:root{--paper:#f5f0dd;--paper-light:#fffdf5;--ink:#1c1c1e;--muted:#6e6e73;--bamboo:#4a7526;--bamboo-dark:#325418;--bamboo-soft:#e5edd9;--vermilion:#d76936;--vermilion-dark:#ae4825;--line:#00000014;--danger:#ff3b30;--shadow:0 12px 40px #00000014;color:var(--ink);font-variant-numeric:lining-nums tabular-nums;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--fs-xs:clamp(10px, 2.67vw, 12px);--fs-sm:clamp(12px, 3.2vw, 14px);--fs-base:clamp(13px, 3.47vw, 15px);--fs-md:clamp(15px, 4vw, 17px);--fs-lg:clamp(17px, 4.53vw, 20px);--fs-xl:clamp(20px, 5.33vw, 24px);--fs-2xl:clamp(24px, 6.4vw, 30px);--fs-display:clamp(26px, 6.93vw, 32px);--fs-numeric:clamp(18px, 4.8vw, 22px);--font-numeric:"SF Mono", "Cascadia Mono", Consolas, "Liberation Mono", ui-monospace, monospace;--ease-out:cubic-bezier(.25, 1, .5, 1);--ease-spring:cubic-bezier(.32, .72, 0, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--bamboo-glow:#4a752629;--vermilion-glow:#d7693629;--card-bg:#fffffdd1;--card-border:#ffffffe6;--card-shadow:0 10px 30px #0000000a, 0 2px 8px #00000005;--card-shadow-hover:0 16px 40px #00000014, 0 4px 12px #0000000a;--sp-1:clamp(4px, 1.07vw, 5px);--sp-2:clamp(6px, 1.6vw, 8px);--sp-3:clamp(8px, 2.13vw, 10px);--sp-4:clamp(10px, 2.67vw, 12px);--sp-5:clamp(12px, 3.2vw, 14px);--sp-6:clamp(14px, 3.73vw, 16px);--sp-7:clamp(16px, 4.27vw, 18px);--sp-8:clamp(18px, 4.8vw, 20px);--sp-9:clamp(20px, 5.33vw, 22px);--sp-10:clamp(22px, 5.87vw, 24px);--sp-12:clamp(26px, 6.93vw, 28px);--ctrl-h:clamp(48px, 11.5vw, 52px);--brand-h:clamp(48px, 12.8vw, 56px);--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,sans-serif}:root:root{--van-primary-color:var(--bamboo);--van-danger-color:var(--danger);--van-text-color:var(--ink);--van-text-color-2:var(--muted);--van-text-color-3:#a1a1a6;--van-border-color:var(--line);--van-base-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", sans-serif;--van-radius-sm:var(--radius-sm);--van-radius-md:var(--radius-md);--van-radius-lg:var(--radius-lg);--van-cell-background:transparent;--van-cell-font-size:16px;--van-cell-vertical-padding:var(--sp-4);--van-cell-horizontal-padding:var(--sp-5);--van-cell-group-inset-border-radius:var(--radius-lg);--van-field-label-color:#495044;--van-field-placeholder-text-color:var(--muted);--van-field-error-message-color:var(--danger);--van-field-error-message-font-size:var(--fs-xs);--van-popup-background:#fffffdf2;--van-popup-round-border-radius:28px;--van-overlay-background:#1f261b7a;--van-radio-checked-icon-color:var(--bamboo);--van-button-radius:var(--radius-md);--van-button-default-height:var(--ctrl-h);--van-button-primary-background:var(--bamboo);--van-button-primary-border-color:transparent}*{box-sizing:border-box}.numeric-token{overflow-wrap:normal;word-break:keep-all;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;display:inline-block}html{background:#eef2e6;width:100%;height:100%;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}html.home-overscroll-lock,html.home-overscroll-lock body{overscroll-behavior-y:none}body{background-color:#0000;background-image:radial-gradient(at 50% 0,#4a75261f,#0000 60%),radial-gradient(at 80% 80%,#d7693614,#0000 50%),linear-gradient(#fbfbf9 0%,#f4f3eb 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:100% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:100%;height:100%;margin:0;position:fixed;inset:0;overflow:hidden}#app{width:100%;height:100%;position:fixed;inset:0;overflow:hidden}.app-launch-mask{z-index:1000;background:#f8f7f0;place-items:center;width:100%;height:100dvh;display:grid;position:fixed;inset:0}.app-launch-spinner{border:2px solid #4a752629;border-top-color:var(--bamboo);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite launchSpinner}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:0 0 0 3.5px var(--bamboo-glow);outline:none}button:disabled{cursor:not-allowed;opacity:.45}.app-frame{top:var(--app-viewport-offset-top,0);width:min(100%,460px);max-width:460px;height:100vh;height:var(--app-viewport-height,100dvh);overscroll-behavior:none;background:radial-gradient(at 50% 0,#4a752614,#0000 60%),linear-gradient(#fbfbf8 0%,#f5f4ec 100%);flex-direction:column;margin:0 auto;display:flex;position:fixed;left:0;right:0;overflow:hidden;box-shadow:0 20px 60px #0000001f,0 1px 3px #0000000d}.app-status-region{width:100%;padding-top:env(safe-area-inset-top);flex:none}.app-viewport{flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.route-viewport{position:absolute;inset:0}.screen{padding:18px max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));animation:screenFadeIn var(--duration-slow) var(--ease-out) both;background:0 0;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.screen>*{position:relative}.screen-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden auto}.brand-header{border-bottom:1px solid #527d2a29;flex-shrink:0;align-items:center;min-height:52px;margin:0 0 14px;display:flex}.brand-header img{width:min(56%,190px);height:auto;transition:opacity var(--duration-normal) ease;display:block}.screen-kicker{margin:0 0 var(--sp-2);color:var(--bamboo);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.screen-title{margin:0 0 var(--sp-3);color:#1c1c1e;font-size:var(--fs-xl);letter-spacing:-.015em;font-weight:700;line-height:1.25}.lead-copy{margin:0 0 var(--sp-7);color:var(--muted);font-size:var(--fs-base);line-height:1.6}.lead-copy.centered{text-align:center}.legacy-footer{padding:var(--sp-7) 0 0;color:#8a8f85;font-size:var(--fs-xs);text-align:center;opacity:.85;margin-top:auto;line-height:1.7}.entry-screen{background-image:linear-gradient(#fffdf5ad,#f9f6e4d1),url(/brand/3.0-main.jpg);background-position:20%;background-size:cover;flex-direction:column;align-items:center;display:flex}.entry-screen .brand-header{min-height:var(--brand-h);border:0;justify-content:center}.entry-screen .brand-header img{width:min(58%,200px);animation:screenFadeIn .6s var(--ease-out) both}.entry-screen .screen-body{overscroll-behavior-y:none;flex-direction:column;align-items:center;display:flex}.entry-screen .language-grid{width:min(100%,360px)}.entry-screen .screen-title,.entry-screen .lead-copy,.entry-subtitle-en,.entry-hint-en{text-align:center}.entry-screen .screen-title{overflow-wrap:break-word;text-wrap:balance;word-break:break-word;max-width:18em;line-height:1.3}html[lang=zh-CN] .entry-screen .screen-title{overflow-wrap:normal;text-wrap:balance;word-break:keep-all;max-width:15em;font-size:clamp(21px,6vw,24px);line-height:1.36}.entry-subtitle-en{margin:0 0 var(--sp-5);max-width:min(100%,32em);color:var(--muted);font:500 var(--fs-xs)/1.55 "Microsoft YaHei UI", "PingFang SC", sans-serif;letter-spacing:.01em;overflow-wrap:break-word;text-wrap:balance}.entry-hint-en{margin:calc(-1 * var(--sp-3)) 0 var(--sp-7);color:var(--muted);font-size:var(--fs-xs);letter-spacing:.02em;font-weight:400}.entry-screen .lead-copy{white-space:normal}.language-grid{gap:var(--sp-3);display:grid}.pending-submission-card{gap:var(--sp-4);width:min(100%,360px);margin:0 0 var(--sp-5);padding:var(--sp-5);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);text-align:left;background:#fff9e8f0;border:1px solid #6f53293d;display:grid}.pending-submission-card strong,.pending-submission-card span{display:block}.pending-submission-card strong{color:#6f5329;font-size:var(--fs-md)}.pending-submission-card span{margin-top:var(--sp-1);color:var(--ink);font-size:var(--fs-sm);font-weight:700}.pending-submission-card p{margin:var(--sp-2) 0 0;color:var(--muted);font-size:var(--fs-sm);line-height:1.55}.pending-submission-card .button{min-height:42px}.language-option{min-height:60px;padding:var(--sp-4) var(--sp-6);border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);box-shadow:var(--card-shadow);color:var(--ink);text-align:center;transition:transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-normal) ease, border-color var(--duration-normal) ease, background var(--duration-normal) ease;animation:langBtnIn var(--duration-slow) var(--ease-out) both;justify-content:center;align-items:center;display:flex;position:relative}.language-option:first-child{animation-delay:60ms}.language-option:nth-child(2){animation-delay:.12s}.language-option:nth-child(3){animation-delay:.18s}.language-option:nth-child(4){animation-delay:.24s}.language-option:hover{box-shadow:var(--card-shadow-hover);border-color:#4a752659}.language-option:active{border-color:var(--bamboo);background:#fffffff2;transform:scale(.96);box-shadow:0 2px 10px #0000000a}.language-text-group{flex-direction:column;align-items:center;gap:1px;display:flex}.language-option strong{font-size:var(--fs-md);letter-spacing:-.01em;color:#1c1c1e;font-weight:700}.language-option span{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.button{min-height:var(--ctrl-h);justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-7);border-radius:var(--radius-md);font-size:var(--fs-base);letter-spacing:-.01em;transition:transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-normal) ease, background var(--duration-normal) ease, border-color var(--duration-normal) ease, opacity var(--duration-fast) ease;border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.button:active:not(:disabled){transform:scale(.96)}.button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px;transition:transform var(--duration-fast) var(--ease-out)}.button-primary{color:#fff;background:linear-gradient(#4b8229,#38661d);box-shadow:0 4px 16px #38661d47,inset 0 1px #fff3}.button-primary:hover:not(:disabled){box-shadow:0 8px 24px #38661d59,inset 0 1px #ffffff4d}.button-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--bamboo-dark);background:#fffffde0;border:1px solid #4a752640;box-shadow:0 2px 8px #00000008}.button-secondary:hover:not(:disabled){background:#fff;border-color:#4a752666}.button-accent{color:#fff;background:linear-gradient(#e66635,#d44d18);box-shadow:0 4px 16px #d44d1847,inset 0 1px #fff3}.button-accent:hover:not(:disabled){box-shadow:0 8px 24px #d44d185c}.button-danger{color:#fff;background:linear-gradient(#ff453a,#d70015);box-shadow:0 4px 16px #d7001542,inset 0 1px #fff3}.button-danger:hover:not(:disabled){box-shadow:0 8px 24px #d7001559}.button-ghost{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#3a4235;background:#f0f4eba6;border:1px solid #00000014}.button-ghost:hover:not(:disabled){background:#fffffdf2;border-color:#00000024}.page-actions{gap:var(--sp-3);margin-top:var(--sp-9);padding:var(--sp-5) 0 max(var(--sp-2), env(safe-area-inset-bottom));justify-content:center;display:flex}.page-actions .button{width:100%}.page-actions.split .button,.page-actions.split .van-button{flex:1;width:auto}.page-actions .van-button{height:var(--ctrl-h);min-height:var(--ctrl-h);padding:0 var(--sp-7);border-radius:var(--radius-md);font-size:var(--fs-base);letter-spacing:-.01em;transition:transform var(--duration-fast) var(--ease-spring), border-color var(--duration-normal) ease, background var(--duration-normal) ease, box-shadow var(--duration-normal) ease, opacity var(--duration-fast) ease;font-weight:600;line-height:1.2;overflow:hidden}.page-actions .van-button--primary{color:#fff;background:linear-gradient(#4b8229,#38661d);border-color:#0000;box-shadow:0 4px 16px #38661d47,inset 0 1px #fff3}.page-actions .van-button--default{-webkit-backdrop-filter:blur(10px);color:#3a4235;background:#f0f4eba6;border:1px solid #00000014;box-shadow:0 2px 8px #323d230a,inset 0 1px #ffffffb8}.page-actions .van-button--primary:hover:not(:disabled){background:linear-gradient(#558e31,#3b6b20);box-shadow:0 7px 20px #38661d52,inset 0 1px #ffffff40}.page-actions .van-button--default:hover:not(:disabled){background:#fffffdf0;border-color:#4a75263d;box-shadow:0 5px 14px #323d2314,inset 0 1px #ffffffd9}.page-actions .van-button:active:not(:disabled){transform:scale(.98)}.page-actions .van-button:focus-visible{outline-offset:2px;outline:3px solid #4a75263d}.page-actions .van-button:disabled{box-shadow:none;filter:saturate(.65);transform:none}.inline-actions{gap:var(--sp-3);margin-top:var(--sp-5);display:flex}.check-card{gap:var(--sp-4);margin-bottom:var(--sp-5);padding:var(--sp-6);border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);box-shadow:var(--card-shadow);transition:box-shadow var(--duration-normal) ease;animation:cardSlideIn var(--duration-slow) var(--ease-out) both;grid-template-columns:38px 1fr;display:grid;position:relative}.check-card:nth-child(2){animation-delay:80ms}.check-card:nth-child(3){animation-delay:.16s}.check-card+.page-actions{margin-top:0}.check-number{background:linear-gradient(135deg, #4b8229, var(--bamboo));color:#fff;width:32px;height:32px;font-family:var(--font-numeric);font-variant-numeric:lining-nums tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;box-shadow:0 3px 10px #4a752647}.check-content h2{margin:0 0 var(--sp-1);font-size:var(--fs-md)}.check-content p{margin:0 0 var(--sp-5);color:var(--muted);font-size:var(--fs-sm);line-height:1.6}.check-content audio{width:100%;margin:10px 0 0}.microphone-permission-status{align-items:center;gap:var(--sp-3);min-height:46px;margin:var(--sp-4) 0;color:var(--muted);font-size:var(--fs-sm);background:#61696514;border-radius:9px;padding:10px 12px;display:flex}.microphone-permission-status>span{border:2px solid;border-radius:50%;flex:none;width:10px;height:10px}.microphone-permission-status.is-checking>span{border-color:#a7503040;border-top-color:var(--vermilion);animation:.8s linear infinite spin}.microphone-permission-status.is-ready{color:var(--bamboo-dark);background:#4570551a}.microphone-permission-status.is-ready>span{border-color:var(--bamboo-dark);background:var(--bamboo-dark);box-shadow:inset 0 0 0 2px #fff}.microphone-permission-status.is-recording{color:var(--danger);background:#c14a3214}.microphone-permission-status.is-recording>span{background:currentColor;border-color:currentColor;animation:1s ease-in-out infinite recordPulse}.microphone-permission-status.is-error{color:var(--danger);background:#c14a3214}.success-note{font-weight:700;color:var(--bamboo-dark)!important}.error-note{margin:var(--sp-1) 0;font-size:var(--fs-sm);line-height:1.5;color:var(--danger)!important}.warning-note{padding:var(--sp-3) var(--sp-4);color:#6f552b;font-size:var(--fs-sm);background:#fff7e4;border-left:3px solid #d59431;line-height:1.5}.warn-note{margin:var(--sp-1) 0;font-size:var(--fs-sm);font-weight:700;line-height:1.5;color:#a26a1c!important}.network-note{margin:var(--sp-1) 0;color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.network-note.testing{font-style:italic}.profile-form{gap:var(--sp-6);display:grid}.profile-form>.error-note{margin:0}.catalog-alert{justify-content:space-between;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-2);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-md);color:var(--vermilion-dark);font-size:var(--fs-sm);background:#d7693614;border:1px solid #d7693659;font-weight:600;display:flex}.catalog-alert p{margin:0}.profile-card-group.van-cell-group--inset{border:1px solid var(--card-border);background:var(--card-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);box-shadow:var(--card-shadow);margin:0}.profile-card-group .van-cell{background:0 0;padding-top:8px;padding-bottom:8px}.profile-card-group .van-field__label{margin-bottom:var(--sp-1);color:var(--van-field-label-color);font-size:var(--fs-sm);font-weight:700}.profile-card-group .van-field--label-top{column-gap:var(--sp-3);grid-template-rows:auto auto;grid-template-columns:max-content minmax(0,1fr);display:grid}.profile-card-group .van-field--label-top .van-field__label{grid-area:1/1;align-items:center;width:auto;min-width:0;margin-right:0}.profile-card-group .van-field--label-top .van-field__value{display:contents}.profile-card-group .van-field--label-top .van-field__body{grid-area:2/1/auto/-1;min-width:0}.profile-card-group .profile-text-field .van-field__body{min-height:44px;padding:0 var(--sp-5);border-radius:var(--radius-sm);transition:border-color var(--duration-normal) ease, background var(--duration-normal) ease, box-shadow var(--duration-normal) ease;background:#eef3e8c7;border:1px solid #4a752629;box-shadow:inset 0 1px 2px #3254180a}.profile-card-group .profile-text-field .van-field__body:focus-within{border-color:var(--bamboo-dark);box-shadow:0 0 0 3.5px var(--bamboo-glow), inset 0 0 0 1px var(--bamboo-dark);background:#fffffdf5}.profile-card-group .profile-text-field:has(.van-field__error-message) .van-field__body{border-color:#ff3b3094}.profile-card-group .van-field__error-message{min-width:0;margin-bottom:var(--sp-1);overflow-wrap:anywhere;text-align:right;grid-area:1/2;align-self:center;font-weight:600;line-height:1.35}.profile-card-group .van-field__control:focus-visible{box-shadow:none;outline:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-card-group .nationality-picker-field .van-field__body{padding:0}.nationality-picker-trigger{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-width:0;min-height:44px;padding:0 var(--sp-5);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.nationality-picker-trigger.placeholder{color:var(--van-field-placeholder-text-color)}.nationality-picker-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nationality-picker-trigger .van-icon{color:var(--muted);flex:none;font-size:18px}.nationality-picker-trigger:focus-visible{outline:3px solid var(--bamboo-glow);outline-offset:-3px;border-radius:var(--radius-sm)}.field-chevron{fill:none;width:20px;height:20px;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.radio-dot{width:20px;height:20px;transition:border-color var(--duration-fast) ease;border:2px solid #aeb8a4;border-radius:50%;justify-content:center;align-items:center;display:flex}.radio-dot.checked{border-color:var(--bamboo)}.radio-dot.checked:after{background:var(--bamboo);content:"";border-radius:50%;width:10px;height:10px}.gender-segmented.van-radio-group--horizontal{isolation:isolate;-webkit-tap-highlight-color:transparent;background:#4a752617;border:1px solid #4a75261f;border-radius:13px;grid-template-columns:repeat(2,minmax(88px,1fr));align-items:stretch;gap:2px;width:min(100%,208px);min-height:46px;padding:0;display:grid;position:relative;box-shadow:inset 0 1px 2px #3254180d}.gender-segmented:before{z-index:-1;background:var(--bamboo);content:"";width:calc(50% - 1px);transition:transform var(--duration-normal) var(--ease-spring);border-radius:10px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 4px 12px #32541833}.gender-segmented.is-female:before{transform:translate(calc(100% + 2px))}.gender-option.van-radio{min-width:0;min-height:44px;padding:0 var(--sp-5);color:var(--muted);cursor:pointer;touch-action:manipulation;transition:color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);border-radius:10px;justify-content:center;margin:0;position:relative}.gender-option .van-radio__icon{display:none}.gender-option .van-radio__label{color:inherit;font-size:var(--fs-base);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:650;line-height:1.2;overflow:hidden}.gender-option.van-radio[aria-checked=true]{color:#fff}.gender-option.van-radio:active{transform:scale(.98)}.gender-option.van-radio:focus-visible{outline:2.5px solid var(--bamboo-dark);outline-offset:2px}.paper-option.van-radio:focus-visible .radio-dot,.paper-sheet-close:focus-visible{outline:2.5px solid var(--bamboo);outline-offset:2px}.profile-card{gap:var(--sp-7);padding:var(--sp-7);border:1px solid var(--card-border);border-radius:var(--radius-xl);background:var(--card-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);box-shadow:var(--card-shadow);animation:cardSlideIn var(--duration-slow) var(--ease-out) both;grid-template-columns:92px 1fr;display:grid}.candidate-placeholder{color:#fff;background:linear-gradient(150deg,#cbd8bd,#849b6a);border:4px solid #fff;justify-content:center;align-items:center;width:92px;height:116px;display:flex;box-shadow:0 4px 12px #34412626}.candidate-placeholder span{font:700 var(--fs-display)/1 KaiTi, serif}.profile-card dl{font-size:var(--fs-base);grid-template-columns:82px 1fr;align-content:center;margin:0;display:grid}.profile-card dt,.profile-card dd{padding:var(--sp-2) 0;border-bottom:1px dotted #ccd1c6;margin:0}.profile-card dt{color:var(--muted)}.profile-card dd{overflow-wrap:anywhere;font-weight:700}.check-row{min-height:var(--ctrl-h);align-items:center;gap:var(--sp-3);margin-top:var(--sp-7);color:#454d40;font-size:var(--fs-base);display:flex}.check-row input{width:22px;height:22px;accent-color:var(--bamboo)}.empty-state{padding:50px var(--sp-5);color:var(--muted);text-align:center}.install-visual{justify-content:center;align-items:center;height:150px;display:flex}.install-visual img{filter:drop-shadow(0 10px 14px #3e691e2e);width:92px;animation:sealAppear var(--duration-slow) var(--ease-spring) both}.install-status{color:var(--muted);text-align:center;margin:0 0 13px}.progress-track{background:#eef1e8;border:1px solid #c9d2bf;border-radius:8px;height:11px;overflow:hidden}.progress-track span{border-radius:inherit;height:100%;transition:width .25s var(--ease-out);background:repeating-linear-gradient(135deg,#6d9d3d,#6d9d3d 9px,#80ac50 9px 18px) 0 0/25.46px 25.46px;animation:.6s linear infinite progressStripe;display:block}.progress-value{margin-top:var(--sp-2);color:var(--bamboo-dark);font-family:var(--font-numeric);font-size:var(--fs-display);font-variant-numeric:lining-nums tabular-nums;text-align:center;display:block}.instruction-list{gap:var(--sp-3);margin:var(--sp-10) 0;padding:0;list-style:none;display:grid}.instruction-list li{gap:var(--sp-3);padding:var(--sp-4) var(--sp-4);border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;align-items:start;display:grid}.instruction-list li>span{color:var(--vermilion);font:700 var(--fs-md)/1.7 var(--font-numeric);font-variant-numeric:lining-nums tabular-nums}.instruction-list p{font-size:var(--fs-base);margin:0;line-height:1.7}.exam-screen{--exam-paper:#f5f4ef;--exam-surface:#fffefa;--exam-ink:#19231d;--exam-muted:#6d756f;--exam-green:#24543a;--exam-green-deep:#173f2a;--exam-sage:#e8ede7;--exam-line:#d9ddd8;--exam-accent:#b94f31;--exam-header-height:94px;--exam-footer-height:58px;z-index:1;background:var(--exam-paper);color:var(--exam-ink);position:absolute;inset:0;overflow:hidden}.exam-header{z-index:10;height:var(--exam-header-height);padding:8px max(14px, env(safe-area-inset-right)) 7px max(14px, env(safe-area-inset-left));border-bottom:1px solid var(--exam-line);-webkit-backdrop-filter:blur(16px)saturate(110%);background:#f5f4eff5;position:absolute;top:0;left:0;right:0}.exam-header-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;min-height:42px;display:grid}.exam-status{align-items:center;gap:9px;min-width:0;display:flex}.exam-brand{pointer-events:none;flex:none;width:28px;height:28px}.exam-brand img{width:100%;height:100%;display:block}.exam-clock{flex-direction:column;align-items:flex-start;gap:0;min-width:0;display:flex}.exam-clock span{max-width:100%;color:var(--exam-muted);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.exam-clock strong{color:var(--exam-ink);font:750 22px/1.08 var(--font-numeric);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.035em;white-space:nowrap;transition:color var(--duration-fast) ease;flex:none}.exam-clock.urgent strong{color:var(--exam-accent)}.exam-header-actions{justify-self:end;align-items:center;gap:4px;display:flex}.header-submit{min-width:48px;min-height:34px;color:var(--exam-ink);transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-spring);background:#fffefa85;border:1px solid #19231d24;border-radius:9px;padding:0 9px;font-size:13px;font-weight:700}.header-submit:active:not(:disabled){background:var(--exam-sage);color:var(--exam-green-deep);border-color:#24543a47;transform:scale(.96)}.candidate-menu-trigger{width:34px;height:34px;color:var(--exam-green);transition:box-shadow var(--duration-fast) ease, transform var(--duration-fast) var(--ease-spring);background:#fffefaeb;border:0;border-radius:50%;place-items:center;padding:2px;display:grid;box-shadow:0 0 0 1px #24543a29}.candidate-menu-trigger>.van-icon{background:var(--exam-green);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:grid}.candidate-menu-trigger[aria-expanded=true]{box-shadow:0 0 0 3px #24543a2e,0 4px 12px #17231c1f}.candidate-menu-trigger:active{transform:scale(.96)}.section-nav{right:max(14px, env(safe-area-inset-right));bottom:6px;left:max(14px, env(safe-area-inset-left));background:#19231d0b;border:0;border-radius:9px;align-items:stretch;gap:1px;height:29px;padding:0;display:flex;position:absolute}.section-nav-item{color:#7c847e;text-align:center;white-space:nowrap;text-overflow:ellipsis;min-width:0;transition:background var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-spring);background:0 0;border:none;border-radius:8px;flex:1 1 0;padding:0 8px;font-size:11px;font-weight:650;line-height:1.2;position:relative;overflow:hidden}.section-nav-item.current{color:var(--exam-green);background:#fffefad1;font-weight:700;box-shadow:inset 0 0 0 1px #24543a14}.section-nav-item:disabled{color:#a7aca8;cursor:default;background:0 0}.section-nav-item.current.navigation-locked:disabled{color:var(--exam-green);cursor:default;opacity:1;background:#fffefad1;box-shadow:inset 0 0 0 1px #24543a14}.exam-content{top:var(--exam-header-height);right:0;bottom:calc(var(--exam-footer-height) + env(safe-area-inset-bottom));padding:12px max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#24543a3d transparent;-webkit-overflow-scrolling:touch;background:0 0;position:absolute;left:0;overflow:hidden auto}.question-meta{z-index:5;border-bottom:1px solid var(--exam-line);-webkit-backdrop-filter:blur(14px)saturate(110%);min-height:46px;color:var(--exam-muted);background:#f5f4eff2;grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"time mark";align-items:center;column-gap:10px;margin:-4px 0 8px;padding:5px 0;font-size:13px;font-weight:600;display:grid;position:sticky;top:-12px}.question-meta.has-media{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:none;min-height:46px;margin:0 0 12px;padding:5px 0}.question-context-label{color:var(--exam-muted);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.01em;margin:3px 0 10px;font-size:12px;font-weight:700;line-height:1.35}.phase-transition-notice{background:#24543a11;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;margin:2px 0 12px;padding:10px 12px 11px;display:grid;box-shadow:inset 3px 0 #24543a70}.phase-transition-icon{width:28px;height:28px;color:var(--exam-green);background:#24543a1a;border-radius:50%;place-items:center;display:grid}.phase-transition-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.phase-transition-copy{min-width:0}.phase-transition-copy strong{color:var(--exam-green-deep);font-size:12px;font-weight:750;line-height:1.35;display:block}.phase-transition-copy p{color:var(--exam-muted);margin:3px 0 0;font-size:11px;line-height:1.5}.question-mark{width:44px;height:44px;color:var(--exam-muted);transition:background var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-spring);background:0 0;border:0;border-radius:50%;grid-area:mark;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:600;display:inline-flex}.question-meta.has-media .question-mark{grid-area:auto/2}.question-mark:active:not(:disabled){background:var(--exam-sage);transform:scale(.94)}.question-mark.active{color:#d49322;background:#d4932214}.question-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:22px;height:22px;transition:fill var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-spring)}.question-mark.active svg{fill:currentColor;transform:scale(1.06)}.question-loading{justify-content:center;gap:7px;padding:80px 0;display:flex}.question-loading span{background:var(--bamboo);border-radius:50%;width:8px;height:8px;animation:.9s infinite alternate inkPulse}.question-loading span:nth-child(2){animation-delay:.18s}.question-loading span:nth-child(3){animation-delay:.36s}.question-error{color:var(--danger);text-align:center;padding:42px 15px}.question-html-host{min-height:160px}.media-panel{background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-width:0;min-height:36px;margin:0;padding:0;display:grid}.media-copy{min-width:0}.media-heading{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.media-copy strong{color:var(--exam-ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;display:block;overflow:hidden}.media-copy small{color:var(--exam-muted);font:11px var(--font-numeric);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.01em;white-space:nowrap;flex:none}.media-copy small.countdown{color:var(--exam-accent);font-weight:700}.audio-track{background:#becdbb;border-radius:99px;height:2px;margin-top:4px;position:relative;overflow:hidden}.audio-track span{border-radius:inherit;background:var(--exam-green);height:100%;display:block;position:relative}.round-action{background:var(--exam-green);color:#fff;width:34px;height:34px;transition:transform var(--duration-fast) var(--ease-spring), background var(--duration-fast) ease;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 6px #24543a24}.round-action:active:not(:disabled){background:var(--exam-green-deep);transform:scale(.94)}.round-action:disabled{cursor:default;opacity:1}.round-action svg{fill:currentColor;width:15px}.audio-state-indicator{width:34px;height:34px;color:var(--exam-green);background:#24543a17;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #24543a1a}.audio-state-indicator svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.audio-state-indicator.is-prepare{color:var(--exam-accent);background:#b94f3114;box-shadow:inset 0 0 0 1px #b94f311f}.audio-state-indicator.is-answer{color:var(--exam-accent);background:#b94f311a;box-shadow:inset 0 0 0 1px #b94f3124}.audio-state-indicator.is-waiting,.audio-state-indicator.is-complete{color:var(--exam-muted);background:#6d756f14;box-shadow:inset 0 0 0 1px #6d756f1f}.audio-state-wave{justify-content:center;align-items:center;gap:2px;height:14px;display:flex}.audio-state-wave i{transform-origin:50%;background:currentColor;border-radius:2px;width:2px;height:10px;animation:.72s ease-in-out infinite alternate audioStateWave}.audio-state-wave i:nth-child(2){animation-delay:-480ms}.audio-state-wave i:nth-child(3){animation-delay:-240ms}.recording-panel{background:#fff9f5;border:1px solid #e4c4b5;border-radius:10px;margin-top:20px;padding:15px}.recording-status{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.recording-status .time-digits{font-family:var(--font-numeric);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;font-style:normal;display:inline-block}.recording-status.active{color:var(--danger)}.record-dot{background:var(--danger);border:2px solid #f1cbc5;border-radius:50%;width:11px;height:11px}.recording-status.active .record-dot{animation:1s infinite recordPulse}.recording-auto-hint{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.recording-panel audio{width:100%;margin-top:13px}.wave-bars{justify-content:center;align-items:center;gap:4px;height:52px;margin:10px 0;display:flex}.wave-bars i{background:var(--vermilion);width:4px;height:12px;animation:wave .68s var(--delay) ease-in-out infinite alternate;border-radius:3px}.wave-bars.compact{justify-content:flex-start;height:38px}.wave-bars.compact i{width:3px}.exam-actions{z-index:11;height:calc(var(--exam-footer-height) + env(safe-area-inset-bottom));padding:7px max(8px, env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--exam-line);-webkit-backdrop-filter:blur(14px)saturate(120%);overscroll-behavior:none;touch-action:none;background:#f5f4eff5;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #17231c0f}.exam-actions button{min-width:0;height:44px;color:var(--exam-green);transition:background var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-spring);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;margin:0;font-size:12px;font-weight:650;display:flex}.exam-actions button:active:not(:disabled){background:#24543a12;transform:translateY(1px)}.exam-actions .exam-action-answer-card{color:var(--exam-green);background:0 0}.exam-actions .exam-action-next{color:var(--exam-green);box-shadow:none;background:0 0}.exam-actions .exam-action-next:active:not(:disabled){background:#24543a12}.exam-actions .exam-action-next:disabled{box-shadow:none;color:#a5ada7;background:0 0}.exam-actions button:disabled{color:#a5ada7;background:0 0}.exam-actions .exam-action-next.is-submit:not(:disabled){background:var(--exam-green);color:#fff;border-radius:9px;height:40px;margin:2px 5px;box-shadow:0 3px 9px #24543a24}.exam-actions .exam-action-next.is-submit:active:not(:disabled){background:var(--exam-green-deep)}.exam-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.image-preview-layer{z-index:100;color:#f7f7f2;-webkit-backdrop-filter:blur(12px)saturate(80%);background:#0f1511f5;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:absolute;inset:0}.image-preview-header{min-height:64px;padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));background:#0f1511b8;border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid}.image-preview-header>div{min-width:0}.image-preview-header strong,.image-preview-header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.image-preview-header strong{letter-spacing:-.01em;font-size:15px;font-weight:720}.image-preview-header small{color:#f7f7f29e;margin-top:2px;font-size:10px}.image-preview-header button,.image-preview-controls button{color:#fff;transition:background var(--duration-fast) ease, transform var(--duration-fast) var(--ease-spring), opacity var(--duration-fast) ease;background:#ffffff14;border:1px solid #ffffff24;place-items:center;display:grid}.image-preview-header button{border-radius:11px;width:42px;height:42px}.image-preview-header button:active,.image-preview-controls button:active:not(:disabled){background:#ffffff29;transform:scale(.94)}.image-preview-header button:focus-visible,.image-preview-controls button:focus-visible{outline-offset:2px;outline:3px solid #b3d2b773}.image-preview-header svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:21px;height:21px}.image-preview-stage{cursor:zoom-in;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;min-width:0;min-height:0;padding:18px;display:grid;position:relative;overflow:hidden}.image-preview-stage.zoomed{cursor:grab}.image-preview-stage.zoomed:active{cursor:grabbing}.image-preview-stage img{object-fit:contain;transform-origin:50%;will-change:transform;-webkit-user-drag:none;background:#fff;border-radius:4px;max-width:100%;max-height:100%;display:block;box-shadow:0 20px 60px #00000061}.image-preview-controls{padding:10px max(14px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));background:#0f1511c2;border-top:1px solid #ffffff1a;grid-template-columns:48px minmax(72px,104px) 48px;justify-content:center;gap:8px;display:grid}.image-preview-controls button{min-height:44px;font:700 20px/1 var(--font-numeric);font-variant-numeric:lining-nums tabular-nums;border-radius:10px}.image-preview-controls button:disabled{cursor:default;opacity:.34}.image-preview-controls .image-scale-reset{letter-spacing:.01em;font-size:12px}.image-preview-enter-active,.image-preview-leave-active{transition:opacity var(--duration-normal) ease}.image-preview-enter-active .image-preview-stage img,.image-preview-leave-active .image-preview-stage img{transition:transform var(--duration-normal) var(--ease-out), opacity var(--duration-fast) ease}.image-preview-enter-from,.image-preview-leave-to{opacity:0}.image-preview-enter-from .image-preview-stage img,.image-preview-leave-to .image-preview-stage img{opacity:0;transform:scale(.96)}.candidate-menu-layer{z-index:60;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#1f261b2e;position:absolute;inset:0}.candidate-menu-popover{top:54px;right:max(12px, env(safe-area-inset-right));overscroll-behavior:contain;background:#fffefafa;border:1px solid #24543a24;border-radius:18px;width:min(326px,100% - 24px);max-height:calc(100% - 68px);position:absolute;overflow:auto;box-shadow:0 20px 52px #17231c33,0 4px 12px #17231c14}.candidate-menu-profile{border-bottom:1px solid var(--exam-line);background:#e7ede39e;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-height:78px;padding:14px;display:grid}.candidate-menu-avatar{background:var(--exam-green);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:23px;line-height:1;display:grid}.candidate-menu-profile>div{min-width:0}.candidate-menu-profile strong,.candidate-menu-profile small{overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.candidate-menu-profile strong{color:var(--exam-ink);-webkit-line-clamp:2;font-size:15px;font-weight:750;line-height:1.35}.candidate-menu-profile small{color:var(--exam-muted);-webkit-line-clamp:1;margin-top:3px;font-size:11px;line-height:1.4}.candidate-menu-list{padding:6px}.candidate-menu-list button{width:100%;min-height:50px;color:var(--exam-ink);text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px 10px;font-size:14px;font-weight:650;display:grid}.candidate-menu-list button:active{background:var(--exam-sage);transform:scale(.99)}.candidate-menu-list button .van-icon:first-child{background:var(--exam-sage);width:30px;height:30px;color:var(--exam-green);border-radius:9px;place-items:center;font-size:18px;display:grid}.candidate-menu-list button .van-icon:last-child{color:#9aa19b;justify-self:end;font-size:13px}.candidate-menu-list button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sheet-layer,.dialog-layer,.submission-layer{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f261b7a;position:absolute;inset:0}.sheet-layer{align-items:flex-end;display:flex}.bottom-sheet{width:100%;max-height:min(76%,620px);padding:8px max(16px, env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(24px)saturate(180%);-webkit-overflow-scrolling:touch;background:#fffffdf2;border-radius:28px 28px 0 0;overflow-y:auto;box-shadow:0 -20px 60px #0000002e}.sheet-handle{background:#3c3c4340;border-radius:100px;width:36px;height:5px;margin:4px auto 14px}.bottom-sheet header{justify-content:space-between;align-items:center;display:flex}.bottom-sheet h2{font:700 var(--fs-2xl) KaiTi, serif;margin:0}.bottom-sheet header button{background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.bottom-sheet header svg{fill:none;width:22px;stroke:var(--muted);stroke-width:1.8px}.tool-sheet{max-height:min(82%,680px);color:var(--exam-ink)}.tool-sheet h2{font-family:inherit;font-size:var(--fs-xl);letter-spacing:-.02em}.tool-sheet header .van-icon{color:var(--exam-muted);font-size:22px}.tool-profile{margin-top:10px}.tool-profile-identity{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;padding:14px 0 16px;display:grid}.tool-profile-identity>span{background:var(--exam-green);color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:26px;display:grid}.tool-profile-identity strong{overflow-wrap:anywhere;min-width:0;color:var(--exam-ink);font-size:17px;line-height:1.45}.tool-profile dl{border-top:1px solid var(--exam-line);grid-template-columns:minmax(72px,auto) minmax(0,1fr);margin:0;padding:2px 0;display:grid}.tool-profile dt,.tool-profile dd{border-bottom:1px solid var(--exam-line);margin:0;padding:11px 4px;font-size:13px;line-height:1.55}.tool-profile dt{color:var(--exam-muted);padding-right:14px}.tool-profile dd{overflow-wrap:anywhere;min-width:0;color:var(--exam-ink);font-weight:600}.tool-copy{padding-top:14px}.tool-lead,.font-size-panel>p{color:var(--exam-muted);margin:0 0 14px;font-size:13px;line-height:1.65}.tool-rule-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.tool-rule-list li{border-bottom:1px solid var(--exam-line);grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:13px 0;display:grid}.tool-rule-list li>span{background:var(--exam-sage);width:28px;height:28px;color:var(--exam-green);font:700 13px/1 var(--font-numeric);border-radius:9px;place-items:center;display:grid}.tool-rule-list p{color:var(--exam-ink);margin:2px 0 0;font-size:14px;line-height:1.65}.exam-tip-remaining{background:var(--exam-sage);color:var(--exam-green-deep);border-radius:12px;align-items:center;gap:9px;margin:0 0 8px;padding:12px 13px;font-size:14px;font-weight:700;display:flex}.exam-tip-remaining .van-icon{font-size:20px}.exam-notice-text{color:var(--exam-ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:13px 2px;font-size:14px;line-height:1.8}.font-size-panel{padding-top:14px}.font-size-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.font-size-options button{border:1px solid var(--exam-line);min-width:0;min-height:82px;color:var(--exam-muted);background:#fffffddb;border-radius:12px;align-content:center;place-items:center;gap:6px;padding:9px 4px;display:grid}.font-size-options button.selected{border-color:var(--exam-green);background:var(--exam-sage);box-shadow:inset 0 0 0 1px var(--exam-green);color:var(--exam-green-deep)}.font-size-options button>span{font-weight:700;line-height:1;display:block}.font-preview-small{font-size:17px}.font-preview-standard{font-size:21px}.font-preview-large{font-size:25px}.font-size-options strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.font-size-preview{border:1px solid var(--exam-line);background:#f7f5efb8;border-radius:12px;margin-top:14px;padding:14px}.font-size-preview small{color:var(--exam-muted);margin-bottom:6px;font-size:11px;display:block}.font-size-preview p{color:var(--exam-ink);margin:0;line-height:1.65}.font-size-preview.is-small p{font-size:15px}.font-size-preview.is-standard p{font-size:17px}.font-size-preview.is-large p{font-size:19px}.van-popup--bottom{width:min(100%,460px);margin:0 auto;left:0;right:0}.van-overlay{-webkit-backdrop-filter:blur(2px)}.paper-sheet.van-popup{max-height:min(82%,680px);padding:8px max(16px, env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(24px)saturate(180%);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:auto;box-shadow:0 -20px 60px #0000002e}.paper-sheet .sheet-grab{background:#3c3c4340;border-radius:100px;width:36px;height:5px;margin:4px auto 14px}.paper-sheet-head{justify-content:space-between;align-items:center;display:flex}.paper-sheet-head h2{font-size:var(--fs-xl);letter-spacing:-.02em;margin:0;font-weight:700}.paper-sheet-close{width:44px;height:44px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.paper-sheet-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.paper-options{gap:var(--sp-2);margin-top:var(--sp-5);display:grid}.paper-option.van-radio{min-height:58px;padding:var(--sp-3) var(--sp-4);border:1.5px solid var(--line);border-radius:var(--radius-md);transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, box-shadow var(--duration-fast) ease;background:#ffffffc2;margin:0}.paper-option.van-radio[aria-checked=true]{border-color:var(--bamboo);background:var(--bamboo-soft);box-shadow:0 0 0 2px var(--bamboo-glow)}.paper-option .van-radio__label{align-items:center;gap:var(--sp-3);min-width:0;color:var(--ink);flex:1;display:flex}.paper-option-copy{flex:1;min-width:0}.paper-option-copy strong,.paper-option-copy small{overflow-wrap:anywhere;display:block}.paper-option-copy strong{font-size:var(--fs-base);line-height:1.35}.paper-option-copy small{color:var(--muted);font-size:var(--fs-xs);margin-top:2px}.paper-option-check{width:22px;height:22px;color:var(--bamboo-dark);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;flex:none}.country-sheet.van-popup{height:min(82%,680px);max-height:min(82%,680px);padding:8px max(16px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(24px)saturate(180%);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 -20px 60px #0000002e}.country-sheet .sheet-grab{background:#3c3c4340;border-radius:100px;flex:none;width:36px;height:5px;margin:4px auto 10px}.country-sheet-head{flex:none;justify-content:space-between;align-items:center;display:flex}.country-sheet-head h2{font-size:var(--fs-xl);letter-spacing:-.02em;margin:0;font-weight:700}.country-sheet-close{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;font-size:22px;display:flex}.country-sheet-close:focus-visible,.country-search button:focus-visible,.country-option:focus-visible{outline:2.5px solid var(--bamboo);outline-offset:-2px}.country-search{align-items:center;gap:var(--sp-2);min-height:46px;margin:var(--sp-2) 0 var(--sp-3);padding-left:var(--sp-4);border-radius:var(--radius-sm);color:var(--muted);background:#eef3e8c7;border:1px solid #4a752629;flex:none;display:flex}.country-search:focus-within{border-color:var(--bamboo-dark);box-shadow:0 0 0 3.5px var(--bamboo-glow);background:#fffffdf5}.country-search>.van-icon{flex:none;font-size:18px}.country-search input{min-width:0;min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0}.country-search input:focus-visible{box-shadow:none}.country-search input::placeholder{color:var(--muted);opacity:1}.country-search button{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;font-size:18px;display:flex}.country-options{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;scroll-padding-block:var(--sp-4);flex:1;overflow:hidden auto}.country-option{justify-content:space-between;align-items:center;gap:var(--sp-4);width:100%;min-height:60px;padding:var(--sp-3) var(--sp-4);border:0;border-bottom:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.country-option.selected{background:var(--bamboo-soft)}.country-option:active{background:#4a75261f}.country-option-copy{flex:1;min-width:0}.country-option-copy strong,.country-option-copy small{overflow-wrap:anywhere;display:block}.country-option-copy strong{font-size:var(--fs-base);line-height:1.35}.country-option-copy small{color:var(--muted);font-size:var(--fs-xs);margin-top:2px;line-height:1.35}.country-option-check{color:var(--bamboo-dark);flex:none;font-size:22px}.country-empty{min-height:180px;padding:var(--sp-7) var(--sp-5);color:var(--muted);text-align:center;place-items:center;margin:0;display:grid}.answer-legend{gap:var(--sp-5);margin:var(--sp-3) 0 var(--sp-7);color:var(--muted);font-size:var(--fs-xs);display:flex}.answer-legend span:before{content:"";border:1px solid #aeb5a7;border-radius:2px;width:9px;height:9px;margin-right:4px;display:inline-block}.answer-legend .done:before{border-color:var(--bamboo);background:var(--bamboo)}.answer-legend .flagged:before{color:#d49322;content:"★";background:0 0;border:0;width:auto;height:auto;font-size:13px;line-height:1}.answer-section{margin-top:var(--sp-3)}.answer-section-head{color:var(--muted);font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;margin-bottom:7px;font-weight:700;display:flex}.answer-section-head small{font-family:var(--font-numeric);font-size:var(--fs-xs);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;flex:none;font-weight:400}.answer-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.answer-grid button{color:#3c4437;min-width:0;min-height:46px;font-family:var(--font-numeric);font-variant-numeric:lining-nums tabular-nums;text-overflow:ellipsis;white-space:nowrap;transition:all var(--duration-fast) var(--ease-spring);background:#fffffde6;border:1px solid #00000014;border-radius:10px;padding:3px;font-size:13px;font-weight:600;position:relative;overflow:hidden}.answer-grid button.done{color:var(--bamboo-dark);background:#4a752626;border-color:#4a752659}.answer-grid button.flagged:after{color:#d49322;content:"★";font:11px/1 sans-serif;position:absolute;top:4px;right:4px}.answer-grid button.current{outline:2px solid var(--vermilion);outline-offset:1px}.answer-grid button:disabled{color:#9b9f96;background:#eef0eb}.dialog-layer{justify-content:center;align-items:center;padding:20px;display:flex}.confirm-dialog{width:100%;padding:25px max(20px, env(safe-area-inset-right)) 18px max(20px, env(safe-area-inset-left));text-align:center;animation:dialogScaleIn var(--duration-slow) var(--ease-spring) both;background:#fffdf7;border:1px solid #ded6c6;border-radius:16px;box-shadow:0 24px 64px #1f2b1633,0 8px 20px #1f2b1614}.dialog-symbol{background:var(--vermilion);color:#fff;border:5px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin:-53px auto 14px;font:700 28px Georgia,serif;display:flex}.confirm-dialog h2{margin:0 0 var(--sp-3);font:700 var(--fs-2xl) KaiTi, serif}.confirm-dialog p{margin:0 0 var(--sp-9);color:var(--muted);font-size:var(--fs-base);line-height:1.65}.dialog-actions{gap:var(--sp-3);display:flex}.dialog-actions .button{flex:1;padding-left:8px;padding-right:8px}.microphone-gate{margin:-10px 0 var(--sp-5);color:var(--muted);text-align:left;background:#61696514;border-radius:10px;align-items:flex-start;gap:11px;padding:12px;display:flex}.microphone-gate-dot{border:2px solid;border-radius:50%;flex:none;width:11px;height:11px;margin-top:4px}.microphone-gate>div{gap:3px;display:grid}.microphone-gate strong{color:inherit;font-size:var(--fs-sm)}.microphone-gate small{color:inherit;opacity:.88;font-size:12px;line-height:1.45}.microphone-gate.is-idle .microphone-gate-dot,.microphone-gate.is-checking .microphone-gate-dot{border-color:#a7503040;border-top-color:var(--vermilion);animation:.8s linear infinite spin}.microphone-gate.is-ready{color:var(--bamboo-dark);background:#4570551a}.microphone-gate.is-ready .microphone-gate-dot{border-color:var(--bamboo-dark);background:var(--bamboo-dark);box-shadow:inset 0 0 0 2px #fff}.microphone-gate.is-error{color:var(--danger);background:#c14a3214}.microphone-retry{width:100%;margin:0 0 var(--sp-4)}.submission-layer{color:var(--bamboo-dark);background:#f8f7eef0;flex-direction:column;justify-content:center;align-items:center;gap:17px;display:flex}.ink-loader{border:4px solid #dfe7d5;border-top-color:var(--bamboo);border-radius:50%;width:58px;height:58px;animation:.8s linear infinite spin;box-shadow:0 4px 16px #527d2a1f}.save-toast{z-index:16;right:max(var(--sp-4), env(safe-area-inset-right));bottom:calc(var(--exam-footer-height) + env(safe-area-inset-bottom) + 10px);color:var(--exam-green);opacity:.92;background:#e7ede3f0;border:1px solid #24543a1a;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:650;position:absolute;box-shadow:0 4px 12px #17231c0f}.save-toast.error{background:var(--danger);color:#fff}.save-toast.pending,.save-toast.syncing{color:#7a513b;background:#f4e9dc}.save-toast.synced{color:var(--exam-green);background:#e7ede3f0}.save-toast.is-local-error{background:var(--danger);color:#fff}.exam-break-state{place-content:center;gap:18px;width:min(100%,520px);min-height:min(52vh,460px);margin:0 auto;padding:40px clamp(8px,4vw,24px);display:grid}.exam-break-heading{text-align:center;gap:6px;display:grid}.exam-break-heading>span{color:var(--exam-green);font-size:14px;font-weight:750}.exam-break-heading>h1{color:var(--exam-muted);margin:0;font-size:15px;font-weight:600}.exam-break-countdown{color:var(--exam-ink);font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-align:center;font-size:clamp(44px,12vw,72px);line-height:1}.exam-break-progress-copy{color:var(--exam-muted);font:600 12px/1.4 var(--font-numeric);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.exam-break-progress-track{background:#24543a1f;border-radius:999px;width:100%;height:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #24543a0f}.exam-break-progress-track>i{border-radius:inherit;background:var(--exam-green);height:100%;transition:width .25s linear;display:block}.exam-break-hint{color:var(--exam-muted);background:#fffefaa8;border:1px solid #24543a1f;border-radius:10px;margin:2px 0 0;padding:16px;font-size:14px;line-height:1.7}.section-time-progress{min-width:0;color:var(--exam-muted);font-variant-numeric:tabular-nums;grid-area:time;gap:4px;font-size:11px;display:grid}.section-time-copy{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;line-height:1.2;display:flex}.section-time-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section-time-copy>strong{color:var(--exam-ink);font:700 11px/1.2 var(--font-numeric);font-variant-numeric:lining-nums tabular-nums;flex:none}.section-time-track{background:#24543a1f;border-radius:999px;width:100%;min-width:0;height:4px;overflow:hidden}.section-time-track>i{border-radius:inherit;background:var(--exam-green);height:100%;transition:width .25s linear;display:block}.save-toast.saving{color:#7a513b;background:#f4e9dc}.save-status-enter-active,.save-status-leave-active{transition:opacity var(--duration-fast) ease, transform var(--duration-fast) var(--ease-spring)}.save-status-enter-from,.save-status-leave-to{opacity:0;transform:translateY(5px)}.result-screen{text-align:center;background:radial-gradient(circle at 50% 22%,#fff,#f4efdd 65%);flex-direction:column;justify-content:center;align-items:center;display:flex}.result-screen .screen-body{padding:var(--sp-4) 0;flex-direction:column;justify-content:safe center;align-items:center;display:flex}.result-screen .screen-body>*{flex-shrink:0}.result-seal{border:2.5px solid var(--bamboo);width:90px;height:90px;animation:sealAppear var(--duration-slow) var(--ease-spring) both;border-radius:50%;flex:0 0 90px;justify-content:center;align-items:center;margin:0 auto 20px;display:flex;box-shadow:inset 0 0 0 7px #e7efdc,0 8px 32px #527d2a26}.result-seal svg{fill:none;width:51px;stroke:var(--bamboo);stroke-linecap:round;stroke-linejoin:round;stroke-width:5px;stroke-dasharray:80;stroke-dashoffset:80px;animation:checkDraw .6s var(--ease-out) .2s forwards}.score-card{width:min(100%,390px);margin-top:var(--sp-7);padding:var(--sp-7);animation:cardSlideIn var(--duration-slow) var(--ease-out) .15s both;background:#ffffffd9;border:1px solid #d4dcc9;border-radius:14px;box-shadow:0 12px 40px #323d231a,0 2px 8px #323d230f}.score-card>span{color:var(--muted);font-size:var(--fs-sm)}.score-card>strong{margin:var(--sp-2) 0 var(--sp-5);color:var(--vermilion-dark);font:700 clamp(42px, 11.2vw, 52px)/1 var(--font-numeric);font-variant-numeric:lining-nums tabular-nums;display:block}.score-card>strong small{color:#767b70;font-size:var(--fs-lg)}.score-card>p{margin:var(--sp-5) 0 0;color:var(--muted);font-size:var(--fs-xs)}.score-sections{margin-top:var(--sp-5);border-top:1px solid var(--line);text-align:left}.score-sections>div,.result-part-summary{padding:var(--sp-3) 2px;border-bottom:1px solid var(--line);font-size:var(--fs-sm);justify-content:space-between;align-items:center;display:flex}.score-sections span{color:var(--muted)}.score-sections b{font-family:var(--font-numeric);font-variant-numeric:lining-nums tabular-nums}.grading-scope-note{gap:var(--sp-3);padding:var(--sp-4);color:#6f5a40;text-align:left;background:#fff8e8;border:1px solid #8a55242e;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:start;display:grid}.grading-scope-note svg{fill:none;stroke:#9a652c;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.grading-scope-note p{font-size:var(--fs-sm);margin:0;line-height:1.55}.result-part{border-bottom:1px solid var(--line)}.result-part-summary{gap:var(--sp-3);border-bottom:0}.result-part-actions{align-items:center;gap:var(--sp-3);flex:none;display:flex}.result-details-trigger{min-height:34px;color:var(--bamboo-dark);font-size:var(--fs-xs);transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-spring);background:#f8faf4e6;border:1px solid #4a75263d;border-radius:7px;align-items:center;gap:2px;padding:5px 8px;font-weight:700;display:inline-flex}.result-details-trigger:hover{background:#f1f6ea;border-color:#4a75266b}.result-details-trigger:active{transform:scale(.97)}.result-details-trigger:focus-visible{outline-offset:2px;outline:3px solid #4a752638}.result-details-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-out)}.result-details-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.result-part-details{padding:0 2px var(--sp-4)}.result-details-loading{align-items:center;gap:var(--sp-3);min-height:48px;color:var(--muted);font-size:var(--fs-xs);display:flex}.result-details-loading i{border:2px solid #4a75262e;border-top-color:var(--bamboo);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}.result-details-content>p{margin:0 0 var(--sp-3);color:var(--muted);font-size:var(--fs-xs)}.result-question-grid{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:8px;display:grid}.result-question-grid>span{min-width:34px;height:34px;font:700 var(--fs-xs)/1 var(--font-numeric);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;display:grid}.result-question-grid>span.correct{color:var(--bamboo-dark);background:#4a75261f}.result-question-grid>span.wrong{color:var(--danger);background:#c14a321a}.result-part-details .error-note{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:48px;margin:0;display:flex}.result-part-details .error-note button{min-height:32px;color:inherit;background:0 0;border:1px solid;border-radius:7px;flex:none;padding:4px 9px;font-weight:700}.result-note{margin:var(--sp-7) 0 0;color:#7a786e;font-size:var(--fs-xs);line-height:1.6}.completion-message{text-align:left;background:#fff8e8;border-color:#dfbc7d}.completion-message>span{color:#8a5524;font-size:16px;font-weight:800}.completion-message>p{color:#6f5a40;font-size:13px;line-height:1.7}.network-banner{width:100%;padding:7px max(12px, env(safe-area-inset-right)) 7px max(12px, env(safe-area-inset-left));color:#fff;text-align:center;background:#6f5329;font-size:11px}.network-banner.update-banner{background:var(--bamboo-dark)}.resume-dialog-layer{z-index:210;-webkit-backdrop-filter:blur(1.5px);background:#1f261b52;position:absolute;inset:0}.resume-banner{right:12px;bottom:max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffafa;border:1px solid #c6d4b7;border-radius:14px;padding:15px;position:absolute;left:12px;box-shadow:0 16px 48px #1f2b173d,0 4px 12px #1f2b1714}.resume-banner strong,.resume-banner span{display:block}.resume-banner strong{font-size:15px}.resume-banner span{color:var(--muted);margin-top:4px;font-size:12px}.resume-clock{background:#edf3e9;border:1px solid #24543a24;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:54px;margin-top:12px;padding:9px 12px;display:flex}.resume-clock>span{color:var(--exam-green,var(--bamboo-dark));margin-top:0;font-size:12px;font-weight:700}.resume-clock>strong{color:var(--exam-green-deep,var(--bamboo-dark));font:800 24px/1 var(--font-numeric);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.02em;flex:none}.resume-clock.urgent{background:#fff0eb;border-color:#b94f3138}.resume-clock.urgent>span,.resume-clock.urgent>strong{color:var(--exam-accent,var(--vermilion))}.resume-actions{gap:8px;margin-top:13px;display:flex}.resume-actions .button{flex:1;min-height:44px}.sheet-enter-active,.sheet-leave-active,.fade-enter-active,.fade-leave-active,.menu-enter-active,.menu-leave-active{transition:opacity var(--duration-normal) ease}.menu-enter-active .candidate-menu-popover,.menu-leave-active .candidate-menu-popover{transition:transform var(--duration-normal) var(--ease-spring), opacity var(--duration-fast) ease;transform-origin:100% 0}.sheet-enter-active .bottom-sheet,.sheet-leave-active .bottom-sheet,.sheet-enter-active .resume-banner,.sheet-leave-active .resume-banner{transition:transform .28s var(--ease-out)}.fade-enter-active .confirm-dialog,.fade-leave-active .confirm-dialog{transition:transform var(--duration-normal) var(--ease-out), opacity var(--duration-normal) ease}.sheet-enter-from,.sheet-leave-to,.fade-enter-from,.fade-leave-to,.menu-enter-from,.menu-leave-to{opacity:0}.menu-enter-from .candidate-menu-popover,.menu-leave-to .candidate-menu-popover{opacity:0;transform:translateY(-6px)scale(.97)}.fade-enter-from .confirm-dialog{transform:scale(.92)}.fade-leave-to .confirm-dialog{transform:scale(.96)}.sheet-enter-from .bottom-sheet,.sheet-leave-to .bottom-sheet,.sheet-enter-from .resume-banner,.sheet-leave-to .resume-banner{transform:translateY(100%)}@keyframes inkPulse{to{opacity:.35;transform:translateY(-7px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes recordPulse{50%{opacity:.55;transform:scale(.72)}}@keyframes wave{to{opacity:.55;height:42px}}@keyframes audioStateWave{0%{opacity:.65;transform:scaleY(.45)}to{opacity:1;transform:scaleY(1)}}@keyframes screenFadeIn{0%{opacity:0;transform:translateY(8px)}}@keyframes launchSpinner{to{transform:rotate(1turn)}}@keyframes langBtnIn{0%{opacity:0;transform:translateY(12px)scale(.97)}}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(16px)}}@keyframes dialogScaleIn{0%{opacity:0;transform:scale(.88)}}@keyframes sealAppear{0%{opacity:0;transform:scale(.6)}}@keyframes checkDraw{to{stroke-dashoffset:0}}@keyframes progressStripe{to{background-position:25.46px 0}}@media (width>=600px){.screen{padding-right:max(28px, env(safe-area-inset-right));padding-left:max(28px, env(safe-area-inset-left))}}@media (width<=350px){.screen{padding-right:max(14px, env(safe-area-inset-right));padding-left:max(14px, env(safe-area-inset-left))}.brand-header{min-height:64px;margin-bottom:14px}.screen-title{font-size:25px}.profile-card{grid-template-columns:76px 1fr;gap:11px;padding:12px}.candidate-placeholder{width:76px;height:100px}.profile-card dl{grid-template-columns:69px 1fr;font-size:12px}.button{padding-left:12px;padding-right:12px}.answer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.exam-header-actions{gap:4px}.header-submit{min-width:45px;min-height:34px;padding:0 6px;font-size:12px}.candidate-menu-trigger{width:34px;height:34px}.candidate-menu-trigger>.van-icon{width:30px;height:30px;font-size:18px}.candidate-menu-popover{top:54px}}@media (orientation:landscape) and (height<=500px){.screen{padding-top:8px;padding-bottom:max(8px, env(safe-area-inset-bottom))}.language-grid{grid-template-columns:1fr 1fr}.exam-screen{--exam-header-height:82px;--exam-footer-height:52px}.exam-header{padding-top:6px;padding-bottom:6px}.exam-content{top:var(--exam-header-height);bottom:calc(var(--exam-footer-height) + env(safe-area-inset-bottom));padding-top:10px}.exam-actions{height:calc(var(--exam-footer-height) + env(safe-area-inset-bottom));padding-top:4px;padding-bottom:calc(4px + env(safe-area-inset-bottom))}.exam-actions button{height:44px;margin:0}.section-nav{right:max(112px, env(safe-area-inset-right));bottom:6px;left:max(112px, env(safe-area-inset-left));height:30px}.header-submit{min-height:34px}.candidate-menu-trigger{width:34px;height:34px}.candidate-menu-popover{top:56px}.exam-clock{flex-direction:row;align-items:baseline;gap:8px}.exam-clock strong{font-size:20px}.save-toast{bottom:calc(var(--exam-footer-height) + env(safe-area-inset-bottom) + 8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
