/* Question-led find flow: one question per screen, shared tokens only. */
.find-main{max-width:560px;margin:0 auto;padding:16px 16px 120px}
.find-top{display:flex;align-items:center;justify-content:space-between;min-height:44px}
.find-back{min-height:44px;padding:0 12px 0 0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.find-count{color:var(--muted);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
.find-step h1{margin:20px 0 24px;font-size:clamp(28px,8vw,36px);line-height:1.25;font-weight:800;letter-spacing:-.04em;color:var(--text)}
.find-panel{padding:20px;border-radius:16px;background:var(--surface)}
.find-money{display:flex;align-items:baseline;gap:8px;border-bottom:2px solid var(--primary)}
.find-money input{flex:1;min-width:0;padding:8px 0;border:0;background:transparent;color:var(--text);font:inherit;font-size:clamp(32px,10vw,44px);font-weight:700;font-variant-numeric:tabular-nums;outline:none}
.find-money span{color:var(--muted);font-size:18px;font-weight:600}
.find-readout{margin:12px 0 0;color:var(--primary);font-size:16px;font-weight:700;min-height:1.5em}
.find-help{margin:12px 0 16px;color:var(--muted);font-size:14px;line-height:1.6}
.find-chips{display:flex;flex-wrap:wrap;gap:10px}
.find-chips .chip{min-height:48px;padding:0 20px;font-size:16px}
.find-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* The bar sits above the phone bottom tabs; while the consent bar is open it sits inside the bar's top padding, never over 다음. */
.find-bar{position:fixed;z-index:70;left:0;right:0;bottom:calc(var(--site-bottom-height,0px) + env(safe-area-inset-bottom,0px));padding:calc(12px + var(--find-consent-height,0px)) 16px 12px;background:var(--bg);border-top:1px solid var(--line)}
body.find-page .visit-consent{bottom:calc(var(--site-bottom-height,0px) + env(safe-area-inset-bottom,0px) + var(--find-bar-height,0px) + 8px)}
html body.find-page{padding-bottom:calc(var(--site-bottom-height,0px) + env(safe-area-inset-bottom,0px) + var(--find-bar-height,0px) + var(--find-consent-height,0px))!important}
.find-next{display:flex;width:100%;max-width:528px;margin:0 auto;min-height:52px;font-size:17px}
.find-next:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:340px){.find-chips .chip{padding:0 14px}}
