*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#F4F1E8;color:#1D1D1D;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;line-height:1.78;overflow-x:hidden}
body.drawer-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button,input,textarea,select{font:inherit}
.skip-link{position:fixed;left:16px;top:-100px;background:#111;color:#fff;padding:10px 14px;z-index:12000}
.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;width:100%;z-index:9999;background:rgba(244,241,232,.96);border-bottom:1px solid rgba(17,17,17,.72)}
.header-inner{max-width:1280px;margin:0 auto;min-height:72px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-logo{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:max-content}
.site-logo img{max-height:44px;max-width:44px;object-fit:contain}
.site-logo strong{font-size:18px;letter-spacing:-.02em}
.nav-core{display:flex;align-items:center;gap:24px;margin-left:auto}
.nav-core a{color:#111;text-decoration:none;padding:8px 2px;border-bottom:2px solid transparent;font-size:15px}
.nav-core a:hover,.nav-core a.active{border-bottom-color:#111}
.header-actions{display:flex;align-items:center;gap:12px}
.main-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;text-decoration:none;border-radius:4px;font-weight:700;transition:.18s ease}
.main-btn{background:#111;color:#fff;border:1px solid #111}
.main-btn:hover{background:#D7FF32;color:#111}
.secondary-btn{background:transparent;color:#111;border:1px solid #111}
.secondary-btn:hover{background:#111;color:#fff}
.menu-toggle{width:44px;height:44px;border:1px solid #111;background:transparent;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:9px;cursor:pointer}
.menu-toggle span{display:block;background:#111;height:2px;width:100%}
.menu-toggle span:nth-child(2){width:70%}
.mobile-menu-button{display:none}
.drawer-overlay{position:fixed;inset:0;background:rgba(17,17,17,.48);z-index:10000}
.site-drawer{position:fixed;right:0;top:0;width:min(560px,92vw);height:100dvh;z-index:10001;background:#111;color:#F4F1E8;transform:translateX(101%);transition:transform .24s ease;overflow-y:auto;padding:28px}
.site-drawer.open{transform:translateX(0)}
.drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(244,241,232,.35);padding-bottom:18px}
.drawer-brand{font-size:13px;letter-spacing:.12em}
.drawer-close{width:44px;height:44px;border:1px solid rgba(244,241,232,.45);background:none;color:#F4F1E8;font-size:28px;line-height:1;cursor:pointer}
.drawer-nav{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(244,241,232,.18);margin-top:28px}
.drawer-nav a{display:grid;grid-template-columns:46px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid rgba(244,241,232,.18);text-decoration:none}
.drawer-nav a:nth-child(odd){padding-right:18px}
.drawer-nav a:nth-child(even){padding-left:18px;border-left:1px solid rgba(244,241,232,.18)}
.drawer-nav a span{color:#D7FF32;font-size:12px}
.drawer-nav a strong{font-size:19px}
.drawer-nav a:hover strong,.drawer-nav a.active strong{color:#D7FF32}
.drawer-note{margin-top:28px;padding:18px;border:1px solid rgba(244,241,232,.26);font-size:14px;color:#CFCBC1}
main{min-height:60vh}
.container{width:min(1280px,calc(100% - 48px));margin:0 auto}
.narrow{width:min(900px,calc(100% - 48px));margin:0 auto}
.section{padding:96px 0}
.section.compact{padding:62px 0}
.section-dark{background:#161616;color:#F4F1E8}
.section-paper{background:#FFFDF7}
.section-soft-yellow{background:#F1F8C9}
.section-soft-blue{background:#E5EAFF}
.editorial-block{border-top:1px solid #111;border-bottom:1px solid #111}
.section-head{display:grid;grid-template-columns:140px 1fr;gap:24px;align-items:start;margin-bottom:38px}
.section-index{color:#2457FF;font-weight:800;letter-spacing:.08em}
.section-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.section-title{margin:0;color:#111;font-size:clamp(34px,5vw,58px);line-height:1.08;letter-spacing:-.045em}
.section-dark .section-title{color:#F4F1E8}
.section-lead{font-size:18px;max-width:760px;color:#62605B}
.section-dark .section-lead{color:#D1CDC3}
.accent-label{display:inline-block;background:#D7FF32;color:#111;padding:4px 8px;font-size:12px;line-height:1.3;font-weight:800;letter-spacing:.08em}
.text-link{color:#2457FF;text-decoration-thickness:1px;text-underline-offset:3px}
.hero-home{padding:42px 0 0}
.hero-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;align-items:start}
.hero-copy{grid-column:1/span 5;padding:46px 0 60px}
.hero-copy .eyebrow{display:flex;gap:10px;align-items:center;font-size:12px;letter-spacing:.16em;font-weight:800}
.hero-copy h1{font-size:clamp(64px,8vw,112px);line-height:.88;margin:24px 0 30px;letter-spacing:-.075em;color:#111}
.hero-subtitle{font-size:clamp(22px,2.4vw,34px);line-height:1.25;font-weight:800;max-width:600px}
.hero-intro{margin:26px 0;color:#4D4B46}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid #111;margin-top:34px;padding-top:16px;font-size:13px}
.hero-visual{grid-column:7/span 6;border:1px solid #111;padding:12px;background:#FFFDF7;position:relative}
.hero-visual img{width:100%;height:auto;object-fit:contain}
.hero-stamp{position:absolute;left:-34px;bottom:32px;background:#2457FF;color:#fff;padding:12px 16px;font-weight:800;letter-spacing:.12em;writing-mode:vertical-rl}
.hero-meta{grid-column:6/span 1;display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding-top:56px}
.hero-meta span{font-size:11px;letter-spacing:.14em;font-weight:800}
.info-band{border-top:1px solid #111;border-bottom:1px solid #111;margin-top:34px}
.info-band-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.info-band article{padding:28px 22px;border-right:1px solid rgba(17,17,17,.5)}
.info-band article:last-child{border-right:0}
.info-band strong{display:block;color:#2457FF;font-size:12px;margin-bottom:10px}
.info-band h2{font-size:20px;margin:0 0 8px}
.info-band p{font-size:14px;line-height:1.65;margin:0;color:#62605B}
.channel-index{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #111}
.channel-index a{display:grid;grid-template-columns:90px 180px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid rgba(17,17,17,.4);text-decoration:none}
.channel-index a:nth-child(odd){padding-right:28px}
.channel-index a:nth-child(even){padding-left:28px;border-left:1px solid rgba(17,17,17,.4)}
.channel-index .num{color:#2457FF;font-weight:800}
.channel-index strong{font-size:17px}
.channel-index small{font-size:14px;color:#62605B}
.channel-index a:hover{background:#D7FF32}
.brand-manifesto{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}
.brand-manifesto .copy p{font-size:18px}
.poster-frame{border:1px solid #111;padding:14px;background:#FFFDF7}
.poster-frame img{width:100%;object-fit:contain}
.feature-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:36px;align-items:start}
.feature-copy{border-top:1px solid #111;padding-top:20px}
.feature-copy p{font-size:17px}
.feature-list{display:grid;gap:0;border-top:1px solid #111}
.feature-list div{display:grid;grid-template-columns:72px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid rgba(17,17,17,.36)}
.feature-list span{color:#2457FF;font-weight:800}
.split-zone{display:grid;grid-template-columns:1.08fr .92fr;border:1px solid #111}
.split-zone article{padding:34px}
.split-zone article+article{border-left:1px solid #111}
.split-zone .dark{background:#161616;color:#F4F1E8}
.split-zone h2{font-size:clamp(32px,4vw,50px);line-height:1.05;margin:14px 0}
.split-zone .dark h2{color:#fff}
.split-zone img{margin:22px 0;border:1px solid currentColor}
.service-points{margin:20px 0 0;padding:0;list-style:none;border-top:1px solid currentColor}
.service-points li{padding:10px 0;border-bottom:1px solid currentColor;font-size:14px}
.message-community{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px}
.message-lines{border-top:2px solid #111}
.message-lines article{padding:18px 0;border-bottom:1px solid #111}
.message-lines h3{margin:0 0 6px;font-size:19px}
.topic-directory{background:#161616;color:#F4F1E8;padding:36px}
.topic-directory h2{color:#fff}
.topic-directory a{display:grid;grid-template-columns:64px 1fr;padding:14px 0;border-top:1px solid rgba(244,241,232,.28);text-decoration:none}
.topic-directory a span{color:#D7FF32}
.three-zone{display:grid;grid-template-columns:1fr .9fr 1.1fr;border-top:1px solid #111;border-bottom:1px solid #111}
.three-zone article{padding:30px;border-right:1px solid #111}
.three-zone article:last-child{border-right:0}
.three-zone h2{font-size:30px;line-height:1.1}
.date-list{margin-top:18px}
.date-list div{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:12px 0;border-top:1px solid rgba(17,17,17,.35)}
.date-list time{font-weight:800;color:#FF5938}
.safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#4A4A4A;border:1px solid #4A4A4A}
.safety-grid article{background:#161616;color:#F4F1E8;padding:34px}
.safety-grid h2{font-size:34px;margin:10px 0}
.safety-grid img{border:1px solid rgba(244,241,232,.42);margin:20px 0}
.safety-grid ul{padding-left:18px}
.reviews{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.review{border-top:1px solid #111;padding:20px 4px 26px}
.review:nth-child(1){grid-column:1/span 6}
.review:nth-child(2){grid-column:7/span 6;background:#F1F8C9;padding:20px}
.review:nth-child(3){grid-column:1/span 4}
.review:nth-child(4){grid-column:5/span 4;background:#E5EAFF;padding:20px}
.review:nth-child(5){grid-column:9/span 4}
.review:nth-child(6){grid-column:3/span 8;border-bottom:1px solid #111}
.review .quote-no{display:block;color:#2457FF;font-weight:800;font-size:12px}
.review blockquote{margin:10px 0 0;font-size:17px}
.faq-list{border-top:1px solid #111}
.faq-item{border-bottom:1px solid #111}
.faq-question{width:100%;display:grid;grid-template-columns:70px 1fr 44px;align-items:center;text-align:left;border:0;background:none;padding:19px 0;color:#111;cursor:pointer}
.faq-question .num{color:#2457FF;font-weight:800}
.faq-question strong{font-size:18px}
.faq-question .plus{font-size:26px;text-align:right}
.faq-answer{display:block;padding:0 44px 20px 70px;color:#62605B}
.js .faq-answer{display:none}
.faq-item.expanded .faq-answer{display:block}
.reminder-strip{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #111;border-bottom:1px solid #111;padding:28px 0}
.reminder-strip h2{font-size:28px;margin:0}
.reminder-strip p{margin:0}
.page-hero{padding:76px 0 46px;border-bottom:1px solid #111}
.page-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:end}
.page-hero .page-no{color:#2457FF;font-weight:900;font-size:13px;letter-spacing:.12em}
.page-hero h1{font-size:clamp(54px,7vw,92px);line-height:.94;letter-spacing:-.06em;margin:18px 0 24px;color:#111}
.page-hero p{font-size:18px;color:#56534E;max-width:700px}
.page-hero-visual{border-left:1px solid #111;padding-left:24px}
.page-hero-visual img{border:1px solid #111;background:#FFFDF7;padding:8px;width:100%}
.page-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.content-columns{display:grid;grid-template-columns:1fr 1fr;gap:52px}
.content-columns .prose{font-size:17px}
.content-columns .prose h2{font-size:34px;line-height:1.15;margin-top:0}
.index-stack{border-top:1px solid #111}
.index-stack article{display:grid;grid-template-columns:84px 240px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #111}
.index-stack .num{color:#2457FF;font-weight:800}
.index-stack h2,.index-stack h3{margin:0;font-size:22px}
.index-stack p{margin:0}
.dark-feature{background:#161616;color:#F4F1E8;padding:52px}
.dark-feature h2{font-size:clamp(34px,5vw,60px);line-height:1.05;color:#fff}
.dark-feature .accent-label{margin-bottom:12px}
.dark-feature .feature-list{border-color:#F4F1E8}
.dark-feature .feature-list div{border-color:rgba(244,241,232,.28)}
.steps{counter-reset:step;border-top:1px solid #111}
.steps article{counter-increment:step;display:grid;grid-template-columns:90px 1fr;gap:26px;padding:24px 0;border-bottom:1px solid #111}
.steps article:before{content:"0" counter(step);font-size:28px;font-weight:900;color:#2457FF}
.steps h2,.steps h3{margin:0 0 8px;font-size:24px}
.timeline{border-left:1px solid #111;margin-left:16px;padding-left:36px}
.timeline article{position:relative;padding:0 0 34px}
.timeline article:before{content:"";position:absolute;left:-42px;top:9px;width:11px;height:11px;background:#D7FF32;border:1px solid #111}
.timeline .date{color:#FF5938;font-weight:800;font-size:13px;letter-spacing:.08em}
.timeline h2,.timeline h3{font-size:25px;margin:4px 0 8px}
.notice-box{border:1px solid #111;padding:24px;background:#FFFDF7}
.notice-box h2,.notice-box h3{margin-top:0}
.image-text-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:42px;align-items:start}
.image-text-grid.reverse{grid-template-columns:1.14fr .86fr}
.image-text-grid img{border:1px solid #111;background:#FFFDF7;padding:8px}
.content-img{max-width:100%;height:auto;object-fit:contain}
.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.tag-list span{border:1px solid #111;padding:6px 9px;font-size:13px}
.callout-blue{background:#2457FF;color:#fff;padding:32px}
.callout-blue h2{color:#fff;margin-top:0}
.callout-yellow{background:#D7FF32;color:#111;padding:32px}
.callout-yellow h2{margin-top:0}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #111}
.service-grid article{padding:26px;border-right:1px solid #111}
.service-grid article:last-child{border-right:0}
.service-grid h3{font-size:21px}
.link-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #111}
.link-list a{padding:14px 0;border-bottom:1px solid #111;text-decoration:none}
.link-list a:nth-child(odd){padding-right:18px}
.link-list a:nth-child(even){padding-left:18px;border-left:1px solid #111}
.download-guide{display:grid;grid-template-columns:1fr .8fr;gap:42px}
.download-guide .phone-stage{background:#161616;padding:30px}
.download-guide .phone-stage img{max-height:680px;margin:0 auto}
.contact-flow{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #111;border-bottom:1px solid #111}
.contact-flow article{padding:24px;border-right:1px solid #111}
.contact-flow article:last-child{border-right:0}
.contact-flow .num{color:#2457FF;font-weight:800}
.site-footer{background:#111;color:#F4F1E8;padding:72px 0 24px}
.footer-inner{width:min(1280px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:58px}
.footer-wordmark{font-size:clamp(52px,6vw,88px);line-height:.95;font-weight:900;letter-spacing:-.06em;margin:16px 0}
.footer-brand p{color:#C9C5BA;max-width:520px}
.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.footer-columns section{border-top:1px solid rgba(244,241,232,.35);padding-top:14px}
.footer-columns h2{font-size:14px;color:#D7FF32;margin:0 0 12px}
.footer-columns a{display:block;text-decoration:none;padding:5px 0;color:#F4F1E8}
.footer-columns a:hover{color:#D7FF32}
.footer-compliance{width:min(1280px,calc(100% - 48px));margin:48px auto 0;padding:24px 0;border-top:1px solid rgba(244,241,232,.25);border-bottom:1px solid rgba(244,241,232,.25);display:grid;grid-template-columns:repeat(3,1fr);gap:28px;color:#C9C5BA;font-size:13px}
.footer-compliance p{margin:0}
.footer-compliance strong{color:#F4F1E8}
.footer-bottom{width:min(1280px,calc(100% - 48px));margin:20px auto 0;display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#9F9B91}
.footer-bottom a{color:#F4F1E8}
.mobile-bottom-nav{display:none}
@media(max-width:1050px){
 .nav-core{gap:14px}.nav-core a{font-size:14px}
 .hero-copy{grid-column:1/span 6}.hero-visual{grid-column:7/span 6}.hero-meta{display:none}
 .three-zone{grid-template-columns:1fr 1fr}.three-zone article:nth-child(2){border-right:0}.three-zone article:last-child{grid-column:1/-1;border-top:1px solid #111}
 .contact-flow{grid-template-columns:1fr 1fr}.contact-flow article:nth-child(2){border-right:0}.contact-flow article:nth-child(-n+2){border-bottom:1px solid #111}
}
@media(max-width:860px){
 body{padding-bottom:62px}
 .header-inner{padding:0 16px;min-height:64px}
 .nav-core,.desktop-menu-button{display:none}
 .mobile-menu-button{display:flex}
 .site-logo{position:absolute;left:50%;transform:translateX(-50%)}
 .site-logo strong{display:none}
 .site-logo img{max-height:40px;max-width:40px}
 .header-cta{padding:8px 12px;min-height:40px;font-size:13px}
 .container,.narrow{width:min(100% - 36px,1280px)}
 .section{padding:68px 0}.section.compact{padding:46px 0}
 .section-head{grid-template-columns:1fr;gap:8px}
 .hero-home{padding-top:24px}.hero-grid{display:block}.hero-copy{padding:18px 0 34px}.hero-copy h1{font-size:clamp(56px,18vw,86px)}
 .hero-visual{margin-top:6px}.hero-stamp{left:8px;bottom:8px;writing-mode:horizontal-tb}
 .hero-points{grid-template-columns:1fr}
 .info-band-grid{grid-template-columns:1fr 1fr}.info-band article:nth-child(2){border-right:0}.info-band article:nth-child(-n+2){border-bottom:1px solid rgba(17,17,17,.5)}
 .channel-index{grid-template-columns:1fr}.channel-index a,.channel-index a:nth-child(odd),.channel-index a:nth-child(even){grid-template-columns:70px 140px 1fr;padding:16px 0;border-left:0}
 .brand-manifesto,.feature-layout,.split-zone,.message-community,.safety-grid,.page-hero-grid,.content-columns,.image-text-grid,.image-text-grid.reverse,.download-guide{grid-template-columns:1fr}
 .split-zone article+article{border-left:0;border-top:1px solid #111}
 .three-zone{grid-template-columns:1fr}.three-zone article,.three-zone article:nth-child(2){border-right:0;border-bottom:1px solid #111}.three-zone article:last-child{grid-column:auto;border-top:0;border-bottom:0}
 .reviews{grid-template-columns:1fr}.review:nth-child(n){grid-column:auto}
 .page-hero{padding:54px 0 34px}.page-hero-visual{border-left:0;border-top:1px solid #111;padding:18px 0 0}
 .index-stack article{grid-template-columns:60px 1fr}.index-stack article>*:last-child{grid-column:2}
 .service-grid{grid-template-columns:1fr}.service-grid article{border-right:0;border-bottom:1px solid #111}.service-grid article:last-child{border-bottom:0}
 .footer-inner{grid-template-columns:1fr}.footer-columns{grid-template-columns:1fr 1fr}.footer-compliance{grid-template-columns:1fr}
 .mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:9998;height:62px;display:grid;grid-template-columns:repeat(4,1fr);background:#F4F1E8;border-top:1px solid #111}
 .mobile-bottom-nav a{display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:13px}
 .mobile-bottom-nav a.active{background:#D7FF32;font-weight:800}
}
@media(max-width:560px){
 .site-drawer{width:100%;padding:20px}
 .drawer-nav{grid-template-columns:1fr}
 .drawer-nav a:nth-child(odd),.drawer-nav a:nth-child(even){padding:13px 0;border-left:0}
 .hero-copy .eyebrow{flex-wrap:wrap}.hero-subtitle{font-size:23px}
 .info-band-grid{grid-template-columns:1fr}.info-band article{border-right:0;border-bottom:1px solid rgba(17,17,17,.5)}.info-band article:last-child{border-bottom:0}
 .channel-index a,.channel-index a:nth-child(odd),.channel-index a:nth-child(even){grid-template-columns:54px 1fr}.channel-index small{grid-column:2}
 .page-hero h1{font-size:clamp(48px,17vw,70px)}
 .dark-feature{padding:28px 20px}
 .faq-question{grid-template-columns:48px 1fr 32px}.faq-answer{padding:0 0 18px 48px}
 .footer-columns{grid-template-columns:1fr}
 .footer-bottom{display:grid}
 .contact-flow{grid-template-columns:1fr}.contact-flow article{border-right:0;border-bottom:1px solid #111}.contact-flow article:nth-child(-n+2){border-bottom:1px solid #111}
}
