                :root {
                    --v-bg: #080f1c;
                    --v-bg-soft: #111b2f;
                    --v-bg-elev: #182640;
                    --v-panel: #f4eee2;
                    --v-panel-soft: #e8dcc9;
                    --v-text: #f2f5fb;
                    --v-muted: #9faac1;
                    --v-ink: #181f2c;
                    --v-ink-soft: #5f6879;
                    --v-border: #273550;
                    --v-border-soft: #d3c4ae;
                    --v-primary: #7d96be;
                    --v-accent: #cfac79;
                    --v-success: #59b188;
                    --v-warning: #d2a668;
                    --v-danger: #cc6c6c;
                    --v-radius-lg: 18px;
                    --v-radius-md: 14px;
                    --v-radius-sm: 10px;
                    --v-shadow: 0 14px 34px rgba(5, 9, 18, 0.38);
                    --v-body-top: rgba(125, 150, 190, 0.26);
                    --v-body-side: rgba(207, 172, 121, 0.09);
                    --v-body-base-start: #070d18;
                    --v-body-base-end: #070d16;
                    --v-header-bg: rgba(8, 14, 25, 0.78);
                    --v-nav-bg: rgba(9, 15, 27, 0.85);
                    --v-panel-grad-start: rgba(16, 25, 42, 0.96);
                    --v-panel-grad-end: rgba(11, 18, 30, 0.98);
                    --v-card-grad-start: rgba(19, 30, 50, 0.96);
                    --v-card-grad-end: rgba(13, 21, 35, 0.99);
                    --v-card-hover-shadow: 0 16px 36px rgba(2, 6, 12, 0.38);
                    --v-surface-1: rgba(17, 28, 46, 0.94);
                    --v-surface-2: rgba(11, 18, 30, 0.98);
                    --v-surface-3: rgba(12, 20, 34, 0.92);
                    --v-surface-4: rgba(14, 23, 40, 0.92);
                    --v-surface-5: rgba(17, 27, 45, 0.82);
                    --v-surface-6: rgba(21, 34, 58, 0.92);
                    --v-text-strong: #f3f6fe;
                    --v-text-soft: #d8deeb;
                    --v-line-soft: rgba(159, 170, 193, 0.22);
                    --v-hero-grad-start: rgba(24, 38, 64, 0.9);
                    --v-hero-grad-end: rgba(14, 22, 38, 0.95);
                    --v-hero-shadow: 0 12px 30px rgba(3, 7, 14, 0.28);
                    --v-media-fallback: #111a2d;
                    --v-overlay-strong: rgba(2, 4, 8, 0.95);
                    --v-signal-score: #f2d8b2;
                    --v-chip-highlight: rgba(207, 172, 121, 0.18);
                    --v-chip-text: #f6ead8;
                }
                :root[data-theme="light"] {
                    --v-bg: #f6f1e8;
                    --v-bg-soft: #efe5d7;
                    --v-bg-elev: #e7dccf;
                    --v-panel: #fffdf8;
                    --v-panel-soft: #efe4d5;
                    --v-text: #1a2230;
                    --v-muted: #657187;
                    --v-ink: #1a2230;
                    --v-ink-soft: #516073;
                    --v-border: #d7c8b4;
                    --v-border-soft: #d9cab7;
                    --v-primary: #506f9d;
                    --v-accent: #b4844a;
                    --v-success: #3f8f69;
                    --v-warning: #b2823b;
                    --v-danger: #ba5a5a;
                    --v-shadow: 0 16px 34px rgba(82, 68, 43, 0.12);
                    --v-body-top: rgba(92, 122, 170, 0.18);
                    --v-body-side: rgba(180, 132, 74, 0.12);
                    --v-body-base-start: #fbf7f0;
                    --v-body-base-end: #f2ebe0;
                    --v-header-bg: rgba(250, 246, 238, 0.9);
                    --v-nav-bg: rgba(247, 240, 231, 0.94);
                    --v-panel-grad-start: rgba(255, 252, 247, 0.98);
                    --v-panel-grad-end: rgba(245, 237, 226, 0.98);
                    --v-card-grad-start: rgba(255, 252, 247, 0.99);
                    --v-card-grad-end: rgba(242, 234, 223, 0.99);
                    --v-card-hover-shadow: 0 18px 34px rgba(82, 68, 43, 0.16);
                    --v-surface-1: rgba(255, 252, 247, 0.98);
                    --v-surface-2: rgba(244, 236, 226, 0.98);
                    --v-surface-3: rgba(250, 246, 239, 0.96);
                    --v-surface-4: rgba(246, 239, 231, 0.96);
                    --v-surface-5: rgba(244, 236, 226, 0.94);
                    --v-surface-6: rgba(239, 229, 215, 0.98);
                    --v-text-strong: #1a2230;
                    --v-text-soft: #374355;
                    --v-line-soft: rgba(120, 101, 71, 0.18);
                    --v-hero-grad-start: rgba(255, 249, 240, 0.96);
                    --v-hero-grad-end: rgba(243, 234, 223, 0.98);
                    --v-hero-shadow: 0 14px 28px rgba(103, 80, 50, 0.16);
                    --v-media-fallback: #ece2d2;
                    --v-overlay-strong: rgba(43, 33, 20, 0.42);
                    --v-signal-score: #8f5f2b;
                    --v-chip-highlight: rgba(180, 132, 74, 0.14);
                    --v-chip-text: #83592c;
                }
                * { margin: 0; padding: 0; box-sizing: border-box; }
                html, body { min-height: 100%; }
                body {
                    font-family: "Manrope", "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
                    color: var(--v-text);
                    background:
                        radial-gradient(1200px 540px at 88% -6%, var(--v-body-top), transparent 72%),
                        radial-gradient(800px 500px at 4% 24%, var(--v-body-side), transparent 75%),
                        linear-gradient(180deg, var(--v-body-base-start) 0%, var(--v-bg) 52%, var(--v-body-base-end) 100%);
                    line-height: 1.56;
                    letter-spacing: 0.005em;
                    transition: background 220ms ease, color 220ms ease;
                }
                a {
                    color: inherit;
                    text-decoration: none;
                    transition: color 180ms ease, opacity 180ms ease, transform 180ms ease;
                }
                a:hover { opacity: 0.93; }
                :focus-visible {
                    outline: 2px solid var(--v-accent);
                    outline-offset: 3px;
                    border-radius: 8px;
                }
                .header {
                    position: sticky;
                    top: 0;
                    z-index: 40;
                    padding: 1rem 1.2rem 0.78rem;
                    text-align: center;
                    border-bottom: 1px solid rgba(159, 170, 193, 0.2);
                    backdrop-filter: blur(11px);
                    background: var(--v-header-bg);
                }
                .header h1 {
                    font-family: "Bodoni Moda", "Times New Roman", serif;
                    font-size: clamp(1.45rem, 2.7vw, 2rem);
                    font-weight: 600;
                    letter-spacing: 0.08em;
                    text-transform: none;
                    line-height: 1.05;
                }
                .header .tagline {
                    margin-top: 0.38rem;
                    font-size: 0.63rem;
                    text-transform: uppercase;
                    letter-spacing: 0.17em;
                    color: var(--v-muted);
                }
                .nav {
                    position: sticky;
                    top: 82px;
                    z-index: 35;
                    display: flex;
                    justify-content: center;
                    flex-wrap: wrap;
                    gap: 0.5rem;
                    border-bottom: 1px solid rgba(159, 170, 193, 0.17);
                    background: var(--v-nav-bg);
                    padding: 0.66rem 1rem 0.78rem;
                }
                .nav-inner {
                    width: 100%;
                    max-width: 1220px;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    gap: 0.7rem;
                    flex-wrap: wrap;
                }
                .nav-links {
                    display: flex;
                    justify-content: center;
                    flex-wrap: wrap;
                    gap: 0.5rem;
                    flex: 1 1 auto;
                }
                .nav a {
                    font-size: 0.64rem;
                    letter-spacing: 0.14em;
                    text-transform: uppercase;
                    color: var(--v-muted);
                    border: 1px solid transparent;
                    border-radius: 999px;
                    padding: 0.36rem 0.7rem;
                }
                .nav a:hover, .nav a:focus-visible {
                    color: var(--v-text);
                    border-color: rgba(207, 172, 121, 0.4);
                    opacity: 1;
                }
                .theme-switcher {
                    flex: 0 0 auto;
                    display: inline-flex;
                    align-items: center;
                    gap: 0.28rem;
                    padding: 0.22rem;
                    border-radius: 999px;
                    border: 1px solid var(--v-border);
                    background: var(--v-surface-3);
                    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
                }
                .theme-option {
                    border: 0;
                    background: transparent;
                    color: var(--v-muted);
                    border-radius: 999px;
                    padding: 0.38rem 0.62rem;
                    font: inherit;
                    font-size: 0.6rem;
                    letter-spacing: 0.12em;
                    text-transform: uppercase;
                    cursor: pointer;
                }
                .theme-option.is-active {
                    background: rgba(207, 172, 121, 0.16);
                    color: var(--v-text);
                    box-shadow: 0 1px 8px rgba(0,0,0,0.08);
                }

                .main {
                    max-width: 1220px;
                    margin: 1rem auto 1.5rem;
                    padding: 0 1.2rem;
                }
                .home-v3, .home-hero-grid, .home-main-grid, .page-panel, .stack-card { min-width: 0; }
                .home-hero-grid > *, .home-main-grid > * { min-width: 0; }
                .page-panel {
                    border: 1px solid var(--v-border);
                    border-radius: var(--v-radius-lg);
                    background: linear-gradient(160deg, var(--v-panel-grad-start) 0%, var(--v-panel-grad-end) 100%);
                    box-shadow: var(--v-shadow);
                    padding: 1rem;
                }
                .surface-light {
                    background: var(--v-panel);
                    border: 1px solid var(--v-border-soft);
                    border-radius: var(--v-radius-md);
                    color: var(--v-ink);
                }
                .section-title {
                    color: var(--v-muted);
                    text-transform: uppercase;
                    letter-spacing: 0.16em;
                    font-size: 0.67rem;
                    margin-bottom: 0.8rem;
                    padding-bottom: 0.5rem;
                    border-bottom: 1px solid rgba(159, 170, 193, 0.22);
                }
                .split-section-head {
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    gap: 0.75rem;
                    margin-bottom: 0.8rem;
                }
                .split-section-head .section-title {
                    margin-bottom: 0;
                    flex: 1 1 auto;
                }
                .section-link {
                    flex: 0 0 auto;
                    font-size: 0.62rem;
                    text-transform: uppercase;
                    letter-spacing: 0.14em;
                    color: var(--v-accent);
                }
                .eyebrow {
                    display: inline-block;
                    font-size: 0.62rem;
                    text-transform: uppercase;
                    letter-spacing: 0.14em;
                    color: var(--v-primary);
                    margin-bottom: 0.42rem;
                }
                .show-header {
                    margin-bottom: 1.2rem;
                    padding: 1.05rem 1.1rem;
                    border-radius: var(--v-radius-md);
                    border: 1px solid var(--v-border);
                    background: linear-gradient(140deg, var(--v-hero-grad-start), var(--v-hero-grad-end));
                    box-shadow: var(--v-hero-shadow);
                }
                .show-header h2 {
                    font-family: "Bodoni Moda", "Times New Roman", serif;
                    font-size: clamp(1.45rem, 3.2vw, 2.2rem);
                    font-weight: 600;
                    letter-spacing: 0.08em;
                    text-transform: uppercase;
                    line-height: 1.1;
                }
                .show-header .meta {
                    margin-top: 0.42rem;
                    color: var(--v-muted);
                    font-size: 0.72rem;
                    letter-spacing: 0.12em;
                    text-transform: uppercase;
                }

                .card-grid {
                    display: grid;
                    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
                    gap: 0.95rem;
                }
                .card {
                    display: grid;
                    grid-template-rows: auto 1fr;
                    border: 1px solid rgba(207, 172, 121, 0.24);
                    border-radius: var(--v-radius-md);
                    overflow: hidden;
                    background: linear-gradient(180deg, var(--v-card-grad-start), var(--v-card-grad-end));
                    box-shadow: 0 10px 28px rgba(2, 6, 12, 0.28);
                    min-height: 100%;
                    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
                }
                .card:hover {
                    transform: translateY(-4px);
                    border-color: rgba(207, 172, 121, 0.52);
                    box-shadow: var(--v-card-hover-shadow);
                }
                .card img {
                    width: 100%;
                    aspect-ratio: 4 / 5;
                    object-fit: cover;
                    display: block;
                    background: linear-gradient(160deg, color-mix(in srgb, var(--v-primary) 34%, var(--v-media-fallback) 66%), var(--v-media-fallback));
                }
                .card-body { padding: 0.88rem 0.9rem 0.95rem; }
                .card-body h3 {
                    font-family: "Bodoni Moda", "Times New Roman", serif;
                    color: var(--v-text);
                    font-size: 1.1rem;
                    line-height: 1.16;
                    margin-bottom: 0.3rem;
                }
                .card-body p {
                    color: var(--v-muted);
                    font-size: 0.67rem;
                    text-transform: uppercase;
                    letter-spacing: 0.12em;
                }

                .review {
                    max-width: 920px;
                    margin: 0 auto 1.3rem;
                    border: 1px solid var(--v-border);
                    border-radius: var(--v-radius-md);
                    background: linear-gradient(180deg, var(--v-surface-1), var(--v-surface-2));
                    padding: 0.95rem 1rem 1.05rem;
                }
                .review-text p {
                    font-size: 0.98rem;
                    line-height: 1.75;
                    margin-bottom: 0.95rem;
                    color: var(--v-text-soft);
                }
                .review-author {
                    text-align: right;
                    color: var(--v-muted);
                    text-transform: uppercase;
                    letter-spacing: 0.1em;
                    font-size: 0.72rem;
                    margin-top: 0.65rem;
                }

                .stats {
                    display: grid;
                    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
                    gap: 0.55rem;
                }
                .stat-card {
                    border: 1px solid var(--v-border);
                    border-radius: 12px;
                    padding: 0.75rem;
                    background: var(--v-surface-4);
                    text-align: center;
                }
                .stat-card .number {
                    font-family: "Bodoni Moda", "Times New Roman", serif;
                    color: var(--v-text);
                    font-size: 1.35rem;
                    line-height: 1.1;
                }
                .stat-card .label {
                    margin-top: 0.23rem;
                    color: var(--v-muted);
                    text-transform: uppercase;
                    letter-spacing: 0.12em;
                    font-size: 0.63rem;
                }

                .season-list {
                    display: flex;
                    flex-wrap: wrap;
                    gap: 0.5rem;
                }
                .season-pill {
                    border: 1px solid rgba(207, 172, 121, 0.36);
                    border-radius: 999px;
                    padding: 0.42rem 0.76rem;
                    font-size: 0.63rem;
                    text-transform: uppercase;
                    letter-spacing: 0.11em;
                    color: var(--v-text);
                    background: var(--v-surface-5);
                    transition: border-color 160ms ease, background 160ms ease;
                }
                .season-pill:hover { border-color: rgba(207, 172, 121, 0.7); background: var(--v-surface-6); }

                .photo-grid {
                    display: grid;
                    grid-template-columns: repeat(4, minmax(0, 1fr));
                    gap: 0.6rem;
                }
                .photo-grid img {
                    width: 100%;
                    aspect-ratio: 4 / 5;
                    object-fit: cover;
                    border-radius: 12px;
                    border: 1px solid rgba(207, 172, 121, 0.24);
                    cursor: pointer;
                    transition: transform 170ms ease, border-color 170ms ease;
                    background: var(--v-media-fallback);
                }
                .photo-grid img:hover {
                    transform: translateY(-2px);
                    border-color: rgba(207, 172, 121, 0.56);
                }
                .gallery-tabs {
                    display: flex;
                    flex-wrap: wrap;
                    gap: 0.55rem;
                    margin-bottom: 1rem;
                }
                .gallery-tabs a {
                    font-size: 0.64rem;
                    text-transform: uppercase;
                    letter-spacing: 0.11em;
                    border: 1px solid var(--v-border);
                    border-radius: 999px;
                    padding: 0.35rem 0.65rem;
                    color: var(--v-muted);
                }
                .gallery-tabs a.active {
                    color: var(--v-text);
                    border-color: rgba(207, 172, 121, 0.6);
                }

                .brief-card {
                    border: 1px solid rgba(207, 172, 121, 0.2);
                    border-radius: 12px;
                    background: var(--v-surface-1);
                    padding: 0.8rem;
                }
                .brief-card h4 {
                    font-family: "Bodoni Moda", "Times New Roman", serif;
                    font-size: 1.02rem;
                    line-height: 1.2;
                    color: var(--v-text-strong);
                }
                .brief-card p {
                    margin-top: 0.35rem;
                    color: var(--v-muted);
                    font-size: 0.85rem;
                    line-height: 1.5;
                }
                .news-thumb {
                    width: 100%;
                    display: block;
                    aspect-ratio: 16 / 10;
                    object-fit: cover;
                    border-radius: 10px;
                    border: 1px solid rgba(207, 172, 121, 0.24);
                    margin-bottom: 0.55rem;
                    background: var(--v-media-fallback);
                }

                .home-v3 { display: grid; gap: 1rem; }
                .home-front-grid {
                    display: grid;
                    grid-template-columns: minmax(0, 1.55fr) minmax(320px, 0.9fr);
                    gap: 1rem;
                    align-items: stretch;
                }
                .home-hero-grid {
                    display: grid;
                    grid-template-columns: minmax(0, 1.4fr) minmax(340px, 0.9fr);
                    gap: 1rem;
                    align-items: stretch;
                }
                .home-lead {
                    border-radius: var(--v-radius-lg);
                    border: 1px solid var(--v-border);
                    overflow: hidden;
                    background: var(--v-surface-3);
                    box-shadow: var(--v-shadow);
                }
                .home-lead-media {
                    width: 100%;
                    aspect-ratio: 16 / 9;
                    display: block;
                    object-fit: cover;
                    background: var(--v-media-fallback);
                }
                .home-lead-copy { padding: 1rem 1.1rem 1.15rem; }
                .home-lead-copy h2 {
                    font-family: "Bodoni Moda", "Times New Roman", serif;
                    font-size: clamp(1.5rem, 2.8vw, 2.15rem);
                    line-height: 1.1;
                    letter-spacing: 0.03em;
                }
                .home-lead-copy p {
                    margin-top: 0.55rem;
                    color: var(--v-muted);
                    font-size: 0.92rem;
                }
                .lead-actions {
                    display: flex;
                    flex-wrap: wrap;
                    gap: 0.45rem;
                    margin-top: 0.9rem;
                }
                .link-button {
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    border-radius: 999px;
                    border: 1px solid rgba(207, 172, 121, 0.46);
                    background: var(--v-surface-1);
                    color: var(--v-text);
                    text-transform: uppercase;
                    letter-spacing: 0.11em;
                    font-size: 0.62rem;
                    padding: 0.43rem 0.75rem;
                }
                .link-button-primary {
                    background: var(--v-chip-highlight);
                    border-color: rgba(207, 172, 121, 0.78);
                    color: var(--v-chip-text);
                }
                .home-side-stack { display: grid; gap: 0.85rem; }
                .home-editorial-grid {
                    display: grid;
                    grid-template-columns: repeat(3, minmax(0, 1fr));
                    gap: 1rem;
                }
                .stack-card {
                    border-radius: var(--v-radius-md);
                    border: 1px solid var(--v-border);
                    background: linear-gradient(170deg, var(--v-surface-1), var(--v-surface-2));
                    padding: 0.85rem 0.9rem;
                }
                .home-signal-desk { display: grid; align-content: start; }
                .signal-lead-list { display: grid; gap: 0.7rem; }
                .signal-lead {
                    display: grid;
                    gap: 0.35rem;
                    padding: 0.75rem;
                    border-radius: 12px;
                    border: 1px solid rgba(207, 172, 121, 0.18);
                    background: var(--v-surface-3);
                }
                .signal-lead-top {
                    display: flex;
                    justify-content: space-between;
                    gap: 0.6rem;
                    align-items: center;
                }
                .signal-lead-score {
                    border-radius: 999px;
                    padding: 0.14rem 0.46rem;
                    border: 1px solid rgba(207, 172, 121, 0.35);
                    color: var(--v-signal-score);
                    font-size: 0.68rem;
                    letter-spacing: 0.08em;
                }
                .signal-lead-title {
                    font-family: "Bodoni Moda", "Times New Roman", serif;
                    font-size: 1rem;
                    line-height: 1.22;
                    color: var(--v-text-strong);
                }
                .signal-lead-meta {
                    color: var(--v-muted);
                    font-size: 0.68rem;
                    text-transform: uppercase;
                    letter-spacing: 0.11em;
                }
                .home-season-strip .season-list {
                    flex-wrap: nowrap;
                    overflow-x: auto;
                    padding-bottom: 0.2rem;
                }
                .home-season-strip .season-pill {
                    flex: 0 0 auto;
                    white-space: nowrap;
                }
                .home-signals {
                    display: flex;
                    gap: 0.55rem;
                    overflow-x: auto;
                    padding-bottom: 0.2rem;
                }
                .signal-item {
                    min-width: 220px;
                    border-radius: 10px;
                    border: 1px solid rgba(207, 172, 121, 0.28);
                    background: var(--v-surface-4);
                    padding: 0.52rem 0.6rem;
                }
                .signal-item-title {
                    margin-top: 0.24rem;
                    font-size: 0.84rem;
                    line-height: 1.35;
                    color: var(--v-text-strong);
                }
                .signal-item-score {
                    margin-top: 0.28rem;
                    color: var(--v-accent);
                    font-size: 0.68rem;
                    letter-spacing: 0.11em;
                    text-transform: uppercase;
                }
                .home-main-grid {
                    display: grid;
                    grid-template-columns: minmax(0, 1.4fr) minmax(330px, 0.9fr);
                    gap: 1rem;
                }
                .home-runway-stage { padding: 1rem; }
                .home-stream { display: grid; gap: 0.75rem; }
                .analysis-mini-list { display: grid; gap: 0.6rem; }
                .analysis-mini {
                    border: 1px solid rgba(207, 172, 121, 0.22);
                    border-radius: 12px;
                    background: var(--v-surface-3);
                    padding: 0.72rem;
                }
                .analysis-mini h4 {
                    font-family: "Bodoni Moda", "Times New Roman", serif;
                    font-size: 0.97rem;
                    line-height: 1.25;
                    color: var(--v-text-strong);
                }
                .analysis-mini p {
                    margin-top: 0.35rem;
                    color: var(--v-muted);
                    font-size: 0.82rem;
                    line-height: 1.45;
                }

                .footer {
                    border-top: 1px solid rgba(159, 170, 193, 0.2);
                    margin: 0 auto 1rem;
                    max-width: 1220px;
                    padding: 1rem 1.2rem 0.5rem;
                    text-align: center;
                    color: var(--v-muted);
                    font-size: 0.62rem;
                    text-transform: uppercase;
                    letter-spacing: 0.12em;
                }
                .lightbox {
                    position: fixed;
                    inset: 0;
                    z-index: 1000;
                    display: none;
                    align-items: center;
                    justify-content: center;
                    background: var(--v-overlay-strong);
                    cursor: pointer;
                }
                .lightbox.active { display: flex; }
                .lightbox img { max-width: 92vw; max-height: 92vh; object-fit: contain; }
                :root[data-theme="light"] .header { border-bottom-color: var(--v-line-soft); }
                :root[data-theme="light"] .nav { border-bottom-color: var(--v-line-soft); }
                :root[data-theme="light"] .section-title { border-bottom-color: var(--v-line-soft); }
                :root[data-theme="light"] .link-button {
                    color: var(--v-text);
                    background: var(--v-surface-3);
                    border-color: rgba(180, 132, 74, 0.4);
                }
                :root[data-theme="light"] .theme-option.is-active {
                    background: rgba(180, 132, 74, 0.18);
                }
                :root[data-theme="light"] .stat-card {
                    border-color: rgba(120, 101, 71, 0.24);
                }
                :root[data-theme="light"] .signal-item,
                :root[data-theme="light"] .signal-lead,
                :root[data-theme="light"] .analysis-mini,
                :root[data-theme="light"] .brief-card {
                    border-color: rgba(180, 132, 74, 0.3);
                    box-shadow: 0 10px 20px rgba(103, 80, 50, 0.08);
                }
                :root[data-theme="light"] .photo-grid img,
                :root[data-theme="light"] .news-thumb,
                :root[data-theme="light"] .home-lead-media {
                    border-color: rgba(160, 127, 84, 0.3);
                }
                :root[data-theme="light"] .footer {
                    border-top-color: var(--v-line-soft);
                }
                :root[data-theme="light"] .nv2-card,
                :root[data-theme="light"] .analysis-hero,
                :root[data-theme="light"] .analysis-section,
                :root[data-theme="light"] .trend-proof-card,
                :root[data-theme="light"] .trend-proof-look,
                :root[data-theme="light"] .brand-card,
                :root[data-theme="light"] .priority-row,
                :root[data-theme="light"] .progress-stat,
                :root[data-theme="light"] .progress-log {
                    background: linear-gradient(170deg, rgba(255, 252, 247, 0.98), rgba(244, 236, 226, 0.98)) !important;
                    border-color: rgba(160, 127, 84, 0.28) !important;
                    color: var(--v-text) !important;
                    box-shadow: 0 10px 20px rgba(103, 80, 50, 0.08) !important;
                }
                :root[data-theme="light"] .nv2-headline,
                :root[data-theme="light"] .news-standfirst,
                :root[data-theme="light"] .news-article-body p,
                :root[data-theme="light"] .analysis-section p,
                :root[data-theme="light"] .verdict-box p,
                :root[data-theme="light"] .signal-item-title,
                :root[data-theme="light"] .analysis-mini h4,
                :root[data-theme="light"] .brief-card h4 {
                    color: var(--v-text-strong) !important;
                }
                :root[data-theme="light"] .nv2-meta,
                :root[data-theme="light"] .brand-filter-count,
                :root[data-theme="light"] .analysis-sub,
                :root[data-theme="light"] .signal-lead-meta,
                :root[data-theme="light"] .review-author,
                :root[data-theme="light"] .analysis-mini p,
                :root[data-theme="light"] .brief-card p {
                    color: var(--v-muted) !important;
                }
                :root[data-theme="light"] .trend-proof-media-wrap,
                :root[data-theme="light"] .look-media-wrap,
                :root[data-theme="light"] .news-thumb,
                :root[data-theme="light"] .home-lead-media {
                    background: var(--v-media-fallback) !important;
                }
                :root[data-theme="light"] .brand-search,
                :root[data-theme="light"] .search-row input,
                :root[data-theme="light"] input[type="text"],
                :root[data-theme="light"] input[type="number"],
                :root[data-theme="light"] textarea,
                :root[data-theme="light"] select {
                    background: #fffdf9;
                    color: var(--v-text);
                    border-color: rgba(160, 127, 84, 0.34);
                }

                @media (max-width: 1180px) {
                    .home-hero-grid, .home-main-grid, .home-front-grid { grid-template-columns: 1fr; }
                    .home-editorial-grid { grid-template-columns: 1fr; }
                    .photo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
                    .nav { top: 80px; }
                }
                @media (max-width: 860px) {
                    .main { padding: 0 0.82rem; }
                    .header { padding-left: 0.82rem; padding-right: 0.82rem; }
                    .nav { top: 76px; }
                    .nav a { font-size: 0.61rem; padding: 0.32rem 0.58rem; }
                    .nav-inner { justify-content: center; }
                    .card-grid { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
                    .photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
                }
                @media (max-width: 560px) {
                    .photo-grid { grid-template-columns: 1fr; }
                    .header h1 { letter-spacing: 0.05em; }
                }
