/* ==========================================================================
   ID-Euro — site components. Uses the tokens from tokens.css.
   ========================================================================== */

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
img,svg{max-width:100%;}
h1,h2,h3,h4{margin:0;line-height:1.15;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 28px;}

.skip-link{position:absolute;left:-9999px;top:0;background:var(--rust);color:#fff;padding:10px 16px;border-radius:0 0 8px 0;z-index:100;}
.skip-link:focus{left:0;}

/* ---- logo ---------------------------------------------------------------- */
.logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);}
.logo-mark{display:block;flex-shrink:0;}
.logo-word{font-weight:900;letter-spacing:-0.02em;color:var(--rust);line-height:1;}
.nav .logo,.site .logo{color:var(--paper);}

/* ---- buttons ------------------------------------------------------------- */
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:14px;letter-spacing:.02em;
  background:var(--rust);color:#fff;border:none;border-radius:9px;padding:13px 22px;cursor:pointer;
  transition:background .15s,transform .15s;font-family:inherit;}
.btn:hover{background:var(--rust-deep);}
.btn.sm{padding:9px 16px;font-size:13px;}
.btn.ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35);}
.btn.ghost:hover{background:rgba(255,255,255,.08);border-color:#fff;}
.btn.outline{background:transparent;color:var(--rust-ink);border:1.5px solid var(--rust);}
.btn.outline:hover{background:var(--rust);color:#fff;}

/* ---- navigation ---------------------------------------------------------- */
.nav{background:var(--slate);color:#fff;position:sticky;top:0;z-index:40;}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;}
.nav-menu{display:flex;align-items:center;gap:24px;font-weight:700;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:#c9c3ba;flex-wrap:wrap;}
.nav-menu>a:hover,.nav-menu>a.active{color:#fff;}
.nav-menu .cta{color:#fff;border:1.5px solid rgba(255,255,255,.3);border-radius:8px;padding:8px 16px;}
.nav-menu .cta:hover{background:var(--rust);border-color:var(--rust);}
.nav-toggle{display:none;background:none;border:0;flex-direction:column;gap:5px;cursor:pointer;padding:6px;}
.nav-toggle span{width:24px;height:2px;background:#fff;border-radius:2px;transition:.2s;}

/* dropdown */
.drop-wrap{position:relative;display:inline-flex;align-items:center;}
.drop-wrap>a.parent{display:inline-flex;align-items:center;gap:6px;color:inherit;}
.drop-wrap.active>a.parent,.drop-wrap>a.parent:hover{color:#fff;}
.drop-wrap>a.parent::after{content:"";width:0;height:0;border:4px solid transparent;border-top-color:currentColor;margin-top:3px;transition:transform .15s;}
.drop-wrap:hover>a.parent::after,.drop-wrap:focus-within>a.parent::after{transform:rotate(180deg);}
.drop{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);padding-top:16px;min-width:330px;opacity:0;visibility:hidden;transition:opacity .16s,transform .16s;z-index:50;}
.drop-wrap:hover .drop,.drop-wrap:focus-within .drop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.drop-inner{background:#fff;border-radius:14px;box-shadow:var(--shadow-float);padding:10px;position:relative;}
.drop-inner::before{content:"";position:absolute;top:-7px;left:50%;transform:translateX(-50%) rotate(45deg);width:14px;height:14px;background:#fff;border-radius:3px;}
.drop a.item{display:flex;gap:13px;align-items:flex-start;padding:12px 14px;border-radius:10px;color:var(--ink);text-transform:none;letter-spacing:0;font-weight:400;}
.drop a.item:hover{background:var(--paper);}
.drop .di{width:38px;height:38px;border-radius:10px;background:var(--paper-2);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.drop .di svg{width:20px;height:20px;color:var(--rust);}
.drop b{display:block;font-weight:800;font-size:14px;color:var(--ink);}
.drop .ds{display:block;font-size:12.5px;color:var(--muted);}

/* language switch */
.lang-switch{display:inline-flex;gap:4px;align-items:center;}
.lang-switch a{color:#8f897f;font-size:12px;padding:3px 6px;border-radius:6px;}
.lang-switch a:hover{color:#fff;}
.lang-switch a.on{color:#fff;background:rgba(255,255,255,.12);}

/* ---- hero ---------------------------------------------------------------- */
.hero{position:relative;overflow:hidden;background:radial-gradient(120% 120% at 80% -10%,#4a4d5c 0%,#2b2d35 45%,#17181e 100%);color:#fff;}
.hero .big-mark{position:absolute;right:-8%;top:50%;transform:translateY(-50%);width:min(560px,60vw);opacity:.09;pointer-events:none;}
.hero-inner{position:relative;padding:84px 0 92px;max-width:760px;}
.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:var(--rust);margin-bottom:16px;}
.hero h1{font-size:clamp(34px,5vw,58px);font-weight:900;letter-spacing:-0.025em;line-height:1.05;margin:0 0 18px;text-wrap:balance;}
.hero h1 .accent{color:var(--rust);}
.hero p.lead{font-size:18px;color:#cfc9c0;margin:0 0 30px;max-width:560px;}

/* search */
.search{display:flex;gap:10px;background:#fff;border-radius:12px;padding:8px;box-shadow:0 18px 50px rgba(0,0,0,.28);max-width:560px;}
.search input{flex:1;border:none;outline:none;font-size:16px;padding:12px 14px;color:var(--ink);border-radius:8px;font-family:inherit;}
.search .btn{padding:13px 26px;}
.trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:20px;color:#b3ada3;font-size:13px;}
.trust span{display:inline-flex;align-items:center;gap:7px;}
.trust svg{width:15px;height:15px;color:var(--rust);}

/* ---- section shell ------------------------------------------------------- */
.band{padding:72px 0;}
.band.paper{background:var(--paper);}
.band.white{background:#fff;}
.sec-head{text-align:center;max-width:640px;margin:0 auto 44px;}
.sec-head h2{font-size:clamp(24px,3vw,34px);font-weight:900;letter-spacing:-0.02em;margin:0 0 10px;}
.sec-head p{color:var(--muted);margin:0;font-size:15.5px;}

/* ---- tld price chips ----------------------------------------------------- */
.tld-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;}
.tld{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:18px 16px;text-align:center;transition:transform .15s,box-shadow .15s,border-color .15s;}
.tld:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:var(--rust);}
.tld .ext{font-size:22px;font-weight:900;color:var(--ink);}
.tld .price{color:var(--rust-ink);font-weight:800;font-size:15px;margin-top:4px;}
.tld .per{display:block;color:var(--muted);font-size:11.5px;font-weight:600;}
.tld-foot{text-align:center;margin-top:26px;color:var(--muted);font-size:13.5px;}
.tld-foot a{color:var(--rust-ink);font-weight:700;text-decoration:underline;}

/* ---- features ------------------------------------------------------------ */
.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px 34px;}
.feat{display:flex;gap:16px;}
.feat .ic{flex-shrink:0;width:52px;height:52px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;}
.feat .ic svg{width:24px;height:24px;color:var(--rust);}
.feat h3{margin:2px 0 5px;font-size:17px;font-weight:800;}
.feat p{margin:0;color:var(--muted);font-size:14.5px;}

/* ---- cta band ------------------------------------------------------------ */
.cta-band{background:var(--slate);color:#fff;border-radius:20px;padding:52px 40px;text-align:center;position:relative;overflow:hidden;}
.cta-band .big-mark{position:absolute;left:-6%;bottom:-40%;width:340px;opacity:.08;}
.cta-band h2{font-size:clamp(24px,3vw,32px);font-weight:900;letter-spacing:-0.02em;margin:0 0 10px;position:relative;}
.cta-band p{color:#cfc9c0;margin:0 0 26px;position:relative;}

/* ---- plan cards (hosting / vps / ssl) ------------------------------------ */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;}
.plan{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 26px;display:flex;flex-direction:column;position:relative;}
.plan.pop{border-color:var(--rust);box-shadow:var(--shadow-pop);}
.plan .tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--rust);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:4px 12px;border-radius:999px;}
.plan .name{font-size:22px;font-weight:900;letter-spacing:-0.01em;}
.plan .kind{font-size:12px;color:var(--rust-ink);font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-top:2px;}
.plan .desc{color:var(--muted);font-size:13.5px;margin:8px 0 16px;min-height:38px;}
.plan .price{font-size:34px;font-weight:900;color:var(--ink);letter-spacing:-0.02em;}
.plan .price small{font-size:14px;font-weight:700;color:var(--muted);}
.plan .price .vat{display:block;font-size:11.5px;color:var(--muted);font-weight:600;margin-top:2px;}
.plan ul{list-style:none;margin:20px 0 24px;padding:0;flex:1;}
.plan li{display:flex;align-items:flex-start;gap:9px;font-size:14px;margin-bottom:11px;}
.plan li svg{width:17px;height:17px;color:var(--rust);flex-shrink:0;margin-top:2px;}
.plan .btn{justify-content:center;width:100%;}

/* scrollable plan row (e.g. many SSL certs) */
.plans.scroll{display:flex;grid-template-columns:none;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:16px 4px 18px;margin:0 -4px;scrollbar-width:thin;scrollbar-color:var(--rust) var(--paper-2);}
.plans.scroll .plan{flex:0 0 300px;scroll-snap-align:start;}
.plans.scroll::-webkit-scrollbar{height:8px;}
.plans.scroll::-webkit-scrollbar-track{background:var(--paper-2);border-radius:99px;}
.plans.scroll::-webkit-scrollbar-thumb{background:var(--rust);border-radius:99px;}

/* ---- comparison table ---------------------------------------------------- */
.cmp-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff;}
table.cmp{border-collapse:collapse;width:100%;min-width:560px;font-size:14px;}
table.cmp th,table.cmp td{padding:14px 18px;text-align:center;border-bottom:1px solid var(--line);}
table.cmp th:first-child,table.cmp td:first-child{text-align:left;color:var(--ink);font-weight:700;}
table.cmp thead th{font-size:16px;font-weight:900;color:var(--ink);}
table.cmp thead th .p{display:block;font-size:12px;color:var(--rust-ink);font-weight:800;margin-top:2px;}
table.cmp tbody tr:last-child td{border-bottom:none;}
table.cmp .yes{color:var(--rust);font-weight:900;}
table.cmp .no{color:#c9c1b4;font-weight:700;}
table.cmp td.val{color:var(--muted);font-weight:700;}

/* ---- faq ----------------------------------------------------------------- */
.faq{max-width:760px;margin:0 auto;}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:2px 20px;margin-bottom:12px;}
.faq summary{cursor:pointer;font-weight:800;font-size:15px;padding:16px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";color:var(--rust);font-size:22px;font-weight:700;}
.faq details[open] summary::after{content:"\2212";}
.faq p{margin:0 0 18px;color:var(--muted);font-size:14.5px;}

/* ---- forms --------------------------------------------------------------- */
form.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 16px 40px rgba(56,59,69,.07);}
form.card label{display:block;font-size:13px;font-weight:800;margin:0 0 6px;}
form.card .f{margin-bottom:18px;}
form.card input,form.card textarea{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit;font-size:15px;color:var(--ink);background:var(--bg);outline:none;transition:border-color .15s,box-shadow .15s;}
form.card input:focus,form.card textarea:focus{border-color:var(--rust);box-shadow:0 0 0 3px rgba(193,114,98,.15);background:#fff;}
form.card textarea{min-height:130px;resize:vertical;}
.field-error-msg{display:block;color:#c0392b;font-size:13px;margin:4px 0 8px;}
input.has-error,textarea.has-error{border-color:#c0392b !important;box-shadow:0 0 0 1px rgba(192,57,43,.25);}

/* ---- interactive results (availability / whois / contact) ---------------- */
.ax-result{margin-top:14px;}
.ax-msg{border-radius:10px;padding:12px 16px;font-size:14.5px;line-height:1.5;background:#fff;border:1px solid var(--line);color:var(--ink);}
.ax-msg.ok{background:#e7f4ec;border-color:#bfe2cd;color:#256b45;}
.ax-msg.warn{background:#fdeceb;border-color:#f3cfca;color:#a4453c;}
.ax-msg .price{font-weight:800;}
.ax-msg a.order{display:inline-block;margin-left:10px;background:var(--rust);color:#fff;padding:6px 12px;border-radius:8px;font-weight:800;font-size:13px;text-decoration:none;}
.ax-msg a.order:hover{background:var(--rust-deep);}
.whois-out{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;font-size:14px;color:var(--ink);overflow-x:auto;max-width:800px;margin:0 auto;text-align:left;}
.whois-out table{width:100%;border-collapse:collapse;}
.whois-out td,.whois-out th{padding:5px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;}
.form-result{margin-top:14px;}
/* cookie notice */
.cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:900px;margin:0 auto;background:var(--slate-2);color:#e7e3dc;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:15px 20px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;box-shadow:0 14px 40px rgba(0,0,0,.3);}
.cookie-bar[hidden]{display:none;}
.cookie-bar p{margin:0;font-size:13.5px;line-height:1.5;}
.cookie-bar a{color:#fff;text-decoration:underline;}
.cookie-bar .btn{flex-shrink:0;}

/* honeypot: visually hidden but present for bots */
.hp-field{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;}

/* ---- contact info + map -------------------------------------------------- */
.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:36px;align-items:start;}
@media(max-width:820px){.contact-grid{grid-template-columns:1fr;}}
.info h2{font-size:22px;font-weight:900;margin:0 0 6px;}
.info>p{color:var(--muted);margin:0 0 22px;}
.info .row{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px;}
.info .row svg{width:20px;height:20px;color:var(--rust);flex-shrink:0;margin-top:3px;}
.info .row b{display:block;font-size:14px;}
.info .row span{color:var(--muted);font-size:14px;}
.info .row a{color:var(--rust-ink);font-weight:700;}
.map{margin-top:24px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(135deg,#3a3d47,#23242b);color:#fff;padding:24px;display:flex;gap:16px;align-items:center;}
.map .mp-ic{width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,.10);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.map .mp-ic svg{width:24px;height:24px;color:var(--rust);}
.map b{display:block;font-size:16px;font-weight:800;}
.map .ln{color:#cfc9c0;font-size:14px;}
.form-hint{color:var(--muted);font-size:12.5px;margin:12px 0 0;text-align:center;}

/* ---- about --------------------------------------------------------------- */
.note-flag{max-width:900px;margin:0 auto 30px;background:#fff6d6;border:1px solid #e8d48a;color:#7a5c00;border-radius:10px;padding:11px 16px;font-size:12.5px;text-align:center;}
.story-prose{max-width:760px;margin:0 auto;}
.story-prose p{font-size:16px;color:#4a4d55;margin:0 0 18px;}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px;}
@media(max-width:700px){.stats{grid-template-columns:1fr 1fr;}}
.stat{text-align:center;}
.stat b{display:block;font-size:34px;font-weight:900;color:var(--rust);letter-spacing:-0.02em;}
.stat span{color:var(--muted);font-size:13.5px;font-weight:600;}
.values{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;}
.val{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;}
.band.paper .val{background:var(--bg);}
.val svg{width:26px;height:26px;color:var(--rust);margin-bottom:12px;}
.val h3{margin:0 0 6px;font-size:17px;font-weight:800;}
.val p{margin:0;color:var(--muted);font-size:14px;}

/* ---- legal prose --------------------------------------------------------- */
.prose{max-width:800px;margin:0 auto;}
.prose h2{font-size:20px;font-weight:800;margin:34px 0 10px;color:var(--ink);}
.prose h2:first-child,.prose>*:first-child{margin-top:0;}
.prose p{color:#4a4d55;margin:0 0 14px;font-size:15px;}
.prose ul{color:#4a4d55;font-size:15px;margin:0 0 14px;padding-left:20px;}
.prose li{margin-bottom:6px;}
.prose a{color:var(--rust-ink);text-decoration:underline;word-break:break-word;}
.prose .foreign{background:var(--paper-2);border-radius:10px;padding:12px 16px;font-size:13.5px;color:var(--muted);margin:0 0 24px;}
.prose .updated{color:var(--muted);font-size:13px;margin:0 0 22px;}

/* ---- footer -------------------------------------------------------------- */
footer.site{background:var(--slate-2);color:#c9c3ba;}
.foot-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:34px 0;border-bottom:1px solid rgba(255,255,255,.08);text-align:center;}
.foot-strip .fs{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;color:#c9c3ba;}
.foot-strip .fs svg{width:24px;height:24px;color:#fff;}
.foot-strip a.fs:hover{color:#fff;}
.foot-cols{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px;padding:44px 0;}
.foot-cols h4{color:#fff;font-size:15px;font-weight:800;margin:0 0 14px;}
.foot-cols ul{list-style:none;margin:0;padding:0;}
.foot-cols li{margin-bottom:9px;}
.foot-cols a:hover{color:var(--rust);}
.foot-brand p{font-size:13px;color:#8b857b;margin:14px 0 0;max-width:230px;}
.foot-bottom{text-align:center;padding:18px 0;font-size:12px;color:#7f7a72;border-top:1px solid rgba(255,255,255,.08);}

/* ---- responsive ---------------------------------------------------------- */
@media(max-width:900px){
  .nav-toggle{display:flex;}
  .nav-menu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--slate);flex-direction:column;align-items:flex-start;gap:6px;padding:16px 28px 24px;border-top:1px solid rgba(255,255,255,.08);}
  .nav-menu.open{display:flex;}
  .nav-menu>a,.drop-wrap{width:100%;padding:8px 0;}
  .drop{position:static;opacity:1;visibility:visible;transform:none;padding-top:8px;min-width:0;}
  .drop-inner{box-shadow:none;padding:0;background:transparent;}
  .drop-inner::before{display:none;}
  .drop a.item{color:#c9c3ba;padding:10px 0;}
  .drop b{color:#fff;} .drop .di{background:rgba(255,255,255,.08);}
  .lang-switch{margin-top:8px;}
  .nav-menu .cta{margin-top:8px;}
}
@media(max-width:820px){
  .plans{grid-template-columns:1fr;max-width:420px;margin:0 auto;}
  .plans.scroll{grid-template-columns:none;max-width:none;margin:0 -4px;}
}
@media(max-width:760px){
  .foot-cols{grid-template-columns:1fr 1fr;}
  .foot-strip{grid-template-columns:1fr;gap:22px;}
}
@media(max-width:520px){.foot-cols{grid-template-columns:1fr;}}

/* ---- centered search hero (domains / whois) ------------------------------ */
.hero.center .hero-inner{margin:0 auto;text-align:center;max-width:720px;}
.hero.center .search{margin-left:auto;margin-right:auto;}
.hero.center .trust{justify-content:center;}
.chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:18px;}
.chips a{font-size:13px;font-weight:700;color:#cfc9c0;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px 14px;}
.chips a:hover{color:#fff;border-color:#fff;}

/* ---- availability result rows ------------------------------------------- */
.result{max-width:720px;margin:0 auto 12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:var(--shadow-card);}
.result .dom{font-size:20px;font-weight:900;}
.result .dom .ext{color:var(--rust);}
.result .status{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-weight:800;font-size:14px;}
.result .status svg{width:18px;height:18px;}
.result.taken .status{color:var(--muted);}
.result .right{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.result .pr{font-weight:900;font-size:16px;}
.result .pr small{color:var(--muted);font-weight:600;font-size:12px;}
@media(max-width:560px){.result{flex-direction:column;align-items:flex-start;}}

/* ---- category tabs ------------------------------------------------------- */
.tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:26px;}
.tabs button{font:inherit;font-size:13px;font-weight:700;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px;padding:8px 16px;cursor:pointer;}
.tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink);}

/* ---- TLD price table ----------------------------------------------------- */
.tld-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff;}
table.tldp{border-collapse:collapse;width:100%;min-width:600px;font-size:15px;}
table.tldp th,table.tldp td{padding:15px 20px;text-align:right;border-bottom:1px solid var(--line);}
table.tldp th:first-child,table.tldp td:first-child{text-align:left;}
table.tldp thead th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800;}
table.tldp tbody tr:last-child td{border-bottom:none;}
table.tldp tbody tr:hover{background:var(--bg);}
table.tldp .ext{font-size:18px;font-weight:900;color:var(--ink);}
table.tldp .reg{color:var(--rust-ink);font-weight:900;}

/* ---- duo product cards (hosting overview) -------------------------------- */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
@media(max-width:760px){.duo{grid-template-columns:1fr;}}
.duo .card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px 30px;display:flex;flex-direction:column;box-shadow:var(--shadow-card);}
.band.paper .duo .card{background:var(--bg);}
.duo .card .ic{width:52px;height:52px;border-radius:14px;background:var(--paper-2);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.duo .card .ic svg{width:26px;height:26px;color:var(--rust);}
.duo .card h3{font-size:20px;font-weight:900;margin:0 0 8px;}
.duo .card p{color:var(--muted);font-size:14.5px;margin:0 0 20px;flex:1;}
.duo .card .btn{align-self:flex-start;}
.scroll-hint{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:13px;margin-top:6px;}
.scroll-hint svg{width:16px;height:16px;}

/* ---- deploy story + terminal (vps) --------------------------------------- */
.story{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;}
@media(max-width:820px){.story{grid-template-columns:1fr;}}
.story h2{font-size:clamp(24px,3vw,32px);font-weight:900;letter-spacing:-0.02em;margin:0 0 14px;}
.story p{color:var(--muted);font-size:15.5px;margin:0 0 14px;}
.steps{list-style:none;margin:20px 0 0;padding:0;counter-reset:s;}
.steps li{position:relative;padding:10px 0 10px 44px;counter-increment:s;font-size:15px;}
.steps li::before{content:counter(s);position:absolute;left:0;top:8px;width:28px;height:28px;border-radius:50%;background:var(--rust);color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;}
.terminal{background:#17181e;border-radius:14px;padding:18px 20px;font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:13px;color:#cfc9c0;box-shadow:0 18px 44px rgba(0,0,0,.2);}
.terminal .bar{margin-bottom:14px;}
.terminal .dot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:6px;}
.terminal .g{color:#8fce9b;}
.terminal .m{color:#7c7568;}
.plan .ph{font-size:11px;color:var(--rust-ink);font-weight:800;text-transform:uppercase;letter-spacing:.05em;}

/* ---- TLD full-list filter + detail --------------------------------------- */
.tld-filter{display:block;width:100%;max-width:420px;margin:0 auto 22px;border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit;font-size:15px;color:var(--ink);background:#fff;outline:none;}
.tld-filter:focus{border-color:var(--rust);box-shadow:0 0 0 3px rgba(193,114,98,.15);}
table.tldp .more{color:var(--rust-ink);font-weight:700;text-decoration:underline;font-size:13.5px;}
.tld-noresult{text-align:center;color:var(--muted);padding:22px;display:none;}
.tld-prices{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:760px;margin:0 auto;}
@media(max-width:640px){.tld-prices{grid-template-columns:1fr 1fr;}}
.tld-prices .p{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;text-align:center;}
.band.paper .tld-prices .p{background:var(--bg);}
.tld-prices .p .lbl{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800;}
.tld-prices .p .amt{font-size:23px;font-weight:900;color:var(--ink);margin-top:4px;}
.tld-prices .p .amt small{font-size:12px;color:var(--muted);font-weight:700;}
.tld-hint{text-align:center;color:var(--muted);font-size:13px;margin:-10px 0 18px;}
.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;max-width:920px;margin:0 auto;}
.info-card{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;align-items:flex-start;}
.band.paper .info-card{background:var(--bg);}
.info-card .ic{width:44px;height:44px;border-radius:11px;background:var(--paper-2);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.band.paper .info-card .ic{background:#fff;}
.info-card .ic svg{width:22px;height:22px;color:var(--rust);}
.info-card b{display:block;font-size:14px;margin-bottom:3px;color:var(--ink);}
.info-card span{color:var(--muted);font-size:14px;}
.info-card a{color:var(--rust-ink);font-weight:700;text-decoration:underline;word-break:break-all;font-size:13.5px;}
.info-card.wide{grid-column:1/-1;}
.tld-back{display:inline-block;color:var(--muted);font-weight:700;font-size:13.5px;margin-bottom:10px;}
.tld-back:hover{color:var(--rust-ink);}

/* ---- USP cards (centered) ------------------------------------------------ */
.usp{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;}
.usp .u{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;text-align:center;}
.band.paper .usp .u,.band.white .usp .u{background:var(--bg);}
.usp .u svg{width:26px;height:26px;color:var(--rust);margin-bottom:10px;}
.usp .u h3{margin:0 0 4px;font-size:16px;font-weight:800;}
.usp .u p{margin:0;color:var(--muted);font-size:14px;}

/* ---- whois result card --------------------------------------------------- */
.whois-card{max-width:800px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-card);}
.whois-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap;}
.whois-top .dom{font-size:22px;font-weight:900;}
.whois-top .dom .ext{color:var(--rust);}
.whois-top .status{display:inline-flex;align-items:center;gap:7px;color:var(--rust-ink);font-weight:800;font-size:14px;}
.whois-top .status.ok{color:var(--green);}
.whois-top .status svg{width:18px;height:18px;}
.whois-cta{padding:0 24px 22px;text-align:center;}
.whois-rows{padding:8px 24px 20px;}
.wr{display:grid;grid-template-columns:190px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14.5px;}
.wr:last-child{border-bottom:none;}
.wr .k{color:var(--muted);font-weight:700;}
.wr .v{color:var(--ink);}
.wr .v code{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:13.5px;}
@media(max-width:560px){.wr{grid-template-columns:1fr;gap:2px;}}

/* ---- support channels + knowledge base ----------------------------------- */
.channels{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
@media(max-width:760px){.channels{grid-template-columns:1fr;}}
.ch{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;}
.ch .ic{width:50px;height:50px;border-radius:14px;background:var(--paper-2);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.ch .ic svg{width:24px;height:24px;color:var(--rust);}
.ch h3{margin:0 0 6px;font-size:18px;font-weight:800;}
.ch p{margin:0 0 18px;color:var(--muted);font-size:14.5px;flex:1;}
.ch a.act{align-self:flex-start;}
.kb{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media(max-width:760px){.kb{grid-template-columns:1fr;}}
.kb a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;font-weight:700;color:var(--ink);}
.band.paper .kb a{background:var(--bg);}
.kb a:hover{border-color:var(--rust);color:var(--rust-ink);}
.kb a span{display:block;color:var(--muted);font-weight:400;font-size:13.5px;margin-top:3px;}
