.diag-body{background:radial-gradient(900px 420px at 85% -6%, #fbf6ec 0%, transparent 60%), var(--paper);min-height:100vh}.diag-body .wrap{max-width:780px;padding:0 26px}.stage{min-height:88vh;padding:150px 0 140px;position:relative}.stage .wrap>div{animation:fadeup .55s var(--ease)}.kick{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);align-items:baseline;gap:16px;margin-bottom:22px;font-size:12.5px;font-weight:600;display:flex}.kick .no{color:var(--accent);letter-spacing:.08em}.kick .rule{background:var(--accent);flex:0 0 40px;align-self:center;height:1px}.diag-body h1{font-family:var(--serif);letter-spacing:-.015em;word-break:keep-all;margin-bottom:18px;font-size:clamp(30px,5vw,44px);font-weight:900;line-height:1.32}.diag-body h1 .em{font-family:var(--latin);color:var(--accent);font-style:italic;font-weight:400}.sub{color:var(--ink-2);word-break:keep-all;max-width:620px;margin-bottom:46px;font-size:17.5px}.sub .mono-line{font-family:var(--mono);color:var(--ink-4);margin-top:12px;font-size:13px;display:block}.tracks{grid-template-columns:1fr 1fr;gap:24px;display:grid}.track{background:var(--paper-card);border:1px solid var(--line-dark);cursor:pointer;text-align:left;font-family:var(--sans);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);padding:40px 34px 34px;position:relative;overflow:hidden}.track:before{content:"";background:var(--accent);transform-origin:0;width:100%;height:3px;transition:transform .4s var(--ease);position:absolute;top:0;left:0;transform:scaleX(0)}.track:hover:before{transform:scaleX(1)}.track:after{content:attr(data-g);font-family:var(--latin);color:#0000;-webkit-text-stroke:1px #15110917;pointer-events:none;transition:-webkit-text-stroke-color .3s var(--ease);font-size:120px;font-style:italic;line-height:1;position:absolute;bottom:-34px;right:-6px}.track:hover:after{-webkit-text-stroke-color:#e8490c4d}.track:hover{border-color:var(--ink);transform:translateY(-5px);box-shadow:0 24px 48px -20px #15110940}.track .tk{font-family:var(--mono);letter-spacing:.16em;color:var(--accent);margin-bottom:18px;font-size:11.5px;font-weight:600;display:block}.track h3{font-family:var(--serif);margin-bottom:10px;font-size:23px;font-weight:700}.track p{color:var(--ink-2);word-break:keep-all;z-index:1;max-width:88%;font-size:14.5px;position:relative}.track .go{font-family:var(--mono);color:var(--ink);align-items:center;gap:8px;margin-top:22px;font-size:13px;font-weight:600;display:inline-flex}.track .go .ar{transition:transform .25s var(--ease);color:var(--accent)}.track:hover .go .ar{transform:translate(5px)}@media (max-width:660px){.tracks{grid-template-columns:1fr}}.intro-note{border:1px dashed var(--line-dark);background:var(--paper-card);color:var(--ink-3);word-break:keep-all;align-items:baseline;gap:14px;margin-top:34px;padding:20px 26px;font-size:13.5px;display:flex}.intro-note .m{font-family:var(--mono);color:var(--accent);flex-shrink:0;font-weight:600}.progress{background:var(--line);height:3px;margin-bottom:54px;position:relative}.progress .bar{background:var(--accent);width:0%;height:100%;transition:width .4s var(--ease)}.progress .pct{font-family:var(--mono);color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:12px;position:absolute;top:12px;right:0}.qnum{font-family:var(--mono);color:var(--accent);letter-spacing:.14em;margin-bottom:16px;font-size:12.5px;font-weight:600}.qtitle{font-family:var(--serif);word-break:keep-all;margin-bottom:8px;font-size:clamp(22px,3.6vw,28px);font-weight:700;line-height:1.5}.qhint{color:var(--ink-3);margin-bottom:32px;font-size:14.5px}.opts{flex-direction:column;gap:12px;display:flex}.opt{background:var(--paper-card);border:1px solid var(--line-dark);cursor:pointer;font-size:16px;font-family:var(--sans);color:var(--ink);text-align:left;width:100%;transition:border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);word-break:keep-all;animation:optIn .45s var(--ease) both;align-items:baseline;gap:16px;padding:19px 24px;display:flex;position:relative;overflow:hidden}@keyframes optIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.opt:before{content:"";background:var(--accent);width:3px;height:100%;transition:transform .25s var(--ease);position:absolute;top:0;left:0;transform:scaleY(0)}.opt:hover:before{transform:scaleY(1)}.opt:hover{border-color:var(--ink);transform:translate(4px);box-shadow:0 10px 24px -14px #1511094d}.opt .key{font-family:var(--mono);color:var(--ink-3);border:1px solid var(--line-dark);background:var(--paper);width:26px;height:26px;transition:all .2s var(--ease);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex;position:relative;top:3px}.opt:hover .key{border-color:var(--accent);color:#fff;background:var(--accent)}.backlink{font-family:var(--mono);color:var(--ink-4);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-top:32px;padding:4px 0;font-size:13px;display:inline-flex}.backlink:hover{color:var(--accent)}.key-hint{font-family:var(--mono);color:var(--ink-4);letter-spacing:.04em;margin-top:14px;font-size:11.5px}@media (hover:none){.key-hint{display:none}}.field{margin-bottom:22px}.field label{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-2);margin-bottom:9px;font-size:12.5px;font-weight:600;display:block}.field label .req{color:var(--accent)}.field label .opt-mark{color:var(--ink-4);letter-spacing:0;text-transform:none;font-weight:400}.field input{width:100%;font-size:16px;font-family:var(--sans);border:1px solid var(--line-dark);background:var(--paper-card);color:var(--ink);outline:none;padding:16px 18px;transition:border-color .2s,box-shadow .2s}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field input::placeholder{color:var(--ink-4)}.consent{color:var(--ink-3);border:1px dashed var(--line-dark);background:var(--paper-card);word-break:keep-all;align-items:flex-start;gap:12px;margin:28px 0 36px;padding:18px 20px;font-size:13px;line-height:1.7;display:flex}.consent input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin-top:4px}.consent label{cursor:pointer}.form-ctas{flex-wrap:wrap;gap:14px;display:flex}.report{animation:fadeup .7s var(--ease)}@keyframes fadeup{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.rep-head{border-bottom:3px solid var(--ink);margin-bottom:40px;padding-bottom:28px;position:relative}.rep-head .rk{font-family:var(--mono);letter-spacing:.2em;color:var(--accent);text-transform:uppercase;align-items:center;gap:14px;margin-bottom:16px;font-size:11.5px;font-weight:600;display:flex}.rep-head .rk:after{content:"";background:var(--line-dark);flex:1;height:1px}.rep-head h2{font-family:var(--serif);word-break:keep-all;font-size:clamp(25px,4.4vw,34px);font-weight:900;line-height:1.4}.rep-head .stamp{font-family:var(--latin);color:var(--accent);border:1.5px solid var(--accent);text-align:center;opacity:.85;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;font-size:15px;font-style:italic;line-height:1.2;display:flex;position:absolute;top:-6px;right:0;transform:rotate(10deg)}@media (max-width:640px){.rep-head .stamp{display:none}}.score-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:44px;display:grid}.score-card{background:var(--paper-card);border:1px solid var(--line-dark);padding:32px;position:relative;overflow:hidden}.score-card:before{content:"";background:var(--accent);width:100%;height:3px;position:absolute;top:0;left:0}.score-card .k{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);word-break:keep-all;margin-bottom:12px;font-size:12px;font-weight:600;line-height:1.7}.score-card .v{font-family:var(--mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:600;line-height:1}.score-card .v small{color:var(--ink-4);font-size:16px;font-weight:400}.score-card .d{color:var(--ink-2);word-break:keep-all;margin-top:14px;font-size:13.5px}.gauge{background:var(--paper-deep);border:1px solid var(--line);height:9px;margin-top:20px;position:relative}.gauge .fill{background:linear-gradient(90deg, var(--accent), #f5a623);width:0%;height:100%;transition:width 1.4s var(--ease)}@media (max-width:640px){.score-grid{grid-template-columns:1fr}}.level-label{font-family:var(--mono);letter-spacing:.04em;margin-top:14px;padding:5px 14px;font-size:12px;font-weight:600;display:inline-block}.lv0{background:var(--accent-soft);color:var(--accent-deep)}.lv1{color:#9a6b00;background:#fdf3d7}.lv2{background:var(--green-soft);color:var(--green)}.prio{margin-bottom:44px}.prio h3{font-family:var(--serif);word-break:keep-all;align-items:baseline;gap:14px;margin-bottom:24px;font-size:22px;font-weight:700;display:flex}.prio h3:after{content:"";background:var(--line-dark);flex:1;align-self:center;height:1px}.prio-item{background:var(--paper-card);border:1px solid var(--line-dark);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);margin-bottom:16px;padding:28px 30px 26px 96px;position:relative;overflow:hidden}.prio-item:hover{border-color:var(--ink);transform:translate(6px);box-shadow:0 14px 30px -18px #15110959}.prio-item .bigno{font-family:var(--latin);color:#0000;-webkit-text-stroke:1.2px var(--accent);font-size:56px;font-style:italic;line-height:1;position:absolute;top:14px;left:22px}.prio-item .rank{font-family:var(--mono);color:var(--accent);letter-spacing:.18em;margin-bottom:8px;font-size:11px;font-weight:600}.prio-item h4{font-family:var(--serif);margin-bottom:7px;font-size:18.5px;font-weight:700}.prio-item p{color:var(--ink-2);word-break:keep-all;font-size:14.5px}.prio-item .expect{font-family:var(--mono);color:var(--green);background:var(--green-soft);align-items:center;gap:8px;margin-top:12px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}@media (max-width:560px){.prio-item{padding-left:30px}.prio-item .bigno{display:none}}.rep-cta{background:var(--dark);color:var(--dark-text);text-align:center;margin-top:52px;padding:52px 46px;position:relative;overflow:hidden}.rep-cta:before{content:"";background:radial-gradient(480px 240px at 50% 0,#e8490c29,#0000 70%);position:absolute;inset:0}.rep-cta>*{z-index:1;position:relative}.rep-cta .k{font-family:var(--mono);letter-spacing:.22em;color:var(--dark-mut);text-transform:uppercase;margin-bottom:16px;font-size:11.5px;display:block}.rep-cta h3{font-family:var(--serif);color:#fbf7ec;word-break:keep-all;margin-bottom:12px;font-size:clamp(21px,3.4vw,26px);font-weight:700}.rep-cta h3 .em{font-family:var(--latin);color:#ff9a6b;font-style:italic;font-weight:400}.rep-cta p{color:var(--dark-mut);word-break:keep-all;max-width:500px;margin-bottom:30px;margin-left:auto;margin-right:auto;font-size:15px}.rep-note{font-family:var(--mono);color:var(--ink-4);text-align:center;margin-top:28px;font-size:11.5px;line-height:2}@media (max-width:640px){.diag-body .wrap{padding:0 22px}.stage{padding:118px 0 100px}.sub{margin-bottom:36px}.track{padding:32px 26px 28px}.opt{gap:13px;padding:17px 18px}.progress{margin-bottom:44px}.score-card{padding:26px 22px}.score-card .v{font-size:38px}.prio-item{margin-bottom:14px;padding:24px 22px 22px 84px}.prio-item .bigno{left:18px}.rep-cta{padding:40px 24px}.form-ctas{flex-direction:column;align-items:stretch}.form-ctas .btn{justify-content:center}.consent{padding:16px}}@media (max-width:560px){.prio-item{padding-left:22px}}
