/* index.html */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#0A0F1E;--navy2:#0F1629;--navy3:#151D35;--navy4:#1C2640;
  --blue:#2563EB;--blue2:#3B82F6;--blue3:#1D4ED8;
  --emerald:#10B981;--amber:#F59E0B;--red:#EF4444;
  --white:#FFFFFF;--text:#E2E8F0;--muted:#94A3B8;
  --border:rgba(255,255,255,0.08);--border2:rgba(255,255,255,0.14);
  --grotesk:'Space Grotesk',sans-serif;--inter:'Inter',sans-serif;
  --radius:14px;
}
html{scroll-behavior:smooth}
body{font-family:var(--inter);background:var(--navy);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(10,15,30,0.9);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:0 2rem}
.nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px;gap:2rem}
.nav-brand{text-decoration:none;display:flex;align-items:center}
.nav-links{display:flex;align-items:center;gap:2px}
.nav-links a{font-size:14px;font-weight:500;color:var(--muted);text-decoration:none;padding:6px 14px;border-radius:8px;transition:all .15s}
.nav-links a:hover{color:var(--white);background:var(--border)}
.nav-cta{background:var(--blue)!important;color:var(--white)!important;border-radius:8px!important}
@media(max-width:768px){.nav-links{display:none}}
.hero{padding:120px 2rem 80px;text-align:center;position:relative;overflow:hidden}
.hero-glow{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,0.15) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-55%);pointer-events:none}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,black 0%,transparent 100%);pointer-events:none}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(37,99,235,0.12);border:1px solid rgba(37,99,235,0.3);color:var(--blue2);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:1.5rem}
.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--blue2);animation:blink 2s ease infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
h1{font-family:var(--grotesk);font-weight:700;font-size:clamp(2.4rem,5.5vw,4.2rem);line-height:1.08;color:var(--white);margin-bottom:1.25rem;letter-spacing:-.03em}
h1 em{font-style:normal;color:var(--blue2)}
.hero-sub{font-size:1.1rem;color:var(--muted);line-height:1.75;max-width:600px;margin:0 auto 2.5rem}
.hero-sub strong{color:var(--text)}
.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem}
.btn-primary{background:var(--blue);color:white;font-family:var(--grotesk);font-size:14px;font-weight:600;padding:13px 26px;border-radius:10px;text-decoration:none;display:inline-block;transition:all .15s;border:none;cursor:pointer}
.btn-primary:hover{background:var(--blue3);transform:translateY(-1px)}
.btn-outline{background:transparent;color:var(--text);font-family:var(--grotesk);font-size:14px;font-weight:600;padding:13px 26px;border-radius:10px;text-decoration:none;display:inline-block;border:1.5px solid var(--border2);transition:all .15s}
.btn-outline:hover{border-color:var(--blue2);color:var(--blue2)}
.trust-strip{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;font-size:13px;color:var(--muted);font-family:var(--grotesk)}
.trust-strip span::before{content:'✓ ';color:var(--emerald);font-weight:700}
.section{padding:88px 2rem}
.section-alt{background:var(--navy2)}
.container{max-width:1100px;margin:0 auto}
.section-label{font-family:var(--grotesk);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--blue2);margin-bottom:10px}
.section-title{font-family:var(--grotesk);font-weight:700;font-size:clamp(1.7rem,3vw,2.4rem);color:var(--white);line-height:1.2;margin-bottom:1rem;letter-spacing:-.02em}
.section-sub{font-size:1rem;color:var(--muted);max-width:580px;line-height:1.8;margin-bottom:2.5rem}
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}
.card{background:var(--navy3);border:1.5px solid var(--border);border-radius:var(--radius);padding:1.5rem;transition:all .2s;position:relative}
.card:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:0 8px 32px rgba(37,99,235,.15)}
.card.featured{border-color:var(--blue)}
.card-badge{position:absolute;top:0;right:0;background:var(--blue);color:white;font-family:var(--grotesk);font-size:11px;font-weight:700;padding:4px 14px;border-radius:0 var(--radius) 0 var(--radius);letter-spacing:.04em}
.card-provider{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.card-name{font-family:var(--grotesk);font-size:18px;font-weight:700;color:var(--white);margin-bottom:10px}
.card-price{font-family:var(--grotesk);font-size:30px;font-weight:700;color:var(--white);line-height:1}
.card-mo{font-size:14px;color:var(--muted);font-weight:400}
.card-renewal{font-size:12px;color:var(--amber);margin:6px 0 14px;font-family:var(--grotesk)}
.card-renewal.good{color:var(--emerald)}
.card-features{list-style:none;display:flex;flex-direction:column;gap:7px;margin-bottom:16px}
.card-features li{font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:flex-start}
.card-features li::before{content:'✓';color:var(--emerald);font-weight:700;flex-shrink:0;margin-top:1px}
.score-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.score-bar{flex:1;height:4px;background:var(--navy4);border-radius:2px;overflow:hidden}
.score-fill{height:100%;background:var(--blue2);border-radius:2px}
.score-num{font-family:var(--grotesk);font-size:12px;font-weight:700;color:var(--blue2);flex-shrink:0}
.card-btn{display:block;width:100%;background:var(--blue);color:white;font-family:var(--grotesk);font-size:14px;font-weight:600;padding:12px;border-radius:9px;text-align:center;text-decoration:none;border:none;cursor:pointer;transition:all .15s}
.card-btn:hover{background:var(--blue3)}
.card-btn.outline{background:transparent;border:1.5px solid var(--border2);color:var(--text)}
.card-btn.outline:hover{border-color:var(--blue);color:var(--blue2)}
.region-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:2rem}
.rtab{font-family:var(--grotesk);font-size:13px;font-weight:600;padding:7px 16px;border-radius:20px;border:1px solid var(--border2);background:transparent;color:var(--muted);cursor:pointer;transition:all .15s}
.rtab:hover{color:var(--white);border-color:var(--border2)}
.rtab.active{background:var(--blue);color:white;border-color:var(--blue)}
.faq-item{background:var(--navy3);border:1px solid var(--border);border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:10px;cursor:pointer}
.faq-q{font-family:var(--grotesk);font-size:15px;font-weight:600;color:var(--white);display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq-a{font-size:14px;color:var(--muted);line-height:1.75;margin-top:12px;display:none}
.faq-item.open .faq-a{display:block}
.faq-arrow{transition:transform .2s;color:var(--blue2);flex-shrink:0}
.faq-item.open .faq-arrow{transform:rotate(180deg)}
.disclosure{background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.15);border-radius:10px;padding:1rem 1.25rem;margin-top:2rem;font-size:13px;color:var(--muted);line-height:1.6}
.disclosure strong{color:rgba(245,158,11,.9)}
.stats-strip{background:var(--navy2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:28px 2rem}
.stats-strip-inner{max-width:1200px;margin:0 auto;display:flex;gap:0;justify-content:space-around;flex-wrap:wrap}
.stat-item{text-align:center;padding:10px 20px}
.stat-num{font-family:var(--grotesk);font-size:2rem;font-weight:700;color:var(--white);line-height:1}
.stat-num span{color:var(--blue2)}
.stat-label{font-size:12px;color:var(--muted);margin-top:4px}
.tbl{width:100%;border-collapse:collapse;font-size:13px;background:var(--navy3);border-radius:var(--radius);overflow:hidden}
.tbl th{text-align:left;padding:13px 14px;font-family:var(--grotesk);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--border2)}
.tbl td{padding:13px 14px;border-bottom:1px solid var(--border)}
.tbl tr:last-child td{border-bottom:none}
.tbl tr:hover td{background:rgba(255,255,255,.02)}
.tag{display:inline-block;font-family:var(--grotesk);font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;background:rgba(37,99,235,.12);color:var(--blue2);border:1px solid rgba(37,99,235,.2)}
.fade-in{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}
footer{background:var(--navy2);border-top:1px solid var(--border);padding:48px 2rem 28px}
.footer-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}
@media(max-width:500px){.footer-grid{grid-template-columns:1fr}}
.footer-col h5{font-family:var(--grotesk);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin-bottom:1rem}
.footer-col a{display:block;font-size:14px;color:var(--muted);text-decoration:none;margin-bottom:8px;transition:color .15s}
.footer-col a:hover{color:var(--blue2)}
.footer-bottom{max-width:1100px;margin:0 auto;border-top:1px solid var(--border);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:13px;color:var(--muted)}
.footer-bottom a{color:var(--muted);text-decoration:none}
.footer-bottom a:hover{color:var(--blue2)}
[id]{scroll-margin-top:80px}
@media(max-width:600px){.section{padding:60px 1.25rem}.hero{padding:100px 1.25rem 60px}}

.search-wrap{width:100%;max-width:680px;margin:0 auto 1rem;background:var(--navy3);border:1.5px solid var(--border2);border-radius:16px;padding:6px 6px 6px 20px;display:flex;align-items:center;gap:10px;box-shadow:0 0 40px rgba(37,99,235,.2);transition:border-color .2s,box-shadow .2s}
.search-wrap:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.2)}
.search-icon{font-size:20px;flex-shrink:0;opacity:.5}
.search-input{flex:1;background:none;border:none;outline:none;font-family:var(--grotesk);font-size:17px;font-weight:500;color:var(--white);min-width:0}
.search-input::placeholder{color:var(--muted);font-weight:400}
.search-btn{background:var(--blue);color:white;font-family:var(--grotesk);font-size:14px;font-weight:600;border:none;border-radius:10px;padding:13px 22px;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}
.search-btn:hover{background:var(--blue3)}
.hint-chip{background:var(--navy3);border:1px solid var(--border);border-radius:20px;padding:4px 12px;cursor:pointer;transition:all .15s;font-family:var(--grotesk);font-size:12px}
.hint-chip:hover{border-color:var(--blue2);color:var(--blue2)}
.domain-results{width:100%;max-width:680px;margin:1.5rem auto 0;display:none}
.domain-results.visible{display:block}
.domain-row{display:flex;align-items:center;justify-content:space-between;background:var(--navy3);border:1px solid var(--border);border-radius:10px;padding:13px 18px;margin-bottom:8px;gap:1rem}
.domain-name{font-family:var(--grotesk);font-size:15px;font-weight:600;color:var(--white)}
.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.s-av{background:var(--emerald);box-shadow:0 0 8px rgba(16,185,129,.5)}
.s-tk{background:var(--red)}
.s-ck{background:var(--amber)}
.domain-btn{font-family:var(--grotesk);font-size:13px;font-weight:600;padding:7px 16px;border-radius:8px;border:none;cursor:pointer;transition:all .15s;white-space:nowrap}
.db-buy{background:var(--emerald);color:white}
.db-taken{background:var(--navy4);color:var(--muted);cursor:default}
.db-check{background:var(--navy4);border:1px solid var(--border2);color:var(--text)}
.hosting-results{width:100%;max-width:900px;margin:2.5rem auto 0;display:none}
.hosting-results.visible{display:block}
.renewal-warning{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.25);border-radius:10px;padding:12px 16px;margin-top:12px;font-size:13px;color:rgba(245,158,11,.9);display:none}
.renewal-warning.visible{display:block}

/* wordpress-hosting.html */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#0A0F1E;--navy2:#0F1629;--navy3:#151D35;--navy4:#1C2640;
  --blue:#2563EB;--blue2:#3B82F6;--blue3:#1D4ED8;
  --emerald:#10B981;--amber:#F59E0B;--red:#EF4444;
  --white:#FFFFFF;--text:#E2E8F0;--muted:#94A3B8;
  --border:rgba(255,255,255,0.08);--border2:rgba(255,255,255,0.14);
  --grotesk:'Space Grotesk',sans-serif;--inter:'Inter',sans-serif;
  --radius:14px;
}
html{scroll-behavior:smooth}
body{font-family:var(--inter);background:var(--navy);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(10,15,30,0.9);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:0 2rem}
.nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px;gap:2rem}
.nav-brand{text-decoration:none;display:flex;align-items:center}
.nav-links{display:flex;align-items:center;gap:2px}
.nav-links a{font-size:14px;font-weight:500;color:var(--muted);text-decoration:none;padding:6px 14px;border-radius:8px;transition:all .15s}
.nav-links a:hover{color:var(--white);background:var(--border)}
.nav-cta{background:var(--blue)!important;color:var(--white)!important;border-radius:8px!important}
@media(max-width:768px){.nav-links{display:none}}
.hero{padding:120px 2rem 80px;text-align:center;position:relative;overflow:hidden}
.hero-glow{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,0.15) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-55%);pointer-events:none}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,black 0%,transparent 100%);pointer-events:none}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(37,99,235,0.12);border:1px solid rgba(37,99,235,0.3);color:var(--blue2);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:1.5rem}
.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--blue2);animation:blink 2s ease infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
h1{font-family:var(--grotesk);font-weight:700;font-size:clamp(2.4rem,5.5vw,4.2rem);line-height:1.08;color:var(--white);margin-bottom:1.25rem;letter-spacing:-.03em}
h1 em{font-style:normal;color:var(--blue2)}
.hero-sub{font-size:1.1rem;color:var(--muted);line-height:1.75;max-width:600px;margin:0 auto 2.5rem}
.hero-sub strong{color:var(--text)}
.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem}
.btn-primary{background:var(--blue);color:white;font-family:var(--grotesk);font-size:14px;font-weight:600;padding:13px 26px;border-radius:10px;text-decoration:none;display:inline-block;transition:all .15s;border:none;cursor:pointer}
.btn-primary:hover{background:var(--blue3);transform:translateY(-1px)}
.btn-outline{background:transparent;color:var(--text);font-family:var(--grotesk);font-size:14px;font-weight:600;padding:13px 26px;border-radius:10px;text-decoration:none;display:inline-block;border:1.5px solid var(--border2);transition:all .15s}
.btn-outline:hover{border-color:var(--blue2);color:var(--blue2)}
.trust-strip{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;font-size:13px;color:var(--muted);font-family:var(--grotesk)}
.trust-strip span::before{content:'✓ ';color:var(--emerald);font-weight:700}
.section{padding:88px 2rem}
.section-alt{background:var(--navy2)}
.container{max-width:1100px;margin:0 auto}
.section-label{font-family:var(--grotesk);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--blue2);margin-bottom:10px}
.section-title{font-family:var(--grotesk);font-weight:700;font-size:clamp(1.7rem,3vw,2.4rem);color:var(--white);line-height:1.2;margin-bottom:1rem;letter-spacing:-.02em}
.section-sub{font-size:1rem;color:var(--muted);max-width:580px;line-height:1.8;margin-bottom:2.5rem}
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}
.card{background:var(--navy3);border:1.5px solid var(--border);border-radius:var(--radius);padding:1.5rem;transition:all .2s;position:relative}
.card:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:0 8px 32px rgba(37,99,235,.15)}
.card.featured{border-color:var(--blue)}
.card-badge{position:absolute;top:0;right:0;background:var(--blue);color:white;font-family:var(--grotesk);font-size:11px;font-weight:700;padding:4px 14px;border-radius:0 var(--radius) 0 var(--radius);letter-spacing:.04em}
.card-provider{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.card-name{font-family:var(--grotesk);font-size:18px;font-weight:700;color:var(--white);margin-bottom:10px}
.card-price{font-family:var(--grotesk);font-size:30px;font-weight:700;color:var(--white);line-height:1}
.card-mo{font-size:14px;color:var(--muted);font-weight:400}
.card-renewal{font-size:12px;color:var(--amber);margin:6px 0 14px;font-family:var(--grotesk)}
.card-renewal.good{color:var(--emerald)}
.card-features{list-style:none;display:flex;flex-direction:column;gap:7px;margin-bottom:16px}
.card-features li{font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:flex-start}
.card-features li::before{content:'✓';color:var(--emerald);font-weight:700;flex-shrink:0;margin-top:1px}
.score-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.score-bar{flex:1;height:4px;background:var(--navy4);border-radius:2px;overflow:hidden}
.score-fill{height:100%;background:var(--blue2);border-radius:2px}
.score-num{font-family:var(--grotesk);font-size:12px;font-weight:700;color:var(--blue2);flex-shrink:0}
.card-btn{display:block;width:100%;background:var(--blue);color:white;font-family:var(--grotesk);font-size:14px;font-weight:600;padding:12px;border-radius:9px;text-align:center;text-decoration:none;border:none;cursor:pointer;transition:all .15s}
.card-btn:hover{background:var(--blue3)}
.card-btn.outline{background:transparent;border:1.5px solid var(--border2);color:var(--text)}
.card-btn.outline:hover{border-color:var(--blue);color:var(--blue2)}
.region-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:2rem}
.rtab{font-family:var(--grotesk);font-size:13px;font-weight:600;padding:7px 16px;border-radius:20px;border:1px solid var(--border2);background:transparent;color:var(--muted);cursor:pointer;transition:all .15s}
.rtab:hover{color:var(--white);border-color:var(--border2)}
.rtab.active{background:var(--blue);color:white;border-color:var(--blue)}
.faq-item{background:var(--navy3);border:1px solid var(--border);border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:10px;cursor:pointer}
.faq-q{font-family:var(--grotesk);font-size:15px;font-weight:600;color:var(--white);display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq-a{font-size:14px;color:var(--muted);line-height:1.75;margin-top:12px;display:none}
.faq-item.open .faq-a{display:block}
.faq-arrow{transition:transform .2s;color:var(--blue2);flex-shrink:0}
.faq-item.open .faq-arrow{transform:rotate(180deg)}
.disclosure{background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.15);border-radius:10px;padding:1rem 1.25rem;margin-top:2rem;font-size:13px;color:var(--muted);line-height:1.6}
.disclosure strong{color:rgba(245,158,11,.9)}
.stats-strip{background:var(--navy2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:28px 2rem}
.stats-strip-inner{max-width:1200px;margin:0 auto;display:flex;gap:0;justify-content:space-around;flex-wrap:wrap}
.stat-item{text-align:center;padding:10px 20px}
.stat-num{font-family:var(--grotesk);font-size:2rem;font-weight:700;color:var(--white);line-height:1}
.stat-num span{color:var(--blue2)}
.stat-label{font-size:12px;color:var(--muted);margin-top:4px}
.tbl{width:100%;border-collapse:collapse;font-size:13px;background:var(--navy3);border-radius:var(--radius);overflow:hidden}
.tbl th{text-align:left;padding:13px 14px;font-family:var(--grotesk);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--border2)}
.tbl td{padding:13px 14px;border-bottom:1px solid var(--border)}
.tbl tr:last-child td{border-bottom:none}
.tbl tr:hover td{background:rgba(255,255,255,.02)}
.tag{display:inline-block;font-family:var(--grotesk);font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;background:rgba(37,99,235,.12);color:var(--blue2);border:1px solid rgba(37,99,235,.2)}
.fade-in{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}
footer{background:var(--navy2);border-top:1px solid var(--border);padding:48px 2rem 28px}
.footer-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}
@media(max-width:500px){.footer-grid{grid-template-columns:1fr}}
.footer-col h5{font-family:var(--grotesk);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin-bottom:1rem}
.footer-col a{display:block;font-size:14px;color:var(--muted);text-decoration:none;margin-bottom:8px;transition:color .15s}
.footer-col a:hover{color:var(--blue2)}
.footer-bottom{max-width:1100px;margin:0 auto;border-top:1px solid var(--border);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:13px;color:var(--muted)}
.footer-bottom a{color:var(--muted);text-decoration:none}
.footer-bottom a:hover{color:var(--blue2)}
[id]{scroll-margin-top:80px}
@media(max-width:600px){.section{padding:60px 1.25rem}.hero{padding:100px 1.25rem 60px}}

/* wordpress-hosting-ireland.html */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#0A0F1E;--navy2:#0F1629;--navy3:#151D35;--navy4:#1C2640;
  --blue:#2563EB;--blue2:#3B82F6;--blue3:#1D4ED8;
  --emerald:#10B981;--amber:#F59E0B;--red:#EF4444;
  --white:#FFFFFF;--text:#E2E8F0;--muted:#94A3B8;
  --border:rgba(255,255,255,0.08);--border2:rgba(255,255,255,0.14);
  --grotesk:'Space Grotesk',sans-serif;--inter:'Inter',sans-serif;
  --radius:14px;--shadow:0 4px 32px rgba(0,0,0,0.3);
}
html{scroll-behavior:smooth}
body{font-family:var(--inter);background:var(--navy);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}
.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(10,15,30,0.9);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:0 2rem}
.nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px;gap:2rem}
.nav-brand{text-decoration:none;display:flex;align-items:center}
.nav-links{display:flex;align-items:center;gap:2px}
.nav-links a{font-size:14px;font-weight:500;color:var(--muted);text-decoration:none;padding:6px 14px;border-radius:8px;transition:all .15s}
.nav-links a:hover{color:var(--white);background:var(--border)}
.nav-cta{background:var(--blue)!important;color:var(--white)!important;border-radius:8px!important}
@media(max-width:768px){.nav-links{display:none}}
.hero{padding:120px 2rem 80px;text-align:center;position:relative;overflow:hidden}
.hero-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,0.15) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-55%);pointer-events:none}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(37,99,235,0.12);border:1px solid rgba(37,99,235,0.3);color:var(--blue2);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:1.5rem}
h1{font-family:var(--grotesk);font-weight:700;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.1;color:var(--white);margin-bottom:1.25rem;letter-spacing:-.02em}
h1 em{font-style:normal;color:var(--blue2)}
.hero-sub{font-size:1.05rem;color:var(--muted);line-height:1.75;max-width:580px;margin:0 auto 2.5rem}
.hero-sub strong{color:var(--text)}
.btn-primary{background:var(--blue);color:white;font-family:var(--grotesk);font-size:14px;font-weight:600;padding:13px 26px;border-radius:10px;text-decoration:none;display:inline-block;transition:all .15s;border:none;cursor:pointer}
.btn-primary:hover{background:var(--blue3)}
.btn-outline{background:transparent;color:var(--text);font-family:var(--grotesk);font-size:14px;font-weight:600;padding:13px 26px;border-radius:10px;text-decoration:none;display:inline-block;border:1.5px solid var(--border2);transition:all .15s}
.btn-outline:hover{border-color:var(--blue2);color:var(--blue2)}
.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.section{padding:80px 2rem}
.section-alt{background:var(--navy2)}
.container{max-width:1100px;margin:0 auto}
.section-label{font-family:var(--grotesk);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--blue2);margin-bottom:10px}
.section-title{font-family:var(--grotesk);font-weight:700;font-size:clamp(1.6rem,3vw,2.3rem);color:var(--white);line-height:1.2;margin-bottom:1rem;letter-spacing:-.02em}
.section-sub{font-size:1rem;color:var(--muted);max-width:560px;line-height:1.8;margin-bottom:2.5rem}
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}
.card{background:var(--navy3);border:1.5px solid var(--border);border-radius:var(--radius);padding:1.5rem;transition:all .2s;position:relative}
.card:hover{border-color:var(--blue);transform:translateY(-3px)}
.card.featured{border-color:var(--blue)}
.card-badge{position:absolute;top:0;right:0;background:var(--blue);color:white;font-family:var(--grotesk);font-size:11px;font-weight:700;padding:4px 12px;border-radius:0 var(--radius) 0 var(--radius);letter-spacing:.04em}
.card-provider{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.card-name{font-family:var(--grotesk);font-size:18px;font-weight:700;color:var(--white);margin-bottom:10px}
.card-price{font-family:var(--grotesk);font-size:28px;font-weight:700;color:var(--white);line-height:1}
.card-mo{font-size:14px;color:var(--muted)}
.card-renewal{font-size:12px;color:var(--amber);margin:6px 0 14px;font-family:var(--grotesk)}
.card-features{list-style:none;display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.card-features li{font-size:13px;color:var(--muted);display:flex;gap:8px}
.card-features li::before{content:'✓';color:var(--emerald);font-weight:700;flex-shrink:0}
.score-bar{height:4px;background:var(--navy4);border-radius:2px;overflow:hidden;margin-bottom:14px}
.score-fill{height:100%;background:var(--blue2);border-radius:2px}
.card-btn{display:block;width:100%;background:var(--blue);color:white;font-family:var(--grotesk);font-size:14px;font-weight:600;padding:11px;border-radius:8px;text-align:center;text-decoration:none;border:none;cursor:pointer;transition:all .15s}
.card-btn:hover{background:var(--blue3)}
.card-btn.outline{background:transparent;border:1.5px solid var(--border2);color:var(--text)}
.card-btn.outline:hover{border-color:var(--blue);color:var(--blue2)}
.faq{margin-top:2rem}
.faq-item{background:var(--navy3);border:1px solid var(--border);border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:10px;cursor:pointer}
.faq-q{font-family:var(--grotesk);font-size:15px;font-weight:600;color:var(--white);display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq-a{font-size:14px;color:var(--muted);line-height:1.7;margin-top:12px;display:none}
.faq-item.open .faq-a{display:block}
.faq-item.open .faq-arrow{transform:rotate(180deg)}
.faq-arrow{transition:transform .2s;flex-shrink:0;color:var(--blue2)}
.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:1.5rem}
.breadcrumb a{color:var(--blue2);text-decoration:none}
.breadcrumb a:hover{text-decoration:underline}
.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}
@media(max-width:600px){.pros-cons{grid-template-columns:1fr}}
.pros,.cons{background:var(--navy3);border-radius:10px;padding:1.25rem}
.pros{border:1px solid rgba(16,185,129,.2)}
.cons{border:1px solid rgba(245,158,11,.2)}
.pros h4{color:var(--emerald);font-family:var(--grotesk);font-size:13px;font-weight:700;margin-bottom:10px;text-transform:uppercase;letter-spacing:.06em}
.cons h4{color:var(--amber);font-family:var(--grotesk);font-size:13px;font-weight:700;margin-bottom:10px;text-transform:uppercase;letter-spacing:.06em}
.pros li,.cons li{font-size:13px;color:var(--muted);line-height:1.7;list-style:none;padding:2px 0}
.pros li::before{content:'✓ ';color:var(--emerald)}
.cons li::before{content:'⚠ ';color:var(--amber)}
.disclosure{background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.15);border-radius:10px;padding:1rem 1.25rem;margin-top:2rem;font-size:13px;color:var(--muted);line-height:1.6}
.disclosure strong{color:rgba(245,158,11,.9)}
footer{background:var(--navy2);border-top:1px solid var(--border);padding:40px 2rem;text-align:center}
footer p{font-size:13px;color:var(--muted);margin-bottom:8px}
footer a{color:var(--blue2);text-decoration:none}
[id]{scroll-margin-top:80px}
@media(max-width:600px){.section{padding:56px 1.25rem}.hero{padding:100px 1.25rem 60px}}

/* hostinger-review.html */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--navy:#0A0F1E;--navy2:#0F1629;--navy3:#151D35;--navy4:#1C2640;--blue:#2563EB;--blue2:#3B82F6;--blue3:#1D4ED8;--emerald:#10B981;--amber:#F59E0B;--red:#EF4444;--white:#FFFFFF;--text:#E2E8F0;--muted:#94A3B8;--border:rgba(255,255,255,0.08);--border2:rgba(255,255,255,0.14);--grotesk:'Space Grotesk',sans-serif;--inter:'Inter',sans-serif;--radius:14px}
html{scroll-behavior:smooth}body{font-family:var(--inter);background:var(--navy);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(10,15,30,0.92);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:0 2rem}
.nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px}
.nav-brand{text-decoration:none}
.nav-links{display:flex;gap:2px}
.nav-links a{font-size:14px;font-weight:500;color:var(--muted);text-decoration:none;padding:6px 14px;border-radius:8px;transition:all .15s}
.nav-links a:hover{color:var(--white);background:var(--border)}
.nav-cta{background:var(--blue)!important;color:var(--white)!important;border-radius:8px!important}
@media(max-width:768px){.nav-links{display:none}}
.hero{padding:110px 2rem 72px;max-width:900px;margin:0 auto}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(37,99,235,0.12);border:1px solid rgba(37,99,235,0.3);color:var(--blue2);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:1.25rem}
h1{font-family:var(--grotesk);font-weight:700;font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.1;color:var(--white);margin-bottom:1rem;letter-spacing:-.02em}
h1 em{font-style:normal;color:var(--blue2)}
.lead{font-size:1.05rem;color:var(--muted);line-height:1.8;max-width:700px;margin-bottom:2rem}
.lead strong{color:var(--text)}
.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:1.5rem}
.breadcrumb a{color:var(--blue2);text-decoration:none}
.section{padding:72px 2rem}.section-alt{background:var(--navy2)}
.container{max-width:1000px;margin:0 auto}
.section-label{font-family:var(--grotesk);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--blue2);margin-bottom:10px}
.section-title{font-family:var(--grotesk);font-weight:700;font-size:clamp(1.5rem,3vw,2.1rem);color:var(--white);line-height:1.2;margin-bottom:1rem;letter-spacing:-.02em}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}
@media(max-width:640px){.grid2{grid-template-columns:1fr}}
.card{background:var(--navy3);border:1.5px solid var(--border);border-radius:var(--radius);padding:1.5rem;transition:all .2s}
.card:hover{border-color:rgba(37,99,235,.4)}
.card h3{font-family:var(--grotesk);font-size:16px;font-weight:700;color:var(--white);margin-bottom:8px}
.card p{font-size:13px;color:var(--muted);line-height:1.7}
.score-box{background:var(--navy3);border:1.5px solid var(--border);border-radius:var(--radius);padding:1.75rem;display:flex;flex-direction:column;gap:14px}
.score-row-item{display:flex;align-items:center;gap:10px}
.score-label{font-family:var(--grotesk);font-size:13px;font-weight:600;color:var(--text);width:130px;flex-shrink:0}
.score-bar-wrap{flex:1;height:6px;background:var(--navy4);border-radius:3px;overflow:hidden}
.score-bar-fill{height:100%;border-radius:3px}
.score-val{font-family:var(--grotesk);font-size:13px;font-weight:700;width:36px;text-align:right;flex-shrink:0}
.price-hero{background:linear-gradient(135deg,var(--navy3),var(--navy2));border:1.5px solid var(--border2);border-radius:var(--radius);padding:2rem;margin-bottom:1.5rem}
.price-intro{font-family:var(--grotesk);font-size:42px;font-weight:700;color:var(--white);line-height:1}
.price-mo{font-size:16px;color:var(--muted);font-weight:400}
.price-renewal{font-size:14px;margin-top:8px;font-family:var(--grotesk)}
.verdict-box{border-radius:var(--radius);padding:1.5rem;margin-top:1.5rem}
.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem}
@media(max-width:500px){.pros-cons{grid-template-columns:1fr}}
.pros{background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.2);border-radius:10px;padding:1.25rem}
.cons{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2);border-radius:10px;padding:1.25rem}
.pros h4{color:var(--emerald);font-family:var(--grotesk);font-size:12px;font-weight:700;margin-bottom:10px;text-transform:uppercase;letter-spacing:.06em}
.cons h4{color:var(--amber);font-family:var(--grotesk);font-size:12px;font-weight:700;margin-bottom:10px;text-transform:uppercase;letter-spacing:.06em}
.pros li,.cons li{font-size:13px;color:var(--muted);line-height:1.75;list-style:none}
.pros li::before{content:'✓ ';color:var(--emerald);font-weight:700}
.cons li::before{content:'⚠ ';color:var(--amber)}
.warn-box{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.25);border-radius:10px;padding:1rem 1.25rem;font-size:13px;color:rgba(245,158,11,.9);line-height:1.65;margin-top:1rem}
.avoid-box{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);border-radius:10px;padding:1rem 1.25rem;font-size:13px;color:rgba(239,68,68,.9);line-height:1.65;margin-top:1rem}
.btn-primary{background:var(--blue);color:white;font-family:var(--grotesk);font-size:14px;font-weight:600;padding:13px 26px;border-radius:10px;text-decoration:none;display:inline-block;transition:all .15s;border:none;cursor:pointer}
.btn-primary:hover{background:var(--blue3)}
.btn-outline{background:transparent;color:var(--text);font-family:var(--grotesk);font-size:14px;font-weight:600;padding:13px 26px;border-radius:10px;text-decoration:none;display:inline-block;border:1.5px solid var(--border2);transition:all .15s}
.btn-outline:hover{border-color:var(--blue2);color:var(--blue2)}
.alts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.5rem}
.alt-card{background:var(--navy3);border:1px solid var(--border);border-radius:10px;padding:1.25rem;text-decoration:none;display:block;transition:all .2s}
.alt-card:hover{border-color:var(--blue2)}
.alt-name{font-family:var(--grotesk);font-size:15px;font-weight:700;color:var(--white);margin-bottom:4px}
.alt-price{font-size:13px;color:var(--emerald);font-family:var(--grotesk);margin-bottom:4px}
.alt-note{font-size:12px;color:var(--muted)}
.faq-item{background:var(--navy3);border:1px solid var(--border);border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:10px;cursor:pointer}
.faq-q{font-family:var(--grotesk);font-size:15px;font-weight:600;color:var(--white);display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq-a{font-size:14px;color:var(--muted);line-height:1.75;margin-top:12px;display:none}
.faq-item.open .faq-a{display:block}
.faq-arrow{transition:transform .2s;color:var(--blue2);flex-shrink:0}
.faq-item.open .faq-arrow{transform:rotate(180deg)}
.disclosure{background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.15);border-radius:10px;padding:1rem 1.25rem;margin-top:1.5rem;font-size:13px;color:var(--muted);line-height:1.6}
.disclosure strong{color:rgba(245,158,11,.9)}
footer{background:var(--navy2);border-top:1px solid var(--border);padding:40px 2rem;text-align:center}
footer p{font-size:13px;color:var(--muted);margin-bottom:8px}
footer a{color:var(--blue2);text-decoration:none}
[id]{scroll-margin-top:80px}
@media(max-width:600px){.section{padding:52px 1.25rem}.hero{padding:90px 1.25rem 56px}}

/* production pass */
:root{--radius:8px}
body{line-height:1.5}
.nav{padding:0 1.25rem}
.nav-toggle{display:none;width:38px;height:38px;border:1px solid var(--border2);border-radius:8px;background:transparent;color:var(--white);align-items:center;justify-content:center;cursor:pointer}
.nav-toggle span,.nav-toggle::before,.nav-toggle::after{content:"";display:block;width:17px;height:2px;background:currentColor;border-radius:2px;transition:transform .16s ease,opacity .16s ease}
.nav-toggle{gap:4px;flex-direction:column}
.nav-open .nav-toggle span{opacity:0}
.nav-open .nav-toggle::before{transform:translateY(6px) rotate(45deg)}
.nav-open .nav-toggle::after{transform:translateY(-6px) rotate(-45deg)}
.site-note{font-size:12px;color:var(--muted);line-height:1.7;margin-top:10px}
.domain-row,.card,.faq-item,.tbl,.search-wrap,.disclosure{border-radius:8px}
.hero-grid{opacity:.8}
.hero-glow{display:none}
.card:hover{transform:translateY(-2px)}
.missing-region-note{font-size:12px;color:var(--muted);line-height:1.6;margin-top:8px}
@media(max-width:768px){
  .nav-inner{height:auto;min-height:64px;align-items:flex-start;padding:12px 0;position:relative}
  .nav-brand svg{width:178px;height:auto}
  .nav-toggle{display:flex;margin-top:1px}
  .nav-links{display:none;position:absolute;left:0;right:0;top:64px;background:rgba(10,15,30,.98);border:1px solid var(--border);border-radius:8px;padding:10px;box-shadow:0 18px 45px rgba(0,0,0,.35)}
  .nav-open .nav-links{display:grid;grid-template-columns:1fr;gap:4px}
  .nav-links a{padding:11px 12px}
  .search-wrap{display:grid;grid-template-columns:auto 1fr;padding:12px}
  .search-btn{grid-column:1 / -1;width:100%}
  .domain-row{align-items:flex-start;flex-direction:column}
  .domain-row>div:last-of-type{width:100%;justify-content:space-between}
  [style*="grid-template-columns:1fr 1fr"],[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

/* Ocean Trust production system */
:root{
  --navy:#081121;
  --navy2:#0b1424;
  --navy3:#101b2d;
  --navy4:#17243a;
  --blue:#2563eb;
  --blue2:#4f8df7;
  --blue3:#1d4ed8;
  --emerald:#16c784;
  --text:#e8eef8;
  --muted:#9aa9bd;
  --border:rgba(232,238,248,.1);
  --border2:rgba(232,238,248,.18);
}
body{background:var(--navy);color:var(--text)}
.nav{background:rgba(8,17,33,.9);border-bottom-color:var(--border)}
.nav-links a:hover{background:rgba(255,255,255,.07)}
.nav-cta{background:rgba(37,99,235,.76)!important;border:1px solid rgba(143,184,255,.22)}
.hero{background:radial-gradient(circle at 50% 4%,rgba(37,99,235,.24),transparent 44%),linear-gradient(180deg,#081121 0%,#0b1424 100%)}
.hero-grid{opacity:.48;background-image:linear-gradient(rgba(232,238,248,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(232,238,248,.035) 1px,transparent 1px)}
.eyebrow{background:rgba(37,99,235,.13);border-color:rgba(79,141,247,.35);color:#8fb8ff}
.eyebrow-dot{background:var(--emerald);box-shadow:0 0 14px rgba(22,199,132,.5)}
.hero h1 em{color:#8fb8ff}
.hero-sub{color:#a8b5c8}
.hero-sub strong{color:#f4f8ff}
.search-wrap{margin-left:auto;margin-right:auto}
.hero .search-wrap{max-width:720px;background:rgba(16,27,45,.82);border:1px solid rgba(232,238,248,.2);box-shadow:0 26px 90px rgba(0,0,0,.32),0 0 38px rgba(37,99,235,.14);backdrop-filter:blur(18px)}
.hero .search-input{color:var(--text)}
.hero .search-input::placeholder{color:var(--muted)}
.hero .search-btn{background:rgba(37,99,235,.72);border:1px solid rgba(143,184,255,.28);box-shadow:0 10px 28px rgba(37,99,235,.16)}
.hero .search-btn:hover{background:rgba(37,99,235,.9)}
.hint-chip{background:rgba(232,238,248,.055);border-color:rgba(232,238,248,.14);color:#a8b5c8}
.hint-chip:hover{border-color:rgba(79,141,247,.55);color:#d8e7ff;background:rgba(37,99,235,.1)}
.card,.faq-item,.tbl,.domain-row{background:#101b2d;border-color:var(--border)}
.card.featured,.card:hover{border-color:rgba(79,141,247,.65)}
.score-fill{background:linear-gradient(90deg,var(--blue),var(--emerald))}
.result-price{font-family:var(--grotesk);font-size:20px;font-weight:700;color:var(--white);margin-bottom:4px}
.result-renewal{font-family:var(--grotesk);font-size:12px;color:var(--amber);line-height:1.55;margin-bottom:14px}
.verified-date{font-size:11px;color:var(--muted);margin:-4px 0 12px}
.domain-idea-label{font-family:var(--grotesk);font-size:12px;color:var(--muted);margin-left:auto}
.cost-section{background:#0b1424;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.cost-tool{display:grid;grid-template-columns:minmax(260px,340px) 1fr;border:1px solid var(--border2);border-radius:8px;overflow:hidden;background:#101b2d}
.cost-controls{padding:22px;border-right:1px solid var(--border);background:#0e192a}
.control-label{display:block;font-family:var(--grotesk);font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.cost-select{width:100%;padding:11px 12px;border:1px solid var(--border2);border-radius:8px;background:#17243a;color:var(--text);font:600 14px var(--grotesk)}
.provider-choices{display:grid;gap:7px;margin-top:18px}
.provider-choice{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid transparent;border-radius:8px;cursor:pointer}
.provider-choice:hover{background:rgba(255,255,255,.035);border-color:var(--border)}
.provider-choice input{accent-color:var(--emerald);width:16px;height:16px}
.provider-choice span{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1}
.provider-choice strong{font:600 13px var(--grotesk);color:var(--text)}
.provider-choice small{font-size:11px;color:var(--muted)}
.cost-results{padding:22px;display:grid;align-content:start;gap:8px}
.cost-row{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}
.cost-row:last-child{border-bottom:0}
.cost-row>div:last-child{text-align:right}
.cost-row strong{display:block;font:700 15px var(--grotesk);color:var(--white)}
.cost-row>div:last-child strong{font-size:19px;color:var(--emerald)}
.cost-row span{display:block;font-size:11px;color:var(--muted);margin-top:3px}
.empty-state,.tool-note,.form-status{font-size:12px;color:var(--muted);line-height:1.65}
.tool-note{margin-top:12px}
.form-status{margin-top:-4px}
.article-body{max-width:820px}
.article-body>p{font-size:15px;color:var(--muted);line-height:1.85;margin-bottom:1.25rem}
.article-body h2{font-family:var(--grotesk);font-size:1.35rem;color:var(--white);margin:2.5rem 0 .8rem}
.article-body a{color:#8fb8ff}
.method-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--border2);border-radius:8px;overflow:hidden;margin:1.5rem 0 2.5rem}
.method-grid>div{padding:18px 14px;border-right:1px solid var(--border);background:#101b2d}
.method-grid>div:last-child{border-right:0}
.method-grid strong{display:block;font:700 20px var(--grotesk);color:var(--emerald);margin-bottom:7px}
.method-grid span{font-size:11px;color:var(--muted);line-height:1.5}
.principle-list{display:grid;gap:10px;list-style:none;margin:1rem 0 2rem}
.principle-list li{padding:12px 14px 12px 38px;background:#101b2d;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:14px;line-height:1.6;position:relative}
.principle-list li::before{content:'✓';position:absolute;left:14px;color:var(--emerald);font-weight:700}
.consent-banner{position:fixed;z-index:250;left:18px;right:18px;bottom:18px;max-width:760px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;background:#101b2d;border:1px solid var(--border2);border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.42)}
.consent-banner strong{font:700 14px var(--grotesk);color:var(--white)}
.consent-banner p{font-size:12px;color:var(--muted);line-height:1.55;margin-top:3px}
.consent-actions{display:flex;gap:8px;flex-shrink:0}
.consent-actions button{min-height:38px;padding:0 14px;border:1px solid var(--border2);border-radius:8px;background:transparent;color:var(--text);font:600 13px var(--grotesk);cursor:pointer}
.consent-actions .consent-accept{background:rgba(37,99,235,.76);border-color:rgba(143,184,255,.24);color:#fff}
@media(max-width:768px){
  .nav-brand>span>svg{width:38px;height:38px}
  .cost-tool{grid-template-columns:1fr}
  .cost-controls{border-right:0;border-bottom:1px solid var(--border)}
  .cost-row{grid-template-columns:1fr}
  .cost-row>div:last-child{text-align:left}
  .domain-row{display:grid;grid-template-columns:1fr auto}
  .domain-row .domain-btn{grid-column:1/-1;text-align:center}
  .method-grid{grid-template-columns:1fr 1fr}
  .method-grid>div{border-bottom:1px solid var(--border)}
  .consent-banner{align-items:stretch;flex-direction:column}
  .consent-actions button{flex:1}
}
