/* mtsp-cns.cloud content-site stylesheet */
:root{
    --berry:#C85C7A;
    --peach:#E7B7A8;
    --ink:#2B2228;
    --paper:#FBF7F5;
    --panel:#F3E9E6;
    --body:#342F32;
    --muted:#746A6F;
    --amber:#D9913D;
    --line:rgba(43,34,40,.14);
    --shadow:0 22px 60px rgba(43,34,40,.10);
    --radius:28px;
    --radius-sm:16px;
    --max:1180px;
    --reading:780px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    background:var(--paper);
    color:var(--body);
    font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,-apple-system,sans-serif;
    line-height:1.72;
    -webkit-font-smoothing:antialiased;
}
body.no-scroll{overflow:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
button,input{font:inherit}
button{cursor:pointer}
main{min-height:65vh}
.skip-link{
    position:fixed;
    left:12px;
    top:12px;
    z-index:1000;
    padding:10px 14px;
    background:var(--ink);
    color:#fff;
    border-radius:10px;
    transform:translateY(-160%);
}
.skip-link:focus{transform:translateY(0)}
.site-header{
    position:sticky;
    top:0;
    z-index:100;
    background:rgba(251,247,245,.94);
    border-bottom:1px solid var(--line);
    backdrop-filter:blur(14px);
}
.header-inner{
    max-width:var(--max);
    margin:0 auto;
    min-height:76px;
    padding:10px 24px;
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:26px;
}
.brand-mark{
    display:flex;
    align-items:center;
    gap:11px;
    text-decoration:none;
    min-width:max-content;
}
.brand-mark img{
    width:42px;
    height:42px;
    object-fit:contain;
    border-radius:12px;
}
.brand-mark span{display:grid;line-height:1.2}
.brand-mark strong{font-size:18px;letter-spacing:.03em}
.brand-mark small{margin-top:5px;color:var(--muted);font-size:11px}
.site-nav{
    justify-self:center;
    display:flex;
    align-items:center;
    gap:4px;
}
.site-nav a{
    text-decoration:none;
    color:var(--muted);
    padding:9px 12px;
    border-radius:999px;
    font-size:14px;
}
.site-nav a:hover,
.site-nav a[aria-current="page"]{
    color:var(--ink);
    background:var(--panel);
}
.menu-toggle{display:none}
.search-open,.menu-toggle{
    border:1px solid var(--line);
    color:var(--ink);
    background:transparent;
    border-radius:999px;
    padding:9px 15px;
}
.search-open:hover{border-color:var(--berry);color:var(--berry)}
.search-modal[hidden]{display:none!important}
.search-modal{
    position:fixed;
    inset:0;
    z-index:300;
    display:grid;
    place-items:start center;
    padding:100px 22px 40px;
    background:rgba(43,34,40,.55);
}
.search-dialog{
    width:min(640px,100%);
    background:var(--paper);
    border-radius:24px;
    padding:34px;
    box-shadow:0 30px 90px rgba(0,0,0,.22);
    position:relative;
}
.search-dialog h2{margin:0 0 22px;color:var(--ink);font-size:30px;line-height:1.25}
.search-close{
    position:absolute;
    right:18px;
    top:16px;
    border:0;
    background:transparent;
    font-size:28px;
    color:var(--muted);
}
.search-form label,.search-page-form label{
    display:block;
    color:var(--muted);
    font-size:13px;
    margin-bottom:8px;
}
.search-row,.search-page-form>div{
    display:grid;
    grid-template-columns:1fr auto;
    gap:8px;
}
.search-row input,.search-page-form input{
    min-width:0;
    border:1px solid var(--line);
    border-radius:12px;
    padding:12px 14px;
    background:#fff;
    color:var(--ink);
}
.search-row button,.search-page-form button{
    border:0;
    border-radius:12px;
    padding:12px 16px;
    background:var(--berry);
    color:#fff;
}
.section-shell{
    width:min(var(--max),calc(100% - 48px));
    margin:0 auto;
    padding:82px 0;
}
.section-wide{
    width:min(1320px,calc(100% - 32px));
    margin:0 auto;
    padding:78px clamp(18px,3vw,48px);
}
.section-narrow{
    width:min(var(--reading),calc(100% - 48px));
    margin:0 auto;
    padding:78px 0;
}
.eyebrow{
    margin:0 0 10px;
    color:var(--berry);
    font-weight:700;
    font-size:12px;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.lead{
    font-size:clamp(17px,2vw,21px);
    line-height:1.75;
    color:#51464c;
}
.section-heading{margin-bottom:34px}
.section-heading h2,
.section-kicker h2{
    margin:0;
    color:var(--ink);
    font-size:clamp(28px,4vw,46px);
    line-height:1.18;
    letter-spacing:-.02em;
}
.section-heading.split{
    display:grid;
    grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);
    gap:46px;
    align-items:end;
}
.section-heading.split>p{margin:0;color:var(--muted)}
.text-link{color:var(--berry);font-weight:650}
.text-link.strong{font-weight:800}
.inline-cta{
    display:inline-flex;
    align-items:center;
    min-height:46px;
    padding:0 18px;
    background:var(--ink);
    color:#fff;
    border-radius:999px;
    text-decoration:none;
    font-weight:700;
}
.breadcrumbs{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    color:var(--muted);
    font-size:13px;
    margin-bottom:28px;
}
.breadcrumbs a{color:inherit}
.home-cover{
    width:min(1320px,calc(100% - 32px));
    margin:24px auto 0;
    position:relative;
    min-height:680px;
    border-radius:34px;
    overflow:hidden;
    background:var(--ink);
}
.home-cover-media{margin:0;position:absolute;inset:0}
.home-cover-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:.69;
    filter:saturate(.85) contrast(.95);
}
.home-cover-media:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(43,34,40,.12) 20%,rgba(43,34,40,.86) 94%);
}
.home-cover-media figcaption{
    position:absolute;
    right:30px;
    top:28px;
    z-index:2;
    color:rgba(255,255,255,.78);
    font-size:12px;
    letter-spacing:.08em;
}
.home-cover-copy{
    position:absolute;
    z-index:3;
    left:clamp(28px,6vw,82px);
    right:clamp(28px,32vw,420px);
    bottom:clamp(34px,7vw,78px);
    color:#fff;
}
.home-cover-copy .eyebrow{color:#f2c4cf}
.home-cover-copy h1{
    margin:0 0 20px;
    font-size:clamp(38px,6vw,78px);
    line-height:1.05;
    letter-spacing:-.035em;
    max-width:930px;
}
.home-cover-copy .lead{color:rgba(255,255,255,.88);max-width:850px}
.cover-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px}
.cover-links a{color:#fff}
.route-rail{
    margin-top:24px;
    background:var(--panel);
    border-radius:32px;
}
.route-rail .section-kicker{
    display:grid;
    grid-template-columns:220px 1fr;
    gap:30px;
    margin-bottom:32px;
}
.route-lines{border-top:1px solid var(--line)}
.route-line{
    display:grid;
    grid-template-columns:72px minmax(0,1fr) auto;
    gap:28px;
    align-items:center;
    padding:27px 0;
    border-bottom:1px solid var(--line);
}
.route-num{
    font-size:13px;
    color:var(--muted);
    letter-spacing:.14em;
}
.route-line h3{margin:0 0 7px;color:var(--ink);font-size:24px}
.route-line p{margin:0;max-width:750px;color:var(--muted)}
.route-line>a{
    color:var(--berry);
    font-weight:700;
    text-align:right;
}
.route-secondary{opacity:.86}
.editorial-pair{
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
    gap:70px;
    align-items:center;
}
.editorial-visual{
    background:var(--panel);
    border-radius:28px 28px 120px 28px;
    overflow:hidden;
}
.editorial-visual img{
    width:100%;
    aspect-ratio:4/5;
    object-fit:cover;
}
.editorial-copy h2{
    margin:0 0 20px;
    color:var(--ink);
    font-size:clamp(30px,4vw,50px);
    line-height:1.16;
}
.check-list{list-style:none;padding:0;margin:28px 0}
.check-list li{
    position:relative;
    padding:15px 0 15px 34px;
    border-top:1px solid var(--line);
}
.check-list li:before{
    content:"";
    position:absolute;
    left:3px;
    top:23px;
    width:10px;height:10px;
    border-radius:50%;
    background:var(--amber);
}
.mosaic-list{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    grid-auto-flow:dense;
    gap:18px;
}
.mosaic-item{
    border-top:1px solid var(--line);
    padding:24px 0;
}
.mosaic-item.is-lead{
    grid-row:span 2;
    background:var(--panel);
    border:0;
    border-radius:28px;
    padding:20px;
}
.mosaic-item img{
    width:100%;
    aspect-ratio:16/9;
    object-fit:cover;
    border-radius:18px;
    margin-bottom:22px;
}
.mosaic-item.is-lead img{aspect-ratio:5/4}
.mosaic-item h3{font-size:25px;line-height:1.28;margin:7px 0 10px}
.mosaic-item.is-lead h3{font-size:32px}
.mosaic-item h3 a{text-decoration:none}
.mosaic-item p{color:var(--muted)}
.topic-label{
    color:var(--berry);
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
}
.watch-band{
    background:var(--ink);
    color:#fff;
    margin:50px 0;
}
.watch-band-inner{
    width:min(var(--max),calc(100% - 48px));
    margin:0 auto;
    min-height:520px;
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:stretch;
}
.watch-band-copy{
    padding:74px 60px 74px 0;
    align-self:center;
}
.watch-band-copy .eyebrow{color:var(--peach)}
.watch-band-copy h2{
    font-size:clamp(32px,4vw,54px);
    line-height:1.12;
    margin:0 0 22px;
}
.watch-band-copy p{color:rgba(255,255,255,.74)}
.watch-band img{
    width:100%;
    height:100%;
    min-height:520px;
    object-fit:cover;
}
.light-link{color:#fff;font-weight:800}
.category-definition{margin:0}
.category-definition>div{
    display:grid;
    grid-template-columns:280px 1fr;
    gap:46px;
    padding:24px 0;
    border-top:1px solid var(--line);
}
.category-definition>div:last-child{border-bottom:1px solid var(--line)}
.category-definition dt{font-size:22px;font-weight:800;color:var(--ink)}
.category-definition dt a{text-decoration:none}
.category-definition dd{margin:0;color:var(--muted)}
.guide-intro{
    display:grid;
    grid-template-columns:300px 1fr;
    gap:48px;
    align-items:center;
    margin-bottom:34px;
}
.guide-intro img{
    aspect-ratio:4/3;
    object-fit:cover;
    border-radius:100px 22px 22px 22px;
}
.guide-intro h2{font-size:40px;line-height:1.15;margin:0 0 14px;color:var(--ink)}
.compact-steps{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.compact-steps li{
    display:grid;
    grid-template-columns:300px 1fr;
    gap:30px;
    border-bottom:1px solid var(--line);
    padding:18px 0;
}
.compact-steps a{font-weight:750;color:var(--ink)}
.compact-steps span{color:var(--muted)}
.app-aside{
    border-block:1px solid var(--line);
    text-align:center;
}
.app-aside h2{
    font-size:clamp(30px,4vw,46px);
    line-height:1.18;
    color:var(--ink);
}
.aside-links{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.aside-links a{color:var(--berry);font-weight:700}
.topic-strip{
    background:linear-gradient(135deg,#efe2df,var(--panel));
    border-radius:34px;
    display:grid;
    grid-template-columns:.75fr 1.25fr;
    gap:60px;
}
.topic-strip-heading h2{
    margin:0;
    font-size:clamp(30px,4vw,48px);
    line-height:1.15;
    color:var(--ink);
}
.topic-strip-content{
    display:grid;
    grid-template-columns:190px 1fr;
    gap:22px 28px;
    align-items:start;
}
.topic-strip-content img{
    grid-row:1/3;
    width:190px;
    aspect-ratio:4/5;
    object-fit:cover;
    border-radius:20px;
}
.topic-strip-content p{margin:0;color:var(--muted)}
.topic-strip-content a{color:var(--berry);font-weight:800}
.faq-preview-list{border-top:1px solid var(--line)}
.faq-preview-list details{border-bottom:1px solid var(--line);padding:18px 0}
.faq-preview-list summary{font-weight:750;color:var(--ink);cursor:pointer}
.faq-preview-list p{margin:10px 0 0;color:var(--muted)}
.closing-note{text-align:center}
.closing-note h2{font-size:clamp(32px,4vw,48px);line-height:1.15;color:var(--ink)}
.closing-links{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-top:30px}
.closing-links a{color:var(--berry);font-weight:700}

.page-hero{
    width:min(var(--max),calc(100% - 48px));
    margin:0 auto;
    padding:72px 0 58px;
}
.page-hero h1{
    margin:0 0 20px;
    color:var(--ink);
    font-size:clamp(40px,6vw,72px);
    line-height:1.08;
    letter-spacing:-.035em;
    max-width:1050px;
}
.page-hero .lead{max-width:880px}
.page-hero-texture{
    position:relative;
}
.page-hero-texture:after{
    content:"";
    position:absolute;
    right:0;
    top:72px;
    width:180px;
    height:180px;
    border-radius:50%;
    background:var(--peach);
    opacity:.28;
    z-index:-1;
}
.brand-map{
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:64px;
    align-items:start;
}
.brand-map-visual img{
    width:100%;
    aspect-ratio:4/5;
    object-fit:cover;
    border-radius:28px;
}
.prose{font-size:17px}
.prose h2{
    margin:42px 0 12px;
    color:var(--ink);
    font-size:30px;
    line-height:1.25;
}
.prose h2:first-child{margin-top:0}
.prose p{margin:0 0 20px;color:#51474c}
.prose code{
    background:var(--panel);
    border-radius:6px;
    padding:2px 6px;
}
.role-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
}
.role-grid article{
    padding:28px 24px;
    border-right:1px solid var(--line);
}
.role-grid article:last-child{border-right:0}
.role-grid span{font-size:11px;letter-spacing:.12em;color:var(--amber);font-weight:800}
.role-grid h3{font-size:20px;color:var(--ink);margin:8px 0}
.role-grid p{color:var(--muted);font-size:14px}
.role-grid a{color:var(--berry);font-weight:700;font-size:14px}
.article-river{
    display:grid;
    grid-template-columns:280px 1fr;
    gap:56px;
    background:var(--panel);
    border-radius:32px;
}
.article-river-title h2{font-size:38px;line-height:1.16;margin:0;color:var(--ink)}
.article-river-list article{
    display:grid;
    grid-template-columns:1fr auto;
    gap:20px;
    border-top:1px solid var(--line);
    padding:24px 0;
}
.article-river-list article:last-child{border-bottom:1px solid var(--line)}
.article-river-list span{color:var(--muted);font-size:12px}
.article-river-list h3{font-size:24px;line-height:1.28;margin:6px 0}
.article-river-list h3 a{text-decoration:none}
.article-river-list p{margin:0;color:var(--muted)}
.arrow-link{font-size:30px;color:var(--berry);text-decoration:none;align-self:center}

.watch-hero{width:min(1320px,calc(100% - 32px));margin:0 auto;padding:24px 0 40px}
.watch-hero>.breadcrumbs{padding:20px 16px 0}
.watch-hero-stage{
    background:var(--ink);
    color:#fff;
    border-radius:32px;
    overflow:hidden;
    display:grid;
    grid-template-columns:1.08fr .92fr;
}
.watch-hero-stage img{
    width:100%;
    height:100%;
    min-height:560px;
    object-fit:cover;
}
.watch-hero-stage>div{padding:70px 56px;align-self:end}
.watch-hero-stage h1{
    margin:0 0 18px;
    font-size:clamp(38px,5vw,64px);
    line-height:1.08;
}
.watch-hero-stage .lead{color:rgba(255,255,255,.78)}
.watch-hero-stage .eyebrow{color:var(--peach)}
.watch-sequence{
    list-style:none;
    counter-reset:watch;
    margin:0;
    padding:0;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-block:1px solid var(--line);
}
.watch-sequence li{
    padding:28px 24px;
    border-right:1px solid var(--line);
}
.watch-sequence li:last-child{border-right:0}
.watch-sequence strong{display:block;color:var(--ink);font-size:18px;margin-bottom:8px}
.watch-sequence span{color:var(--muted);font-size:14px}
.feature-flow{padding-top:20px}
.feature-row{
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:60px;
    align-items:center;
    padding:54px 0;
    border-top:1px solid var(--line);
}
.feature-row.reverse{grid-template-columns:1.2fr .8fr}
.feature-row.reverse img{order:2}
.feature-row img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:26px}
.feature-row h2{font-size:36px;line-height:1.2;margin:8px 0 12px;color:var(--ink)}
.feature-row p{color:var(--muted)}

.topic-hero{padding-bottom:36px}
.topic-ledger{padding-top:20px}
.topic-ledger article{
    display:grid;
    grid-template-columns:70px 1fr 220px;
    gap:28px;
    align-items:center;
    padding:30px 0;
    border-top:1px solid var(--line);
}
.topic-ledger article:last-child{border-bottom:1px solid var(--line)}
.ledger-index{font-size:12px;color:var(--muted);letter-spacing:.16em}
.topic-ledger h2{margin:8px 0;font-size:29px;line-height:1.25}
.topic-ledger h2 a{text-decoration:none}
.topic-ledger p{margin:0;color:var(--muted)}
.topic-ledger img{width:220px;aspect-ratio:4/3;object-fit:cover;border-radius:18px}
.topic-return{
    background:var(--ink);
    color:#fff;
    border-radius:30px;
    display:grid;
    grid-template-columns:1fr auto;
    gap:40px;
    align-items:center;
}
.topic-return h2{font-size:38px;line-height:1.2;margin:0 0 10px}
.topic-return p{color:rgba(255,255,255,.7);max-width:760px}
.topic-return nav{display:grid;gap:12px}
.topic-return a{color:#fff;font-weight:700}

.guide-stack{padding-top:20px}
.guide-stack article{
    display:grid;
    grid-template-columns:110px 1fr;
    gap:28px;
    padding:34px 0;
    border-top:1px solid var(--line);
}
.guide-stack article:last-child{border-bottom:1px solid var(--line)}
.guide-number{
    width:82px;height:82px;border-radius:50%;
    background:var(--panel);
    display:grid;place-items:center;
    color:var(--berry);font-weight:800;
}
.guide-stack h2{font-size:30px;margin:0 0 8px;color:var(--ink)}
.guide-stack p{color:var(--muted)}
.guide-stack ol{margin:18px 0 0;padding-left:22px}
.guide-stack li{padding:5px 0}
.guide-articles{
    background:var(--panel);
    border-radius:32px;
    display:grid;
    grid-template-columns:280px 1fr;
    gap:50px;
}
.guide-articles header h2{font-size:38px;line-height:1.2;margin:0}
.guide-articles>div article{
    padding:18px 0;
    border-top:1px solid var(--line);
}
.guide-articles h3{margin:0 0 6px;font-size:20px}
.guide-articles p{color:var(--muted);margin:0 0 6px}
.guide-articles span{font-size:12px;color:var(--muted)}

.app-page-intro{padding-top:42px}
.app-intro-grid{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:50px;
    align-items:center;
}
.app-intro-grid h1{
    font-size:clamp(40px,6vw,70px);
    line-height:1.08;
    margin:0 0 20px;
    color:var(--ink);
}
.app-intro-grid img{
    width:100%;
    aspect-ratio:4/5;
    object-fit:cover;
    border-radius:30px 30px 120px 30px;
}
.app-scenarios{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    padding-top:20px;
}
.app-scenarios article{
    border-top:3px solid var(--berry);
    padding:24px 0;
}
.app-scenarios h2{font-size:23px;line-height:1.25;color:var(--ink)}
.app-scenarios p{color:var(--muted)}
.app-mobile-pair{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:56px;
    align-items:center;
}
.app-mobile-pair img{
    width:100%;
    aspect-ratio:16/10;
    object-fit:cover;
    border-radius:24px;
}

.category-hero{padding-bottom:24px}
.category-listing{padding-top:30px}
.category-listing>article{
    display:grid;
    grid-template-columns:80px 1fr;
    gap:24px;
    padding:30px 0;
    border-top:1px solid var(--line);
}
.category-listing>article:last-child{border-bottom:1px solid var(--line)}
.category-listing-index{font-size:42px;color:var(--peach);font-weight:800;line-height:1}
.meta-line{font-size:12px;color:var(--muted);margin:0 0 7px}
.category-listing h2{font-size:29px;line-height:1.25;margin:0 0 10px}
.category-listing h2 a{text-decoration:none}
.category-listing p{color:var(--muted)}
.tag-row{display:flex;gap:8px;flex-wrap:wrap}
.tag-row span{
    border:1px solid var(--line);
    border-radius:999px;
    padding:4px 9px;
    color:var(--muted);
    font-size:12px;
}
.category-note{border-top:1px solid var(--line)}
.text-nav{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:22px}
.text-nav a{color:var(--berry);font-weight:700}

.article-header{padding-bottom:36px}
.article-header h1{
    margin:0 0 20px;
    color:var(--ink);
    font-size:clamp(38px,6vw,68px);
    line-height:1.08;
}
.article-meta{
    display:flex;
    flex-wrap:wrap;
    gap:12px 24px;
    margin-top:24px;
    color:var(--muted);
    font-size:13px;
}
.article-image{padding-top:0;padding-bottom:44px}
.article-image img{
    width:100%;
    max-height:620px;
    aspect-ratio:16/8;
    object-fit:cover;
    border-radius:30px;
}
.article-layout{
    padding-top:20px;
    display:grid;
    grid-template-columns:minmax(0,1fr) 300px;
    gap:70px;
    align-items:start;
}
.article-body{max-width:760px}
.article-side{
    position:sticky;
    top:110px;
    padding:24px;
    background:var(--panel);
    border-radius:20px;
}
.article-side h2{font-size:22px;margin:0 0 10px;color:var(--ink)}
.article-side p{color:var(--muted);font-size:14px}
.article-side a{color:var(--berry);font-weight:700;font-size:14px}
.related-block{padding-top:36px}
.related-list{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}
.related-list article{
    border-top:1px solid var(--line);
    padding-top:18px;
}
.related-list span{font-size:12px;color:var(--berry);font-weight:800}
.related-list h3{font-size:20px;line-height:1.3;margin:8px 0}
.related-list h3 a{text-decoration:none}
.related-list p{color:var(--muted);font-size:14px}

.faq-list{padding-top:20px}
.faq-list details{border-top:1px solid var(--line)}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{
    list-style:none;
    cursor:pointer;
    display:grid;
    grid-template-columns:48px 1fr;
    gap:18px;
    padding:22px 0;
    font-weight:750;
    color:var(--ink);
}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{color:var(--berry);font-size:12px;padding-top:5px}
.faq-list details>div{padding:0 0 22px 66px;color:var(--muted)}
.faq-next{
    background:var(--panel);
    border-radius:28px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:30px;
}
.faq-next h2{margin:0;font-size:34px;color:var(--ink)}
.faq-next>div{display:grid;gap:9px}
.faq-next a{color:var(--berry);font-weight:700}

.about-story{
    display:grid;
    grid-template-columns:.78fr 1.22fr;
    gap:60px;
    align-items:start;
}
.about-story img{
    width:100%;
    aspect-ratio:4/5;
    object-fit:cover;
    border-radius:28px;
}
.safety-grid{
    display:grid;
    grid-template-columns:.75fr 1.25fr;
    gap:56px;
    align-items:start;
}
.safety-grid>img{
    width:100%;
    aspect-ratio:4/5;
    object-fit:cover;
    border-radius:28px;
}
.safety-points article{padding:20px 0;border-top:1px solid var(--line)}
.safety-points article:last-child{border-bottom:1px solid var(--line)}
.safety-points h2{font-size:24px;margin:0 0 6px;color:var(--ink)}
.safety-points p{margin:0;color:var(--muted)}
.privacy-layout{
    display:grid;
    grid-template-columns:340px 1fr;
    gap:60px;
    align-items:start;
}
.privacy-layout>img{
    width:100%;
    aspect-ratio:4/5;
    object-fit:cover;
    border-radius:26px;
}
.contact-layout{
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:60px;
    align-items:center;
}
.contact-layout>img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    border-radius:26px;
}
.contact-checklist h2{font-size:34px;color:var(--ink)}
.contact-checklist ol{list-style:none;padding:0;margin:0}
.contact-checklist li{
    display:grid;
    grid-template-columns:160px 1fr;
    gap:24px;
    padding:18px 0;
    border-top:1px solid var(--line);
}
.contact-checklist li:last-child{border-bottom:1px solid var(--line)}
.contact-checklist strong{color:var(--ink)}
.contact-checklist span{color:var(--muted)}

.search-page-form{max-width:700px;margin-top:30px}
.search-results{padding-top:28px}
.result-count{color:var(--muted);font-size:13px}
.search-results article{
    padding:22px 0;
    border-top:1px solid var(--line);
}
.search-results article:last-child{border-bottom:1px solid var(--line)}
.search-results article>span{font-size:12px;color:var(--berry);font-weight:800}
.search-results h2{font-size:25px;line-height:1.3;margin:6px 0}
.search-results h2 a{text-decoration:none}
.search-results p{margin:0;color:var(--muted)}
.empty-state{
    background:var(--panel);
    padding:32px;
    border-radius:20px;
}
.empty-state h2{margin:0 0 8px;color:var(--ink)}
.empty-state p{margin:0;color:var(--muted)}

.not-found{text-align:center;padding-top:100px;padding-bottom:110px}
.error-code{
    margin:0;
    font-size:clamp(90px,18vw,180px);
    color:var(--peach);
    font-weight:900;
    line-height:.9;
}
.not-found h1{
    font-size:clamp(32px,5vw,54px);
    line-height:1.15;
    color:var(--ink);
}
.not-found-links{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    margin-top:30px;
}
.not-found-links a{
    padding:14px;
    background:var(--panel);
    border-radius:12px;
    color:var(--berry);
    font-weight:700;
}

.site-footer{
    margin-top:70px;
    background:var(--ink);
    color:#fff;
}
.footer-grid{
    width:min(var(--max),calc(100% - 48px));
    margin:0 auto;
    padding:62px 0 42px;
    display:grid;
    grid-template-columns:1.5fr repeat(3,1fr);
    gap:44px;
}
.footer-grid h2{font-size:17px;margin:0 0 14px}
.footer-grid p{color:rgba(255,255,255,.62);max-width:390px}
.footer-grid section{display:grid;align-content:start;gap:8px}
.footer-grid a{color:rgba(255,255,255,.72);font-size:14px}
.footer-bottom{
    width:min(var(--max),calc(100% - 48px));
    margin:0 auto;
    padding:20px 0 30px;
    border-top:1px solid rgba(255,255,255,.12);
    display:flex;
    justify-content:space-between;
    gap:20px;
    color:rgba(255,255,255,.5);
    font-size:12px;
}
.back-top{
    position:fixed;
    right:20px;
    bottom:20px;
    z-index:80;
    border:0;
    width:44px;height:44px;
    border-radius:50%;
    background:var(--amber);
    color:#fff;
    box-shadow:var(--shadow);
}

@media (max-width:1200px){
    .header-inner{gap:16px}
    .site-nav a{padding:8px 9px}
    .home-cover-copy{right:180px}
    .role-grid{grid-template-columns:repeat(2,1fr)}
    .role-grid article:nth-child(2){border-right:0}
    .role-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media (max-width:1024px){
    .menu-toggle{display:inline-flex;justify-self:end}
    .header-inner{grid-template-columns:auto 1fr auto}
    .search-open{grid-column:3;grid-row:1}
    .menu-toggle{grid-column:2;grid-row:1}
    .site-nav{
        display:none;
        position:absolute;
        left:16px;right:16px;top:74px;
        background:var(--paper);
        border:1px solid var(--line);
        border-radius:18px;
        padding:12px;
        box-shadow:var(--shadow);
        grid-template-columns:repeat(2,1fr);
    }
    .site-nav.is-open{display:grid}
    .site-nav a{padding:12px}
    .home-cover{min-height:620px}
    .home-cover-copy{right:50px}
    .section-heading.split{grid-template-columns:1fr;gap:18px}
    .route-rail .section-kicker{grid-template-columns:1fr;gap:6px}
    .editorial-pair{gap:42px}
    .article-river{grid-template-columns:1fr}
    .watch-hero-stage{grid-template-columns:1fr}
    .watch-hero-stage img{min-height:360px;max-height:440px}
    .watch-hero-stage>div{padding:44px}
    .watch-sequence{grid-template-columns:repeat(2,1fr)}
    .watch-sequence li:nth-child(2){border-right:0}
    .watch-sequence li:nth-child(-n+2){border-bottom:1px solid var(--line)}
    .topic-return{grid-template-columns:1fr}
    .guide-articles{grid-template-columns:1fr}
    .article-layout{grid-template-columns:1fr;gap:35px}
    .article-side{position:static}
    .footer-grid{grid-template-columns:1.4fr 1fr 1fr}
    .footer-grid section:last-child{grid-column:2/4}
}
@media (max-width:768px){
    .header-inner{padding-inline:16px}
    .brand-mark small{display:none}
    .brand-mark img{width:36px;height:36px}
    .search-open{padding:8px 11px}
    .section-shell,.section-narrow{width:min(100% - 32px,var(--max));padding:58px 0}
    .section-wide{width:calc(100% - 16px);padding:58px 20px}
    .home-cover{width:calc(100% - 16px);min-height:620px;border-radius:24px}
    .home-cover-media figcaption{display:none}
    .home-cover-copy{left:24px;right:24px;bottom:32px}
    .home-cover-copy h1{font-size:42px}
    .home-cover-copy .lead{font-size:16px}
    .route-line{grid-template-columns:48px 1fr}
    .route-line>a{grid-column:2;text-align:left}
    .editorial-pair{grid-template-columns:1fr}
    .editorial-visual img{aspect-ratio:16/10}
    .mosaic-list{grid-template-columns:1fr}
    .mosaic-item.is-lead{grid-row:auto}
    .watch-band-inner{grid-template-columns:1fr;width:100%}
    .watch-band-copy{padding:54px 24px}
    .watch-band img{min-height:300px;max-height:380px}
    .category-definition>div{grid-template-columns:1fr;gap:8px}
    .guide-intro{grid-template-columns:1fr}
    .guide-intro img{width:100%;aspect-ratio:16/9}
    .compact-steps li{grid-template-columns:1fr;gap:6px}
    .topic-strip{grid-template-columns:1fr;gap:30px}
    .topic-strip-content{grid-template-columns:120px 1fr}
    .topic-strip-content img{width:120px}
    .brand-map{grid-template-columns:1fr}
    .brand-map-visual img{aspect-ratio:16/10}
    .feature-row,.feature-row.reverse{grid-template-columns:1fr;gap:26px}
    .feature-row.reverse img{order:0}
    .topic-ledger article{grid-template-columns:50px 1fr}
    .topic-ledger img{display:none}
    .app-intro-grid{grid-template-columns:1fr}
    .app-intro-grid img{aspect-ratio:16/10}
    .app-scenarios{grid-template-columns:1fr}
    .app-mobile-pair{grid-template-columns:1fr}
    .related-list{grid-template-columns:1fr}
    .faq-next{grid-template-columns:1fr}
    .about-story,.safety-grid,.privacy-layout,.contact-layout{grid-template-columns:1fr}
    .about-story img,.safety-grid>img,.privacy-layout>img{aspect-ratio:16/10}
    .footer-grid{grid-template-columns:1fr 1fr}
    .footer-grid section:last-child{grid-column:auto}
    .footer-bottom{flex-direction:column}
}
@media (max-width:600px){
    .header-inner{grid-template-columns:auto auto auto;gap:8px}
    .brand-mark strong{font-size:16px}
    .menu-toggle,.search-open{font-size:12px;padding:7px 10px}
    .home-cover{min-height:590px}
    .home-cover-copy h1{font-size:36px}
    .cover-links{display:grid;gap:12px}
    .route-line{grid-template-columns:1fr}
    .route-num{font-size:11px}
    .route-line>a{grid-column:1}
    .role-grid{grid-template-columns:1fr}
    .role-grid article{border-right:0;border-bottom:1px solid var(--line)}
    .watch-sequence{grid-template-columns:1fr}
    .watch-sequence li{border-right:0;border-bottom:1px solid var(--line)}
    .watch-sequence li:last-child{border-bottom:0}
    .article-river{padding-inline:20px}
    .guide-stack article{grid-template-columns:1fr}
    .guide-number{width:58px;height:58px}
    .topic-strip-content{grid-template-columns:1fr}
    .topic-strip-content img{width:100%;aspect-ratio:16/9;grid-row:auto}
    .category-listing>article{grid-template-columns:1fr}
    .category-listing-index{font-size:28px}
    .article-image img{aspect-ratio:4/3}
    .faq-list summary{grid-template-columns:36px 1fr}
    .faq-list details>div{padding-left:54px}
    .contact-checklist li{grid-template-columns:1fr;gap:4px}
    .not-found-links{grid-template-columns:1fr}
    .footer-grid{grid-template-columns:1fr}
}
@media (max-width:375px){
    .brand-mark span{display:none}
    .home-cover-copy h1{font-size:32px}
    .home-cover-copy{left:20px;right:20px}
    .section-shell,.section-narrow{width:calc(100% - 28px)}
    .page-hero{width:calc(100% - 28px)}
    .page-hero h1{font-size:36px}
    .feature-row h2{font-size:28px}
    .topic-return h2{font-size:30px}
}
@media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    *,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
