
.policy-page{max-width:920px;margin:auto;padding:clamp(110px,15vw,170px) 28px 90px;color:#172d3d}.policy-page h1{font-size:clamp(46px,7vw,84px);line-height:1.04;margin:14px 0 28px;letter-spacing:-.05em}.policy-page .policy-intro{font-size:clamp(19px,2.3vw,27px);line-height:1.45;max-width:720px;color:#476478}.policy-page section{border-top:1px solid #d7e0e5;padding:34px 0}.policy-page h2{font-size:clamp(22px,3vw,32px);line-height:1.2;margin:0 0 16px}.policy-page p{font-size:16px;line-height:1.7;margin:0 0 14px}.policy-page a{color:#176384;text-decoration:underline;text-underline-offset:3px}.policy-page a:hover{color:#064966}.policy-table{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.policy-table>div{background:#ecf4f6;padding:22px}.policy-table strong{font-size:17px}.policy-table p{font-size:14px;margin:12px 0 0}.policy-date{border-top:1px solid #d7e0e5;padding-top:26px;margin-top:16px!important;color:#5b7382}.js #policy-en[hidden],.js #policy-it[hidden]{display:none}@media(max-width:760px){.policy-table{grid-template-columns:1fr}.policy-page{padding-inline:20px}.policy-page section{padding:26px 0}}

.video-consent-content{padding:28px;max-width:520px;background:#f8fbfc;color:#183247}.video-consent-content h2{font-size:clamp(24px,4vw,36px);margin:0 0 14px}.video-consent-content p{font-size:15px;line-height:1.55}.video-consent-content a{color:#166681;text-decoration:underline}.video-consent-content .button{margin:16px 0}.video-consent-content:has(.video-player){padding:0;background:#000}#detail-content .video-consent{margin:14px 0}#detail-content p{line-height:1.6}
