.pt-navcta{margin-left:auto;font-size:1rem;padding:.55em 1.1em}
.pt-hero{display:grid;gap:28px;align-items:center}
@media(min-width:900px){.pt-hero{grid-template-columns:1.1fr 1fr}}
.pt-hero h1{font-size:clamp(2.8rem,12vw,6rem);text-shadow:4px 4px 0 var(--line)}
.pt-hero-art img{width:100%;aspect-ratio:3/2;object-fit:cover}
.pt-chips{margin-top:16px}
.pt-flow{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:18px}
@media(min-width:700px){.pt-flow{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.pt-flow{grid-template-columns:repeat(4,1fr)}}
.pt-flow h3{color:var(--g);margin:10px 0 6px}
.pt-flow p{margin:0;color:var(--mute)}
.pt-calc{display:grid;gap:24px;margin-top:24px;padding:18px}
@media(min-width:900px){.pt-calc{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.pt-in{display:grid;gap:8px}
.pt-in label,.pt-form label{font:400 1.2rem var(--hd);letter-spacing:1px;color:var(--o);display:flex;justify-content:space-between;gap:8px}
.pt-in output{color:var(--g)}
.pt-in input[type=range]{width:100%;min-height:44px;accent-color:var(--g)}
.pt-in select,.pt-in input[type=number],.pt-form input,.pt-form select,.pt-form textarea{font:700 1rem var(--bd);width:100%;min-height:44px;padding:10px 12px;border:3px solid var(--line);border-radius:10px;background:var(--ink);color:var(--line)}
.pt-help{margin:0 0 6px;color:var(--mute);font-size:.88rem}
.pt-out{margin:0;display:grid;gap:8px}
.pt-out div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;background:var(--bg);border:3px solid var(--line);border-radius:12px;padding:10px 14px}
.pt-out dt{color:var(--mute);font-size:.92rem}
.pt-out dd{margin:0;font:700 1.05rem var(--mono);color:var(--ink);white-space:nowrap}
.pt-out .pt-big{box-shadow:4px 4px 0 var(--g)}
.pt-out .pt-big dd{font:400 1.8rem var(--hd);color:var(--g)}
.pt-honest{grid-column:1/-1;margin:0;font:400 clamp(1.3rem,4.5vw,2rem)/1.2 var(--hd);color:var(--line);background:var(--o);border:4px solid var(--line);border-radius:14px;padding:12px 16px;box-shadow:6px 6px 0 var(--line);transform:rotate(-1deg)}
.pt-calc>.pt-help{grid-column:1/-1}
.pt-two{display:grid;gap:22px;margin-top:24px}
@media(min-width:800px){.pt-two{grid-template-columns:1fr 1fr}}
.pt-two h3{color:var(--o)}
.pt-list{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--mute)}
.pt-vet{margin-top:24px}
@media(min-width:900px){.pt-vet{grid-template-columns:1fr 1fr}}
.pt-exit{margin-top:24px}
.pt-form{display:grid;gap:6px;max-width:640px;margin-top:24px;padding:18px}
.pt-form .btn{margin-top:12px;justify-self:start}
.pt-form .btn:disabled{opacity:.6;cursor:wait}
.pt-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.pt-error{margin:6px 0 0;color:var(--p);font-weight:700;min-height:1.5em}
.pt-ok{margin:10px 0 0;padding:12px 14px;background:var(--g);color:var(--line);border:3px solid var(--line);border-radius:12px;font-weight:700}
@media(max-width:599px){.pt-out .pt-big dd{font-size:1.4rem}.pt-calc,.pt-form{padding:12px}}
@media(prefers-reduced-motion:reduce){.pt-honest{transform:none}}
