.t-page { padding-bottom:56px; }
.t-nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:36px; }
.t-nav a { display:flex; align-items:center; gap:12px; padding:17px; color:var(--c-ink); box-shadow:none; }
.t-nav a.active { border-color:#0560ff; background:#eef5ff; }
.t-nav a > .h-icon { margin-left:auto; width:17px; flex-shrink:0; color:var(--c-muted); }
.t-nav b,.t-nav small { display:block; }
.t-nav b { font-size:17px; }
.t-nav small { margin-top:3px; }
.t-hero { margin-bottom:28px; max-width:950px; }
.t-eyebrow { display:block; color:#0560ff; font-size:13px; font-weight:750; letter-spacing:1.2px; margin-bottom:12px; }
.t-hero h1 { font-size:clamp(32px,3.5vw,48px); }
.t-hero p { font-size:19px; margin-top:12px; max-width:800px; line-height:1.6; }
.t-grid { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:24px; align-items:start; }
.t-picker { padding:30px; box-shadow:none; }
.t-picker fieldset { border:0; padding:0; margin:0 0 30px; min-width:0; }
.t-picker legend { display:flex; align-items:center; gap:12px; margin-bottom:18px; font-size:22px; font-weight:750; }
.t-picker legend > span { color:#0560ff; font-size:15px; background:#eef5ff; border-radius:50%; width:34px; height:34px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.t-options { display:grid; gap:12px; }
.t-purpose-options,.t-budget-options { grid-template-columns:repeat(3,minmax(0,1fr)); }
.t-two-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
.t-option { position:relative; cursor:pointer; display:flex; border:1px solid #dce5f0; border-radius:8px; padding:18px; gap:10px; background:#fff; align-items:flex-start; transition:border-color .15s,background .15s; }
.t-option:has(input:checked) { border-color:#0560ff; background:#f0f6ff; box-shadow:0 0 0 1px #0560ff; }
.t-option input { accent-color:#0560ff; width:17px; height:17px; flex-shrink:0; margin-top:3px; }
.t-option-content { display:block; min-width:0; }
.t-option b { display:block; font-size:17px; line-height:1.4; }
.t-option small { display:block; font-size:14px; line-height:1.55; margin-top:5px; }
.t-option-icon { display:block; margin-bottom:11px; color:#0560ff; }
.t-option-icon img,.t-option-icon .h-icon { width:30px; height:30px; object-fit:contain; }
.t-form-footer { border-top:1px solid var(--c-line); padding-top:22px; display:flex; align-items:center; gap:20px; justify-content:space-between; }
.t-form-footer p { max-width:330px; font-size:15px; }
.t-form-footer .c-btn { flex-shrink:0; padding:13px 18px; }
.t-aside { display:grid; gap:18px; }
.t-help { padding:24px; box-shadow:none; }
.t-help h2 { font-size:22px; }
.t-help .c-tile { margin-bottom:15px; }
.t-help p { margin-top:12px; line-height:1.65; }
.t-help .c-btn { width:100%; margin-top:20px; }
.t-help ol { padding-left:20px; color:var(--c-muted); margin:15px 0; }
.t-help li { margin-bottom:12px; line-height:1.6; }
.t-link { color:#0560ff; font-weight:650; line-height:1.6; }
.t-help .t-link { display:block; margin-top:15px; }
.t-plain { padding:8px 12px; }
.t-explainer { padding:28px; margin-top:32px; box-shadow:none; }
.t-explainer p { margin-top:14px; line-height:1.8; max-width:1100px; }
.t-related { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:22px; }
.t-related a { color:#0560ff; font-weight:650; }
.t-search { padding:26px; box-shadow:none; margin-bottom:22px; }
.t-search > label { display:block; font-size:18px; font-weight:700; margin-bottom:12px; }
.t-search-row { display:flex; align-items:center; gap:12px; }
.t-search-icon { color:#71819d; }
.t-search input { border:1px solid #d6e1ef; border-radius:6px; min-width:0; flex:1; padding:13px 15px; font-size:20px; height:54px; color:var(--c-ink); background:#fff; }
.t-search select { border:1px solid #d6e1ef; border-radius:6px; padding:12px; height:54px; background:#f8faff; font-size:18px; }
.t-search .c-btn { height:54px; padding:12px 22px; font-size:17px; }
.t-search p { margin-top:13px; font-size:14px; }
.t-error { color:#be123c !important; background:#fff1f2; padding:12px; border-radius:6px; }
.t-domain-result { padding:25px; display:flex; gap:20px; align-items:center; margin-bottom:24px; box-shadow:none; }
.t-domain-result > div { flex:1; min-width:0; }
.t-domain-result h2 { font-size:28px; margin:5px 0 8px; overflow-wrap:anywhere; }
.t-domain-result p { line-height:1.6; max-width:850px; }
.t-domain-result small { display:block; margin-top:10px; }
.t-status-icon { display:flex; align-items:center; justify-content:center; width:54px; height:54px; border-radius:50%; flex-shrink:0; background:#ecfdf5; color:#047857; }
.t-status-label { color:#047857; font-weight:750; }
.t-status-available { border-color:#a7dfc4; background:#fbfefc; }
.t-status-taken .t-status-icon { color:#315789; background:#eef5ff; }
.t-status-taken .t-status-label { color:#315789; }
.t-status-unknown .t-status-icon { color:#a16207; background:#fffbeb; }
.t-status-unknown .t-status-label { color:#a16207; }
.t-status-unknown { border-color:#f5dea3; }
.t-zones { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:10px; margin:26px 0 32px; }
.t-zones a { padding:16px; box-shadow:none; color:var(--c-ink); }
.t-zones a.active { background:#eef5ff; border-color:#0560ff; }
.t-zones b { display:block; font-size:22px; }
.t-zones small { display:block; margin-top:6px; }
.t-section-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
.t-section-heading p { margin-top:8px; }
.t-offers { display:grid; gap:12px; }
.t-offer { display:grid; grid-template-columns:220px minmax(0,1fr) 145px 130px; align-items:center; gap:26px; padding:22px; box-shadow:none; }
.t-registrar { color:var(--c-ink); display:flex; align-items:center; flex-direction:column; text-align:center; }
.t-registrar img { width:200px; height:80px; object-fit:contain; margin-bottom:9px; }
.t-registrar b { font-size:20px; }
.t-registrar small { margin-top:4px; }
.t-offer-info > b { font-size:20px; }
.t-offer-info p { margin:8px 0; font-size:15px; line-height:1.6; }
.t-offer-info small { display:block; font-size:13px; margin-top:9px; }
.t-offer-price strong { display:block; font-size:30px; line-height:1.3; font-variant-numeric:tabular-nums; }
.t-offer-price span,.t-offer-price small { display:block; color:var(--c-muted); }
.t-offer-price small { color:#047857; }
.t-whois-data { padding:28px; margin-bottom:22px; box-shadow:none; }
.t-whois-data dl { display:grid; grid-template-columns:1fr 1fr; margin:20px 0 0; gap:0 30px; }
.t-whois-data dl > div { border-top:1px solid var(--c-line); padding:16px 0; }
.t-whois-data dt { font-size:14px; color:var(--c-muted); margin-bottom:5px; }
.t-whois-data dd { margin:0; font-size:18px; font-weight:650; overflow-wrap:anywhere; }
.t-whois-data dd span { display:block; }
.t-raw { padding:22px; box-shadow:none; }
.t-raw summary { cursor:pointer; font-weight:700; font-size:18px; }
.t-raw summary span { display:block; font-size:14px; color:var(--c-muted); font-weight:400; margin-top:7px; overflow-wrap:anywhere; }
.t-raw pre { margin-top:20px; padding:20px; background:#f5f8fc; border-radius:6px; white-space:pre-wrap; overflow-wrap:anywhere; font-size:14px; line-height:1.65; max-height:650px; overflow:auto; }
.t-price-table { overflow:auto; box-shadow:none; }
.t-price-table table { width:100%; border-collapse:collapse; text-align:left; white-space:nowrap; }
.t-price-table caption { text-align:left; padding:18px 22px; font-size:15px; color:var(--c-muted); }
.t-price-table th,.t-price-table td { padding:18px; border-top:1px solid var(--c-line); vertical-align:middle; }
.t-price-table thead { background:#f2f6fc; }
.t-price-table thead th { font-size:18px; }
.t-price-table thead a { color:#0560ff; }
.t-price-table tbody th a { color:var(--c-ink); display:flex; flex-direction:column; align-items:center; }
.t-price-table tbody th img { width:180px; height:75px; object-fit:contain; margin-bottom:7px; }
.t-price-table tbody td b { font-size:21px; font-variant-numeric:tabular-nums; }
.t-price-table td small { display:block; font-size:12px; margin-top:4px; }
.t-price-table td > div + div { margin-top:10px; }
@media(max-width:1100px) {
    .t-grid { grid-template-columns:minmax(0,1fr); }
    .t-aside { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .t-nav a { padding:13px; gap:8px; }.t-nav b { font-size:15px; }.t-nav a > .h-icon { display:none; }
    .t-offer { grid-template-columns:190px minmax(0,1fr) 130px; gap:20px; }.t-offer > .c-btn { grid-column:3; }.t-offer .t-registrar { grid-row:1 / 3; }
}
@media(max-width:700px) {
    .t-nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-bottom:26px; }.t-nav .c-tile { width:34px; height:34px; flex-shrink:0; }.t-nav small { font-size:12px; }
    .t-hero p { font-size:17px; }.t-hero h1 { letter-spacing:-1px; }
    .t-picker { padding:20px; }.t-picker legend { font-size:19px; }.t-purpose-options { grid-template-columns:1fr 1fr; }.t-budget-options,.t-two-options { grid-template-columns:1fr; }.t-option { padding:14px; }
    .t-aside { grid-template-columns:1fr; }.t-form-footer { flex-direction:column; align-items:stretch; }.t-form-footer .c-btn { width:100%; }
    .t-search { padding:18px; }.t-search-row { flex-wrap:wrap; gap:8px; }.t-search-icon { display:none; }.t-search input { width:calc(100% - 94px); height:50px; font-size:17px; }.t-search select { width:86px; height:50px; padding:8px; font-size:16px; }.t-search .c-btn { width:100%; height:50px; }.t-search p { line-height:1.6; }
    .t-domain-result { flex-wrap:wrap; padding:20px; gap:12px; }.t-domain-result > div { flex-basis:calc(100% - 70px); }.t-domain-result h2 { font-size:23px; }.t-domain-result .c-btn { width:100%; }
    .t-section-heading { flex-direction:column; align-items:flex-start; }.t-zones { grid-template-columns:repeat(2,minmax(0,1fr)); }.t-zones small { font-size:12px; }
    .t-offer { grid-template-columns:minmax(0,1fr) minmax(100px,auto); padding:20px; gap:18px; }.t-offer .t-registrar { grid-column:1 / -1; grid-row:auto; }.t-offer-info { grid-column:1 / -1; }.t-offer > .c-btn { grid-column:2; }.t-offer-price { grid-column:1; }.t-offer-price strong { font-size:28px; }
    .t-whois-data,.t-explainer { padding:22px; }.t-whois-data dl { grid-template-columns:1fr; }.t-raw { padding:18px; }.t-raw pre { padding:12px; }
}
@media(max-width:380px) { .t-purpose-options { grid-template-columns:1fr; } .t-nav a { padding:11px; }.t-nav .c-tile { display:none; }.t-option b { font-size:15px; }.t-option small { font-size:13px; }.t-option { padding:12px; gap:7px; }.t-picker { padding:16px; } }

/* Availability across zones, with results appearing as registries respond. */
.t-check-progress { font-size:14px; color:var(--c-muted); white-space:nowrap; }
.t-domain-filters { display:flex; flex-wrap:wrap; gap:8px; margin:22px 0; }
.t-domain-filters button { padding:10px 16px; border:1px solid var(--c-line); border-radius:8px; background:#fff; color:var(--c-ink); font-size:15px; font-weight:650; }
.t-domain-filters button.active { background:#eef5ff; color:#0560ff; border-color:#a9c9ff; }
.t-domain-filters button span { margin-left:5px; font-variant-numeric:tabular-nums; }
.t-domain-options { display:grid; gap:12px; }
.t-domain-option { display:grid; grid-template-columns:minmax(0,1fr) 180px 230px; gap:24px; padding:24px; align-items:center; box-shadow:none; }
.t-domain-option h3 { font-size:24px; overflow-wrap:anywhere; margin-bottom:10px; }
.t-domain-option-name > small { display:block; margin-top:9px; font-size:12px; color:var(--c-muted); }
.t-domain-badge { display:inline-block; padding:5px 10px; border-radius:6px; background:#f1f5f9; color:#536580; font-size:14px; font-weight:650; }
.t-domain-available { border-color:#a7dfc4; }
.t-domain-available .t-domain-badge { background:#ecfdf5; color:#047857; }
.t-domain-taken .t-domain-badge { background:#eef5ff; color:#315789; }
.t-domain-unknown .t-domain-badge { background:#fffbeb; color:#a16207; }
.t-domain-option-price b { display:block; font-size:26px; font-variant-numeric:tabular-nums; }
.t-domain-option-price > span,.t-domain-option-price small { display:block; color:var(--c-muted); font-size:14px; margin-top:4px; }
.t-domain-option-actions { display:flex; flex-direction:column; align-items:stretch; gap:10px; text-align:center; }
.t-domain-option-actions .c-btn { font-size:15px; padding:11px 14px; }
.t-domain-option-actions .t-link { font-size:14px; }
.t-domain-empty { padding:22px; color:var(--c-muted); }
@media(max-width:700px) {
    .t-search input { width:100%; }
    .t-domain-option { grid-template-columns:minmax(0,1fr); padding:20px; gap:18px; }
    .t-domain-option h3 { font-size:22px; }
    .t-domain-option-price b { display:inline; font-size:24px; }
    .t-domain-option-price > span { display:inline; }
    .t-domain-option-price b + span { margin-left:6px; }
    .t-domain-option-actions { align-items:stretch; }
    .t-domain-filters button { padding:9px 12px; font-size:14px; }
}

/* Explain the picker conditions before and after matching real tariffs. */
.t-pick-flow { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:20px; color:#536580; font-size:14px; font-weight:650; }
.t-pick-flow span { padding:7px 11px; background:#fff; border:1px solid #dce5f0; border-radius:7px; }
.t-pick-flow .h-icon { width:16px; }
.t-picker .t-step-help { margin:-7px 0 18px; line-height:1.6; font-size:15px; }
.t-picker-context { background:#f3f7fd; border-radius:8px; padding:14px 16px; margin-top:15px; font-size:14px; line-height:1.65; color:#536580; }
.t-pick-budget-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
.t-form-footer > div { flex:1; min-width:0; }
.t-form-footer > div > p { font-weight:750; color:var(--c-ink); }
.t-form-footer small { display:block; font-size:13px; line-height:1.6; color:var(--c-muted); margin-top:6px; }
.t-aside.t-pick-aside { grid-template-columns:minmax(0,1fr); position:sticky; top:100px; }
.t-pick-summary { border-color:#bdd4f9; }
.t-pick-summary .t-eyebrow { margin-bottom:10px; font-size:12px; }
.t-pick-summary-list { margin:18px 0; }
.t-pick-summary-list > div { padding:10px 0; border-bottom:1px solid var(--c-line); }
.t-pick-summary-list dt { font-size:12px; color:var(--c-muted); margin-bottom:5px; }
.t-pick-summary-list dd { font-size:15px; font-weight:650; margin:0; line-height:1.5; }
.t-pick-count { background:#eef5ff; padding:16px; border-radius:8px; margin-top:18px; }
.t-pick-count > b { display:block; margin-top:8px; font-size:36px; color:#0560ff; line-height:1.1; }
.t-pick-count > span { display:block; font-size:14px; line-height:1.5; margin-top:7px; }
.t-pick-count small { display:block; margin-top:8px; font-size:13px; }
.t-help .t-pick-summary-note { font-size:13px; line-height:1.6; }
.t-pick-no-match { color:#a16207 !important; }
.t-pick-how ol { font-size:14px; line-height:1.6; }
.t-pick-criteria { padding:22px; margin-bottom:28px; box-shadow:none; }
.t-pick-criteria dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:0; }
.t-pick-criteria dt { color:var(--c-muted); font-size:13px; margin-bottom:7px; }
.t-pick-criteria dd { margin:0; color:var(--c-ink); font-weight:700; font-size:17px; line-height:1.5; }
.t-pick-criteria dd small { display:block; font-size:13px; font-weight:400; color:var(--c-muted); margin-top:5px; }
.t-pick-criteria > a { display:inline-flex; align-items:center; gap:8px; margin-top:18px; font-size:14px; }
.t-pick-results-note { margin:0 0 22px; color:var(--c-muted); line-height:1.65; font-size:15px; }
.t-picked-provider { min-width:0; }
.t-match-caption { display:flex; align-items:flex-start; gap:8px; margin-bottom:8px; color:#43628a; font-size:13px; line-height:1.6; }
.t-match-caption .h-icon { width:16px; height:16px; flex-shrink:0; margin-top:2px; color:#047857; }
.t-pick-reasons { list-style:none; padding:0; display:grid; gap:12px; margin:18px 0; }
.t-pick-reasons li { display:flex; gap:9px; font-size:14px; line-height:1.6; }
.t-pick-reasons .h-icon { width:17px; height:17px; flex-shrink:0; margin-top:3px; color:#047857; }
.t-pick-more { width:100%; margin-top:20px; }
.t-empty-actions { display:flex; flex-wrap:wrap; flex-direction:column; align-items:center; gap:15px; }
.t-pick-empty .c-btn { white-space:normal; text-align:center; }
@media(max-width:1100px) { .t-aside.t-pick-aside { position:static; } }
@media(max-width:700px) {
    .t-pick-flow { gap:7px; font-size:12px; }.t-pick-flow span { padding:6px 8px; }.t-pick-flow .h-icon { width:12px; }
    .t-picker .t-step-help { font-size:14px; }.t-pick-budget-options { grid-template-columns:minmax(0,1fr); }
    .t-picker-context { padding:12px; font-size:13px; }
    .t-form-footer > div { width:100%; }
    .t-form-footer .c-btn { white-space:normal; font-size:15px; }
    .t-pick-criteria dl { grid-template-columns:minmax(0,1fr); gap:16px; }
    .t-pick-criteria { padding:20px; }.t-pick-criteria dd { font-size:16px; }
    .t-pick-results-note { font-size:14px; }.t-match-caption { font-size:12px; }
}

.t-pick-summary-list small { display:block; font-size:12px; color:var(--c-muted); margin-top:4px; }
