.policy-page{background:var(--paper)}.policy-hero{padding:92px 0 72px;border-bottom:1px solid var(--line)}.policy-hero h1{max-width:920px;margin:0;font-size:clamp(50px,6vw,82px);line-height:1.03;letter-spacing:-.055em}.policy-subtitle{margin:18px 0 0;color:var(--blue);font-size:clamp(22px,2.4vw,32px);font-weight:700}.policy-intro{display:grid;grid-template-columns:1fr .9fr;gap:clamp(54px,8vw,108px);max-width:1050px;margin-top:56px}.policy-intro p,.policy-copy p{margin:0 0 18px;color:#53677e;font-size:15px;line-height:1.85}.policy-content{padding:24px 0 104px}.policy-section{display:grid;grid-template-columns:72px minmax(0,1fr);gap:28px;padding:64px 0;border-bottom:1px solid var(--line)}.policy-number{padding-top:8px;color:var(--blue);font-size:11px;font-weight:750;letter-spacing:.12em}.policy-section h2{margin:0 0 34px;font-size:clamp(28px,3.1vw,42px);line-height:1.22;letter-spacing:-.035em}.policy-section h2 span{display:block;margin-top:7px;color:#53677e;font-size:.54em;font-weight:650;letter-spacing:-.01em}.policy-pair{display:grid;grid-template-columns:1fr .9fr;gap:clamp(50px,7vw,96px);max-width:1040px}.policy-copy h3{margin:34px 0 18px;font-size:18px}.policy-highlight{color:var(--navy)!important;font-size:17px!important;font-weight:700}.policy-price{color:var(--navy)!important;font-weight:750}.policy-action-row{display:flex;flex-wrap:wrap;gap:24px;margin-top:28px}.policy-action{display:inline-flex;flex-direction:column;padding-bottom:4px;border-bottom:1px solid var(--blue);font-size:12px;font-weight:700;line-height:1.45}.policy-action:hover{color:var(--blue)}.policy-back{display:inline-flex;flex-direction:column;margin-top:48px;padding-bottom:4px;border-bottom:1px solid var(--blue);font-size:13px;font-weight:700}.policy-page footer{margin-top:0}@media(max-width:680px){.policy-hero{padding:64px 0 54px}.policy-hero h1{font-size:clamp(40px,11.5vw,54px)}.policy-subtitle{font-size:22px}.policy-intro{display:block;margin-top:42px}.policy-intro>div+div{margin-top:34px}.policy-content{padding-top:8px}.policy-section{grid-template-columns:1fr;gap:10px;padding:48px 0}.policy-number{padding:0}.policy-section h2{margin-bottom:28px;font-size:30px}.policy-pair{display:block}.policy-pair>div+div{margin-top:38px;padding-top:34px;border-top:1px solid var(--line)}.policy-intro p,.policy-copy p{font-size:14px;line-height:1.8}}
.policy-hero h1{max-width:none;white-space:nowrap;word-break:keep-all;font-size:clamp(42px,5.1vw,68px)}
@media(max-width:680px){.policy-hero h1{font-size:clamp(25px,7.5vw,40px)}}
