@font-face{font-family:"Apercu Pro";src:url("/wp-content/themes/hi-dear/dist/assets/ApercuPro-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Apercu Pro";src:url("/wp-content/themes/hi-dear/dist/assets/ApercuPro-Medium.ttf") format("truetype");font-weight:500;font-display:swap}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:#141414;font-family:"Apercu Pro",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.legal-header{height:64px;background:#141414;display:flex;align-items:center;justify-content:space-between;padding:0 19px}
.legal-header img{width:112px;height:33px;display:block}
.legal-header a:last-child{font-size:12px;color:#fff;text-decoration:none}
.legal-main{max-width:820px;margin:auto;padding:57px 19px 90px;overflow-wrap:anywhere}
.legal-eyebrow{font-size:11px;color:#777;margin:0 0 18px}
.legal-main h1{font-weight:400;font-size:clamp(32px,5.7vw,58px);line-height:1.08;letter-spacing:-.045em;margin:0 0 22px;text-wrap:balance}
.legal-main h2{font-size:24px;line-height:1.2;font-weight:500;letter-spacing:-.025em;margin:39px 0 14px}
.legal-main h3{font-size:18px;line-height:1.3;font-weight:500;letter-spacing:-.015em;margin:27px 0 12px}
.legal-main p,.legal-main li{font-size:15px;line-height:1.65;color:#3a3a3a}
.legal-main p{margin:0 0 17px}
.legal-main .legal-date{font-size:12px;color:#777;margin:0 0 31px}
.legal-document p:first-child{margin-top:0}
.legal-main ul{padding-left:22px;margin:16px 0 24px}
.legal-main li{padding-left:2px;margin-bottom:10px}
.legal-main li p{margin:0}
.legal-main a{color:inherit;text-underline-offset:3px}
.legal-note{padding:18px 20px;border-left:2px solid #141414;background:#f6f6f6;margin:30px 0}
.legal-note p{margin:0}
.legal-main button{font:inherit;font-size:12px;padding:13px 17px;background:#141414;color:#fff;border:1px solid #141414;border-radius:8px;cursor:pointer;margin-top:10px}
.legal-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:50px;border-top:1px solid #dedede;padding-top:23px}
.legal-links a{font-size:12px;text-underline-offset:3px}
@media(min-width:680px){.legal-main{padding:85px 32px 115px}.legal-header{padding-inline:32px}}
@media print{.legal-header,.legal-links,.footer-information,.cookie-banner,.cookie-dialog{display:none!important}.legal-main{max-width:none;padding:0}.legal-main h1{font-size:28px}.legal-main p,.legal-main li{font-size:12px}}
