.va-page{--va-accent:#287c70;--va-ink:#243732;--va-muted:#7a8782;max-width:1400px;margin:0 auto;padding:34px 42px 48px;color:var(--va-ink);font-family:Geist,"Segoe UI","Microsoft YaHei",sans-serif}.va-page *{box-sizing:border-box}.va-page button,.va-page input{font:inherit}.va-page button{cursor:pointer;transition:transform .22s cubic-bezier(.16,1,.3,1),background .22s,color .22s}.va-page button:active{transform:scale(.98)}.va-page button:disabled{cursor:not-allowed;opacity:.45}.va-page button:focus-visible,.va-page input:focus-visible,.va-page summary:focus-visible{outline:3px solid #77b8ab;outline-offset:4px}.va-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.va-eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:var(--va-accent)}.va-heading h1{font-size:28px;letter-spacing:-1px;margin:11px 0 9px;display:flex;align-items:center;gap:12px}.va-heading h1 span{font-size:10px;font-weight:400;letter-spacing:0;border:1px solid #c9d9d2;padding:4px 8px;border-radius:5px;color:#68867b}.va-heading p,.va-section-title p{font-size:12px;color:var(--va-muted);margin:0;line-height:1.8}.va-source-label{font-size:12px;color:#647a71;display:flex;gap:8px;align-items:center}.va-source-label i{width:6px;height:6px;border-radius:50%;background:#398e7a}.va-tabs{display:flex;gap:30px;border-bottom:1px solid #dde5df;margin-bottom:26px}.va-tabs button{background:none;border:0;padding:0 0 15px;color:#839087;font-size:13px;position:relative}.va-tabs .selected{color:var(--va-accent);font-weight:600}.va-tabs .selected:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--va-accent)}.va-tabs button span{font-size:10px;background:#e6ece8;margin-left:6px;padding:1px 6px;border-radius:5px}.va-intro-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:28px}.va-hero{position:relative;border:1px solid #dce6df;background:#fff;border-radius:28px;padding:38px 40px 22px;box-shadow:0 16px 40px -30px #375e49}.va-hero h2{font-size:31px;line-height:1.6;letter-spacing:-1.1px;font-weight:600;margin:21px 0 14px}.va-hero>p{font-size:13px;line-height:1.9;color:#7b8981}.va-specs{display:flex;margin:28px 0 30px;gap:34px}.va-specs>div{display:flex;flex-direction:column;gap:9px}.va-specs strong{font-size:27px;letter-spacing:-1px;font-weight:500;font-variant-numeric:tabular-nums}.va-specs small{font-size:11px;color:#7d8b84;letter-spacing:0;margin-left:6px}.va-specs span{font-size:11px;color:#819086}.va-start-form label{display:block;font-size:12px;margin-bottom:9px}.va-start-form>div{display:flex;gap:10px}.va-start-form input{width:100%;min-width:0;border:1px solid #dce5de;background:#fafcfb;border-radius:10px;padding:13px;font-size:12px;outline:none}.va-page .va-primary{background:var(--va-accent);color:white;border:1px solid var(--va-accent);padding:13px 20px;border-radius:10px;white-space:nowrap;font-size:12px;font-weight:500;display:inline-flex;gap:22px;justify-content:center;align-items:center}.va-page .va-primary:hover{background:#21675e}.va-start-form small{display:block;font-size:10px;line-height:1.7;margin-top:10px;color:#91a096}.va-hero-foot{display:flex;justify-content:space-between;border-top:1px solid #eef1ed;margin-top:29px;padding-top:17px;font-size:10px;color:#8c9990;gap:10px}.va-resume{display:flex;justify-content:space-between;background:#edf5f0;color:#327261;border:0;padding:12px;border-radius:8px;width:100%;font-size:11px!important;margin-top:15px;gap:10px}.va-guide{padding:0 10px}.va-guide-art{height:175px;position:relative;display:grid;place-items:center;overflow:hidden}.va-orbit{position:absolute;width:200px;height:160px;border:1px solid #d9e4dc;border-radius:50%;transform:rotate(-20deg)}.va-orbit:before{content:"";position:absolute;inset:15px -26px;border:1px solid #e3eae4;border-radius:50%;transform:rotate(40deg)}.va-mini-word{position:relative;padding:22px 30px;border:1px solid #dee7df;border-radius:15px;background:#ffffffd9;box-shadow:0 14px 28px -20px #729c83;transform:rotate(-7deg);animation:va-float 6s ease-in-out infinite}.va-mini-word small{font-size:7px;letter-spacing:1.8px;color:#8f9c92}.va-mini-word b{display:block;font-size:31px;font-weight:500;margin:10px 0 13px;letter-spacing:-1px}.va-mini-word>div{display:flex;gap:6px}.va-mini-word>div span{width:30px;height:4px;border-radius:2px;background:#d4e6da}.va-mini-word>div span:last-child{background:#78a992}.va-art-index{position:absolute;right:24px;bottom:27px;font-size:23px;font-weight:500;border:1px solid #cadace;color:#6a947a;background:#ecf3ec;border-radius:12px;padding:10px;transform:rotate(9deg)}.va-guide h3{font-size:15px;margin:20px 0}.va-guide ol{list-style:none;margin:0;padding:0}.va-guide li{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid #e4eae3}.va-guide li:last-child{border-bottom:0}.va-guide li>b{font-size:11px;color:#94a699;font-weight:400;padding-top:2px}.va-guide li strong{font-size:12px;font-weight:500}.va-guide li p{font-size:11px;color:#87978b;margin:7px 0 0}.va-coverage{margin-top:32px}.va-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px}.va-section-title h3{font-size:15px;font-weight:600;margin:0 0 6px}.va-section-title>span{font-size:11px;color:#7b8e80}.va-source-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #dde6de;border-radius:15px;background:#fff;padding:19px 7px}.va-source-grid>div{padding:0 14px;border-right:1px solid #e8ede7;animation:va-enter .4s both;animation-delay:calc(var(--va-index)*50ms)}.va-source-grid>div:last-child{border-right:0}.va-source-number{display:block;font-size:9px;color:#9baa9e;margin-bottom:12px}.va-source-grid b{font-size:11px;font-weight:500;white-space:nowrap}.va-source-grid p{font-size:10px;color:#85958a;line-height:1.8;margin:8px 0 0}.va-source-grid p span{display:block;color:#42816a}.va-source-note{font-size:11px;color:#8a988e;margin-top:18px;line-height:1.9}.va-source-note summary{cursor:pointer;width:fit-content}.va-source-note p{max-width:850px;padding:8px 0;margin:0}.va-error{font-size:12px!important;line-height:1.8;color:#a04438!important;background:#fff3f0;padding:10px;border-radius:8px}.va-skeleton{height:105px;background:#e7ede7;border-radius:15px;animation:va-pulse 1.4s ease-in-out infinite}.va-empty{padding:65px 20px;text-align:center;background:#fff;border-radius:25px}.va-empty>div{font-size:50px;color:#adc5b4;letter-spacing:-4px}.va-empty h2{font-size:23px;margin-top:25px}.va-empty p,.va-muted{font-size:11px;color:#849187;line-height:1.8}.va-empty .va-primary{margin-top:20px}.va-rules{background:#fff;border:1px solid #e1e8e1;border-radius:24px;padding:32px;max-width:850px}.va-rules h2{font-size:24px}.va-rules p{font-size:12px;line-height:1.9;color:#839087}.va-level-list{margin:24px 0}.va-level-list>div{display:grid;grid-template-columns:65px 1fr 1fr;gap:20px;padding:18px 10px;border-bottom:1px solid #e9eee8;font-size:13px}.va-level-list b{color:var(--va-accent)}.va-level-list strong{font-weight:500}.va-level-list span{text-align:right;color:#7d8b82;font-variant-numeric:tabular-nums}.va-history-list>button{display:flex;width:100%;justify-content:space-between;text-align:left;background:#fff;border:1px solid #dfe7df;padding:23px;margin-bottom:12px;border-radius:15px}.va-history-list>button div{display:flex;flex-direction:column;gap:8px}.va-history-list>button strong,.va-history-list>button b{font-size:14px;font-weight:500}.va-history-list>button span{font-size:11px;color:#88968b}.va-test-toolbar,.va-report-toolbar{display:flex;justify-content:space-between;align-items:center;margin:15px 0 30px;gap:15px}.va-test-toolbar button,.va-report-toolbar button{border:0;background:transparent;color:#668476;font-size:12px}.va-test-toolbar>div{display:flex;align-items:center;gap:14px;font-size:11px;color:#97a398}.va-test-toolbar .active{color:var(--va-accent);font-weight:600}.va-test-toolbar i{width:25px;height:1px;background:#d6e2d7}.va-test-layout{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(220px,1fr);gap:30px}.va-question{border:1px solid #dde6df;background:#fff;border-radius:28px;padding:28px 32px}.va-question-top{display:flex;justify-content:space-between;font-size:12px;color:#7e9185}.va-question-top b{color:#2d5340;font-weight:500}.va-progress,.va-bar{height:4px;background:#eaf0e9;overflow:hidden;border-radius:4px;margin-top:17px}.va-progress>span,.va-bar i{display:block;height:100%;width:100%;background:#589b83;transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1)}.va-word{text-align:center;padding:65px 10px 55px;animation:va-enter .25s both}.va-word>span{font-size:12px;color:#91a195}.va-word h2{font-size:clamp(30px,4.5vw,64px);letter-spacing:-2px;font-weight:500;margin:29px 0 22px;overflow-wrap:anywhere}.va-word p{font-size:11px;color:#9ba89e}.va-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.va-answers button{background:#f8faf7;border:1px solid #dee7df;border-radius:12px;padding:18px 8px;color:#687d6e}.va-answers strong{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.va-answers button>span{font-size:10px;color:#8fa094}.va-answers .va-known{background:#eaf4ed;border-color:#a2c8af;color:#2f7b5a}.va-answers button:hover{border-color:#79a18a;background:#f1f7ef}.va-question footer{display:flex;justify-content:space-between;font-size:10px;color:#9ca99e;margin-top:30px;gap:12px}.va-question footer button{font-size:11px;background:transparent;border:0;color:#688676;padding:0}.va-test-aside{padding:32px 5px}.va-test-aside h3{font-size:21px;line-height:1.7;font-weight:500;margin:24px 0 15px}.va-test-aside>p{font-size:12px;color:#88968c;line-height:1.9}.va-test-aside>div:not(.va-eyebrow){display:flex;justify-content:space-between;font-size:12px;border-top:1px solid #e2e9df;padding:19px 0}.va-test-aside>div span{color:#8d9a91}.va-test-aside>div b{font-weight:500}.va-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.va-options button{display:flex;align-items:center;gap:12px;padding:15px;text-align:left;font-size:12px;line-height:1.7;background:#f9fbf8;border:1px solid #dfe8df;border-radius:10px;color:#516b5b;overflow-wrap:anywhere}.va-options button:hover{background:#eaf4ed;border-color:#93b8a0}.va-options button span{font-size:10px;color:#98aa9b}.va-options .va-dont-know{grid-column:1/-1;justify-content:center;background:white;border-color:transparent;color:#8b9e91}.va-report-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:32px}.va-result-main{background:#fff;border:1px solid #dbe5dc;border-radius:26px;padding:34px}.va-result-main h2{font-size:23px;font-weight:500;margin:20px 0 25px}.va-result-main>p{font-size:12px;color:#8b9a8e}.va-estimate{display:flex;gap:10px;align-items:baseline;font-size:62px;letter-spacing:-3px;font-weight:500;margin:24px 0 18px;font-variant-numeric:tabular-nums}.va-estimate>span,.va-estimate>small{font-size:13px;color:#91a194;letter-spacing:0}.va-level-badge{display:inline-block;background:#e7f1e9;color:#397454;border:1px solid #d4e4d7;padding:8px 13px;border-radius:6px;font-size:12px}.va-result-note{font-size:10px!important;line-height:1.9}.va-check-summary{border-top:1px solid #e6ece4;margin-top:27px;padding:21px 0;font-size:12px}.va-check-summary>b{float:right;font-weight:500}.va-check-summary>p{color:#8b9a8e;font-size:11px;line-height:1.8}.va-result-main .va-primary{width:100%}.va-profile{padding:17px 0}.va-profile-row{margin-top:21px}.va-profile-row>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:12px}.va-profile-row b{font-weight:500}.va-profile-row span{font-size:10px;color:#9aa59b}.va-profile-row strong{margin-left:15px;color:#5f7c68;font-weight:500;display:inline-block;width:34px;text-align:right}.va-bar{margin-top:12px;height:5px}.va-recommendation{padding:23px;background:#eaf1e9;border-radius:16px;margin-top:30px}.va-recommendation>span{font-size:10px;color:#859b87}.va-recommendation h3{font-size:15px;font-weight:500}.va-recommendation p{font-size:11px;color:#768c7a;line-height:1.9;margin-bottom:0}@keyframes va-float{50%{transform:translateY(-5px) rotate(-5deg)}}@keyframes va-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes va-pulse{50%{opacity:.5}}@media(min-width:1500px){.va-page{padding-top:42px}.va-hero{padding:44px 46px 25px}.va-hero h2{font-size:36px}}@media(max-width:1200px){.va-page{padding:25px}.va-source-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 0}.va-source-grid>div:nth-child(4){border-right:0}.va-hero{padding:30px 25px 20px}.va-hero h2{font-size:27px}.va-specs{gap:24px}.va-start-form>div{flex-wrap:wrap}.va-start-form .va-primary{width:100%}}@media(max-width:767px){.va-page{padding:24px 16px;width:100%;min-width:0}.va-heading{align-items:flex-start}.va-heading h1{font-size:24px}.va-source-label{display:none}.va-intro-grid,.va-test-layout,.va-report-grid{grid-template-columns:minmax(0,1fr)}.va-hero{padding:28px 22px 20px;border-radius:20px}.va-hero h2{font-size:27px}.va-guide{padding:0 12px}.va-guide-art{display:none}.va-guide ol{display:grid;gap:0}.va-guide h3{margin-top:7px}.va-specs{gap:24px;justify-content:space-between}.va-specs strong{font-size:23px}.va-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.va-source-grid>div:nth-child(2n){border-right:0}.va-section-title{align-items:flex-start}.va-section-title>span{white-space:nowrap;font-size:10px}.va-hero-foot{flex-wrap:wrap}.va-test-toolbar{align-items:flex-start;flex-direction:column;gap:22px}.va-test-toolbar>div{gap:8px;font-size:10px}.va-question{padding:23px 17px;border-radius:20px}.va-word{padding:48px 0 35px}.va-word h2{font-size:42px;letter-spacing:-1px}.va-answers{gap:7px}.va-answers strong{font-size:12px}.va-answers button>span{font-size:9px}.va-test-aside{padding:4px 8px}.va-options{grid-template-columns:1fr}.va-level-list>div{gap:10px;grid-template-columns:35px 1fr 1.2fr;font-size:11px}.va-rules{padding:22px}.va-rules h2{font-size:21px}.va-report-grid{gap:20px}.va-result-main{padding:28px}.va-empty{padding:40px 18px}.va-empty h2{font-size:20px}.va-resume{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.va-page *{animation:none!important;transition:none!important}}
/* The assessment keeps full reading width on phones; its menu becomes a scrollable top rail. */
@media(max-width:600px){
 .shell:has(.va-page){grid-template-columns:minmax(0,1fr);min-height:100dvh}
 .shell:has(.va-page)>.sidebar{position:relative;top:auto;width:100%;height:auto;min-height:0;padding:8px 12px}
 .shell:has(.va-page)>.sidebar .brand,.shell:has(.va-page)>.sidebar .sidebar-account-entry{display:none}
 .shell:has(.va-page)>.sidebar .nav{display:flex;flex-direction:row;gap:5px;overflow-x:auto;max-width:100%;padding:0}
 .shell:has(.va-page)>.sidebar .nav>button{flex:0 0 auto;display:flex;align-items:center;gap:4px;padding:10px 12px;width:auto;white-space:nowrap;font-size:12px}
 .shell:has(.va-page)>.sidebar .nav .nav-label,.shell:has(.va-page)>.sidebar .nav .nav-label b{display:inline;font-size:12px}
 .shell:has(.va-page)>.sidebar .nav .nav-icon{display:none}
 .shell:has(.va-page)>.main{padding:0;min-width:0;width:100%}
 .va-heading{margin-bottom:25px}.va-tabs{gap:27px}.va-tabs button{white-space:nowrap}
 .va-specs strong{white-space:nowrap}.va-hero h2{font-size:26px}
}
.va-discard{display:block;margin:10px 0 0 auto;border:0;background:transparent;font-size:10px!important;color:#8c9990;padding:4px}

.va-stop-rules{padding:12px 18px;background:#eef5ef;border-radius:12px;margin:22px 0}.va-stop-rules strong{color:#327261}.va-end-summary{border-top:1px solid #e6ece4;margin-top:27px;padding:21px 0;font-size:12px}.va-end-summary p{color:#6f8677;font-size:12px;line-height:1.9}.va-result-counts{display:flex;flex-wrap:wrap;gap:13px;font-size:11px;color:#8b9a8e}.va-result-counts b{color:#486754;font-weight:500}.va-bar-unmeasured{background:repeating-linear-gradient(110deg,#e7ece6 0 5px,#f3f6f1 5px 10px)}

.va-row-estimate{margin:8px 0 0;color:#7a8d80;font-size:11px;line-height:1.6}.va-row-estimate b{color:#42745a;font-weight:500}
