:root{
  --bg:#F7F9FB;
  --text:#0A0A0A;
  --muted:#6b7280;
  --primary:#1A73E8;
  --accent:#00C853;
  --card:#ffffff;
  --border:#e5e7eb;
  --shadow:0 8px 24px rgba(2,6,23,0.06);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;background:var(--bg);color:var(--text);font:16px/1.6 Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;
}
.container{width:min(1120px,calc(100% - 2rem));margin-inline:auto}
.h1{font-size:clamp(2rem,2vw+1.5rem,3rem);line-height:1.15;margin:0 0 .5rem;font-weight:800}
.h2{font-size:1.5rem;line-height:1.2;margin:0 0 .75rem;font-weight:800}
.lead{font-size:1.125rem;color:var(--muted);margin:0 0 1rem}
.small{font-size:.8125rem;color:var(--muted)}
.muted{color:var(--muted)}
.muted-xs{color:var(--muted);font-size:.75rem}

.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.8);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;gap:1rem;height:64px}
.brand{display:flex;align-items:center;gap:.5rem;color:inherit;text-decoration:none;font-weight:800}
.brand-badge{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--primary);color:#fff}
.brand-name{font-weight:800}
.nav{margin-left:auto;display:none;gap:1rem}
.nav-link{color:#0f172a80;text-decoration:none;font-weight:600}
.nav-link:hover,.nav-link.active{color:var(--primary)}
.highlight{color:var(--primary);font-weight:800}
.btn-cta{margin-left:1rem}
@media(min-width:768px){.nav{display:flex}}

.site-main{padding-block:2rem}
.section{padding-block:2rem}
.card{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:1rem}
.card.soft{background:linear-gradient(135deg,#eef6ff,#eafff2)}
.cards{gap:1rem}

.grid{display:grid;gap:1.5rem}
.grid.two-col{grid-template-columns:1fr}
@media(min-width:900px){.grid.two-col{grid-template-columns:1.1fr .9fr}}
.grid.three-col{grid-template-columns:1fr}
@media(min-width:960px){.grid.three-col{grid-template-columns:repeat(3,1fr)}}

.hero{position:relative;overflow:hidden}
.hero::before,.hero::after{content:"";position:absolute;filter:blur(60px);opacity:.35;border-radius:50%}
.hero::before{width:280px;height:280px;background:rgba(26,115,232,.25);top:-80px;right:-80px}
.hero::after{width:280px;height:280px;background:rgba(0,200,83,.25);bottom:-80px;left:-80px}

.actions{display:flex;gap:.5rem;margin:.75rem 0 0}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 0.5rem;font-weight:700;border:1px solid transparent;cursor:pointer;text-decoration:none}
.btn-primary{background:var(--primary);color:#fff}
.btn-primary:hover{background:#1669d6}
.btn-outline{border-color:#cbd5e1;color:#111827}
.btn-outline:hover{background:#f8fafc}
.btn-ghost{background:transparent;border-color:#cbd5e1}
.btn-ghost:hover{background:#f8fafc}

.bullets{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .75rem;padding:0;margin:1rem 0 0;list-style:none;color:var(--muted);font-size:.95rem}
.tick{width:16px;height:16px;color:var(--accent);margin-right:.35rem;flex:0 0 16px}
.bullets li{display:flex;align-items:center;gap:.35rem}

/* Tool */
.tool{position:relative}
.card-head{display:flex;align-items:center;gap:.75rem}
.card-head .icon{width:36px;height:36px;border-radius:10px;background:#eef6ff;display:grid;place-items:center;color:var(--primary)}
.card-head .title-sm{font-weight:700}
.tabs{margin-left:auto;background:#f1f5f9;border:1px solid var(--border);border-radius:10px;padding:2px;display:inline-flex}
.tab{border:none;background:transparent;padding:.35rem .6rem;border-radius:8px;font-weight:700;color:#334155;cursor:pointer}
.tab.active{background:#fff;color:#000;border:1px solid var(--border)}
.tab-panel{display:none;margin-top:.75rem}
.tab-panel.show{display:block}

.row{display:grid;gap:.5rem}
.row.between{grid-template-columns:1fr auto;align-items:center}
.row.gap{gap:.5rem;grid-auto-flow:column;align-items:center}
.input,.select,.textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:.7rem .8rem;font:inherit}
.input:focus,.select:focus,.textarea:focus{outline:2px solid rgba(26,115,232,.3)}
.segmented{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden}
.seg{padding:.45rem .65rem;font-size:.8rem;color:#0f172a;border-right:1px solid var(--border);display:flex;align-items:center;gap:.35rem}
.seg:last-child{border-right:none}
.seg input{accent-color:var(--accent)}
.btn-row{display:flex;gap:.5rem}
.error{margin-top:.5rem;color:#b91c1c;font-weight:600}

.results{margin-top:.75rem}
.table{width:100%;border-collapse:collapse;font-size:.85rem}
.table th,.table td{padding:.4rem .5rem;border-top:1px solid var(--border);text-align:left}
.table thead th{background:#f8fafc;font-weight:700}
.mono{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}
.kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.k{font-weight:700}
.v{color:#1f2937}
.v.green{color:#059669}

.reasons{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:0;list-style:none}
.reasons li{display:flex;gap:.6rem;background:#fff;border:1px solid var(--border);border-radius:12px;padding:.75rem}
.reasons .dot{width:10px;height:10px;border-radius:50%;background:var(--accent);margin-top:.4rem}
.reasons .t{font-weight:700}
.reasons .d{color:var(--muted);font-size:.95rem}

.faq{border:1px solid var(--border);border-radius:12px;padding:.75rem;background:#fff;margin:.5rem 0}
.faq summary{font-weight:700;cursor:pointer}

.cta{text-align:center}

.site-footer{border-top:1px solid var(--border);background:#fff}
.footer-grid{display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:900px){.footer-grid{grid-template-columns:repeat(4,1fr)}}
.foot-title{font-weight:800;margin-bottom:.5rem}
.foot-link{display:block;color:#334155;text-decoration:none;margin:.25rem 0}
.foot-link:hover{color:var(--primary)}
.copy{padding:1rem 0;border-top:1px solid var(--border);color:#475569;font-size:.85rem}

.center{text-align:center}
.i{width:20px;height:20px;margin-right:.5rem}
.card-title{display:flex;align-items:center;font-weight:800;margin-bottom:.35rem}

/* How it works */
.how-it-works{background:#f0f8ff;padding:70px 20px;text-align:center;font-family:'Arial',sans-serif}
.how-it-works h2{font-size:clamp(2rem,2vw+1.5rem,3rem);color:#1669D6;margin-bottom:15px;font-weight:800}
.how-it-works .subtitle{color:#1669D6;font-size:1.1rem;margin-bottom:50px;max-width:700px;margin-inline:auto;line-height:1.6}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:35px;max-width:1200px;margin-inline:auto}
.step{background:#fff;padding:30px;border-radius:14px;box-shadow:0 5px 15px rgba(22,105,214,0.1);transition:transform .3s ease,box-shadow .3s ease;text-align:left}
.step:hover{transform:translateY(-6px);box-shadow:0 8px 20px rgba(22,105,214,0.15)}
.step .icon{width:70px;height:70px;background:#1669D6;color:#fff;display:flex;justify-content:center;align-items:center;font-size:2rem;border-radius:50%;margin-bottom:20px}
.step h3{font-size:1.4rem;color:#1669D6;margin-bottom:12px;font-weight:700}
.step p{font-size:1rem;color:#333;line-height:1.6;margin:0}
.cta{margin-top:50px}
.cta-btn{display:inline-block;background:#1669D6;color:#fff;padding:15px 35px;border-radius:30px;text-decoration:none;font-size:1.1rem;font-weight:700;transition:background .3s ease}
.cta-btn:hover{background:#1359b7}

/* dns types */
.dns-types{background:#f8faff;padding:70px 20px;text-align:center;font-family:'Arial',sans-serif}
.dns-types h2{font-size:clamp(2rem,2vw+1.5rem,3rem);color:#1669D6;margin-bottom:15px;font-weight:800}
.dns-types .subtitle{color:#000;font-size:1.1rem;margin-bottom:50px;max-width:900px;margin-inline:auto;line-height:1.6}
.record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;max-width:1300px;margin-inline:auto;text-align:left}
.record-card{background:#ffffff;padding:30px;border-radius:14px;box-shadow:0 5px 15px rgba(22,105,214,0.1);transition:transform .3s ease,box-shadow .3s ease}
.record-card:hover{transform:translateY(-6px);box-shadow:0 8px 20px rgba(22,105,214,0.15)}
.record-card .icon{width:60px;height:60px;background:#1669D6;color:#fff;display:flex;justify-content:center;align-items:center;font-size:1.8rem;border-radius:50%;margin-bottom:20px}
.record-card h3{font-size:1.3rem;color:#1669D6;margin-bottom:12px;font-weight:700}
.record-card p{font-size:1rem;color:#333;line-height:1.6;margin:0}
.cta{margin-top:50px;text-align:center}
.cta-btn{display:inline-block;background:#1669D6;color:#fff;padding:15px 35px;border-radius:30px;text-decoration:none;font-size:1.1rem;font-weight:700;transition:background .3s ease}
.cta-btn:hover{background:#0f4fa4}
/* dns map */
.dns-map{background:#fff;padding:60px 20px;text-align:center;font-family:Arial,sans-serif;color:#000}
.dns-map h2{font-size:2.5rem;margin-bottom:10px;color:#000}
.dns-map .subtitle{font-size:1rem;color:#333;max-width:700px;margin:0 auto 40px}
.map-wrapper{position:relative;max-width:900px;margin:0 auto}
.world-map{width:100%;height:auto;border:2px solid #1669D6;border-radius:10px}
.server-marker{position:absolute;display:flex;align-items:center;gap:5px;background:rgba(255,255,255,.8);padding:3px 6px;border-radius:6px;color:#000;font-size:.9rem;font-weight:700;border:1px solid #1669D6}
.server-marker i{color:#1669D6}
.cta{margin-top:40px}
.cta-btn{display:inline-block;background:#1669D6;color:#fff;text-decoration:none;padding:12px 30px;border-radius:6px;font-weight:700;transition:background .3s ease}
.cta-btn:hover{background:#0f4da1}

.btn-row {
    display: flex
;
    gap: .5rem;
    padding-top: 10px;
}


.row{display:grid;gap:.5rem}
.row.between{grid-template-columns:1fr auto;align-items:center}
.row.gap{gap:.5rem;grid-auto-flow:column;align-items:center}
.input,.select,.textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:.7rem .8rem;font:inherit}
.input:focus,.select:focus,.textarea:focus{outline:2px solid rgba(26,115,232,.3)}
.segmented{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden}
.seg{padding:.45rem .65rem;font-size:.8rem;color:#0f172a;border-right:1px solid var(--border);display:flex;align-items:center;gap:.35rem}
.seg:last-child{border-right:none}
.seg input{accent-color:var(--accent)}
.btn-row{display:flex;gap:.5rem}
.error{margin-top:.5rem;color:#b91c1c;font-weight:600}

.results{margin-top:.75rem}
.table{width:100%;border-collapse:collapse;font-size:.85rem}
.table th,.table td{padding:.4rem .5rem;border-top:1px solid var(--border);text-align:left}
.table thead th{background:#f8fafc;font-weight:700}
.mono{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}
.kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.k{font-weight:700}
.v{color:#1f2937}
.v.green{color:#059669}

.reasons{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:0;list-style:none}
.reasons li{display:flex;gap:.6rem;background:#fff;border:1px solid var(--border);border-radius:12px;padding:.75rem}
.reasons .dot{width:10px;height:10px;border-radius:50%;background:var(--accent);margin-top:.4rem}
.reasons .t{font-weight:700}
.reasons .d{color:var(--muted);font-size:.95rem}

.faq{border:1px solid var(--border);border-radius:12px;padding:.75rem;background:#fff;margin:.5rem 0}
.faq summary{font-weight:700;cursor:pointer}

.cta{text-align:center}

.site-footer{background:#fff; padding-top: 50px;}
.footer-grid{display:grid; gap:1rem;grid-template-columns:1fr;}
@media(min-width:900px){.footer-grid{grid-template-columns:repeat(4,1fr)}}
.foot-title{font-weight:800;margin-bottom:.5rem}
.foot-link{display:block;color:#334155;text-decoration:none;margin:.25rem 0}
.foot-link:hover{color:var(--primary)}
.copy{padding:1rem 0;border-top:1px solid var(--border);color:#475569;font-size:.85rem; text-align: center;}

.center{text-align:center}
.i{width:20px;height:20px;margin-right:.5rem}
.card-title{display:flex;align-items:center;font-weight:800;margin-bottom:.35rem}
