.contact-page{background:var(--bg1)}.contact-shell{max-width:var(--page-max);margin:0 auto;padding:12px var(--page-pad) 64px}.contact-intro{max-width:60ch;padding:8px 0 26px;border-bottom:1px solid var(--sk-border)}.contact-intro p{font-size:20px;line-height:1.55;color:var(--fg2);margin:0}.contact-split{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start;margin-top:32px}@media (max-width:900px){.contact-split{grid-template-columns:1fr;gap:22px}}.contact-card{border:1px solid var(--sk-border);border-radius:var(--r-lg);background:var(--bg1);box-shadow:var(--sh-sm);padding:28px 30px}.contact-card__title{font-family:var(--font-slab);font-size:18px;font-weight:700;color:var(--op);margin:0 0 20px}.contact-aside{position:sticky;top:24px;display:flex;flex-direction:column;gap:16px}@media (max-width:900px){.contact-aside{position:static}}.contact-info-card{border:1px solid var(--sk-border);border-radius:var(--r-lg);background:var(--bg3);box-shadow:var(--sh-sm);padding:24px}.contact-info-grp+.contact-info-grp{margin-top:20px;padding-top:20px;border-top:1px solid var(--sk-border)}.contact-info-grp h3{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg1);margin:0 0 12px}.contact-info-row{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.5;color:var(--fg2);margin:0 0 9px}.contact-info-row:last-child{margin-bottom:0}.contact-info-row svg{width:16px;height:16px;color:var(--op);flex-shrink:0;margin-top:2px}.contact-info-row a{color:var(--op);text-decoration:none;word-break:break-word}.contact-info-row a:hover{text-decoration:underline}.contact-info-resp{display:flex;align-items:center;gap:8px;padding:13px 16px;border:1px solid var(--sk-border);border-radius:var(--r-md);background:var(--bg1);font-size:13.5px;color:var(--fg2)}.contact-info-resp svg{width:15px;height:15px;color:var(--op);flex-shrink:0}.contact-field{margin-bottom:18px}.contact-field:last-of-type{margin-bottom:0}.contact-lbl{display:block;font-size:14px;font-weight:500;color:var(--fg1);margin-bottom:7px}.contact-lbl .req{color:var(--op)}.contact-lbl .opt{font-size:12px;font-weight:400;color:var(--fg3)}.contact-row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:520px){.contact-row2{grid-template-columns:1fr}}.contact-err{margin:7px 0 0;font-size:12.5px;color:var(--sk-action,#f04d52)}.contact-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:var(--fg1)}.contact-consent input{margin-top:3px;width:16px;height:16px;accent-color:var(--op);flex-shrink:0}.contact-consent a{color:var(--op);text-decoration:none}.contact-consent a:hover{text-decoration:underline}.contact-routing-note{margin:18px 0 14px;font-size:12.5px;line-height:1.5;color:var(--fg3)}.contact-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px;border-radius:var(--r-sm);font-family:var(--font-sans);font-weight:600;font-size:14.5px;text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease)}.contact-btn--primary{background:var(--op);color:#fff}.contact-btn--primary:hover{background:var(--op-hover)}.contact-btn:disabled{opacity:.6;cursor:default}.contact-confirm{display:flex;flex-direction:column;gap:12px}.contact-confirm__seal{width:42px;height:42px;border-radius:50%;background:var(--op-tint);color:var(--op);display:grid;place-items:center}.contact-confirm__seal svg{width:22px;height:22px}.contact-confirm h2{font-family:var(--font-slab);font-size:18px;font-weight:700;color:var(--op);margin:0}.contact-confirm p{font-size:14px;line-height:1.6;color:var(--fg2);margin:0}.contact-confirm strong.ref{font-family:var(--font-mono);color:var(--fg1)}.contact-policy-warning{background:rgba(192,138,46,.14);border:1px solid rgba(192,138,46,.35);color:#7c5410;border-radius:var(--r-md);padding:11px 14px;font-size:13.5px;line-height:1.5}.contact-policy-warning a{color:inherit;font-weight:600;text-decoration:underline}.contact-wb{margin-top:40px;border:1px solid color-mix(in srgb,var(--op) 40%,transparent);border-left:3px solid var(--op);border-radius:var(--r-lg);background:var(--bg1);box-shadow:var(--sh-sm);padding:30px 32px}.contact-wb__hd{display:flex;align-items:center;gap:11px;margin-bottom:16px}.contact-wb__hd svg{width:21px;height:21px;color:var(--op);flex-shrink:0}.contact-wb__hd h2{font-family:var(--font-slab);font-size:20px;font-weight:700;color:var(--op);margin:0;letter-spacing:-.01em}.contact-wb__lead{font-size:15px;line-height:1.6;color:var(--fg2);margin:0 0 14px;max-width:80ch}.contact-wb__lead strong{color:var(--fg1);font-weight:600}.contact-wb__rights{display:flex;flex-direction:column;gap:10px;margin:14px 0 0}.contact-wb__rights li{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.5;color:var(--fg2);list-style:none}.contact-wb__rights svg{width:16px;height:16px;color:var(--op);flex-shrink:0;margin-top:2px}.contact-wb__rights strong{color:var(--fg1);font-weight:600}.contact-wb__cols{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:20px;padding-top:22px;border-top:1px solid var(--sk-border)}@media (max-width:760px){.contact-wb__cols{grid-template-columns:1fr;gap:22px}}.contact-wb__sub{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg1);margin:0 0 12px}.contact-wb__cols ol,.contact-wb__cols ul{margin:0;padding-left:20px}.contact-wb__cols li{font-size:14.5px;line-height:1.6;color:var(--fg2);margin-bottom:10px}.contact-wb__cols li:last-child{margin-bottom:0}.contact-wb__cols li strong{color:var(--fg1);font-weight:600}.contact-wb__cols a.contact-wb__mail{color:var(--op);font-weight:500;text-decoration:none;word-break:break-word}.contact-wb__cols a.contact-wb__mail:hover{text-decoration:underline}.contact-addr-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}@media (max-width:600px){.contact-addr-grid{grid-template-columns:1fr}}.contact-addr{padding:12px 14px;border:1px solid var(--sk-border);border-radius:var(--r-md);background:var(--bg3);font-family:var(--font-mono);font-size:12px;line-height:1.55;color:var(--fg2)}.contact-close-line{margin-top:40px;padding-top:26px;border-top:1px solid var(--sk-border);font-size:16px;font-style:italic;color:var(--fg3)}@media (max-width:600px){.contact-card{padding:22px 20px}.contact-wb{padding:24px 22px}.contact-info-card{padding:20px}}@media (prefers-reduced-motion:reduce){.contact-btn{transition:none!important}}@media print{.contact-aside,.contact-btn,.contact-routing-note{display:none!important}.contact-split{grid-template-columns:1fr}.contact-card,.contact-wb{box-shadow:none}}