@media (min-width: 1600px) { .hero-inner { padding-block: 58px 48px; } }
@media (max-width: 1200px) {
  .container { width: calc(100% - 56px); }
  .header-inner { gap: 15px; }
  .nav-links { gap: 16px; }
  .nav-links a { font-size: 12px; }
  .brand-name { font-size: 13px; }
  .brand-symbol { width: 35px; height: 38px; flex-basis: 35px; }
  .brand-symbol img { width: 35px; height: 38px; }
  .hero h1 { font-size: 33px; }
  .hero-inner { gap: 25px; }
  .home-columns { grid-template-columns: minmax(0,1fr) 270px; gap: 25px; }
}
@media (max-width: 1023px) {
  .header-inner { min-height: 72px; }
  .header-tools { margin-left: auto; }
  .header-tools .icon-button { width: 42px; }
  .mobile-toggle { display: inline-flex !important; }
  .nav-links { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--surface); border-bottom: 1px solid var(--border); padding: 16px 28px; gap: 0; grid-template-columns: repeat(4,1fr); box-shadow: 0 12px 20px var(--shadow); }
  .nav-links.is-open { display: grid; }
  .nav-links a { min-height: 47px; justify-content: center; font-size: 14px; }
  .nav-links a[aria-current="page"]::after { bottom: 2px; left: 25%; right: 25%; }
  .hero h1 { font-size: 30px; }
  .hero-inner { padding-block: 33px; }
  .hero-notes { gap: 11px; }
  .hero-actions .button { font-size: 12px; padding-inline: 14px; }
  .topic-grid { grid-template-columns: repeat(2,1fr); }
  .home-columns { grid-template-columns: minmax(0,1fr) 250px; gap: 24px; }
  .article-row { grid-template-columns: 125px minmax(0,1fr); gap: 16px; }
  .article-row h3 { font-size: 15px; }
  .article-row p { font-size: 12px; }
  .article-bottom { font-size: 10px; }
  .section-sub { display: none; }
  .faq-layout { grid-template-columns: 220px minmax(0,1fr); gap: 30px; }
  .list-layout { grid-template-columns: minmax(0,1fr); }
  .list-layout > .sidebar { grid-template-columns: repeat(2,1fr); }
  .article-layout { grid-template-columns: minmax(0,1fr) 205px; gap: 22px; }
  .article-document { padding: 27px; }
  .article-document h1 { font-size: 26px; }
  .reading-spotlight { grid-template-columns: 220px minmax(0,1fr); gap: 23px; }
  .reading-path { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--border); padding: 15px 0 0; display: flex; flex-wrap: wrap; gap: 10px 22px; align-items: center; }
  .reading-path h3 { margin: 0; }
  .footer-top { gap: 28px; grid-template-columns: minmax(0,1.3fr) 1fr 1fr; }
  .footer-brand .brand { align-items: start; }
}
@media (max-width: 767px) {
  .container { width: calc(100% - 36px); }
  .notice-strip .container { min-height: 31px; font-size: 10px; }
  .notice-strip .strip-secondary { display: none; }
  .header-inner { min-height: 76px; gap: 8px; }
  .header-inner > .brand { flex: 1; gap: 8px; max-width: calc(100% - 94px); }
  .brand-name { font-size: 12px; min-width: 0; }
  .brand-symbol { width: 33px; height: 36px; flex-basis: 33px; }
  .brand-symbol img { width: 33px; height: 36px; }
  .brand-sub { font-size: 9px; }
  .header-tools { gap: 2px; flex-shrink: 0; }
  .header-tools .header-search { display: none; }
  .hero-inner { grid-template-columns: minmax(0,1fr); padding-block: 30px 14px; gap: 8px; }
  .hero-label { margin-bottom: 14px; font-size: 11px; }
  .hero h1 { font-size: 31px; line-height: 1.5; margin-bottom: 14px; }
  .hero-copy { font-size: 13px; max-width: 500px; }
  .hero-actions { margin-top: 21px; }
  .hero-actions .button { font-size: 13px; min-height: 46px; padding-inline: 15px; }
  .hero-notes { margin-top: 18px; gap: 16px; font-size: 10px; }
  .hero-art { max-width: 470px; width: 100%; margin-inline: auto; }
  .hero-art img { max-height: 270px; object-fit: contain; }
  .topics-section { padding-block: 27px; }
  h2 { font-size: 21px; }
  .section-heading { margin-bottom: 17px; }
  .topic-grid { gap: 11px; }
  .topic-card { padding: 17px 14px; }
  .topic-card h3 { font-size: 15px; }
  .topic-card p { font-size: 11px; padding: 0; }
  .topic-card > .icon { right: 13px; top: 26px; width: 14px; }
  .topic-icon { margin-bottom: 13px; }
  .topic-foot { margin-top: 12px; font-size: 10px; }
  .home-columns { grid-template-columns: minmax(0,1fr); padding-bottom: 30px; }
  .article-row { grid-template-columns: 106px minmax(0,1fr); gap: 14px; padding-block: 20px; }
  .article-row h3 { font-size: 15px; }
  .article-row .article-meta { gap: 6px; font-size: 10px; }
  .article-row p { grid-column: 1 / -1; font-size: 12px; }
  .article-bottom .article-tags { display: none; }
  .article-row .image-frame { margin-top: 4px; }
  .article-row img { aspect-ratio: 1; }
  .filter-tabs { gap: 4px; padding-bottom: 14px; }
  .filter-tabs button { font-size: 11px; padding-inline: 9px; min-height: 38px; }
  .sidebar { margin-top: 8px; }
  .sidebar .reading-note { display: none; }
  .risk-box { padding: 19px; }
  .risk-box p, .risk-box li { font-size: 13px; }
  .faq-band { padding-block: 30px; }
  .faq-layout { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .faq-intro p { max-width: none; }
  .faq-intro .text-link { display: none; }
  .faq-question { font-size: 13px; }
  .faq-answer { font-size: 13px; }
  .site-footer { padding-top: 30px; }
  .site-footer::before { left: 18px; width: 55px; }
  .footer-top { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 27px 20px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-brand .brand { align-items: center; }
  .footer-brand .brand-name { font-size: 14px; }
  .footer-brand > p { font-size: 12px; margin-top: 13px; }
  .footer-navigation h2 { font-size: 13px; }
  .footer-links { gap: 9px; font-size: 11px; grid-template-columns: minmax(0,1fr); }
  .footer-disclaimer p { font-size: 11px; }
  .footer-bottom { font-size: 10px; flex-direction: column; gap: 9px; }
  .back-top { right: 13px; bottom: 17px; }
  .breadcrumb { padding-block: 21px; font-size: 11px; }
  .page-heading { padding-top: 0; }
  .page-heading h1 { font-size: 27px; }
  .page-heading p { font-size: 13px; }
  .search-form { gap: 8px; padding-inline: 11px 7px; }
  .search-form input { font-size: 16px; }
  .search-form .button { font-size: 12px; padding-inline: 12px; }
  .filter-extra { gap: 8px; }
  .filter-extra select { max-width: 190px; }
  .result-count { flex-basis: 100%; margin-left: 0; }
  .list-layout > .sidebar { grid-template-columns: minmax(0,1fr); }
  .article-layout { display: flex; flex-direction: column; gap: 22px; }
  .article-document { width: 100%; padding: 23px 18px; }
  .article-document h1 { font-size: 25px; line-height: 1.6; }
  .article-document .article-meta { font-size: 11px; gap: 10px; }
  .article-document .article-meta .pill { font-size: 10px; }
  .article-body h2 { font-size: 19px; }
  .article-body p { font-size: 16px; line-height: 2; }
  .article-summary { padding: 15px; font-size: 13px; }
  .toc { position: static; width: 100%; order: -1; border: 1px solid var(--border); border-radius: 5px; padding: 16px; background: var(--surface); }
  .toc a { padding-block: 7px; }
  .toc .toc-back { display: none; }
  .prose h2 { font-size: 20px; }
  .page-main { padding-bottom: 38px; }
  .site-header { backdrop-filter: none; background: var(--surface); }
  .reading-spotlight { grid-template-columns: minmax(0,1fr); gap: 17px; padding-block: 22px; margin-bottom: 28px; }
  .reading-spotlight img { aspect-ratio: 2; }
  .reading-spotlight h2 { font-size: 20px; }
  .reading-path { gap: 7px 14px; }
  .reading-path h3 { flex-basis: 100%; }
  .identity-note { font-size: 11px; line-height: 1.9; }
  .article-checklist h2 { font-size: 16px; }
  .article-checklist li { font-size: 13px; }
}
@media (max-width: 380px) {
  .hero h1 { font-size: 28px; }
  .hero-notes { gap: 10px; }
  .hero-actions { gap: 9px; }
  .hero-actions .button { padding-inline: 12px; }
  .article-row { grid-template-columns: 91px minmax(0,1fr); gap: 12px; }
  .brand-name { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce), (update: slow) {
  .site-header { backdrop-filter: none; background: var(--surface); }
}
