*{box-sizing:border-box}
:root{
  --bg:#E6EBF2;--surface:#FFFFFF;--soft:#F4F7FB;--blue-soft:#EAF5FF;
  --brand:#289CFF;--brand-deep:#168CE8;--border:#D7E8F6;--title:#2E3C52;
  --text:#3F4D63;--text-soft:#6F7D91;--muted:#95A1B2;--footer:#2C3B52;
  --shadow:0 14px 36px rgba(54,91,135,.14);--shadow-small:0 8px 24px rgba(54,91,135,.11);
  --radius:22px;
}
html{min-height:100%;scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;min-height:100%;padding-top:78px;overflow-x:hidden;overflow-y:auto;background:linear-gradient(180deg,#F7FAFD 0,#E6EBF2 390px,#E6EBF2 100%);color:var(--text);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;line-height:1.78;-webkit-font-smoothing:antialiased}
body.drawer-open{overflow:hidden}
a{color:inherit}img{max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}
.site-header{position:fixed;left:0;top:0;width:100%;z-index:9999;background:rgba(255,255,255,.96);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-bottom:1px solid rgba(40,156,255,.12);box-shadow:0 8px 26px rgba(54,91,135,.10)}
.header-inner{width:min(1280px,calc(100% - 40px));height:78px;margin:auto;display:flex;align-items:center;gap:24px;overflow:visible}
.brand-logo{display:flex;align-items:center;flex:0 0 auto}.brand-logo img{display:block;width:auto;height:44px;object-fit:contain}
.nav-core{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;flex:1 1 auto;flex-wrap:nowrap}
.nav-core a,.app-entry,.more-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#48566D;text-decoration:none;white-space:nowrap;font-size:15px;cursor:pointer;transition:.2s ease}
.nav-core a:hover,.nav-core a.active,.app-entry:hover,.more-toggle:hover,.more-menu.is-open .more-toggle{color:var(--brand);background:var(--blue-soft)}
.nav-core a.active{font-weight:700;box-shadow:inset 0 -2px 0 var(--brand)}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}
.main-btn{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 23px;border-radius:999px;background:linear-gradient(135deg,#2BC1F4 0%,#26B5F7 55%,#25A8FB 100%);color:#fff;text-decoration:none;font-weight:700;white-space:nowrap;box-shadow:0 10px 22px rgba(37,168,251,.25);transition:transform .2s,box-shadow .2s,filter .2s}
.main-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(37,168,251,.31);filter:saturate(1.08)}
.more-menu{position:relative;flex:0 0 auto}.more-toggle{gap:7px}
.more-dropdown{position:absolute;right:0;top:calc(100% + 14px);width:244px;padding:11px;display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid rgba(40,156,255,.16);border-radius:18px;background:#fff;box-shadow:0 20px 46px rgba(54,91,135,.18);opacity:0;visibility:hidden;transform:translateY(-7px);transition:.18s ease;z-index:10001}
.more-menu:hover .more-dropdown,.more-menu:focus-within .more-dropdown,.more-menu.is-open .more-dropdown{opacity:1;visibility:visible;transform:none}
.more-dropdown a{display:block;padding:9px 10px;border-radius:10px;color:var(--text-soft);font-size:14px;text-decoration:none}.more-dropdown a:hover{color:var(--brand);background:var(--blue-soft)}
.mobile-header,.mobile-drawer,.drawer-overlay{display:none}
main{position:relative;z-index:1}.shell{width:min(1200px,calc(100% - 40px));margin:0 auto}
.banner-slider{width:min(1280px,calc(100% - 40px));margin:26px auto 18px;position:relative;overflow:hidden;border-radius:24px;background:#fff;box-shadow:var(--shadow)}
.banner-track{position:relative}.banner-slide{display:none;margin:0;background:#EAF0F6}.banner-slide.is-active{display:block}.banner-slide img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;background:#EAF0F6}
.slider-prev,.slider-next{position:absolute;top:50%;width:46px;height:46px;margin-top:-23px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(44,59,82,.46);color:#fff;font-size:30px;line-height:1;cursor:pointer;backdrop-filter:blur(7px);transition:.2s}.slider-prev{left:18px}.slider-next{right:18px}.slider-prev:hover,.slider-next:hover{background:rgba(40,156,255,.86);transform:scale(1.04)}
.slider-dots{position:absolute;left:50%;bottom:16px;display:flex;gap:9px;transform:translateX(-50%)}.slider-dot{width:9px;height:9px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.68);cursor:pointer;transition:.2s}.slider-dot.is-active{width:28px;background:#fff}
.announcement{width:min(1200px,calc(100% - 40px));margin:0 auto 24px;display:flex;align-items:center;gap:15px;padding:14px 18px;border:1px solid rgba(40,156,255,.18);border-radius:14px;background:#fff;box-shadow:var(--shadow-small);color:var(--text-soft);font-size:14px}.announcement strong{flex:0 0 auto;padding:5px 10px;border-radius:999px;background:var(--blue-soft);color:var(--brand-deep);font-size:13px}
.section,.section-soft{padding:68px 0}.section-soft{background:rgba(244,247,251,.78);border-top:1px solid rgba(40,156,255,.08);border-bottom:1px solid rgba(40,156,255,.08)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--brand-deep);font-size:13px;font-weight:800;letter-spacing:.12em}.eyebrow:before{content:"";width:23px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--brand),#2BC1F4)}
h1,h2,h3{margin-top:0;color:var(--title);line-height:1.28}h1{margin-bottom:20px;font-size:clamp(34px,5vw,58px);letter-spacing:-.025em}h2{margin-bottom:16px;font-size:clamp(27px,3.7vw,40px)}h3{margin-bottom:10px;font-size:20px}p{margin:0 0 16px}.lead{color:var(--text-soft);font-size:18px;line-height:1.85}.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--brand-deep);font-weight:700;text-decoration:none}.text-link:after{content:"→";transition:transform .2s}.text-link:hover:after{transform:translateX(4px)}
.hero-intro{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:34px;align-items:stretch}.hero-copy,.hero-side{border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.hero-copy{padding:48px}.hero-copy .main-btn{margin-top:8px}.hero-side{position:relative;overflow:hidden;padding:22px;background:linear-gradient(145deg,#EAF5FF,#fff)}.hero-side img{display:block;width:100%;height:100%;min-height:330px;object-fit:contain;border-radius:16px}.hero-side:after{content:"";position:absolute;right:-70px;bottom:-90px;width:220px;height:220px;border-radius:50%;background:rgba(40,156,255,.10)}
.section-heading{max-width:760px;margin:0 0 32px}.section-heading.center{margin-left:auto;margin-right:auto;text-align:center}.section-heading.center .eyebrow:before{display:none}
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.category-card{position:relative;min-height:216px;padding:25px 23px;border:1px solid rgba(40,156,255,.14);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(54,91,135,.09);overflow:hidden;transition:.25s}.category-card:hover{transform:translateY(-5px);border-color:rgba(40,156,255,.36);box-shadow:var(--shadow)}.category-card .number{display:block;margin-bottom:19px;color:#C5D9EB;font-size:32px;font-weight:900;line-height:1}.category-card p{color:var(--text-soft);font-size:14px}.category-card:after{content:"";position:absolute;right:-28px;top:-28px;width:82px;height:82px;border-radius:50%;background:rgba(40,156,255,.07)}
.editorial-feature{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:0;align-items:stretch;border-radius:24px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.editorial-feature img{display:block;width:100%;height:100%;min-height:420px;object-fit:contain;background:#F0F5FA;padding:18px}.editorial-copy{padding:50px}.editorial-copy ul{margin:20px 0 25px;padding:0;list-style:none}.editorial-copy li{position:relative;margin:10px 0;padding-left:25px;color:var(--text-soft)}.editorial-copy li:before{content:"";position:absolute;left:0;top:.72em;width:10px;height:10px;border:3px solid var(--brand);border-radius:50%}
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.story-card{display:flex;flex-direction:column;min-height:100%;border:1px solid rgba(40,156,255,.14);border-radius:20px;background:#fff;box-shadow:var(--shadow-small);overflow:hidden}.story-card img{display:block;width:100%;height:210px;object-fit:contain;background:#EFF4F9;padding:12px}.story-card-content{display:flex;flex-direction:column;flex:1;padding:24px}.story-card-content p{flex:1;color:var(--text-soft)}
.app-showcase{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);gap:28px;align-items:center;padding:30px;border-radius:26px;background:linear-gradient(130deg,#2E3C52 0%,#294F73 55%,#168CE8 145%);box-shadow:var(--shadow);color:#EAF5FF}.app-showcase img{display:block;width:100%;max-height:430px;object-fit:contain;border-radius:19px;background:rgba(255,255,255,.08);padding:15px}.app-showcase h2{color:#fff}.app-showcase .lead,.app-showcase p{color:#DCEBFA}.app-showcase .text-link{color:#fff}
.dual-panel{display:grid;grid-template-columns:1fr 1fr;gap:18px}.info-card{padding:32px;border:1px solid rgba(40,156,255,.14);border-radius:20px;background:#fff;box-shadow:var(--shadow-small)}.info-card p{color:var(--text-soft)}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.review-card{position:relative;padding:29px;border-radius:20px;background:#fff;box-shadow:var(--shadow-small);border:1px solid rgba(40,156,255,.12)}.review-card:before{content:"“";position:absolute;right:22px;top:8px;color:#D8EAF8;font-family:Georgia,serif;font-size:66px;line-height:1}.review-card p{position:relative;color:var(--text-soft)}.review-author{padding-top:14px;border-top:1px solid var(--border);color:var(--brand-deep);font-size:13px;font-weight:800}
.faq-list{display:grid;gap:12px}.faq-item{border:1px solid rgba(40,156,255,.14);border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(54,91,135,.08);overflow:hidden}.faq-question{position:relative;width:100%;padding:20px 55px 20px 22px;border:0;background:transparent;color:var(--title);font-weight:800;text-align:left;cursor:pointer}.faq-question:after{content:"＋";position:absolute;right:21px;top:50%;color:var(--brand);font-size:22px;transform:translateY(-50%)}.faq-item.is-open .faq-question:after{content:"－"}.faq-answer{display:none;padding:0 22px 21px;color:var(--text-soft)}.faq-item.is-open .faq-answer{display:block}
.brand-story{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:30px;align-items:center}.brand-story-copy{padding:42px;border-radius:22px;background:#fff;box-shadow:var(--shadow)}.brand-story img{display:block;width:100%;max-height:430px;object-fit:contain;border-radius:22px;background:#fff;box-shadow:var(--shadow);padding:18px}
.compliance-box{position:relative;padding:36px 38px;border:1px solid rgba(40,156,255,.22);border-radius:22px;background:linear-gradient(135deg,#fff 0%,#EAF5FF 100%);box-shadow:var(--shadow-small);overflow:hidden}.compliance-box:after{content:"18+";position:absolute;right:26px;bottom:-18px;color:rgba(40,156,255,.09);font-size:100px;font-weight:900;line-height:1}.compliance-box p{position:relative;z-index:1;max-width:900px;color:var(--text-soft)}
.page-hero{padding:65px 0 30px}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:28px;align-items:center}.page-hero-copy{padding:45px;border-radius:24px;background:#fff;box-shadow:var(--shadow)}.page-hero-copy h1{font-size:clamp(34px,4.6vw,54px)}.page-hero-media{padding:20px;border-radius:24px;background:linear-gradient(145deg,#EAF5FF,#fff);box-shadow:var(--shadow)}.page-hero-media img{display:block;width:100%;max-height:410px;object-fit:contain;border-radius:17px}.page-hero.no-media .page-hero-copy{max-width:960px;margin:auto;text-align:center}
.content-band{padding:45px 0}.content-band.alt{background:rgba(244,247,251,.80);border-top:1px solid rgba(40,156,255,.08);border-bottom:1px solid rgba(40,156,255,.08)}.content-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(260px,.78fr);gap:24px;align-items:start}.prose-panel,.side-panel{padding:34px;border-radius:20px;background:#fff;box-shadow:var(--shadow-small);border:1px solid rgba(40,156,255,.12)}.prose-panel p,.side-panel p{color:var(--text-soft)}.side-list{margin:0;padding:0;list-style:none}.side-list li{padding:13px 0;border-bottom:1px solid var(--border);color:var(--text-soft)}.side-list li:last-child{border-bottom:0}.mini-review{margin-top:16px;padding:18px;border-radius:15px;background:var(--blue-soft);color:var(--text-soft)}.mini-review strong{display:block;margin-top:8px;color:var(--brand-deep);font-size:13px}
.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.process-card{padding:27px;border-radius:18px;background:#fff;box-shadow:var(--shadow-small);border:1px solid rgba(40,156,255,.12)}.process-index{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:17px;border-radius:12px;background:var(--blue-soft);color:var(--brand-deep);font-weight:900}.process-card p{color:var(--text-soft)}
.service-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.point-card{padding:27px;border-left:4px solid var(--brand);border-radius:7px 18px 18px 7px;background:#fff;box-shadow:var(--shadow-small)}.point-card p{color:var(--text-soft)}
.site-footer{margin-top:55px;background:var(--footer);color:#EDF6FF}.footer-inner{width:min(1200px,calc(100% - 40px));margin:auto;padding:55px 0 36px;display:grid;grid-template-columns:1.05fr 1.95fr;gap:55px}.footer-logo{display:inline-flex;margin-bottom:18px}.footer-logo img{display:block;width:auto;height:48px;object-fit:contain}.footer-brand p{max-width:460px;color:#C9D8E8}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.footer-links h2{margin-bottom:15px;color:#fff;font-size:17px}.footer-links a{display:block;margin:8px 0;color:#C9D8E8;text-decoration:none;font-size:14px}.footer-links a:hover{color:#fff}.footer-notice{width:min(1200px,calc(100% - 40px));margin:auto;padding:22px 0;border-top:1px solid rgba(255,255,255,.12);color:#C9D8E8;font-size:13px}.footer-bottom{padding:20px;text-align:center;border-top:1px solid rgba(255,255,255,.08);color:#9EB4C8;font-size:13px}
@media(max-width:1160px){.header-inner{gap:13px}.nav-core a,.app-entry,.more-toggle{padding:0 8px;font-size:14px}.category-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1024px){.nav-core{display:none}.header-inner{justify-content:space-between}.hero-intro,.page-hero-grid,.brand-story{grid-template-columns:1fr}.hero-side img{min-height:0;max-height:430px}.story-grid,.review-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.app-showcase{grid-template-columns:1fr 1.1fr}.footer-inner{grid-template-columns:1fr}}
@media(max-width:760px){body{padding-top:66px}.desktop-header{display:none}.mobile-header{height:66px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 15px}.mobile-menu-button{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:9px;border:0;border-radius:12px;background:var(--blue-soft);cursor:pointer}.mobile-menu-button span{display:block;width:21px;height:2px;border-radius:99px;background:var(--brand-deep)}.mobile-logo{display:flex;align-items:center;justify-content:center}.mobile-logo img{display:block;width:auto;height:38px;object-fit:contain}.mobile-register{justify-self:end;min-height:38px;padding:0 16px;font-size:14px}.drawer-overlay{display:block;position:fixed;inset:0;z-index:10000;background:rgba(31,47,68,.45);opacity:0;visibility:hidden;transition:.25s}.drawer-overlay.is-open{opacity:1;visibility:visible}.mobile-drawer{display:flex;position:fixed;left:0;top:0;bottom:0;z-index:10001;width:min(84vw,340px);flex-direction:column;background:#fff;box-shadow:24px 0 55px rgba(44,59,82,.22);transform:translateX(-105%);transition:transform .28s ease}.mobile-drawer.is-open{transform:none}.drawer-head{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid var(--border)}.drawer-logo img{display:block;width:auto;height:39px;object-fit:contain}.drawer-close{width:39px;height:39px;border:0;border-radius:50%;background:var(--blue-soft);color:var(--brand-deep);font-size:28px;line-height:1;cursor:pointer}.drawer-nav{padding:12px 14px 24px;overflow-y:auto}.drawer-nav a{display:block;padding:12px 13px;border-bottom:1px solid #EDF3F8;color:var(--text);text-decoration:none}.drawer-nav a:hover{color:var(--brand);background:var(--blue-soft)}.shell,.banner-slider,.announcement{width:min(100% - 24px,1200px)}.banner-slider{margin-top:14px;border-radius:16px}.slider-prev,.slider-next{width:38px;height:38px;margin-top:-19px;font-size:25px}.slider-prev{left:10px}.slider-next{right:10px}.announcement{align-items:flex-start}.section,.section-soft{padding:48px 0}.hero-copy,.editorial-copy,.page-hero-copy{padding:29px}.hero-intro,.editorial-feature,.app-showcase,.dual-panel,.page-hero-grid,.brand-story,.content-grid{grid-template-columns:1fr}.editorial-feature img{min-height:0;max-height:400px}.app-showcase{padding:20px}.category-grid,.story-grid,.review-grid,.process-grid,.service-points{grid-template-columns:1fr}.category-card{min-height:auto}.brand-story-copy,.prose-panel,.side-panel{padding:28px}.footer-inner{width:min(100% - 30px,1200px);padding-top:42px;gap:30px}.footer-links{grid-template-columns:1fr 1fr}.footer-notice{width:min(100% - 30px,1200px)}.page-hero{padding-top:38px}}
@media(max-width:430px){h1{font-size:32px}.hero-copy,.page-hero-copy,.brand-story-copy,.prose-panel,.side-panel{padding:23px}.footer-links{grid-template-columns:1fr}.app-entry{display:none}.compliance-box{padding:28px 24px}}
