*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f8fb;color:#252936;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.75;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1040px,calc(100% - 32px));margin:auto}.paperbar{height:24px;background:#252936;color:#f7f8fb;font-size:12px}.paperbar .wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.plain{background:none;border:0;color:inherit;cursor:pointer}.masthead{height:68px;background:rgba(255,255,255,.96);border-bottom:1px solid #e1e4ec;position:sticky;top:0;z-index:40;backdrop-filter:blur(12px)}.mastrow{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px}.brand img,.footbrand img{width:36px;height:36px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:1.25}.brand b{font-size:17px}.brand small{font-size:11px;color:#777d8f;letter-spacing:.12em}.head-actions,.btnrow{display:flex;gap:10px;align-items:center}.menu-btn,.primary-btn{border:0;background:linear-gradient(135deg,#6b63ff,#4a45d8);color:white;border-radius:999px;padding:10px 18px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px rgba(74,69,216,.2)}.ghost-btn{border:1px solid #d8dbea;background:#fff;color:#33384a;border-radius:999px;padding:9px 16px;min-height:42px;display:inline-flex;align-items:center}.tracknav{background:#fff;border-bottom:1px solid #e6e8ef}.trackrow{height:48px;display:flex;gap:28px;align-items:center}.trackrow a{font-size:13px;color:#666d80;display:flex;gap:8px;align-items:center}.trackrow i{width:8px;height:8px;border-radius:50%;border:2px solid #9d98ff}.trackrow a.is-active{color:#4a45d8;font-weight:700}.trackrow a.is-active i{background:#6b63ff;box-shadow:0 0 0 5px rgba(107,99,255,.12)}main{min-height:60vh}.home,.page{padding:38px 0 72px}.eyebrow{font-size:12px;letter-spacing:.13em;color:#5c55df;font-weight:800;text-transform:uppercase;margin:0 0 8px}.home-intro{display:grid;grid-template-columns:1.5fr .8fr;gap:34px;padding:42px;border-radius:26px;background:linear-gradient(145deg,#fff 0%,#f0efff 55%,#fff7ef 100%);border:1px solid #e8e6f7;box-shadow:0 18px 40px rgba(41,43,58,.06)}h1{font-size:clamp(30px,5vw,50px);line-height:1.18;margin:0 0 18px;letter-spacing:-.03em}h2{font-size:25px;line-height:1.3;margin:0 0 12px}h3{font-size:17px;margin:0 0 8px}.home-intro p,.lead{color:#5a6073;font-size:16px}.intro-list{align-self:end;display:grid;gap:12px}.intro-list span{display:block;background:white;border:1px solid #e4e5ee;border-radius:14px;padding:12px 14px;font-size:13px;color:#555b6c}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin-top:28px;background:#fff;border:1px solid #e5e7ef;border-radius:22px;padding:24px}.feature-row.reverse{grid-template-columns:1fr 1.15fr}.feature-copy p{color:#606678}.media-slot,.hero-media,.small-media,.tile-media,.brand-media,.app-media{background:#f0f1f6;border:1px solid #e1e3eb;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#9297a7;overflow:hidden}.media-slot{height:190px}.hero-media{height:220px}.small-media{height:145px}.tile-media{height:130px}.brand-media{height:210px}.app-media{height:320px;max-width:260px;margin:auto}.media-slot img,.hero-media img,.small-media img,.tile-media img,.brand-media img,.app-media img{width:100%;height:100%;object-fit:contain;object-position:center}.text-link,.feature-row a:not(.primary-btn):not(.ghost-btn),.tile-grid a,.home-info a,.faq-preview a,.night-strip a{color:#4a45d8;font-weight:700}.split-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.split-cards article{background:#fff;border:1px solid #e5e7ef;border-radius:20px;padding:24px}.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}.tile-grid article{background:#fff;border:1px solid #e6e8ef;border-radius:18px;padding:14px}.tile-grid p{color:#6a7082;font-size:14px}.night-strip{margin-top:20px;background:#252936;color:white;border-radius:22px;padding:26px;display:grid;grid-template-columns:1.4fr .6fr;gap:26px;align-items:center}.night-strip .eyebrow{color:#b5b0ff}.night-strip p{color:#d2d5df}.night-strip a{color:#c7c3ff}.home-info{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.home-info article{background:#fff;border:1px solid #e6e8ef;border-radius:18px;padding:24px}.home-info p{color:#656b7d}.faq-preview{margin-top:28px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.faq-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px}.faq-mini article{background:#fff;border:1px solid #e6e8ef;border-radius:18px;padding:20px}.faq-mini p{color:#6a7081}.brand-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center;margin-top:28px;background:#fff7ef;border:1px solid #f0e4d9;border-radius:22px;padding:24px}.crumb{font-size:13px;color:#73798b;margin-bottom:18px}.crumb a{color:#4a45d8}.page-hero{display:grid;grid-template-columns:1.4fr .6fr;gap:28px;align-items:center;background:#fff;border:1px solid #e6e8ef;border-radius:24px;padding:30px}.page-hero.text-only{grid-template-columns:1fr}.page-hero h1{font-size:38px}.reading-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:20px}.reading-card{position:relative;background:#fff;border:1px solid #e5e7ef;border-radius:18px;padding:22px}.reading-card .num{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#efeeff;color:#5a54dd;font-size:12px;font-weight:800;margin-bottom:14px}.reading-card p{color:#626879}.nextbox{margin-top:22px;background:#f0efff;border:1px solid #dedbff;border-radius:20px;padding:24px;display:flex;justify-content:space-between;gap:24px;align-items:center}.nextbox p{color:#646a7c}.faq-list{display:grid;gap:12px;margin-top:20px}.faq-list article{display:grid;grid-template-columns:52px 1fr;gap:14px;background:#fff;border:1px solid #e6e8ef;border-radius:18px;padding:20px}.faq-list article>span{width:42px;height:42px;border-radius:14px;background:#efeeff;color:#5a54dd;display:flex;align-items:center;justify-content:center;font-weight:800}.faq-list p{color:#626879}.sitefooter{background:#252936;color:#eef0f6;padding:42px 0 76px}.footbrand{display:flex;gap:12px;align-items:center;margin-bottom:26px}.footbrand div{display:flex;flex-direction:column}.footbrand span{font-size:12px;color:#aeb3c2}.footgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.footgrid h3{color:#fff}.footgrid a{display:block;color:#cbd0dc;font-size:13px;margin:7px 0}.footnote,.copyright{font-size:12px;color:#aeb3c2;border-top:1px solid rgba(255,255,255,.09);padding-top:16px;margin-top:20px}.overlay{position:fixed;inset:0;background:rgba(28,30,42,.46);z-index:80;opacity:0;visibility:hidden;pointer-events:none;transition:.18s}.overlay.show{opacity:1;visibility:visible;pointer-events:auto}.menu-panel{position:fixed;left:50%;top:106px;transform:translate(-50%,-18px);width:min(760px,calc(100% - 32px));max-height:72vh;overflow:auto;background:#fff;border-radius:22px;padding:22px;z-index:90;opacity:0;visibility:hidden;pointer-events:none;transition:.18s;box-shadow:0 28px 80px rgba(20,22,35,.24)}.menu-panel.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.panel-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.panel-head div{display:flex;flex-direction:column}.panel-head span{font-size:12px;color:#7a8091}.panel-head button{border:1px solid #dddfea;background:#fff;border-radius:999px;padding:8px 14px;cursor:pointer}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.menu-grid a{border:1px solid #e7e8ef;border-radius:14px;padding:12px}.menu-grid a b,.menu-grid a span{display:block}.menu-grid a span{font-size:12px;color:#787e8f;margin-top:3px}.search-panel{position:fixed;right:24px;top:100px;width:min(440px,calc(100% - 32px));z-index:90;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:.18s}.search-panel.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.search-card{background:#fff;border-radius:20px;padding:20px;box-shadow:0 24px 70px rgba(20,22,35,.24)}.search-card p{color:#646a7c}.quicklinks{display:flex;flex-wrap:wrap;gap:8px}.quicklinks a{border:1px solid #dedff0;border-radius:999px;padding:8px 12px;font-size:13px}.mobilebar{display:none}
@media(max-width:760px){.wrap{width:min(100% - 32px,1040px)}.paperbar{height:22px}.masthead{height:62px}.brand img{width:32px;height:32px}.brand b{font-size:15px}.ghost-btn{display:none}.menu-btn{padding:8px 13px;min-height:40px}.tracknav{display:none}.home,.page{padding:24px 0 86px}.home-intro,.feature-row,.feature-row.reverse,.page-hero,.brand-section,.night-strip{grid-template-columns:1fr;padding:20px}.home-intro{gap:18px}.home-intro h1{font-size:34px}.split-cards,.home-info,.reading-grid{grid-template-columns:1fr}.tile-grid{grid-template-columns:repeat(2,1fr)}.faq-mini{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.page-hero h1{font-size:32px}.hero-media{height:180px}.nextbox{align-items:flex-start;flex-direction:column}.footgrid{grid-template-columns:repeat(2,1fr)}.menu-panel{top:86px;max-height:76vh}.menu-grid{grid-template-columns:1fr}.search-panel{inset:0;width:auto;transform:none}.search-card{min-height:100vh;border-radius:0;background:#252936;color:#fff;padding:28px 18px}.search-card p,.search-card .panel-head span{color:#cdd1dc}.search-card .panel-head button{background:transparent;color:white;border-color:#6b7082}.quicklinks a{border-color:#5d6274}.mobilebar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(255,255,255,.96);border-top:1px solid #e1e4ec;display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom)}.mobilebar a{height:50px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#6e7486;border-top:3px solid transparent}.mobilebar a.is-active{color:#4a45d8;border-top-color:#6b63ff;font-weight:800;box-shadow:0 -8px 18px rgba(107,99,255,.1)}.sitefooter{padding-bottom:90px}.faq-list article{grid-template-columns:1fr}.app-media{height:280px}}
