.address-card{background:linear-gradient(180deg, var(--surface), var(--warm));border:1px solid var(--line-strong);border-radius:12px;gap:16px;padding:18px;display:grid}.address-card__heading{color:var(--brand);font-family:var(--serif);font-size:var(--text-xl);margin:0 0 8px}.address-card__head{font-size:var(--text-sm)}.address-card__head p{color:var(--sub);margin:0 0 6px;line-height:1.55}.address-card__privacy{color:var(--ink);font-weight:700}.address-card__form{gap:12px;display:grid}.address-card__hint{color:var(--sub);font-size:var(--text-xs);margin:0}.address-card__field{gap:5px;display:grid}:where(.address-card__field)>span{font-size:var(--text-xs);font-weight:700}.address-card__field input,.address-card__field textarea{border:1px solid var(--line-strong);font-family:inherit;font-size:var(--text-base);border-radius:8px;width:100%;padding:9px 11px}.address-card__ai{background:var(--paper);border:1px solid var(--line);border-radius:10px;gap:10px;padding:13px 14px;display:grid}.address-card__ai-label{color:var(--brand);font-size:var(--text-sm);margin:0;font-weight:700}.address-card__turnstile{min-height:0}.address-card__translate{justify-self:start}.address-card__translate:disabled{opacity:.5;pointer-events:none}.address-card__candidates{gap:8px;display:grid}.address-card__candidates-hint{color:var(--sub);font-size:var(--text-xs);margin:0}.address-card__candidate{background:var(--warm);border:1px solid var(--line-strong);cursor:pointer;font-family:var(--serif);font-size:var(--text-base);text-align:left;border-radius:8px;width:100%;padding:10px 12px;line-height:1.4}.address-card__candidate:hover,.address-card__candidate:focus-visible{border-color:var(--brand)}.address-card__warn{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-ink);font-size:var(--text-xs);border-radius:8px;margin:0;padding:8px 10px;line-height:1.5}.address-card__geocode{background:var(--warm);border:1px solid var(--line);border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.address-card__coordinates{color:var(--ink);gap:2px;margin:0;display:grid}:where(.address-card__coordinates) span{color:var(--sub);font-size:var(--text-xs);font-weight:700}:where(.address-card__coordinates) strong{font-family:var(--mono);font-size:var(--text-sm);letter-spacing:0}.address-card__amap-marker{color:var(--brand);font-size:var(--text-sm);font-weight:700;text-decoration:none}.address-card__disclaimer{color:var(--sub);font-size:var(--text-xs);margin:0;line-height:1.55}.address-card__overlay{background:var(--sheet-paper);z-index:1000;flex-direction:column;justify-content:center;padding:clamp(20px,6vw,48px);display:flex;position:fixed;inset:0;overflow-y:auto}.address-card__overlay-close{background:var(--sheet-field);border:1px solid var(--sheet-line);color:var(--sheet-ink);cursor:pointer;font-size:var(--text-base);z-index:1001;border-radius:999px;min-height:44px;padding:10px 22px;font-weight:700;position:fixed;top:14px;right:14px}.address-card__overlay-card{color:var(--sheet-ink-strong);text-align:center;width:100%;max-width:720px;margin:auto}.address-card__overlay-heading{color:var(--sheet-ink-strong);font-size:clamp(var(--text-xl), 5.5vw, var(--text-3xl));margin:0 0 clamp(16px,4vh,28px);font-weight:800}.address-card__overlay-label{color:var(--sheet-meta);font-size:clamp(var(--text-sm), 3.5vw, var(--text-lg));margin-bottom:4px;display:block}:where(.address-card__overlay-name) strong{font-family:var(--serif);font-size:clamp(var(--text-3xl), 8vw, var(--text-5xl));word-break:break-word;font-weight:800;line-height:1.12}.address-card__overlay-name{margin:0 0 clamp(14px,3vh,24px)}:where(.address-card__overlay-address) strong{font-size:clamp(var(--text-2xl), 6vw, var(--text-4xl));word-break:break-word;font-weight:700;line-height:1.3}.address-card__overlay-address{margin:0 0 clamp(14px,3vh,24px)}.address-card__overlay-thanks{font-size:clamp(var(--text-xl), 5vw, var(--text-2xl));margin:0}.address-card__overlay-speak{margin:clamp(18px,4vh,32px) 0 0}.speak-button{background:var(--warm);border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;font-family:inherit;font-size:var(--text-base);border-radius:999px;min-height:44px;padding:10px 20px;font-weight:700}.speak-button__no-voice{color:var(--sub);font-size:var(--text-sm);font-weight:var(--fw-normal);text-align:start;margin:0;line-height:1.5}
