.support { display:grid; grid-template-columns:1fr 1.1fr; gap:90px; padding-block:60px 80px; }
.support h1 { font-size:clamp(44px,5vw,68px); margin-top:20px; overflow-wrap:anywhere; }
.support-intro .intro { max-width:420px; font-size:18px; }
.support address { font-style:normal; display:grid; gap:12px; margin-block:30px; overflow-wrap:anywhere; }
.support address strong { font-size:14px; font-weight:500; }
.support address a { text-decoration:underline; text-underline-offset:4px; }
.support-landscape { width:100%; height:170px; object-fit:cover; object-position:50% 60%; border-radius:90px 90px 12px 12px; }
.support-form { min-width:0; padding:32px; background:var(--sage); border-radius:16px; align-self:start; }
.support form { display:grid; gap:12px; }
.support label { font-size:14px; font-weight:600; margin-top:12px; }
.support label:first-of-type { margin-top:0; }
.support input,.support textarea,.support button { font:inherit; width:100%; min-width:0; border-radius:8px; }
.support input,.support textarea { color:var(--ink); background:var(--paper); border:1px solid #919e9d; padding:12px; font-size:16px; }
.support textarea { resize:vertical; }
.support input[type=file] { font-size:13px; }
.support input::file-selector-button { font:inherit; padding:8px; margin-right:10px; border:1px solid #919e9d; border-radius:4px; background:var(--paper); color:var(--ink); }
.support button { border:0; background:var(--ink); color:var(--paper); padding:16px; cursor:pointer; margin-top:8px; display:flex; justify-content:space-between; gap:16px; text-align:left; }
.support button:hover { background:var(--blue); }
.support :is(input,textarea,button):focus-visible,.support-languages summary:focus-visible { outline:3px solid var(--blue); outline-offset:3px; }
.support .form-hint { font-size:12px; line-height:1.65; }
.privacy-note a { text-decoration:underline; }
.honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.notice { padding:16px; border:1px solid; border-radius:8px; margin-bottom:22px; font-size:14px; }
.success { background:#f3f6eb; color:#2d513b; }
.error { background:#fff1e8; color:#81392b; }
.support-languages summary { cursor:pointer; font-size:14px; padding-block:10px; }
.support-languages nav { flex-wrap:wrap; gap:16px 24px; padding-block:18px; }
.support-languages [aria-current] { text-decoration:underline; font-weight:600; }
@media(max-width:900px) { .support { gap:40px; } }
@media(max-width:720px) { .support { grid-template-columns:1fr; gap:30px; padding-block:30px 44px; } .support-form { padding:22px; } .support-landscape { display:none; } .support-intro .intro { font-size:16px; } .support address { margin-block:24px 0; } }
