/* 入口优先：首页首屏保持紧凑，用户无需滚动即可看到注册平台。 */
.landing-intro { background: #f4f7fa; border-bottom: 1px solid var(--line); }
.landing-intro-inner { min-height: 154px; display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-top: 28px; padding-bottom: 28px; }
.landing-intro h1 { margin: 4px 0 5px; font-size: clamp(28px, 3vw, 40px); line-height: 1.2; letter-spacing: -.02em; }
.landing-intro p { margin: 0; color: var(--muted); font-size: 15px; }
.landing-shortcuts { display: flex; gap: 10px; flex-shrink: 0; }
.landing-shortcuts a { min-height: 42px; padding: 9px 15px; border: 1px solid #cbd6e1; border-radius: 9px; background: #fff; color: var(--navy); font-weight: 750; }
.landing-shortcuts a:first-child { background: var(--navy); border-color: var(--navy); color: #fff; }

.entrance-section { padding: 38px 0 52px; }
.compact-head { margin-bottom: 20px; }
.compact-head h2 { margin-top: 0; }
.platform-entrance-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.platform-entrance-card { position: relative; display: flex; flex-direction: column; min-height: 265px; padding: 20px; overflow: hidden; background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--brand, var(--navy)); border-radius: 14px; box-shadow: 0 5px 16px rgba(20,43,68,.05); }
.platform-entrance-card h3 { margin: 0; font-size: 19px; }
.platform-entrance-card small { color: var(--muted); }
.platform-entrance-card > p { margin: 18px 0 20px; color: #5f6c7c; font-size: 13px; line-height: 1.65; }
.brand-logo { width: 46px; height: 46px; flex: 0 0 46px; display: grid; place-items: center; border-radius: 11px; background: var(--brand, var(--navy)); color: var(--brand-text, #fff); font-size: 13px; font-weight: 900; letter-spacing: -.03em; }
.brand-binance { --brand: #f3ba2f; --brand-text: #1e2329; }
.brand-okx { --brand: #111; }
.brand-gate { --brand: #0b80d6; }
.brand-bitget { --brand: #00b6d9; --brand-text: #073845; }
.entry-actions { display: grid; gap: 9px; margin-top: auto; }
.entry-actions .button { width: 100%; min-height: 43px; padding: 8px 12px; font-size: 14px; }
.entry-actions .entry-primary { border-color: var(--brand, var(--navy)); background: var(--brand, var(--navy)); color: var(--brand-text, #fff); }
.entry-secondary { border-color: #d2dae3; color: #3c4d61; }

.resource-section { padding: 52px 0; }
.resource-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.resource-category-grid > a { display: grid; min-height: 142px; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.resource-category-grid strong { font-size: 17px; }
.resource-category-grid span { color: var(--muted); font-size: 12px; line-height: 1.55; }
.resource-category-grid em { align-self: end; color: var(--navy); font-size: 13px; font-style: normal; font-weight: 750; }
.resource-empty { margin-top: 20px; padding: 20px; border: 1px dashed #cbd6e1; border-radius: 10px; color: var(--muted); background: rgba(255,255,255,.6); text-align: center; font-size: 13px; }
.home-doc-grid { margin-top: 24px; }
.contact-section { padding: 52px 0; }
.entrance-section .section-head h2, .resource-section .section-head h2, .contact-section .section-head h2 { margin: 0 0 4px; font-size: 28px; line-height: 1.25; }

.platform-detail-head { padding: 30px 0; background: var(--soft); border-bottom: 1px solid var(--line); }
.platform-detail-summary { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; margin-top: 18px; }
.platform-detail-summary h1 { margin: 2px 0; font-size: clamp(29px, 4vw, 42px); line-height: 1.2; }
.platform-detail-summary p { margin: 0; color: var(--muted); }
.detail-main-entry { border-color: var(--brand, var(--navy))!important; background: var(--brand, var(--navy))!important; color: var(--brand-text, #fff)!important; }
.platform-lines-section { padding-top: 38px; }
.line-section-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 18px; }
.line-section-head h2 { margin: 0; font-size: 28px; }
.line-section-head p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }
.line-section-head > span { color: var(--muted); font-size: 13px; white-space: nowrap; }
.platform-description { margin-top: 35px; padding-top: 4px; border-top: 1px solid var(--line); }
.related-head { margin-top: 45px; }

.documents-head { padding: 42px 0 28px; background: var(--soft); border-bottom: 1px solid var(--line); }
.documents-head h1 { margin: 5px 0; font-size: clamp(30px, 4vw, 44px); }
.documents-head p { margin: 0; color: var(--muted); }
.document-search { display: flex; gap: 10px; max-width: 760px; margin-top: 22px; }
.document-search input { flex: 1; min-width: 0; padding: 11px 14px; border: 1px solid #cbd5df; border-radius: 9px; background: #fff; }
.document-category-section { padding: 17px 0; border-bottom: 1px solid var(--line); background: #fff; position: sticky; top: 72px; z-index: 12; }
.document-category-tabs { display: flex; gap: 9px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: thin; }
.document-category-tabs a { min-width: 128px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 9px; white-space: nowrap; color: #536276; font-size: 13px; }
.document-category-tabs a.active { border-color: var(--navy); background: var(--navy); color: #fff; }
.document-category-tabs strong { min-width: 24px; height: 24px; display: grid; place-items: center; border-radius: 999px; background: rgba(128,145,165,.14); font-size: 11px; }
.document-results { padding-top: 38px; }
.document-results .doc-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.document-results .doc-card .cover { height: 150px; flex-basis: 150px; }
.results-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.results-heading h2 { margin: 0; font-size: 25px; }
.results-heading span { color: var(--muted); font-size: 13px; }

@media (max-width: 1020px) {
  .platform-entrance-grid, .resource-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .platform-entrance-card { min-height: 245px; }
}

@media (max-width: 620px) {
  .site-header { height: 60px; }
  .nav-wrap nav { top: 60px; }
  .announcement { padding: 7px 0; line-height: 1.45; }
  .landing-intro-inner { min-height: 0; padding-top: 22px; padding-bottom: 22px; display: block; }
  .landing-intro h1 { font-size: 28px; }
  .landing-intro p { font-size: 13px; line-height: 1.55; }
  .landing-shortcuts { margin-top: 16px; }
  .landing-shortcuts a { flex: 1; padding: 8px 10px; text-align: center; font-size: 13px; }
  .entrance-section { padding: 28px 0 36px; }
  .compact-head { margin-bottom: 15px; }
  .compact-head h2 { font-size: 24px; }
  .platform-entrance-grid, .resource-category-grid { grid-template-columns: 1fr; gap: 12px; }
  .platform-entrance-card { min-height: 0; padding: 17px; }
  .platform-entrance-card > p { margin: 13px 0 15px; }
  .entry-actions { grid-template-columns: 1fr 1fr; }
  .resource-category-grid > a { min-height: 112px; }
  .document-search { display: grid; grid-template-columns: 1fr auto; }
  .document-search .button:last-child { grid-column: 1 / -1; }
  .document-category-section { top: 60px; }
  .document-category-tabs a { min-width: 118px; }
  .results-heading { align-items: flex-start; flex-direction: column; gap: 5px; }
  .platform-detail-summary { grid-template-columns: auto 1fr; }
  .platform-detail-summary .detail-main-entry { grid-column: 1 / -1; width: 100%; }
  .line-section-head { align-items: flex-start; flex-direction: column; gap: 5px; }
}

/* 2026 black-gold visual system and inner-page layouts */
:root {
  --ink: #1e1a14;
  --muted: #746b5e;
  --line: #ded3bf;
  --soft: #f5efe4;
  --navy: #17130d;
  --navy2: #080705;
  --accent: #c99a3f;
  --gold: #dfbd70;
  --paper: #fffdf8;
}

body { color: var(--ink); background: #f6f1e8; }
.site-header { background: #0d0b08; border-bottom-color: #2c2519; box-shadow: 0 8px 24px rgba(14,11,6,.12); }
.brand { color: #f7e9c6; }
.brand-mark { color: #17130d; background: linear-gradient(145deg, #f2d38a, #b8832d); box-shadow: 0 7px 18px rgba(193,143,48,.24); }
.nav-wrap nav a, .nav-toggle { color: #f2e5c8; }
.nav-wrap nav a:hover { color: #e2bd68; }
.announcement { color: #dbc184; background: #1a160f; border-color: #332919; }
.announcement-dot { background: #d5aa52; box-shadow: 0 0 0 4px rgba(213,170,82,.12); }
.landing-intro { color: #f9edcf; background: radial-gradient(circle at 80% 20%, rgba(202,154,63,.22), transparent 25%), linear-gradient(135deg, #17130d, #090806 65%); border-bottom-color: #3a2d19; }
.landing-intro h1 { color: #fff7e5; }
.landing-intro p { color: #c9bda7; }
.landing-shortcuts a { color: #f3d995; border-color: #6e5528; background: rgba(255,255,255,.04); }
.landing-shortcuts a:first-child,.landing-shortcuts a:first-child:hover { color: #17130d; border-color: #e2bd68; background: linear-gradient(135deg,#edcf87,#bd8730); box-shadow:0 9px 22px rgba(196,142,43,.2); }
.landing-shortcuts a:hover { color: #17130d; background: #dfbd70; border-color: #dfbd70; }
.compact-head h2, .section-head h2 { color: #1b1711; }
.compact-head p, .section-head p { color: #817768; }
.platform-entrance-card, .resource-category-grid > a, .document-card { background: var(--paper); border-color: var(--line); box-shadow: 0 12px 28px rgba(52,39,18,.06); }
.doc-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; }
.doc-card .cover { position: relative; width: 100%; height: 180px; flex: 0 0 180px; display: block; overflow: hidden; background: #f2eee6; }
.doc-card .cover img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.doc-card.has-custom-cover .cover img { object-fit: cover; }
.doc-card.has-default-cover .cover img { object-fit: contain; padding: 18px; background: #f6f4ef; }
.doc-card .doc-body { position: relative; z-index: 1; flex: 1; display: flex; flex-direction: column; background: var(--paper); }
.doc-card .doc-body .text-link { margin-top: auto; padding-top: 10px; }
.platform-entrance-card { border-top: 3px solid #c99a3f; }
.platform-entrance-card:hover, .resource-category-grid > a:hover { border-color: #c99a3f; box-shadow: 0 18px 36px rgba(72,50,13,.12); transform: translateY(-2px); }
.platform-entrance-card .brand-logo { color: #e6c77e; background: #17130d; }
.entry-actions .entry-primary, .button.primary { color: #f5d98f; border-color: #17130d; background: #17130d; }
.entry-actions .entry-primary:hover, .button.primary:hover { color: #17130d; border-color: #d8ae56; background: #d8ae56; }
.entry-secondary { color: #554a3b; border-color: #d6c8ae; }
.resource-category-grid em { color: #9b7023; }
.documents-head { color: #fff5dc; background: linear-gradient(135deg, #17130d, #090806); border-bottom-color: #3c301d; }
.documents-head h1 { color: #fff5dc; }
.documents-head p { color: #c7b99e; }
.document-search input { color: #221c14; background: #fffdf8; border-color: #695632; }
.document-search .button.primary,.document-search .button.primary:hover { color:#17130d; border-color:#e2bd68; background:linear-gradient(135deg,#edcf87,#bd8730); box-shadow:0 9px 22px rgba(196,142,43,.2); }
.document-category-section { background: #fffdf9; }
.document-category-tabs a.active { color: #1c1710; border-color: #d6aa50; background: #d6aa50; }
.document-category-tabs a:hover { color: #8d651f; border-color: #c99a3f; }
.site-footer { color: #baad95; background: #090806; border-top-color: #302718; }

.inner-page-banner { padding: 28px 0 32px; color: #fff6dd; background: radial-gradient(circle at 78% 20%, rgba(210,166,77,.22), transparent 26%), linear-gradient(135deg, #17130d, #090806); border-bottom: 1px solid #3c301d; }
.breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 18px; color: #9f937e; font-size: 12px; }
.breadcrumb a { color: #d7b565; }
.inner-banner-row { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 20px; align-items: center; }
.inner-banner-row .brand-logo { width: 58px; height: 58px; flex-basis: 58px; color: #e6c77e; background: #242017; border: 1px solid #544426; }
.platform-logo { display: block; object-fit: contain; border-radius: 11px; background: #fff; }
.banner-platform-logo { width: 58px; height: 58px; padding: 4px; border: 1px solid #544426; }
.inner-banner-row h1, .document-banner-copy h1 { margin: 0 0 6px; color: #fff7e4; font-size: clamp(27px, 3.6vw, 40px); line-height: 1.15; }
.inner-banner-row p, .document-banner-copy p { margin: 0; color: #bfb29d; }
.document-banner-copy { max-width: 850px; }
.gold-button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 8px; padding: 10px 18px; color: #17130d; border: 1px solid #e2bd68; border-radius: 9px; background: linear-gradient(135deg, #edcf87, #bd8730); box-shadow: 0 9px 22px rgba(196,142,43,.2); font-weight: 800; }
.gold-button:hover { color: #17130d; filter: brightness(1.07); transform: translateY(-1px); }
.disabled-entry,.disabled-entry:hover { cursor:not-allowed; opacity:.55; filter:none; transform:none; box-shadow:none; }
.inner-page-section { padding: 38px 0 68px; }
.inner-two-column { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 24px; align-items: start; }
.inner-main-column, .inner-sidebar { display: grid; gap: 20px; }
.inner-sidebar { position: sticky; top: 94px; }
.content-panel, .sidebar-tool, .download-overview-card { background: var(--paper); border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 14px 34px rgba(56,41,17,.07); }
.content-panel { padding: 26px; }
.panel-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.panel-heading h2, .sidebar-tool h2, .content-panel h2 { margin: 2px 0 0; color: #211b13; }
.panel-heading h2 { font-size: 24px; }
.panel-heading > span { color: #8b7f6c; font-size: 12px; white-space: nowrap; }
.section-number, .tool-kicker { color: #9c7128; font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.premium-line-list { display: grid; gap: 10px; }
.premium-line-list article { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 16px; align-items: center; padding: 16px; border: 1px solid #e4dac7; border-radius: 10px; background: #fbf7ef; }
.premium-line-list h3 { margin: 0 0 5px; font-size: 16px; }
.premium-line-list p { margin: 0; color: #786e5f; font-size: 12px; line-height: 1.55; }
.line-purpose { display: inline-flex; margin-bottom: 7px; padding: 3px 7px; color: #8d641d; border: 1px solid #e4c987; border-radius: 999px; background: #fff8e6; font-size: 10px; font-weight: 800; }
.line-open-button { display: inline-flex; min-width: 92px; min-height: 38px; align-items: center; justify-content: center; padding: 8px 12px; color: #e7c878; border: 1px solid #17130d; border-radius: 8px; background: #17130d; font-size: 12px; font-weight: 800; }
.line-open-button:hover { color: #17130d; border-color: #d7ac53; background: #d7ac53; }
.content-panel p { color: #6f6659; line-height: 1.8; }
.risk-panel { border-left: 3px solid #c69a45; }
.sidebar-tool { overflow: hidden; padding: 21px; }
.sidebar-tool-head { padding-bottom: 15px; border-bottom: 1px solid #e6dccb; }
.sidebar-tool h2 { font-size: 19px; }
.sidebar-resource-list, .tool-line-list { display: grid; gap: 9px; margin-top: 14px; }
.sidebar-resource-list a, .tool-line-list a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px; color: #342b1f; border: 1px solid #e5dbc8; border-radius: 9px; background: #fbf7ef; }
.sidebar-resource-list a:hover, .tool-line-list a:hover { color: #8b621d; border-color: #cda550; }
.sidebar-resource-list span, .tool-line-list span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 700; }
.sidebar-resource-list small, .tool-line-list small { color: #9a8d78; white-space: nowrap; }
.sidebar-resource-list a { display:block; min-width:0; }
.sidebar-resource-title { display:block; min-width:0; overflow:hidden; color:#342b1f; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }
.sidebar-resource-list a:hover .sidebar-resource-title { color:#8b621d; }
.sidebar-primary-action { display: flex; min-height: 44px; align-items: center; justify-content: center; margin-top: 15px; padding: 10px 14px; color: #ebcb7b; border-radius: 9px; background: #17130d; font-weight: 800; }
.sidebar-primary-action:hover { color: #17130d; background: #d8ae56; }
.sidebar-empty { margin-top: 14px; padding: 16px; color: #827663; border: 1px dashed #d8c9ad; border-radius: 9px; background: #fbf7ef; font-size: 12px; line-height: 1.7; text-align: center; }
.help-tool .contact-grid { grid-template-columns: 1fr; gap: 10px; margin-top: 14px; }
.help-tool .contact-card { min-height: 0; padding: 14px; border-color: #e5dbc8; box-shadow: none; }

.download-overview-card { display: grid; grid-template-columns: 210px minmax(0,1fr); gap: 28px; padding: 28px; }
.premium-cover { min-height: 280px; display: grid; place-items: center; overflow: hidden; color: #ebcf8b; border: 1px solid #69552f; border-radius: 12px; background: radial-gradient(circle at 68% 20%, rgba(229,185,93,.28), transparent 28%), linear-gradient(145deg, #272117, #0d0b08); }
.premium-cover img { width: 100%; height: 100%; object-fit: cover; }
.premium-cover-placeholder { display: grid; gap: 9px; padding: 22px; text-align: center; }
.premium-cover-placeholder strong { color: #fff0c7; font-size: 27px; line-height: 1.2; }
.premium-cover-placeholder span { color: #b8a783; font-size: 11px; letter-spacing: .13em; }
.document-badges { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 13px; }
.document-badges span { padding: 4px 8px; color: #805a1b; border: 1px solid #e4c982; border-radius: 999px; background: #fff8e7; font-size: 10px; font-weight: 800; }
.download-overview-copy h1 { margin: 0 0 9px; color: #1f1a13; font-size: clamp(25px, 3vw, 36px); line-height: 1.22; }
.download-summary { margin: 0; color: #73695a; line-height: 1.75; }
.file-facts { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 8px; margin: 20px 0; }
.file-facts div { padding: 10px; border: 1px solid #e9deca; border-radius: 8px; background: #f8f3e9; }
.file-facts dt, .file-facts dd { display: block; margin: 0; }
.file-facts dt { margin-bottom: 3px; color: #918573; font-size: 9px; }
.file-facts dd { overflow: hidden; color: #352b1e; font-size: 12px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.download-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.copy-code-button { min-height: 44px; padding: 9px 14px; color: #584a37; border: 1px solid #d6c5a6; border-radius: 9px; background: #fffdf8; font-weight: 750; cursor: pointer; }
.copy-code-button:hover { color: #8b621d; border-color: #c99a3f; }
.download-safe-note { margin: 13px 0 0; color: #827866; font-size: 11px; }
.premium-cover > div { display: grid; gap: 8px; text-align: center; }
.premium-cover > div span { color: #f0d28b; font-size: 40px; font-weight: 900; letter-spacing: .06em; }
.premium-cover > div small { color: #a99772; letter-spacing: .16em; }
.risk-strip { margin-top: 18px; padding: 13px 15px; color: #7b6339; border: 1px solid #e4c98e; border-radius: 9px; background: #fff8e9; font-size: 12px; line-height: 1.65; }
.document-info-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.document-info-grid .content-panel { min-width: 0; }
.document-info-grid ul { margin: 12px 0 0; padding-left: 19px; color: #6f6659; line-height: 1.8; }
.tool-brand-row { display: flex; align-items: center; gap: 11px; margin-top: 14px; }
.tool-brand-row .brand-logo { width: 42px; height: 42px; flex-basis: 42px; color: #e6c77e; background: #17130d; }
.tool-platform-logo { width: 42px; height: 42px; flex: 0 0 42px; padding: 3px; border: 1px solid #dfd4be; }
.tool-brand-row strong, .tool-brand-row span { display: block; }
.tool-brand-row span { margin-top: 2px; color: #8b7f6d; font-size: 11px; }
.sidebar-secondary-action { display: block; margin-top: 13px; color: #8d6724; font-size: 12px; font-weight: 750; text-align: center; }
.sidebar-secondary-action:hover { color: #17130d; }
.file-tool ul { display: grid; gap: 9px; margin: 14px 0 0; padding: 0; list-style: none; }
.file-tool li { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 9px; color: #766b5b; border-bottom: 1px solid #eee5d5; font-size: 12px; }
.file-tool li strong { color: #342b1f; text-align: right; }
.document-content-image { width: 100%; height: auto; display: block; margin: 0 0 20px; border: 1px solid #e4dac7; border-radius: 10px; object-fit: contain; }
.content-only-summary h2 { margin: 5px 0 8px; }
.content-only-summary p { margin: 0; }
.pagination { display: flex; justify-content: center; align-items: center; gap: 14px; margin-top: 32px; }
.pagination a { min-width: 92px; padding: 9px 14px; color: #e8c979; border-radius: 8px; background: #17130d; text-align: center; font-weight: 800; }
.pagination span { color: #776c5c; font-size: 13px; }
.sidebar-platform-list { display: grid; gap: 9px; margin-top: 14px; }
.sidebar-platform-list a { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 11px; color: #342b1f; border: 1px solid #e5dbc8; border-radius: 9px; background: #fbf7ef; }
.sidebar-platform-list a:hover { color: #8b621d; border-color: #cda550; }
.sidebar-platform-list .brand-logo { width: 42px; height: 42px; flex-basis: 42px; color: #e6c77e; background: #17130d; }
.sidebar-platform-list strong, .sidebar-platform-list small { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sidebar-platform-list small { color: #918574; font-size: 10px; }
.sidebar-platform-list em { color: #8d6724; font-size: 11px; font-style: normal; font-weight: 800; white-space: nowrap; }

@media (max-width: 980px) {
  .inner-two-column { grid-template-columns: 1fr; }
  .inner-sidebar { position: static; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .help-tool:last-child { grid-column: 1 / -1; }
  .document-results .doc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .nav-wrap nav { background: #0d0b08; border-color: #332919; }
  .inner-page-banner { padding: 21px 0 24px; }
  .inner-banner-row { grid-template-columns: auto minmax(0,1fr); gap: 13px; }
  .inner-banner-row .gold-button { grid-column: 1 / -1; width: 100%; }
  .inner-main-column, .inner-sidebar { gap: 14px; }
  .inner-sidebar { grid-template-columns: 1fr; }
  .help-tool:last-child { grid-column: auto; }
  .content-panel, .sidebar-tool { padding: 18px; border-radius: 11px; }
  .download-overview-card { grid-template-columns: 1fr; gap: 19px; padding: 18px; border-radius: 11px; }
  .premium-cover { min-height: 200px; }
  .premium-cover-placeholder strong { font-size: 23px; }
  .file-facts { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .document-info-grid { grid-template-columns: 1fr; gap: 14px; }
  .premium-line-list article { grid-template-columns: 1fr; gap: 11px; }
  .line-open-button { width: 100%; }
  .panel-heading { align-items: flex-start; flex-direction: column; gap: 5px; }
  .inner-page-section { padding: 25px 0 48px; }
  .document-results .doc-grid { grid-template-columns: 1fr; }
}
