/* Legal and safety pages share Amata’s monochrome editorial identity. */
.policy-header{max-width:1800px;margin:auto;padding:28px 3%;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid #000}
.policy-header nav{display:flex;gap:28px;font-size:14px}.policy-header nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}.policy-header nav a:hover{text-decoration:underline;text-underline-offset:6px}
.policy-main{max-width:1600px;margin:auto;padding:0 4% 100px}.policy-title{padding:55px 0 45px;border-bottom:1px solid #000}.policy-kicker{font-size:12px;font-weight:600;letter-spacing:.06em;margin-bottom:26px}.policy-title h1{font-size:clamp(50px,7.7vw,120px);font-weight:700;line-height:.98;letter-spacing:-.055em;max-width:1100px;margin:0}
.policy-layout{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:7%;padding-top:44px}.policy-contents{align-self:start;position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow:auto;padding:3px 12px 12px 0}.policy-contents p{font-size:12px;letter-spacing:.06em;font-weight:600;margin:0 0 20px}.policy-contents ol{list-style:none;padding:0;margin:0}.policy-contents li{font-size:14px;line-height:1.4;margin:0 0 15px}.policy-contents a:hover{text-decoration:underline;text-underline-offset:3px}
.policy-content{max-width:820px;font-size:18px;line-height:1.65;overflow-wrap:anywhere}.policy-content p{margin:0 0 21px;white-space:pre-line}.policy-content h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(27px,2.6vw,39px);line-height:1.12;letter-spacing:-.035em;margin:58px 0 25px;padding-top:22px;border-top:1px solid #000;scroll-margin-top:24px}.policy-content h2:first-child{margin-top:0;padding-top:0;border:0}.policy-content h3{font-size:23px;line-height:1.3;letter-spacing:-.02em;margin:32px 0 18px}.policy-content ul,.policy-content ol{padding-left:25px;margin:18px 0 28px}.policy-content li{padding-left:5px;margin-bottom:13px}.policy-content li p{margin-bottom:10px}.policy-content a{text-decoration:underline;text-underline-offset:3px}.policy-content strong{font-weight:700}
@media(max-width:900px){.policy-header{gap:22px}.policy-header nav{gap:17px}.policy-layout{grid-template-columns:190px minmax(0,1fr);gap:5%}.policy-content{font-size:17px}}
@media(max-width:600px){.policy-header{padding:18px 5%;flex-wrap:wrap;gap:18px}.policy-header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #000;padding-top:18px}.policy-header>.text-link{font-size:14px}.policy-main{padding:0 5% 60px}.policy-title{padding:36px 0 30px}.policy-title h1{font-size:clamp(44px,11vw,66px);line-height:1.02}.policy-kicker{margin-bottom:20px}.policy-layout{grid-template-columns:1fr;gap:32px;padding-top:28px}.policy-contents{position:static;max-height:230px;border-bottom:1px solid #000;padding-bottom:5px}.policy-contents ol{columns:2;column-gap:24px}.policy-contents li{break-inside:avoid;font-size:13px}.policy-content{font-size:17px;line-height:1.65}.policy-content h2{font-size:29px;margin-top:42px}.policy-content h3{font-size:22px}}
@media print{.policy-header,.policy-contents,footer,.skip{display:none}.policy-layout{display:block}.policy-content{max-width:none;font-size:11pt}.policy-main{padding:0}.policy-title h1{font-size:32pt}.policy-content h2{break-after:avoid}}
