.sgp{padding-bottom:var(--sec)}.sgp h2{margin-bottom:1.4rem;font-size:clamp(1.7rem,3vw,2.4rem)}.sgp-measure{margin-bottom:clamp(3rem,6vw,5rem)}.sgp-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.sgp-card{border:1.5px solid var(--line);border-radius:var(--r);background:#fff;padding:1.4rem}.sgp-card svg{width:3rem;height:3rem;color:var(--ink);margin-bottom:.6rem}.sgp-card h3{margin-bottom:.4rem;font-size:1.2rem}.sgp-card p{color:var(--muted);margin:0;line-height:1.55}.sgp-rule{background:var(--sand);border-radius:999px;margin:1.2rem 0 0;padding:.6rem 1.2rem;font-size:1.05rem;display:inline-block}.sgp-list{margin-bottom:clamp(3rem,6vw,5rem)}.sgp-pick{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.sgp-chips{flex-direction:column;gap:.5rem;display:flex;position:sticky;top:6rem}.sgp-chips button{border:1.5px solid var(--line);width:100%;min-height:3.4rem;color:var(--ink);font:600 1rem/1.25 var(--body);text-align:start;cursor:pointer;background:#fff;border-radius:1rem;align-items:center;gap:.7rem;padding:.4rem .8rem;transition:border-color .2s,background-color .2s;display:flex}.sgp-chips button:hover{border-color:var(--blue-deep)}.sgp-chips button.is-on{background:var(--ink);border-color:var(--ink);color:var(--cream)}.sgp-chips img{object-fit:cover;background:var(--blue-soft);border-radius:.6rem;flex:none;width:2.5rem;height:2.5rem}.sgp-panel{border:1.5px solid var(--line);border-radius:var(--r);background:#fff;min-width:0;padding:clamp(1.2rem,3vw,2.2rem)}.sgp-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.2rem;display:flex}.sgp-panel-head h3{font-size:1.5rem}.sgp-panel-head a{color:var(--blue-deep);font-weight:700}.sgp-finder{background:var(--blue-soft);border-radius:1rem;margin-bottom:1.2rem;padding:1rem 1.2rem}.sgp-finder label{font:700 1.05rem var(--display);margin-bottom:.5rem;display:block}.sgp-field{font:700 1rem/1 var(--display);align-items:center;gap:.5rem;display:flex}.sgp-field input{border:2px solid var(--ink);width:7rem;min-height:3rem;font:700 1.1rem/1 var(--display);color:var(--ink);background:#fff;border-radius:.7rem;padding:0 .8rem}.sgp-res{color:var(--muted);margin:.6rem 0 0}.sgp-res b{color:var(--ink);font-size:1.15rem}.sgp-table{border:1.5px solid var(--line);border-radius:1rem;overflow-x:auto}.sgp-table table{border-collapse:collapse;width:100%;font-size:1rem}.sgp-table th,.sgp-table td{text-align:start;border-bottom:1px solid var(--line);white-space:nowrap;padding:.75rem 1rem}.sgp-table thead th{background:var(--sand);font:700 .95rem var(--display)}.sgp-table tbody th{font:800 1.05rem var(--display)}.sgp-table tbody tr:last-child>*{border-bottom:0}.sgp-table tr.is-hit>*{background:var(--blue)}.sgp-how{color:var(--muted);margin:1.2rem 0 0;padding-inline-start:1.2rem;line-height:1.6}.sgp-note{margin:1rem 0 0;font-weight:700}.sgp-help{background:var(--ink);color:var(--on-dark);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;padding:1.6rem 2rem;display:flex}.sgp-help p{font:700 1.15rem/1.4 var(--display);flex:20rem;margin:0}.sgp .sgp-wa{color:#0b3a27;min-height:3.25rem;font:800 1.05rem var(--display);background:#25d366;border-radius:999px;align-items:center;padding:0 1.5rem;text-decoration:none;display:inline-flex}.sgp-hours{color:#b9dde1;font-size:.95rem}@media (max-width:900px){.sgp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sgp-pick{grid-template-columns:1fr}.sgp-chips{scroll-snap-type:x mandatory;flex-direction:row;padding-bottom:.4rem;position:static;overflow-x:auto}.sgp-chips button{scroll-snap-align:start;white-space:nowrap;flex:none;width:auto}}@media (max-width:520px){.sgp-cards{grid-template-columns:1fr}.sgp-help{padding:1.3rem}.sgp .sgp-wa{justify-content:center;width:100%}}
