.policy-main{padding-top:clamp(40px,5vw,80px);padding-bottom:clamp(50px,6vw,96px)}.policy-heading{max-width:820px}.policy-heading h1{letter-spacing:-.055em;margin:15px 0 19px;font-size:clamp(43px,5.6vw,80px);line-height:1}.policy-introduction{max-width:740px;font-family:var(--font-serif);color:var(--text-secondary,#3a4a57);font-size:clamp(21px,2.2vw,30px);line-height:1.3}.policy-updated{color:var(--muted);margin-top:23px;font-size:12px;line-height:1.6}.policy-updated time{margin-left:7px}.policy-storage>div{border-top:1px solid var(--line,#ddd3c6);grid-template-columns:minmax(130px,.8fr) minmax(0,2fr);gap:20px;padding:16px 0;display:grid}.policy-highlights{border-top:1px solid var(--line,#c5b6a3);border-bottom:1px solid var(--line,#c5b6a3);grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:40px 0 60px;padding:25px 0;display:grid}.policy-highlights>div+div{border-left:1px solid var(--line,#d4c8b9);padding-left:30px}.policy-highlights dt{color:var(--orange-readable);letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.4}.policy-highlights dd{color:var(--text-secondary,#35424b);margin:10px 0 0;font-size:15px;line-height:1.6}.policy-layout{grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);align-items:start;gap:clamp(35px,6vw,95px);display:grid}.policy-contents{position:sticky;top:30px}.policy-contents>p{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.policy-contents ol{margin:17px 0 0;padding-left:20px}.policy-contents li{color:var(--text-secondary,#3a4a57);padding:0 0 12px 4px;font-size:14px;line-height:1.45}.policy-contents a{text-decoration:underline;-webkit-text-decoration-color:var(--line,#c5b6a3);text-decoration-color:var(--line,#c5b6a3);text-underline-offset:4px}.policy-contents a:hover{color:var(--orange-readable)}.policy-body{min-width:0}.policy-body>section{border-bottom:1px solid var(--line,#ddd3c6);margin-bottom:34px;padding-bottom:34px;position:relative}.policy-section-number{letter-spacing:.1em;color:var(--orange-readable);margin-bottom:10px;font-size:12px}.policy-body h2{letter-spacing:-.025em;font-size:clamp(27px,2.6vw,36px);line-height:1.15}.policy-section-copy{color:var(--text-secondary,#35424b);overflow-wrap:anywhere;margin-top:17px;font-size:16px;line-height:1.75}.policy-section-copy p+p{margin-top:15px}.policy-section-copy ul{margin:14px 0;padding-left:21px}.policy-section-copy li+li{margin-top:9px}.policy-section-copy a{text-underline-offset:4px;-webkit-text-decoration:underline #b18d6c;text-decoration:underline #b18d6c}.policy-section-copy a:hover{color:var(--orange-readable)}.policy-storage{margin:20px 0}.policy-storage dt{font-weight:600}.policy-storage dd{margin:0}.policy-contact{background:var(--surface-soft,#f0e8db);border-left:2px solid var(--orange);padding:24px}.policy-contact>a{overflow-wrap:anywhere;margin-top:12px;font-size:clamp(19px,2vw,25px);font-weight:600;display:inline-block}.policy-related{border-top:1px solid var(--line,#c5b6a3);flex-wrap:wrap;gap:14px 28px;margin-top:55px;padding-top:24px;font-size:13px;line-height:1.5;display:flex}.policy-related a{text-underline-offset:4px;padding:10px 0;text-decoration:underline}.policy-related a:last-child{margin-left:auto}@media (max-width:760px){.policy-highlights{gap:20px;margin:30px 0 38px}.policy-highlights>div+div{padding-left:20px}.policy-highlights dd{font-size:14px}.policy-layout{grid-template-columns:1fr;gap:32px}.policy-contents{position:static}.policy-contents ol{columns:2;column-gap:30px}.policy-contents li{break-inside:avoid}}@media (max-width:480px){.policy-storage>div{grid-template-columns:1fr;gap:4px}.policy-highlights{grid-template-columns:1fr;gap:0;padding:8px 0}.policy-highlights>div{padding:17px 0}.policy-highlights>div+div{border-left:0;border-top:1px solid var(--line,#ddd3c6);padding-left:0}.policy-highlights dd{margin-top:6px}.policy-contents ol{columns:1}.policy-related{gap:8px 23px}.policy-related a:last-child{flex-basis:100%;margin-left:0}}
