*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#333;background:#fff;line-height:1.75;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input{font:inherit}.skip{position:fixed;top:-70px;left:12px;z-index:999;background:#1a1a1a;color:#fff;padding:9px 14px;border-radius:10px}.skip:focus{top:12px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.08)}.nav-shell{max-width:1280px;height:72px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:9px;white-space:nowrap}.brand img{max-width:145px;max-height:40px;object-fit:contain}.brand b{font-size:24px;color:#1a1a1a}.brand small{font-size:10px;color:#888;letter-spacing:.14em}.desktop-nav{display:flex;gap:5px;flex:1}.desktop-nav a,.link-btn{padding:9px 13px;border-radius:999px;border:0;background:transparent;cursor:pointer}.desktop-nav a:hover,.link-btn:hover,.desktop-nav a:focus-visible,.link-btn:focus-visible{background:#fff6e0;outline:none}.desktop-nav a.is-active{background:#fff6e0;font-weight:700;box-shadow:inset 0 -2px #ffb800}.nav-actions{display:flex;gap:7px;align-items:center;margin-left:auto}.app-btn,.btn.primary{background:linear-gradient(135deg,#ffc933,#ffb800 55%,#e09000);color:#1a1a1a;box-shadow:0 16px 42px rgba(255,184,0,.14)}.app-btn{min-height:44px;display:flex;align-items:center;padding:0 18px;border-radius:999px;font-weight:800}.menu-btn{width:44px;height:44px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff;cursor:pointer}.mobile-only{display:none}.overlay{position:fixed;inset:0;z-index:190;background:rgba(0,0,0,.38);opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.drawer{position:fixed;z-index:200;right:0;top:0;width:min(460px,88vw);height:100dvh;background:#fff;transform:translateX(103%);visibility:hidden;pointer-events:none;transition:.25s;overflow:auto;box-shadow:-20px 0 50px rgba(0,0,0,.14)}.drawer.is-open{transform:none;visibility:visible;pointer-events:auto}.drawer-head{position:sticky;top:0;background:#fff;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(0,0,0,.08)}.close{width:42px;height:42px;border-radius:50%;border:1px solid rgba(0,0,0,.08);background:#fff;font-size:26px;cursor:pointer}.drawer-body{padding:8px 20px 28px}.drawer-body section{padding:14px 0;border-bottom:1px solid rgba(0,0,0,.08)}.drawer-body h2{font-size:13px;color:#888}.drawer-body a{display:block;padding:9px 10px;border-radius:12px}.drawer-body a:hover{background:#fff8e1}.drawer-body b,.drawer-body span{display:block}.drawer-body span{font-size:12px;color:#666}.search-panel{position:fixed;z-index:210;left:0;right:0;top:72px;background:#fff;transform:translateY(-110%);visibility:hidden;pointer-events:none;transition:.24s;box-shadow:0 20px 50px rgba(0,0,0,.12)}.search-panel.is-open{transform:none;visibility:visible;pointer-events:auto}.search-shell{max-width:1120px;margin:auto;padding:26px 24px 32px}.search-top{display:flex;align-items:center;justify-content:space-between}.search-box{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:8px 16px;border:1px solid rgba(255,184,0,.2);border-radius:18px;background:#fffbf0}.search-box input{border:0;outline:0;background:transparent;min-height:46px;font-size:18px}.search-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.search-list a{padding:8px 12px;background:#f7f7f8;border-radius:999px}.no-scroll{overflow:hidden}.shell{max-width:1280px;margin:auto;padding:0 24px}.section{padding:68px 0}.soft{background:#fffbf0}.gray{background:#f7f7f8}.eyebrow,.tag{display:inline-flex;padding:6px 11px;border-radius:999px;background:#fff6e0;color:#8b5d00;font-size:12px;font-weight:700}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-head h2,.page-hero h1,.hero-copy h1{color:#1a1a1a;line-height:1.15;margin:8px 0 10px}.section-head h2{font-size:clamp(28px,4vw,44px)}.section-head p{max-width:670px;color:#666}.page-hero{padding:68px 0 48px;background:#fffbf0;border-bottom:1px solid rgba(255,184,0,.15)}.page-hero h1{font-size:clamp(40px,6vw,70px);max-width:950px}.page-hero p{max-width:830px;color:#666;font-size:18px}.page-media{margin-top:26px;border-radius:24px;overflow:hidden;background:#fff6e0}.page-media img{width:100%;max-height:470px;object-fit:contain}.hero{padding:42px 0 52px;background:linear-gradient(180deg,#fff,#fffbf0)}.hero-grid{display:grid;grid-template-columns:1.7fr .8fr;gap:24px}.hero-media{min-height:520px;background:linear-gradient(135deg,#fff6e0,#ffc933);border-radius:24px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:contain}.hero-copy{padding:32px;background:#fff;border:1px solid rgba(255,184,0,.15);border-radius:24px;box-shadow:0 14px 40px rgba(30,25,10,.08)}.hero-copy h1{font-size:clamp(34px,5vw,58px)}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:999px;font-weight:800}.btn.secondary{border:1px solid rgba(0,0,0,.08);background:#fff}.mini-list{display:grid;gap:10px;margin-top:18px}.mini-list a{padding:12px 14px;border-radius:14px;background:#f7f7f8}.quick-strip{max-width:1280px;margin:18px auto 0;padding:0 24px;display:flex;gap:8px;overflow-x:auto}.quick-strip a{white-space:nowrap;padding:8px 12px;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:#fff}.grid-2,.grid-3,.grid-4{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{padding:22px;border:1px solid rgba(0,0,0,.08);border-radius:18px;background:#fff}.card h2,.card h3{margin-top:0;color:#1a1a1a}.card p{color:#666}.card .more{display:inline-flex;margin-top:10px;color:#8b5d00;font-weight:700}.pill-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pill-wall a{padding:20px;border:1px solid rgba(255,184,0,.15);border-radius:18px;background:#fff}.pill-wall b,.pill-wall span{display:block}.pill-wall b{font-size:20px}.pill-wall span{font-size:13px;color:#666}.feature-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:22px}.feature-main{padding:32px;border-radius:24px;background:#1a1a1a;color:#f5f5f5}.feature-main p{color:#ddd}.feature-main .eyebrow{background:#ffc933;color:#1a1a1a}.track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:14px;overflow-x:auto;padding-bottom:8px}.timeline{display:grid;gap:16px;position:relative}.timeline:before{content:"";position:absolute;left:12px;top:6px;bottom:6px;width:2px;background:#ffe9a8}.timeline article{position:relative;padding-left:42px}.timeline article:before{content:"";position:absolute;left:5px;top:8px;width:16px;height:16px;border-radius:50%;background:#ffb800;box-shadow:0 0 0 5px #fff6e0}.number-list{display:grid}.number-item{display:grid;grid-template-columns:70px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid rgba(0,0,0,.08)}.number{font-size:42px;font-weight:900;color:#ffb800;line-height:1}.masonry{columns:3 280px;column-gap:18px}.masonry .card{break-inside:avoid;margin-bottom:18px}.magazine{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.magazine .lead{grid-row:span 2;padding:30px;border-radius:24px;background:#1a1a1a;color:#f5f5f5}.magazine .lead p{color:#ddd}.prose{max-width:900px}.prose h2{margin-top:38px;color:#1a1a1a}.prose p{color:#444}.quote,.notice{padding:20px;border-radius:16px;background:#fff8e1}.quote{border-left:4px solid #ffb800}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.faq details{padding:18px 0;border-bottom:1px solid rgba(0,0,0,.08)}.faq summary{font-weight:800;cursor:pointer;color:#1a1a1a}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.site-footer{padding:54px 24px 100px;background:#1a1a1a;color:#f5f5f5}.footer-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:28px}.footer-grid h3{font-size:14px}.footer-grid a{display:block;color:#bbb;padding:4px 0}.footer-brand img{max-width:150px;max-height:48px}.footer-brand small{font-size:11px;color:#aaa}.footer-brand p{color:#bbb}.footer-note{max-width:1280px;margin:28px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;color:#aaa;font-size:12px}.mobile-bottom{display:none}.desktop-only{display:flex}@media(max-width:900px){.desktop-only,.desktop-nav{display:none}.mobile-only{display:block}.nav-shell{height:64px;padding:0 15px;justify-content:space-between}.brand{position:absolute;left:50%;transform:translateX(-50%)}.brand small{display:none}.brand img{max-width:130px}.nav-actions{margin-left:auto}.hero-grid,.feature-layout,.magazine{grid-template-columns:1fr}.hero-copy{order:1}.hero-media{order:2;min-height:320px}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3,.service-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.search-panel{top:0;bottom:0;overflow:auto}.mobile-bottom{position:fixed;left:0;right:0;bottom:0;z-index:120;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.96);border-top:1px solid rgba(0,0,0,.08);padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom a{min-height:54px;display:flex;align-items:center;justify-content:center;font-size:12px}.mobile-bottom a.is-active{background:#fff8e1;color:#8b5d00;font-weight:800}.site-footer{padding-bottom:120px}}@media(max-width:640px){.shell{padding:0 15px}.section{padding:50px 0}.section-head{display:block}.page-hero{padding:46px 0 36px}.page-hero h1{font-size:42px}.page-hero p{font-size:16px}.hero{padding-top:24px}.hero-grid{gap:14px}.hero-copy{padding:24px}.hero-media{min-height:250px}.quick-strip{padding:0 15px}.grid-2,.grid-3,.grid-4,.service-grid,.pill-wall{grid-template-columns:1fr}.track{grid-auto-columns:84%}.masonry{columns:1}.footer-note{display:block}.number-item{grid-template-columns:54px 1fr}.number{font-size:34px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}


a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid #ffb800; outline-offset: 2px; }
