.legal-main{max-width:1100px;margin:0 auto;padding:0 5% 80px}
.legal-hero{padding:78px 0 38px;max-width:780px}
.legal-hero h1{font:600 clamp(42px,6vw,68px)/1.07 var(--serif);letter-spacing:-.05em;margin:20px 0}
.legal-hero h1 em{color:var(--red)}
.legal-hero>p{font-size:14px;line-height:1.8;color:#69695f;max-width:700px}
.legal-hero .policy-updated{font-size:10px;color:#89877a}
.feedback-page-section{padding:44px 0 75px;background:transparent;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:7%}
.feedback-page-section .feedback-form{border:1px solid #eee4dc;box-shadow:0 12px 40px #492c1b0a}
.feedback-form .feedback-privacy-link{grid-column:1/-1;font-size:9px;color:#79796d;line-height:1.5;margin:10px 0 0}
.feedback-form .consent-row{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;margin:0 0 14px;font-size:10px;font-weight:500;line-height:1.55;color:#64635c}
.feedback-form .consent-row input{flex:0 0 auto;width:auto;margin:2px 0 0;accent-color:#b10e1f}
.feedback-form .consent-row a{color:#a20c1c;text-underline-offset:2px}
.feedback-form .feedback-privacy-link a,.policy-content a{color:#a20c1c;text-underline-offset:3px}
.policy-notice{border:1px solid #e9c7c7;background:#fff7f4;padding:20px 23px;border-radius:12px;color:#6c3939;margin:0 0 37px}
.policy-notice strong{font:700 15px var(--sans);color:#9f1520}
.policy-notice p{font-size:12px;line-height:1.75;margin:8px 0 0}
.policy-content{max-width:900px}
.policy-content section{padding:23px 0;border-bottom:1px solid #e6e0d4}
.policy-content h2{font:600 23px var(--serif);margin:0 0 12px;color:#302c28}
.policy-content p,.policy-content li{font-size:12px;line-height:1.85;color:#67665f}
.policy-content p:last-child{margin-bottom:0}
.policy-content ul{padding-left:21px;margin:0}
.policy-content li+li{margin-top:9px}
.policy-source{padding-top:19px;font-size:10px!important}
@media(max-width:760px){.legal-main{padding:0 6% 55px}.legal-hero{padding:55px 0 25px}.legal-hero h1{font-size:44px}.legal-hero>p{font-size:12px}.feedback-page-section{grid-template-columns:1fr;gap:20px;padding:32px 0 50px}.policy-notice{padding:16px;margin-bottom:25px}.policy-content section{padding:18px 0}.policy-content h2{font-size:21px}.policy-content p,.policy-content li{font-size:11px}}
