.pf-section{padding-block:clamp(1rem,3vw,2.5rem) clamp(3rem,6vw,5rem)}.pf{--pf-pad:clamp(1.1rem,4vw,2.5rem);--pf-radius:calc(var(--radius) + 0.75rem);position:relative;max-width:1100px;margin-inline:auto;padding:var(--pf-pad);border:1px solid hsl(var(--border));border-radius:var(--pf-radius);background:radial-gradient(110% 55% at 100% 0,hsl(var(--brand-soft)) 0,transparent 62%),hsl(var(--card));box-shadow:var(--shadow-md);isolation:isolate;scroll-margin-top:7.5rem}.pf-actions,.pf-top,.pf[data-phase=analysing] .pf-stage,.pf[data-phase=step] .pf-stage{max-width:760px;margin-inline:auto}@media (min-width:720px){.pf[data-phase=analysing],.pf[data-phase=step]{min-height:min(640px,80vh)}}.pf h1:focus,.pf h2:focus{outline:none}.pf-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;margin-bottom:clamp(1.25rem,3vw,2rem)}.pf-back{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;border:1px solid hsl(var(--border));color:hsl(var(--fg));background:hsl(var(--card));transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,transform .14s var(--ease-out)}.pf-back:active{transform:scale(.94)}.pf-back:disabled{opacity:.35}@media (hover:hover) and (pointer:fine){.pf-back:not(:disabled):hover{border-color:hsl(var(--brand));background:hsl(var(--brand-soft))}}.pf-progress{position:relative;height:8px;border-radius:999px;background:hsl(var(--border));overflow:hidden}.pf-progress__fill{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(to left,hsl(var(--brand)),hsl(var(--accent)));transform-origin:right center;transition:transform .48s var(--ease-out)}.pf-count{min-width:3.2rem;text-align:end;font-size:var(--text-sm);font-weight:700;color:hsl(var(--muted));font-variant-numeric:tabular-nums}.pf-stage{display:grid}.pf-screen{grid-area:1/1;min-width:0}.pf-screen--current{animation:pf-in .38s var(--ease-out) both}.pf-screen--exit{pointer-events:none;animation:pf-out .2s var(--ease-out) both}.pf-screen--current[data-dir="1"]{--pf-from:-40px}.pf-screen--current[data-dir="-1"]{--pf-from:40px}.pf-screen--exit[data-dir="1"]{--pf-to:28px}.pf-screen--exit[data-dir="-1"]{--pf-to:-28px}@keyframes pf-in{0%{opacity:0;transform:translateX(var(--pf-from,-40px))}to{opacity:1;transform:none}}@keyframes pf-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateX(var(--pf-to,28px))}}@keyframes pf-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pf-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.pf-q{margin-bottom:clamp(1.25rem,3vw,1.75rem)}.pf-q__title{font-size:var(--text-2xl);font-weight:800;letter-spacing:-.01em}.pf-q__hint{margin-top:.5rem;color:hsl(var(--muted));font-size:var(--text-sm);line-height:1.9}.pf-choices{display:grid;gap:.7rem}.pf-choices--tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-choices--rows{grid-template-columns:1fr}.pf-choices--numbers{grid-template-columns:repeat(4,minmax(0,1fr))}.pf-choices--chips{display:flex;flex-wrap:wrap;gap:.55rem}@media (min-width:720px){.pf-choices--tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.pf-choice{position:relative;display:flex;align-items:center;gap:.9rem;min-height:64px;padding:.95rem 1.1rem;border:1.5px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--fg));text-align:start;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .14s var(--ease-out);animation:pf-rise .42s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 45ms + 70ms)}.pf-screen--exit .pf-choice{animation:none}.pf-choice:active{transform:scale(.975)}@media (hover:hover) and (pointer:fine){.pf-choice:hover{border-color:hsl(var(--brand)/.55)}}.pf-choice[aria-pressed=true]{border-color:hsl(var(--brand));background:hsl(var(--brand-soft));box-shadow:0 0 0 4px hsl(var(--brand)/.16)}.pf-choice__icon{flex:none;display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:hsl(var(--surface));color:hsl(var(--brand-ink));transition:background-color .18s ease,color .18s ease}.pf-choice[aria-pressed=true] .pf-choice__icon{background:hsl(var(--brand));color:hsl(var(--brand-fg))}.pf-choice__text{display:grid;gap:.15rem;min-width:0}.pf-choice__label{font-weight:700;font-size:var(--text-base);line-height:1.5}.pf-choice__sub{font-size:var(--text-xs);color:hsl(var(--muted));line-height:1.7}.pf-tick{flex:none;margin-inline-start:auto;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;border:1.5px solid hsl(var(--border));color:transparent;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.pf-tick--box{border-radius:7px}.pf-tick svg{opacity:0;transform:scale(.6);transition:opacity .16s ease,transform .22s var(--ease-out)}[aria-pressed=true]>.pf-tick{background:hsl(var(--brand));border-color:hsl(var(--brand));color:hsl(var(--brand-fg))}[aria-pressed=true]>.pf-tick svg{opacity:1;transform:none}.pf-choices--tiles .pf-choice{flex-direction:column;align-items:flex-start;min-height:128px;padding:1rem;gap:.75rem}.pf-choices--tiles .pf-tick{position:absolute;top:.75rem;inset-inline-end:.75rem}.pf-choices--numbers .pf-choice{justify-content:center;min-height:92px;padding:.75rem .25rem}.pf-choices--numbers .pf-choice__label{font-size:var(--text-3xl);font-weight:800;line-height:1}.pf-choices--numbers .pf-tick{display:none}.pf-choices--chips .pf-choice{min-height:46px;padding:.45rem .95rem .45rem .6rem;border-radius:999px;gap:.5rem}.pf-choices--chips .pf-choice__icon{width:30px;height:30px;border-radius:999px}.pf-choices--chips .pf-tick{width:20px;height:20px;margin-inline-start:.15rem}.pf-meter{flex:none;display:flex;align-items:flex-end;gap:3px;width:34px;height:30px}.pf-meter__bar{flex:1;border-radius:2px;background:hsl(var(--border));transition:background-color .18s ease}.pf-meter__bar.is-on{background:hsl(var(--brand)/.55)}[aria-pressed=true] .pf-meter__bar.is-on{background:hsl(var(--brand))}.pf-places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.pf-choice.pf-place{flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:15rem;padding:1.75rem 1rem 1.5rem;border-radius:calc(var(--radius) + .35rem);text-align:center}.pf-place__icon{width:84px;height:84px;border-radius:26px;transition:background-color .18s ease,color .18s ease,transform .26s var(--ease-out)}@media (hover:hover) and (pointer:fine){.pf-place:hover .pf-place__icon{transform:translateY(-3px)}}.pf-place__text{justify-items:center;gap:.3rem}.pf-place__label{font-size:var(--text-xl);font-weight:800;line-height:1.35}.pf-place>.pf-tick{position:absolute;top:.8rem;inset-inline-end:.8rem}@media (max-width:480px){.pf-choice.pf-place{min-height:12.5rem;padding:1.5rem .75rem 1.25rem;gap:.85rem}.pf-place__icon{width:68px;height:68px;border-radius:22px}.pf-place__icon svg{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.pf-place:hover .pf-place__icon{transform:none}}.pf-week{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem;margin-top:1.4rem;padding:1rem;border-radius:var(--radius);background:hsl(var(--surface))}.pf-week__day{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:999px;border:1.5px dashed hsl(var(--border));font-size:var(--text-sm);font-weight:700;color:hsl(var(--muted));transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .26s var(--ease-out);transition-delay:calc(max(var(--i, 0), 0) * 45ms)}.pf-week__day.is-on{border-style:solid;border-color:hsl(var(--brand));background:hsl(var(--brand));color:hsl(var(--brand-fg));transform:translateY(-3px)}.pf-week__note{flex-basis:100%;text-align:center;font-size:var(--text-xs);color:hsl(var(--muted))}.pf-measure{display:grid;gap:1.5rem;align-items:center}@media (min-width:720px){.pf-measure{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2.5rem}}.pf-range{display:grid;gap:.9rem}.pf-range__value{display:flex;align-items:baseline;justify-content:center;gap:.5rem}.pf-range__num{font-size:var(--text-4xl);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.pf-range__unit{color:hsl(var(--muted));font-weight:600}.pf-range__row{display:flex;align-items:center;gap:.75rem}.pf-range__ends{display:flex;justify-content:space-between;padding-inline:3.6rem;font-size:var(--text-xs);color:hsl(var(--muted))}.pf-step{flex:none;display:inline-grid;place-items:center;width:48px;height:48px;border-radius:999px;border:1.5px solid hsl(var(--border));background:hsl(var(--card));font-size:1.5rem;font-weight:600;line-height:1;color:hsl(var(--fg));touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:border-color .16s ease,background-color .16s ease,transform .12s var(--ease-out)}.pf-step:active{transform:scale(.92);background:hsl(var(--brand-soft))}@media (hover:hover) and (pointer:fine){.pf-step:hover{border-color:hsl(var(--brand))}}.pf-slider{flex:1;min-width:0;height:44px;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;touch-action:pan-y}.pf-slider::-webkit-slider-runnable-track{height:10px;border-radius:999px;background:linear-gradient(to left,hsl(var(--brand)) var(--pct),hsl(var(--border)) var(--pct))}.pf-slider::-moz-range-track{height:10px;border-radius:999px;background:linear-gradient(to left,hsl(var(--brand)) var(--pct),hsl(var(--border)) var(--pct))}.pf-slider::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;margin-top:-10px;border-radius:999px;background:hsl(var(--card));border:3px solid hsl(var(--brand));box-shadow:var(--shadow-md);-webkit-transition:transform .14s var(--ease-out);transition:transform .14s var(--ease-out)}.pf-slider::-moz-range-thumb{width:26px;height:26px;border-radius:999px;background:hsl(var(--card));border:3px solid hsl(var(--brand));box-shadow:var(--shadow-md)}.pf-slider:active::-webkit-slider-thumb{transform:scale(1.12)}.pf-slider:focus-visible{outline:none}.pf-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px hsl(var(--ring)/.35)}.pf-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 5px hsl(var(--ring)/.35)}.pf-dial{position:relative;width:min(230px,62vw);aspect-ratio:1;margin-inline:auto}.pf-dial svg{display:block}.pf-dial__track{fill:none;stroke:hsl(var(--border));stroke-width:9}.pf-dial__arc{fill:none;stroke:hsl(var(--brand));stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .36s var(--ease-out)}.pf-dial__tick{stroke:hsl(var(--muted)/.45);stroke-width:1.2}.pf-dial__center{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.pf-dial__num{font-size:var(--text-4xl);font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.pf-dial__band{font-size:var(--text-sm);color:hsl(var(--brand-ink));font-weight:700}.pf-sil{fill:hsl(var(--brand))}.pf-sil__mass{transform-box:fill-box;transform-origin:center;transition:transform .32s var(--ease-out)}.pf-figure{position:relative;display:flex;justify-content:center;height:clamp(230px,38vh,300px);padding-inline-start:3rem;border-bottom:2px solid hsl(var(--border))}.pf-ruler{position:absolute;inset-block:0;inset-inline-start:0;width:3rem;border-inline-end:1px solid hsl(var(--border))}.pf-ruler span{position:absolute;inset-inline-end:.4rem;transform:translateY(50%);font-size:.7rem;line-height:1;color:hsl(var(--muted));font-variant-numeric:tabular-nums}.pf-ruler span:after{content:"";position:absolute;top:50%;inset-inline-end:-.4rem;width:.3rem;height:1px;background:hsl(var(--muted)/.6)}.pf-figure__body{height:100%;aspect-ratio:100/220;transform-origin:bottom center;transition:transform .32s var(--ease-out)}.pf-figure__body svg{display:block}.pf-figure__mark{position:absolute;inset:0;inset-inline-start:3rem;border-top:2px dashed hsl(var(--brand-ink)/.7);pointer-events:none;transition:transform .32s var(--ease-out)}.pf-bmi{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:end;gap:1rem}.pf-bmi__figure{height:190px}.pf-bmi__figure svg{display:block}.pf-bmi__gauge svg{display:block;overflow:visible}.pf-bmi__seg{fill:none;stroke-width:15;stroke-linecap:butt}.pf-bmi__seg--low{stroke:hsl(var(--muted)/.45)}.pf-bmi__seg--ok{stroke:hsl(var(--success))}.pf-bmi__seg--high{stroke:hsl(var(--warning))}.pf-bmi__seg--very{stroke:hsl(var(--danger))}.pf-bmi__needle{transform-box:view-box;transform-origin:100px 100px;transition:transform .42s var(--ease-out)}.pf-bmi__hub,.pf-bmi__needle{fill:hsl(var(--fg))}.pf-bmi__read{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.35rem .6rem;margin-top:.4rem;text-align:center}.pf-bmi__label{font-size:var(--text-xs);color:hsl(var(--muted))}.pf-bmi__read strong{font-size:var(--text-2xl);font-variant-numeric:tabular-nums}.pf-bmi__band{padding:.1rem .6rem;border-radius:999px;font-size:var(--text-xs);font-weight:700}.pf-bmi__band--low{background:hsl(var(--surface));color:hsl(var(--muted))}.pf-bmi__band--ok{background:hsl(var(--success)/.14);color:hsl(var(--success))}.pf-bmi__band--high{background:hsl(var(--warning)/.14);color:hsl(var(--warning))}.pf-bmi__band--veryHigh{background:hsl(var(--danger)/.12);color:hsl(var(--danger))}.pf-injury{display:grid;gap:1.25rem;align-items:center}@media (min-width:720px){.pf-injury{grid-template-columns:180px minmax(0,1fr);gap:2rem}}.pf-bodymap{height:clamp(170px,26vh,260px);margin-inline:auto;aspect-ratio:100/220}.pf-bodymap svg{display:block;overflow:visible}.pf-bodymap .pf-sil{fill:hsl(var(--border))}.pf-spot__halo{fill:hsl(var(--danger));opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.5);transition:opacity .2s ease,transform .3s var(--ease-out)}.pf-spot__dot{fill:hsl(var(--muted)/.55);transition:fill .2s ease}.pf-spot.is-on .pf-spot__halo{opacity:.28;transform:none;animation:pf-pulse 1.8s ease-in-out .3s infinite}.pf-spot.is-on .pf-spot__dot{fill:hsl(var(--danger))}@keyframes pf-pulse{0%,to{opacity:.28;transform:scale(1)}50%{opacity:.12;transform:scale(1.35)}}.pf-actions{position:sticky;bottom:max(.75rem,env(safe-area-inset-bottom));z-index:2;display:grid;gap:.5rem;margin-top:clamp(1.5rem,4vw,2.25rem)}.pf-next,.pf-start{min-height:56px;padding-inline:2rem;font-size:var(--text-base);font-weight:800;box-shadow:var(--shadow-md)}.pf-next{width:100%}.pf-next:disabled{box-shadow:none}.pf-next__arrow{display:inline-flex;transform:rotate(180deg)}.pf-keys{display:none;font-size:var(--text-xs);color:hsl(var(--muted))}.pf-keys kbd{padding:.05rem .4rem;border:solid hsl(var(--border));border-width:1px 1px 2px;border-radius:6px;font-family:var(--font-en);font-size:.7rem}@media (min-width:720px){.pf-actions{position:static;grid-auto-flow:column;justify-content:start;align-items:center;gap:1.25rem}.pf-next{width:auto;min-width:220px}}@media (hover:hover) and (pointer:fine) and (min-width:720px){.pf-keys{display:block}}.pf-intro{display:grid;gap:2rem;align-items:center}@media (min-width:900px){.pf-intro{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3rem;padding-block:1.5rem}}.pf-intro__title{font-size:var(--text-4xl);font-weight:800;letter-spacing:-.015em}.pf-intro__sub{margin-top:1rem;max-width:34rem;line-height:2;color:hsl(var(--muted))}.pf-intro__facts{display:grid;gap:.6rem;margin-block:1.5rem 2rem;font-size:var(--text-sm)}.pf-intro__facts li{display:flex;align-items:center;gap:.6rem;animation:pf-rise .46s var(--ease-out) both}.pf-intro__facts li:first-child{animation-delay:.12s}.pf-intro__facts li:nth-child(2){animation-delay:.18s}.pf-intro__facts li:nth-child(3){animation-delay:.24s}.pf-intro__facts svg{color:hsl(var(--brand-ink));flex:none}.pf-start{width:100%}@media (min-width:560px){.pf-start{width:auto}}.pf-fan{position:relative;height:clamp(210px,46vw,360px)}.pf-fan__card{position:absolute;top:50%;left:50%;width:min(68%,330px);aspect-ratio:4/3;overflow:hidden;border-radius:calc(var(--radius) + .25rem);border:4px solid hsl(var(--card));box-shadow:var(--shadow-lg);background:hsl(var(--surface));transform:translate(-50%,-50%) translateX(calc(var(--i) * -27%)) translateY(calc(var(--i) * var(--i) * 10%)) rotate(calc(var(--i) * -9deg));animation:pf-fan-in .7s var(--ease-out) both;animation-delay:calc((var(--i) + 1) * 90ms);transition:transform .5s var(--ease-out)}.pf-fan__card:nth-child(2){z-index:1}.pf-fan__card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@keyframes pf-fan-in{0%{opacity:0;transform:translate(-50%,-42%) rotate(0deg) scale(.94)}}@media (hover:hover) and (pointer:fine){.pf-intro:hover .pf-fan__card{transform:translate(-50%,-52%) translateX(calc(var(--i) * -31%)) translateY(calc(var(--i) * var(--i) * 12%)) rotate(calc(var(--i) * -12deg))}}.pf-fan__badge{position:absolute;z-index:2;bottom:4%;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:.35rem;padding:.45rem 1rem;border-radius:999px;background:hsl(var(--brand));color:hsl(var(--brand-fg));font-size:var(--text-sm);font-weight:800;box-shadow:var(--shadow-md);white-space:nowrap;animation:pf-pop .52s var(--ease-out) .52s both}.pf-analyse{display:grid;justify-items:center;gap:1.25rem;padding-block:clamp(1rem,5vh,3rem);text-align:center}.pf-analyse__orb{position:relative;width:120px;height:120px}.pf-analyse__track{fill:none;stroke:hsl(var(--border));stroke-width:6}.pf-analyse__arc{fill:none;stroke:hsl(var(--brand));stroke-width:6;stroke-linecap:round;stroke-dasharray:314.16;stroke-dashoffset:314.16;animation:pf-fill 1.9s cubic-bezier(.77,0,.175,1) .1s forwards}@keyframes pf-fill{to{stroke-dashoffset:0}}.pf-analyse__icon{position:absolute;inset:0;display:grid;place-items:center;color:hsl(var(--brand-ink));animation:pf-breathe 1.2s ease-in-out infinite}@keyframes pf-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.88);opacity:.7}}.pf-analyse__list{display:grid;gap:.7rem;text-align:start}.pf-analyse__list li{display:flex;align-items:center;gap:.6rem;font-size:var(--text-sm);animation:pf-rise .38s var(--ease-out) both;animation-delay:calc(var(--i) * .52s + .25s)}.pf-analyse__check{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:hsl(var(--success));color:#fff;animation:pf-pop .38s var(--ease-out) both;animation-delay:calc(var(--i) * .52s + .45s)}.pf-results__head{margin-bottom:1.75rem}.pf-results__title{font-size:var(--text-3xl);font-weight:800}.pf-profile{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}.pf-profile li{display:grid;padding:.5rem .95rem;border-radius:var(--radius);background:hsl(var(--surface));border:1px solid hsl(var(--border));animation:pf-rise .38s var(--ease-out) both}.pf-profile li:nth-child(2){animation-delay:50ms}.pf-profile li:nth-child(3){animation-delay:.1s}.pf-profile li:nth-child(4){animation-delay:.15s}.pf-profile span{font-size:var(--text-xs);color:hsl(var(--muted))}.pf-profile strong{font-size:var(--text-sm)}.pf-cards{display:grid;gap:1rem}@media (min-width:760px){.pf-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.pf-card--top{grid-column:1/-1;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.pf-card--top .pf-card__media{aspect-ratio:auto;min-height:100%}}.pf-card{position:relative;display:grid;overflow:hidden;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + .35rem);background:hsl(var(--card));box-shadow:var(--shadow-sm);animation:pf-rise .56s var(--ease-out) both;animation-delay:calc(var(--i, 0) * .11s + 80ms)}.pf-card--top{border:2px solid hsl(var(--brand));box-shadow:var(--shadow-lg)}.pf-card__media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:hsl(var(--surface))}.pf-card__media img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s var(--ease-out)}@media (hover:hover) and (pointer:fine){.pf-card:hover .pf-card__media img{transform:scale(1.04)}}.pf-card__badge{align-self:flex-start;margin-bottom:-.35rem;display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .8rem;border-radius:999px;background:hsl(var(--brand));color:hsl(var(--brand-fg));font-size:var(--text-xs);font-weight:800;box-shadow:var(--shadow-md)}.pf-card__body{display:flex;flex-direction:column;gap:1rem;padding:clamp(1rem,3vw,1.5rem)}.pf-card__head{display:flex;align-items:center;gap:.9rem}.pf-card__title{font-size:var(--text-base);font-weight:800;line-height:1.7}.pf-card--top .pf-card__title{font-size:var(--text-lg)}.pf-card__title a{color:inherit}@media (hover:hover) and (pointer:fine){.pf-card__title a:hover{color:hsl(var(--brand-ink))}}.pf-ring{position:relative;flex:none;width:52px;height:52px}.pf-ring svg{display:block}.pf-ring__track{fill:none;stroke:hsl(var(--border));stroke-width:5}.pf-ring__arc{fill:none;stroke:hsl(var(--brand));stroke-width:5;stroke-linecap:round}.pf-ring__num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:1px;font-size:.95rem;font-weight:800;font-variant-numeric:tabular-nums}.pf-ring__num small{font-size:.65rem;margin-inline-start:1px}.pf-reasons{display:grid;gap:.5rem;font-size:var(--text-sm);line-height:1.85}.pf-reasons li{display:flex;align-items:flex-start;gap:.55rem}.pf-reasons__icon{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;margin-top:.2rem;border-radius:999px}.pf-reasons .is-good .pf-reasons__icon{background:hsl(var(--success)/.14);color:hsl(var(--success))}.pf-reasons .is-note{color:hsl(var(--muted))}.pf-reasons .is-note .pf-reasons__icon{background:hsl(var(--warning)/.14);color:hsl(var(--warning))}.pf-card__foot{display:grid;gap:.85rem;margin-top:auto;padding-top:1rem;border-top:1px dashed hsl(var(--border))}.pf-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem}.pf-price s{color:hsl(var(--muted));font-size:var(--text-sm)}.pf-price strong{font-size:var(--text-lg);color:hsl(var(--brand-ink));font-weight:800}.pf-card__cta{display:flex;flex-wrap:wrap;gap:.5rem}.pf-card__cta>*{min-height:46px}.pf-card__cta>a:first-child{flex:1 1 auto}.pf-cart{color:hsl(var(--brand-ink))}.pf-cart.is-in{color:hsl(var(--success))}.pf-care{display:flex;gap:.9rem;margin-top:1.5rem;padding:1.1rem 1.25rem;border-radius:var(--radius);border:1px solid hsl(var(--brand)/.35);border-inline-start-width:4px;background:hsl(var(--brand-soft));animation:pf-rise .46s var(--ease-out) .42s both}.pf-care__icon{flex:none;color:hsl(var(--brand-ink));margin-top:.15rem}.pf-care__title{font-weight:800}.pf-care__body{margin-top:.3rem;font-size:var(--text-sm);line-height:1.9}.pf-care__link{display:inline-flex;align-items:center;gap:.3rem;margin-top:.6rem;min-height:44px;font-weight:700;color:hsl(var(--brand-ink))}.pf-care__link svg{transform:rotate(180deg)}.pf-results__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.75rem}.pf-results__actions>*{min-height:46px}.pf-disclaimer{margin-top:1rem;font-size:var(--text-xs);line-height:1.9;color:hsl(var(--muted))}.pf-empty{padding-block:2rem;text-align:center}@media (max-width:480px){.pf{border-radius:calc(var(--radius) + .25rem);box-shadow:var(--shadow-sm)}.pf-choices--tiles .pf-choice{min-height:118px;padding:.85rem}.pf-choice__icon{width:42px;height:42px}.pf-range__ends{padding-inline:3.4rem}.pf-bmi{grid-template-columns:70px minmax(0,1fr)}.pf-bmi__figure{height:150px}}@media (prefers-reduced-motion:reduce){.pf *,.pf :after,.pf :before{animation-delay:0s!important;transition-delay:0s!important}.pf-analyse__icon,.pf-spot.is-on .pf-spot__halo{animation:none}.pf-analyse__arc{stroke-dashoffset:0}}