/* Sub-pages: domain prices, terms, privacy, support and status */
.sub { background: #fbfcfe; border-bottom: 1px solid var(--hair); }
.sub-in { max-width: 1200px; margin: 0 auto; padding: 52px 24px 40px; }
.sub-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: end; }
.sub-title { display: block; font-size: 40px; line-height: 1.1; letter-spacing: -.035em; font-weight: 600; color: var(--ink); max-width: 560px; }
.sub-lede { margin: 14px 0 0; font-size: 16.5px; line-height: 1.6; color: #4a5568; max-width: 540px; }
.stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.stat { padding: 16px 18px; border-radius: 14px; background: #fff; box-shadow: 0 0 0 1px var(--hair); }
.stat .v { display: block; font-size: 24px; font-weight: 600; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.stat .l { display: block; margin-top: 2px; font-size: 13px; color: var(--steel); }

.sec-in.tight { padding-top: 40px; }
.pbar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; margin-bottom: 12px; }
.pfield { display: grid; grid-template-columns: 16px minmax(0, 1fr); align-items: center; gap: 10px; height: 46px; padding: 0 14px; border-radius: 10px; background: #fff; box-shadow: 0 0 0 1px var(--hair); }
.pfield:focus-within { box-shadow: 0 0 0 2px var(--cobalt); }
.pfield svg { width: 16px; height: 16px; color: var(--steel); }
.pfield input { border: 0; outline: 0; min-width: 0; background: transparent; font: 500 15px Manrope, system-ui, sans-serif; color: var(--ink); }
.pfield .pre { font-size: 14px; color: var(--steel); white-space: nowrap; }
.pfield.name { grid-template-columns: auto minmax(0, 1fr); }
.pchips { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.seg { display: inline-grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); padding: 4px; gap: 4px; border-radius: 10px; background: #f1f4f9; }
.seg button { height: 34px; padding: 0 14px; border: 0; border-radius: 8px; background: transparent; font: 500 13.5px Manrope, system-ui, sans-serif; color: #4a5568; cursor: pointer; white-space: nowrap; }
.seg button[aria-pressed="true"] { background: #fff; color: var(--cobalt); box-shadow: 0 1px 2px rgba(18,26,43,.08); }
.ptable .chk { width: 112px; text-align: right; }
.ptable .chk .btn { height: 34px; width: 92px; font-size: 13px; }
.ptable .tag { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; margin-left: 8px; border-radius: 999px; font-size: 11.5px; font-weight: 600; vertical-align: middle; }
.ptable .tag.offer { background: #e6f6ef; color: #12805a; }
.ptable .tag.yrs { background: #fff4e0; color: #a15c07; }
.ptable .rise.hi { color: #a15c07; }
.ptable .none td { height: 96px; text-align: center; color: var(--steel); white-space: normal; }
.pmore { margin-top: 16px; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 14px; color: var(--steel); }
.pmore .btn { width: 200px; }
.notes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.notec { padding: 22px; border-radius: 14px; background: #fff; box-shadow: 0 0 0 1px var(--hair); }
.notec h3 { margin: 0 0 8px; font-size: 16px; font-weight: 600; letter-spacing: -.01em; }
.notec p { margin: 0; font-size: 14.5px; line-height: 1.6; color: #4a5568; }
.apirow { margin-top: 14px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
.apic { display: grid; grid-template-columns: minmax(0, 1fr) 92px; gap: 14px; align-items: center; padding: 16px 16px 16px 20px; border-radius: 14px; background: #fff; box-shadow: 0 0 0 1px var(--hair); }
.apic .t { display: block; font-size: 13px; color: var(--steel); }
.apic code { font: 500 13.5px ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--ink); overflow-wrap: anywhere; }
.apic .btn { height: 36px; font-size: 13px; }
@media (max-width: 980px) {
  .sub-grid, .notes, .apirow { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 640px) {
  .sub-in { padding: 36px 16px 28px; }
  .sub-title { font-size: 30px; }
  .pbar { grid-template-columns: 1fr; }
  .seg { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .stat .v { font-size: 19px; }
  .ptable .chk { width: 76px; }
  .ptable .chk .btn { width: 64px; }
  .ptable .tag { display: none; }
  .pmore { flex-direction: column; align-items: flex-start; }
}

/* Terms and privacy */
.legal { max-width: 760px; margin: 0 auto; padding: 8px 24px 80px; }
.upd { display: inline-flex; align-items: center; height: 28px; padding: 0 12px; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1px var(--hair); font-size: 13px; color: var(--steel); margin-top: 18px; }
.toc { margin: 36px 0 8px; padding: 20px 22px; border-radius: 14px; background: #fbfcfe; box-shadow: 0 0 0 1px var(--hair); }
.toc .h { margin: 0 0 10px; font-size: 13px; color: var(--steel); }
.toc ol { margin: 0; padding: 0; list-style: none; columns: 2; column-gap: 28px; }
.toc li { break-inside: avoid; padding: 4px 0; font-size: 14.5px; }
.toc a { color: var(--ink); }
.toc a:hover { color: var(--cobalt); }
.toc .n { display: inline-block; width: 24px; color: var(--steel); font-variant-numeric: tabular-nums; }
.legal h2 { margin: 44px 0 12px; font-size: 21px; letter-spacing: -.02em; font-weight: 600; scroll-margin-top: 88px; }
.legal h2 .n { color: var(--steel); margin-right: 8px; }
.legal p, .legal li { font-size: 15.5px; line-height: 1.75; color: #3d4a5f; }
.legal p { margin: 0 0 12px; }
.legal ul { margin: 0 0 12px; padding-left: 20px; }
.legal a.in { color: var(--cobalt); }
.legal a.in:hover { text-decoration: underline; }
.legal .short { margin-top: 32px; padding: 20px 22px; border-radius: 14px; background: var(--ice); }
.legal .short p { margin: 0; color: var(--ink); }
.legal .short .h { margin: 0 0 6px; font-size: 13px; color: var(--steel); }
@media (max-width: 640px) {
  .legal { padding: 4px 16px 56px; }
  .toc ol { columns: 1; }
}

/* Support and status: Uni's kits inside the site's own frame */
.kit { max-width: 1000px; margin: 0 auto; padding: 36px 24px 80px; }
@media (max-width: 640px) { .kit { padding: 24px 16px 56px; } }
.legal li b { font-weight: 600; color: var(--ink); }
.pmore .btn[hidden] { display: none; }
