
:root{--brand:#8F3D68;--brand-soft:#C98AAE;--ink:#2C252A;--muted:#766A71;--deep:#211820;--bg:#F7F2F5;--panel:#EEE5EA;--accent:#D85D86;--line:#ddcfd7;--white:#fff;--radius:22px;--shadow:0 18px 50px rgba(65,35,52,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;line-height:1.75}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.shell{width:min(1180px,calc(100% - 36px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px 14px;z-index:1000}.skip-link:focus{left:10px}.site-header{position:sticky;top:0;z-index:50;background:rgba(33,24,32,.96);backdrop-filter:blur(16px);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{min-height:72px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;color:#fff;font-weight:800;font-size:1.1rem}.brand img{width:38px;height:38px;object-fit:cover;border-radius:12px;background:#3b2a35}.site-nav{margin-left:auto;display:flex;gap:6px;align-items:center}.site-nav a{color:#f9edf4;padding:10px 13px;border-radius:12px;font-size:.94rem}.site-nav a:hover{background:rgba(255,255,255,.08);text-decoration:none}.menu-toggle{display:none;margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.26);color:#fff;border-radius:10px;padding:8px 12px}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;padding-block:64px 48px}.hero-copy h1,.page-intro h1{font-size:clamp(2.2rem,5vw,4.8rem);line-height:1.05;letter-spacing:-.04em;margin:.2em 0 .35em}.hero-copy p:not(.eyebrow),.page-intro p{max-width:760px;color:var(--muted);font-size:1.08rem}.eyebrow{margin:0;color:var(--accent);font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-art{background:linear-gradient(145deg,var(--deep),#46303f);padding:18px;border-radius:34px;box-shadow:var(--shadow)}.hero-art img{aspect-ratio:4/5;object-fit:cover;border-radius:24px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid var(--brand);border-radius:14px;font-weight:700}.button.primary{background:var(--brand);color:white}.section{padding-block:54px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-head h2,.version-layout h2,.split h2{font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.15;margin:.2em 0}.dense-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.item-card{background:rgba(255,255,255,.62);border:1px solid var(--line);padding:20px;border-radius:18px;min-height:250px}.item-card:nth-child(4n+1){grid-column:span 2}.item-card h3{font-size:1.25rem;line-height:1.35;margin:.7em 0 .45em}.item-card p{color:var(--muted);font-size:.95rem}.pill{display:inline-flex;background:var(--panel);color:var(--brand);padding:5px 9px;border-radius:999px;font-size:.76rem;font-weight:800}.meta-row{display:flex;justify-content:space-between;gap:10px;font-size:.78rem;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin-top:16px}.version-band{background:var(--deep);color:#f9f1f6;padding:58px 0;margin:32px 0}.version-layout{display:grid;grid-template-columns:1fr .6fr;gap:50px;align-items:center}.version-layout p{color:#d7c8d1}.version-layout img{border-radius:22px;aspect-ratio:16/10;object-fit:cover}.text-link{color:#f3b6cf;font-weight:800}.split{display:grid;grid-template-columns:1fr 360px;gap:36px}.topic-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.topic-list a{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.topic-list a:nth-child(odd){padding-right:18px}.topic-list a:nth-child(even){padding-left:18px;border-left:1px solid var(--line)}.topic-list span{color:var(--muted);font-size:.86rem}.aside-card{background:var(--panel);padding:18px;border-radius:22px}.aside-card img{border-radius:16px;aspect-ratio:4/3;object-fit:cover}.aside-card h3{font-size:1.35rem;line-height:1.3}.page-intro{padding-top:48px;padding-bottom:30px}.page-intro.narrow{max-width:820px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 28px}.filter-row a{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff}.filter-row a[aria-current=page]{background:var(--deep);color:#fff;border-color:var(--deep)}.catalog-list{border-top:1px solid var(--line)}.catalog-row{display:grid;grid-template-columns:1fr 190px;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.catalog-main h2,.catalog-main h3{font-size:1.35rem;margin:.4em 0}.catalog-main p{color:var(--muted);margin:.3em 0}.catalog-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;color:var(--muted);font-size:.82rem}.watch-intro{display:grid;grid-template-columns:1fr 380px;gap:36px;align-items:center}.watch-intro img{border-radius:24px;aspect-ratio:4/3;object-fit:cover}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guide-grid article{background:white;border:1px solid var(--line);border-radius:18px;padding:22px}.guide-grid h3{margin-top:0}.guide-grid p{color:var(--muted)}.feature-strip{display:grid;grid-template-columns:420px 1fr;gap:34px;align-items:center;background:var(--panel);padding:20px;border-radius:26px}.feature-strip img{border-radius:18px;aspect-ratio:16/10;object-fit:cover}.masonry-ish{columns:3 280px;column-gap:18px}.topic-card{break-inside:avoid;background:white;border:1px solid var(--line);border-radius:20px;margin:0 0 18px;overflow:hidden}.topic-card>div{padding:20px}.topic-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.topic-card.emphasis{background:var(--deep);color:#fff}.topic-card.emphasis p{color:#d4c7cf}.topic-card h2{font-size:1.25rem;line-height:1.3}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:46px;padding-block:44px}.article{max-width:780px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.86rem;margin-bottom:26px}.article h1{font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.04;letter-spacing:-.04em;margin:.2em 0}.lead{font-size:1.15rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:24px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.facts div{background:var(--panel);padding:14px;border-radius:14px}.facts dt{font-size:.75rem;color:var(--muted)}.facts dd{margin:3px 0 0;font-weight:700}.article section{padding:20px 0;border-top:1px solid var(--line)}.article section h2{font-size:1.45rem}.article-aside .sticky{position:sticky;top:96px;background:white;border:1px solid var(--line);border-radius:20px;padding:16px}.article-aside h2{font-size:1rem;margin:0 0 8px}.article-aside a{display:flex;flex-direction:column;padding:12px 0;border-bottom:1px solid var(--line)}.article-aside a span{font-size:.78rem;color:var(--muted)}.article-aside .aside-more{border-bottom:0;font-weight:800}.search-form{margin-top:24px}.search-form label{display:block;font-weight:700;margin-bottom:8px}.search-form>div{display:flex;gap:8px}.search-form input{flex:1;min-width:0;border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 14px;font:inherit}.search-form button{border:0;border-radius:14px;background:var(--brand);color:#fff;padding:0 22px;font-weight:800}.empty,.not-found{padding-block:80px}.site-footer{background:var(--deep);color:#e8dce3;margin-top:60px;padding:48px 0 24px}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:32px}.footer-grid nav{display:grid;grid-template-columns:repeat(2,auto);gap:8px 20px}.site-footer a{color:#f0b5cd}.copyright{text-align:center;color:#ae9ca6;font-size:.78rem;margin-top:36px}.menu-open{overflow:hidden}
@media(max-width:900px){.dense-grid{grid-template-columns:repeat(2,1fr)}.item-card:nth-child(4n+1){grid-column:auto}.hero,.version-layout,.watch-intro,.feature-strip{grid-template-columns:1fr}.split{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr}.article-aside .sticky{position:static}.guide-grid{grid-template-columns:1fr 1fr}.hero-art{max-width:620px}.catalog-row{grid-template-columns:1fr 140px}}
@media(max-width:700px){.shell{width:min(100% - 24px,1180px)}.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:12px;right:12px;top:64px;background:var(--deep);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:10px;flex-direction:column;align-items:stretch}.site-nav[data-open=true]{display:flex}.site-nav a{padding:12px}.hero{padding-top:34px;gap:24px}.hero-copy h1,.page-intro h1{font-size:2.45rem}.dense-grid,.guide-grid,.facts{grid-template-columns:1fr}.topic-list{grid-template-columns:1fr}.topic-list a:nth-child(even){padding-left:0;border-left:0}.catalog-row{grid-template-columns:1fr}.catalog-side{align-items:flex-start;flex-direction:row}.footer-grid{grid-template-columns:1fr}.masonry-ish{columns:1}.article-layout{padding-top:24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

.flow-1>*+*{margin-top:10px} .pad-1{padding:10px} .gap-1{gap:7px}
.flow-2>*+*{margin-top:12px} .pad-2{padding:12px} .gap-2{gap:8px}
.flow-3>*+*{margin-top:14px} .pad-3{padding:14px} .gap-3{gap:9px}
.flow-4>*+*{margin-top:16px} .pad-4{padding:16px} .gap-4{gap:10px}
.flow-5>*+*{margin-top:18px} .pad-5{padding:18px} .gap-5{gap:11px}
.flow-6>*+*{margin-top:20px} .pad-6{padding:20px} .gap-6{gap:12px}
.flow-7>*+*{margin-top:8px} .pad-7{padding:22px} .gap-7{gap:13px}
.flow-8>*+*{margin-top:10px} .pad-8{padding:24px} .gap-8{gap:14px}
.flow-9>*+*{margin-top:12px} .pad-9{padding:8px} .gap-9{gap:15px}
.flow-10>*+*{margin-top:14px} .pad-10{padding:10px} .gap-10{gap:16px}
.flow-11>*+*{margin-top:16px} .pad-11{padding:12px} .gap-11{gap:6px}
.flow-12>*+*{margin-top:18px} .pad-12{padding:14px} .gap-12{gap:7px}
.flow-13>*+*{margin-top:20px} .pad-13{padding:16px} .gap-13{gap:8px}
.flow-14>*+*{margin-top:8px} .pad-14{padding:18px} .gap-14{gap:9px}
.flow-15>*+*{margin-top:10px} .pad-15{padding:20px} .gap-15{gap:10px}
.flow-16>*+*{margin-top:12px} .pad-16{padding:22px} .gap-16{gap:11px}
.flow-17>*+*{margin-top:14px} .pad-17{padding:24px} .gap-17{gap:12px}
.flow-18>*+*{margin-top:16px} .pad-18{padding:8px} .gap-18{gap:13px}
.flow-19>*+*{margin-top:18px} .pad-19{padding:10px} .gap-19{gap:14px}
.flow-20>*+*{margin-top:20px} .pad-20{padding:12px} .gap-20{gap:15px}
.flow-21>*+*{margin-top:8px} .pad-21{padding:14px} .gap-21{gap:16px}
.flow-22>*+*{margin-top:10px} .pad-22{padding:16px} .gap-22{gap:6px}
.flow-23>*+*{margin-top:12px} .pad-23{padding:18px} .gap-23{gap:7px}
.flow-24>*+*{margin-top:14px} .pad-24{padding:20px} .gap-24{gap:8px}
.flow-25>*+*{margin-top:16px} .pad-25{padding:22px} .gap-25{gap:9px}
.flow-26>*+*{margin-top:18px} .pad-26{padding:24px} .gap-26{gap:10px}
.flow-27>*+*{margin-top:20px} .pad-27{padding:8px} .gap-27{gap:11px}
.flow-28>*+*{margin-top:8px} .pad-28{padding:10px} .gap-28{gap:12px}
.flow-29>*+*{margin-top:10px} .pad-29{padding:12px} .gap-29{gap:13px}
.flow-30>*+*{margin-top:12px} .pad-30{padding:14px} .gap-30{gap:14px}
.flow-31>*+*{margin-top:14px} .pad-31{padding:16px} .gap-31{gap:15px}
.flow-32>*+*{margin-top:16px} .pad-32{padding:18px} .gap-32{gap:16px}
.flow-33>*+*{margin-top:18px} .pad-33{padding:20px} .gap-33{gap:6px}
.flow-34>*+*{margin-top:20px} .pad-34{padding:22px} .gap-34{gap:7px}
.flow-35>*+*{margin-top:8px} .pad-35{padding:24px} .gap-35{gap:8px}
.flow-36>*+*{margin-top:10px} .pad-36{padding:8px} .gap-36{gap:9px}
.flow-37>*+*{margin-top:12px} .pad-37{padding:10px} .gap-37{gap:10px}
.flow-38>*+*{margin-top:14px} .pad-38{padding:12px} .gap-38{gap:11px}
.flow-39>*+*{margin-top:16px} .pad-39{padding:14px} .gap-39{gap:12px}
.flow-40>*+*{margin-top:18px} .pad-40{padding:16px} .gap-40{gap:13px}
.flow-41>*+*{margin-top:20px} .pad-41{padding:18px} .gap-41{gap:14px}
.flow-42>*+*{margin-top:8px} .pad-42{padding:20px} .gap-42{gap:15px}
.flow-43>*+*{margin-top:10px} .pad-43{padding:22px} .gap-43{gap:16px}
.flow-44>*+*{margin-top:12px} .pad-44{padding:24px} .gap-44{gap:6px}
.flow-45>*+*{margin-top:14px} .pad-45{padding:8px} .gap-45{gap:7px}
.flow-46>*+*{margin-top:16px} .pad-46{padding:10px} .gap-46{gap:8px}
.flow-47>*+*{margin-top:18px} .pad-47{padding:12px} .gap-47{gap:9px}
.flow-48>*+*{margin-top:20px} .pad-48{padding:14px} .gap-48{gap:10px}
.flow-49>*+*{margin-top:8px} .pad-49{padding:16px} .gap-49{gap:11px}
.flow-50>*+*{margin-top:10px} .pad-50{padding:18px} .gap-50{gap:12px}
.flow-51>*+*{margin-top:12px} .pad-51{padding:20px} .gap-51{gap:13px}
.flow-52>*+*{margin-top:14px} .pad-52{padding:22px} .gap-52{gap:14px}
.flow-53>*+*{margin-top:16px} .pad-53{padding:24px} .gap-53{gap:15px}
.flow-54>*+*{margin-top:18px} .pad-54{padding:8px} .gap-54{gap:16px}
.flow-55>*+*{margin-top:20px} .pad-55{padding:10px} .gap-55{gap:6px}
.flow-56>*+*{margin-top:8px} .pad-56{padding:12px} .gap-56{gap:7px}
.flow-57>*+*{margin-top:10px} .pad-57{padding:14px} .gap-57{gap:8px}
.flow-58>*+*{margin-top:12px} .pad-58{padding:16px} .gap-58{gap:9px}
.flow-59>*+*{margin-top:14px} .pad-59{padding:18px} .gap-59{gap:10px}
.flow-60>*+*{margin-top:16px} .pad-60{padding:20px} .gap-60{gap:11px}
.guide-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.guide-index article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.guide-index h2{font-size:1.15rem;line-height:1.35}.guide-index p{color:var(--muted);font-size:.92rem}.audience{display:inline-block;margin-top:10px;font-size:.76rem;color:var(--muted)}@media(max-width:900px){.guide-index{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.guide-index{grid-template-columns:1fr}}

.guide-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.guide-index article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.guide-index h2{font-size:1.15rem;line-height:1.35}.guide-index p{color:var(--muted);font-size:.92rem}.audience{display:inline-block;margin-top:10px;font-size:.76rem;color:var(--muted)}@media(max-width:900px){.guide-index{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.guide-index{grid-template-columns:1fr}}

.guide-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.guide-index article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.guide-index h2{font-size:1.15rem;line-height:1.35}.guide-index p{color:var(--muted);font-size:.92rem}.audience{display:inline-block;margin-top:10px;font-size:.76rem;color:var(--muted)}@media(max-width:900px){.guide-index{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.guide-index{grid-template-columns:1fr}}
