:root{--ink:#193c32;--sub:#68746e;--bg:#f8f7f2;--line:#dfe4dc;--green:#245947}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.65}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1000px;height:90px;margin:auto;padding:20px 32px;display:flex}.brand{color:var(--ink);letter-spacing:3px;font-size:27px;font-weight:750;text-decoration:none}.brand span{letter-spacing:2px;border-left:1px solid #b9c5bd;margin-left:18px;padding-left:18px;font-size:12px;font-weight:400}.edition{color:var(--sub);font-size:12px}main{max-width:720px;margin:0 auto;padding:36px 28px 48px}.intro{padding-top:4px}.eyebrow{letter-spacing:3px;color:#64796c;margin:0 0 20px;font-size:12px;font-weight:650}h1{letter-spacing:0;margin:0 0 18px;font-size:28px;font-weight:650;line-height:1.48}h1 em{color:#52836b;font-style:normal}.lead{color:#52645a;max-width:570px;font-size:17px}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--sub);flex-wrap:wrap;gap:16px 28px;margin:20px 0;padding:18px 0;font-size:13px;display:flex}.facts b{color:var(--ink);font-size:22px;font-weight:550}.note{border:1px solid var(--line);background:#eeefe8;border-radius:14px;padding:23px 26px}.note h2{margin:0 0 14px;font-size:16px}.note ul{color:#536158;margin:0;padding-left:18px;font-size:16px}.note li{margin:8px 0}.note small{color:var(--sub);margin-top:18px;font-size:11px;display:block}button{font:inherit;cursor:pointer;border:0;border-radius:9px;transition:background .15s}button:disabled{opacity:.6;cursor:wait}.primary{background:var(--green);color:#fff;min-height:50px;padding:12px 25px;font-size:16px}.primary:hover{background:#173e30}.start{justify-content:space-between;width:100%;margin-top:28px;display:flex}.device-note{text-align:center;color:var(--sub);font-size:12px}.section-heading{margin-bottom:26px}.section-heading h1{margin-bottom:12px;font-size:25px}.section-heading p:last-child{color:var(--sub);font-size:16px}.question{background:#fff;border:1px solid #e3e7df;border-radius:14px;margin:0 0 22px;padding:24px;box-shadow:0 2px 12px #203b2c04}.question legend{float:left;width:100%;margin-bottom:16px;font-size:17px;font-weight:600;line-height:1.65}.question legend+.options,.question legend+.hint,.question legend+textarea{clear:both}.q-number{color:#7a8f80;letter-spacing:2px;margin-bottom:5px;font-size:12px;font-weight:500;display:block}.hint{color:var(--sub);margin:0 0 14px;font-size:16px}.options{gap:8px;display:grid}.option{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:12px 14px;font-size:16px;line-height:1.45;display:flex}.option.selected{color:#163e2e;background:#edf4ee;border-color:#4f8067}.option input{accent-color:#245947;flex-shrink:0;width:17px;height:17px;margin:0}.scale{color:#8f9b92;margin-left:auto;font-size:11px}.na{color:#6b756e;background:#fafbf8;margin-top:5px;font-size:16px}.clear{color:var(--sub);background:0 0;padding:10px 0 0;font-size:12px;text-decoration:underline}textarea{resize:vertical;border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fcfcfa;border-radius:8px;padding:15px;font-size:16px;display:block}textarea:focus{outline:2px solid #9db7a7}.count{text-align:right;color:var(--sub);font-size:11px}footer{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;padding:10px 24px calc(10px + env(safe-area-inset-bottom));z-index:10;background:#fafbf8f7;position:fixed;bottom:0;left:0}.footer-inner{max-width:664px;margin:auto}.progress-label{color:var(--sub);justify-content:space-between;gap:10px;font-size:11px;display:flex}.progress{background:#e3e8df;height:3px;margin:7px 0 10px}.progress i{background:#5b866c;height:100%;transition:width .2s;display:block}.navigation{justify-content:space-between;gap:16px;display:flex}.navigation button{min-width:125px}.secondary{color:#284738;background:#e9ede5;min-height:50px;padding:10px 20px}.error,.warning{color:#785015;background:#fff0dd;border-radius:10px;padding:16px;font-size:14px}.finish{padding-top:70px}.success-icon{color:#38634c;text-align:center;background:#e2eddf;border-radius:50%;width:58px;height:58px;margin-bottom:28px;font-size:28px;line-height:58px}.finish p,.review>p{color:var(--sub)}.finish h1{font-size:31px}.muted{margin-top:30px;font-size:13px}.review .note{margin-top:28px;font-size:14px}.review .note p{margin:0 0 12px}:focus-visible{outline-offset:3px;outline:3px solid #91b99c}@media (max-width:540px){header{height:74px;padding:16px 20px}.brand{font-size:24px}.brand span{margin-left:12px;padding-left:12px;font-size:10px}.edition{font-size:10px}main{padding:28px 18px 48px}h1{font-size:24px}.intro{padding-top:14px}.lead{font-size:16px}.note{padding:18px}.question{padding:20px 16px}.question legend{font-size:16px}.facts{gap:10px 18px}.facts b{font-size:19px}.facts span{font-size:12px}.option{min-height:50px;font-size:16px}.option.na{font-size:16px}.section-heading{margin-bottom:26px}footer{padding-left:20px;padding-right:20px}.progress-label{font-size:11px}.navigation .primary{flex:1}.navigation .secondary{min-width:105px}.finish{padding-top:30px}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.brand{letter-spacing:1.5px}.eyebrow{letter-spacing:1.3px}.clear{min-height:44px;padding:10px 0;font-size:14px}.option{min-height:54px}.progress-label{font-size:13px}h1:focus{outline:none}@media (max-width:540px){.brand{font-size:21px}.edition{text-align:right;max-width:130px;font-size:12px}.navigation{gap:10px}.navigation .secondary{min-width:85px}.navigation .primary{padding:12px 15px}.progress-label{font-size:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}header{gap:20px;height:auto;min-height:90px}.brand{font-size:23px;line-height:1.35}.edition{flex-shrink:0;max-width:130px}.ranked{clear:both;gap:18px;display:grid}.ranked label{gap:8px;font-weight:600;display:grid}.ranked select{border:1px solid var(--line);width:100%;min-height:54px;font:inherit;color:var(--ink);background:#fcfcfa;border-radius:8px;padding:12px;font-size:16px}.swap{font-size:14px}@media (max-width:540px){header{gap:12px;min-height:84px}.brand{max-width:220px;font-size:18px}.edition{max-width:86px;font-size:11px}.ranked select{max-width:100%;font-size:16px}}
