
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --bg: #FFFFFF;
  --feature-blue: #0745B8;
  --yellow: #F5C518;
  --coral: #FF4D4D;
  --ink: #0D0D0D;
  --white: #FFFFFF;
  --purple: #3341A8;
  --blue: #0745B8;
  --orange: #F06A2B;
  --mid: #D6E5FF;
  --line: #B9CEF4;
  --muted: #5B6372;
  --pale: #EFF6FF;
  --mono: "IBM Plex Mono", monospace;
  --serif: "Source Serif 4", Georgia, serif;
}
html { font-size: 16px; scroll-behavior: smooth; }
body { min-width: 320px; background: var(--bg); color: var(--ink); font-family: "DM Sans", sans-serif; line-height: 1.72; }
a { color: inherit; }
.footer-brand { color: var(--yellow); font-family: "Bebas Neue", sans-serif; letter-spacing: 0.06em; text-decoration: none; text-transform: uppercase; }
.footer-store, .footer-date { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.08em; text-decoration: none; text-transform: uppercase; }
.home-art-header { display: grid; place-items: center; padding: clamp(0.8rem, 2vw, 1.5rem); background: var(--blue); border-bottom: 2px solid var(--yellow); }
.home-art-stage { position: relative; overflow: hidden; width: min(100%, 1280px); min-height: clamp(370px, 52vw, 720px); border: 1px solid rgba(255,255,255,0.28); background: #063B9F; box-shadow: 0 24px 70px rgba(0,0,0,0.28); }
.home-art-stage img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.home-art-stage::after, .header-preview-stage::after { content: ""; position: absolute; inset: 42% 0 0; z-index: 1; background: linear-gradient(180deg, rgba(4,31,100,0), rgba(4,31,100,0.78)); pointer-events: none; }
.home-option { background: var(--white); }
.header-preview { color: var(--white); }
.header-preview-stage { position: relative; overflow: hidden; min-height: min(900px, 100vh); background: #063B9F; border-bottom: 2px solid var(--yellow); }
.header-preview-stage > img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.header-preview-label { position: absolute; z-index: 3; left: clamp(1rem, 3vw, 2.8rem); top: clamp(1rem, 2.5vw, 2.4rem); display: flex; align-items: baseline; gap: 0.75rem; color: var(--yellow); text-transform: uppercase; text-shadow: 0 2px 18px rgba(0,0,0,0.34); }
.header-preview-label span { font-family: var(--mono); font-size: 0.62rem; font-weight: 700; letter-spacing: 0.16em; }
.header-preview-label strong { font-family: "Bebas Neue", sans-serif; font-size: clamp(1.7rem, 3.6vw, 3.9rem); font-weight: 400; letter-spacing: 0.04em; line-height: 0.9; }
.header-link-nav { position: relative; z-index: 4; display: grid; }
.header-link-nav a { display: grid; gap: 0.25rem; min-width: 0; color: rgba(255,255,255,0.9); font-family: "Bebas Neue", sans-serif; text-decoration: none; text-shadow: 0 2px 14px rgba(0,0,0,0.4); text-transform: uppercase; }
.header-link-nav a:hover, .header-link-nav a:focus-visible { color: var(--yellow); }
.header-link-nav span, .header-link-nav em { display: block; font-family: var(--mono); font-size: 0.54rem; font-style: normal; font-weight: 700; letter-spacing: 0.11em; line-height: 1.35; text-transform: uppercase; }
.header-link-nav span { color: var(--yellow); }
.header-link-nav strong { display: block; font-size: clamp(1.1rem, 1.8vw, 2rem); font-weight: 400; letter-spacing: 0.055em; line-height: 0.9; }
.header-link-nav em { color: rgba(255,255,255,0.66); }
.header-link-nav-home, .header-link-nav-rail { position: absolute; left: clamp(1rem, 3vw, 2.8rem); right: clamp(1rem, 3vw, 2.8rem); bottom: clamp(1rem, 3vw, 2.8rem); grid-template-columns: repeat(8, minmax(0, 1fr)); border-top: 1px solid rgba(245,197,24,0.74); border-bottom: 1px solid rgba(245,197,24,0.74); background: rgba(3,26,84,0.48); backdrop-filter: blur(2px); }
.header-link-nav-home a, .header-link-nav-rail a { min-height: 92px; padding: 0.75rem 0.72rem; border-left: 1px solid rgba(245,197,24,0.34); }
.header-link-nav-home a:first-child, .header-link-nav-rail a:first-child { border-left: 0; }
.header-preview-two .header-preview-stage > img { object-position: 42% top; }
.header-link-nav-side { position: absolute; right: clamp(1.2rem, 4vw, 4rem); top: clamp(6.5rem, 13vw, 9.5rem); bottom: clamp(2rem, 5vw, 4rem); display: flex; width: min(430px, 34vw); flex-direction: column; justify-content: center; border-left: 2px solid rgba(245,197,24,0.78); padding-left: clamp(1rem, 2.4vw, 2rem); }
.header-link-nav-side a { display: grid; grid-template-columns: 2.7rem minmax(0, 1fr); grid-template-areas: "num title" "num note"; align-items: center; padding: 0.58rem 0; border-bottom: 1px solid rgba(245,197,24,0.28); }
.header-link-nav-side span { grid-area: num; }
.header-link-nav-side strong { grid-area: title; font-size: clamp(1.18rem, 2vw, 2.15rem); }
.header-link-nav-side em { grid-area: note; }
.header-preview-three .header-preview-stage::before { content: ""; position: absolute; inset: clamp(4.5rem, 9vw, 7rem) clamp(1rem, 4vw, 4rem) clamp(2rem, 5vw, 4rem); z-index: 2; border: 1px solid rgba(245,197,24,0.64); pointer-events: none; }
.header-link-nav-bands { position: absolute; left: clamp(1rem, 5vw, 5rem); right: clamp(1rem, 5vw, 5rem); bottom: clamp(2.5rem, 7vw, 5.4rem); grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.15rem clamp(0.6rem, 1.6vw, 1.2rem); }
.header-link-nav-bands a { min-height: 86px; padding: 0.7rem 0.85rem; border-top: 1px solid rgba(245,197,24,0.72); border-bottom: 1px solid rgba(245,197,24,0.26); background: rgba(4,31,100,0.34); }
.header-preview-four .header-preview-stage > img { object-position: center top; }
.header-preview-panel { position: absolute; z-index: 3; right: clamp(1.3rem, 5vw, 5rem); top: 50%; width: min(540px, 43vw); padding: clamp(1.15rem, 3vw, 2.2rem); border-top: 1px solid rgba(245,197,24,0.82); border-bottom: 1px solid rgba(245,197,24,0.82); background: rgba(3,26,84,0.38); backdrop-filter: blur(2px); transform: translateY(-48%); }
.header-preview-panel h1 { color: var(--yellow); font-family: "Bebas Neue", sans-serif; font-size: clamp(2.35rem, 4.8vw, 5rem); font-weight: 400; letter-spacing: 0.03em; line-height: 0.88; text-transform: uppercase; text-shadow: 0 2px 18px rgba(0,0,0,0.32); }
.header-link-nav-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.2rem 1rem; margin-top: 1.2rem; }
.header-link-nav-panel a { padding: 0.6rem 0; border-bottom: 1px solid rgba(245,197,24,0.32); }
.home-option-copy { display: grid; grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr); gap: clamp(1.5rem, 5vw, 4rem); max-width: 1280px; margin: 0 auto; padding: clamp(2.2rem, 5vw, 4.8rem) 2rem; }
.home-option-copy h1, .home-option-copy h2 { color: var(--feature-blue); font-family: "Bebas Neue", sans-serif; font-size: clamp(3rem, 6vw, 6.2rem); font-weight: 400; letter-spacing: 0.02em; line-height: 0.92; text-transform: uppercase; }
.home-option-copy p { color: #1c1c1c; font-family: var(--serif); font-size: 1.1rem; line-height: 1.78; margin-bottom: 1rem; }
.home-option-copy .issue-label, .home-option-copy .article-section-tag { color: var(--feature-blue); }
.home-option-copy-compact { background: linear-gradient(90deg, rgba(7,69,184,0.08) 1px, transparent 1px), var(--white); background-size: 38px 38px; }
.home-option-copy-offset { border-left: clamp(0.65rem, 2vw, 1.4rem) solid var(--yellow); }
.home-option-copy-band { max-width: none; padding-inline: max(2rem, calc((100vw - 1280px) / 2 + 2rem)); background: var(--pale); border-top: 1px solid var(--line); }
.home-option-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 1.5rem; border: 1px solid var(--line); background: var(--line); }
.home-option-stats div { min-height: 105px; padding: 1rem; background: var(--white); }
.home-option-stats strong { display: block; color: var(--feature-blue); font-family: "Bebas Neue", sans-serif; font-size: 2.25rem; font-weight: 400; line-height: 1; }
.home-option-stats span { color: var(--muted); font-family: var(--mono); font-size: 0.56rem; font-weight: 700; letter-spacing: 0.07em; line-height: 1.5; text-transform: uppercase; }
.site-art-banner { position: relative; z-index: 20; display: grid; grid-template-columns: auto auto minmax(0, 1fr); align-items: center; gap: clamp(0.8rem, 2.4vw, 2rem); min-height: clamp(78px, 8vw, 112px); padding: 0.65rem clamp(1rem, 2.6vw, 2.6rem); overflow: hidden; background: var(--blue); border-bottom: 2px solid var(--yellow); }
.site-art-banner-portrait { position: relative; display: block; width: clamp(92px, 12vw, 168px); height: clamp(62px, 7.5vw, 96px); overflow: hidden; text-decoration: none; }
.site-art-banner-portrait img { position: absolute; left: 0; top: 50%; width: clamp(165px, 22vw, 290px); max-width: none; height: auto; transform: translateY(-50%); }
.site-art-banner-word { position: relative; z-index: 2; color: var(--yellow); font-family: "Bebas Neue", sans-serif; font-size: clamp(1.45rem, 3.5vw, 3.15rem); letter-spacing: 0.04em; line-height: 0.9; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.site-art-banner-links { position: relative; z-index: 2; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 0.42rem clamp(0.72rem, 1.4vw, 1.25rem); margin-left: clamp(1rem, 4vw, 4.5rem); }
.site-art-banner-link, .site-art-banner-shop { display: inline-flex; align-items: center; min-height: 30px; color: rgba(255,255,255,0.82); font-family: "Bebas Neue", sans-serif; font-size: clamp(0.88rem, 1.2vw, 1.12rem); letter-spacing: 0.04em; line-height: 1; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.site-art-banner-link:hover, .site-art-banner-link:focus-visible { color: var(--yellow); }
.site-art-banner-shop { padding: 0.35rem 0.65rem 0.3rem; background: var(--yellow); color: var(--ink); }
.article-header { position: relative; overflow: hidden; background: var(--blue); color: var(--white); padding: clamp(3rem, 7vw, 5.8rem) 2rem 3.4rem; border-bottom: 2px solid var(--yellow); }
.article-header::after { content: ""; position: absolute; inset: auto 0 0 0; height: 72px; background: repeating-linear-gradient(90deg, rgba(255,255,255,0.18) 0 1px, transparent 1px 28px); opacity: 0.44; pointer-events: none; }
.article-header-inner { max-width: 900px; margin: 0 auto; }
.article-section-tag, .issue-label { color: var(--yellow); font-family: var(--mono); font-size: 0.62rem; font-weight: 700; letter-spacing: 0.14em; margin-bottom: 1rem; text-transform: uppercase; }
.article-header h1 { color: var(--yellow); font-family: "Bebas Neue", sans-serif; font-size: clamp(3.1rem, 9vw, 7rem); font-weight: 400; letter-spacing: 0.02em; line-height: 0.93; text-transform: uppercase; }
.article-dek { max-width: 760px; margin-top: 1rem; color: rgba(255,255,255,0.78); font-size: clamp(1.03rem, 2vw, 1.22rem); font-style: italic; }
.article-meta { display: flex; flex-wrap: wrap; gap: 0.7rem 1.3rem; margin-top: 1.4rem; color: rgba(255,255,255,0.48); font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.07em; text-transform: uppercase; }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 3rem; max-width: 1180px; margin: 0 auto; padding: 3.4rem 2rem; }
.article-body { min-width: 0; }
.article-body p, .table-section p, .home-analysis p, .gallery-page p, .index-list p, .timeline-page > p { margin-bottom: 1.2rem; color: #1c1c1c; font-family: var(--serif); font-size: 1.12rem; line-height: 1.84; }
.article-body h2, .timeline-card h2, .coverage-group h2, .gallery-group h2, .home-analysis h2 { margin: 2.7rem 0 0.8rem; color: var(--feature-blue); font-family: "Bebas Neue", sans-serif; font-size: 2.05rem; font-weight: 400; letter-spacing: 0.03em; line-height: 1; text-transform: uppercase; }
.article-body a, .table-section a, .index-list a, .timeline-page a, .faq-list a { color: var(--feature-blue); font-weight: 700; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.article-sidebar { position: sticky; top: 80px; align-self: start; }
.sidebar-card { border: 1px solid var(--ink); background: var(--white); padding: 1rem; }
.sidebar-card h2 { margin-bottom: 0.8rem; color: var(--feature-blue); font-family: "Bebas Neue", sans-serif; font-size: 1.35rem; font-weight: 400; text-transform: uppercase; }
.sidebar-card a { display: block; padding: 0.65rem 0; border-top: 1px solid var(--mid); color: var(--ink); font-weight: 700; text-decoration: none; }
.sidebar-card a span { display: block; color: var(--muted); font-family: var(--mono); font-size: 0.56rem; letter-spacing: 0.07em; margin-top: 0.2rem; text-transform: uppercase; }
.cover-hero { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); min-height: 650px; border-bottom: 2px solid var(--yellow); }
.cover-left { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 6vw, 5rem); background: var(--feature-blue); color: var(--white); }
.cover-left h1 { color: var(--yellow); font-family: "Bebas Neue", sans-serif; font-size: clamp(5rem, 13vw, 10rem); font-weight: 400; line-height: 0.87; text-transform: uppercase; }
.cover-left p:last-child { max-width: 560px; color: rgba(255,255,255,0.78); font-size: 1.15rem; }
.portrait-mark { display: grid; place-items: center; width: min(56vw, 280px); aspect-ratio: 1; margin-bottom: 1.4rem; border: 8px solid var(--yellow); border-radius: 50%; background: var(--coral); color: var(--ink); font-family: "Bebas Neue", sans-serif; font-size: 6rem; }
.cover-right { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 6vw, 5rem); background: linear-gradient(90deg, rgba(7,69,184,0.08) 1px, transparent 1px), linear-gradient(0deg, rgba(7,69,184,0.08) 1px, transparent 1px), var(--white); background-size: 38px 38px; }
.cover-right h2 { color: var(--ink); font-family: "Bebas Neue", sans-serif; font-size: clamp(3.1rem, 8vw, 6.8rem); font-weight: 400; line-height: 0.92; text-transform: uppercase; }
.cover-right > p { max-width: 670px; margin-top: 1rem; font-size: 1.08rem; }
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 2rem; background: var(--ink); border: 1px solid var(--ink); }
.stat-grid div { min-height: 112px; padding: 1rem; background: var(--white); }
.stat-grid strong { display: block; color: var(--feature-blue); font-family: "Bebas Neue", sans-serif; font-size: 2.4rem; font-weight: 400; line-height: 1; }
.stat-grid span { color: var(--muted); font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.06em; text-transform: uppercase; }
.home-analysis, .table-section, .timeline-page, .faq-list, .index-list, .coverage-sections, .gallery-page { max-width: 1180px; margin: 0 auto; padding: 3.2rem 2rem; }
.home-analysis { border-inline: 1px solid var(--mid); background: linear-gradient(180deg, var(--white), var(--pale)); }
.timeline-page { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.timeline-page > p, .context-links { grid-column: 1 / -1; }
.timeline-card, .faq-item, .index-card, .coverage-group, .gallery-group { border: 1px solid var(--ink); background: var(--white); padding: 1.2rem; box-shadow: 8px 8px 0 var(--pale); }
.timeline-card time, .index-card time { display: block; color: var(--coral); font-family: var(--mono); font-size: 0.6rem; font-weight: 700; letter-spacing: 0.08em; margin-bottom: 0.4rem; text-transform: uppercase; }
.timeline-card h2 { margin-top: 0; }
.delivery-table { display: grid; border: 1px solid var(--ink); background: var(--ink); gap: 1px; margin-top: 1.4rem; }
.delivery-row { display: grid; grid-template-columns: 1fr 130px 1.35fr 1.45fr; gap: 1px; background: var(--ink); }
.delivery-row span { background: var(--white); padding: 0.85rem; font-size: 0.92rem; line-height: 1.45; }
.delivery-head span { background: var(--feature-blue); color: var(--yellow); font-family: var(--mono); font-size: 0.62rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.status { display: inline-block; padding: 0.2rem 0.45rem; color: var(--ink); font-family: var(--mono); font-size: 0.58rem; font-weight: 700; letter-spacing: 0.06em; }
.status.delivered { background: #BFD8FF; }
.status.partial { background: var(--yellow); }
.status.pending { background: #8FC8FF; }
.status.broken { background: var(--coral); color: var(--white); }
.faq-list { display: grid; max-width: 1020px; gap: 0.85rem; }
.faq-item { padding: 0; overflow: hidden; }
.faq-item summary { position: relative; display: grid; grid-template-columns: 74px minmax(0, 1fr) 34px; align-items: center; min-height: 74px; gap: 1rem; padding: 0.85rem 1rem; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--line); color: var(--feature-blue); font-family: var(--mono); font-weight: 700; line-height: 1; }
.faq-item[open] summary::after { content: "-"; background: var(--yellow); color: var(--ink); }
.faq-number { color: var(--coral); font-family: var(--mono); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em; }
.faq-question { color: var(--feature-blue); font-family: "Bebas Neue", sans-serif; font-size: clamp(1.5rem, 3vw, 2.35rem); font-weight: 400; letter-spacing: 0.02em; line-height: 0.95; text-transform: uppercase; }
.faq-answer { border-top: 1px solid var(--line); padding: 1rem 1.35rem 1.35rem calc(74px + 2rem); background: linear-gradient(180deg, var(--white), var(--pale)); }
.faq-answer p { max-width: 820px; margin: 0 0 1rem; color: #171717; font-family: var(--serif); font-size: 1.12rem; line-height: 1.82; }
.faq-answer p:last-child { margin-bottom: 0; }
.index-list, .coverage-sections, .gallery-page { display: grid; gap: 1rem; }
.index-card h2, .index-card h3 { color: var(--feature-blue); font-family: "Bebas Neue", sans-serif; font-size: 1.75rem; font-weight: 400; line-height: 1; margin-bottom: 0.7rem; text-transform: uppercase; }
.feature-card { border-width: 2px; }
.coverage-group { display: grid; gap: 0.8rem; }
.coverage-group h2, .gallery-group h2 { margin-top: 0; }
.media-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.media-slot { display: grid; place-items: center; min-height: 170px; border: 1px solid var(--ink); background: linear-gradient(135deg, var(--pale), #DCEBFF); color: var(--ink); text-align: center; padding: 1rem; }
.media-slot span { font-family: "Bebas Neue", sans-serif; font-size: 1.6rem; line-height: 1; text-transform: uppercase; }
figcaption, .video-list p { color: var(--muted); font-size: 0.86rem; margin-top: 0.5rem; }
.video-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.video-list article { border: 1px solid var(--mid); padding: 1rem; }
.video-list h3 { color: var(--feature-blue); font-size: 1rem; }
.context-links { display: flex; flex-wrap: wrap; gap: 0.7rem; margin-top: 1rem; }
.context-links a, .index-card a { display: inline-block; border: 1px solid var(--ink); background: var(--yellow); color: var(--ink); font-family: var(--mono); font-size: 0.62rem; font-weight: 700; letter-spacing: 0.08em; padding: 0.45rem 0.75rem; text-decoration: none; text-transform: uppercase; }
.site-footer { background: var(--ink); color: var(--white); padding: 2rem; }
.site-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; max-width: 1180px; margin: 0 auto; }
.footer-brand { display: block; font-size: 1.3rem; }
.footer-store { display: inline-block; color: rgba(255,255,255,0.68); margin-top: 0.35rem; }
.footer-disclaimer { max-width: 560px; color: rgba(255,255,255,0.34); font-family: var(--mono); font-size: 0.56rem; letter-spacing: 0.05em; line-height: 1.6; }
.footer-date { color: rgba(255,255,255,0.34); }
:focus-visible { outline: 3px solid var(--coral); outline-offset: 3px; }
.sidebar-card, .timeline-card, .faq-item, .index-card, .coverage-group, .gallery-group, .media-slot, .video-list article, .context-links a, .index-card a, .stat-grid, .stat-grid div, .delivery-table, .delivery-row, .delivery-row span { border-color: var(--line); }
.stat-grid, .delivery-table, .delivery-row { background: var(--line); }
@media (max-width: 1060px) {
  .article-layout, .cover-hero { grid-template-columns: 1fr; }
  .article-sidebar { position: static; }
  .header-link-nav-home, .header-link-nav-rail { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .header-link-nav-home a, .header-link-nav-rail a { min-height: 78px; }
  .header-link-nav-side { width: min(470px, 44vw); }
  .header-preview-panel { width: min(520px, 48vw); }
  .home-option-copy { grid-template-columns: 1fr; }
  .stat-grid, .media-grid { grid-template-columns: repeat(2, 1fr); }
  .delivery-row { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .site-art-banner { grid-template-columns: auto minmax(0, 1fr); gap: 0.6rem 0.85rem; min-height: 0; padding: 0.7rem 1rem 0.85rem; }
  .site-art-banner-portrait { width: 86px; height: 58px; }
  .site-art-banner-portrait img { width: 150px; }
  .site-art-banner-word { font-size: clamp(1.35rem, 7vw, 2rem); letter-spacing: 0.03em; }
  .site-art-banner-links { grid-column: 1 / -1; justify-content: flex-start; gap: 0.45rem 0.85rem; margin-left: 0; }
  .site-art-banner-link, .site-art-banner-shop { min-height: 26px; font-size: 0.9rem; }
  .article-header, .article-layout, .home-analysis, .table-section, .timeline-page, .faq-list, .index-list, .coverage-sections, .gallery-page, .site-footer { padding-left: 1rem; padding-right: 1rem; }
  .home-art-header { padding: 0; }
  .home-art-stage, .header-preview-stage { min-height: 0; border-inline: 0; box-shadow: none; }
  .home-art-stage img, .header-preview-stage > img { position: relative; height: auto; }
  .home-art-stage::after, .header-preview-stage::after, .header-preview-three .header-preview-stage::before { display: none; }
  .header-preview-label { position: relative; left: auto; top: auto; padding: 1rem 1rem 0.2rem; background: #063B9F; text-shadow: none; }
  .header-link-nav-home, .header-link-nav-rail, .header-link-nav-bands, .header-link-nav-panel { position: relative; left: auto; right: auto; bottom: auto; top: auto; grid-template-columns: 1fr; gap: 0; padding: 0 1rem 1rem; border: 0; background: #063B9F; backdrop-filter: none; }
  .header-link-nav-home a, .header-link-nav-rail a, .header-link-nav-bands a, .header-link-nav-panel a { min-height: 74px; padding: 0.75rem 0; border-left: 0; border-top: 1px solid rgba(245,197,24,0.42); border-bottom: 0; background: transparent; }
  .header-link-nav-side { position: relative; right: auto; top: auto; bottom: auto; display: grid; width: auto; grid-template-columns: 1fr; border-left: 0; padding: 0 1rem 1rem; background: #063B9F; }
  .header-link-nav-side a { min-height: 74px; padding: 0.7rem 0; }
  .header-preview-panel { position: relative; right: auto; top: auto; width: auto; padding: 1rem; border: 0; background: #063B9F; transform: none; }
  .header-preview-panel h1 { font-size: clamp(2.3rem, 13vw, 4rem); }
  .home-option-copy { grid-template-columns: 1fr; padding: 2rem 1rem; }
  .home-option-copy-band { padding-inline: 1rem; }
  .home-option-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .faq-item summary { grid-template-columns: 52px minmax(0, 1fr) 30px; gap: 0.65rem; min-height: 68px; padding: 0.75rem; }
  .faq-answer { padding: 0.9rem 0.9rem 1.1rem; }
  .faq-answer p { font-size: 1.04rem; }
  .timeline-page, .media-grid, .video-list { grid-template-columns: 1fr; }
  .site-footer-inner { align-items: start; flex-direction: column; }
}
