.cl-app{margin:0 -24px -80px}.cl-intro{background:var(--vm-paper);color:var(--vm-paper-fg);padding:0 24px 40px}.cl-intro__inner{max-width:820px;margin:0 auto;text-align:center}.cl-intro__meta{font-family:var(--vm-font-body);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--vm-paper-fg-2);display:flex;gap:14px;align-items:center;justify-content:center;margin-top:28px}.cl-intro__meta .dot{width:4px;height:4px;border-radius:50%;background:var(--vm-paper-rule)}.cl-intro__progress-strip{margin:36px auto 0;height:6px;background:var(--vm-paper-rule);border-radius:999px;overflow:hidden;max-width:520px}.cl-intro__progress-fill{height:100%;background:var(--vm-pink);width:0%;transition:width .32s var(--vm-ease)}.cl-sections{background:var(--vm-paper);color:var(--vm-paper-fg);padding:24px 0 96px}.cl-section{max-width:1100px;margin:0 auto;padding:56px 24px 0}.cl-section+.cl-section{border-top:1px solid var(--vm-paper-rule);margin-top:56px}.cl-section__head{display:grid;grid-template-columns:260px 1fr;gap:36px;align-items:end;margin-bottom:32px}.cl-section__illu{width:260px;aspect-ratio:5 / 4;background:var(--vm-paper-rule) center / cover no-repeat;overflow:hidden;position:relative}.cl-section__illu:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ed1a8500 60%,#ed1a850d);pointer-events:none}.cl-section__title-wrap{padding-bottom:4px}.cl-section__eyebrow{font-family:var(--vm-font-body);font-weight:600;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--vm-pink);margin-bottom:14px}.cl-section .cl-section__title{font-family:var(--vm-font-display);font-weight:400;font-size:clamp(32px,3.8vw,52px);line-height:1;margin:0 0 14px;color:var(--vm-paper-fg)}.cl-section .cl-section__sub{font-family:var(--vm-font-body);font-size:17px;line-height:1.5;color:var(--vm-paper-fg-2);margin:0;max-width:56ch}.cl-questions{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px}.cl-q{--ring: var(--vm-paper-rule);display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start;padding:22px 22px 24px;background:var(--vm-paper);border:1.5px solid var(--ring);border-radius:4px;cursor:pointer;transition:border-color var(--vm-dur) var(--vm-ease),background var(--vm-dur) var(--vm-ease),transform var(--vm-dur) var(--vm-ease),box-shadow var(--vm-dur) var(--vm-ease);user-select:none}.cl-q:hover{--ring: #BDBDBD;transform:translateY(-1px)}.cl-q:hover .cl-q__box{border-color:var(--vm-pink)}.cl-q:focus-visible{outline:2px solid var(--vm-pink);outline-offset:2px}.cl-q.is-yes{--ring: var(--vm-pink);background:#fff6fb;box-shadow:0 6px 18px #ed1a8514}.cl-q__box{width:44px;height:44px;border-radius:6px;border:2px solid #B8B8B8;background:#fff;position:relative;display:grid;place-items:center;transition:all var(--vm-dur) var(--vm-ease);flex-shrink:0;margin-top:2px}.cl-q__box:after{content:"";width:22px;height:12px;border-left:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(-45deg) translate(2px,-3px) scale(.4);opacity:0;transition:all .22s var(--vm-ease-out);margin-top:-4px}.cl-q.is-yes .cl-q__box{background:var(--vm-pink);border-color:var(--vm-pink);box-shadow:0 4px 14px #ed1a8559}.cl-q.is-yes .cl-q__box:after{opacity:1;transform:rotate(-45deg) translate(2px,-3px) scale(1)}.cl-q__text{font-family:var(--vm-font-body);font-size:16px;line-height:1.5;color:var(--vm-paper-fg);font-weight:500}.cl-q__hint{font-family:var(--vm-font-body);font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--vm-paper-fg-2);margin-top:10px;transition:color var(--vm-dur) var(--vm-ease)}.cl-q__hint:before{content:"Tap to confirm"}.cl-q.is-yes .cl-q__hint:before{content:"✓  Yes, that applies"}.cl-q.is-yes .cl-q__hint{color:var(--vm-pink)}.cl-diag{background:#0e0e0e;color:#fff;padding:88px 24px 112px}.cl-diag__inner{max-width:1180px;margin:0 auto}.cl-diag__head{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;padding-bottom:24px;border-bottom:1px solid var(--vm-rule);margin-bottom:56px}.cl-diag__eyebrow{font-family:var(--vm-font-mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--vm-pink);margin-bottom:12px;display:flex;gap:12px;align-items:center}.cl-diag__eyebrow:before{content:"";width:8px;height:8px;background:var(--vm-pink);border-radius:50%;box-shadow:0 0 12px #ed1a8599;flex-shrink:0}.cl-diag .cl-diag__title{font-family:var(--vm-font-display);font-weight:400;font-size:clamp(42px,5.5vw,80px);line-height:.95;margin:0;color:#fff}.cl-diag__score-block{text-align:right;font-family:var(--vm-font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--vm-fg-3)}.cl-diag__score-block .lbl{display:block;margin-bottom:6px}.cl-diag__score-num{font-family:var(--vm-font-display);font-weight:400;font-size:clamp(72px,8vw,120px);line-height:.85;color:var(--vm-pink);letter-spacing:-.02em}.cl-diag__score-num small{font-family:var(--vm-font-body);font-weight:500;font-size:20px;color:var(--vm-fg-3);vertical-align:top;margin-top:6px;display:inline-block}.cl-diag__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}.cl-diag__col-title{font-family:var(--vm-font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--vm-fg-3);margin-bottom:22px;display:flex;align-items:center;gap:12px}.cl-diag__col-title:after{content:"";flex:1;height:1px;background:var(--vm-rule)}.cl-bd{display:flex;flex-direction:column;gap:14px}.cl-bd__row{display:grid;grid-template-columns:52px 1fr 60px;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--vm-rule);transition:opacity .2s var(--vm-ease)}.cl-bd__row:last-child{border-bottom:none}.cl-bd__row.is-zero{opacity:.45}.cl-bd__thumb{width:52px;height:52px;background:var(--vm-rule) center / cover no-repeat;border-radius:4px;filter:grayscale(.2)}.cl-bd__name{font-family:var(--vm-font-body);font-weight:600;font-size:15px;color:#fff;margin-bottom:8px}.cl-bd__bar{height:6px;border-radius:999px;background:var(--vm-bg-3);overflow:hidden;position:relative}.cl-bd__bar-fill{position:absolute;inset:0 auto 0 0;background:var(--vm-pink);border-radius:999px;transition:width .42s var(--vm-ease-out);box-shadow:0 0 8px #ed1a8566}.cl-bd__count{font-family:var(--vm-font-display);font-weight:400;font-size:32px;color:#fff;text-align:right;line-height:1}.cl-bd__count small{font-family:var(--vm-font-body);font-weight:500;font-size:13px;color:var(--vm-fg-3)}.cl-vstack{display:flex;flex-direction:column;gap:14px}.cl-vstack__item{position:relative;display:grid;grid-template-columns:76px 1fr;gap:20px;padding:22px 24px;background:var(--vm-bg-2);border:1px solid var(--vm-rule);border-radius:8px;transition:all .28s var(--vm-ease)}.cl-vstack__item.is-active{background:var(--vm-pink);border-color:var(--vm-pink);box-shadow:0 12px 40px #ed1a8559;transform:translateY(-2px)}.cl-vstack__item.is-active:before{content:"Current";position:absolute;top:-10px;right:16px;background:#0e0e0e;color:var(--vm-pink);font-family:var(--vm-font-mono);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid var(--vm-pink)}.cl-vstack__num{font-family:var(--vm-font-display);font-weight:400;font-size:52px;line-height:.85;color:var(--vm-pink);display:flex;align-items:baseline;gap:4px}.cl-vstack__num .geq{font-family:var(--vm-font-body);font-size:20px;color:var(--vm-fg-3)}.cl-vstack__item.is-active .cl-vstack__num{color:#fff}.cl-vstack__item.is-active .cl-vstack__num .geq{color:#ffffffb3}.cl-vstack__txt h4{font-family:var(--vm-font-body);font-weight:700;font-size:17px;line-height:1.25;color:#fff;margin:4px 0 8px;text-wrap:balance}.cl-vstack .cl-vstack__txt p{font-family:var(--vm-font-body);font-weight:400;font-size:14.5px;line-height:1.5;color:var(--vm-fg-2);margin:0}.cl-vstack__item.is-active .cl-vstack__txt h4{color:#fff}.cl-vstack__item.is-active .cl-vstack__txt p{color:#ffffffeb}.cl-reset{background:var(--vm-paper);padding:40px 24px 32px;text-align:center}.cl-reset button{font-family:var(--vm-font-body);font-weight:600;font-size:14px;letter-spacing:.12em;text-transform:uppercase;padding:14px 28px;border-radius:999px;background:transparent;color:var(--vm-paper-fg);border:1px solid var(--vm-paper-rule);cursor:pointer;transition:all var(--vm-dur) var(--vm-ease)}.cl-reset button:hover{border-color:var(--vm-pink);color:var(--vm-pink)}.cl-score{position:fixed;right:28px;bottom:28px;z-index:50;width:320px;background:#0e0e0e;color:#fff;border:1px solid var(--vm-rule);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px #00000073;transition:box-shadow .32s var(--vm-ease-out),width .32s var(--vm-ease-out),height .32s var(--vm-ease-out),border-radius .32s var(--vm-ease-out);font-family:var(--vm-font-body);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.cl-score:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 0%,rgba(237,26,133,.32),transparent 55%),radial-gradient(circle at 0% 100%,rgba(237,26,133,.18),transparent 60%);pointer-events:none}.cl-score.is-pulse{box-shadow:0 24px 60px #00000073,0 0 0 1px #ed1a8599,0 0 40px #ed1a8566}.cl-score__close{position:absolute;top:10px;right:10px;width:28px;height:28px;display:grid;place-items:center;background:transparent;border:1px solid var(--vm-rule);border-radius:50%;color:var(--vm-fg-2);cursor:pointer;font-size:16px;font-family:var(--vm-font-body);line-height:1;transition:all var(--vm-dur) var(--vm-ease);z-index:1}.cl-score__close:hover{color:#fff;border-color:#ffffff80}.cl-score__top{position:relative;display:grid;grid-template-columns:auto 1fr;gap:16px;padding:18px 20px 14px;align-items:center;border-bottom:1px solid var(--vm-rule)}.cl-score__num{font-family:var(--vm-font-display);font-weight:400;font-size:64px;line-height:.85;color:var(--vm-pink);min-width:64px;display:flex;align-items:baseline}.cl-score__num .total{font-family:var(--vm-font-body);font-weight:500;font-size:18px;color:var(--vm-fg-3);margin-left:4px}.cl-score__label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--vm-fg-3);margin-bottom:4px}.cl-score__tier{font-family:var(--vm-font-body);font-weight:700;font-size:16px;line-height:1.2;color:#fff;text-wrap:balance}.cl-score__bars{position:relative;display:flex;gap:3px;padding:0 20px 16px}.cl-score__bar{flex:1;height:4px;background:var(--vm-rule);border-radius:999px;transition:background .22s var(--vm-ease)}.cl-score__bar.is-on{background:var(--vm-pink);box-shadow:0 0 8px #ed1a8580}.cl-score__body{position:relative;padding:16px 20px 18px;font-size:13.5px;line-height:1.5;color:var(--vm-fg-2)}.cl-score__cta{position:relative;display:flex;gap:10px;padding:0 20px 18px}.cl-score__cta button{font-family:var(--vm-font-body);font-weight:600;font-size:13px;letter-spacing:.04em;padding:10px 14px;border-radius:999px;border:1px solid var(--vm-rule);background:transparent;color:var(--vm-fg);cursor:pointer;transition:all var(--vm-dur) var(--vm-ease)}.cl-score__cta button:hover{background:#ffffff0f;border-color:#ffffff73}.cl-score__cta button.primary{background:var(--vm-pink);border-color:var(--vm-pink);color:#fff}.cl-score__cta button.primary:hover{background:var(--vm-pink-hover);box-shadow:var(--vm-shadow-pink-glow)}.cl-score.is-collapsed{width:64px;height:64px;border-radius:32px;cursor:pointer}.cl-score.is-collapsed .cl-score__top{border-bottom:none;padding:0;display:grid;place-items:center;height:64px}.cl-score.is-collapsed .cl-score__num{font-size:28px;min-width:0}.cl-score.is-collapsed .cl-score__num .total,.cl-score.is-collapsed .cl-score__label,.cl-score.is-collapsed .cl-score__tier,.cl-score.is-collapsed .cl-score__bars,.cl-score.is-collapsed .cl-score__body,.cl-score.is-collapsed .cl-score__cta,.cl-score.is-collapsed .cl-score__close{display:none}@media(max-width:880px){.cl-questions{grid-template-columns:1fr}.cl-section__head{grid-template-columns:1fr;gap:20px;align-items:start}.cl-section__illu{width:100%;max-width:320px;aspect-ratio:5 / 4}.cl-diag__head{grid-template-columns:1fr;gap:16px}.cl-diag__score-block{text-align:left}.cl-diag__grid{grid-template-columns:1fr;gap:40px}.cl-bd__row{grid-template-columns:44px 1fr 56px;gap:12px}.cl-bd__thumb{width:44px;height:44px}.cl-vstack__item{grid-template-columns:60px 1fr;padding:16px 18px}.cl-vstack__num{font-size:44px}}@media(max-width:600px){.cl-app{margin-left:-24px;margin-right:-24px}.cl-score{right:12px;bottom:12px;width:calc(100% - 24px);max-width:360px}}
