.policy-main{padding-top:52px;padding-bottom:100px}
.policy-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:70px;padding:45px 0 80px}
.policy-hero h1{margin:19px 0 18px;font-size:clamp(39px,5vw,65px);line-height:1.18;letter-spacing:-.055em}
.policy-hero h1 em{color:#4f876d;font-style:normal}
.policy-hero>div:first-child>p:last-child{max-width:600px;color:var(--muted);font-size:18px;line-height:1.8}
.policy-status{padding:27px 30px;border:1px solid #d7e5d9;border-radius:16px;background:#ebf3e9;box-shadow:0 15px 30px #2357460b}
.policy-status strong{font-size:16px}.policy-status p{margin:10px 0 13px;color:var(--muted);font-size:14px;line-height:1.8}.policy-status a{color:var(--green);font-size:13px;font-weight:750}
.policy-section{padding:49px 0;border-top:1px solid var(--line)}
.policy-section h2{margin:12px 0 0;font-size:clamp(27px,3vw,38px);line-height:1.35;letter-spacing:-.035em}
.policy-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:75px}
.policy-grid>div:last-child{max-width:680px;color:var(--muted);line-height:1.85}
.policy-grid>div:last-child p{margin:0 0 17px}
.policy-grid>div:last-child p:last-child{margin-bottom:0}
.policy-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:27px}
.policy-highlights>div{min-height:150px;padding:24px;border:1px solid #dce8dd;border-radius:14px;background:white}
.policy-highlights strong{display:block;margin-bottom:8px;color:var(--green);font-size:26px;line-height:1.3}
.policy-highlights span{color:var(--muted);font-size:14px;line-height:1.6}
.policy-english{max-width:820px;color:var(--muted);line-height:1.85}
.policy-english h2{color:var(--ink)}.policy-english p{margin:20px 0 0}.policy-english strong{color:var(--ink)}
@media(max-width:800px){.policy-hero{gap:32px}.policy-grid{gap:35px}}
@media(max-width:700px){.policy-main{padding-top:15px;padding-bottom:65px}.policy-hero,.policy-grid{grid-template-columns:1fr}.policy-hero{gap:25px;padding-bottom:55px}.policy-hero>div:first-child>p:last-child{font-size:16px}.policy-section{padding:38px 0}.policy-highlights{grid-template-columns:1fr}.policy-highlights>div{min-height:0}.policy-status{padding:23px}}
