/* Ruang Ilmu Academy — demo site layer (responsive layout on top of base.css) */
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
html[lang="zh-Hans"] body{font-family:'Noto Sans SC','Plus Jakarta Sans',sans-serif;line-height:1.75}
html[lang="zh-Hans"] .fr:not(.keep){font-family:'Noto Serif SC','Fraunces',serif;letter-spacing:0;line-height:1.3;font-weight:700}
html[lang="zh-Hans"] .fr em{font-style:normal}
h1,h2,h3,h4,p,figure,blockquote{margin:0}
a{color:inherit}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--ink);color:var(--paper);padding:10px 14px;border-radius:4px}
.skip:focus{top:12px}
body.page::before{content:'';position:fixed;top:0;bottom:0;left:28px;width:1px;background:rgba(200,65,59,.45);box-shadow:4px 0 0 rgba(200,65,59,.2);z-index:0;pointer-events:none}
@media (max-width:1100px){body.page::before{display:none}}
.wrap{max-width:1280px;margin:0 auto;padding:0 40px;position:relative}
.sec{padding:96px 0;position:relative}
.sec-sm{padding:56px 0}
.eyebrow{display:flex;align-items:center;gap:10px}
.eyebrow::before{content:'';width:28px;height:1px;background:var(--ink2)}
.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.between{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt24{margin-top:24px}.mt32{margin-top:32px}.mt48{margin-top:48px}

/* header */
.site-h{position:sticky;top:0;z-index:50;background:rgba(246,241,231,.92);backdrop-filter:saturate(1.2) blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.h-in{height:76px;display:flex;align-items:center;gap:40px}
.h-nav{display:flex;gap:28px;font-size:15px;font-weight:500}
.h-nav a{text-decoration:none;padding:8px 0}
.h-nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--saffron);text-decoration-thickness:2px;text-underline-offset:8px}
.h-act{margin-left:auto;display:flex;align-items:center;gap:12px}
.h-act .seg{padding:3px}.h-act .seg button{height:32px;padding:0 12px;flex:none}
.h-login{font-weight:600;text-decoration:none;padding:10px 8px}
.avatar{width:44px;height:44px;border-radius:50%;background:var(--saffron);border:0;font:700 15px 'Plus Jakarta Sans';color:var(--ink);cursor:pointer;display:grid;place-items:center}
.menu-pop{position:absolute;right:40px;top:68px;width:240px;padding:8px;display:none;z-index:60}
.menu-pop.open{display:block}
.menu-pop a,.menu-pop button{display:flex;gap:10px;align-items:center;width:100%;padding:12px 14px;border:0;background:transparent;font:500 15px 'Plus Jakarta Sans';text-decoration:none;color:var(--ink);border-radius:4px;cursor:pointer;text-align:left}
.menu-pop a:hover,.menu-pop button:hover{background:var(--paper2)}
.h-burger{display:none;width:48px;height:48px;border:0;background:transparent;place-items:center;color:var(--ink);cursor:pointer}
.drawer{position:fixed;inset:0;z-index:120;display:none}
.drawer.open{display:block}
.drawer .panel{position:absolute;right:0;top:0;bottom:0;width:min(340px,88vw);background:var(--paper);padding:20px;display:flex;flex-direction:column;gap:4px;animation:drawin .35s var(--ease)}
@keyframes drawin{from{transform:translateX(30px);opacity:0}}
.drawer .panel a{padding:14px 8px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--line);min-height:48px}

/* hero */
.hero{display:grid;grid-template-columns:7fr 5fr;gap:24px;padding-top:72px;padding-bottom:64px;position:relative}
.hero h1{font-size:clamp(44px,6.2vw,84px);line-height:1}
.hero .fanbox{position:relative;min-height:520px}
.fan{position:absolute;left:50%;top:40px;width:240px;height:320px;margin-left:-60px}
.fan>.cover{position:absolute;inset:0;width:230px;transform:translate(var(--x),calc(var(--y) + var(--py,0px))) rotate(var(--r));animation:fan 1.3s .5s var(--ease) backwards}
.fan>.cover:hover{transform:translate(var(--x),calc(var(--y) + var(--py,0px) - 6px)) rotate(calc(var(--r) - 2deg))}
.hero-note{position:absolute;font-family:'Caveat',cursive;font-weight:600;color:var(--teal)}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}

/* trust */
.trust{background:var(--paper2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.trust .t{display:flex;gap:12px;align-items:center;padding:26px 24px;border-left:1px solid var(--line)}
.trust .t:first-child{border-left:0;padding-left:0}

/* steps */
.steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:64px}
.steps .arrow{position:absolute;left:96px;right:20%;top:-6px;height:80px}
.numc{width:84px;height:84px;display:grid;place-items:center;position:relative}
.numc svg{position:absolute;inset:0}

/* subject tabs */
.tabs-idx{display:flex;gap:6px;align-items:flex-end;padding-left:24px;overflow-x:auto}
.tabs-idx button{height:50px;padding:0 22px;border:0;border-radius:8px 8px 0 0;color:var(--paper);font:600 15px 'Plus Jakarta Sans';display:flex;gap:10px;align-items:center;cursor:pointer;flex:none;transition:height .25s var(--ease)}
.tabs-idx button[aria-selected="true"]{height:60px}
.tabs-idx .t-maths{background:var(--maths)}.tabs-idx .t-sci{background:var(--sci)}.tabs-idx .t-lang{background:var(--lang)}.tabs-idx .t-hum{background:var(--hum)}.tabs-idx .t-skills{background:var(--skills);color:var(--ink)}
.idx-sheet{border-top:6px solid var(--maths);padding:32px 40px;display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:center}
.idx-row{display:flex;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none}

/* featured */
.feat{display:grid;grid-template-columns:7fr 5fr;gap:24px;margin-top:48px}
.feat-big{padding:36px;display:grid;grid-template-columns:240px 1fr;gap:36px;text-decoration:none;position:relative}
.feat-small{padding:18px;display:grid;grid-template-columns:104px 1fr;gap:20px;align-items:center;text-decoration:none}
.cover.mini{padding:8px 8px 10px 22px}
.cover.mini .cv-label{font-size:8px;padding:4px 5px}
.cover.mini::before{width:10px}.cover.mini::after{left:14px}
.rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;-webkit-overflow-scrolling:touch}
.rail>*{scroll-snap-align:start;flex:none}

/* bundle */
.bundle{background:var(--teal);color:var(--paper);padding:64px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative;overflow:hidden}
.bundle .songket{position:absolute;inset:0;opacity:.6;filter:invert(1)}

/* photo */
.ph{position:relative;overflow:hidden;background:linear-gradient(160deg,#cfe0d9,#0F4C4A);border-radius:4px}
.ph img{width:100%;height:100%;object-fit:cover}
.ph.duo img{filter:grayscale(1) contrast(1.05);mix-blend-mode:multiply}
.ph.duo{background:#9FC2B9}
.ph.duo::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,rgba(246,241,231,.25),rgba(15,76,74,.25));pointer-events:none}
.ph .cap{position:absolute;left:10px;bottom:8px;font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(246,241,231,.85);letter-spacing:.04em}
.ph .cap a{color:inherit}

/* notes board */
.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:56px;align-items:start}

/* faq */
.acc summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-weight:600;font-size:18px;min-height:48px}
.acc summary .ic{transition:transform .3s var(--ease)}
.acc[open] summary .ic{transform:rotate(45deg)}
.acc p{padding:0 0 22px;max-width:640px;color:var(--ink2)}

/* footer */
.site-f{background:var(--ink);color:var(--paper);padding:72px 0 36px;margin-top:0}
.site-f .cols{display:grid;grid-template-columns:4fr 2fr 2fr 2fr;gap:24px}
.site-f ul{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:10px;font-size:15px}
.site-f a{text-decoration:none;color:#E2E5E1}
.site-f a:hover{text-decoration:underline}
.f-mono{color:#B9BFBB}

/* catalogue */
.cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 28px}
.ccard{text-decoration:none;display:flex;flex-direction:column;gap:10px}
.ccard h3{font-size:18px;font-weight:700;line-height:1.3}
.searchbox{position:relative;flex:1;display:block}
.searchbox .ic{position:absolute;left:16px;top:18px;color:var(--ink2)}
.searchbox .inp{height:56px;padding-left:48px;font-size:17px}
.subj-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);overflow-x:auto}
.subj-tabs button{height:48px;padding:0 18px;border:0;border-radius:6px 6px 0 0;background:transparent;font:600 15px 'Plus Jakarta Sans';display:flex;gap:8px;align-items:center;color:var(--ink);cursor:pointer;flex:none}
.subj-tabs button[aria-selected="true"]{background:var(--ink);color:var(--paper)}
.subj-tabs .sw{width:10px;height:10px;border-radius:2px}
.empty{padding:48px;text-align:center}

/* course detail */
.cd{display:grid;grid-template-columns:8fr 4fr;gap:40px;align-items:start;padding:28px 0 96px}
.buy{position:sticky;top:100px}
.vid{position:relative;aspect-ratio:16/9;border-radius:4px;overflow:hidden;background:var(--ink)}
.vid>img{width:100%;height:100%;object-fit:cover;opacity:.92}
.playbtn{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:50%;background:var(--saffron);border:0;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 30px rgba(28,35,33,.3);transition:transform .2s}
.playbtn:hover{transform:translate(-50%,-50%) scale(1.05)}
.vbar{position:absolute;left:0;right:0;bottom:0;padding:14px 20px;background:var(--ink);color:var(--paper);display:flex;align-items:center;gap:12px}
.mod{border-top:1px solid var(--line)}
.mod>summary{list-style:none;display:flex;align-items:center;gap:14px;padding:18px 22px;cursor:pointer;min-height:56px}
.mod>summary::-webkit-details-marker{display:none}
.mod[open]>summary{background:var(--paper2)}
.mod[open]>summary .chev{transform:rotate(180deg)}
.lrow{display:flex;align-items:center;gap:14px;padding:14px 22px;border-top:1px solid var(--line);text-decoration:none;min-height:60px;width:100%;background:none;border-left:0;border-right:0;border-bottom:0;font:inherit;color:inherit;text-align:left;cursor:pointer}
.lrow .dot{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:none}
.lrow.free .dot{background:var(--saffron)}
.lrow.locked{color:var(--ink2)}
.lrow.locked .t{color:var(--ink)}
.lrow.locked .dot{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}
.lrow.open .dot{background:var(--teal);color:var(--paper)}
.lrow.done .dot{background:var(--teal);color:var(--paper)}
.lrow:hover .t{text-decoration:underline}
.mbar{display:none}

/* auth */
.auth{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 77px)}
.auth-l{position:relative;background:var(--paper2);border-right:1px solid var(--line);padding:48px 64px;display:flex;flex-direction:column;overflow:hidden}
.auth-r{padding:48px 80px;display:flex;flex-direction:column}
.auth form{max-width:480px;width:100%;display:flex;flex-direction:column;gap:18px}
.nb{position:relative;width:540px;height:380px;transform:rotate(-2.5deg);margin:auto}
.nb .pg{position:absolute;top:0;height:380px;width:270px;background-color:var(--paper);box-shadow:0 1px 0 var(--line),0 24px 40px rgba(28,35,33,.14)}
.nb .pl{left:0;border-radius:8px 2px 2px 8px;padding:48px 22px 24px 40px}
.nb .pr{left:270px;border-radius:2px 8px 8px 2px;padding:60px 28px 24px;transform-origin:left center;transition:transform .9s var(--ease)}
.nb .spine{position:absolute;left:250px;top:0;width:40px;height:380px;background:linear-gradient(90deg,transparent,rgba(28,35,33,.1) 50%,transparent)}
.nb .flat{position:absolute;inset:0;border-radius:8px;overflow:hidden}
.nb .cap{position:absolute;left:12px;bottom:10px}
.opened{position:fixed;inset:0;z-index:130;background:rgba(246,241,231,.96);display:none;place-items:center}
.opened.show{display:grid;animation:fadein .35s}
.opened .pages{display:flex;width:min(640px,92vw);transform:rotate(-2deg)}
.opened .pages>div{flex:1;min-height:300px;background:var(--paper);box-shadow:0 1px 0 var(--line),0 24px 40px rgba(28,35,33,.14);padding:36px 28px}
.opened .pages .p2{transform-origin:left center;animation:pageopen 1s .2s var(--ease) both}
@keyframes pageopen{from{transform:perspective(1200px) rotateY(-100deg)}}

/* dashboard */
.dash{display:grid;grid-template-columns:8fr 4fr;gap:32px;align-items:start;padding:40px 0 96px}
.prow{display:grid;grid-template-columns:72px 1fr 200px auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none}
.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-align:center;margin-top:16px}
.cal span{height:38px;display:grid;place-items:center;position:relative;font-size:14px;color:var(--ink2)}
.cal svg{position:absolute}
.tabs-line{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}
.tabs-line button{height:48px;padding:0 16px;border:0;border-radius:6px 6px 0 0;background:transparent;font:600 15px 'Plus Jakarta Sans';color:var(--ink2);cursor:pointer;flex:none}
.tabs-line button[aria-selected="true"]{background:var(--ink);color:var(--paper)}
.tabbar{position:fixed;display:none}

/* player */
.player{display:grid;grid-template-columns:1fr 380px;min-height:calc(100vh - 64px)}
.p-main{padding:28px 40px 60px;min-width:0}
.p-side{border-left:1px solid var(--line);background:var(--paper2)}
.screen{position:relative;aspect-ratio:16/9;border-radius:4px;overflow:hidden;background:var(--ink)}
.screen>img{width:100%;height:100%;object-fit:cover}
.screen.blur>img{filter:blur(14px);transform:scale(1.1);opacity:.7}
.lockcard{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,92%);max-height:94%;overflow:auto;text-align:center}
.ctrls{position:absolute;left:0;right:0;bottom:0;padding:12px 16px;background:linear-gradient(transparent,rgba(28,35,33,.85));display:flex;align-items:center;gap:12px;color:var(--paper)}
.ctrls .track{flex:1;height:6px;border-radius:6px;background:rgba(246,241,231,.3);overflow:hidden}
.ctrls .track i{display:block;height:100%;width:0;background:var(--saffron)}
.ctrls button{width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--paper);display:grid;place-items:center;cursor:pointer}
.autonext{position:absolute;right:16px;bottom:70px;width:280px;padding:16px;display:none}
.autonext.show{display:block;animation:slideup .4s var(--ease)}
.shake{animation:shake .4s}
@keyframes shake{25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}}
.sheet-toggle{display:none}

/* checkout */
.co{display:grid;grid-template-columns:7fr 5fr;gap:40px;align-items:start;padding:48px 0 96px}
.banks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.opt{height:64px;border:0;border-radius:4px;box-shadow:inset 0 0 0 1px var(--line);background:var(--paper);font:600 14px 'Plus Jakarta Sans';color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:box-shadow .2s}
.opt:hover{box-shadow:inset 0 0 0 1.5px var(--ink2)}
.opt[aria-checked="true"]{box-shadow:inset 0 0 0 2px var(--teal)}
.opt[aria-checked="true"]::before{content:'';width:14px;height:14px;background:var(--teal);-webkit-mask:var(--ok) center/contain no-repeat;mask:var(--ok) center/contain no-repeat}
.opt{--ok:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.5 4.5L19 7'/></svg>")}
.switch{width:52px;height:30px;border-radius:999px;border:0;background:var(--ink2);position:relative;padding:0;cursor:pointer;flex:none;transition:background .25s}
.switch::after{content:'';position:absolute;left:3px;top:3px;width:24px;height:24px;border-radius:50%;background:var(--paper);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}
.switch[aria-checked="true"]{background:var(--teal)}
.switch[aria-checked="true"]::after{transform:translateX(22px)}
.hide{display:none!important}
.overlay{position:fixed;inset:0;z-index:140;background:rgba(28,35,33,.55);display:none;place-items:center}
.overlay.show{display:grid;animation:fadein .3s}

/* success */
.succ{text-align:center;padding:64px 0 96px;position:relative}
.confetti{position:absolute;left:0;right:0;top:0;height:420px;pointer-events:none;overflow:hidden}

/* modal + toast */
.modal{position:fixed;inset:0;z-index:150;display:none}
.modal.show{display:block}
.modal .scrim{animation:fadein .35s}
.modal .box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(500px,92vw);overflow:hidden;animation:popup .45s var(--ease)}
@keyframes popup{from{transform:translate(-50%,calc(-50% + 48px));opacity:0}}
.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:200;background:var(--ink);color:var(--paper);padding:14px 20px;border-radius:4px;font-size:15px;box-shadow:0 12px 30px rgba(28,35,33,.25);display:none;max-width:92vw}
.toast.show{display:block;animation:slideup .35s var(--ease)}

/* scroll-in */
.sd path,.sd circle{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.3s var(--ease)}
.sd.in path,.sd.in circle{stroke-dashoffset:0}
.rv{clip-path:inset(0 100% 0 0);transition:clip-path 1s var(--ease)}
.rv.in{clip-path:inset(0 0 0 0)}
.fadeup{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.fadeup.in{opacity:1;transform:none}
.demo-tag{position:fixed;left:12px;bottom:12px;z-index:90;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);padding:6px 9px;border-radius:3px;color:var(--ink2)}

/* ---------- tablet ---------- */
@media (max-width:1024px){
 .wrap{padding:0 32px}
 .h-nav{display:none}
 .h-burger{display:grid}
 .hero{grid-template-columns:1fr;padding-top:48px}
 .hero .fanbox{min-height:380px}
 .fan{top:20px;margin-left:-115px}
 .trust .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
 .trust .t{border-left:0;padding-left:0;border-bottom:1px solid var(--line)}
 .feat{grid-template-columns:1fr}
 .bundle{grid-template-columns:1fr;padding:44px 36px}
 .bundle .bcovers{display:none}
 .board{grid-template-columns:repeat(2,minmax(0,1fr))}
 .g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ccard{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:start}
 .ccard .cover{grid-row:span 8}
 .cd{grid-template-columns:1fr}
 .buy{display:none}
 .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -10px 24px rgba(28,35,33,.06);padding:12px 32px calc(12px + env(safe-area-inset-bottom));align-items:center;gap:14px}
 body.has-mbar{padding-bottom:88px}
 .auth{grid-template-columns:1fr}
 .auth-l{order:2;padding:32px}
 .auth-r{padding:40px 32px;align-items:center}
 .nb{transform:scale(.8) rotate(-2.5deg);margin:-30px auto}
 .dash{grid-template-columns:1fr}
 .player{grid-template-columns:1fr}
 .p-side{position:fixed;right:0;top:0;bottom:0;width:min(380px,90vw);z-index:110;transform:translateX(100%);transition:transform .4s var(--ease);overflow:auto;box-shadow:-20px 0 40px rgba(28,35,33,.12)}
 .p-side.open{transform:none}
 .sheet-toggle{display:inline-flex}
 .co{grid-template-columns:1fr}
 .site-f .cols{grid-template-columns:1fr 1fr}
 .idx-sheet{grid-template-columns:1fr;gap:16px;padding:24px}
}
/* ---------- mobile ---------- */
@media (max-width:680px){
 .wrap{padding:0 20px}
 .sec{padding:56px 0}
 .h-in{height:60px;gap:8px}
 .h-act .seg,.h-login.hide-m,.h-act .btn.hide-m{display:none}
 .logo i{display:none}
 .hero{padding-top:32px;padding-bottom:24px}
 .hero h1{font-size:44px;line-height:1.02}
 .hero .cta-row .btn{width:100%}
 .hero .fanbox{min-height:280px}
 .fan{width:150px;height:200px;margin-left:-75px}
 .fan>.cover{width:150px;padding:12px 12px 14px 26px}
 .fan>.cover .cv-title{font-size:18px!important}
 .fan>.cover .cv-ic{display:none}
 .hero-note{display:none}
 .steps{grid-template-columns:1fr;gap:28px;margin-top:32px}
 .steps .arrow{display:none}
 .d56{font-size:34px}.d40{font-size:30px}.d72{font-size:44px}
 .feat-big{grid-template-columns:1fr;padding:20px;gap:18px}
 .feat-big .cover{aspect-ratio:16/11}
 .board{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding:12px 4px 8px}
 .board>*{flex:none;width:260px;scroll-snap-align:start}
 .g2,.g3,.g4{grid-template-columns:1fr}
 .cat-grid{grid-template-columns:1fr;gap:14px}
 .ccard{grid-template-columns:96px 1fr;background:var(--paper2);padding:14px;border-radius:4px;box-shadow:0 1px 0 var(--line)}
 .ccard h3{font-size:15px}
 .mbar{padding:12px 20px calc(12px + env(safe-area-inset-bottom))}
 .prow{grid-template-columns:52px 1fr auto}
 .prow .bar-col{display:none}
 .banks{grid-template-columns:1fr 1fr}
 .auth-r{padding:28px 20px}
 .nb{display:none}
 .site-f .cols{grid-template-columns:1fr}
 .site-f{padding-bottom:110px}
 body.authed .tabbar{display:flex;bottom:0;top:auto;z-index:70}
 body.authed{padding-bottom:72px}
 body.authed.has-mbar{padding-bottom:160px}
 body.authed .mbar{bottom:72px}
 .p-main{padding:0 0 40px}
 .p-main .screen{border-radius:0}
 .p-main .pad{padding:0 20px}
 .lockcard{position:relative;left:auto;top:auto;transform:none;width:auto;margin:-24px 16px 0;max-height:none}
 .screen.locked-m{overflow:visible;aspect-ratio:auto}
 .screen.locked-m>img{aspect-ratio:16/9}
 .demo-tag{display:none}
 .menu-pop{right:12px;top:58px}
}
html[lang="zh-Hans"] .l-en{display:none!important}
html[lang="en"] .l-zh{display:none!important}
.hide-xs{}
@media (max-width:480px){.hide-xs{display:none!important}}
.cont-g{}
@media (max-width:680px){.cont-g{grid-template-columns:72px 1fr!important;gap:16px!important;padding:18px!important}.cont-g .cover .cv-title{font-size:11px!important}}
.teach-g{display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:start}
.teach-g .ph{height:280px}
.faq-g{display:grid;grid-template-columns:4fr 7fr;gap:56px}
@media (max-width:680px){.teach-g{grid-template-columns:1fr}.teach-g .ph{height:240px}.faq-g{grid-template-columns:1fr;gap:16px}.dash .cont-g .cover{display:block}}
.succ-g{grid-template-columns:1.2fr 1fr}
@media (max-width:680px){.succ-g{grid-template-columns:1fr}}

.w.hl{animation:rise .6s var(--ease) forwards,hl .9s var(--ease) forwards;animation-delay:calc(var(--d,0) * 40ms),var(--hd,.7s)}
@media (prefers-reduced-motion: reduce){.rv{clip-path:none}.fadeup{opacity:1;transform:none}.sd path,.sd circle{stroke-dashoffset:0}}

.hero .fanbox .hero-note[style*='right:0']{top:-48px!important}

html,body{overflow-x:clip}
@media (max-width:1024px){.hero .fanbox{overflow:hidden}}

@media (max-width:1024px){body.has-mbar .demo-tag{display:none}}
