* { box-sizing: border-box; }
:root { color-scheme: light; --ink:#17313d; --teal:#087f85; --muted:#566b75; }
body { margin:0; background:#f3faf9; color:var(--ink); font-family:system-ui,-apple-system,sans-serif; line-height:1.6; }
a { color:var(--teal); text-underline-offset:4px; }
.contact-header { max-width:1180px; padding:24px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.brand { display:flex; align-items:center; gap:12px; text-decoration:none; color:var(--ink); }
.brand img { border-radius:12px; }
.contact-layout { max-width:1120px; margin:48px auto 72px; padding:0 24px; display:grid; grid-template-columns:.85fr 1.15fr; gap:72px; align-items:start; }
.contact-intro { padding-top:28px; }
.eyebrow { color:var(--teal); font-size:12px; font-weight:800; letter-spacing:.15em; }
h1 { font-size:clamp(36px,4vw,54px); line-height:1.15; letter-spacing:-.04em; margin:22px 0; }
.contact-intro>p { font-size:18px; color:var(--muted); }
.contact-note { background:#e0f2ed; border-left:4px solid var(--teal); padding:22px; border-radius:0 16px 16px 0; margin:32px 0; }
.contact-note p { color:var(--muted); margin-bottom:0; }
.contact-card { background:white; border:1px solid #d7e7e4; box-shadow:0 16px 55px #17453b0a; border-radius:24px; padding:32px; min-width:0; }
h2 { margin:0; font-size:25px; }
.muted { font-size:13px; color:var(--muted); }
label { display:grid; gap:7px; font-size:14px; font-weight:650; margin:18px 0; }
.contact-fields { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.contact-fields label { margin-bottom:0; }
input,textarea { width:100%; min-width:0; padding:13px; font:inherit; font-weight:400; color:var(--ink); border:1px solid #bfd6d1; border-radius:10px; background:#fcfefe; }
textarea { resize:vertical; }
:focus-visible { outline:3px solid #07858b; outline-offset:3px; }
button { border:0; padding:15px 22px; width:100%; color:white; background:var(--teal); font:inherit; font-weight:750; border-radius:11px; cursor:pointer; display:flex; justify-content:space-between; }
button:hover { background:#06686d; }
.notice { border-radius:10px; padding:14px 18px; margin:20px 0; overflow-wrap:anywhere; }
.notice p { margin:5px 0; }
.error { background:#fff0ef; color:#a42622; }
.success { background:#e4f6ee; color:#14613f; }
footer { padding:24px; text-align:center; font-size:13px; color:var(--muted); }
@media(max-width:760px) { .contact-layout { grid-template-columns:1fr; gap:24px; margin:12px auto 36px; } .contact-intro { padding-top:12px; } h1 br { display:none; } .contact-card { padding:24px; } }
@media(max-width:420px) { .contact-fields { grid-template-columns:1fr; gap:0; } .contact-header { font-size:13px; padding:16px; } .contact-layout { padding:0 16px; } }

.contact-tabs { grid-column:1/-1; display:flex; gap:8px; padding:6px; background:#e6f1ef; border:1px solid #d1e3df; border-radius:14px; width:fit-content; max-width:100%; }
.contact-tabs a { padding:11px 22px; color:#3d5a63; text-decoration:none; border-radius:10px; font-size:14px; font-weight:700; text-align:center; }
.contact-tabs a[aria-current="page"] { background:#fff; color:#066e74; box-shadow:0 2px 7px #183f3412; }
.contact-tabs a:hover { color:#045e64; background:#f7fbfa; }
.contact-layout { row-gap:28px; }
.deletion-intro h1 { font-size:clamp(30px,3.2vw,42px); }
.deletion-summary { padding:16px 18px; background:#f3faf8; border:1px solid #d7e7e4; border-radius:12px; margin:22px 0; }
.deletion-summary p { margin:6px 0 0; font-size:14px; color:var(--muted); }
.deletion-information { grid-column:1/-1; }
.deletion-information h2 { font-size:22px; }
.deletion-information h3 { font-size:16px; margin-bottom:8px; }
.deletion-information p, .deletion-information li { font-size:14px; color:var(--muted); }
.deletion-information li { padding:5px 0; }
@media(max-width:420px) { .contact-tabs { width:100%; } .contact-tabs a { flex:1; padding:11px 8px; font-size:13px; } }
