.policy-intro{padding-bottom:0}
.policy-intro .lead{max-width:840px}
.policy-tabs{display:flex;flex-wrap:wrap;gap:8px 28px;border-top:1px solid var(--line);margin-top:30px;padding:12px 0}
.policy-tabs a{display:flex;align-items:center;min-height:44px;font-size:15px;font-weight:600;border-bottom:2px solid transparent}
.policy-tabs a[aria-current="page"]{color:var(--red-dark);border-color:var(--red-dark)}
.policy-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:52px;padding-top:48px;padding-bottom:64px;align-items:start}
.policy-contents{position:sticky;top:24px;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:24px}
.policy-contents h2{font-size:18px;letter-spacing:0;margin-bottom:16px}
.policy-layout nav ol{padding:0;margin:0;list-style:none}
.policy-layout nav a{display:block;min-height:44px;padding:12px 0;font-size:15px;line-height:1.6;border-bottom:1px solid var(--line)}
.policy-layout nav a[aria-current="location"]{color:var(--red-dark);font-weight:700}
.policy-article{min-width:0;max-width:860px}
.policy-article section{margin-bottom:36px}
.policy-article h2{font-size:28px;line-height:1.35;scroll-margin-top:32px}
.policy-article p{line-height:1.85}
.policy-contact{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:28px}
.policy-contact h2{font-size:24px}
.policy-email{display:block;font-size:16px;text-decoration:underline;text-underline-offset:4px;margin-top:16px;overflow-wrap:anywhere}
.policy-contents-mobile{display:none}
@media(max-width:1000px){
 .policy-layout{grid-template-columns:minmax(0,1fr);gap:0;padding-top:30px}
 .policy-contents{display:none}
 .policy-contents-mobile{display:block;background:var(--paper);border:1px solid var(--line);border-radius:6px;margin-bottom:32px}
 .policy-contents-mobile>summary{padding:16px 20px;cursor:pointer;font-weight:600;list-style-position:inside}
 .policy-contents-mobile nav{padding:0 20px 12px}
 .policy-contents-mobile nav a{border-top:1px solid var(--line);border-bottom:0}
}
@media(max-width:600px){.policy-tabs{gap:8px 20px}.policy-article h2{font-size:25px}.policy-contact{padding:22px 18px}.policy-contact .btn{white-space:normal;width:100%}}
@media print{.policy-tabs,.policy-contents,.policy-contents-mobile{display:none}.policy-layout{display:block}.policy-contact .btn{display:none}}
