:root{--brand:#D96C8A;--brand-soft:#F2B6A0;--deep:#2F2730;--bg:#FFF9F6;--soft:#F8ECE8;--text:#342F33;--muted:#786E73;--accent:#C94F72;--white:#fff;--border:rgba(47,39,48,.12);--shadow:0 14px 38px rgba(92,62,72,.10);--radius:24px;--shell:min(1180px,calc(100% - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;line-height:1.72;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--deep);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--accent)}button,a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}button:focus-visible,a:focus-visible{outline:3px solid rgba(201,79,114,.36);outline-offset:3px}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;left:16px;top:12px;z-index:1000;transform:translateY(-180%);background:var(--deep);color:white;padding:10px 14px;border-radius:10px}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,249,246,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.header-inner{min-height:74px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.06rem;text-decoration:none}.brand img{width:42px;height:42px;border-radius:14px;object-fit:cover}.primary-nav{margin-left:auto;display:flex;gap:8px;align-items:center}.primary-nav a{padding:9px 12px;border-radius:999px;text-decoration:none;color:var(--muted);font-weight:650}.primary-nav a[aria-current="page"],.primary-nav a:hover{background:var(--soft);color:var(--deep)}.menu-button{display:none;margin-left:auto;border:1px solid var(--border);background:var(--white);border-radius:999px;padding:9px 15px;color:var(--deep);font:inherit;font-weight:700}.hero{padding:72px 0 54px;background:radial-gradient(circle at 80% 20%,rgba(242,182,160,.28),transparent 32%),linear-gradient(180deg,#fffaf8 0%,var(--bg) 100%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:56px;align-items:center}.hero-copy h1,.page-top h1,.article h1,.not-found h1{font-size:clamp(2.35rem,5vw,4.8rem);line-height:1.06;letter-spacing:-.045em;margin:.25em 0 .3em;color:var(--deep)}.page-top h1,.article h1{font-size:clamp(2.2rem,4.5vw,4rem)}.lead,.article-deck{font-size:clamp(1.05rem,1.7vw,1.3rem);color:var(--muted);max-width:760px}.narrow{max-width:760px}.eyebrow{text-transform:none;letter-spacing:.08em;font-size:.83rem;font-weight:800;color:var(--accent);margin:0 0 10px}.hero-actions,.inline-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border-radius:999px;text-decoration:none;font-weight:800}.button.primary{background:var(--accent);color:white;box-shadow:0 10px 24px rgba(201,79,114,.22)}.button.primary:hover{background:#b93f63;transform:translateY(-1px)}.button.ghost{background:white;border:1px solid var(--border)}.hero-visual{margin:0;padding:12px;border-radius:30px;background:#fff;box-shadow:var(--shadow)}.hero-visual img{width:100%;aspect-ratio:1.3/1;object-fit:cover;border-radius:22px}.hero-visual figcaption{font-size:.86rem;color:var(--muted);padding:10px 6px 2px}.section{padding:72px 0}.section.soft{background:var(--soft)}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.section-heading h2,.split-panel h2,.compact-grid h2,.two-column h2,.feature-row h2,.prose h2,.next-panel h2{font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.15;letter-spacing:-.025em;margin:0;color:var(--deep)}.section-heading>p{max-width:520px;color:var(--muted);margin:0}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.story-card{background:white;border:1px solid var(--border);border-radius:22px;overflow:hidden;box-shadow:0 8px 28px rgba(82,54,64,.055);display:flex;flex-direction:column;min-width:0}.story-media{display:block;overflow:hidden}.story-media img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .3s ease}.story-card:hover .story-media img{transform:scale(1.025)}.story-body{padding:22px;display:flex;flex:1;flex-direction:column}.story-body h3{font-size:1.22rem;line-height:1.32;margin:0 0 10px}.story-body h3 a{text-decoration:none}.story-body>p:not(.eyebrow){color:var(--muted);margin:0 0 18px}.text-link{font-weight:800;color:var(--accent);margin-top:auto}.split-panel,.two-column,.feature-row{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.split-panel img,.two-column img,.feature-row img{width:100%;max-height:520px;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}.compact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.compact-grid article{padding:28px;border:1px solid var(--border);background:white;border-radius:22px}.compact-grid p{color:var(--muted)}.compact-grid a{font-weight:800;color:var(--accent)}.page-top{padding:58px 0 24px}.breadcrumb ol{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.92rem}.breadcrumb li:not(:last-child)::after{content:"/";margin-left:8px;color:#b7a9ae}.breadcrumb a{color:var(--muted)}.two-column.reverse>div{order:2}.two-column.reverse>img{order:1}.check-list{padding:0;list-style:none;display:grid;gap:12px}.check-list li{position:relative;padding-left:30px}.check-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--accent);font-weight:900}.article{padding:54px 0 80px;max-width:920px}.article-image{margin:32px 0}.article-image img{width:100%;max-height:560px;object-fit:cover;border-radius:28px}.article-image figcaption{color:var(--muted);font-size:.9rem;margin-top:8px}.prose{font-size:1.08rem}.prose p,.prose li{color:#4b4448}.prose ul{padding-left:1.2em;display:grid;gap:10px}.next-panel{margin-top:46px;padding:28px;background:var(--soft);border-radius:24px}.site-footer{background:var(--deep);color:#f8eef2;padding:52px 0 26px}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:36px}.footer-grid p{color:#d9cfd3;max-width:560px}.footer-grid nav{display:grid;gap:8px}.site-footer a{color:#f7dce5}.footer-note{margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:.9rem;color:#cbbec3}.not-found{padding:100px 0 130px;max-width:760px}.not-found p{font-size:1.1rem;color:var(--muted)}@media(max-width:940px){.hero-grid,.split-panel,.two-column,.feature-row{grid-template-columns:1fr}.hero-grid{gap:34px}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-grid{grid-template-columns:1fr 1fr}.two-column.reverse>div,.two-column.reverse>img{order:initial}.footer-grid{grid-template-columns:1fr}}@media(max-width:720px){:root{--shell:min(100% - 28px,1180px)}.header-inner{min-height:66px}.menu-button{display:inline-flex}.primary-nav{display:none;position:absolute;left:14px;right:14px;top:72px;padding:12px;background:white;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.primary-nav.open{display:flex}.primary-nav a{padding:11px 13px}.hero{padding:46px 0 36px}.hero-copy h1{font-size:clamp(2.25rem,12vw,3.45rem)}.story-grid,.compact-grid{grid-template-columns:1fr}.section{padding:54px 0}.section-heading{display:block}.section-heading>p{margin-top:12px}.hero-actions,.inline-links{gap:10px}.button{width:100%}.feature-row,.split-panel,.two-column{gap:26px}.footer-grid{grid-template-columns:1fr}.page-top{padding-top:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.content-tone-1{padding:13px;border-radius:13px;line-height:1.58;}
.content-tone-2{padding:14px;border-radius:14px;line-height:1.66;}
.content-tone-3{padding:15px;border-radius:15px;line-height:1.74;}
.content-tone-4{padding:16px;border-radius:16px;line-height:1.50;}
.content-tone-5{padding:17px;border-radius:17px;line-height:1.58;}
.content-tone-6{padding:18px;border-radius:18px;line-height:1.66;}
.content-tone-7{padding:12px;border-radius:19px;line-height:1.74;}
.content-tone-8{padding:13px;border-radius:20px;line-height:1.50;}
.content-tone-9{padding:14px;border-radius:21px;line-height:1.58;}
.content-tone-10{padding:15px;border-radius:12px;line-height:1.66;}
.content-tone-11{padding:16px;border-radius:13px;line-height:1.74;}
.content-tone-12{padding:17px;border-radius:14px;line-height:1.50;}
.content-tone-13{padding:18px;border-radius:15px;line-height:1.58;}
.content-tone-14{padding:12px;border-radius:16px;line-height:1.66;}
.content-tone-15{padding:13px;border-radius:17px;line-height:1.74;}
.content-tone-16{padding:14px;border-radius:18px;line-height:1.50;}
.content-tone-17{padding:15px;border-radius:19px;line-height:1.58;}
.content-tone-18{padding:16px;border-radius:20px;line-height:1.66;}
.content-tone-19{padding:17px;border-radius:21px;line-height:1.74;}
.content-tone-20{padding:18px;border-radius:12px;line-height:1.50;}
.content-tone-21{padding:12px;border-radius:13px;line-height:1.58;}
.content-tone-22{padding:13px;border-radius:14px;line-height:1.66;}
.content-tone-23{padding:14px;border-radius:15px;line-height:1.74;}
.content-tone-24{padding:15px;border-radius:16px;line-height:1.50;}
.content-tone-25{padding:16px;border-radius:17px;line-height:1.58;}
.content-tone-26{padding:17px;border-radius:18px;line-height:1.66;}
.content-tone-27{padding:18px;border-radius:19px;line-height:1.74;}
.content-tone-28{padding:12px;border-radius:20px;line-height:1.50;}
.content-tone-29{padding:13px;border-radius:21px;line-height:1.58;}
.content-tone-30{padding:14px;border-radius:12px;line-height:1.66;}