:root{--ink:#2D3537;--muted:#6E7A7D;--sea:#3F5F68;--deep:#24383E;--sand:#C7A96B;--paper:#F5F1E8;--mist:#E8EEEB;--accent:#D66A4A;--line:rgba(36,56,62,.16);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.75}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;background:#fff;padding:8px;z-index:99}.site-head{max-width:var(--max);margin:auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:10px;align-items:center;font-weight:800;font-size:1.25rem;color:var(--deep)}.brand img{width:38px;height:38px;object-fit:contain}.site-head nav{display:flex;gap:30px;font-size:.96rem}.site-head nav a{padding:8px 0;border-bottom:2px solid transparent}.site-head nav a:hover{border-color:var(--sand)}.menu-btn{display:none;border:1px solid var(--line);background:transparent;padding:8px 12px;color:var(--deep)}main{overflow:hidden}.intro,.page-head,.video-ribbon,.community-slice,.reading-strip,.access-note,.video-library,.forum-layout,.journal-grid,.access-grid,.faq,.video-detail,.article-detail,.filter-row,.not-found{max-width:var(--max);margin:auto;padding-left:24px;padding-right:24px}.intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;padding-top:68px;padding-bottom:76px}.intro h1,.page-head h1{font-size:clamp(2.4rem,5vw,5rem);line-height:1.08;margin:.2em 0 .35em;color:var(--deep);letter-spacing:-.04em}.intro-copy>p:not(.eyebrow){font-size:1.08rem;max-width:640px}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--sea);font-weight:800}.intro-media{margin:0;position:relative}.intro-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:52% 48% 12px 12px}.intro-media figcaption{max-width:420px;margin:14px 0 0 auto;color:var(--muted);font-size:.88rem}.inline-links{display:flex;gap:18px;align-items:center;margin-top:30px;flex-wrap:wrap}.primary{display:inline-block;background:var(--deep);color:#fff;padding:12px 18px;border-radius:3px}.primary:hover{background:var(--accent);color:#fff}.video-ribbon{padding-top:64px;padding-bottom:72px;border-top:1px solid var(--line)}.video-ribbon header{max-width:620px}.video-ribbon h2,.community-slice h2,.reading-strip h2,.access-note h2,.faq>h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.18;color:var(--deep);margin:.2em 0 .7em}.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:34px 0}.video-card{background:#fff;border-radius:6px;overflow:hidden}.video-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.video-card div{padding:16px}.video-card h3{line-height:1.35;margin:.45em 0;font-size:1.08rem}.video-card p{font-size:.88rem;color:var(--muted);margin:0}.duration{font-size:.72rem;background:var(--deep);color:#fff;padding:3px 7px}.text-link{font-weight:700;color:var(--sea)}.community-slice{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;padding-top:80px;padding-bottom:80px;background:var(--mist);max-width:none;padding-left:max(24px,calc((100vw - var(--max))/2 + 24px));padding-right:max(24px,calc((100vw - var(--max))/2 + 24px))}.community-lead{max-width:460px}.thread-list article{padding:20px 0;border-top:1px solid var(--line)}.thread-list span,.meta{font-size:.78rem;color:var(--sea);font-weight:700}.thread-list h3{margin:.2em 0;font-size:1.25rem}.thread-list p{margin:0;color:var(--muted)}.reading-strip{display:grid;grid-template-columns:.75fr 1.25fr;gap:58px;padding-top:88px;padding-bottom:88px}.reading-strip>img{width:100%;height:100%;min-height:430px;object-fit:cover;border-radius:4px}.article-links{display:grid;margin-top:24px}.article-links a{display:grid;gap:4px;padding:16px 0;border-top:1px solid var(--line)}.article-links span{font-size:.9rem;color:var(--muted)}.access-note{margin-top:12px;margin-bottom:82px;background:var(--deep);color:#fff;padding-top:34px;padding-bottom:34px;display:flex;align-items:end;justify-content:space-between;gap:30px}.access-note h2{color:#fff;margin-bottom:.2em}.access-note .eyebrow{color:var(--sand)}.access-note a{color:var(--sand);font-weight:800;white-space:nowrap}.site-foot{background:var(--deep);color:#dbe4e2;padding:52px max(24px,calc((100vw - var(--max))/2 + 24px));display:grid;grid-template-columns:1fr auto;gap:22px}.site-foot p{max-width:500px;color:#aebbb8}.site-foot nav{display:flex;gap:20px;flex-wrap:wrap}.site-foot small{grid-column:1/-1;color:#9daba8;border-top:1px solid rgba(255,255,255,.12);padding-top:18px}.page-head{padding-top:72px;padding-bottom:52px}.page-head>div{max-width:820px}.page-head.visual,.page-head.access{display:grid;grid-template-columns:1fr .7fr;gap:54px;align-items:end}.page-head.visual img,.page-head.access img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.page-head.text{padding-bottom:30px}.filter-row{display:flex;gap:8px;padding-bottom:26px}.chip{border:1px solid var(--line);background:transparent;padding:8px 14px;border-radius:999px;cursor:pointer}.chip.active{background:var(--sea);color:#fff}.video-library{display:grid;grid-template-columns:1fr 1fr;gap:26px 34px;padding-bottom:90px}.library-item{border-top:1px solid var(--line);padding-top:20px}.library-item a{display:grid;grid-template-columns:190px 1fr;gap:20px}.library-item img{width:190px;aspect-ratio:4/3;object-fit:cover}.library-item h2{font-size:1.3rem;line-height:1.3;margin:.25em 0}.library-item p{color:var(--muted);font-size:.92rem}.library-item span{font-size:.84rem;font-weight:700;color:var(--sea)}.forum-layout{display:grid;grid-template-columns:1fr 310px;gap:64px;padding-bottom:90px}.thread{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:26px 0;border-top:1px solid var(--line)}.thread-index{font-size:.78rem;color:var(--sand);font-weight:800}.thread h2{font-size:1.35rem;line-height:1.35;margin:.2em 0}.thread details{margin-top:12px}.thread summary{cursor:pointer;color:var(--sea);font-weight:700}.reply{border-left:2px solid var(--sand);padding-left:12px;color:var(--muted)}.forum-layout aside{background:var(--mist);padding:20px;height:max-content}.forum-layout aside img{aspect-ratio:4/3;object-fit:cover;margin-bottom:18px}.forum-layout aside h2{font-size:1.25rem}.forum-layout aside a{color:var(--sea);font-weight:700}.journal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:42px 28px;padding-bottom:90px}.journal-grid article{display:grid;grid-template-columns:180px 1fr;gap:22px;border-top:1px solid var(--line);padding-top:20px}.journal-grid img{width:180px;aspect-ratio:1/1;object-fit:cover}.journal-grid h2{font-size:1.28rem;line-height:1.35;margin:0}.journal-grid p{color:var(--muted)}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:50px}.access-grid article{background:#fff;padding:28px}.access-grid h2{color:var(--deep)}.access-grid a{color:var(--sea);font-weight:700}.faq{padding-bottom:90px;max-width:850px}.faq details{border-top:1px solid var(--line);padding:16px 0}.faq summary{font-weight:750;cursor:pointer}.faq p{color:var(--muted)}.video-detail,.article-detail{max-width:900px;padding-top:60px;padding-bottom:90px}.detail-visual{position:relative}.detail-visual img{width:100%;aspect-ratio:16/9;object-fit:cover}.detail-visual span{position:absolute;right:14px;bottom:14px;background:var(--deep);color:#fff;padding:5px 9px}.video-detail header,.article-detail header{padding:36px 0 18px}.video-detail h1,.article-detail h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.12;color:var(--deep);margin:.2em 0}.lead{font-size:1.12rem;color:var(--muted)}.video-detail section,.article-detail section{max-width:720px;margin:36px auto}.video-detail section h2,.article-detail section h2{font-size:1.5rem;color:var(--deep)}.next-links,.article-end{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px}.next-links a,.article-end a{border:1px solid var(--line);padding:9px 12px}.article-hero{width:100%;max-height:520px;object-fit:cover}.not-found{padding-top:100px;padding-bottom:120px;max-width:760px}.not-found h1{font-size:3rem;color:var(--deep)}.not-found a{color:var(--sea);font-weight:800}@media(max-width:850px){.site-head{position:relative}.menu-btn{display:block}.site-head nav{display:none;position:absolute;top:72px;left:16px;right:16px;background:var(--deep);color:#fff;padding:16px;z-index:20;flex-direction:column;gap:4px}.site-head nav.open{display:flex}.intro,.page-head.visual,.page-head.access,.community-slice,.reading-strip,.forum-layout{grid-template-columns:1fr}.intro{gap:34px;padding-top:42px}.video-grid{grid-template-columns:1fr 1fr}.video-library,.journal-grid,.access-grid{grid-template-columns:1fr}.community-slice{gap:28px}.forum-layout aside{order:-1}.site-foot{grid-template-columns:1fr}.site-foot small{grid-column:auto}}@media(max-width:560px){.intro h1,.page-head h1{font-size:2.35rem}.video-grid{grid-template-columns:1fr}.library-item a,.journal-grid article{grid-template-columns:120px 1fr}.library-item img,.journal-grid img{width:120px}.video-library{gap:18px}.access-note{align-items:start;flex-direction:column}.site-foot nav{flex-direction:column;gap:8px}.page-head{padding-top:44px}.intro,.video-ribbon,.reading-strip{padding-bottom:56px}.forum-layout{gap:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.topic-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.topic-links a{border:1px solid var(--line);background:#fff;padding:10px 14px;border-radius:2px;font-weight:700;color:var(--sea)}.topic-links a:hover{border-color:var(--accent);color:var(--accent)}
