.lg .toc{background: #f0f4fb;
  border: 1px solid var(--border);
  border-left: 4px solid var(--blue);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  padding: 16px 20px;
  margin-bottom: 32px;}
.lg .toc h3{font-size: 13px; font-weight: 800; color: var(--navy); margin-bottom: 12px;}
.lg .toc ol{padding-left: 16px;}
.lg .toc li{font-size: 13px; margin-bottom: 6px; line-height: 1.5;}
.lg .toc a{color: var(--blue); text-decoration: none;}
.lg .toc a:hover{text-decoration: underline;}
.lg .article-body h2{font-size: 19px;
  font-weight: 900;
  color: var(--navy);
  letter-spacing: -0.5px;
  margin: 40px 0 16px;
  padding-top: 40px;
  border-top: 2px solid var(--border);
  word-break: keep-all;}
.lg .article-body h2:first-of-type{margin-top: 0; padding-top: 0; border-top: none;}
.lg .article-body h3{font-size: 16px; font-weight: 800; color: var(--navy-mid); margin: 28px 0 10px; word-break: keep-all;}
.lg .article-body h4{font-size: 14px; font-weight: 700; color: var(--text); margin: 18px 0 7px;}
.lg .article-body p{font-size: 15px; color: var(--text-mid); line-height: 1.9; margin-bottom: 14px; word-break: keep-all;}
.lg .article-body ul,.lg .article-body ol{padding-left: 20px; margin-bottom: 16px;}
.lg .article-body li{font-size: 15px; color: var(--text-mid); line-height: 1.85; margin-bottom: 6px; word-break: keep-all;}
.lg .article-body strong{color: var(--text); font-weight: 700;}
.lg .article-body a{color: var(--blue); text-decoration: underline; text-underline-offset: 3px;}
.lg .article-body a:hover{color: var(--blue-light);}
.lg .info-box{background: rgba(0,180,166,.07);
  border: 1px solid rgba(0,180,166,.3);
  border-left: 4px solid var(--accent);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  padding: 14px 16px;
  margin: 18px 0;}
.lg .info-box p{font-size: 14px; color: var(--text-mid); margin: 0; line-height: 1.75;}
.lg .info-box strong{color: var(--accent-dark);}
.lg .warn-box{background: var(--warn-bg);
  border: 1px solid var(--warn-border);
  border-left: 4px solid var(--warn-border);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  padding: 14px 16px;
  margin: 18px 0;}
.lg .warn-box p{font-size: 14px; color: #7a6000; margin: 0; line-height: 1.75;}
.lg .tip-box{background: #eef6ff;
  border: 1px solid #bad3f7;
  border-left: 4px solid var(--blue);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  padding: 14px 16px;
  margin: 18px 0;}
.lg .tip-box p{font-size: 14px; color: #1a3560; margin: 0; line-height: 1.75;}
.lg .highlight-card{background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);
  color: #fff;
  border-radius: var(--radius);
  padding: 22px 24px;
  margin: 22px 0;}
.lg .highlight-card h3{font-size: 14px; font-weight: 800; color: var(--accent); margin-bottom: 10px;}
.lg .highlight-card p{font-size: 14px; color: #b8c8e8; margin: 0; line-height: 1.75; max-width: none;}
.lg .highlight-card strong{color: #fff;}
.lg .highlight-card ul{padding-left: 16px; margin: 8px 0 0;}
.lg .highlight-card li{font-size: 14px; color: #b8c8e8; margin-bottom: 5px;}
.lg .table-wrap{width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 18px 0 24px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);}
.lg .data-table{width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  min-width: 480px;}
.lg .data-table th{background: var(--navy);
  color: #fff;
  padding: 11px 13px;
  text-align: left;
  font-weight: 700;
  font-size: 13px;
  white-space: nowrap;}
.lg .data-table td{padding: 10px 13px;
  border-bottom: 1px solid var(--border);
  color: var(--text-mid);
  vertical-align: top;
  line-height: 1.6;}
.lg .data-table tr:last-child td{border-bottom: none;}
.lg .data-table tr:nth-child(even) td{background: #f7f9fc;}
.lg .data-table tr:hover td{background: #eef3fb;}
.lg .data-table .em{color: var(--accent-dark); font-weight: 700;}
.lg .steps{margin: 20px 0;}
.lg .step-item{display: flex; gap: 14px; margin-bottom: 18px; align-items: flex-start;}
.lg .step-num{width: 32px; height: 32px; border-radius: 50%;
  background: var(--blue); color: #fff;
  font-size: 13px; font-weight: 900;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; margin-top: 2px;}
.lg .step-content h4{font-size: 14px; font-weight: 700; color: var(--navy); margin-bottom: 4px;}
.lg .step-content p{font-size: 13px; color: var(--text-mid); margin: 0; line-height: 1.7; max-width: none;}
.lg .two-col-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 16px 0;}
.lg .three-col-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 16px 0;}
.lg .grid-card{border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px 16px;
  background: var(--surface);
  transition: box-shadow .2s, border-color .2s;}
.lg .grid-card:hover{box-shadow: 0 4px 16px rgba(0,0,0,.08); border-color: var(--accent);}
.lg .grid-card.accent-border{border-color: var(--accent); background: rgba(0,180,166,.04);}
.lg .grid-card .card-icon{font-size: 24px; margin-bottom: 9px;}
.lg .grid-card h4{font-size: 14px; font-weight: 800; color: var(--navy); margin-bottom: 7px; word-break: keep-all;}
.lg .grid-card p{font-size: 13px; color: var(--text-mid); margin: 0; line-height: 1.65; word-break: keep-all;}
.lg .sidebar{min-width: 0;}
.lg .sidebar-widget{background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px;
  margin-bottom: 16px;}
.lg .sidebar-widget h3{font-size: 13px; font-weight: 800; color: var(--navy);
  margin-bottom: 12px; padding-bottom: 9px;
  border-bottom: 2px solid var(--navy);}
.lg .sidebar-link-list{list-style: none;}
.lg .sidebar-link-list li{padding: 7px 0; border-bottom: 1px solid var(--border);}
.lg .sidebar-link-list li:last-child{border-bottom: none;}
.lg .sidebar-link-list a{font-size: 13px; color: var(--text-mid); text-decoration: none;
  display: flex; justify-content: space-between; align-items: center; gap: 6px;
  min-height: 36px;}
.lg .sidebar-link-list a:hover{color: var(--blue);}
.lg .sidebar-link-list a .badge{color: var(--accent); font-size: 11px; font-weight: 700; white-space: nowrap;}
.lg .notice-widget{background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);
  color: #fff; border-radius: var(--radius);
  padding: 18px; margin-bottom: 16px;}
.lg .notice-widget h3{font-size: 13px; font-weight: 800; color: var(--accent); margin-bottom: 9px;}
.lg .notice-widget p{font-size: 13px; color: #b8c8e8; line-height: 1.7; margin: 0;}
.lg .notice-widget a{color: var(--accent); text-decoration: none; font-weight: 700;}
.lg .sidebar-tip{background: #f0f9f8; border: 1px solid var(--accent);
  border-radius: var(--radius); padding: 18px; margin-bottom: 16px;}
.lg .sidebar-tip h3{font-size: 13px; font-weight: 800; color: var(--accent-dark); margin-bottom: 9px;}
.lg .sidebar-tip p{font-size: 13px; color: var(--text-mid); line-height: 1.7; margin: 0;}
.lg .tag{display: inline-block; background: var(--tag-bg);
  color: var(--blue); font-size: 11px; font-weight: 700;
  padding: 3px 9px; border-radius: 20px;}
.lg .tag.green{background: rgba(0,180,166,.12); color: var(--accent-dark);}
.lg .tag.orange{background: #fff0e0; color: #c05a00;}
.lg .related-posts{margin-top: 40px; padding-top: 28px; border-top: 2px solid var(--border);}
.lg .related-posts h3{font-size: 16px; font-weight: 800; color: var(--navy); margin-bottom: 14px;}
.lg .related-grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px;}
.lg .related-card{background: var(--bg); border: 1px solid var(--border);
  border-radius: var(--radius-sm); padding: 14px;
  text-decoration: none; color: var(--text);
  transition: box-shadow .2s, border-color .2s;
  display: block;}
.lg .related-card:hover{box-shadow: 0 4px 12px rgba(0,0,0,.08); border-color: var(--accent);}
.lg .related-card small{font-size: 11px; color: var(--accent-dark); font-weight: 700;}
.lg .related-card strong{display: block; font-size: 13px; font-weight: 700; color: var(--navy); margin-top: 4px; line-height: 1.45; word-break: keep-all;}
@media (max-width: 960px){.lg .sidebar{display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;}
.lg .article-body h2{font-size: 18px;}}
@media (max-width: 640px){.lg .sidebar{display: block;}
.lg .sidebar-widget,.lg .notice-widget,.lg .sidebar-tip{margin-bottom: 12px;}
.lg .article-body h2{font-size: 17px; margin: 32px 0 12px; padding-top: 32px;}
.lg .article-body h3{font-size: 15px;}
.lg .article-body p,.lg .article-body li{font-size: 14px;}
.lg .toc{padding: 12px 14px; margin-bottom: 22px;}
.lg .toc li{font-size: 12px;}
.lg .two-col-grid,.lg .three-col-grid,.lg .related-grid{grid-template-columns: 1fr; gap: 10px;}
.lg .data-table{font-size: 12px; min-width: 420px;}
.lg .data-table th{font-size: 11px; padding: 9px 10px;}
.lg .data-table td{font-size: 12px; padding: 9px 10px;}
.lg .step-num{width: 28px; height: 28px; font-size: 12px;}
.lg .step-content h4{font-size: 13px;}
.lg .step-content p{font-size: 12px;}
.lg .info-box p,.lg .warn-box p,.lg .tip-box p{font-size: 13px;}
.lg .highlight-card{padding: 18px 16px;}
.lg .highlight-card p,.lg .highlight-card li{font-size: 13px;}
.lg .related-card strong{font-size: 13px;}}
@media (max-width: 380px){.lg .data-table{font-size: 11px; min-width: 360px;}
.lg .data-table th,.lg .data-table td{padding: 7px 8px;}}