.store-policy{color:var(--navy);font-size:14px;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}.store-policy p{margin:10px 0;color:#4d6075}.store-policy .policy-intro{padding-bottom:18px;border-bottom:1px solid var(--line)}.store-policy .policy-date{font-size:12px;color:#718096}.policy-section{padding:24px 0;border-bottom:1px solid var(--line)}.store-policy h3{font-size:17px;margin:0 0 14px;font-weight:650;letter-spacing:-.02em}.store-policy ul,.store-policy ol{padding-left:22px;margin:12px 0;color:#4d6075}.store-policy li+li{margin-top:9px}.policy-contact{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:20px 0 4px}.store-policy .policy-phone{color:#276cb2;font-weight:650;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}.store-policy .policy-phone:hover{color:var(--accent)}.policy-contact>.policy-phone{font-size:27px;line-height:1.5;text-decoration:none;letter-spacing:.02em}.policy-contact>span,.policy-contact>small{color:#66788b;font-size:13px}.policy-facts{margin:18px 0;border-top:1px solid var(--line)}.policy-facts>div{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,1.5fr);gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.policy-facts dt{color:#66788b}.policy-facts dd{margin:0;font-weight:550}.policy-state{background:#f2f7fc;border:1px solid #dae8f5;border-radius:12px;padding:18px 20px;margin:24px 0}.policy-state strong{font-size:14px}.policy-state p{font-size:13px;margin:7px 0 0}.policy-table-wrap{overflow-x:auto}.policy-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.policy-table th,.policy-table td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top;min-width:70px}.policy-table thead{background:#f2f7fc}.policy-table tbody th{font-weight:550;min-width:105px}.policy-contact-end{margin-top:24px;padding:16px 0;font-size:13px;color:#66788b}.store-policy .faq>summary{line-height:1.6}.store-policy a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(max-width:600px){.store-policy{font-size:13px;line-height:1.85}.policy-section{padding:20px 0}.store-policy h3{font-size:16px}.policy-facts>div{grid-template-columns:1fr;gap:3px;padding:12px 0}.policy-state{padding:15px}.policy-contact>.policy-phone{font-size:25px}.policy-table th,.policy-table td{padding:10px 7px}.policy-contact-end{display:flex;flex-wrap:wrap;gap:6px}}

#panel:has(.store-policy){scroll-behavior:auto}#panel:has(.store-policy)>.close{position:sticky;top:10px;float:right;margin:10px 12px -45px 0;right:auto;box-shadow:0 2px 12px #10234e14}
