:root{--ink:#17283b;--muted:#5d6e7e;--line:#dce5ec;--blue:#1758a5;--hover:#eef5fc;--bg:#f8fafc;--white:#fff;--ok:#12744c;--bad:#ae3a35}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,a,input,textarea,select{font:inherit}button,.btn{border:0;background:var(--blue);color:#fff;padding:10px 15px;border-radius:7px;cursor:pointer;display:inline-block;text-decoration:none;font-weight:600}button:hover,.btn:hover{background:#0e437f;color:#fff;text-decoration:none}.btn.alt,button.alt{background:#eef4fb;color:#204366;border:1px solid #cfdce9}.btn.danger,button.danger{background:#a43636}.btn.tiny,button.tiny{font-size:.83rem;padding:5px 9px}header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:4}.wrap{max-width:1220px;margin:0 auto;padding:0 24px}header .wrap{display:flex;gap:20px;align-items:center;justify-content:space-between;min-height:76px;flex-wrap:wrap}.logo{font-weight:800;letter-spacing:-.04em;color:var(--ink);font-size:26px}.logo em{font-size:.65em;font-style:normal;font-weight:400;color:var(--muted)}nav{display:flex;gap:13px;flex-wrap:wrap;align-items:center}nav a{color:#405367;font-weight:500;padding:6px 0}main{min-height:66vh}.hero{padding:60px 0 28px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-size:11px;font-weight:800}.hero h1{font-size:clamp(33px,5vw,54px);line-height:1.12;letter-spacing:-.055em;margin:12px 0 16px;max-width:760px}.lead{font-size:18px;color:var(--muted);max-width:660px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:28px 0 55px}.tile,.panel,.stat{border:1px solid var(--line);border-radius:13px;background:#fff;padding:24px;box-shadow:0 5px 20px #15335106}.tile h2{font-size:21px;margin:4px 0 7px}.tile p{color:var(--muted);min-height:50px}.tile a{font-weight:700}.panel{margin:20px 0}.panel h2{margin:0 0 14px}.panel p{max-width:900px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.grid.thirds{grid-template-columns:repeat(3,1fr)}.muted,small{color:var(--muted)}.flash{padding:13px 18px;margin:19px 0;border:1px solid #bcd9c4;border-radius:8px;color:#125b39;background:#edf9ef}.flash.error{background:#fff1ee;border-color:#f0c9c3;color:#9f2f25}.notice{background:#fff7e5;border:1px solid #efdca8;border-radius:9px;padding:12px 16px;margin:16px 0}.notice strong{color:#624c16}h1,h2,h3{line-height:1.2;letter-spacing:-.03em}h1{font-size:35px;margin:32px 0 16px}h2{font-size:24px}form .field{display:block;margin:13px 0}label{font-weight:600;display:block;margin-bottom:5px}input:not([type=checkbox]),select,textarea{width:100%;background:#fff;padding:10px 12px;border:1px solid #bfcbd6;border-radius:6px;color:var(--ink);min-height:42px}input[readonly]{background:#edf2f5}textarea{min-height:100px;resize:vertical}input:focus,select:focus,textarea:focus,a:focus,button:focus{outline:2px solid #499cf1;outline-offset:2px}.check{display:flex;align-items:flex-start;gap:9px;font-weight:400}.check input{margin-top:6px}.check a{font-weight:600}.form-actions{display:flex;gap:12px;margin-top:19px;align-items:center;flex-wrap:wrap}.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff}table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}th,td{text-align:left;padding:11px 13px;white-space:nowrap;border-bottom:1px solid var(--line)}th{background:#f1f5f9;position:sticky;top:0;z-index:1;font-weight:700;color:#43576a}tr:last-child td{border-bottom:0}tr:hover td{background:#f9fbfe}td.wrapcell{white-space:normal;min-width:220px}.pill{border-radius:999px;padding:3px 9px;background:#edf2f7;color:#55687b;display:inline-block;font-size:12px;font-weight:700}.pill.ok{background:#e3f6eb;color:#136845}.pill.warn{background:#fff1d6;color:#91621c}.pill.bad{background:#ffe7e5;color:#9a3333}.toolbar{display:flex;gap:9px;align-items:end;flex-wrap:wrap}.toolbar .field{min-width:140px;margin:6px 0}.toolbar input,.toolbar select{padding:8px}.tabs{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.tabs a{padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:#fff}.tabs a.active{background:#e6f1fc;border-color:#92b7db}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat b{display:block;font-size:28px}.stat span{color:var(--muted)}.notif{border:1px solid var(--line);border-left:4px solid #2c70b3;background:#fff;border-radius:8px;margin:12px 0;padding:15px}.notif.archived{border-left-color:#aeb9c5}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.actions form{display:inline}.code{padding:13px 16px;background:#10243a;color:#fff;overflow:auto;white-space:pre-wrap;border-radius:7px;font:14px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.legal{max-width:950px}.legal h1{font-size:30px}.legal h2{font-size:21px;margin-top:27px}.legal p,.legal li{line-height:1.75}.legal blockquote{border-left:3px solid #96aec9;padding-left:15px}.footer{background:#fff;border-top:1px solid var(--line);margin-top:50px;padding:30px 0;color:var(--muted)}.footer a{margin:0 11px 7px 0;display:inline-block}.footer .links{max-width:950px;margin-top:10px}.banner{background:#edf3f8;padding:12px 0;border-bottom:1px solid #d4dfe9;font-size:13px}.two{display:grid;grid-template-columns:2fr 1fr;gap:24px}.paging{display:flex;gap:10px;align-items:center;margin:14px 0}.right{text-align:right}.tag{font-size:12px;font-weight:700;color:var(--muted)}.cardrow{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mainpad{padding-top:8px}hr{border:0;border-top:1px solid var(--line);margin:24px 0}@media(max-width:780px){.tiles,.grid,.grid.thirds,.cards,.two,.cardrow{grid-template-columns:1fr}header .wrap{padding-top:12px;padding-bottom:12px}.tile p{min-height:0}.wrap{padding:0 15px}.hero{padding-top:30px}}@media(prefers-reduced-motion:no-preference){.tile:hover{transform:translateY(-2px);transition:transform .12s}}

/* Shared page layout templates — controlled from Admin > Page templates. */
.page-layout{width:100%;min-width:0}
.page-layout.full-width{display:block}
.page-layout.with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 272px;align-items:start;gap:24px}
.page-layout.sidebar-left{grid-template-columns:272px minmax(0,1fr)}
.page-content{min-width:0}
.page-content .hero{padding-top:42px}
.page-layout.with-sidebar .hero h1{font-size:clamp(30px,4vw,45px)}
.page-layout.with-sidebar .tiles{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px}
.page-layout.with-sidebar .tile{padding:18px}
.page-layout.with-sidebar .tile h2{font-size:19px}
.page-layout.with-sidebar .tiles .tile p{min-height:75px}
.ad-column{margin-top:24px;align-self:stretch;min-width:0}
.aside-sticky{position:sticky;top:95px;display:grid;gap:14px}
.aside-heading{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#6e7e90;text-align:center}
.sponsor-card{min-height:151px;background:linear-gradient(155deg,#fff,#f7faff);border:1px solid #dbe5ee;border-radius:11px;padding:19px;box-shadow:0 7px 25px rgba(28,62,99,.035)}
.sponsor-tag{font-size:10px;line-height:1.5;font-weight:700;color:#73879c;letter-spacing:.07em;text-transform:uppercase}
.sponsor-card h3{font-size:18px;line-height:1.2;letter-spacing:-.025em;margin:9px 0}
.sponsor-card p{font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 15px}
.sponsor-card a{font-size:13px;font-weight:700}
.honeytrap{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.coupon-popup{position:relative;display:inline-block;z-index:2}
.coupon-popup[open]{z-index:10}
.coupon-popup summary{list-style:none;display:inline-flex;align-items:center;gap:5px;cursor:pointer;border:1px solid #d1dff0;border-radius:7px;background:#ecf5ff;padding:5px 9px;font-size:12px;font-weight:700;color:#1b5d9b}
.coupon-popup summary::-webkit-details-marker{display:none}
.coupon-popup summary:hover{background:#daeefe}
.coupon-content{min-width:260px;max-width:320px;width:max-content;position:absolute;right:0;top:calc(100% + 9px);z-index:15;background:#fff;padding:20px;border-radius:13px;border:1px solid #c6d9ed;box-shadow:0 20px 50px rgba(20,42,71,.2);white-space:normal;text-align:left}
.coupon-content::before{content:"";position:absolute;top:-6px;right:18px;width:10px;height:10px;background:white;transform:rotate(45deg);border-left:1px solid #c6d9ed;border-top:1px solid #c6d9ed}
.coupon-content h3{font-size:18px;margin:9px 0}
.coupon-content p{font-size:13px;line-height:1.5;white-space:normal}
.coupon-kicker{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.035em}
.coupon-code{font:700 17px/1.5 ui-monospace,Consolas,monospace;color:#16477f;background:#f0f6fe;border:1px dashed #97b5d5;padding:10px 13px;border-radius:8px;user-select:all;overflow-wrap:anywhere}
.coupon-content small{display:block;margin-top:8px}
@media (hover:hover){.coupon-popup:not([open]) .coupon-content{display:none}.coupon-popup:hover .coupon-content{display:block}}
@media(max-width:1020px){.page-layout.with-sidebar,.page-layout.sidebar-left{grid-template-columns:minmax(0,1fr) 220px;gap:16px}.page-layout.sidebar-left{grid-template-columns:220px minmax(0,1fr)}.sponsor-card{padding:14px}}
@media(max-width:740px){.page-layout.with-sidebar,.page-layout.sidebar-left{display:flex;flex-direction:column}.page-layout.with-sidebar .page-content{order:1;width:100%}.ad-column{order:2;width:100%;margin-top:5px}.aside-sticky{position:static;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.aside-heading{grid-column:1/-1}.page-layout.with-sidebar .tiles .tile p{min-height:0}.coupon-content{left:0;right:auto;max-width:min(300px,calc(100vw - 55px))}}
/* Floating coupon card escapes the horizontally scrollable comparison table. */
.js-coupons .coupon-popup .coupon-content{display:none!important}
.promo-overlay{position:fixed;z-index:1000;overflow:auto;max-width:calc(100vw - 24px);border:1px solid #c6d9ed;border-radius:13px;background:#fff;box-shadow:0 24px 60px rgba(20,42,71,.23)}
.promo-overlay .coupon-content{position:static;display:block!important;border:0;border-radius:0;box-shadow:none;width:100%;min-width:0;max-width:none}
.promo-overlay .coupon-content::before{display:none}

/* GTLD dark 111 theme / mobile-first refinements (2026-10) */
:root{
 --bg:#111;--ink:#f3f5f7;--muted:#afb9c7;--line:#343b46;--blue:#8ac0ff;
 --white:#1c2027;--hover:#222b36;--ok:#7fe3b8;--bad:#ff9691;
 --surface:#1b2027;--subtle:#242b35;--accent:#377bc4;
}
html{color-scheme:dark;max-width:100%}
body{background:var(--bg);color:var(--ink);max-width:100%;overflow-x:clip}
a{color:var(--blue)}a:hover{color:#bedcff}
button,.btn{background:var(--accent);color:#fff}
button:hover,.btn:hover{background:#4a92dc;color:#fff}
.btn.alt,button.alt{background:#25364b;color:#d5e9ff;border:1px solid #426083}
.btn.alt:hover,button.alt:hover{background:#314860}
.btn.danger,button.danger{background:#9b303b;color:white}
.brand-header{position:sticky;top:0;z-index:60;background:#111!important;border-bottom:1px solid #353b44;box-shadow:0 2px 14px #0006}
.brand-header .brand-row{min-height:66px;padding-block:8px;flex-wrap:nowrap;gap:16px}
.brand-header .logo{color:#fafafa;letter-spacing:-.045em;font-size:clamp(20px,3vw,27px);white-space:nowrap}
.brand-header .logo em{color:#abb6c5;font-size:.55em;letter-spacing:normal}
.site-navigation{background:#191e25;border-bottom:1px solid var(--line);position:static;z-index:4}
.site-navigation .wrap{min-height:47px;display:flex;align-items:center}
.site-navigation nav{gap:10px 18px}
.site-navigation nav a{color:#ccd5e0;font-size:13px;padding:10px 0}
.site-navigation nav a:hover{color:#fff}
.mobile-menu{display:none}
.banner{background:#151a20;border-bottom:1px solid var(--line);color:#aeb8c5}
.hero .eyebrow,.eyebrow{color:#9cc7fb}
.lead,.tile p,.muted,small{color:var(--muted)}
.tile,.panel,.stat,.notif{background:var(--surface);border-color:var(--line);box-shadow:0 4px 18px #0002;min-width:0}
.tile h2,.panel h2{color:#f1f4f7}
.notice{background:#29251d;border:1px solid #5c4c2e;color:#e9d9ac}
.notice strong{color:#ffe0a0}
.flash{background:#15352a;border-color:#357358;color:#c0f1da}
.flash.error{background:#381e22;border-color:#87414b;color:#ffceca}
input:not([type=checkbox]),select,textarea{background:#151a21;border-color:#475262;color:var(--ink);max-width:100%}
input[readonly]{background:#26303b}
input::placeholder,textarea::placeholder{color:#8492a2}
input:focus,select:focus,textarea:focus{outline-color:#97c5fb}
.tablewrap{background:var(--surface);border-color:var(--line);max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
table{max-width:none}th{background:#252c36;color:#d9e0e8;border-color:var(--line)}
th,td{border-color:var(--line)}tr:hover td{background:#232c38}
td.wrapcell{overflow-wrap:anywhere}
.tabs a{background:#1e252e;border-color:#3a4654;color:#bcd7f5}
.tabs a.active{background:#2b486a;border-color:#557aa1;color:#fff}
.pill{background:#303947;color:#d9e2eb}
.pill.ok{background:#164233;color:#9cf3cb}
.pill.warn{background:#4d3b22;color:#f9d28c}
.pill.bad{background:#54282d;color:#ffb6b4}
.code{background:#0c121a}
.footer{background:#151a20;border-color:var(--line)}
.sponsor-card{background:linear-gradient(135deg,#232b36,#1b222c);border-color:#364556;box-shadow:0 6px 24px #0002}
.sponsor-tag,.aside-heading{color:#aebbc9}.sponsor-card p{color:#bbc5cf}
.coupon-popup summary{background:#27384c;border-color:#526985;color:#e6f1ff}
.coupon-popup summary:hover{background:#324762}
.coupon-content,.promo-overlay{background:#222b36;border-color:#536579;color:#f2f5f9}
.coupon-content::before{background:#222b36;border-color:#536579}
.coupon-code{background:#172f48;border-color:#587fa8;color:#d9ecff}
/* Prevent the domain detail table and its two-grid layout from forcing 1000px mobile pages. */
.wrap,.page-content,.page-layout,.two,.two>*{min-width:0}
.page-content>*{max-width:100%}
.domain-specifications,.domain-specifications .tablewrap{max-width:100%;min-width:0}
.domain-specifications table{min-width:0;table-layout:fixed;width:100%}
.domain-specifications td,.domain-specifications th{white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}
.domain-specifications td:first-child{width:39%;font-weight:650;color:#d7e0eb}
.domain-specifications td:last-child{width:61%}
.two .panel{min-width:0;max-width:100%;overflow-wrap:anywhere}
/* Hosting & domain research */
.social-icons{display:inline-flex;align-items:center;gap:7px;flex-wrap:nowrap}
.social-icon{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;background:#263c56;color:#e1edfa;border-radius:8px;border:1px solid #47627e;font-size:12px;font-weight:800;line-height:1}
.social-icon:hover{background:#325275;color:white;text-decoration:none}
.av-registered{color:#f6b1b0;font-weight:650}.av-possible{color:#e9bf70;font-weight:650}
.av-unknown,.av-limited{color:#dfcca4}
.availability-table{min-width:600px}.availability-table td:nth-child(2){overflow-wrap:anywhere;white-space:normal}
.availability-form input{min-width:0}
/* Universal responsive rules: no horizontal page overflow; data tables scroll within themselves. */
@media(max-width:1020px){
 .page-layout.with-sidebar,.page-layout.sidebar-left{grid-template-columns:minmax(0,1fr) 220px}
 .tile{padding:17px}
}
@media(max-width:780px){
 .wrap{padding-inline:16px}
 .brand-header .brand-row{min-height:60px;padding-block:6px}
 .site-navigation{display:none}
 .mobile-menu{display:block;position:relative;margin-left:auto}
 .mobile-menu summary{display:flex;align-items:center;gap:7px;color:#ecf2fa;cursor:pointer;list-style:none;padding:9px 12px;border:1px solid #485464;border-radius:8px;background:#222b35;font-size:13px;font-weight:700}
 .mobile-menu summary::-webkit-details-marker{display:none}
 .burger{width:19px;display:grid;gap:4px}
 .burger i{display:block;width:18px;height:2px;background:#f3f7fc;border-radius:2px}
 .mobile-menu[open] summary{background:#2b394b;border-color:#6993ba}
 .mobile-menu nav{position:absolute;right:0;top:calc(100% + 11px);width:min(310px,calc(100vw - 30px));max-height:min(70vh,620px);overflow:auto;display:flex;flex-direction:column;align-items:stretch;gap:0;background:#1d2530;border:1px solid #46566a;border-radius:12px;padding:9px;box-shadow:0 20px 40px #0009}
 .mobile-menu nav a{display:block;width:100%;padding:11px 13px;border-radius:7px;color:#e6edf7;font-size:14px}
 .mobile-menu nav a:hover{background:#30445b;color:white;text-decoration:none}
 .banner{font-size:12px}
 .hero{padding:24px 0 12px}.hero h1{font-size:clamp(29px,7vw,42px)}
 .page-layout.with-sidebar,.page-layout.sidebar-left{display:flex;flex-direction:column}
 .page-layout.with-sidebar .page-content{order:1;width:100%}
 .ad-column{order:2;width:100%;margin-top:5px}
 .aside-sticky{position:static;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
 .grid,.grid.thirds,.cards,.two,.cardrow,.tiles{grid-template-columns:minmax(0,1fr)}
 .panel{padding:17px;margin:14px 0}.tile{padding:17px}.tile p{min-height:0}
 .toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:9px}
 .toolbar .field{margin:3px 0;min-width:0;max-width:100%}
 .toolbar button{min-height:43px}
 .paging{gap:12px;flex-wrap:wrap}
 .page-content h1{font-size:clamp(27px,7vw,34px)}
 .page-content h2{font-size:21px}
 .sponsor-card{min-height:120px}
 .footer .links a{display:inline-block;margin:0 10px 10px 0}
}
@media(max-width:430px){
 .wrap{padding-inline:12px}
 .brand-header .logo{font-size:20px}
 .brand-header .logo em{font-size:.53em}
 .mobile-menu summary{padding:8px 10px}
 .mobile-menu summary span:last-child{font-size:12px}
 .toolbar{grid-template-columns:minmax(0,1fr)}
 .page-layout.with-sidebar .tiles{grid-template-columns:minmax(0,1fr)}
 .page-content h1{margin-top:24px}
 .coupon-content{left:auto;right:0;max-width:calc(100vw - 24px)}
}

/* Only the brand is sticky. The mobile menu stays in the non-sticky navigation row. */
@media(max-width:780px){
 .site-navigation{display:block}
 .site-navigation .wrap{display:flex;justify-content:flex-end;min-height:48px}
 .site-navigation>.wrap>.desktop-navigation{display:none}
 .mobile-menu{display:block;margin-left:auto}
 .mobile-menu nav{top:calc(100% + 7px)}
}
/* WHOIS/RDAP: long names, addresses and raw JSON stay inside mobile viewport */
.whois-form{align-items:end}
.whois-form .field{flex:1 1 250px;min-width:0}
.whois-raw{max-width:100%;max-height:560px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.78rem;line-height:1.5;padding:1rem;background:#161616;border:1px solid #333;border-radius:10px;color:#e7e7e7}
.page-content .panel{min-width:0;max-width:100%}
.page-content .panel a{overflow-wrap:anywhere}
.page-content .panel details{max-width:100%}
@media(max-width:740px){.whois-form button{width:100%}.whois-raw{font-size:.68rem}.page-content .tablewrap{max-width:calc(100vw - 48px)}}

/* 2026-10 targeted UI adjustments: appearance parameters set in Admin. */
body{background:var(--gtld-bg,#111111);color:var(--gtld-text,#f3f5f7)}
a,.logo{color:var(--gtld-links,#8ac0ff)}
a:hover{color:var(--gtld-links,#8ac0ff)}
button,.btn{background:var(--gtld-accent,#377bc4)}
button:hover,.btn:hover{filter:brightness(1.14);background:var(--gtld-accent,#377bc4)}
.panel,.tile,.stat,.notif,.tablewrap{background:var(--gtld-surface,#1b2027);border-color:var(--gtld-border,#343b46)}
.notice{background:var(--gtld-notice,#29251d)}
.notice,.panel,.tile,.stat{border-color:var(--gtld-border,#343b46)}
.footer,.site-top{background:var(--gtld-header,#111111)!important}
.footer,.site-top{border-color:var(--gtld-border,#343b46)}
.footer,.muted,.lead,.tile p{color:var(--gtld-muted,#afb9c7)}
input:not([type=checkbox]),select,textarea{background:var(--gtld-subtle,#242b35);color:var(--gtld-text,#f3f5f7);border-color:var(--gtld-border,#343b46)}
.site-top{position:sticky;top:0;z-index:80;border-bottom:1px solid var(--gtld-border,#343b46);box-shadow:0 4px 13px #0005}
.site-top-inner{display:flex;align-items:center;gap:16px;min-height:65px;flex-wrap:nowrap!important;padding-block:10px}
.brand-lockup{display:flex;align-items:baseline;gap:8px;flex:0 0 auto;white-space:nowrap}
.site-top .logo{font-size:clamp(20px,2vw,25px);line-height:1.25;letter-spacing:-.045em;color:var(--gtld-links,#8ac0ff);font-weight:800;text-decoration:none}
.brand-by{color:var(--gtld-muted,#afb9c7);font-size:13px;letter-spacing:normal;font-weight:400}
.site-top .desktop-navigation{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;min-width:0;gap:5px 11px;flex-wrap:nowrap!important;white-space:nowrap}
.site-top .desktop-navigation>a{font-size:12px;padding:6px 0;color:var(--gtld-text,#f3f5f7)}
.site-top .desktop-navigation>a:hover{color:var(--gtld-links,#8ac0ff)}
.site-top .nav-auth{color:var(--gtld-muted,#afb9c7);white-space:nowrap;font-size:12px}
.site-top .nav-auth a{font-size:12px;color:var(--gtld-links,#8ac0ff)}
.site-top .mobile-menu{display:none;position:relative;margin-left:auto}
.site-top.nav-collapsed .desktop-navigation{display:none}
.site-top.nav-collapsed .mobile-menu{display:block}
.site-top .mobile-menu summary{display:flex;align-items:center;gap:8px;color:var(--gtld-text,#f3f5f7);list-style:none;cursor:pointer;padding:9px 11px;border:1px solid var(--gtld-border,#343b46);border-radius:8px;background:var(--gtld-subtle,#242b35);font-weight:700;font-size:13px}
.site-top .mobile-menu summary::-webkit-details-marker{display:none}
.site-top .mobile-menu nav{display:flex;position:absolute;flex-direction:column;align-items:stretch;gap:0;right:0;top:calc(100% + 8px);max-height:72vh;overflow-y:auto;width:min(325px,calc(100vw - 22px));padding:10px;background:var(--gtld-surface,#1b2027);border:1px solid var(--gtld-border,#343b46);border-radius:10px;box-shadow:0 15px 35px #000b}
.site-top .mobile-menu nav>a{padding:9px 12px;color:var(--gtld-text,#f3f5f7);font-size:14px;border-radius:6px}
.site-top .mobile-menu nav>a:hover{background:var(--gtld-subtle,#242b35)}
.site-top .mobile-menu nav .nav-auth{padding:10px 12px}
.site-top .mobile-menu nav .nav-auth a{font-size:14px;color:var(--gtld-links,#8ac0ff)}
.site-top .burger{display:grid;gap:4px;width:19px}
.site-top .burger i{height:2px;width:18px;background:var(--gtld-text,#f3f5f7);border-radius:2px}
.dismissible-notice{position:relative;padding:13px 44px 12px 15px;width:100%;max-width:100%;margin:16px 0}
.dismissible-notice p{margin:0;line-height:1.5}
.dismissible-notice small{display:block;font-size:11px;margin-top:2px}
.dismissible-notice .notice-dismiss{position:absolute;right:9px;top:9px;padding:0;width:20px;height:20px;min-width:20px;min-height:20px;display:flex;align-items:center;justify-content:center;background:transparent;color:inherit;border:1px solid currentColor;font-size:13px;font-weight:400;line-height:1;border-radius:5px}
.dismissible-notice .notice-dismiss:hover{background:#ffffff13}
[hidden]{display:none!important}
.cookie-banner{position:fixed;z-index:150;bottom:14px;left:14px;right:14px;max-width:1030px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px;background:var(--gtld-surface,#1b2027);color:var(--gtld-text,#f3f5f7);border:1px solid var(--gtld-border,#343b46);box-shadow:0 18px 52px #000b;border-radius:14px}
.cookie-copy{flex:1;min-width:0}.cookie-copy strong{font-size:16px}.cookie-copy p{margin:4px 0 0;color:var(--gtld-muted,#afb9c7);font-size:12px;line-height:1.5}
.cookie-options{margin-top:12px}.cookie-options label{font-size:12px;margin:5px 0}
.cookie-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:330px}.cookie-actions button{font-size:12px;padding:8px 12px}
.footer .links{max-width:none;margin-top:16px;font-size:11px;line-height:2.1}
.footer .links a{font-size:11px;display:inline;margin:0}.footer .links span{padding:0 5px;font-size:10px;color:var(--gtld-muted,#afb9c7)}
.hero-with-art{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr);align-items:center;gap:24px}
.hero-with-art .hero-copy{min-width:0}.hero-with-art .hero-art{display:flex;align-items:center;justify-content:center;min-width:0}
.hero-art img{display:block;width:100%;height:auto;max-width:280px;object-fit:contain}
.link-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch}
.link-cards .tile p{min-height:0}
.advertising-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.ad-column{align-self:stretch;min-height:100%;display:flex;flex-direction:column}
.aside-sticky{position:static;top:auto;flex:1;align-content:start}
.aside-heading{color:var(--gtld-muted,#afb9c7)}
.faq-nav-column{align-self:stretch}
.faq-aside-inner{position:sticky;top:85px;display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--gtld-border,#343b46);border-radius:12px;background:var(--gtld-surface,#1b2027)}
.faq-nav{display:flex;flex-direction:column;gap:4px}
.faq-nav a{display:block;border-left:3px solid transparent;padding:9px 12px;font-size:13px;color:var(--gtld-muted,#afb9c7);border-radius:6px}
.faq-nav a.active,.faq-nav a:hover{border-left-color:var(--gtld-links,#8ac0ff);background:var(--gtld-subtle,#242b35);color:var(--gtld-links,#8ac0ff);text-decoration:none}
.faq-section{scroll-margin-top:90px;margin:35px 0 0}.faq-section h2{border-bottom:1px solid var(--gtld-border,#343b46);padding-bottom:10px}
.faq-answer{padding:17px 2px;border-bottom:1px solid var(--gtld-border,#343b46)}.faq-answer h3{font-size:17px;margin:0 0 9px}.faq-answer p{color:var(--gtld-muted,#afb9c7);margin:0;line-height:1.7}
.login-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;max-width:790px}
.fine-links{font-size:11px;color:var(--gtld-muted,#afb9c7)}.fine-links a{font-size:11px}
.register-submit{margin-top:20px}
.company-vat{min-width:0}
.toolbar button{align-self:end;min-height:42px;display:inline-flex;align-items:center;justify-content:center;line-height:1.2}
.toolbar .field{align-self:end}.toolbar .field label{line-height:1.3;min-height:1.3em}
.catalogue-domain a{font-weight:800;text-transform:uppercase}
.listing-tag{display:inline-block;padding:4px 8px;margin:2px 4px 2px 0;border-radius:5px;font-size:11px;font-weight:800;white-space:nowrap}
.tag-project{background:#334d31;color:#b6efb0;border:1px solid #567a51}
.tag-domain{background:#263a57;color:#b6d5ff;border:1px solid #3d628d}
.tag-premium{background:#614525;color:#ffe3a9;border:1px solid #91703d}
.offers-welcome{font-weight:650;color:var(--gtld-links,#8ac0ff)}
@media(max-width:1020px){.site-top-inner{min-height:58px}.site-top .desktop-navigation{gap:6px}}
@media(max-width:780px){
 .site-top .desktop-navigation{display:none}
 .site-top .mobile-menu{display:block}
 .site-top-inner{padding-block:8px;min-height:58px}
 .brand-by{font-size:12px}
 .hero-with-art{grid-template-columns:1fr;gap:6px}
 .hero-with-art .hero-art{width:100%;justify-content:center;margin-bottom:18px}
 .hero-art img{width:100%;max-width:100%;max-height:360px;object-fit:contain}
 .advertising-cards{grid-template-columns:1fr}
 .cookie-banner{flex-direction:column;align-items:stretch;padding:15px;gap:13px}
 .cookie-actions{max-width:none;justify-content:flex-start}
 .login-grid{grid-template-columns:1fr}
 .page-layout.with-sidebar .faq-nav-column{order:0}
 .page-layout.with-sidebar:has(.faq-nav-column) .page-content{order:1}
 .faq-aside-inner{position:static}
 .footer .links{font-size:11px}
}
@media(max-width:430px){.brand-by{font-size:11px}.site-top .logo{font-size:19px}.site-top-inner{gap:7px}.site-top .mobile-menu summary{padding:8px}}
/* Remaining shared surfaces and links follow admin-managed colour variables. */
th{background:var(--gtld-subtle,#242b35);color:var(--gtld-text,#f3f5f7);border-color:var(--gtld-border,#343b46)}
tr:hover td{background:var(--gtld-subtle,#242b35)}
.tab,.tabs a{background:var(--gtld-surface,#1b2027);color:var(--gtld-links,#8ac0ff);border-color:var(--gtld-border,#343b46)}
.tabs a.active{background:var(--gtld-subtle,#242b35);border-color:var(--gtld-links,#8ac0ff)}
.sponsor-card{background:var(--gtld-surface,#1b2027);border-color:var(--gtld-border,#343b46)}
.site-top .mobile-menu nav{background:var(--gtld-surface,#1b2027);border-color:var(--gtld-border,#343b46)}
/* Small links remain comfortably readable on phones. */
.footer .links,.footer .links a,.fine-links,.fine-links a{font-size:12px}
/* GTLD requested corrections, 24 Oct 2026.
   Database settings supply only optional --gtld-* overrides. These CSS declarations
   preserve every default when no site-specific override is stored. */
html,body{background:var(--gtld-bg,#111111);color:var(--gtld-text,#f3f5f7)}
a{color:var(--gtld-links,#8ac0ff)}
a:hover,.footer a:hover,.site-top a:hover,.site-top .desktop-navigation>a:hover,.site-top .nav-auth a:hover,.faq-nav a:hover,.faq-nav a.active:hover{color:#fff;text-decoration:underline}
.site-top .logo:hover{color:#fff;text-decoration:underline}
.site-top,.footer{background:var(--gtld-header,#111111)!important;border-color:var(--gtld-border,#343b46)}
.site-top .desktop-navigation>a,.site-top .mobile-menu nav>a{color:var(--gtld-text,#f3f5f7)}
.brand-by,.muted,.lead,.tile p,.footer,.aside-heading,.sponsor-tag,.sponsor-card p{color:var(--gtld-muted,#afb9c7)}
.panel,.tile,.stat,.notif,.sponsor-card,.tablewrap,.faq-aside-inner{background:var(--gtld-surface,#1b2027);color:var(--gtld-text,#f3f5f7);border-color:var(--gtld-border,#343b46)}
.stat{background:var(--gtld-stat-bg,#1b2027)}
.tile h2,.panel h2,.coupon-content h3{color:var(--gtld-text,#f3f5f7)}
.notice,.banner{background:var(--gtld-notice,#29251d);color:var(--gtld-notice-text,#e9d9ac);border-color:var(--gtld-border,#343b46)}
.notice strong{color:var(--gtld-notice-text,#e9d9ac)}
input:not([type=checkbox]),select,textarea,input[readonly]{background:var(--gtld-subtle,#242b35);color:var(--gtld-text,#f3f5f7);border-color:var(--gtld-border,#343b46)}
input:focus,select:focus,textarea:focus,a:focus-visible,button:focus-visible,.mobile-menu summary:focus-visible{outline:2px solid var(--gtld-focus,#499cf1);outline-offset:2px}
button,.btn,input[type=submit]{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;min-height:42px;line-height:1.25;text-align:center;text-transform:uppercase;background:var(--gtld-accent,#377bc4);color:var(--gtld-button-text,#ffffff)}
button:hover,.btn:hover,input[type=submit]:hover{background:var(--gtld-accent,#377bc4);color:#fff;text-decoration:underline;filter:brightness(1.12)}
button.alt,.btn.alt{background:var(--gtld-alt-button,#25364b);color:var(--gtld-alt-button-text,#d5e9ff);border-color:var(--gtld-border,#343b46)}
button.alt:hover,.btn.alt:hover{background:var(--gtld-alt-button,#25364b);color:#fff}
button.danger,.btn.danger{background:var(--gtld-danger-button,#9b303b);color:var(--gtld-danger-button-text,#ffffff)}
button.tiny,.btn.tiny{min-height:33px}
.toolbar,.actions,.paging,.form-actions{align-items:center}
.toolbar .field,.toolbar button,.toolbar .btn{align-self:center}
.toolbar .field{margin-top:6px;margin-bottom:6px}
.toolbar .field label{line-height:1.4}
.toolbar .field input,.toolbar .field select{min-height:42px}
.toolbar form,.actions form{display:inline-flex;align-items:center}
.toolbar form button,.toolbar>button,.toolbar>.btn{margin-block:6px}
.pill{background:var(--gtld-subtle,#242b35);color:var(--gtld-muted,#afb9c7)}
.pill.ok,.flash{background:var(--gtld-ok-bg,#254336);color:var(--gtld-ok-text,#a8ebc7);border-color:var(--gtld-border,#343b46)}
.pill.warn{background:var(--gtld-warn-bg,#544327);color:var(--gtld-warn-text,#ffe3ac)}
.pill.bad,.flash.error{background:var(--gtld-bad-bg,#592b31);color:var(--gtld-bad-text,#ffc2bf);border-color:var(--gtld-border,#343b46)}
.listing-tag.tag-domain{background:var(--gtld-domain-bg,#263a57);color:var(--gtld-domain-text,#b6d5ff);border-color:var(--gtld-domain-border,#3d628d)}
.listing-tag.tag-project{background:var(--gtld-project-bg,#334d31);color:var(--gtld-project-text,#b6efb0);border-color:var(--gtld-project-border,#567a51)}
.listing-tag.tag-premium{background:var(--gtld-premium-bg,#614525);color:var(--gtld-premium-text,#ffe3a9);border-color:var(--gtld-premium-border,#91703d)}
.tab,.tabs a{background:var(--gtld-surface,#1b2027);border-color:var(--gtld-border,#343b46);color:var(--gtld-links,#8ac0ff)}
.tabs a.active{background:var(--gtld-tab-active,#242b35);border-color:var(--gtld-links,#8ac0ff)}
.tabs a:hover{color:#fff;text-decoration:underline}
.tablewrap th,th{background:var(--gtld-table-header,#242b35);color:var(--gtld-text,#f3f5f7);border-color:var(--gtld-border,#343b46)}
td{border-color:var(--gtld-border,#343b46)}
tr:hover td{background:var(--gtld-table-hover,#242b35)}
.mobile-menu nav,.site-top .mobile-menu nav{background:var(--gtld-nav-bg,#1b2027)}
.site-top .mobile-menu summary{background:var(--gtld-subtle,#242b35);color:var(--gtld-text,#f3f5f7);border-color:var(--gtld-border,#343b46)}
.coupon-popup summary,.coupon-code{background:var(--gtld-subtle,#242b35);color:var(--gtld-links,#8ac0ff);border-color:var(--gtld-border,#343b46)}
.coupon-popup summary:hover{background:var(--gtld-tab-active,#242b35)}
.coupon-content,.promo-overlay{background:var(--gtld-coupon-bg,#1b2027);color:var(--gtld-coupon-text,#f3f5f7);border-color:var(--gtld-coupon-border,#343b46)}
.coupon-content::before{background:var(--gtld-coupon-bg,#1b2027);border-color:var(--gtld-coupon-border,#343b46)}
.faq-aside-inner,.faq-nav-column{position:static!important;top:auto!important}
.faq-nav a{color:var(--gtld-muted,#afb9c7)}
.faq-nav a.active,.faq-nav a:hover{background:var(--gtld-subtle,#242b35);color:var(--gtld-links,#8ac0ff);border-left-color:var(--gtld-links,#8ac0ff)}
.faq-nav a.active:hover{color:#fff;text-decoration:underline}
.faq-answer{border-color:var(--gtld-border,#343b46)}
.faq-answer p{color:var(--gtld-muted,#afb9c7)}
.cookie-banner{position:fixed;inset:auto 0 0;z-index:150;width:100%;max-width:none;margin:0;border-radius:0;border:0;border-top:1px solid var(--gtld-border,#343b46);background:var(--gtld-cookie-bg,#1b2027);color:var(--gtld-cookie-text,#f3f5f7);padding:17px 0;box-shadow:0 -8px 35px #000a;display:block}
.cookie-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.cookie-copy{flex:1 1 440px;min-width:0}
.cookie-copy strong{color:var(--gtld-cookie-text,#f3f5f7)}
.cookie-copy p{color:var(--gtld-muted,#afb9c7)}
.cookie-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;max-width:none;flex:0 1 auto;flex-wrap:wrap}
.cookie-actions button{font-size:12px;min-height:40px;padding:10px 14px}
.footer .links,.footer .links a,.service-links,.service-links a,.fine-links,.fine-links a,.paging,.paging a,.paging span{font-size:12px;line-height:1.65}
.footer .links{max-width:none;margin:15px 0 6px}
.footer .links a{margin:0;display:inline}
.footer-business,.footer-business strong,.footer-business .muted,.footer-copyright{font-size:13px;line-height:1.6;font-weight:400}
.footer-business strong{font-weight:700}
.footer-copyright{margin:10px 0 0}
.marketplace-help{margin:14px 0 12px}
.marketplace-help a{font-weight:600}
.eyebrow{display:none!important}
.rules-cards{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:16px}
.rules-cards>.tile{flex:0 1 calc((100% - 32px)/3);min-width:0;min-height:218px;display:flex;flex-direction:column}
.rules-cards>.tile p{flex:1;min-height:0}
.rules-cards>.tile a{margin-top:auto}
.page-layout.with-sidebar .rules-cards{grid-template-columns:none}
.page-layout.with-sidebar .rules-cards>.tile{flex-basis:calc((100% - 32px)/3)}
@media(max-width:920px){.rules-cards>.tile,.page-layout.with-sidebar .rules-cards>.tile{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:610px){.rules-cards>.tile,.page-layout.with-sidebar .rules-cards>.tile{flex-basis:100%;min-height:0}}
@media(max-width:740px){
 .page-layout.with-sidebar .faq-nav-column{order:2}
 .page-layout.with-sidebar:has(.faq-nav-column) .page-content{order:1}
 .cookie-banner-inner{flex-direction:column;align-items:stretch;gap:12px}
 .cookie-actions{justify-content:flex-start}
 .cookie-actions button{flex:1 1 130px}
}


/* GTLD audited correction: genuine input/button baseline alignment and compact tables. */
.toolbar{
 display:flex;
 align-items:flex-end;
 gap:10px 12px;
 flex-wrap:wrap;
}
.toolbar>.field{
 display:flex;
 flex-direction:column;
 justify-content:flex-end;
 flex:0 1 auto;
 align-self:flex-end;
 margin:0;
 min-width:min(142px,100%);
}
.toolbar>.field>label{
 display:flex;
 align-items:flex-end;
 min-height:1.6em;
 margin:0 0 6px;
 line-height:1.6;
}
.toolbar>.field>input,
.toolbar>.field>select{
 display:block;
 height:44px;
 min-height:44px;
 box-sizing:border-box;
 margin:0;
 padding:8px 12px;
 line-height:normal;
}
.toolbar>button,
.toolbar>.btn,
.toolbar>input[type=submit]{
 align-self:flex-end;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 height:44px;
 min-height:44px;
 margin:0;
 padding:8px 14px;
 line-height:1.2;
 box-sizing:border-box;
 vertical-align:bottom;
}
.toolbar>.btn{max-width:100%}
/* Keep tables compact: no artificial 760px base or 220px minimum on every cell.
   Wide tables scroll *inside* their wrapper rather than stretching the page. */
.tablewrap{max-width:100%;min-width:0;overflow-x:auto}
.tablewrap table{width:max-content;min-width:100%;max-width:none;table-layout:auto;border-collapse:collapse}
.tablewrap th,.tablewrap td{padding:9px 11px;vertical-align:middle;white-space:nowrap;line-height:1.45}
.tablewrap td.wrapcell{min-width:0;max-width:260px;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.tablewrap td.wrapcell:has(.catalogue-domain){max-width:230px;white-space:nowrap}
.tablewrap td.wrapcell:has(.listing-tag){max-width:190px}
.tablewrap td.wrapcell:has(.actions){max-width:350px}
.tablewrap th{position:static}
.availability-table{min-width:100%}
.availability-table td,.availability-table th{width:auto}
/* Desktop two-column sidebars share the actual grid row height with page content. */
@media(min-width:741px){
 .page-layout.with-sidebar,.page-layout.sidebar-left{align-items:stretch}
 .page-layout.with-sidebar>.page-content{min-height:100%}
 .page-layout.with-sidebar>.ad-column{align-self:stretch;min-height:100%;height:auto;margin:0;display:flex;flex-direction:column}
 .page-layout.with-sidebar>.ad-column>.aside-sticky{position:static;display:flex;flex-direction:column;flex:0 0 auto;height:auto;gap:12px}
 .page-layout.with-sidebar>.ad-column>.aside-sticky>.sponsor-card{flex:none;min-height:151px}
 .page-layout.with-sidebar>.ad-column.faq-nav-column{height:auto}
 .faq-nav-column>.faq-aside-inner{height:100%;min-height:100%;position:static;top:auto;box-sizing:border-box}
}
@media(max-width:740px){
 .page-layout.with-sidebar>.ad-column{height:auto;min-height:0;margin-top:12px}
 .page-layout.with-sidebar>.ad-column>.aside-sticky{height:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}
 .toolbar{align-items:flex-end}
 .toolbar>.field{min-width:min(155px,100%);flex:1 1 155px}
 .toolbar>button,.toolbar>.btn,.toolbar>input[type=submit]{flex:0 0 auto}
 .tablewrap td.wrapcell{max-width:210px}
}
@media(max-width:480px){
 .toolbar>button,.toolbar>.btn,.toolbar>input[type=submit]{width:100%}
 .tablewrap td.wrapcell{max-width:170px}
}
/* Permit compact fields to share a row with their action at intermediate widths. */
.toolbar>.field{flex:1 1 120px;min-width:min(108px,100%);max-width:260px}
.toolbar>button,.toolbar>.btn,.toolbar>input[type=submit]{flex:0 0 auto}
@media(min-width:741px) and (max-width:900px){
 .page-layout.with-sidebar .toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}
 .page-layout.with-sidebar .toolbar>.field{width:100%;max-width:none;min-width:0}
 .page-layout.with-sidebar .toolbar>button,.page-layout.with-sidebar .toolbar>.btn{width:100%;justify-self:stretch}
}

/* Previously fixed-colour utility surfaces now respect optional admin overrides. */
.social-icon{background:var(--gtld-social-bg,#263c56);color:var(--gtld-social-text,#e1edfa);border-color:var(--gtld-social-border,#47627e)}
.social-icon:hover{background:var(--gtld-social-hover,#325275);color:var(--gtld-social-text,#e1edfa)}
.code{background:var(--gtld-code-bg,#0c121a);color:var(--gtld-code-text,#ffffff)}
.whois-raw{background:var(--gtld-whois-bg,#161616);color:var(--gtld-whois-text,#e7e7e7);border-color:var(--gtld-whois-border,#333333)}
.sponsor-tag,.aside-heading{color:var(--gtld-sponsor-label,#aebbc9)}
.av-registered{color:var(--gtld-registered,#f6b1b0)}
.av-possible{color:#e9bf70}
.av-unknown,.av-limited{color:var(--gtld-unknown,#dfcca4)}
input::placeholder,textarea::placeholder{color:var(--gtld-placeholder,#8492a2)}
.tablewrap th{color:var(--gtld-column-header,#f3f5f7)}
/* Preserve the existing dedicated two-column domain-details table on phones. */
.domain-specifications .tablewrap table{width:100%;min-width:0;table-layout:fixed}
.domain-specifications .tablewrap td,.domain-specifications .tablewrap th{white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.domain-specifications .tablewrap td:first-child{width:39%}
.domain-specifications .tablewrap td:last-child{width:61%}
/* Short metadata columns consume only intrinsic width, with a readable primary column. */

.domain-specifications .tablewrap table th,.domain-specifications .tablewrap table td{width:auto}
.availability-table th:first-child,.availability-table td:first-child,
.availability-table th:last-child,.availability-table td:last-child{width:1%;white-space:nowrap}
.availability-table th:nth-child(2),.availability-table td:nth-child(2){width:auto}

/* Targeted corrections, 24 Oct: keep promotional cards natural-sized. */
.ad-column .aside-sticky{align-content:start;justify-content:flex-start}
.ad-column .sponsor-card{display:flex;flex-direction:column;flex:0 0 auto;height:auto;min-height:151px}
.ad-column .sponsor-card>a:last-child{margin-top:auto;align-self:flex-start}
/* Equal baseline for all application-card links, regardless of paragraph length. */
.advertising-cards>.tile{display:flex;flex-direction:column;min-width:0}
.advertising-cards>.tile>p{flex:1 1 auto;min-height:0}
.advertising-cards>.tile>a:last-child{margin-top:auto;align-self:flex-start}
/* Compact catalogue: preserve metadata without squeezing price/action out of sight. */
.tablewrap:has(.catalogue-table){overflow-x:auto}
.tablewrap .catalogue-table{width:100%;min-width:690px;max-width:none;table-layout:auto}
.tablewrap .catalogue-table th,
.tablewrap .catalogue-table td{width:auto!important;max-width:none;padding:8px 6px;font-size:12px;vertical-align:middle;white-space:nowrap;line-height:1.4}
.tablewrap .catalogue-table th:first-child,
.tablewrap .catalogue-table td:first-child{min-width:125px;max-width:185px;white-space:normal;overflow-wrap:anywhere}
.tablewrap .catalogue-table td:nth-child(5){max-width:88px;white-space:normal;overflow-wrap:anywhere}
.tablewrap .catalogue-table th:nth-child(6),
.tablewrap .catalogue-table td:nth-child(6){max-width:110px;white-space:normal}
.tablewrap .catalogue-table td:nth-child(3),
.tablewrap .catalogue-table td:nth-child(4){font-variant-numeric:tabular-nums}
.catalogue-table .catalogue-domain{display:block;min-width:0}
.catalogue-table .catalogue-premium{display:block;margin-top:4px}
.catalogue-table .listing-tag{font-size:10px;line-height:1.2;max-width:100%;white-space:normal;overflow-wrap:normal;padding:4px 6px;margin:0}
.catalogue-table .catalogue-premium .listing-tag{font-size:9px}
.catalogue-table .catalogue-action{display:inline-flex;align-items:center;justify-content:center;min-height:30px;height:auto;padding:5px 9px;font-size:11px;line-height:1.2;white-space:nowrap;color:#fff;text-decoration:none!important;box-shadow:none}
.catalogue-table a.catalogue-action:hover,
.catalogue-table a.catalogue-action:focus-visible{color:#000!important;background:#deefff!important;text-decoration:none!important;filter:none}
.catalogue-table button.catalogue-action:disabled{cursor:not-allowed;opacity:.52;color:#fff}
/* Advertising pricing notices use the same text size as promotional blocks. */
.notice,.notice p,.notice small,.flash,.flash p,.flash small,.banner,.banner p,.paid-ad-notice,.cookie-copy p,.cookie-options label{font-size:13px;line-height:1.5}
/* Availability: show form validation guidance inside the input field. */
.availability-form input.in-field-error{border-color:var(--gtld-bad-text,#ffc2bf);outline:2px solid var(--gtld-bad-text,#ffc2bf);outline-offset:1px}
.availability-form input.in-field-error::placeholder{color:var(--gtld-bad-text,#ffc2bf);opacity:1}
@media(max-width:740px){
 .ad-column .sponsor-card{min-height:120px}
 .tablewrap .catalogue-table{min-width:690px}
}
.catalogue-table .actions {
    display: inline-flex;
    align-items: center;
}

.catalogue-table .actions form {
    display: inline;
    margin: 0;
}

.catalogue-table button.catalogue-action:not(:disabled):hover,
.catalogue-table button.catalogue-action:not(:disabled):focus-visible {
    color: #000 !important;
    background: #deefff !important;
    text-decoration: none !important;
    filter: none;
}

/* Compact mobile cookie banner: reset inherited 440px flex height. */
@media (max-width:740px) {
  #cookie-banner {
    padding:8px 0;
    max-height:45vh;
    max-height:45dvh;
    overflow-y:auto;
  }
  #cookie-banner .cookie-banner-inner {
    flex-direction:column;
    align-items:stretch;
    gap:6px;
  }
  #cookie-banner .cookie-copy {
    flex:0 0 auto;
    min-height:0;
    width:100%;
  }
  #cookie-banner .cookie-copy strong {
    font-size:13px;
    line-height:1.25;
  }
  #cookie-banner .cookie-copy p {
    margin:2px 0 0;
    font-size:11px;
    line-height:1.3;
  }
  #cookie-banner .cookie-options {
    margin-top:6px;
  }
  #cookie-banner .cookie-actions {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:5px;
    flex:0 0 auto;
    width:100%;
    max-width:none;
  }
  #cookie-banner .cookie-actions button {
    flex:none;
    width:100%;
    min-height:34px;
    padding:6px 3px;
    font-size:11px;
    line-height:1.2;
  }
}
/* Showcase Domains: existing tile colours, four cards per row on desktop. */
.showcase-grid,.page-layout.with-sidebar .showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 28px}
.showcase-grid .showcase-card,.page-layout.with-sidebar .showcase-grid .showcase-card{min-width:0;display:flex;flex-direction:column;align-items:stretch;padding:16px;min-height:196px}
.showcase-grid .showcase-card h2,.page-layout.with-sidebar .showcase-grid .showcase-card h2{color:var(--gtld-text,#f3f5f7);font-size:clamp(14px,1.35vw,19px);line-height:1.3;overflow-wrap:anywhere;margin:0 0 10px}
.showcase-grid .showcase-logo{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:86px;margin:3px 0 13px}
.showcase-grid .showcase-logo img{display:block;width:100%;max-width:100%;height:100px;object-fit:contain}
.showcase-grid .showcase-card>a:last-child{margin-top:auto;font-weight:700;color:var(--gtld-links,#8ac0ff);font-size:13px}
@media(max-width:1080px){.showcase-grid,.page-layout.with-sidebar .showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.showcase-grid,.page-layout.with-sidebar .showcase-grid{grid-template-columns:minmax(0,1fr)}}
