:root {
--ink:#202522;
--muted:#5f6762;
--paper:#f6f7f4;
--white:#fff;
--line:#d8ddd9;
--accent:#c3472f;
--secondary:#456f58}
* {
box-sizing:border-box}
html {
scroll-behavior:smooth}
body {
margin:0;
color:var(--ink);
background:var(--paper);
font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,Helvetica,sans-serif;
line-height:1.7}
a {
color:inherit;
text-decoration:none}
img {
display:block;
max-width:100%;
height:auto}
.site-header {
position:sticky;
top:0;
z-index:20;
background:rgba(246,247,244,.96);
border-bottom:1px solid var(--line);
backdrop-filter:blur(12px)}
.header-inner,.hero-inner,.inner,.final-action,.article-hero>div,.article-layout,.faq-page {
width:min(1160px,calc(100% - 48px));
margin:0 auto}
.header-inner {
min-height:70px;
display:flex;
align-items:center;
gap:28px}
.brand {
display:flex;
align-items:center;
gap:10px;
font-weight:900}
.brand img {
border-radius:7px}
.site-nav {
display:flex;
gap:24px;
margin-left:auto}
.site-nav a {
padding:22px 0 18px;
border-bottom:3px solid transparent}
.site-nav .active {
border-color:var(--accent)}
.menu-button {
display:none}
.button {
display:inline-flex;
align-items:center;
justify-content:center;
min-height:44px;
padding:0 20px;
color:#fff;
background:var(--accent);
border-radius:6px;
font-weight:800}
.button.compact {
min-height:40px}
.button.light {
color:var(--ink);
background:#fff}
.text-link {
color:var(--accent);
font-weight:800;
text-decoration:underline;
text-underline-offset:5px}
.home-hero {
border-bottom:1px solid var(--line);
overflow:hidden}
.hero-inner {
min-height:680px;
display:grid;
grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);
gap:64px;
align-items:center;
padding:48px 0}
.eyebrow {
color:var(--accent);
font-size:12px;
font-weight:900;
letter-spacing:1.5px}
.hero-copy h1 {
max-width:620px;
margin:14px 0 18px;
font-size:clamp(42px,4.2vw,58px);
line-height:1.12;
letter-spacing:0}
.hero-copy>p {
max-width:610px;
color:#424a45;
font-size:17px}
.hero-actions {
display:flex;
align-items:center;
gap:22px;
margin:28px 0}
.hero-copy dl {
display:flex;
gap:42px;
margin:0;
padding-top:20px;
border-top:1px solid var(--line)}
.hero-copy dt {
color:var(--muted);
font-size:12px}
.hero-copy dd {
margin:2px 0 0;
font-weight:800}
.hero-media {
position:relative;
min-height:510px;
display:flex;
align-items:center;
justify-content:center}
.hero-media img {
max-width:400px;
border:6px solid #262b28;
border-radius:18px;
box-shadow:0 18px 38px rgba(32,37,34,.16)}
.contact-sheet img {
position:absolute;
width:170px}
.contact-sheet img:nth-of-type(1) {
left:5px;
transform:translateY(28px) rotate(-3deg)}
.contact-sheet img:nth-of-type(2) {
left:155px;
z-index:2;
transform:translateY(-20px)}
.contact-sheet img:nth-of-type(3) {
right:0;
transform:translateY(32px) rotate(3deg)}
.media-label {
position:absolute;
top:4px;
right:0;
color:var(--secondary);
font-size:11px;
font-weight:900}
.editorial-device>img:not(.peek) {
width:248px;
transform:translateX(55px)}
.editorial-device .peek {
position:absolute;
left:18px;
width:160px;
transform:translateY(55px) rotate(-4deg)}
.edition-mark {
position:absolute;
top:20px;
left:0;
display:grid;
color:var(--secondary)}
.edition-mark b {
font-size:28px}
.edition-mark span {
font-size:12px}
.explorer-panel {
justify-content:stretch;
padding:26px;
background:#fff;
border:1px solid var(--line);
border-radius:7px}
.filter-rail {
align-self:stretch;
width:90px;
display:grid;
align-content:center;
gap:18px;
padding-right:18px;
border-right:1px solid var(--line);
font-size:13px;
color:var(--muted)}
.filter-rail b {
color:var(--accent)}
.explorer-screens {
position:relative;
flex:1;
min-height:450px}
.explorer-screens img {
position:absolute;
width:190px}
.explorer-screens img:first-child {
left:28px;
top:14px}
.explorer-screens img:last-child {
right:0;
bottom:0}
.story-strip {
gap:10px;
align-items:flex-end}
.story-strip img {
width:145px;
border-width:4px}
.story-strip img:nth-of-type(2) {
transform:translateY(-35px)}
.story-index {
position:absolute;
top:14px;
left:0;
right:0;
display:flex;
justify-content:space-around;
color:var(--secondary);
font-weight:900}
.band {
padding:74px 0}
.soft {
background:#eef1ed}
.dark {
color:#fff;
background:#262c28}
.accent-band {
background:color-mix(in srgb,var(--secondary) 10%,#fff)}
.section-title {
display:flex;
gap:14px;
align-items:baseline;
margin-bottom:32px}
.section-title span {
color:var(--accent);
font-size:12px;
font-weight:900}
.section-title h2 {
margin:0;
font-size:34px;
line-height:1.2}
.feature-grid {
display:grid;
grid-template-columns:repeat(4,1fr);
border-top:1px solid var(--line);
border-bottom:1px solid var(--line)}
.feature-grid article {
padding:26px 22px;
border-right:1px solid var(--line)}
.feature-grid article:last-child {
border-right:0}
.feature-grid b {
color:var(--accent);
font-size:12px}
.feature-grid h3 {
margin:8px 0 6px}
.feature-grid p {
margin:0;
color:var(--muted);
font-size:14px}
.editorial-list {
grid-template-columns:1fr 1fr}
.editorial-list article:nth-child(2) {
border-right:0}
.editorial-list article:nth-child(-n+2) {
border-bottom:1px solid var(--line)}
.explorer-cards article:nth-child(even) {
background:#fff}
.narrative-list {
display:block}
.narrative-list article {
display:grid;
grid-template-columns:50px 170px 1fr;
border-right:0;
border-bottom:1px solid var(--line);
align-items:start}
.gallery-layout {
display:grid;
grid-template-columns:.65fr 1.35fr;
gap:64px;
align-items:center}
.gallery-layout.reverse {
grid-template-columns:1.25fr .75fr}
.gallery-layout.reverse>div:first-child {
order:2}
.section-note {
color:var(--muted)}
.gallery-row {
display:flex;
justify-content:center;
gap:28px}
.gallery-row figure {
margin:0}
.gallery-row img {
width:210px;
max-width:400px;
border:6px solid #262b28;
border-radius:18px}
.gallery-row figcaption {
margin-top:10px;
color:var(--muted);
font-size:13px;
text-align:center}
.steps {
display:flex;
align-items:center;
gap:14px;
margin:0 0 24px}
.steps span {
padding:14px 18px;
background:#fff;
border:1px solid var(--line);
border-radius:5px;
font-weight:800}
.steps i {
width:34px;
height:1px;
background:var(--secondary)}
.prep-grid {
display:grid;
grid-template-columns:repeat(3,1fr);
gap:16px;
margin-bottom:22px}
.prep-grid p {
margin:0;
padding:22px;
background:#fff;
border:1px solid var(--line)}
.split {
display:flex;
align-items:center;
justify-content:space-between;
gap:50px}
.split p {
max-width:760px;
color:inherit}
.final-action {
padding:58px 0;
display:flex;
justify-content:space-between;
align-items:center;
gap:30px}
.final-action span {
color:var(--accent);
font-size:12px;
font-weight:900}
.final-action h2 {
margin:4px 0 0;
font-size:29px}
footer {
padding:30px 24px;
color:var(--muted);
background:#e8ebe7;
border-top:1px solid var(--line);
text-align:center;
font-size:13px}
footer p {
margin:3px 0}
.article-hero {
color:#fff;
background:#282e2a}
.article-hero>div {
padding:68px 0 58px}
.article-hero span {
color:#ffb09e;
font-size:12px;
font-weight:900}
.article-hero h1 {
margin:8px 0 12px;
font-size:clamp(36px,4.6vw,56px);
line-height:1.15}
.article-hero p {
max-width:720px;
margin:0;
color:#d9dedb}
.article-layout {
display:grid;
grid-template-columns:220px 1fr;
gap:68px;
padding:58px 0 88px}
.article-layout aside {
position:sticky;
top:94px;
align-self:start;
display:grid;
gap:10px;
padding:20px;
background:#fff;
border:1px solid var(--line);
border-radius:6px}
.article-layout aside a {
color:var(--muted);
font-size:14px}
.article-content section {
padding-bottom:34px;
margin-bottom:36px;
border-bottom:1px solid var(--line);
scroll-margin-top:90px}
.article-content section>span {
color:var(--accent);
font-weight:900}
.article-content h2 {
margin:4px 0 16px;
font-size:29px}
.article-content p {
color:#414944}
.article-content a {
color:var(--accent);
font-weight:800}
.faq-page {
padding:56px 0 86px}
.faq-title,.support-box {
display:flex;
align-items:center;
justify-content:space-between;
gap:40px}
.faq-title h2,.support-box h2 {
margin:0 0 4px;
font-size:30px}
.faq-title p,.support-box p {
margin:0;
color:var(--muted)}
.faq-list {
margin:34px 0 56px;
border-top:1px solid var(--line)}
details {
border-bottom:1px solid var(--line)}
summary {
cursor:pointer;
position:relative;
padding:19px 42px 19px 0;
font-weight:800;
list-style:none}
summary::after {
content:'+';
position:absolute;
right:8px;
color:var(--accent);
font-size:22px}
details[open] summary::after {
content:'−'}
details p {
padding:0 45px 18px 0;
margin:0;
color:var(--muted)}
.support-box {
padding:28px;
background:#fff;
border:1px solid var(--line);
border-radius:6px}

@media(max-width:820px) {
.header-inner,.hero-inner,.inner,.final-action,.article-hero>div,.article-layout,.faq-page {
width:min(100% - 32px,680px)}
.header-inner {
min-height:64px;
gap:12px}
.menu-button {
display:inline-flex;
margin-left:auto;
padding:8px 10px;
background:#fff;
border:1px solid var(--line);
border-radius:5px}
.header-inner>.button {
display:none}
.site-nav {
display:none;
position:absolute;
top:64px;
left:16px;
right:16px;
margin:0;
padding:10px 18px;
background:#fff;
border:1px solid var(--line);
box-shadow:0 12px 24px rgba(0,0,0,.12)}
.site-nav.open {
display:grid}
.site-nav a {
padding:9px 0}
.hero-inner {
min-height:auto;
grid-template-columns:1fr;
gap:16px;
padding:36px 0 28px}
.hero-copy h1 {
font-size:37px}
.hero-copy>p {
font-size:15px}
.hero-actions {
margin:20px 0}
.hero-copy dl {
gap:20px;
padding-top:16px}
.hero-media {
min-height:270px}
.contact-sheet img {
width:112px;
border-width:4px}
.contact-sheet img:nth-of-type(1) {
left:10px}
.contact-sheet img:nth-of-type(2) {
left:calc(50% - 56px)}
.contact-sheet img:nth-of-type(3) {
right:10px}
.editorial-device>img:not(.peek) {
width:150px}
.editorial-device .peek {
left:calc(50% - 130px);
width:112px}
.edition-mark {
top:8px}
.explorer-panel {
min-height:270px;
padding:14px}
.filter-rail {
width:72px;
gap:9px}
.explorer-screens {
min-height:240px}
.explorer-screens img {
width:108px;
border-width:4px}
.explorer-screens img:first-child {
left:10px}
.story-strip img {
width:98px}
.story-strip img:nth-of-type(2) {
transform:translateY(-18px)}
.band {
padding:50px 0}
.section-title {
margin-bottom:24px}
.section-title h2 {
font-size:29px}
.feature-grid,.editorial-list {
grid-template-columns:1fr}
.feature-grid article {
border-right:0;
border-bottom:1px solid var(--line);
padding:20px 0}
.gallery-layout,.gallery-layout.reverse {
grid-template-columns:1fr;
gap:30px}
.gallery-layout.reverse>div:first-child {
order:0}
.gallery-row {
gap:14px}
.gallery-row img {
width:140px;
border-width:4px}
.steps {
display:grid;
grid-template-columns:1fr 1fr}
.steps i {
display:none}
.prep-grid {
grid-template-columns:1fr}
.split,.final-action,.faq-title,.support-box {
align-items:flex-start;
flex-direction:column}
.article-layout {
grid-template-columns:1fr;
padding-top:36px}
.article-layout aside {
position:static;
grid-template-columns:1fr 1fr}
.article-hero>div {
padding:42px 0}
.article-hero h1 {
font-size:37px}
.narrative-list article {
grid-template-columns:42px 1fr}
.narrative-list article p {
grid-column:2}
.faq-page {
padding-top:40px}
}

@media(max-width:420px) {
.hero-copy h1 {
font-size:34px}
.hero-copy dl {
display:grid;
grid-template-columns:1fr 1fr}
.article-layout aside {
grid-template-columns:1fr}
.story-strip img {
width:92px}
.gallery-row img {
width:132px}
}
.final-title {
margin:4px 0 0;
font-size:29px;
font-weight:700;
line-height:1.2}
@media(min-width:821px) {
.hero-copy h1 {
font-size:clamp(40px,3.7vw,50px)}
}
@media(max-width:820px) {
.variant-narrative .hero-copy h1 span {
display:block}
}
