body { margin: 0; background: #f8f8f6; color: #20211e; font-family: Manrope, sans-serif; }
.policy-header { max-width: 1500px; margin: auto; padding: 30px 48px; display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
.policy-header a { color: inherit; text-decoration: none; font-size: 12px; font-weight: 700; }
.policy-header .policy-brand { font-size: 28px; letter-spacing: -.06em; }
.policy-brand span { margin-left: 8px; font-size: 8px; letter-spacing: .18em; text-transform: uppercase; }
.policy-main { max-width: 1500px; margin: 0 auto; padding: 80px 48px 120px; display: grid; grid-template-columns: minmax(220px, 1fr) minmax(0, 2fr); gap: 8%; border-top: 1px solid #d8e2e8; }
.policy-heading p { color: #56798f; font-size: 10px; font-weight: 700; letter-spacing: .05em; }
.policy-heading h1 { margin: 25px 0; font-size: clamp(42px, 4.8vw, 72px); line-height: 1.04; letter-spacing: -.055em; font-weight: 500; }
.policy-content { max-width: 760px; color: #334f60; font-size: 15px; line-height: 1.8; }
.policy-content h2 { margin: 45px 0 12px; color: #1c405f; font-size: 22px; line-height: 1.25; letter-spacing: -.03em; }
.policy-content h2:first-child { margin-top: 0; }
.policy-content p { margin: 0 0 16px; }
.policy-content ul { padding-left: 22px; }
.policy-content a, .cookie-notice a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.policy-content button { border: 0; padding: 0; background: none; color: #1c405f; font: inherit; text-decoration: underline; cursor: pointer; }
@media (max-width: 700px) { .policy-header { padding: 25px 22px; } .policy-main { display: block; padding: 55px 22px 80px; } .policy-heading { margin-bottom: 50px; } .policy-heading h1 { font-size: 46px; } .policy-content { font-size: 14px; } }
