/* Hotspots and thank-you pages: calm, scoped, theme-aware, no animation. */
.hp{max-width:var(--maxw,1080px);padding-block:clamp(1.5rem,4vw,3rem);overflow-wrap:anywhere}
.hp-hero{max-width:70ch;margin-block-end:2rem}.hp-hero h1{font-size:clamp(2rem,6vw,3.5rem);line-height:1.15}
.hp-kicker{color:var(--accent);font-weight:700;font-size:.95rem;margin:0 0 .5rem}.hp-section{margin-block:2.5rem}.hp-section h2{font-size:clamp(1.4rem,3vw,2rem)}
.hp-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:1rem;margin-block:1.5rem}
.hp-filters>div{flex:1 1 210px;min-width:0}.hp-filters label:not(.hp-check){display:block;font-weight:700;margin-bottom:.4rem}.hp-filters select{width:100%;max-width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--ctl);border-radius:8px;min-height:48px;padding:.5rem}
.hp-check,.hp-toggle{display:flex;gap:.65rem;align-items:center;min-height:48px;cursor:pointer}.hp-check input,.hp-toggle input{width:24px;height:24px;flex:none;accent-color:var(--accent)}
.hp-list{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hp-card{min-width:0;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:clamp(1rem,2vw,1.5rem)}
.hp-card h2,.hp-card h3{font-size:1.4rem;line-height:1.3;text-transform:none;letter-spacing:0;margin:.2rem 0 .75rem}.hp-count{font-weight:700}.hp-return{border-left:4px solid var(--accent);padding-left:.8rem}.hp-warning{border-left:4px solid var(--err);padding:.65rem .8rem;background:var(--bg)}
.hp-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.hp-actions>*{max-width:100%;white-space:normal;text-align:center}.hp .ctl,.hp .btn,.hp-method summary,.hp .ch-join a,.hp-section a,.hp-empty a,.hp-map-tools a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.5rem .75rem}
.hp-empty{padding:1.5rem;border:2px dashed var(--line);border-radius:12px}.hp-empty h2{font-size:1.4rem}.hp-method{border-block:1px solid var(--line);padding-block:.75rem;margin-block:2rem}.hp-method summary{cursor:pointer;font-weight:700;display:list-item}.hp-method p{max-width:75ch}
.hp-safety li,.hp .ch-join li{margin-block:.6rem}.hp .ch-join{margin-block:2.5rem}.hp .ch-join h2{font-size:1.7rem}
.hp-map-tools{padding:.75rem 1rem;border:1px solid var(--line);border-radius:10px;background:var(--bg2);margin-block:1rem;overflow-wrap:anywhere}.hp-map-tools p{margin:.35rem 0}.hp-map-tools .hp-toggle{font-weight:700}.hp-map-tools [hidden]{display:none!important}
.hp-marker{display:grid!important;place-items:center!important;background:var(--bg,#0f172a);border:3px solid var(--accent,#a3e635);border-radius:12px;color:var(--text,#f8fafc);font:700 17px Inter,sans-serif;box-shadow:0 2px 6px #0005}.hp-marker.hp-again{border-style:dashed}.hp-marker:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.hp-pop{overflow-wrap:anywhere}.hp-pop .hp-actions a{min-height:48px;padding:.5rem;display:flex;align-items:center}.hp-pop h3{font-size:1.1rem;margin:.25rem 0}
.rw-badges{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.rw-badges img{display:block;max-width:100%;height:auto;margin:0 auto 1rem}.rw-aims{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
@media(max-width:760px){.hp-list,.rw-badges,.rw-aims{grid-template-columns:minmax(0,1fr)}.hp-filters{align-items:stretch}.hp-filters>button{width:100%}}
@media(pointer:coarse){.hp a,.hp button,.hp summary,.hp select,.hp-map-tools a{min-height:48px}.hp-marker{min-width:48px;min-height:48px}}
@media print{.hp-filters,.hp-actions,.hp-method,.hp .ch-join,header.site,footer,.hp-hero .btn,#hpPrint,.thumbbar{display:none!important}.hp{color:#111;background:#fff;padding:0;max-width:none}.hp-list{display:block}.hp-card{break-inside:avoid;background:#fff;border:1px solid #777;margin-bottom:1rem}.hp-kicker{color:#222}.hp-return{border-color:#333}}
