:root{--moss-900: #2b3a08;--moss-800: #3a4e0c;--moss-700: #4b6412;--moss-600: #5d7a17;--moss-500: #74951f;--moss-300: #b9cf7e;--moss-200: #d7e5ad;--moss-100: #ebf2d4;--moss-50: #f6f9ec;--ink: #1d2210;--ink-2: #4a5136;--ink-3: #7a8065;--line: #e4e8d6;--card: #ffffff;--bg: #fbfcf6;--red: #c62828;--red-bg: #fdecec;--amber: #b45309;--amber-bg: #fef4e2;--green: #15803d;--radius: 20px;--shadow: 0 1px 2px rgba(43, 58, 8, .05), 0 8px 24px rgba(43, 58, 8, .07);font-family:Plus Jakarta Sans,system-ui,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}.shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:280px;flex-shrink:0;height:100vh;position:sticky;top:0;background:var(--moss-800);color:#fff;display:flex;flex-direction:column;padding:26px 18px;gap:6px;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 22px}.brand-mark{width:44px;height:44px;border-radius:14px;background:var(--moss-300);color:var(--moss-900);display:grid;place-items:center;font-weight:800;font-size:15px;letter-spacing:-.5px}.brand h1{font-size:21px;margin:0;font-weight:800;letter-spacing:-.4px}.brand p{margin:2px 0 0;font-size:12.5px;color:var(--moss-200)}.nav-btn{display:flex;gap:12px;align-items:flex-start;text-align:left;width:100%;background:transparent;border:0;color:#fff;padding:12px;border-radius:14px;transition:background .15s}.nav-btn:hover{background:#ffffff12}.nav-btn.active{background:var(--moss-50);color:var(--moss-900)}.nav-btn .ico{width:34px;height:34px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;background:#ffffff1a}.nav-btn.active .ico{background:var(--moss-200);color:var(--moss-900)}.nav-btn strong{display:block;font-size:14.5px;font-weight:700}.nav-btn span.desc{display:block;font-size:12.5px;opacity:.75;margin-top:2px;line-height:1.35}.sidebar-foot{margin-top:auto;font-size:11.5px;color:var(--moss-200);padding:14px 8px 0;line-height:1.5}.main{flex:1;height:100vh;overflow-y:auto}.page{max-width:980px;margin:0 auto;padding:40px 36px 80px}.eyebrow{font-size:12.5px;font-weight:700;color:var(--moss-600);text-transform:uppercase;letter-spacing:.8px}.page-title{font-size:34px;font-weight:800;letter-spacing:-.8px;margin:6px 0 8px}.lede{font-size:16px;color:var(--ink-2);margin:0 0 28px;max-width:640px;line-height:1.55}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;border:1px solid var(--line)}.stack{display:flex;flex-direction:column;gap:16px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hero{background:var(--moss-700);color:#fff;border-radius:28px;padding:40px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:var(--moss-500);opacity:.55}.hero:before{content:"";position:absolute;right:90px;bottom:-80px;width:180px;height:180px;border-radius:50%;background:var(--moss-300);opacity:.35}.hero>*{position:relative;z-index:1}.hero h2{font-size:40px;font-weight:800;letter-spacing:-1px;margin:0 0 12px;max-width:560px;line-height:1.1}.hero p{font-size:16.5px;max-width:520px;color:var(--moss-100);margin:0 0 24px;line-height:1.55}.btn-row{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:12px 22px;font-weight:700;font-size:14.5px;transition:transform .1s,background .15s}.btn:active{transform:scale(.98)}.btn-primary{background:var(--moss-700);color:#fff}.btn-primary:hover{background:var(--moss-800)}.btn-primary:disabled{background:var(--moss-200);color:var(--moss-700);cursor:not-allowed}.btn-light{background:#fff;color:var(--moss-800)}.btn-ghost{background:var(--moss-100);color:var(--moss-800)}.btn-ghost:hover{background:var(--moss-200)}.btn-outline-light{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff80}.quad-teaser{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.qt{border-radius:18px;padding:18px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.qt .ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;margin-bottom:10px}.qt strong{display:block;font-size:15px;margin-bottom:4px}.qt span{font-size:13px;color:var(--ink-2);line-height:1.4}.note{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;color:var(--ink-2);line-height:1.5}.note .ico{color:var(--moss-600);flex-shrink:0;margin-top:1px}.note a{color:var(--moss-700);font-weight:600}.progress{display:flex;align-items:center;gap:12px;margin-bottom:18px}.progress-bar{flex:1;height:8px;border-radius:99px;background:var(--moss-100);overflow:hidden}.progress-bar>div{height:100%;background:var(--moss-600);border-radius:99px;transition:width .25s}.progress span{font-size:13px;font-weight:700;color:var(--moss-700);white-space:nowrap}.q{padding:20px 22px}.q-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}.q-ico{width:38px;height:38px;border-radius:12px;background:var(--moss-100);color:var(--moss-700);display:grid;place-items:center;flex-shrink:0}.q-ico.done{background:var(--moss-700);color:#fff}.q-head h3{margin:0;font-size:16px;font-weight:700}.q-head p{margin:3px 0 0;font-size:13px;color:var(--ink-3)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:8px 15px;font-size:13.5px;font-weight:600;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px;transition:all .12s}.chip:hover{border-color:var(--moss-300);color:var(--moss-800)}.chip.on{background:var(--moss-700);border-color:var(--moss-700);color:#fff}.chip.add{border-style:dashed;color:var(--moss-700)}.custom-row{display:flex;gap:8px;margin-top:10px}.input,.textarea{border:1.5px solid var(--line);border-radius:14px;padding:10px 14px;font-size:14px;background:#fff;width:100%}.input:focus,.textarea:focus{outline:none;border-color:var(--moss-500);box-shadow:0 0 0 3px var(--moss-100)}.textarea{min-height:96px;resize:vertical;line-height:1.5}.sticky-cta{position:sticky;bottom:16px;margin-top:22px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--moss-900);color:#fff;padding:12px 12px 12px 22px;border-radius:999px;box-shadow:0 10px 30px #2b3a0840}.sticky-cta span{font-size:14px;color:var(--moss-200)}.sticky-cta .btn-primary{background:var(--moss-300);color:var(--moss-900)}.sticky-cta .btn-primary:disabled{background:#ffffff1f;color:var(--moss-300)}.verdict{border-radius:28px;padding:30px;background:var(--moss-800);color:#fff;display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:center}.verdict .vtag{display:inline-flex;align-items:center;gap:8px;background:#ffffff1f;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700}.verdict h2{font-size:38px;font-weight:800;letter-spacing:-1px;margin:14px 0 10px;line-height:1.05;display:flex;align-items:center;gap:14px}.verdict h2 .big-ico{width:54px;height:54px;border-radius:16px;background:var(--moss-300);color:var(--moss-900);display:grid;place-items:center;flex-shrink:0}.verdict p{color:var(--moss-100);font-size:15px;line-height:1.55;margin:0 0 16px}.meters{display:flex;flex-direction:column;gap:10px}.meter label{display:flex;justify-content:space-between;font-size:12.5px;font-weight:600;color:var(--moss-200);margin-bottom:5px}.meter label b{color:#fff;font-size:14px}.meter .track{height:9px;border-radius:99px;background:#ffffff24;overflow:hidden}.meter .fill{height:100%;border-radius:99px;background:var(--moss-300)}.conf{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:999px;background:#fff;color:var(--moss-800);margin-left:6px}.matrix-wrap{background:var(--moss-50);border-radius:20px;padding:14px}.section-h{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:17px;font-weight:800}.section-h .ico{width:32px;height:32px;border-radius:10px;background:var(--moss-100);color:var(--moss-700);display:grid;place-items:center}.steps{display:flex;flex-direction:column;gap:10px}.step{display:flex;gap:12px;align-items:center;background:var(--moss-50);border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.45}.step .n{width:32px;height:32px;border-radius:10px;background:var(--moss-700);color:#fff;display:grid;place-items:center;flex-shrink:0}.driver{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.driver:last-child{border-bottom:0}.driver .arrow{width:30px;height:30px;border-radius:99px;display:grid;place-items:center;flex-shrink:0;background:var(--moss-100);color:var(--moss-700)}.driver .arrow.down{background:var(--moss-700);color:#fff}.driver .t{font-size:13.5px}.driver .t b{display:block;font-size:14px}.driver .t span{color:var(--ink-3)}.flip{display:flex;align-items:center;gap:10px;font-size:13.5px;padding:10px 12px;border-radius:14px;background:var(--moss-50);margin-bottom:8px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:700;background:var(--moss-200);color:var(--moss-900)}.pill.dark{background:var(--moss-700);color:#fff}.flag{display:flex;gap:10px;align-items:flex-start;border-radius:14px;padding:12px 14px;font-size:13.5px;line-height:1.45}.flag.red{background:var(--red-bg);color:var(--red)}.flag.amber{background:var(--amber-bg);color:var(--amber)}.rule{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--ink-2);background:var(--moss-50);border-left:4px solid var(--moss-600);padding:10px 14px;border-radius:10px}.skill-card{background:var(--moss-100);border:0}.skill-card .big{font-size:20px;font-weight:800;letter-spacing:-.3px;margin:2px 0 10px;color:var(--moss-900)}.provider-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.sr-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.sr{border-radius:16px;padding:16px;background:var(--moss-50)}.sr.wide{grid-column:span 2}.sr h4{margin:0 0 6px;display:flex;align-items:center;gap:8px;font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--moss-700)}.sr p{margin:0;font-size:14px;line-height:1.5}.sr.prompt{background:var(--moss-800);color:#fff}.sr.prompt h4{color:var(--moss-300)}.copy-btn{margin-top:10px;background:#ffffff1f;color:#fff;border:0;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex;gap:6px;align-items:center}.small{font-size:12.5px;color:var(--ink-3)}.err{color:var(--red);font-size:13.5px;margin-top:8px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.wtable{width:100%;border-collapse:collapse;font-size:13.5px}.wtable td{padding:9px 4px;border-bottom:1px solid var(--line)}.wtable td:last-child{text-align:right;width:200px}.wbar{display:inline-block;height:8px;border-radius:99px;background:var(--moss-600);vertical-align:middle;margin-right:8px}.opt-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.opt-list span{font-size:12px;background:var(--moss-50);border:1px solid var(--line);border-radius:999px;padding:3px 9px;color:var(--ink-2)}.opt-list span b{color:var(--moss-700)}.ex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ex{display:flex;flex-direction:column;gap:10px}.ex .ico{width:46px;height:46px;border-radius:14px;background:var(--moss-700);color:#fff;display:grid;place-items:center}.ex h3{margin:4px 0 0;font-size:18px}.ex p{margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.5;flex:1}@media (max-width: 900px){.shell{flex-direction:column;height:auto;overflow:visible}.sidebar{width:100%;height:auto;position:sticky;top:0;z-index:5;flex-direction:row;padding:10px 12px;gap:6px;overflow-x:auto}.brand,.sidebar-foot,.nav-btn span.desc{display:none}.nav-btn{width:auto;padding:8px 12px;align-items:center;white-space:nowrap}.nav-btn .ico{width:28px;height:28px}.main{height:auto;overflow:visible}.page{padding:24px 16px 60px}.grid2,.verdict,.sr-grid,.ex-grid,.quad-teaser{grid-template-columns:1fr}.sr.wide{grid-column:auto}.hero{padding:28px 22px}.hero h2,.verdict h2{font-size:30px}.page-title{font-size:28px}.sticky-cta{border-radius:22px}}
