.exam-head{text-align:center;max-width:640px;margin:0 auto 10px}.exam-head .lede{margin-left:auto;margin-right:auto}.ekg-wrap{max-width:560px;margin:26px auto 6px;position:relative}.ekg-track{position:relative;height:44px}.ekg-svg{width:100%;height:44px;display:block}.ekg-base{stroke:#0c5c5229}.ekg-live{stroke:var(--coral);filter:drop-shadow(0 0 5px rgba(201,58,34,.45));transition:stroke-dashoffset .9s cubic-bezier(.6,0,.2,1)}.stations{display:flex;justify-content:space-between;max-width:560px;margin:0 auto;padding:0 2px}.station{font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--ink-faint);text-transform:uppercase;transition:color .4s}.station.done{color:var(--good)}.station.now{color:var(--coral-deep)}#quiz.card{max-width:640px;margin:18px auto;overflow:hidden}.q-station{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:6px}.q-title{font-family:Fraunces,Georgia,serif;font-size:1.42rem;font-weight:600;line-height:1.25;margin:0 0 16px}.q-step{animation:stepIn .45s var(--spring) both}.q-step.leaving{animation:stepOut .28s ease both}@keyframes stepIn{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:none}}@keyframes stepOut{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-30px)}}.opt{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid rgba(12,92,82,.14);border-radius:14px;margin:9px 0;cursor:pointer;background:#ffffff8c;transition:transform .22s var(--spring),border-color .2s,background .2s,box-shadow .22s;font-weight:500}.opt:hover{transform:translateY(-1.5px);border-color:#0c5c5259;box-shadow:0 8px 20px #0c3c3614}.opt input{position:absolute;opacity:0;pointer-events:none}.opt .dot{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid rgba(12,92,82,.3);background:#fff;position:relative;transition:border-color .2s,background .2s}.opt.multi .dot{border-radius:7px}.opt.sel{border-color:var(--teal);background:#0c5c5212}.opt.sel .dot{border-color:var(--teal);background:var(--teal)}.opt.sel .dot:after{content:"";position:absolute;inset:0;margin:auto;width:8px;height:8px;border-radius:inherit;background:#fff;animation:dotPop .3s var(--spring)}@keyframes dotPop{0%{transform:scale(0)}to{transform:scale(1)}}.q-err{color:var(--coral-deep);font-size:.9rem;display:none;margin-top:8px}#analyzing{display:none;text-align:center;padding:46px 0 40px}#analyzing .a-ekg{width:220px;height:60px;margin:0 auto 14px;display:block}#analyzing .a-ekg path{stroke:var(--coral);stroke-dasharray:300;stroke-dashoffset:300;animation:sweep 1.1s linear infinite;filter:drop-shadow(0 0 6px rgba(201,58,34,.4))}@keyframes sweep{to{stroke-dashoffset:-300}}#results{display:none}.score-hero{text-align:center;padding:10px 0 4px}.dial-wrap{position:relative;width:218px;height:218px;margin:8px auto 2px}.dial-wrap svg{transform:rotate(-90deg)}.dial-track{stroke:#0c5c521f}.dial-arc{stroke-linecap:round;transition:stroke-dashoffset 1.6s cubic-bezier(.3,0,.2,1)}.dial-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif}.dial-num .n{font-size:3.6rem;font-weight:700;line-height:1;letter-spacing:-.02em}.dial-num .of{font-size:.85rem;color:var(--ink-faint);font-family:Inter,sans-serif;font-weight:600}.diagnosis{font-family:Fraunces,Georgia,serif;font-size:clamp(1.4rem,3.4vw,1.8rem);font-weight:600;margin:10px 0 4px}.diagnosis-sub{color:var(--ink-soft);max-width:54ch;margin:0 auto 8px}.vitals.card{max-width:640px;margin:22px auto}.vital{display:grid;grid-template-columns:40px 1fr auto;gap:4px 14px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(12,92,82,.08);opacity:0;transform:translateY(10px)}.vital:last-child{border-bottom:none}.vital.show{animation:vitalIn .5s var(--spring) both}@keyframes vitalIn{to{opacity:1;transform:none}}.vital .ico{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;background:#0c5c5214}.vital .name{font-weight:700;font-size:.98rem}.vital .sub{font-size:.82rem;color:var(--ink-soft)}.vital .meter{grid-column:2;height:8px;border-radius:99px;background:#0c5c521a;overflow:hidden;margin-top:2px}.vital .meter i{display:block;height:100%;width:0;border-radius:99px;transition:width 1.1s cubic-bezier(.3,0,.2,1)}.vital .chip{grid-row:1 / 3;grid-column:3;font-size:.78rem;font-weight:800;padding:4px 11px;border-radius:999px;white-space:nowrap}.chip.good{color:var(--good);background:#00875f1a}.chip.warn{color:var(--warn);background:#ab80001f}.chip.urgent{color:var(--urgent);background:#c02d861a}.rx-head{text-align:center;margin-top:36px}.rx-card.card{max-width:640px;margin:16px auto;padding:0;overflow:hidden}.rx-top{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;background:#0c5c5212;border-bottom:1px dashed rgba(12,92,82,.25)}.rx-top .rx{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:1.25rem;color:var(--teal)}.rx-top .num{font-size:.8rem;font-weight:800;color:var(--ink-faint);letter-spacing:.06em}.rx-body{padding:18px 22px 22px}.rx-body h3{margin:0 0 6px;font-size:1.3rem}.rx-price{font-size:.88rem;color:var(--ink-soft);margin-bottom:14px}.rx-actions{display:flex;gap:10px;flex-wrap:wrap}.share.card{max-width:640px;margin:26px auto;text-align:center}.share img{width:100%;max-width:520px;border-radius:14px;box-shadow:var(--shadow-soft);margin:12px auto;display:block}.share .row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:6px}.footnote{text-align:center;font-size:.85rem;color:var(--ink-faint);max-width:60ch;margin:8px auto}.otis-ring{border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.92);outline:1px solid var(--glass-edge);box-shadow:var(--shadow-soft);display:inline-block}.otis-exam{width:96px;height:96px;margin-bottom:10px}.otis-exam img,.otis-ring img{width:100%;height:100%;object-fit:cover;display:block}.otis-analyzing{width:130px;height:130px;margin:0 auto 14px;animation:floaty 3.5s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.otis-mood{width:118px;height:118px;margin:6px auto 10px}.rx-otis{width:64px;height:64px;vertical-align:middle;margin-right:4px}@media(prefers-reduced-motion:reduce){.q-step,.vital.show,.opt.sel .dot:after{animation:none!important;opacity:1!important;transform:none!important}#analyzing .a-ekg path{animation:none;stroke-dashoffset:0}.otis-analyzing{animation:none}}
