.visit .storefront{margin:0 auto;width:100%;max-width:420px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f2e4ca}.storefront img{display:block;width:100%;height:auto}.storefront figcaption{font-size:12px;line-height:1.6;color:var(--red);padding:13px 17px}.visit>.map{grid-column:1/-1;height:310px}.policy-back{font-size:12px;margin-left:auto;white-space:nowrap}.policy-content{padding-top:65px;padding-bottom:65px;max-width:940px}.policy-content h1{font-size:clamp(38px,5vw,62px);line-height:1.15;color:var(--red)}.policy-intro{font-size:16px;color:var(--muted);margin:22px 0 40px;line-height:1.8}.policy-content section{padding:32px 0;border-top:1px solid var(--line);scroll-margin-top:160px}.policy-content h2{font-size:32px;margin-bottom:25px}.policy-content h3{font-size:21px;color:var(--red);margin:24px 0 10px}.policy-content section p,.policy-contact{font-size:14px;line-height:1.9;color:var(--muted);max-width:740px}.policy-content p a{text-decoration:underline;text-underline-offset:3px;color:var(--red)}.policy-contact{border-top:1px solid var(--line);padding-top:26px}@media(max-width:650px){.visit>.map{height:300px}.storefront figcaption{font-size:11px}.policy-content{padding-top:35px;padding-bottom:40px}.policy-content h2{font-size:27px}.policy-content section p,.policy-contact{font-size:13px}.policy-back{font-size:11px}.policy-content section{scroll-margin-top:140px}}
