.sp-dots{border-radius:var(--radius-lg);background:var(--c-deep-petrol,#072328);border:1px solid #c9d9d629;margin:0;padding:22px}.sp-dots svg{width:100%;height:auto;display:block}.sp-dots pattern circle{fill:var(--c-mist)}.sp-dots-lit{fill:var(--c-saffron)}.sp-dots-all{opacity:.3}@media (prefers-reduced-motion:no-preference){.sp-dots-all{animation:sp-dim 2.6s var(--ease-brand) .3s both}.sp-dots-lit circle{animation:sp-lit .6s var(--ease-brand) 2.2s both}}@keyframes sp-dim{0%{opacity:0}35%{opacity:.85}60%{opacity:.85}to{opacity:.3}}@keyframes sp-lit{0%{opacity:.4;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.sp-dots-lit circle{transform-box:fill-box;transform-origin:50%}.sp-dots figcaption{color:var(--c-mist);flex-wrap:wrap;gap:6px 18px;margin-top:16px;font-size:.88rem;display:flex}.sp-dots figcaption span{align-items:center;gap:8px;display:inline-flex}.sp-dots figcaption b{color:var(--c-saffron);font-size:1.05rem}.sp-key{border-radius:50%;width:10px;height:10px;display:inline-block}.sp-key.all{background:var(--c-mist);opacity:.5}.sp-key.lit{background:var(--c-saffron)}.sp-key.sent{background:var(--c-saffron);box-shadow:0 0 0 2px var(--c-deep-petrol,#072328),0 0 0 3.5px var(--c-white)}.sp-dots-lit circle.sent{stroke:var(--c-white);stroke-width:1.6px}.hero .ga-cap{margin-top:10px}.sp-answer{border-left:3px solid var(--c-saffron);border-radius:0 var(--radius-md,14px) var(--radius-md,14px) 0;background:var(--card);max-width:760px;color:var(--ink-body);margin:clamp(28px,4vw,44px) 0 0;padding:18px 20px;font-size:1rem;line-height:1.6}.sp-answer b{color:var(--ink)}.sp-beats li p{margin-top:14px;font-size:clamp(1.05rem,1.8vw,1.2rem)}.sp-report{border-radius:var(--radius-lg);border:1px solid var(--hair);background:var(--card);margin-top:clamp(18px,3vw,28px);padding:22px}.sp-report-n{gap:14px;display:grid}@media (min-width:700px){.sp-report-n{grid-template-columns:1fr 1fr;gap:22px}}.sp-report-n b{font-family:var(--font-display),sans-serif;letter-spacing:-.04em;color:var(--ink);font-size:clamp(2.6rem,7vw,3.6rem);font-weight:900;line-height:1;display:block}.sp-report-n .flat b{color:var(--ink-soft)}.sp-report-n div>span{color:var(--ink-body);margin-top:6px;font-size:.92rem;display:block}.sp-lines{margin:18px 0 0}.sp-lines svg{width:100%;height:auto;max-height:160px}.sp-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.sp-line.up{stroke:var(--c-petrol)}.sp-line.flat{stroke:var(--c-saffron)}.sp-figs{gap:12px;width:100%;margin:0;padding:0;list-style:none;display:grid}@media (min-width:700px){.sp-figs{grid-template-columns:1fr 1fr;gap:14px}}@media (min-width:1100px){.sp-figs{grid-template-columns:repeat(4,1fr)}}.sp-figs li{border-radius:var(--radius-lg);border:1px solid var(--hair);background:var(--card);transition:opacity .4s var(--ease-brand);flex-direction:column;padding:20px 18px;display:flex}.sp-figs li.off{opacity:.55}.sp-figs b{font-family:var(--font-display),sans-serif;letter-spacing:-.04em;color:var(--ink);font-size:clamp(2.4rem,6vw,3.2rem);font-weight:900;line-height:1;display:block}.sp-figs b small{letter-spacing:0;color:var(--ink-soft);font-size:.42em}.sp-figs li>span{color:var(--ink);margin-top:8px;font-size:.95rem;font-weight:600;display:block}.sp-figs .ga-cap{margin-top:auto;padding-top:12px}.sp-weeks{width:100%;margin-top:14px}.sp-weeks .ga-bars li.gap .ga-bar-v{color:var(--ink-soft);font-size:.7rem;font-weight:500}.sp-weeks .ga-bars li.gap .ga-bar{border-bottom:2px dashed var(--ctl)}@media (max-width:479px){.sp-weeks .ga-bars{gap:4px}.sp-weeks .ga-bar-v{font-size:.68rem}}.sp-ans{background:var(--c-white);border:1px solid var(--hair);color:var(--c-petrol);border-radius:14px;padding:14px 16px}.sp-ans-who{align-items:center;gap:6px;margin:0 0 6px;font-size:.76rem;font-weight:700;display:flex}.sp-ans-text{margin:0;font-size:.92rem;line-height:1.5}.sp-ans-src{color:var(--c-subtle);margin:10px 0 0;font-size:.78rem}.sp-ans-src small{border-radius:var(--radius-pill);background:var(--c-stone);color:var(--c-petrol);margin-right:6px;padding:2px 8px;font-weight:700;display:inline-block}.sp-ans:not(.right) .sp-ans-text{text-underline-offset:4px;-webkit-text-decoration:underline wavy #d54d33a6;text-decoration:underline wavy #d54d33a6;text-decoration-thickness:1.5px}.sp-fix-state{flex-direction:column;gap:10px;display:flex}.sp-fix-state p{color:var(--ink-body);flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;font-size:.9rem;display:flex}.sp-facts{max-width:900px;margin:clamp(32px,5vw,52px) auto 0}.sp-facts h3{margin:0 0 12px;font-size:1.15rem}.sp-facts ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sp-facts li{border:1px solid var(--hair);background:var(--card);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.sp-facts li small{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem;font-weight:700}.sp-facts li p{color:var(--ink);margin:2px 0 0;font-weight:600}@media (max-width:559px){.sp-facts li{flex-direction:column;align-items:flex-start}}.sp-status{border-radius:var(--radius-pill);background:var(--c-saffron);color:var(--c-petrol);flex-shrink:0;padding:6px 12px;font-size:.8rem;font-weight:700}.sp-status.fixed{background:var(--c-petrol);color:var(--c-white)}.sp-status.open{background:var(--c-tomato-strong);color:var(--c-white)}.sp-mail-why{color:var(--ink-body);margin:0 0 12px;font-size:.9rem}.sp-ba{gap:8px;display:grid}.sp-ba div{background:var(--card-2);border-radius:12px;padding:12px 14px}.sp-ba div.after{border:1.5px solid var(--c-petrol)}.sp-ba small{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem;font-weight:700}.sp-ba p{color:var(--ink);margin:4px 0 0;font-size:.9rem}.sp-ba div:not(.after) p{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-soft);text-decoration-color:var(--ink-soft);color:var(--ink-body)}.sp-after{border-radius:var(--radius-lg);border:1px solid var(--hair);background:var(--card);gap:16px;margin-top:clamp(28px,4vw,44px);padding:22px;display:grid}@media (min-width:860px){.sp-after{grid-template-columns:1fr 1.2fr;align-items:center}.sp-after .ga-cap{grid-column:1/-1}}.sp-after h3{margin:0;font-size:clamp(1.1rem,2.2vw,1.35rem)}.sp-after-n{gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:560px){.sp-after-n{grid-template-columns:1fr 1fr}}.sp-after-n li{background:var(--card-2);border-radius:14px;padding:14px 16px}.sp-after-n small{color:var(--ink-soft);font-size:.74rem;font-weight:700}.sp-after-n b{font-family:var(--font-display),sans-serif;letter-spacing:-.03em;color:var(--ink);align-items:center;gap:10px;margin-top:4px;font-size:clamp(1.8rem,5vw,2.4rem);font-weight:900;line-height:1.1;display:flex}.sp-was{color:var(--ink-soft);font-size:.6em;font-weight:700}.sp-honest .ga-bars li.system .ga-bar i{background:var(--c-petrol)}.sp-honest .ga-updated{margin-top:10px}.sp-check{flex-direction:column;gap:18px;display:flex}.sp-step{border-radius:var(--radius-lg);border:1px solid var(--hair);background:var(--card);padding:clamp(18px,3vw,26px)}.sp-step+.sp-step{margin-top:18px}.sp-step h3{outline:none;margin:0 0 6px;font-size:clamp(1.15rem,2.2vw,1.4rem)}.sp-step-n{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 6px;font-size:.74rem;font-weight:700}.sp-step-sub{color:var(--ink-body);margin:0 0 16px;font-size:.9rem}.sp-fields{margin-bottom:6px}@media (min-width:760px){.sp-fields{grid-template-columns:1fr 1.3fr 1fr}}.sp-step1 .btn{margin-top:14px}@media (max-width:479px){.sp-step1 .btn{width:100%}}.sp-check-grid{gap:18px;display:grid}@media (min-width:960px){.sp-check-grid{grid-template-columns:1fr 320px;align-items:start;gap:28px}}.sp-check-grid>*{min-width:0}.sp-read{color:var(--ink-body);flex-direction:column;gap:4px;margin:0 0 16px;padding-left:18px;font-size:.86rem;display:flex}.sp-qs,.sp-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sp-q{border-radius:var(--radius-lg);border:1px solid var(--hair);background:var(--card);padding:14px;transition:border-color .3s}.sp-q.named{border-color:var(--c-petrol)}.sp-q.wrong{border-color:var(--c-saffron)}.sp-q.named .ga-pt-n{background:var(--c-petrol);color:var(--c-white)}.sp-q.wrong .ga-pt-n{background:var(--c-saffron);color:var(--c-petrol)}.sp-q-head{align-items:flex-start;gap:12px;display:flex}.sp-q-text{color:var(--ink);margin:3px 0 0;font-weight:700;line-height:1.35}.sp-q-tools{flex-wrap:wrap;gap:6px;margin:10px 0 0 42px;display:flex}@media (max-width:479px){.sp-q-tools{margin-left:0}}.sp-tool{border-radius:var(--radius-pill);border:1px solid var(--ctl);background:var(--card-2);min-height:40px;color:var(--ink);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.sp-tool:hover{border-color:var(--c-petrol)}.sp-yn button.on.not{border-color:var(--c-subtle);background:var(--c-subtle)}.sp-yn button.on.wrong{border-color:var(--c-saffron);background:var(--c-saffron);color:var(--c-petrol)}.sp-list h4{margin:3px 0 4px;font-size:1.02rem;line-height:1.3}.sp-ring.behind .ga-ring-fill{stroke:var(--c-tomato-strong)}.sp-ring.middle .ga-ring-fill{stroke:var(--c-saffron)}.sp-ring.ahead .ga-ring-fill{stroke:var(--c-petrol)}.sp-wrong{color:var(--ink);margin:0 0 8px;font-size:.84rem;font-weight:700}.sp-score .btn{margin-top:6px}@media (max-width:959px){.sp-wrong{margin:0}}@media (max-width:479px){.sp-q-tools{gap:6px}.sp-tool{flex:1;justify-content:center;gap:4px;padding:8px 6px;font-size:.8rem}.sp-yn button{padding:8px 6px;font-size:.84rem;line-height:1.2}.sp-score .ga-band{display:none}.sp-score{grid-template-columns:64px 1fr;padding:12px}.sp-score .ga-ring{width:64px}}.sp .ga-h1 .grad{display:block}.sp-asked{margin-top:clamp(28px,4vw,44px)}.sp-asked ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:960px){.sp-asked ul{grid-template-columns:repeat(3,1fr)}}.sp-asked li{border-radius:var(--radius-lg);border:1px solid var(--hair);background:var(--card);flex-direction:column;gap:8px;padding:16px;display:flex}.sp-asked li .ic{color:var(--ink-soft);transform:rotate(90deg)}.sp-asked-q{color:var(--ink-body);margin:0;font-size:.9rem}.sp-asked-a{color:var(--ink);margin:0;font-weight:700;line-height:1.35}.sp-enq-sec{padding-top:0}.sp-enq{border-radius:var(--radius-lg);background:var(--c-petrol);color:var(--c-white);gap:18px;padding:22px;display:grid}@media (min-width:860px){.sp-enq{grid-template-columns:1.3fr 1fr;align-items:center}.sp-enq .ga-cap{grid-column:1/-1}}.sp-enq .ga-eyebrow{color:var(--c-mist)}.sp-enq h3{color:var(--c-white);margin:0;font-size:clamp(1.15rem,2.4vw,1.45rem);line-height:1.35}.sp-enq h3 b{color:var(--c-saffron)}.sp-enq p{color:var(--c-mist);margin:10px 0 0;font-size:.92rem}.sp-enq .ga-cap{color:var(--c-mist)}.sp-enq-n{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.sp-enq-n li{text-align:center;background:#c9d9d61a;border-radius:14px;padding:14px 12px}.sp-enq-n b{font-family:var(--font-display),sans-serif;letter-spacing:-.03em;color:var(--c-white);font-size:clamp(2rem,6vw,2.6rem);font-weight:900;line-height:1;display:block}.sp-enq-n li:first-child b{color:var(--c-saffron)}.sp-enq-n li.noise b{color:var(--c-mist)}.sp-enq-n span{color:var(--c-mist);margin-top:6px;font-size:.76rem;display:block}
