.pp{max-width:600px;margin:0 auto;padding:20px 16px 40px;box-sizing:border-box}.sp-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.sp-head-text{min-width:0}.sp-title{margin:0;font-size:var(--fs-3xl);font-weight:800;line-height:1.2;letter-spacing:-.2px;color:var(--text)}.sp-subtitle{margin:2px 0 0;font-size:var(--fs-sm);font-weight:500;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-back-btn{width:42px;height:42px;border-radius:12px;border:1px solid var(--border);background:var(--bg2);color:var(--text2);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:background .18s ease,color .18s ease}.pp-back-btn:hover{background:var(--bg3);color:var(--accent)}.pp-back-btn:active{background:var(--bg3)}.sp-sections{display:flex;flex-direction:column}.sp-section+.sp-section{margin-top:22px}.pp-section-label{margin:0 0 8px 4px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:var(--text3)}.pp-group{background:var(--bg2);border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 2px #10203008}.pp-group>*+*{border-top:1px solid var(--border)}.sp-group--detached{margin-top:12px}.pp-menu-item{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:12px 16px;box-sizing:border-box;background:transparent;border:none;font-family:inherit;text-align:left;color:var(--text);transition:background .18s ease}button.pp-menu-item{cursor:pointer}button.pp-menu-item:hover,button.pp-menu-item:active{background:var(--bg3)}button.pp-menu-item:disabled{opacity:.55;cursor:default}button.pp-menu-item:disabled:hover{background:transparent}.sp-row--choice{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.sp-row-head{display:flex;align-items:center;gap:14px;min-width:0}.pp-menu-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--blue-bg);color:var(--accent)}.pp-menu-icon.is-amber{background:var(--amber-bg);color:var(--amber)}.pp-menu-icon.is-green{background:var(--green-bg);color:var(--green)}.pp-menu-icon.is-red{background:var(--red-bg);color:var(--red)}.pp-menu-icon.is-muted{background:var(--surface2);color:var(--text2)}.pp-menu-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pp-menu-label{font-size:var(--fs-base);font-weight:600;line-height:1.3;color:var(--text)}.pp-menu-label.is-red{color:var(--red)}.pp-menu-sublabel{font-size:var(--fs-xs);font-weight:500;line-height:1.35;color:var(--text3)}.pp-menu-sublabel.is-green{color:var(--green);font-weight:700}.pp-menu-arrow{flex-shrink:0;color:var(--text3);transition:color .18s ease}button.pp-menu-item:hover .pp-menu-arrow{color:var(--accent)}button.pp-menu-item.danger:hover{background:var(--red-bg)}button.pp-menu-item.danger:hover .pp-menu-arrow{color:var(--red)}.pp-segment-container{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--surface2);border:1px solid var(--border)}.pp-segment-btn{flex:1 1 0;min-width:0;padding:8px 6px;border:none;border-radius:9px;background:transparent;color:var(--text3);font-family:inherit;font-size:var(--fs-sm);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background .18s ease,color .18s ease}.pp-segment-btn.active{background:var(--bg2);color:var(--accent);box-shadow:0 1px 3px #1020301a}.pp-segment-btn:hover:not(.active){color:var(--text2)}.sp-switch{position:relative;width:46px;height:28px;flex-shrink:0;padding:0;border:1px solid var(--border2);border-radius:99px;background:var(--surface2);cursor:pointer;transition:background .2s ease,border-color .2s ease}.sp-switch:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:var(--bg2);box-shadow:0 1px 3px #10203038;transition:transform .2s cubic-bezier(.4,0,.2,1)}.sp-switch.on{background:var(--cta);border-color:var(--cta)}.sp-switch.on:after{transform:translate(18px);background:#fff}.sp-pill{flex-shrink:0;padding:5px 10px;border-radius:99px;font-size:var(--fs-sm);font-weight:700;white-space:nowrap;background:var(--blue-bg);color:var(--accent2)}.sp-pill.is-on,.sp-pill.is-off{background:transparent;padding-inline:0}.sp-pill.is-on{color:var(--green)}.sp-pill.is-off{color:var(--text3)}.pp-menu-arrow.is-external{color:var(--accent);opacity:.65}button.pp-menu-item:hover .pp-menu-arrow.is-external{opacity:1}.pp-support-card{display:flex;align-items:center;gap:14px;padding:16px;margin-bottom:22px;border-radius:16px;background:var(--blue-bg);border:1px solid var(--border)}.pp-support-icon{width:42px;height:42px;flex-shrink:0;border-radius:12px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center}.pp-support-body{flex:1;min-width:0}.pp-support-title{font-size:var(--fs-base);font-weight:800;color:var(--accent2)}.pp-support-text{margin-top:2px;font-size:var(--fs-sm);line-height:1.4;color:var(--text2)}.pp-support-btn{flex-shrink:0;padding:9px 16px;border:none;border-radius:10px;background:var(--cta);color:#fff;font-family:inherit;font-size:var(--fs-md);font-weight:700;white-space:nowrap;cursor:pointer;transition:background .18s ease}.pp-support-btn:hover{background:var(--accent3)}@media (max-width: 420px){.pp-support-card{flex-wrap:wrap}.pp-support-btn{width:100%}}.sp-version{display:flex;align-items:center;justify-content:center;gap:8px;padding:26px 0 4px;font-size:var(--fs-sm);color:var(--text3)}.pp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.pp-modal{background:var(--bg2);border-radius:24px;padding:28px 24px;width:100%;max-width:420px;border:1px solid var(--border);box-shadow:0 20px 50px #0003;animation:ppModalIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes ppModalIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.pp-modal-title{font-size:var(--fs-3xl);font-weight:800;color:var(--text);margin-bottom:20px}.pp-field{margin-bottom:14px}.pp-field label{display:block;font-size:var(--fs-sm);font-weight:700;color:var(--text2);margin-bottom:7px;text-transform:uppercase;letter-spacing:.5px}.pp-field input,.pp-field select{width:100%;padding:14px;border-radius:12px;border:1.5px solid var(--border);background:var(--surface2);color:var(--text);font-family:inherit;font-size:var(--fs-lg);font-weight:600;outline:none;transition:border-color .2s,background .2s}.pp-field input::placeholder{color:var(--text3);font-weight:500}.pp-field input:focus,.pp-field select:focus{border-color:var(--accent);background:var(--bg2)}.pp-modal-actions{display:flex;gap:10px;margin-top:20px}.pp-modal-actions button{flex:1;padding:13px;border-radius:12px;font-weight:700;font-size:var(--fs-lg);cursor:pointer;font-family:inherit;border:1.5px solid var(--border);transition:all .2s}.pp-btn-cancel{background:var(--surface2);color:var(--text2)}.pp-btn-save{background:var(--cta);color:#fff;border-color:transparent!important}.ss-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;animation:ssFadeIn .22s ease}.ss-overlay.is-closing{animation:ssFadeOut .2s ease forwards}@keyframes ssFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ssFadeOut{0%{opacity:1}to{opacity:0}}.ss-sheet{display:flex;flex-direction:column;width:100%;max-height:88vh;background:var(--bg2);border:1px solid var(--border);border-bottom:none;border-radius:24px 24px 0 0;box-shadow:0 -12px 40px #0000002e;animation:ssUpIn .3s cubic-bezier(.32,.72,0,1);outline:none}.ss-sheet.is-closing{animation:ssUpOut .2s cubic-bezier(.32,.72,0,1) forwards}@keyframes ssUpIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ssUpOut{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (min-width: 769px){.ss-overlay{align-items:center;padding:24px}.ss-sheet{max-width:480px;max-height:84vh;border-radius:24px;border-bottom:1px solid var(--border);box-shadow:0 20px 50px #0003;animation:ssScaleIn .26s cubic-bezier(.34,1.4,.64,1)}.ss-sheet.is-closing{animation:ssScaleOut .18s ease forwards}.ss-grab{display:none}}@keyframes ssScaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes ssScaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion: reduce){.ss-overlay,.ss-sheet,.ss-overlay.is-closing,.ss-sheet.is-closing{animation:none}}.ss-grab{width:40px;height:4px;border-radius:99px;background:var(--border2);margin:9px auto 0;flex-shrink:0}.ss-head{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;flex-shrink:0;border-bottom:1px solid var(--border)}.ss-head .pp-menu-icon{margin-top:1px}.ss-head-text{flex:1;min-width:0}.ss-title{font-size:var(--fs-2xl);font-weight:800;color:var(--text);letter-spacing:-.01em;line-height:1.25}.ss-sub{margin-top:3px;font-size:var(--fs-sm);font-weight:500;color:var(--text3);line-height:1.45}.ss-close{width:34px;height:34px;border-radius:50%;flex-shrink:0;border:1px solid var(--border);background:var(--surface2);color:var(--text2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,color .18s ease}.ss-close:hover{background:var(--bg3);color:var(--text)}.ss-close:disabled{opacity:.4;cursor:default}.ss-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px}.ss-foot{flex-shrink:0;display:flex;gap:10px;padding:12px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg2)}@media (min-width: 769px){.ss-foot{padding-bottom:14px}}.ss-foot.is-stacked{flex-direction:column}.ss-btn{flex:1;min-width:0;min-height:46px;padding:12px 14px;border-radius:12px;font-family:inherit;font-size:var(--fs-btn);font-weight:700;cursor:pointer;border:1.5px solid var(--border);background:var(--surface2);color:var(--text2);display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;transition:background .18s ease,opacity .18s ease}.ss-btn:hover:not(:disabled){background:var(--bg3)}.ss-btn:disabled{opacity:.55;cursor:not-allowed}.ss-btn svg{flex-shrink:0}.ss-btn.is-cta{background:var(--cta);color:#fff;border-color:transparent}.ss-btn.is-cta:hover:not(:disabled){background:var(--cta);opacity:.88}.ss-btn.is-danger{background:transparent;color:var(--red);border-color:var(--red)}.ss-btn.is-danger:hover:not(:disabled){background:var(--red-bg)}.ss-btn.is-danger-solid{background:var(--red);color:#fff;border-color:transparent}.ss-btn.is-danger-solid:hover:not(:disabled){background:var(--red);opacity:.9}.ss-btn.is-danger-solid:disabled{background:var(--surface2);color:var(--text3);border-color:var(--border)}.ss-block{background:var(--bg3);border:1px solid var(--border);border-radius:14px;padding:14px}.ss-block+.ss-block,.ss-block+.ss-note,.ss-note+.ss-block,.ss-p+.ss-block,.ss-block+.ss-p,.ss-block+.ss-warn,.ss-warn+.ss-p,.ss-segment-wrap+.ss-block{margin-top:12px}.ss-block-label{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text3);margin-bottom:11px}.ss-block .pp-field:last-child{margin-bottom:0}.pp-field-row{display:flex;gap:10px}.pp-field-row>.pp-field{flex:1;min-width:0}.pp-field-hint{float:inline-end;text-transform:none;letter-spacing:0;color:var(--text3);font-weight:600}.pp-field-note{margin-top:7px}.ss-p{margin:0 0 12px;font-size:var(--fs-body-sm);color:var(--text2);line-height:var(--lh-relaxed)}.ss-p:last-child{margin-bottom:0}.ss-p strong{color:var(--text);font-weight:700}.ss-h{margin:18px 0 7px;font-size:var(--fs-h4);font-weight:700;color:var(--text)}.ss-h:first-child{margin-top:0}.ss-ul{margin:0 0 12px;padding-inline-start:20px;font-size:var(--fs-body-sm);color:var(--text2);line-height:var(--lh-normal)}.ss-ul li+li{margin-top:5px}.ss-ul:last-child{margin-bottom:0}.ss-p--spaced{margin-top:14px}.ss-alt-row{display:flex;gap:8px}.ss-btn--sm{min-height:40px;padding:9px 10px;font-size:var(--fs-btn-sm);font-weight:600}.ss-note{font-size:var(--fs-caption);color:var(--text3);line-height:1.55}.ss-note.is-accent{color:var(--accent);font-weight:600}.ss-note.is-error{color:var(--red);font-weight:600}.ss-warn{background:var(--red-bg);border:1px solid var(--red);border-radius:12px;padding:12px 14px;font-size:var(--fs-body-sm);color:var(--red);font-weight:700;line-height:1.5}.ss-steps{display:flex;gap:6px;margin-bottom:14px}.ss-steps i{flex:1;height:4px;border-radius:2px;background:var(--border);transition:background .25s ease}.ss-steps i.is-on{background:var(--red)}.ss-hero{text-align:center;padding:6px 0 2px}.ss-hero-icon{width:64px;height:64px;border-radius:20px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;background:var(--blue-bg);color:var(--accent)}.ss-hero-icon.is-muted{background:var(--surface2);color:var(--text2)}.ss-hero-icon.is-red{background:var(--red-bg);color:var(--red)}.ss-hero-title{font-size:var(--fs-h3);font-weight:800;color:var(--text);letter-spacing:-.01em;margin-bottom:9px}.ss-hero-text{margin:0 auto;max-width:36ch;font-size:var(--fs-body-sm);color:var(--text3);line-height:1.6}.ss-acc{background:var(--bg2);border:1px solid var(--border);border-radius:14px;overflow:hidden}.ss-acc>*+*{border-top:1px solid var(--border)}.ss-acc-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:transparent;border:none;color:var(--text);font-family:inherit;font-size:var(--fs-body);font-weight:700;text-align:left;cursor:pointer;transition:background .18s ease}.ss-acc-btn:hover{background:var(--bg3)}.ss-acc-btn svg{color:var(--text3);flex-shrink:0;transition:transform .2s ease}.ss-acc-item.is-open .ss-acc-btn svg{transform:rotate(90deg)}.ss-acc-body{padding:0 14px 14px;font-size:var(--fs-body-sm);color:var(--text2);line-height:var(--lh-relaxed)}.ss-secret{display:block;width:100%;margin-top:14px;padding:8px 0;background:none;border:none;font-family:inherit;font-size:var(--fs-caption);color:var(--text3);text-align:center;cursor:default}.ss-input-wrap{position:relative}.ss-input-wrap input{padding-inline-end:46px}.ss-eye{position:absolute;inset-inline-end:3px;top:50%;transform:translateY(-50%);width:42px;height:42px;border:none;background:none;color:var(--text3);display:flex;align-items:center;justify-content:center;cursor:pointer}.ss-eye:hover{color:var(--text2)}.ss-word{background:var(--bg2);border:1.5px dashed var(--border2);border-radius:10px;padding:11px 14px;margin-bottom:10px;text-align:center;-webkit-user-select:none;user-select:none;font-size:var(--fs-lg);font-weight:800;letter-spacing:.08em;color:var(--text2)}.ss-input-center{text-align:center;letter-spacing:.08em;font-weight:700}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/pjs-variable-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/pjs-variable-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{font-size:calc(clamp(1rem,.963rem + .163vw,1.09375rem) * var(--fs-scale, 1));-webkit-text-size-adjust:100%;text-size-adjust:100%}:root{--fs-scale: 1;--fs-3xs: .5625rem;--fs-2xs: .625rem;--fs-xs: .6875rem;--fs-sm: .75rem;--fs-md: .8125rem;--fs-base: .875rem;--fs-lg: .9375rem;--fs-xl: 1rem;--fs-2xl: 1.125rem;--fs-3xl: 1.25rem;--fs-4xl: 1.375rem;--fs-5xl: 1.5rem;--fs-6xl: 1.625rem;--fs-7xl: 1.75rem;--fs-8xl: 2rem;--fs-9xl: 2.25rem;--fs-10xl: 2.5rem;--fs-11xl: 2.75rem;--fs-12xl: 3rem;--fs-hero-sm: 3.25rem;--fs-hero: 3.75rem;--fs-hero-lg: 4rem;--fs-hero-xl: 5rem;--fs-display: var(--fs-9xl);--fs-h1: var(--fs-4xl);--fs-h2: var(--fs-3xl);--fs-h3: var(--fs-2xl);--fs-h4: var(--fs-lg);--fs-body-lg: var(--fs-xl);--fs-body: var(--fs-base);--fs-body-sm: var(--fs-md);--fs-caption: var(--fs-sm);--fs-micro: var(--fs-xs);--fs-nano: var(--fs-2xs);--fs-btn: var(--fs-lg);--fs-btn-sm: var(--fs-md);--fs-input: max(16px, var(--fs-lg));--fs-question: var(--fs-3xl);--fs-option: var(--fs-xl);--fs-explain: var(--fs-lg);--lh-tight: 1.2;--lh-snug: 1.35;--lh-normal: 1.5;--lh-relaxed: 1.65;--fw-regular: 500;--fw-medium: 600;--fw-semibold: 700;--fw-bold: 800;--fw-black: 900;--ls-tighter: -.03em;--ls-tight: -.02em;--ls-normal: 0;--ls-wide: .04em;--bg-gradient: linear-gradient(180deg, #E7F0F7 0%, #F4F3EF 420px, #F4F3EF 100%);--bg: #F4F3EF;--bg2: #FDFCF9;--bg3: #ECEAE3;--surface: #FDFCF9;--surface2: #F4F3EF;--border: rgba(86, 110, 130, .14);--border2: rgba(86, 110, 130, .26);--accent: #0E97E0;--accent2: #0B79B8;--accent3: #085F90;--grad-primary: #0E97E0;--cta: #0B79B8;--text: #1E2A3A;--text2: #3D4C5E;--text3: #5F6E7E;--red: #EF4444;--red-bg: #FDF0EE;--green: #10B981;--green-bg: #EAF7F0;--amber: #F59E0B;--amber-bg: #FBF5E4;--blue: #0E97E0;--blue-bg: rgba(14, 151, 224, .08);--glass-bg: rgba(253, 252, 249, .85);--glass-border: rgba(86, 110, 130, .16);--drawer-w: min(86vw, 350px)}body.dark-theme{--bg-gradient: radial-gradient(circle at top left, #0D1527 0%, #070B16 100%);--bg: #070B16;--bg2: #0F172A;--bg3: #1E293B;--surface: #0F172A;--surface2: #1E293B;--border: rgba(255, 255, 255, .08);--border2: rgba(255, 255, 255, .15);--accent: #36ABEC;--accent2: #5BBEF2;--accent3: #7DD3FC;--grad-primary: #36ABEC;--cta: #1173AE;--text: #F8FAFC;--text2: #CBD5E1;--text3: #94A3B8;--red: #F87171;--red-bg: rgba(248, 113, 113, .15);--green: #34D399;--green-bg: rgba(52, 211, 153, .15);--amber: #FBBF24;--amber-bg: rgba(251, 191, 36, .15);--blue: #36ABEC;--blue-bg: rgba(54, 171, 236, .15);--glass-bg: rgba(15, 23, 42, .8);--glass-border: rgba(255, 255, 255, .12)}body.sepia-theme{--bg-gradient: linear-gradient(180deg, #F0E6D2 0%, #F5EEDD 400px, #F5EEDD 100%);--bg: #F5EEDD;--bg2: #FBF6E9;--bg3: #EDE3CC;--surface: #FBF6E9;--surface2: #F5EEDD;--border: rgba(139, 108, 57, .16);--border2: rgba(139, 108, 57, .3);--accent: #2E7FB0;--accent2: #216C99;--accent3: #17506F;--grad-primary: #2E7FB0;--cta: #216C99;--text: #3B2F1B;--text2: #5C4F35;--text3: #75664A;--red: #C64B3C;--red-bg: rgba(198, 75, 60, .1);--green: #4E8A4B;--green-bg: rgba(78, 138, 75, .12);--amber: #B07D2B;--amber-bg: rgba(176, 125, 43, .12);--blue: #2E7FB0;--blue-bg: rgba(46, 127, 176, .1);--glass-bg: rgba(251, 246, 233, .85);--glass-border: rgba(139, 108, 57, .18)}.brand-lockup{color:#12305a}body.dark-theme .brand-lockup,.brand-lockup--azure,body.dark-theme .brand-lockup--azure{color:#fff}.brand-lockup .bl-i{position:relative}.brand-lockup .bl-i>svg{position:absolute;width:.34em;height:.34em;left:50%;top:.11em;transform:translate(-50%)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:var(--fs-body);line-height:var(--lh-normal);font-weight:var(--fw-regular);overflow-wrap:break-word;min-height:100vh;overflow-x:hidden;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--bg-gradient);pointer-events:none}input,textarea,[contenteditable=true],.q-text,.q-source{-webkit-user-select:text;user-select:text}.option,.btn,button,.q-num,.objection-btn,[role=button]{touch-action:manipulation}.t-display{font-size:var(--fs-display);line-height:var(--lh-tight);font-weight:var(--fw-black);letter-spacing:var(--ls-tighter)}.t-h1{font-size:var(--fs-h1);line-height:var(--lh-tight);font-weight:var(--fw-black);letter-spacing:var(--ls-tight)}.t-h2{font-size:var(--fs-h2);line-height:var(--lh-snug);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight)}.t-h3{font-size:var(--fs-h3);line-height:var(--lh-snug);font-weight:var(--fw-bold)}.t-h4{font-size:var(--fs-h4);line-height:var(--lh-snug);font-weight:var(--fw-bold)}.t-body-lg{font-size:var(--fs-body-lg);line-height:var(--lh-normal)}.t-body{font-size:var(--fs-body);line-height:var(--lh-normal)}.t-body-sm{font-size:var(--fs-body-sm);line-height:var(--lh-normal)}.t-caption{font-size:var(--fs-caption);line-height:var(--lh-snug);color:var(--text3)}.t-micro{font-size:var(--fs-micro);line-height:var(--lh-snug);font-weight:var(--fw-medium);color:var(--text3)}.t-label{font-size:var(--fs-micro);line-height:var(--lh-snug);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text3)}.t-read{font-size:var(--fs-explain);line-height:var(--lh-relaxed);color:var(--text2)}.card>*,.glass-panel>*,.pp-menu-row>*,.stat-box>*{min-width:0}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}input,textarea,select{font-family:inherit;font-size:var(--fs-input);line-height:var(--lh-normal)}button{font-family:inherit;font-size:inherit;line-height:var(--lh-snug)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text3);opacity:.3;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.divider{height:1px;background:var(--border);margin:20px 0}.btn{padding:10px 20px;border-radius:10px;font-size:var(--fs-btn);line-height:var(--lh-snug);font-family:inherit;cursor:pointer;transition:all .2s cubic-bezier(.25,.1,.25,1);border:1px solid;font-weight:var(--fw-medium);display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:active{transform:scale(.96)}.btn-primary{background:var(--accent2);border-color:var(--accent2);color:var(--bg);box-shadow:0 4px 12px #00000014}.btn-primary:hover{background:var(--accent3);border-color:var(--accent3);box-shadow:0 6px 16px #0000001f}.btn-outline{background:var(--bg2);border-color:var(--border);color:var(--text);box-shadow:0 1px 2px #00000008}.btn-outline:hover{background:var(--surface2)}.btn-sm{padding:6px 14px;font-size:var(--fs-btn-sm);border-radius:8px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.section-header{font-size:var(--fs-h2);line-height:var(--lh-snug);font-weight:var(--fw-semibold);color:var(--text);letter-spacing:var(--ls-tight)}.hide-mobile{display:block}@media (max-width: 768px){.hide-mobile{display:none!important}}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:.5px solid var(--glass-border);border-radius:16px;box-shadow:0 4px 24px #0000000a}.layout-container{display:flex;flex-direction:column;min-height:100vh}.layout-body{display:flex;flex:1;overflow:hidden}.main-content{flex:1;overflow-y:auto;position:relative;padding-bottom:40px;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.header{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:env(safe-area-inset-top,0px) 24px 0 24px;display:flex;align-items:center;justify-content:space-between;min-height:calc(64px + env(safe-area-inset-top,0px));z-index:100;position:sticky;top:0}.header-stats{display:flex;gap:10px;align-items:center}.header-left{display:flex;align-items:center;gap:12px;min-width:0}.header-logo{display:flex;align-items:center;flex-shrink:0;background:none;border:none;padding:0;cursor:pointer;color:inherit}.header-greeting{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:0}.header-avatar{width:42px;height:42px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-weight:800;font-size:var(--fs-xl);overflow:hidden;border:2px solid var(--bg2);box-shadow:0 2px 6px #0000001f}.header-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.header-avatar-wrap{position:relative;flex-shrink:0}.header-avatar-badge{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:var(--red);color:#fff;font-size:var(--fs-xs);font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg);box-sizing:border-box;box-shadow:0 1px 4px #ef444466}.header-greeting-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.header-greet-hi{font-size:var(--fs-sm);color:var(--text3);font-weight:500;white-space:nowrap}.header-greet-name{font-size:var(--fs-xl);font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}@media (max-width: 768px){.header{padding:0 12px}.header-stats{gap:6px}.header-left{gap:8px}.header-avatar{width:38px;height:38px;font-size:var(--fs-base)}.header-greet-hi{font-size:var(--fs-xs)}.header-greet-name{font-size:var(--fs-base);max-width:96px}}.sidebar{width:260px;background:var(--bg2);border-right:.5px solid var(--border);overflow-y:auto;flex-shrink:0}.sidebar-section{padding:20px 0 10px;border-bottom:.5px solid var(--border)}.sidebar-title{font-size:var(--fs-xs);font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;padding:0 20px 8px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 20px;margin:4px 12px;border-radius:10px;cursor:pointer;transition:background .2s;color:var(--text2);font-size:var(--fs-h4);font-weight:var(--fw-regular)}.nav-item:hover{background:var(--surface2);color:var(--text)}.nav-item.active{background:var(--blue-bg);color:var(--accent);font-weight:600}.nav-icon{display:flex;align-items:center;justify-content:center}.nav-label{flex:1}.nav-item.done .nav-icon{color:var(--green)}.page{padding:32px 40px;max-width:1000px;margin:0 auto}.stat-box{padding:24px;display:flex;flex-direction:column;justify-content:center;background:var(--bg2);border-radius:16px;box-shadow:0 2px 12px #00000008;border:.5px solid var(--border)}.stat-box-val{font-size:var(--fs-9xl);font-weight:800;color:var(--text);line-height:1;letter-spacing:-1px}.stat-box-lbl{font-size:var(--fs-sm);color:var(--text3);font-weight:600;margin-top:8px;text-transform:uppercase;letter-spacing:.5px}.exam-mode-container{max-width:800px;margin:0 auto}.q-num{font-size:var(--fs-md);font-weight:600;color:var(--text3);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.q-text{font-size:var(--fs-question);font-weight:var(--fw-medium);line-height:var(--lh-snug);margin-bottom:28px;color:var(--text);letter-spacing:var(--ls-tight)}.options{display:flex;flex-direction:column;gap:12px}.option{display:flex;align-items:center;gap:16px;padding:16px;border-radius:14px;border:1.5px solid var(--border);background:var(--bg2);transition:all .2s;width:100%;min-height:48px;box-sizing:border-box;text-align:left;font-family:inherit;color:inherit}.option.hoverable:hover{border-color:var(--accent);background:var(--blue-bg);cursor:pointer;box-shadow:0 4px 12px #0000000f}.option.hoverable:active{box-shadow:0 1px 3px #00000014}.option.correct{border-color:var(--green);background:var(--green-bg)}.option.wrong{border-color:var(--red);background:var(--red-bg);opacity:.9}.option.disabled{opacity:.6;cursor:not-allowed}.opt-letter{width:32px;height:32px;border-radius:8px;background:var(--bg3);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-lg);flex-shrink:0;color:var(--text2)}.option.correct .opt-letter{background:var(--green);color:#fff}.option.wrong .opt-letter{background:var(--red);color:#fff}.opt-text{font-size:var(--fs-option);line-height:var(--lh-snug);font-weight:var(--fw-regular);color:var(--text2)}.option.correct .opt-text,.option.wrong .opt-text{color:var(--text)}.q-source{margin-top:12px;padding-top:10px;border-top:1px dashed var(--border2);font-size:var(--fs-sm);font-weight:600;color:var(--text3);display:flex;align-items:center;gap:6px}.mnemonic-box{margin-top:12px;padding:14px 18px;background:linear-gradient(135deg,#ffd70014,#ffd70008);border:1px dashed rgba(255,215,0,.4);border-radius:12px;display:flex;gap:14px;align-items:flex-start;animation:slideUp .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes slideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.flashcard-wrap{perspective:1200px;max-width:600px;margin:0 auto;height:320px;cursor:pointer}.flashcard{width:100%;height:100%;position:relative;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.flashcard.flipped{transform:rotateY(180deg)}.flashcard-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;border-radius:24px;background:var(--bg2);border:.5px solid var(--border);box-shadow:0 10px 40px #0000000d;overflow-y:auto}.flashcard-back{transform:rotateY(180deg);background:var(--bg2);border:.5px solid var(--border)}.flashcard-front-text{font-size:var(--fs-4xl);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--text);letter-spacing:var(--ls-tight)}.flashcard-back-text{font-size:var(--fs-2xl);font-weight:var(--fw-regular);color:var(--text2);line-height:var(--lh-normal)}.stats-topic-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:.5px solid var(--border);flex-wrap:wrap}.user-avatar-btn{display:flex;align-items:center;gap:6px;background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:4px 8px 4px 4px;cursor:pointer;transition:all .2s}.user-avatar-btn:hover{background:var(--surface2);border-color:var(--border2)}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--bg2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:18px;box-shadow:0 16px 40px #1e2a3a29;z-index:1200;overflow:hidden}.notif-dropdown{width:320px;display:flex;flex-direction:column}.notif-list{max-height:340px;overflow-y:auto}@media (max-width: 600px){.notif-dropdown{position:fixed;top:60px;left:12px;right:auto;width:calc(var(--drawer-w) - 24px);max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px)}.notif-list{flex:1;min-height:0;max-height:none}}.user-dropdown-header{padding:16px;background:var(--bg3);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.user-dropdown-header-title{font-weight:700;font-size:var(--fs-xl);color:var(--text)}.notif-clear-all-btn{background:var(--blue-bg);border:none;color:var(--accent2);width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;border-radius:9px;cursor:pointer;transition:all .15s}.notif-clear-all-btn:hover{background:var(--cta);color:#fff}.notif-empty{padding:40px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:var(--text3);font-size:var(--fs-md)}.notif-item{padding:14px 16px;border-bottom:.5px solid var(--border);cursor:pointer;transition:background .2s;display:flex;gap:12px;align-items:flex-start}.notif-item:hover{background:var(--bg3)}.notif-item.read{background:transparent}.notif-item.unread{background:var(--blue-bg);box-shadow:inset 3px 0 0 var(--accent)}.notif-icon-box{width:32px;height:32px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.notif-icon-box.success{background:var(--green-bg);color:var(--green)}.notif-icon-box.warning{background:var(--amber-bg);color:var(--amber)}.notif-icon-box.info{background:var(--blue-bg);color:var(--blue)}.notif-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.notif-title{font-size:var(--fs-base);color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-title.read{font-weight:600}.notif-title.unread{font-weight:700}.notif-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);flex-shrink:0}.notif-msg{font-size:var(--fs-sm);line-height:1.4;margin-bottom:6px}.notif-msg.read{color:var(--text3)}.notif-msg.unread{color:var(--text2)}.notif-date{font-size:var(--fs-2xs);color:var(--text3);font-weight:500}.user-dropdown-divider{height:1px;background:var(--border)}.user-dropdown-item{width:100%;padding:12px 16px;background:none;border:none;color:var(--red);font-size:var(--fs-base);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .15s;font-family:inherit}.user-dropdown-item:hover{background:var(--red-bg)}.toast-capsule{padding:12px 24px;border-radius:99px;font-size:var(--fs-base);font-weight:700;z-index:10000;box-shadow:0 8px 32px #0000001f;display:flex;align-items:center;gap:8px;color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);pointer-events:none;white-space:nowrap}.objection-btn{position:absolute;top:12px;right:12px;background:var(--blue-bg);color:var(--accent);border:1px solid rgba(14,151,224,.2);padding:5px 12px;border-radius:20px;font-size:var(--fs-sm);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.objection-btn:hover{background:var(--accent);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0e97e04d}@media (max-width: 768px){.objection-btn{top:8px;right:8px;padding:3px 8px;font-size:var(--fs-2xs)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content{background:var(--bg2);border-radius:20px;padding:32px;width:100%;max-width:500px;border:1px solid var(--border);box-shadow:0 20px 50px #0003;animation:modalIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modalIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-title{font-size:var(--fs-h2);font-weight:700;margin-bottom:16px;color:var(--text);display:flex;align-items:center;gap:8px}.modal-text{font-size:var(--fs-body);color:var(--text2);margin-bottom:20px}.modal-input{width:100%;padding:12px;border-radius:12px;border:1.5px solid var(--border);background:var(--bg3);color:var(--text);font-family:inherit;resize:none}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.header-exam-countdown{display:flex;align-items:center;gap:6px;background:var(--glass-bg);border:1px solid var(--glass-border);padding:6px 12px;border-radius:99px;cursor:pointer}.header-exam-countdown-text{font-size:var(--fs-xs);font-weight:800;color:var(--text)}.notif-badge-pill{position:absolute;top:-4px;right:-4px;background:var(--red);color:#fff;font-size:var(--fs-2xs);font-weight:800;padding:1px 5px;border-radius:99px;animation:pulse 2s infinite;border:1.5px solid var(--bg2)}.ambassador-modal-inner{text-align:center;padding:30px;background:var(--bg2);border:1px solid rgba(245,158,11,.3)}.ambassador-emoji{font-size:var(--fs-hero);margin-bottom:10px}.ambassador-title{font-size:var(--fs-5xl);font-weight:900;color:var(--text);margin-bottom:12px}.ambassador-text{font-size:var(--fs-lg);color:var(--text2);line-height:1.5;margin-bottom:20px}.ambassador-highlight{background:var(--amber-bg);color:var(--amber);padding:12px;border-radius:12px;font-size:var(--fs-md);font-weight:600;margin-bottom:24px}.ambassador-btn{width:100%;background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;font-size:var(--fs-xl)}.flex-col-gap-16{display:flex;flex-direction:column;gap:16px}.input-label-sm{font-size:var(--fs-body-sm);font-weight:600;color:var(--text2);margin-bottom:6px;display:block}.text-center-or{text-align:center;color:var(--text3);font-size:var(--fs-md);font-weight:600}.dashboard-page{padding:20px 16px 32px;max-width:720px;margin:0 auto}.sel-bar{display:flex;align-items:stretch;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 2px 10px #0f1b2d0d}.sel-seg{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:9px;padding:9px 12px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;min-height:52px;transition:background .16s}.sel-seg+.sel-seg{border-left:1px solid var(--border)}.sel-seg:first-child{min-width:145px}.sel-seg:last-child{min-width:110px}.sel-seg:active{background:var(--surface2)}.sel-seg-icon{flex-shrink:0;width:32px;height:32px;border-radius:9px;background:var(--blue-bg);color:var(--accent);display:flex;align-items:center;justify-content:center}.sel-seg-body{min-width:0;flex:1}.sel-seg-cap{display:block;font-size:var(--fs-3xs);font-weight:800;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:var(--text3)}.sel-seg-val{display:block;font-size:var(--fs-base);font-weight:800;color:var(--text);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sel-seg-val small{font-weight:600;font-size:var(--fs-xs);color:var(--text3)}.sel-caret{flex-shrink:0;color:var(--text3)}@media (max-width: 380px){.sel-seg-icon{display:none}.sel-seg:first-child{min-width:104px}}.sel-subrow{width:100%;margin-top:8px;display:flex;align-items:center;gap:7px;padding:9px 12px;min-height:40px;background:none;border:1px dashed var(--border2);border-radius:11px;font-family:inherit;font-size:var(--fs-sm);color:var(--text2);text-align:left;cursor:pointer}.sel-subrow:active{background:var(--surface2)}.sel-subrow-strong{font-weight:800;color:var(--accent);flex-shrink:0}.sel-subrow-hint{color:var(--text3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-subrow .sel-caret{margin-left:auto}.sel-subrow.is-static{border-style:solid;border-color:transparent;padding-left:2px;cursor:default}.dashboard-exam-banner{background:var(--cta);border-radius:18px;padding:20px 24px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;position:relative}.dashboard-exam-goal{display:flex;align-items:center;gap:6px;background:#ffffff26;border-radius:10px;padding:6px 12px;font-size:var(--fs-md);font-weight:600;color:#fff}.dashboard-resume-banner{width:100%;max-width:600px;margin:0 auto 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--glass-bg);border:1px solid var(--glass-border);border-left:3px solid var(--cta);border-radius:16px;padding:14px 16px;cursor:pointer;font-family:inherit;box-shadow:0 2px 10px #00000008}.dashboard-resume-btn{background:var(--cta);color:#fff;font-weight:700;font-size:var(--fs-md);padding:9px 16px;border-radius:10px;flex-shrink:0}.dashboard-trial-banner{width:100%;max-width:600px;margin:0 auto 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--cta);border:none;border-radius:18px;padding:18px 20px;cursor:pointer;font-family:inherit;box-shadow:0 6px 20px #0e97e047}.dashboard-trial-btn{background:#fff;color:var(--accent2);font-weight:800;font-size:var(--fs-md);padding:9px 16px;border-radius:10px;flex-shrink:0}.dashboard-referral-banner{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--amber-bg);border:1.5px solid var(--amber);border-radius:18px;padding:18px 20px;margin-bottom:20px;cursor:pointer;font-family:inherit;box-shadow:0 4px 15px #f59e0b14}.dashboard-referral-btn{background:var(--text);color:var(--bg);font-weight:700;font-size:var(--fs-md);padding:8px 14px;border-radius:10px;flex-shrink:0}.dashboard-section-label{font-size:var(--fs-md);font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px;margin-top:4px}.dashboard-actions-grid{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.dashboard-action-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;cursor:pointer;font-family:inherit;text-align:left;position:relative}.dashboard-action-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.dashboard-action-badge{position:absolute;top:-6px;right:-6px;background:var(--red);color:#fff;font-size:var(--fs-2xs);font-weight:800;border-radius:6px;padding:1px 4px;min-width:14px;text-align:center}.dashboard-topics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:24px}.dashboard-topic-card{padding:16px 12px;border-radius:18px;border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:center;box-shadow:0 2px 10px #00000005}.dashboard-admin-box{border:1.5px solid var(--border);border-radius:16px;background:var(--blue-bg);padding:16px;margin-bottom:16px}.dashboard-admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.dashboard-admin-clear{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg2);color:#ef4444;font-size:var(--fs-sm);font-weight:600;cursor:pointer;font-family:inherit}.dashboard-obj-card{background:var(--bg2);border-radius:12px;padding:12px 14px;margin-bottom:8px;border:1px solid var(--border)}.dashboard-obj-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:8px;font-size:var(--fs-sm);font-weight:600;cursor:pointer;font-family:inherit}.test-skeleton-container{max-width:640px;margin:0 auto;padding:20px 16px;display:flex;flex-direction:column;gap:16px}.test-skeleton-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.test-skeleton-box{background:var(--bg2);padding:24px 20px;border-radius:20px;border:1px solid var(--border)}.test-skeleton-line{background:var(--bg3);border-radius:6px;animation:pulse 1.5s infinite ease-in-out}.limit-container{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:20px}.limit-card{max-width:400px;width:100%;background:var(--bg2);border:1.5px solid var(--border);border-radius:24px;padding:40px 28px;text-align:center}.limit-icon{font-size:var(--fs-hero-sm);margin-bottom:16px}.limit-title{font-size:var(--fs-h1);font-weight:900;margin-bottom:8px;color:var(--text)}.limit-text{font-size:var(--fs-body);color:var(--text3);line-height:1.6;margin-bottom:28px}.limit-btn-primary{width:100%;padding:15px;background:var(--cta);color:#fff;border:none;border-radius:14px;font-weight:700;font-size:var(--fs-xl);cursor:pointer;font-family:inherit;margin-bottom:12px}.limit-btn-secondary{width:100%;padding:13px;background:var(--bg2);color:var(--text2);border:1.5px solid var(--border);border-radius:14px;font-weight:600;font-size:var(--fs-lg);cursor:pointer;font-family:inherit}.empty-state-card{padding:48px 32px;text-align:center;max-width:500px;margin:40px auto;border-radius:24px;border:1px solid var(--border);box-shadow:0 8px 32px #0000000d,inset 0 0 0 1px #ffffff1a;background:linear-gradient(135deg,var(--glass-bg),rgba(255,255,255,.03));position:relative;overflow:hidden}.empty-state-glow{position:absolute;width:180px;height:180px;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:0}.empty-state-glow.success{background:radial-gradient(circle,rgba(16,185,129,.15) 0%,transparent 70%)}.empty-state-glow.info{background:radial-gradient(circle,rgba(14,151,224,.15) 0%,transparent 70%)}.empty-state-glow.warn{background:radial-gradient(circle,rgba(245,158,11,.15) 0%,transparent 70%)}.empty-state-content{position:relative;z-index:1}.empty-state-icon{font-size:var(--fs-hero);margin-bottom:20px;display:inline-block}.empty-state-icon.success{filter:drop-shadow(0 10px 15px rgba(16,185,129,.2))}.empty-state-icon.info{filter:drop-shadow(0 10px 15px rgba(14,151,224,.2))}.empty-state-icon.warn{filter:drop-shadow(0 10px 15px rgba(245,158,11,.2))}.empty-state-title{font-size:var(--fs-h2);font-weight:800;color:var(--text);margin-bottom:10px}.empty-state-text{color:var(--text3);font-size:var(--fs-body);line-height:1.6;max-width:340px;margin:0 auto 28px}@media (max-width: 768px){.layout-body{flex-direction:column}.main-content{padding-bottom:90px}.header{padding:0 12px;height:56px}.header-stats{gap:8px}.page{padding:16px 12px}.stat-box{padding:14px}.stat-box-val{font-size:var(--fs-5xl)}.stat-box-lbl{font-size:var(--fs-2xs)}.flashcard-wrap{height:280px}.flashcard-face{padding:24px 16px;border-radius:16px}.flashcard-front-text{font-size:var(--fs-question)}.flashcard-back-text{font-size:var(--fs-option)}.section-header{font-size:var(--fs-h3);margin-bottom:12px}.btn-sm svg{width:14px;height:14px}}.question-timer{display:flex;align-items:center;gap:8px;width:fit-content;margin-bottom:12px;padding:6px 12px;background:var(--bg3);border:1px solid var(--border);border-radius:10px;color:var(--text2);font-size:var(--fs-base);font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .3s ease}.question-timer.timer-warning{background:var(--amber-bg);border-color:#f59e0b4d;color:var(--amber)}.question-timer.timer-danger{background:var(--red-bg);border-color:#ef44444d;color:var(--red);animation:timerPulse .5s ease 6 alternate}@media (prefers-reduced-motion: reduce){.question-timer.timer-danger{animation:none}}@keyframes timerPulse{0%{opacity:1}to{opacity:.6}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.float-animation{animation:float 3s ease-in-out infinite}.timer-bar-wrap{flex:1;height:6px;background:var(--bg3);border-radius:3px;overflow:hidden}.timer-bar-fill{height:100%;border-radius:3px;transition:width 1s linear,background .3s ease}.exam-layout{display:flex;flex-direction:column;height:calc(100vh - 64px);overflow:hidden}body.exam-fullscreen .header,body.flashcard-fullscreen .header{display:none}body.exam-fullscreen .exam-layout{height:100vh}body.exam-fullscreen .bottom-nav{display:none!important}body.exam-fullscreen .main-content{padding-bottom:0!important}.exam-topbar{position:sticky;top:0;z-index:20}.exam-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;margin:12px 16px 0;border-radius:14px;flex-shrink:0;flex-wrap:wrap;gap:10px}.exam-timer{display:flex;align-items:center;gap:10px;padding:7px 14px;border-radius:10px;background:var(--bg3);border:1px solid var(--border);color:var(--text2);font-size:var(--fs-base);font-weight:600;transition:background .3s,border-color .3s,color .3s}.exam-timer.timer-danger{background:var(--red-bg);border-color:#ef44444d;color:var(--red);animation:timerPulse .5s ease 6 alternate}@media (prefers-reduced-motion: reduce){.exam-timer.timer-danger{animation:none}}.exam-content{display:flex;flex:1;gap:16px;padding:12px 16px 16px;overflow:hidden}@media (max-width: 768px){.exam-content{flex-direction:column;overflow-y:auto;overflow-x:hidden}.exam-question-area{overflow-y:visible;order:1}.exam-navigator{width:100%;order:2;margin-bottom:80px}.exam-layout{height:auto;overflow:visible}.exam-topbar{flex-direction:row;flex-wrap:wrap}}.exam-question-area{flex:1;background:var(--bg2);border-radius:16px;border:.5px solid var(--border);padding:28px;overflow-y:auto;box-shadow:0 2px 12px #00000008}.exam-navigator{width:280px;flex-shrink:0;padding:16px;overflow-y:auto;border-radius:16px;display:flex;flex-direction:column}.exam-q-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.exam-q-section+.exam-q-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.exam-q-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:var(--fs-xs);font-weight:700;color:var(--text2);line-height:var(--lh-snug)}.exam-q-section-range{flex-shrink:0;font-weight:600;color:var(--text3);font-variant-numeric:tabular-nums}.exam-result-card{max-width:700px;margin:0 auto;padding:32px}@media (max-width: 900px){.exam-content{flex-direction:column;overflow-y:auto;padding:8px 10px}.exam-question-area{overflow-y:visible;padding:16px;order:1}.exam-navigator{width:100%;flex-shrink:0;margin-top:16px;margin-bottom:20px;order:2}.exam-q-grid{grid-template-columns:repeat(7,1fr);gap:6px}.exam-layout{height:auto;overflow:visible}.exam-topbar{margin:8px 10px 0;padding:10px 12px;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.exam-topbar>div{justify-content:space-between}.exam-result-card{padding:20px 16px}.exam-navigator{margin-bottom:96px}}.exam-mobile-bar{display:none}.exam-inline-nav{display:flex;justify-content:space-between;margin-top:24px}@media (max-width: 900px){body.exam-fullscreen .exam-inline-nav{display:none}body.exam-fullscreen .exam-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--bg2);border-top:1px solid var(--border);box-shadow:0 -4px 16px #0000000f}.exam-mobile-bar button{min-height:48px;border-radius:12px;border:1px solid var(--border);background:var(--bg3);color:var(--text);font-family:inherit;font-size:var(--fs-btn);font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.exam-mobile-bar button:disabled{opacity:.4;cursor:default}.exam-mobile-bar .emb-side{flex:0 0 56px}.exam-mobile-bar .emb-counter{flex:1;font-variant-numeric:tabular-nums;background:transparent;border-color:transparent;color:var(--text2)}.exam-mobile-bar .emb-next{flex:0 0 auto;padding:0 18px;background:var(--cta);border-color:var(--cta);color:#fff}}@media (max-width: 768px){.page{padding:14px 10px}.q-num{font-size:var(--fs-xs);margin-bottom:6px;font-weight:700}.q-text{margin-bottom:20px}.options{gap:10px}.option{padding:12px 16px;gap:12px;border-radius:14px;border:1.5px solid var(--border);transition:all .2s ease}.option:active{box-shadow:0 1px 3px #00000014}.opt-letter{width:28px;height:28px;font-size:var(--fs-md);border-radius:8px;font-weight:800}.opt-text{font-weight:var(--fw-medium)}.mnemonic-box{padding:14px;gap:10px;border-radius:12px}.q-nav{margin-top:20px!important;gap:12px;display:flex}.q-nav .btn{flex:1;padding:14px 20px;font-size:var(--fs-lg);border-radius:14px;font-weight:700}}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes skeletonPulse{0%,to{transform:scale(1);opacity:.15}50%{transform:scale(1.08);opacity:.08}}.skeleton-page{padding:32px 40px;max-width:1000px;margin:0 auto}.skeleton-line{border-radius:8px;background:linear-gradient(90deg,var(--bg3) 25%,var(--border) 50%,var(--bg3) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite}.skeleton-header{margin-bottom:28px;display:flex;flex-direction:column;gap:10px}.skeleton-w20{width:20%}.skeleton-w40{width:40%}.skeleton-w50{width:50%}.skeleton-w60{width:60%}.skeleton-w70{width:70%}.skeleton-w80{width:80%}.skeleton-h10{height:10px}.skeleton-h12{height:12px}.skeleton-h14{height:14px}.skeleton-h16{height:16px}.skeleton-h24{height:24px}.skeleton-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:32px}.skeleton-card{padding:24px;border-radius:16px;background:var(--bg2);border:.5px solid var(--border);display:flex;flex-direction:column;gap:12px}.skeleton-bar{height:6px;border-radius:3px;margin-top:8px;background:linear-gradient(90deg,var(--bg3) 25%,var(--border) 50%,var(--bg3) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite}.skeleton-content{display:flex;flex-direction:column;gap:16px}.skeleton-row{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:.5px solid var(--border)}.skeleton-circle{width:40px;height:40px;border-radius:10px;flex-shrink:0;background:linear-gradient(90deg,var(--bg3) 25%,var(--border) 50%,var(--bg3) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite}.skeleton-row>div{display:flex;flex-direction:column;gap:8px}@media (max-width: 768px){.skeleton-page{padding:16px 12px}.skeleton-cards{grid-template-columns:1fr}}.bottom-nav{display:none!important}@media (max-width: 768px){.sidebar{display:none!important}.bottom-nav{display:block!important}.main-content{padding-bottom:calc(94px + env(safe-area-inset-bottom))!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@keyframes zh-ring-rot{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.zh-ring-rot{animation:zh-ring-rot 1.2s linear infinite;transform-origin:50% 50%}html,body{overscroll-behavior-y:none}input:focus,textarea:focus,select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--blue-bg)!important}:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}#login-phone-input:focus{box-shadow:none!important}@keyframes pulseGift{0%{transform:scale(1)}50%{transform:scale(1.25);filter:drop-shadow(0 0 4px rgba(245,158,11,.6))}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.float-animation{animation:none!important}}.splash-video-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#0a2440;cursor:pointer;opacity:1;transition:opacity .5s ease-out}.splash-video-overlay.splash-video-fadeout{opacity:0;pointer-events:none}.splash-video-player{width:100%;height:100%;object-fit:cover;display:block}.splash-video-skip{position:absolute;top:max(28px,env(safe-area-inset-top,20px));right:20px;padding:8px 20px;background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:20px;color:#ffffffd9;font-size:var(--fs-md);font-weight:600;font-family:Plus Jakarta Sans,system-ui,sans-serif;cursor:pointer;transition:background .2s,transform .15s;z-index:100000}.splash-video-skip:active{transform:scale(.95);background:#ffffff40}.objection-reasons{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}.objection-reason{min-height:32px;padding:6px 11px;border-radius:999px;border:1px solid var(--border);background:var(--bg3);color:var(--text2);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.objection-reason:hover{border-color:var(--blue);color:var(--blue)}.objection-reason.is-active{background:var(--blue);border-color:var(--blue);color:#fff}@media (prefers-reduced-motion: reduce){.objection-reason{transition:none}}
