:root{--bg:#fffaf2;--surface:#fffdf9;--surface-2:#f8f1e4;--text:#2b241d;--muted:#756b61;--line:#e7dac8;--primary:#d9872f;--primary-dark:#a95e16;--accent:#f2b94b;--dark:#2d241d;--dark-2:#3b3026;--radius:22px;--shadow:0 18px 45px rgba(70,45,18,.1);--wrap: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,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.75}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--primary-dark)}button,input{font:inherit}.wrap{width:var(--wrap);margin-inline:auto}.skip-link{position:absolute;left:-999px;top:0}.skip-link:focus{left:16px;top:16px;z-index:999;background:#fff;padding:10px 14px;border-radius:10px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,250,242,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(231,218,200,.8)}.header-row{display:flex;align-items:center;gap:22px;min-height:76px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;white-space:nowrap}.brand img{border-radius:12px}.site-nav{display:flex;gap:4px;margin-left:auto}.site-nav a{padding:9px 11px;border-radius:10px;font-size:14px}.site-nav a.is-active,.site-nav a:hover{background:var(--surface-2);color:var(--primary-dark)}.menu-button{display:none}.search-button,.menu-button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:9px 15px;color:var(--text);cursor:pointer}.search-modal[hidden]{display:none!important}.search-modal{position:fixed;inset:0;z-index:100;background:rgba(32,24,17,.52);display:grid;place-items:start center;padding-top:12vh}.search-panel{position:relative;width:min(620px,calc(100% - 32px));background:var(--surface);border-radius:26px;padding:34px;box-shadow:var(--shadow)}.search-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:30px;cursor:pointer}.search-form label{display:block;font-weight:700;margin-bottom:8px}.search-inline{display:flex;gap:10px}.search-inline input{flex:1;min-width:0;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px}.search-inline button{border:0;background:var(--primary-dark);color:#fff;border-radius:12px;padding:12px 18px;cursor:pointer}.hero{padding:70px 0 56px}.hero-grid,.page-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.hero-copy h1,.page-hero h1{font-size:clamp(40px,6vw,72px);line-height:1.08;margin:12px 0 22px;letter-spacing:-.04em}.page-hero h1{font-size:clamp(36px,5vw,58px)}.lead{font-size:19px;color:var(--muted);max-width:760px}.hero-media img,.page-hero img{border-radius:32px;box-shadow:var(--shadow);aspect-ratio:16/10;object-fit:cover}.eyebrow{display:inline-block;color:var(--primary-dark);font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:999px;font-weight:700}.button.primary{background:var(--primary-dark);color:#fff}.button.secondary{border:1px solid var(--line);background:var(--surface)}.button.light{background:#fff;color:var(--dark)}.text-link{font-weight:750;color:var(--primary-dark);text-decoration:underline;text-underline-offset:4px}.section{padding:72px 0}.soft-section{background:var(--surface-2)}.dark-section{background:var(--dark);color:#fdf7ef}.section-heading{margin-bottom:32px}.section-heading h2,.feature-band h2,.content-block h2,.about-preview h2{font-size:clamp(30px,4vw,46px);line-height:1.2;margin:10px 0 14px;letter-spacing:-.025em}.section-heading p{color:var(--muted);max-width:780px}.split-heading{display:grid;grid-template-columns:1fr .85fr;gap:50px;align-items:end}.entry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.entry-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:260px;display:flex;flex-direction:column}.entry-card.accent{background:#f6dfb5;border-color:#efc981}.entry-card>span,.meta-label{font-size:13px;font-weight:800;color:var(--primary-dark)}.entry-card strong{font-size:23px;line-height:1.3;margin:38px 0 10px}.entry-card p{color:var(--muted);margin:auto 0 0}.editorial-list{display:grid;gap:18px}.editorial-item{display:grid;grid-template-columns:240px 1fr;gap:28px;padding:18px;background:var(--surface);border-radius:20px;border:1px solid var(--line)}.editorial-item img{width:100%;height:100%;min-height:170px;object-fit:cover;border-radius:14px}.editorial-item h3{font-size:25px;line-height:1.35;margin:6px 0}.editorial-item p{color:var(--muted)}.feature-band,.two-column,.about-preview{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.feature-band img,.about-preview img,.image-note img{border-radius:28px;box-shadow:var(--shadow)}.check-list{padding-left:20px}.check-list li{margin:9px 0}.category-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category-tile{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden}.category-tile img{width:100%;aspect-ratio:3/2;object-fit:cover}.category-tile span{display:block;font-size:20px;font-weight:800;padding:16px 18px 0}.category-tile p{color:var(--muted);padding:0 18px 20px;margin:6px 0 0}.topic-highlight{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}.topic-highlight .eyebrow{color:#f4c36c}.topic-highlight p{color:#ddd1c4}.mini-topic-list{display:grid;gap:10px}.mini-topic-list a{padding:18px 20px;border-radius:16px;background:var(--dark-2);border:1px solid rgba(255,255,255,.08)}.mini-topic-list strong,.mini-topic-list span{display:block}.mini-topic-list span{color:#cfc3b7;font-size:14px;margin-top:5px}.link-stack{display:grid;gap:11px;margin-top:24px}.link-stack a,.link-panel a{padding:12px 0;border-bottom:1px solid var(--line);font-weight:700}.image-note{background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:28px}.image-note p{color:var(--muted);margin:14px 6px 4px}.faq-preview,.faq-page{display:grid;gap:12px}.faq-preview details,.faq-page details{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:0 20px}.faq-preview summary,.faq-page summary{cursor:pointer;font-weight:800;padding:18px 0}.faq-preview p,.faq-page p{color:var(--muted);padding-bottom:18px;margin:0}.center{text-align:center;margin-top:28px}.about-preview{padding-top:84px;padding-bottom:84px}.page-hero{padding:62px 0}.compact-hero{grid-template-columns:1.15fr .85fr}.breadcrumb{width:var(--wrap);margin:26px auto 0}.breadcrumb ol{display:flex;gap:8px;list-style:none;padding:0;margin:0;font-size:13px;color:var(--muted)}.breadcrumb li:not(:last-child)::after{content:"/";margin-left:8px;color:#b9ad9d}.category-detail-list{display:grid;gap:24px}.category-detail{display:grid;grid-template-columns:340px 1fr;gap:30px;align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:20px}.category-detail img{border-radius:16px;aspect-ratio:3/2;object-fit:cover}.category-detail h2{font-size:32px;margin:4px 0 8px}.category-detail>div>p{color:var(--muted)}.category-detail ul{padding:0;list-style:none}.category-detail li{padding:12px 0;border-top:1px solid var(--line)}.category-detail li a,.category-detail li span{display:block}.category-detail li a{font-weight:800}.category-detail li span{color:var(--muted);font-size:14px}.topic-card-grid,.article-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.topic-card,.article-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden}.topic-card img,.article-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.topic-card strong,.topic-card span,.article-card strong,.article-card span{display:block;padding-inline:18px}.topic-card strong,.article-card strong{font-size:19px;margin-top:14px}.topic-card span,.article-card span{color:var(--muted);font-size:14px;padding-top:6px;padding-bottom:20px}.prose-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:60px;align-items:start}.prose-layout article h2,.legal-copy h2{font-size:28px;margin-top:36px}.prose-layout article h2:first-child,.legal-copy h2:first-child{margin-top:0}.prose-layout article p,.legal-copy p{font-size:17px;color:#50483f}.prose-layout aside{position:sticky;top:100px}.prose-layout aside img{border-radius:22px;margin-bottom:22px}.prose-layout aside a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-weight:700}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{border-top:3px solid var(--primary);padding:22px 6px}.step>span{font-size:13px;color:var(--primary-dark);font-weight:800}.step h2{font-size:22px}.step p{color:var(--muted)}.static-search{margin-top:24px}.topic-list-page{display:grid;gap:26px}.topic-list-page article{display:grid;grid-template-columns:380px 1fr;gap:32px;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:20px}.topic-list-page article img{border-radius:16px;height:100%;object-fit:cover}.topic-list-page h2{font-size:32px;margin:5px 0}.topic-list-page p{color:var(--muted)}.topic-list-page ul{padding-left:20px}.reading-path{max-width:900px}.reading-path article{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.reading-path .number{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--primary-dark);color:#fff;font-weight:800}.reading-path h3{font-size:24px;margin:3px 0}.reading-path p{color:var(--muted)}.note-grid,.safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.note-grid>div,.safety-grid article{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px}.note-grid strong{font-size:20px}.note-grid p,.safety-grid p{color:var(--muted)}.guide-chapters{max-width:900px}.guide-chapters article{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}.guide-chapters article>span{font-size:26px;font-weight:900;color:var(--primary)}.guide-chapters h2{margin:0;font-size:28px}.guide-chapters p{color:var(--muted)}.about-sections{display:grid;grid-template-columns:1fr 1fr;gap:22px}.about-sections article{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:20px}.about-sections p{color:var(--muted)}.legal-copy{max-width:850px}.legal-copy code{background:var(--surface-2);padding:2px 6px;border-radius:6px}.safety-grid{grid-template-columns:1fr 1fr}.contact-layout{display:grid;grid-template-columns:1fr 360px;gap:50px}.contact-layout aside{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px}.search-page{max-width:900px}.empty-note{color:var(--muted)}.empty-state{text-align:center;padding:50px 0}.empty-state img{max-width:500px;margin:0 auto 24px;border-radius:22px}.search-results{display:grid;gap:10px;margin-top:28px}.search-results article{padding:20px 0;border-top:1px solid var(--line)}.search-results h2{margin:2px 0 5px}.search-results p{color:var(--muted);margin:0}.article-page{padding:54px 0}.article-page header{max-width:900px;margin:0 auto}.article-page h1{font-size:clamp(38px,6vw,64px);line-height:1.15;margin:10px 0 18px}.article-meta{color:var(--muted);font-size:14px;margin:20px 0}.article-cover{border-radius:28px;margin-top:30px;width:100%;aspect-ratio:16/9;object-fit:cover}.article-body{max-width:780px;margin:46px auto}.article-body h2{font-size:30px;margin-top:38px}.article-body p{font-size:18px;color:#4c443c}.article-note{background:var(--surface-2);border-left:4px solid var(--primary);padding:20px 24px;margin-top:40px}.link-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.error-page{text-align:center;max-width:760px}.error-page h1{font-size:54px}.site-footer{background:#211b16;color:#f4ede4;padding:56px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}.footer-grid h2{font-size:17px}.footer-grid p{color:#cfc2b4}.footer-grid a{display:block;color:#ddd2c6;padding:5px 0}.footer-bottom{display:flex;justify-content:space-between;margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);color:#bfb1a2}.to-top{position:fixed;right:20px;bottom:20px;border:0;background:var(--primary-dark);color:white;border-radius:999px;padding:11px 15px;box-shadow:var(--shadow);cursor:pointer}
@media(max-width:1024px){.site-nav{position:absolute;left:20px;right:20px;top:76px;display:none;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:var(--shadow)}.site-nav.is-open{display:flex}.menu-button{display:inline-flex;margin-left:auto}.search-button{margin-left:0}.hero-grid,.page-hero,.feature-band,.two-column,.about-preview{grid-template-columns:1fr}.hero-copy{order:1}.hero-media{order:2}.entry-grid{grid-template-columns:1fr 1fr}.category-strip{grid-template-columns:1fr 1fr}.topic-highlight{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.prose-layout{grid-template-columns:1fr}.prose-layout aside{position:static}.topic-card-grid,.article-card-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr}.topic-list-page article{grid-template-columns:300px 1fr}}
@media(max-width:768px){:root{--wrap:min(100% - 28px,1180px)}.header-row{min-height:68px}.brand span{font-size:16px}.brand img{width:36px;height:36px}.site-nav{top:68px}.hero{padding-top:42px}.section{padding:54px 0}.split-heading{grid-template-columns:1fr;gap:10px}.entry-grid,.category-strip,.topic-card-grid,.article-card-grid,.steps,.note-grid,.safety-grid,.about-sections{grid-template-columns:1fr}.editorial-item,.category-detail,.topic-list-page article{grid-template-columns:1fr}.editorial-item img{height:220px}.topic-list-page article img{height:auto}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.search-inline{flex-direction:column}.search-inline button{width:100%}.link-panel{grid-template-columns:1fr}.contact-layout{gap:24px}.page-hero{padding-top:38px}.article-page h1{font-size:40px}.article-body p{font-size:17px}}
@media(max-width:600px){.search-button{padding:8px 11px}.hero-copy h1,.page-hero h1{font-size:38px}.lead{font-size:17px}.actions{align-items:stretch}.actions .button{width:100%}.entry-grid{grid-template-columns:1fr}.entry-card{min-height:unset}.editorial-item{padding:14px}.feature-band,.about-preview{gap:26px}.reading-path article,.guide-chapters article{grid-template-columns:1fr}.reading-path .number{margin-bottom:-4px}.category-detail{padding:14px}.topic-list-page article{padding:14px}.article-page{padding-top:34px}}
@media(max-width:375px){:root{--wrap:calc(100% - 22px)}.brand span{max-width:120px;overflow:hidden;text-overflow:ellipsis}.search-button{font-size:13px}.menu-button{font-size:13px}.section-heading h2,.feature-band h2,.content-block h2,.about-preview h2{font-size:31px}}
