:root {
  --bg: #0a0a0a;
  --bg-raised: #111111;
  --bg-card: #161616;
  --border: #292929;
  --text: #e0e0e0;
  --text-body: #c8c8c8;
  --text-dim: #999999;
  --accent: #ffc94d;
  --accent-hover: #ffdb85;
  --stage: #211a0c;
  --stage-border: #43361a;
  --stage-ink: #cdbf9f;
  --content-width: 1360px;
  --gutter: 40px;
  --sans: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, sans-serif;
  --mono: "SF Mono", "Cascadia Code", "Fira Code", Consolas, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 104px; scrollbar-gutter: stable; }
body { margin: 0; padding-inline: env(safe-area-inset-left) env(safe-area-inset-right); background: var(--bg); color: var(--text); font-family: var(--sans); line-height: 1.6; -webkit-font-smoothing: antialiased; }
h1, h2, h3, p, ul, ol, dl, dd { margin: 0; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
code, pre { font-family: var(--mono); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
::selection { background: var(--accent); color: var(--bg); }
[hidden] { display: none !important; }

.page-width { width: calc(100% - 2 * var(--gutter)); max-width: var(--content-width); margin-inline: auto; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 150; padding: 12px 20px; border-radius: 999px; background: var(--accent); color: var(--bg); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

/* Header */
.site-header { position: sticky; top: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 88px; padding: 12px max(var(--gutter), calc((100% - var(--content-width)) / 2)); background: rgba(10, 10, 10, .94); border-bottom: 1px solid var(--border); backdrop-filter: blur(16px); }
.nav-logo { display: inline-flex; align-items: center; min-height: 48px; color: var(--accent); font: 700 1.1rem/1.65 var(--sans); letter-spacing: .05em; white-space: nowrap; }
.nav-logo span { color: #707070; font-weight: 400; }
.nav-links { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 8px; list-style: none; padding: 0; }
.nav-links a { display: flex; align-items: center; min-height: 44px; padding: 10px 16px; border-radius: 999px; color: var(--text-dim); font-size: 14px; font-weight: 450; line-height: 1.2; }
.nav-links a:hover { color: var(--text); background: var(--bg-card); }
.nav-links .nav-cta { margin-left: 16px; padding-inline: 24px; color: var(--bg); background: var(--accent); font-weight: 500; }
.nav-links .nav-cta:hover { color: var(--bg); background: var(--accent-hover); }

/* Hero */
.hero { padding: 56px 0 0; }
.hero-heading { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); align-items: end; gap: 48px; margin-bottom: 52px; }
h1 { color: #f7f7f8; font-size: clamp(3.5rem, 6vw, 5rem); line-height: 1.1; letter-spacing: -.035em; font-weight: 500; }
.hero-intro > p:first-child { color: var(--text-body); font-size: clamp(1rem, .9rem + .25vw, 1.125rem); max-width: 44ch; text-wrap: pretty; }
.free-note { display: flex; align-items: baseline; gap: 8px; margin-top: 16px; color: var(--text-dim); font-size: .875rem; line-height: 1.5; }
.free-note + .free-note { margin-top: 6px; }
.status-dot { display: inline-block; width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: var(--accent); transform: translateY(-2px); }

/* Stage */
.stage { position: relative; padding: 32px 64px 20px; border-radius: 24px; border: 1px solid var(--stage-border); background: radial-gradient(ellipse at 76% 95%, rgba(255, 201, 77, .2), transparent 53%), radial-gradient(ellipse at 16% 0%, rgba(255, 201, 77, .11), transparent 57%), var(--stage); overflow: hidden; }
.stage::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .16; background-image: linear-gradient(#a8925f 1px, transparent 1px), linear-gradient(90deg, #a8925f 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(transparent, #000); }
.demo-tabs { position: relative; display: flex; flex-wrap: wrap; justify-content: center; width: fit-content; max-width: 100%; margin: 0 auto 28px; padding: 5px; border: 1px solid #62542f; border-radius: 24px; background: #33290f; }
.demo-tabs button { min-height: 40px; padding: 8px 24px; border: 0; border-radius: 999px; background: transparent; color: var(--stage-ink); font-size: 13px; }
.demo-tabs button[aria-selected="true"] { background: var(--text); color: var(--bg); box-shadow: 0 2px 5px #0003; }
.demo-tabs button:hover:not([aria-selected="true"]) { color: #fff; }
.demo-window { position: relative; max-width: 1000px; margin-inline: auto; border: 1px solid #4a4130; border-radius: 16px; background: #100f0c; box-shadow: 0 24px 60px #0003; overflow: hidden; }
.demo-toolbar { display: flex; align-items: center; gap: 16px; padding: 16px 24px; border-bottom: 1px solid #2d2921; color: #aaa59a; font-size: 12px; }
.window-dots { display: flex; gap: 6px; }
.window-dots i { width: 8px; height: 8px; border-radius: 50%; background: #534e44; }
.example-label { margin-left: auto; padding: 1px 8px; border: 1px solid #3b3529; border-radius: 5px; font-size: 11px; }
.demo-content { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
.demo-content > * { min-width: 0; }
.settings-panel { padding: 28px 32px 24px; min-height: 318px; }
.panel-label { margin-bottom: 20px; color: #9d968a; font-size: 12px; }
.panel-foot { margin-top: 16px; color: #8f887c; font-size: 12px; }
.settings > div { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 12px; align-items: baseline; padding: 12px 0; border-top: 1px solid #25221b; }
.settings > div:first-child { border-top: 0; padding-top: 0; }
.settings dt { color: #9a9488; font-size: 12px; }
.settings dd { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.settings code { color: #f5efe0; font-size: 15px; overflow-wrap: anywhere; }
.settings dd span { color: #8f887c; font-size: 12px; }
.code-line { position: relative; }
.code-line pre { margin: 0; padding: 20px; border: 1px solid #2d2921; border-radius: 12px; background: #15130f; color: #e9e2d0; font-size: 13px; line-height: 1.9; overflow-x: auto; }
.copy-btn { position: absolute; top: 10px; right: 10px; min-width: 64px; min-height: 36px; padding: 8px 12px; border: 1px solid #3b3529; border-radius: 999px; background: #1d1a14; color: #a69f92; font-size: 12px; }
.copy-btn:hover { color: var(--accent); border-color: #62542f; }
.table-scroll { overflow-x: auto; border: 1px solid #2d2921; border-radius: 12px; }
.dns { width: 100%; min-width: 440px; border-collapse: collapse; font-size: 12px; }
.dns th { padding: 10px 14px; background: #1a1712; color: #a69f92; font-weight: 500; text-align: left; }
.dns td { padding: 10px 14px; border-top: 1px solid #25221b; color: #c9c2b2; vertical-align: top; }
.dns code { color: #f5efe0; overflow-wrap: anywhere; }
.route-panel { padding: 32px; background: #17140f; border-left: 1px solid #2d2921; }
.route-map { display: flex; align-items: center; }
.map-node { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; flex-shrink: 0; border: 1px solid #4a4130; border-radius: 14px; background: #262014; color: #c4b998; }
.node-inbox { background: #40330f; border-color: #806a26; color: var(--accent); }
.route-track { position: relative; flex: 1; height: 1px; margin: 0 16px; background: linear-gradient(90deg, #4a4130, var(--accent)); }
.route-track span { position: absolute; top: -3px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px rgba(255, 201, 77, .5); animation: deliver 2.8s cubic-bezier(.45, 0, .2, 1) infinite; }
@keyframes deliver { 0% { left: 0; opacity: 0; } 12% { opacity: 1; } 78% { left: calc(100% - 7px); opacity: 1; } 100% { left: calc(100% - 7px); opacity: 0; } }
.route-labels { display: flex; justify-content: space-between; margin-top: 8px; color: #a29a88; font-size: 10px; }
.route-panel h2 { margin-top: 28px; font-size: 23px; font-weight: 450; line-height: 1.2; letter-spacing: -.035em; }
.route-panel p { max-width: 300px; margin-top: 12px; color: #b0a996; font-size: 13px; line-height: 1.7; }
.route-panel a { display: inline-flex; align-items: center; gap: 16px; min-height: 48px; padding-top: 18px; color: #e9d8a6; font-size: 12px; }
.route-panel a:hover { color: var(--accent); }
.demo-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; padding: 12px 24px; border-top: 1px solid #2d2921; color: #9d968a; font-size: 10px; }
.stage-caption { position: relative; margin-top: 16px; color: #b5a780; font-size: 12px; text-align: center; }

/* Sections */
.section-panel { padding: 96px 0 0; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 32px; }
.section-heading h2, .faq-section h2, .start-section h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 450; line-height: 1.12; letter-spacing: -.045em; }
.section-heading > p { max-width: 340px; color: var(--text-dim); font-size: 15px; }
.setup-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; padding: 0; list-style: none; }
.step-number { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; margin-bottom: 16px; border: 1px solid #404040; border-radius: 50%; color: #aaa; font-size: 14px; }
.setup-steps h3, .benefit-grid h3 { font-size: 1.125rem; font-weight: 500; letter-spacing: -.02em; }
.setup-steps p { max-width: 340px; margin: 8px 0 16px; color: var(--text-dim); font-size: .9375rem; }
.setup-steps a { color: var(--text); font-size: 14px; text-decoration: underline; text-decoration-color: #555; text-underline-offset: 4px; }
.setup-steps a:hover { color: var(--accent); }
.setup-steps code { display: inline-block; padding: 10px 16px; border-radius: 6px; background: #1c1810; color: #e3d6b3; font-size: 13px; }
.benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.benefit-grid > div { padding-top: 24px; border-top: 1px solid var(--border); }
.benefit-grid p { max-width: 38ch; margin-top: 8px; color: var(--text-dim); font-size: .9375rem; }
.benefit-grid code { color: #e3d6b3; font-size: .875em; }
.faq-section { display: grid; grid-template-columns: 1fr 1.1fr; gap: 48px; }
.faq-list details { border-bottom: 1px solid var(--border); }
.faq-list details:first-child { border-top: 1px solid var(--border); }
.faq-list summary { display: flex; justify-content: space-between; gap: 24px; padding: 24px 0; font-size: 16px; list-style: none; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; color: #aaa; font-size: 24px; font-weight: 300; line-height: 1; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list p { padding: 0 40px 24px 0; color: var(--text-dim); font-size: 14px; line-height: 1.8; }
.start-section { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-bottom: 96px; }
.start-section p { margin-top: 12px; color: var(--text-dim); font-size: 15px; }
.action-primary { display: inline-flex; align-items: center; justify-content: center; gap: 24px; flex-shrink: 0; min-height: 48px; padding: 12px 24px; border-radius: 999px; background: var(--accent); color: var(--bg); font-size: 14px; font-weight: 550; transition: background .18s; }
.action-primary:hover { background: var(--accent-hover); }

/* Footer */
.site-footer { padding: 56px 0 24px; border-top: 1px solid var(--border); font-size: 13px; }
.footer-top { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1.4fr) minmax(0, 1.2fr); gap: 40px; padding-bottom: 56px; }
.footer-top p { margin-top: 12px; color: var(--text-dim); }
.footer-group { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.footer-group h2 { margin-bottom: 4px; color: var(--text); font-size: 13px; font-weight: 500; }
.footer-group a { color: var(--text-dim); }
.footer-group a:hover { color: var(--accent); }
.footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 24px; padding-top: 24px; border-top: 1px solid var(--border); color: var(--text-dim); font-size: 12px; }

@media (max-width: 960px) {
  :root { --gutter: 24px; }
  .hero-heading { grid-template-columns: 1fr; gap: 24px; align-items: start; }
  .stage { padding: 24px 20px 16px; }
  .demo-content { grid-template-columns: 1fr; }
  .route-panel { border-left: 0; border-top: 1px solid #2d2921; }
  .settings-panel { min-height: 0; }
  .setup-steps, .benefit-grid { grid-template-columns: 1fr; }
  .section-heading { flex-direction: column; align-items: flex-start; gap: 12px; }
  .faq-section { grid-template-columns: 1fr; gap: 24px; }
  .start-section { flex-direction: column; align-items: flex-start; }
  .footer-top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  :root { --gutter: 16px; }
  html { scroll-padding-top: 84px; }
  .site-header { min-height: 68px; }
  .nav-links li:not(:last-child) { display: none; }
  .nav-links .nav-cta { margin-left: 0; padding-inline: 18px; }
  h1 { font-size: clamp(2.6rem, 13vw, 3.5rem); }
  .hero { padding-top: 36px; }
  .hero-heading { margin-bottom: 36px; }
  .stage { padding: 16px 12px 14px; border-radius: 18px; }
  .demo-tabs button { padding: 8px 14px; }
  .settings-panel, .route-panel { padding: 20px 16px; }
  .settings > div { grid-template-columns: 1fr; gap: 4px; }
  .section-panel { padding-top: 64px; }
  .start-section { margin-bottom: 64px; }
  .faq-list p { padding-right: 0; }
  .footer-top { grid-template-columns: 1fr; gap: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .route-track span { animation: none; left: 55%; }
}

/* Forms and the admin panel */
.narrow { width: calc(100% - 2 * var(--gutter)); max-width: 640px; margin-inline: auto; }
.page-head { padding: 72px 0 32px; }
.page-head h1 { font-size: clamp(2.25rem, 5vw, 3.25rem); }
.page-head p { max-width: 52ch; margin-top: 16px; color: var(--text-body); font-size: 1.0625rem; }
.card { padding: 32px; border: 1px solid var(--border); border-radius: 20px; background: var(--bg-raised); }
.field { display: block; margin-bottom: 24px; }
.field > span { display: block; margin-bottom: 8px; color: var(--text); font-size: 14px; font-weight: 500; }
.field small { display: block; margin-top: 8px; color: var(--text-dim); font-size: 13px; }
.field input, .field textarea { width: 100%; min-height: 48px; padding: 12px 16px; border: 1px solid #3a3a3a; border-radius: 12px; background: var(--bg); color: var(--text); font: inherit; font-size: 16px; }
.field textarea { min-height: 120px; resize: vertical; line-height: 1.5; }
.field input:focus, .field textarea:focus { outline: 2px solid var(--accent); outline-offset: 2px; border-color: transparent; }
.field input[aria-invalid="true"], .field textarea[aria-invalid="true"] { border-color: #e5695b; }
.address-input { display: flex; align-items: stretch; }
.address-input input { border-radius: 12px 0 0 12px; min-width: 0; }
.address-input b { display: flex; align-items: center; padding: 0 16px; border: 1px solid #3a3a3a; border-left: 0; border-radius: 0 12px 12px 0; background: var(--bg-card); color: var(--text-dim); font: 400 15px var(--mono); white-space: nowrap; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-error { margin: 0 0 20px; padding: 12px 16px; border: 1px solid #5c2b26; border-radius: 12px; background: #2a1512; color: #f3b3aa; font-size: 14px; }
.captcha { min-height: 65px; margin-bottom: 20px; }
.form-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
button.action-primary { border: 0; }
button.action-primary[disabled] { opacity: .55; cursor: default; }
.action-quiet { min-height: 44px; padding: 10px 18px; border: 1px solid #3a3a3a; border-radius: 999px; background: transparent; color: var(--text); font-size: 14px; }
.action-quiet:hover { background: #202020; }
.action-quiet[disabled] { opacity: .5; cursor: default; }
.done h2 { font-size: 1.5rem; font-weight: 500; letter-spacing: -.02em; }
.done p { margin-top: 12px; color: var(--text-body); }
.back-link { display: inline-flex; align-items: center; margin-top: 8px; }
.done code { color: var(--accent); font-size: .95em; }
.page-foot { padding: 48px 0 64px; color: var(--text-dim); font-size: 13px; }
.page-foot a { color: var(--text-dim); text-decoration: underline; text-underline-offset: 3px; }

.panel { width: calc(100% - 2 * var(--gutter)); max-width: 1040px; margin-inline: auto; padding: 48px 0 96px; }
.panel-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
.panel-top h1 { font-size: 1.75rem; letter-spacing: -.03em; }
.tabs { display: flex; flex-wrap: wrap; gap: 4px; width: fit-content; margin-bottom: 24px; padding: 4px; border: 1px solid var(--border); border-radius: 999px; background: var(--bg-raised); }
.tabs button { min-height: 40px; padding: 8px 18px; border: 0; border-radius: 999px; background: transparent; color: var(--text-dim); font-size: 14px; }
.tabs button[aria-selected="true"] { background: var(--text); color: var(--bg); }
.tabs button span { margin-left: 6px; opacity: .7; font-variant-numeric: tabular-nums; }
.request { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px 24px; padding: 24px 0; border-top: 1px solid var(--border); }
.request:last-child { border-bottom: 1px solid var(--border); }
.request h2 { font: 500 1.0625rem var(--mono); color: #f5efe0; overflow-wrap: anywhere; }
.request .meta { margin-top: 6px; color: var(--text-dim); font-size: 13px; overflow-wrap: anywhere; }
.request .meta a { color: var(--text-body); text-decoration: underline; text-underline-offset: 3px; }
.request .purpose { margin-top: 12px; max-width: 70ch; color: var(--text-body); font-size: 15px; white-space: pre-wrap; overflow-wrap: anywhere; }
.request .note { margin-top: 10px; color: #e9d8a6; font-size: 13px; }
.request .note.warn { color: #f3b3aa; }
.request .actions { display: flex; align-items: flex-start; gap: 8px; }
.empty { padding: 48px 0; color: var(--text-dim); border-top: 1px solid var(--border); }
.result { margin-bottom: 24px; padding: 20px 24px; border: 1px solid var(--stage-border); border-radius: 16px; background: var(--stage); }
.result h2 { font-size: 1rem; font-weight: 500; }
.result p { margin-top: 8px; color: var(--stage-ink); font-size: 14px; }
.result dl { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 16px; margin-top: 14px; font-size: 14px; }
.result dt { color: var(--stage-ink); }
.result dd code { color: #f5efe0; font-size: 15px; overflow-wrap: anywhere; }
.result .warn { color: #f3b3aa; }
@media (max-width: 640px) {
  .card { padding: 24px 20px; }
  .page-head { padding-top: 40px; }
  .request { grid-template-columns: 1fr; }
}

/* Request form: mailbox or own domain */
.choice { margin: 0 0 24px; padding: 0; border: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.choice legend { margin-bottom: 8px; padding: 0; color: var(--text); font-size: 14px; font-weight: 500; }
.choice label { display: flex; gap: 12px; align-items: flex-start; padding: 16px; border: 1px solid #3a3a3a; border-radius: 12px; cursor: pointer; }
.choice label:has(input:checked) { border-color: var(--accent); background: #1c1810; }
.choice input { margin-top: 3px; accent-color: var(--accent); }
.choice b { display: block; font-size: 15px; font-weight: 500; }
.choice small { display: block; margin-top: 4px; color: var(--text-dim); font-size: 13px; line-height: 1.4; }

/* Console */
.panel section { margin-top: 56px; }
.panel-top .usage { color: var(--text-dim); font-size: 14px; }
.section-title { margin-bottom: 16px; font-size: 1.25rem; font-weight: 500; letter-spacing: -.02em; }
.tag { display: inline-block; padding: 2px 10px; border: 1px solid #3a3a3a; border-radius: 999px; color: var(--text-dim); font: 400 12px var(--sans); vertical-align: middle; }
.tag-active { border-color: #2f5a3d; color: #8fd6a4; }
.tag-dns, .tag-creating, .tag-verify, .tag-deleting { border-color: #62542f; color: #e9d8a6; }
.limits { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin-top: 16px; }
.limits label { display: grid; gap: 6px; color: var(--text-dim); font-size: 13px; }
.limits input { width: 136px; min-height: 40px; padding: 8px 12px; border: 1px solid #3a3a3a; border-radius: 10px; background: var(--bg); color: var(--text); font: 400 15px var(--mono); }
.limits input:focus { outline: 2px solid var(--accent); outline-offset: 2px; }
.tag-failed { border-color: #5c2b26; color: #f3b3aa; }
.domain { padding: 24px; margin-bottom: 16px; border: 1px solid var(--border); border-radius: 16px; background: var(--bg-raised); }
.domain-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.domain h3 { font: 500 1.0625rem var(--mono); color: #f5efe0; overflow-wrap: anywhere; }
.domain .note { margin-top: 8px; max-width: 70ch; color: var(--text-dim); font-size: 14px; }
.domain .note.warn { color: #f3b3aa; }
.domain .table-scroll { margin-top: 20px; border-color: var(--border); }
.domain .dns { min-width: 640px; font-size: 13px; }
.domain .dns th { background: var(--bg-card); color: var(--text-dim); }
.domain .dns td { border-top-color: var(--border); color: var(--text-body); }
.domain .dns code.wrap { word-break: break-all; }
.domain .dns td:nth-child(2) { white-space: nowrap; }
.dns td.ok { color: #8fd6a4; white-space: nowrap; }
.dns td.missing { color: #f3b3aa; white-space: nowrap; }
.copy-small { min-height: 32px; padding: 4px 12px; border: 1px solid #3a3a3a; border-radius: 999px; background: transparent; color: var(--text-dim); font-size: 12px; white-space: nowrap; }
.copy-small:hover { color: var(--accent); border-color: #62542f; }
.inline-form { display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px; margin-bottom: 16px; }
.inline-form .address-input { flex: 1 1 320px; }
.inline-form input, .inline-form select { min-height: 48px; padding: 12px 16px; border: 1px solid #3a3a3a; background: var(--bg); color: var(--text); font: inherit; font-size: 16px; }
.inline-form > input { flex: 1 1 220px; border-radius: 12px; min-width: 0; }
.inline-form .address-input input { flex: 1; border-radius: 12px 0 0 12px; border-right: 0; }
.inline-form .address-input b { border-radius: 0; }
.inline-form .address-input select { border-radius: 0 12px 12px 0; border-left: 0; max-width: 50%; }
.inline-form input:focus, .inline-form select:focus { outline: 2px solid var(--accent); outline-offset: 2px; }
.plain-settings { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px 24px; font-size: 14px; color: var(--text-body); }
.plain-settings dt { color: var(--text-dim); }
.plain-settings code { color: #f5efe0; font-size: 15px; }
.form-note { margin-top: 8px; color: #8fd6a4; font-size: 14px; }
.form-note.warn { color: #f3b3aa; }
.action-quiet.danger:hover { border-color: #5c2b26; color: #f3b3aa; background: #2a1512; }
@media (max-width: 640px) {
  .choice { grid-template-columns: 1fr; }
  .domain { padding: 20px 16px; }
  .domain-head { flex-direction: column; }
  .panel section { margin-top: 40px; }
}
