.m-policy-page{display:grid;width:100%;max-width:520px;gap:var(--m-section-gap);margin:0 auto;padding:0 0 18px;color:#222}
.m-policy-summary,.m-policy-sections,.m-policy-contact,.m-policy-related{border:1px solid #e2e2e2;border-radius:16px;background:#fff}
.m-policy-summary{display:grid;gap:13px;padding:18px 17px}
.m-policy-summary>p{margin:0;color:#555;font-size:var(--m-body-size);line-height:1.8}
.m-policy-meta{display:flex;flex-wrap:wrap;gap:5px 14px;color:#999;font-size:10px;line-height:1.5}
.m-policy-sections{overflow:hidden;padding:0 17px}
.m-policy-section{padding:17px 0;border-bottom:1px solid #ededed}
.m-policy-section:last-child{border-bottom:0}
.m-policy-section h2{margin:0 0 7px;color:#111;font-size:var(--m-section-title-size);line-height:1.5}
.m-policy-section p{margin:0;color:#555;font-size:var(--m-body-size);line-height:1.85;white-space:pre-line}
.m-policy-contact{display:grid;gap:5px;padding:15px 17px;color:#666;font-size:11px;line-height:1.65}
.m-policy-contact strong{margin-bottom:2px;color:#111;font-size:12px}
.m-policy-related{display:grid;gap:11px;padding:15px 17px}
.m-policy-related>strong{font-size:12px}
.m-policy-related>div{display:flex;flex-wrap:wrap;gap:7px}
.m-policy-related a{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border-radius:999px;background:#f3f3f3;color:#555;font-size:10.5px;text-decoration:none}
.m-policy-related a[aria-current=page]{background:#111;color:#fff}
.m-policy-related a:focus-visible{outline:2px solid #111;outline-offset:2px}
@media(max-width:350px){.m-policy-summary,.m-policy-sections{padding-right:14px;padding-left:14px}.m-policy-section p{font-size:var(--m-body-size)}}
