:root{font-family:'DM Sans',Arial,sans-serif;color:#292332;background:#faf9fd;font-size:16px;font-synthesis:none;--purple:#752bc9;--muted:#756b80;--line:#e8e1ee}*{box-sizing:border-box}body{margin:0;border-top:5px solid #782dce}header{height:114px;max-width:1080px;margin:auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex}.brand img{object-fit:contain}.header-label{font-size:.72rem;font-weight:700;letter-spacing:.15em;color:#82708e}main{max-width:630px;padding:36px 24px 24px;margin:auto}.intro{text-align:center}.eyebrow{font-size:.69rem;font-weight:700;letter-spacing:.18em;color:#8556ad}h1{font-family:Manrope,'DM Sans',sans-serif;font-weight:500;font-size:clamp(1.65rem,4.8vw,2.3rem);line-height:1.25;letter-spacing:-.045em;margin:13px 0}h1 span{color:#7a44a5}.intro p{font-size:.95rem;line-height:1.65;color:var(--muted);margin:15px 0 27px}.card{border:1px solid var(--line);border-radius:22px;background:#fff;padding:30px;box-shadow:0 14px 44px #3a185308}.topline{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:#8a7b96;margin-bottom:12px}#step{color:#704394;font-weight:700}progress{appearance:none;border:0;display:block;width:100%;height:4px;border-radius:8px;background:#f0ebf5;overflow:hidden;margin-bottom:28px}progress::-webkit-progress-bar{background:#f0ebf5}progress::-webkit-progress-value{background:linear-gradient(115deg,#8840e8,#6f26ca);border-radius:8px}progress::-moz-progress-bar{background:#7b31d2}fieldset{border:0;margin:0;padding:0;min-width:0}legend{font-family:Manrope,sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:-.03em;line-height:1.35;margin-bottom:18px;width:100%}.hint{color:var(--muted);font-size:.875rem;line-height:1.5;margin:-8px 0 20px}button,.button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.option{width:100%;display:flex;align-items:center;gap:14px;text-align:left;border:1px solid var(--line);padding:16px;background:white;border-radius:12px;margin:10px 0;color:#403648;font-size:.95rem;font-weight:500;line-height:1.4;transition:background .15s,border-color .15s,transform .15s}.choice-marker{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border:1px solid #e5ddeb;border-radius:8px;font-size:.75rem;color:#947da4;background:#faf8fc}.option.selected{border-color:#9661ce;background:#f6effe}.option.selected .choice-marker{color:white;background:var(--purple);border-color:var(--purple)}.navigation{display:flex;align-items:center;gap:15px;min-height:35px;margin-top:18px}.tap-hint{font-size:.75rem;color:#94869f;margin-left:auto}.back,.secondary{border:0;background:transparent;color:#77558e;padding:7px 0;font-size:.875rem}.back:hover,.secondary:hover{text-decoration:underline}.privacy{text-align:center;font-size:.75rem;color:#8b7d98;margin:18px 0}footer{text-align:center;font-size:.72rem;color:#958a9e;line-height:1.8;margin-top:26px}.badge{display:inline-flex;padding:6px 10px;border-radius:6px;color:#466c5c;background:#edf6f1;font-size:.75rem;font-weight:600}.badge.review{color:#886b37;background:#faf4e7}.badge.no{color:#906256;background:#faf0ec}h2{font-family:Manrope,sans-serif;font-size:1.7rem;letter-spacing:-.04em;line-height:1.3;margin:18px 0}#result>p{font-size:.95rem;line-height:1.6;color:var(--muted)}ul{padding:0;list-style:none;margin:22px 0}li{font-size:.875rem;color:#64576e;border-left:2px solid #c9b3da;padding:4px 0 4px 14px;margin:15px 0;line-height:1.65}.actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}.button{display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:10px;padding:15px 18px;background:linear-gradient(115deg,#8840e8,#6f26ca);color:white;text-decoration:none;text-align:center;font-size:.95rem;font-weight:600;box-shadow:0 5px 16px #752bc91a}.actions .button+.button{color:#71468d;background:#f6effb;box-shadow:none}.note{font-size:.75rem!important;margin:20px 0 0}.secondary{display:block;margin:18px auto 0!important}button:focus-visible,a:focus-visible{outline:3px solid #a57bd2;outline-offset:3px}legend:focus,#result:focus{outline:none}[hidden]{display:none!important}noscript{line-height:1.5}@media(hover:hover){.option:hover{border-color:#b494ce;background:#faf6ff;transform:translateY(-1px)}.button:hover{filter:brightness(1.06)}}@media(max-width:520px){header{height:92px;padding:12px 23px}.brand img{width:85px;height:60px}.header-label{font-size:.62rem}main{padding:27px 18px 22px}.card{padding:24px 20px;border-radius:18px}h1{font-size:1.8rem}.intro p{font-size:.875rem;margin-bottom:23px}.desktop{display:none}legend{font-size:1.22rem}.option{padding:14px 12px;font-size:.9rem}.tap-hint{font-size:.68rem}footer{font-size:.69rem}h2{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

header nav{display:flex;gap:28px;align-items:center}header nav a{font-size:14px;text-decoration:none;color:#655b70;padding:12px 0}header nav a[aria-current=page]{color:#652dac;border-bottom:2px solid #783fc0}footer a{color:inherit;text-decoration:none}.skip{position:absolute;top:-100px;background:#752bc9;color:white;padding:12px;z-index:10}.skip:focus{top:0}@media(max-width:620px){header{height:auto;min-height:120px;flex-wrap:wrap;gap:8px}header nav{width:100%;justify-content:space-between;gap:10px}header nav a{font-size:12px;padding:8px 0}}
.perks{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 27px;padding:0}.perks li{border:1px solid var(--line);border-radius:999px;background:#fff;padding:7px 13px;margin:0;font-size:.8rem;color:#5d4f6a;line-height:1.3}.perks li::before{content:'✓ ';color:var(--purple);font-weight:700}.text-answer{width:100%;font:inherit;font-size:1rem;border:1px solid var(--line);border-radius:12px;padding:16px;margin:10px 0 14px;color:#403648;background:#fff}.text-answer:focus{outline:3px solid #a57bd2;outline-offset:1px;border-color:#9661ce}#options .button{width:100%;border:0}
