@charset "UTF-8";
:root{--bg:#f5f7f5;--card:#fff;--ink:#20382f;--muted:#7c8982;--line:#e6ece7;--brand:#176b58;--soft:#eaf3ed;--orange:#ce8150;--shadow:0 5px 22px #183d2310;--radius:18px;font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}button,a{touch-action:manipulation}button{color:inherit}a{color:var(--brand);text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #66ab96;outline-offset:4px}h1,h2,h3,p{margin:0}h1{font-size:1.8125rem;letter-spacing:-1px;line-height:1.5}h2{font-size:1.0625rem;font-weight:650}h3{font-size:0.9375rem}p{line-height:1.8}svg{vertical-align:middle}small{font-size:0.75rem}.muted{color:var(--muted)}.mono{font-variant-numeric:tabular-nums}.eyebrow{font-size:0.6875rem;letter-spacing:2px;color:var(--muted);font-weight:600}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.stack{display:grid;gap:22px}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:7px;background:var(--soft);color:var(--brand);font-size:0.6875rem;padding:5px 9px;white-space:nowrap}.tag-orange{color:#a65e34;background:#fff0e3}.dot{width:6px;height:6px;border-radius:50%;background:#7da687;display:inline-block}.icon{width:19px;height:19px;flex-shrink:0;stroke-width:1.65}.sidebar{width:218px;background:#fcfdfb;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;z-index:30;padding:31px 19px 20px;display:flex;flex-direction:column}.brand{gap:11px;margin:0 14px 45px}.brand-mark{background:var(--brand);color:white;display:grid;place-items:center;width:37px;height:41px;border-radius:11px 11px 5px 11px}.brand-mark .icon{width:26px;height:26px}.brand strong{font-size:1.4375rem;letter-spacing:3px}.brand small{display:block;color:var(--muted);font-size:0.5625rem;letter-spacing:1.6px;margin-top:3px}.nav-title{font-size:0.625rem;color:#9aa69d;letter-spacing:1.5px;margin:0 15px 12px}.nav{display:grid;gap:7px}.nav a{display:flex;align-items:center;gap:13px;padding:13px 15px;color:#6d7d72;border-radius:9px;font-size:0.8125rem;position:relative}.nav a.active{background:#e7f0e7;color:#1e6048;font-weight:600}.nav a.active:before{content:"";height:15px;width:3px;background:#358061;position:absolute;left:0;border-radius:3px}.nav a:hover{background:var(--soft)}.nav .badge{margin-left:auto;color:#ad704d;background:#f8eee4;font-size:0.625rem;padding:2px 6px;border-radius:5px}.nav-sep{height:1px;background:var(--line);margin:25px 12px}.sidebar-bottom{margin-top:auto}.side-note{margin:20px 4px;padding:16px;background:linear-gradient(130deg,#f0f4ec,#f9f9f3);border:1px solid #e7ecdf;border-radius:12px}.side-note strong{font-size:0.75rem;display:block;margin:8px 0 6px}.side-note p{font-size:0.6875rem;color:var(--muted)}.profile{border-top:1px solid var(--line);padding:19px 8px 0;gap:10px}.avatar{background:#e3e9dc;border-radius:50%;height:33px;width:33px;display:grid;place-items:center;font-size:0.75rem;color:#6d7f57}.profile strong{font-size:0.75rem}.profile small{display:block;font-size:0.625rem;color:var(--muted);margin-top:4px}.shell{margin-left:218px;min-height:100vh}.topbar{height:75px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 35px;background:#fdfefd}.breadcrumb{font-size:0.75rem;display:flex;align-items:center;gap:12px}.breadcrumb span{color:#a4aea7}.top-actions{display:flex;align-items:center;gap:18px}.top-actions .saved{font-size:0.6875rem;color:var(--muted)}.icon-btn{border:1px solid var(--line);background:var(--card);width:34px;height:34px;border-radius:9px;display:inline-grid;place-items:center}.search-trigger{background:transparent;border:0;color:var(--muted);font-size:0.6875rem;display:flex;gap:10px;align-items:center}.search-trigger kbd{font-size:0.625rem;border:1px solid var(--line);padding:3px 5px;border-radius:4px}.main{max-width:1470px;margin:auto;padding:28px 35px 35px}.page-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:15px}.page-intro .eyebrow{margin-bottom:8px}.subtitle{font-size:0.75rem;color:var(--muted);margin-top:6px}.intro-right{display:flex;align-items:center;gap:10px}.date-chip{font-size:0.6875rem;color:var(--muted);display:flex;align-items:center;gap:8px}.btn{border:1px solid var(--line);background:var(--card);border-radius:9px;padding:11px 17px;font-size:0.75rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-1px);background:var(--soft)}.btn.primary{background:var(--brand);color:white;border-color:var(--brand)}.btn.primary:hover{background:#205942}.btn.ghost{border:0;background:transparent;padding:7px 0;color:var(--brand)}.btn.light{background:#f6f9f4;border-color:#dfebdd;color:#496e54}.btn.danger{color:#ae5545}.btn.small{font-size:0.6875rem;padding:8px 12px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:10px}.card-head small{font-size:0.625rem;color:var(--muted)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(240px,1fr);gap:20px;margin-bottom:20px}.hero{background:linear-gradient(112deg,#eaf0e4,#e9f0e0 70%,#e3ecdc);padding:28px 30px;overflow:hidden;position:relative;min-height:245px;border-color:#dfe7d7;display:flex;align-items:center}.hero-copy{position:relative;z-index:1;max-width:67%}.hero-label{font-size:0.625rem;letter-spacing:1.5px;color:#61825e;margin-bottom:15px}.hero h2{font-size:1.5625rem;line-height:1.55;letter-spacing:-.7px;font-weight:600}.hero p{font-size:0.6875rem;color:#74846c;margin:9px 0 23px}.hero .foot{display:inline-flex;gap:12px;margin-left:10px;color:#7a8c70;font-size:0.625rem}.hero-art{position:absolute;right:10px;top:8px;width:242px;height:246px;pointer-events:none;opacity:.82}.hero-art svg{width:100%;height:100%}.goal-card{padding:24px;display:flex;align-items:center;gap:22px;justify-content:center}.goal-ring{width:124px;height:124px;border-radius:50%;background:conic-gradient(var(--brand) calc(var(--p)*1%),#edf1e9 0);display:grid;place-items:center;position:relative;flex-shrink:0;transform:rotate(-25deg)}.goal-ring:before{content:"";position:absolute;inset:9px;background:var(--card);border-radius:50%}.goal-ring .center{position:relative;text-align:center;transform:rotate(25deg)}.goal-ring strong{font-size:1.8125rem;font-weight:600;letter-spacing:-1px}.goal-ring strong small{font-size:0.75rem;font-weight:400;color:var(--muted);letter-spacing:0}.goal-ring p{font-size:0.625rem;color:var(--muted);margin-top:4px}.goal-copy{display:grid;gap:12px}.goal-copy h3{font-size:0.8125rem}.goal-copy p{font-size:0.6875rem;color:var(--muted)}.goal-copy .streak{font-size:0.6875rem;color:#ac7950}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:26px}.metric{padding:19px 21px;position:relative}.metric-icon{position:absolute;right:19px;top:18px;border-radius:10px;background:var(--soft);color:#66967c;padding:8px;display:grid;place-items:center}.metric-label{font-size:0.6875rem;color:#7e8d81}.metric-value{font-size:1.8125rem;font-weight:600;margin:10px 0 10px;letter-spacing:-1px}.metric-value small{font-size:0.6875rem;color:var(--muted);font-weight:400;letter-spacing:0;margin-left:5px}.metric-foot{font-size:0.625rem;color:var(--muted);display:flex;gap:7px;align-items:center}.green{color:#398065}.orange{color:#b8754b}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(240px,1fr);gap:20px}.panel{padding:23px 25px}.type-row{display:grid;grid-template-columns:34px 1fr 1fr 49px 20px;gap:11px;align-items:center;padding:15px 0;border-top:1px solid var(--line);font-size:0.75rem;cursor:pointer}.type-row:hover{background:var(--soft);border-radius:8px}.type-icon{display:grid;place-items:center;width:32px;height:34px;border-radius:8px;background:color-mix(in srgb,var(--color),transparent 90%);color:var(--color)}.type-name{font-size:0.75rem;font-weight:550}.type-name small{display:block;color:var(--muted);font-size:0.625rem;margin-top:5px;font-weight:400}.progress{height:5px;background:#eff3ed;border-radius:8px;overflow:hidden}.progress>i{display:block;height:100%;background:var(--color,var(--brand));border-radius:8px}.type-count{font-size:0.625rem;color:var(--muted);text-align:right}.type-percent{font-size:0.625rem;color:var(--muted);margin-top:7px}.mini-chart{height:128px;display:flex;gap:13px;align-items:flex-end;border-bottom:1px solid var(--line);margin:13px 5px 0}.chart-bar{background:#d6e6d5;flex:1;border:0;border-radius:5px 5px 0 0;min-width:8px;position:relative;transition:background .2s;height:var(--height)}.chart-bar:nth-child(2n){background:#b9d1b6}.chart-bar:last-child{background:#387e63}.chart-bar:hover,.chart-bar:focus-visible{background:#ce9c70}.chart-labels{display:flex;justify-content:space-around;color:#9aa49c;font-size:0.5625rem;margin-top:11px}.chart-detail{font-size:0.625rem;color:var(--muted);min-height:20px;margin-top:15px}.stat-large{font-size:1.625rem;font-weight:600}.stat-large small{font-size:0.625rem;color:var(--muted);font-weight:400;margin-left:5px}.review-callout{background:#faf5ec;border:1px solid #f0e7d5;border-radius:11px;padding:17px;margin-top:22px}.review-callout h3{font-size:0.75rem;margin-bottom:8px}.review-callout p{font-size:0.625rem;color:#a19078}.review-callout .btn{margin-top:9px}.activity{margin-top:20px}.heatmap{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,10px);grid-template-columns:repeat(28,1fr);gap:5px;margin-top:17px}.heatmap button{padding:0;border:0;background:#f0f3eb;border-radius:2px;min-width:0}.heatmap button[data-level="1"]{background:#d5e4ca}.heatmap button[data-level="2"]{background:#aec89e}.heatmap button[data-level="3"]{background:#75a582}.heatmap button[data-level="4"]{background:#39785e}.heat-footer{display:flex;justify-content:space-between;margin-top:12px;color:var(--muted);font-size:0.5625rem}.legend{display:flex;gap:4px;align-items:center}.legend i{width:9px;height:9px;border-radius:2px;display:inline-block}.page-footer{display:flex;justify-content:space-between;gap:15px;color:#9aa49b;font-size:0.625rem;margin-top:25px;line-height:1.7}.mode-switch{display:inline-flex;border:1px solid var(--line);padding:3px;border-radius:8px;background:#fff}.mode-switch button{border:0;background:transparent;border-radius:5px;color:var(--muted);padding:6px 9px;font-size:0.625rem}.mode-switch button.active{background:var(--soft);color:var(--brand)}.notice{background:#f0f4eb;border:1px solid #e2e9dc;padding:12px 15px;border-radius:10px;font-size:0.6875rem;color:#75826f;line-height:1.7;margin-bottom:20px}.practice-layout{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:22px}.question-card{padding:28px 32px;min-height:570px}.question-top{font-size:0.6875rem;color:var(--muted);margin-bottom:27px}.question-stem{font-size:1.1875rem;line-height:1.9;font-weight:500;letter-spacing:.15px;max-width:820px;margin:20px 0 28px}.options{display:grid;gap:13px}.option{width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:11px;padding:16px 18px;display:flex;gap:17px;align-items:center;line-height:1.8;font-size:0.875rem}.option .letter{border:1px solid #e1e6de;background:#f7f9f5;border-radius:7px;min-width:31px;height:31px;display:grid;place-items:center;font-size:0.75rem}.option:hover{border-color:#85ad97}.option.selected{border-color:#39856a;background:#f0f7f1}.option.selected .letter{background:var(--brand);color:#fff;border-color:var(--brand)}.option.correct{border-color:#83ad86;background:#eef7ed}.option.wrong{border-color:#d6a194;background:#fdf0ec}.question-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:28px;border-top:1px solid var(--line);padding-top:22px}.question-actions .hint{font-size:0.625rem;color:var(--muted)}.answer-feedback{margin-top:22px;border-radius:10px;padding:18px;background:var(--soft);font-size:0.75rem;line-height:1.8}.answer-feedback.wrong{background:#faf0e8}.answer-feedback strong{display:block;margin-bottom:7px}.answer-feedback small{color:var(--muted);font-size:0.625rem}.question-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.question-grid button{aspect-ratio:1;border-radius:8px;background:var(--bg);border:1px solid var(--line);font-size:0.6875rem}.question-grid button.current{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.question-grid button.done{color:var(--brand);background:var(--soft)}.question-grid button.incorrect{color:#af6552;background:#faeae4}.note{width:100%;resize:vertical;min-height:130px;border:1px solid var(--line);border-radius:9px;background:var(--bg);padding:12px;font-size:0.75rem;line-height:1.8;color:var(--ink)}.source-info{font-size:0.625rem;line-height:1.8;color:var(--muted);word-break:break-all}.focus-mode .sidebar,.focus-mode .topbar{display:none}.focus-mode .shell{margin:0}.focus-mode .main{max-width:1250px}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:20px 0}.chip{background:var(--card);border:1px solid var(--line);padding:9px 15px;border-radius:8px;font-size:0.75rem}.chip.active{background:var(--brand);color:#fff;border-color:var(--brand)}.search-input{width:100%;border:1px solid var(--line);border-radius:11px;background:var(--card);padding:14px 17px;color:var(--ink);font-size:0.8125rem}.question-list{display:grid;gap:13px}.list-item{padding:22px;display:flex;align-items:center;gap:20px}.list-item .text{flex:1;min-width:0}.list-item h3{font-size:0.8125rem;font-weight:500;line-height:1.9;margin-top:11px}.list-item small{font-size:0.625rem;color:var(--muted)}.empty{padding:65px 20px;text-align:center;color:var(--muted)}.empty .icon{width:35px;height:35px;margin-bottom:18px;color:#83a58b}.empty h2{margin-bottom:10px;color:var(--ink)}.empty p{font-size:0.75rem;margin-bottom:24px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-item{padding:19px 0;border-bottom:1px solid var(--line);font-size:0.75rem}.settings-item:last-child{border-bottom:0}.settings-item p{font-size:0.6875rem;color:var(--muted);margin-top:6px}.settings-item input{padding:8px;width:90px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}.feature-list{display:grid;gap:18px;margin:25px 0;font-size:0.75rem;color:var(--muted)}.feature-list .row{align-items:flex-start}.feature-list .icon{color:var(--brand)}.exam-banner{background:linear-gradient(125deg,#e9f0e4,#f7f8f0);padding:38px;border-radius:20px}.exam-banner h2{font-size:1.625rem;margin:18px 0 12px}.exam-banner p{max-width:550px;font-size:0.8125rem;color:var(--muted)}.exam-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0;max-width:530px}.exam-facts strong{font-size:1.6875rem;font-weight:600}.exam-facts small{font-size:0.6875rem;margin-left:5px;color:var(--muted)}.exam-facts p{font-size:0.6875rem;margin-top:7px}.result-score{font-size:4.0rem;font-weight:600;letter-spacing:-3px;color:var(--brand);margin:25px 0}.result-score small{font-size:1.0rem;color:var(--muted);letter-spacing:0}.result-list{display:grid;gap:13px;margin:25px 0}.result-item{font-size:0.75rem;display:flex;gap:13px;line-height:1.8}.result-item strong{white-space:nowrap}.login-layout{min-height:70vh;display:grid;grid-template-columns:1.3fr 1fr;background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden}.login-art{background:#e8eee0;padding:45px;display:flex;flex-direction:column;justify-content:space-between}.login-art h1{font-size:2.125rem;line-height:1.7}.login-art p{font-size:0.75rem;color:#819074}.login-form{padding:55px 38px;display:flex;flex-direction:column;justify-content:center;gap:22px}.login-form h2{font-size:1.375rem}.login-form input{width:100%;border:1px solid var(--line);padding:14px;border-radius:9px;background:var(--bg);color:var(--ink)}.login-form label{font-size:0.75rem;display:grid;gap:10px}.login-form p{font-size:0.6875rem;color:var(--muted)}.login-form .btn{width:100%}.login-art .arch-svg{max-width:270px;align-self:center;width:100%}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);background:#264f3e;color:#fff;padding:13px 23px;border-radius:10px;font-size:0.75rem;box-shadow:var(--shadow);opacity:0;pointer-events:none;z-index:100;transition:opacity .2s,transform .2s;max-width:90vw}#toast.visible{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:19px;padding:28px;width:min(540px,90vw);box-shadow:0 22px 100px #20342830}dialog::backdrop{background:#18352a65;backdrop-filter:blur(4px)}dialog h2{font-size:1.25rem;margin-bottom:15px}dialog p{font-size:0.8125rem;color:var(--muted);margin:15px 0 24px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.command-list{display:grid;gap:8px;margin-top:20px}.command-list .btn{justify-content:flex-start}.skip{position:fixed;left:20px;top:-100px;background:#fff;padding:14px;z-index:200}.skip:focus{top:10px}.mobile-menu{display:none}
@media(min-width:1500px){.main{padding-top:35px}.hero{min-height:270px}.hero-art{right:28px;width:290px;height:270px}.hero h2{font-size:1.75rem}.hero-copy{max-width:66%}.goal-card{gap:28px}.goal-ring{width:143px;height:143px}.hero p{font-size:0.75rem}.panel{padding:27px 29px}}
@media(max-width:1200px){.sidebar{width:190px;padding-inline:13px}.shell{margin-left:190px}.main{padding:25px}.topbar{padding-inline:25px}.hero-grid,.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(235px,1fr)}.hero{padding:23px}.hero h2{font-size:1.375rem}.hero-art{right:-38px;opacity:.5}.hero-copy{max-width:80%}.goal-card{gap:12px;padding:18px}.goal-ring{width:108px;height:108px}.goal-copy p{font-size:0.625rem}.metric{padding:18px 16px}.metric-icon{right:14px}.type-row{grid-template-columns:30px 1fr 65px 35px 15px;gap:8px}.practice-layout{grid-template-columns:1fr 230px}.question-card{padding:25px}.question-stem{font-size:1.0625rem}.top-actions .saved{display:none}.hero .foot{display:none}}
@media(max-width:960px){.sidebar{width:76px;padding-inline:12px}.brand{margin:0 6px 40px}.brand>div:last-child,.nav-title,.nav a span,.nav a .badge,.side-note,.profile>div:not(.avatar){display:none}.nav a{padding:14px;justify-content:center}.nav a .icon{width:20px;height:20px}.sidebar .profile{padding:18px 5px 0}.shell{margin-left:76px}.metrics{gap:12px}.metric-icon{display:none}.goal-card{flex-direction:column;gap:14px}.goal-copy{gap:7px;text-align:center}.goal-copy p{display:none}.hero{min-height:265px}.hero-art{right:-28px;top:23px;opacity:.3}.intro-right .date-chip{display:none}.practice-layout{grid-template-columns:1fr}.practice-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.question-card{min-height:0}.settings-grid{grid-template-columns:1fr}.top-actions{gap:12px}.heatmap{gap:4px}.login-layout{grid-template-columns:1fr 1fr}.login-form{padding:30px}.login-art{padding:30px}.login-art h1{font-size:1.5625rem}}
@media(max-width:700px){.sidebar{transform:translateX(-100%);width:218px;transition:transform .2s;box-shadow:10px 0 70px #183c2925}.menu-open .sidebar{transform:translateX(0)}.menu-open .brand>div:last-child,.menu-open .nav-title,.menu-open .nav a span,.menu-open .side-note,.menu-open .profile>div{display:block}.menu-open .nav a{justify-content:flex-start}.menu-open .brand{margin:0 14px 35px}.shell{margin-left:0}.mobile-menu{display:inline-grid}.topbar{height:62px;padding:0 18px}.top-actions .search-trigger{font-size:0;gap:0}.search-trigger kbd{display:none}.top-actions{gap:10px}.breadcrumb{font-size:0.625rem;gap:8px}.main{padding:22px 16px 28px}.page-intro{align-items:flex-start;margin-bottom:20px}.page-intro h1{font-size:1.5625rem}.page-intro .eyebrow{font-size:0.5625rem}.intro-right{padding-top:5px}.intro-right .btn{padding:9px 10px;font-size:0.625rem}.subtitle{font-size:0.6875rem}.hero-grid{grid-template-columns:1fr;gap:13px}.hero{min-height:230px;padding:23px}.hero-copy{max-width:82%}.hero h2{font-size:1.4375rem}.hero-art{right:-4px;opacity:.42;width:210px;height:230px}.goal-card{flex-direction:row;justify-content:flex-start;padding:17px 23px;gap:24px}.goal-ring{width:86px;height:86px}.goal-ring:before{inset:7px}.goal-ring strong{font-size:1.5rem}.goal-copy{text-align:left}.goal-copy p{display:block}.metrics{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:19px}.metric{padding:17px 19px}.metric-icon{display:grid;right:15px;top:15px;padding:6px}.metric-value{font-size:1.75rem}.metric-foot{font-size:0.5625rem}.dashboard-grid{grid-template-columns:1fr;gap:17px}.panel{padding:22px}.type-row{grid-template-columns:31px 1fr 95px 40px 15px}.heatmap{grid-template-rows:repeat(7,8px);gap:3px}.page-footer{font-size:0.5625rem;flex-direction:column;gap:6px}.practice-aside{grid-template-columns:1fr}.question-card{padding:22px 19px}.question-stem{font-size:1.0rem;line-height:1.95}.question-top{margin-bottom:18px}.option{padding:14px 12px;font-size:0.8125rem;gap:12px}.question-actions{flex-wrap:wrap}.question-actions .hint{display:none}.question-actions .btn{padding:10px 12px}.question-grid{grid-template-columns:repeat(8,1fr)}.filter-row{gap:7px}.chip{padding:8px 11px;font-size:0.6875rem}.list-item{padding:18px;gap:12px;flex-wrap:wrap}.list-item .text{flex-basis:75%}.list-item .btn{font-size:0.625rem;padding:8px}.exam-banner{padding:26px}.exam-banner h2{font-size:1.5rem}.exam-facts{gap:12px}.exam-facts strong{font-size:1.5625rem}.login-layout{grid-template-columns:1fr}.login-art{min-height:240px;padding:28px;position:relative;overflow:hidden}.login-art .arch-svg{width:160px;position:absolute;right:0;bottom:5px;opacity:.35}.login-art h1{font-size:1.5625rem;position:relative;z-index:1}.login-form{padding:30px 26px}.card-head{margin-bottom:19px}.card-head h2{font-size:1.0rem}.notice{font-size:0.625rem}.focus-mode .main{padding-top:20px}}
@media(prefers-reduced-motion:no-preference){.main{animation:enter .3s ease-out}@keyframes enter{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.progress>i{transition:width .5s}.hero-art{animation:float 9s ease-in-out infinite}@keyframes float{50%{transform:translateY(-6px)}}}

body{color:var(--ink);background:var(--bg)}