@charset "UTF-8";
:root{--wine:#8f3f4a;--gold:#c7a06a;--ink:#241f22;--paper:#f7f3ef;--mist:#eee6e1;--text:#302b2d;--muted:#746a6d;--coral:#d85c68;--white:#fffdfa;--radius:22px;--shadow:0 18px 55px rgba(60,38,43,.10);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font:16px/1.75 system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit}.skip-link{position:fixed;left:16px;top:16px;z-index:99;transform:translateY(-160%);background:var(--ink);color:white;padding:10px 14px;border-radius:10px}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:28px;padding:14px max(24px,calc((100vw - var(--max))/2));background:rgba(247,243,239,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(143,63,74,.12)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}.brand img{width:46px;height:46px;object-fit:cover;border-radius:50%;background:var(--mist)}.brand span{display:grid;line-height:1.2}.brand strong{font-size:1rem;letter-spacing:.04em}.brand small{color:var(--muted);font-size:.72rem;margin-top:4px}.site-nav{display:flex;gap:6px}.site-nav a{padding:9px 13px;border-radius:999px;text-decoration:none;color:var(--muted);font-size:.92rem}.site-nav a:hover,.site-nav a.is-active{background:var(--mist);color:var(--wine)}.nav-toggle{display:none;border:1px solid rgba(143,63,74,.25);background:transparent;color:var(--wine);padding:9px 12px;border-radius:999px}.shell{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.hero{width:min(1360px,calc(100% - 32px));margin:18px auto 0;min-height:620px;border-radius:34px;overflow:hidden;display:grid;grid-template-columns:1.03fr .97fr;background:linear-gradient(135deg,var(--ink),#46333a);color:white}.hero__copy{padding:clamp(44px,7vw,96px);display:flex;flex-direction:column;justify-content:center}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.76rem;color:var(--wine);margin:0 0 12px}.hero .eyebrow,.watch-band .eyebrow{color:#efd8ba}.hero h1,.page-intro h1,.article h1,.not-found h1{font-size:clamp(2.15rem,5vw,4.8rem);line-height:1.08;letter-spacing:-.045em;margin:.08em 0 .42em}.lead{font-size:clamp(1.06rem,1.8vw,1.28rem);line-height:1.8;color:inherit;opacity:.9}.hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;background:var(--coral);color:white;text-decoration:none;font-weight:700;border:1px solid transparent}.button--ghost{background:transparent;border-color:rgba(143,63,74,.35);color:var(--wine)}.hero .button--ghost{border-color:rgba(255,255,255,.35);color:white}.button--light{background:var(--paper);color:var(--wine)}.hero__facts{display:flex;flex-wrap:wrap;gap:16px 28px;padding:0;margin:32px 0 0;list-style:none;color:#dbcdd0;font-size:.9rem}.hero__facts li::before{content:"•";color:var(--gold);margin-right:8px}.hero__visual{margin:0;position:relative;min-height:100%}.hero__visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(.96)}.hero__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,31,34,.55),transparent 45%)}.hero__visual figcaption{position:absolute;z-index:2;left:30px;right:30px;bottom:28px;background:rgba(36,31,34,.75);backdrop-filter:blur(8px);padding:12px 16px;border-radius:14px;color:#f7ece8;font-size:.9rem}.section-heading{max-width:790px;margin-bottom:30px}.section-heading.compact{margin-bottom:22px}.section-heading h2,.feature-copy h3,.split-info h2,.watch-band h2,.closing-index h2,.context-strip h2,.index-sidebar h2{font-size:clamp(1.65rem,3.2vw,3.1rem);line-height:1.16;letter-spacing:-.03em;margin:0 0 12px}.section-heading p:not(.eyebrow){color:var(--muted)}.spotlight{padding:92px 0 48px}.spotlight__grid{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:auto auto;gap:18px}.feature-image{grid-row:1/3;margin:0;min-height:540px;border-radius:28px;overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-copy{padding:32px;border-radius:24px;background:var(--mist)}.feature-copy.accent{background:#ead8d8}.feature-copy h3{font-size:1.55rem}.text-link{display:inline-block;margin-top:12px;color:var(--wine);font-weight:800;text-underline-offset:5px}.rail{padding:70px 0}.guide-grid{display:grid;gap:16px}.guide-grid--3{grid-template-columns:repeat(3,1fr)}.guide-grid--2{grid-template-columns:repeat(2,1fr)}.guide-card{background:var(--white);padding:24px;border-radius:20px;border:1px solid rgba(143,63,74,.09);box-shadow:0 8px 28px rgba(60,38,43,.04)}.guide-card__meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.78rem}.guide-card h3{font-size:1.22rem;line-height:1.42;margin:14px 0 10px}.guide-card h3 a{text-decoration:none}.guide-card h3 a:hover{color:var(--wine)}.guide-card p{margin:0;color:var(--muted);font-size:.94rem}.watch-band{background:var(--wine);color:white;margin-top:40px}.watch-band__inner{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;padding:78px 0}.watch-band__intro p:not(.eyebrow){color:#f0dfe1}.watch-list{display:grid;border-top:1px solid rgba(255,255,255,.22)}.watch-list a{display:flex;justify-content:space-between;gap:20px;padding:17px 4px;border-bottom:1px solid rgba(255,255,255,.22);text-decoration:none}.watch-list small{color:#e9c5c9;white-space:nowrap}.watch-list a:hover span{text-decoration:underline;text-underline-offset:4px}.split-info{display:grid;grid-template-columns:1.35fr .65fr;gap:22px;padding:92px 0}.split-info__main,.split-info__aside{padding:34px;border-radius:26px;background:var(--mist)}.split-info__aside{background:var(--ink);color:white}.split-info__aside .eyebrow{color:#e6c28c}.split-info__aside h2{font-size:1.8rem}.split-info__aside img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px;margin-bottom:24px;opacity:.85}.mini-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mini-list .guide-card{padding:18px}.mini-list .guide-card__meta span:last-child,.mini-list .guide-card p{display:none}.mini-list .guide-card h3{font-size:1rem}.inline-row{display:block;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.14);text-decoration:none}.split-info__aside .text-link{color:#efd8ba}.closing-index{padding:20px 0 100px;display:grid;grid-template-columns:.65fr 1.35fr;gap:40px}.topic-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.topic-links a{display:grid;gap:4px;padding:20px;border-radius:18px;background:var(--white);text-decoration:none;border:1px solid rgba(143,63,74,.10)}.topic-links strong{color:var(--wine)}.topic-links span{color:var(--muted);font-size:.88rem}.breadcrumbs{width:min(var(--max),calc(100% - 48px));margin:28px auto 0}.breadcrumbs ol{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:0;color:var(--muted);font-size:.84rem}.breadcrumbs li:not(:last-child)::after{content:"/";margin-left:8px;color:#b7a9aa}.breadcrumbs a{color:var(--wine)}.page-intro{padding:54px 0 52px;display:grid;grid-template-columns:1.12fr .88fr;gap:56px;align-items:center}.page-intro h1{font-size:clamp(2.2rem,4.5vw,4.2rem);color:var(--ink)}.page-intro .lead{color:var(--muted)}.page-intro figure{margin:0;border-radius:26px;overflow:hidden;max-height:430px}.page-intro img{width:100%;height:430px;object-fit:cover}.content-index{display:grid;grid-template-columns:300px 1fr;gap:40px;padding:40px 0 78px;align-items:start}.index-sidebar{position:sticky;top:100px}.index-sidebar p{color:var(--muted)}.context-strip{padding:0 0 90px}.context-strip h2{font-size:1.8rem}.article{padding:46px 0 90px}.article__header{max-width:900px}.article__header .lead{color:var(--muted)}.article__layout{display:grid;grid-template-columns:1fr 300px;gap:64px;margin-top:46px;align-items:start}.article__body{max-width:790px}.article__body section{padding:10px 0 28px}.article__body h2{font-size:1.75rem;line-height:1.25;color:var(--ink)}.article__body p{font-size:1.04rem;color:#4f4649}.check-panel{background:var(--mist);padding:28px!important;border-radius:22px}.check-panel ul{margin:0;padding-left:1.2em}.article__aside{position:sticky;top:104px;display:grid;gap:10px}.article__aside>a:not(.button){display:grid;padding:16px;border-radius:16px;background:var(--white);text-decoration:none}.article__aside span{font-size:.78rem;color:var(--muted);margin-top:5px}.not-found{padding:110px 0;max-width:900px}.not-found p{color:var(--muted)}.site-footer{padding:54px max(24px,calc((100vw - var(--max))/2));background:var(--ink);color:#eee4e0;display:grid;grid-template-columns:1fr auto;gap:32px}.site-footer>div{max-width:580px}.site-footer p{color:#bfb2b4}.site-footer nav{display:grid;gap:8px}.site-footer nav a{color:#ead6d0;text-decoration:none}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;font-size:.82rem}@media (max-width:900px){.site-header{padding-inline:20px}.nav-toggle{display:inline-flex}.site-nav{position:absolute;left:16px;right:16px;top:74px;padding:12px;background:var(--paper);border:1px solid rgba(143,63,74,.12);border-radius:18px;box-shadow:var(--shadow);display:none;flex-direction:column}.site-nav.is-open{display:flex}.hero{grid-template-columns:1fr;min-height:0}.hero__visual{min-height:360px}.spotlight__grid,.split-info,.closing-index,.page-intro,.content-index,.article__layout,.watch-band__inner{grid-template-columns:1fr}.feature-image{grid-row:auto;min-height:380px}.guide-grid--3{grid-template-columns:repeat(2,1fr)}.index-sidebar,.article__aside{position:static}.mini-list{grid-template-columns:1fr}.page-intro figure,.page-intro img{height:320px}.watch-band__inner{gap:34px}.site-footer{grid-template-columns:1fr}.copyright{grid-column:auto}}@media (max-width:620px){.shell,.breadcrumbs{width:min(100% - 28px,var(--max))}.brand small{display:none}.hero{width:calc(100% - 16px);border-radius:24px}.hero__copy{padding:34px 24px}.hero__visual{min-height:290px}.guide-grid--3,.guide-grid--2,.topic-links{grid-template-columns:1fr}.spotlight,.rail,.split-info{padding-top:58px;padding-bottom:58px}.spotlight__grid{grid-template-columns:1fr}.feature-image{min-height:300px}.watch-list a{align-items:flex-start;flex-direction:column;gap:2px}.site-footer{padding:42px 20px}.article{padding-top:30px}.article__body h2{font-size:1.48rem}.page-intro{gap:26px;padding-top:34px}.page-intro figure,.page-intro img{height:240px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
