.portal-box .card {
    background-color: #fff;
    margin-bottom: 20px;
}

.portal-box .card:hover {
    background-color: #f5f5f5;
}

.portal-box .card .card-body {
    padding: 15px;
}

.portal-box .card .card-body .fas {
    padding: 5px;
}

.portal-box a {
    color: #656565;
    text-decoration: none;
}

.portal-box i {
    text-align: center;
    display: block;
}

.portal-box .card .card-body h4 {
    border-bottom: none !important;
    padding-bottom: 0px !important;
}

.portal-box h4, .portal-box p {
    text-align: center;
}

.thanks blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 14px;
    border-left: 5px solid #DBDBDB;
    border-right: 5px solid #dbdbdb;
    background-color: #FFF;
}

.home-reset {
    background: #ffffff;
    color: #111827;
}
body { background:#ffffff; }
.domain-hero {
    background: linear-gradient(135deg, #0b5cff 0%, #00b4d8 50%, #6c5ce7 100%);
    color: #fff;
    padding: 60px 0;
    text-align: center;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
.domain-hero .container { max-width: 1100px; margin: 0 auto; }
.hero-left { text-align:center; }
.hero-tabs { display:flex; gap:8px; justify-content:center; margin: 16px 0; }
.tab-btn { background:#ffffff22; color:#fff; border:none; border-radius:8px; padding:8px 14px; font-weight:600; cursor:pointer; }
.tab-btn.active { background:#ffffff; color:#0b5cff; }
.tab-panels { max-width:900px; margin:0 auto; }
.panel { display:none; }
.panel.active { display:block; }
.transfer-copy { color:#e5e7eb; margin:10px 0; }
.transfer-examples { color:#93c5fd; font-size:13px; margin-bottom:10px; }
.transfer-form { display:flex; flex-direction:column; gap:12px; }
.transfer-input { min-height:120px; border-radius:8px; border:none; padding:12px; font-size:14px; }
.transfer-actions { display:flex; justify-content:flex-end; }
.domain-hero .hero-title {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 10px;
}
.domain-hero .hero-sub {
    font-size: 16px;
    opacity: 0.9;
    margin-bottom: 30px;
}
.domain-search .domain-inputs {
    display: flex;
    max-width: 760px;
    margin: 0 auto;
    gap: 10px;
}
.domain-search .domain-input {
    flex: 1;
    height: 50px;
    border-radius: 8px;
    border: none;
    padding: 0 16px;
    font-size: 16px;
}
.domain-search .domain-btn {
    height: 50px;
    min-width: 120px;
    border-radius: 8px;
    border: none;
    background: #0b5cff;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}
.domain-search .domain-btn:hover { background:#0948d2; }
.domain-btn.small { height:auto; padding:6px 10px; font-size:13px; }
.search-result { max-width:900px; margin:12px auto; }
.search-result .sr-card { background: rgba(255,255,255,0.92); color:#111827; border:1px solid #e5e7eb; border-radius:10px; padding:12px 16px; font-size:16px; font-weight:700; box-shadow: 0 4px 10px rgba(0,0,0,0.08); display:inline-block; }
.inline-form { display:inline-block; margin-left:8px; }
.search-result .avail { color:#065f46; }
.search-result .taken { color:#7f1d1d; }
.domain-search .tld-select { height:50px; min-width:120px; border-radius:8px; border:none; padding:0 12px; font-weight:600; }
.domain-search .tld-select:focus { outline:none; }
.tld-pricing {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.tld-item {
    background: rgba(255,255,255,0.15);
    border-radius: 8px;
    padding: 10px 14px;
    display: flex;
    justify-content: space-between;
}
.tld-item .tld { font-weight: 700; }
.tld-item .price { opacity: 0.95; }

.feature-grid .container {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    padding: 40px 0;
}
.feature-grid .feature {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 20px;
    text-align: center;
}
.feature-grid .feature i {
    font-size: 28px;
    color: #0b5cff;
    margin-bottom: 10px;
}
.feature-grid .feature h3 {
    font-size: 18px;
    margin-bottom: 6px;
}
.feature-grid .feature p {
    font-size: 14px;
    color: #6b7280;
}

.trust-bar {
    background: #f9fafb;
    padding: 20px 0;
}
.trust-bar .container {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    text-align: center;
}
.trust-bar .trust-item i {
    color: #10b981;
    font-size: 20px;
    margin-right: 8px;
}
.trust-bar .trust-item span { font-weight: 600; }

.thanks { display:none; }

.value-strip .container { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; padding: 8px 0 24px 0; }
.value-strip .pill { background:#f1f5f9; color:#111827; border:1px solid #e5e7eb; border-radius:999px; padding:8px 12px; font-weight:600; font-size:13px; }

.product-grid .container {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    padding: 20px 0 40px 0;
}

@media (max-width: 992px) { }
.product-grid .product {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 20px;
}
.product-grid .product h3 { font-size: 18px; margin-bottom: 8px; }
.product-grid .product p { font-size: 14px; color: #6b7280; margin-bottom: 12px; }
.product-grid .product .product-btn {
    display: inline-block;
    padding: 10px 14px;
    background: #0b5cff;
    color: #fff;
    border-radius: 8px;
    font-weight: 600;
}
.product-grid .product .product-btn:hover { background:#0948d2; }

.cta-strip { background:#f9fafb; padding:24px 0; }
.cta-strip .container { display:flex; align-items:center; justify-content:center; gap:16px; }
.cta-strip .cta-text { font-weight:600; color:#111827; }
.cta-strip .cta-btn { background:#0b5cff; color:#fff; padding:10px 16px; border-radius:8px; font-weight:600; }
.cta-strip .cta-btn:hover { background:#0948d2; }

.section-title { text-align:center; font-weight:700; font-size:22px; color:#111827; margin:24px 0; }
.testimonials .container { padding: 10px 0 24px 0; }
.testimonial-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:16px; }
.quote { background:#ffffff; border:1px solid #e5e7eb; border-radius:10px; padding:16px; }
.quote .stars { color:#f59e0b; font-size:16px; font-weight:700; margin-bottom:6px; }
.quote .author { color:#6b7280; font-size:13px; margin-top:8px; }

.faq .container { padding: 10px 0 40px 0; }
.faq-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:16px; }
.faq-item { background:#ffffff; border:1px solid #e5e7eb; border-radius:10px; padding:16px; }
.faq-item h4 { font-size:16px; margin-bottom:6px; color:#111827; }
.faq-item p { font-size:14px; color:#6b7280; }

@media (max-width: 992px) {
  .testimonial-grid { grid-template-columns: 1fr; }
  .faq-grid { grid-template-columns: 1fr; }
}
.more-tlds-link { display:inline-block; margin-left:8px; color:#fff; background:#ffffff22; padding:8px 10px; border-radius:8px; font-weight:600; }
.more-tlds-link:hover { background:#ffffff33; }
.tlds-page .container { max-width:1100px; margin:0 auto; padding:24px 0 40px 0; }
.tld-grid { display:flex; flex-wrap:wrap; gap:10px; }
.tld-chip { display:inline-block; padding:8px 12px; border:1px solid #e5e7eb; border-radius:999px; font-weight:600; color:#111827; background:#fff; }
.tld-chip:hover { background:#f9fafb; }
.tld-group-title { font-size:16px; font-weight:700; color:#374151; margin:16px 0 8px; }
.tlds-subheader { background:#f9fafb; border:1px solid #e5e7eb; border-radius:10px; padding:14px 18px; margin:16px auto; max-width:1100px; }
.tlds-subheader .title { font-size:20px; font-weight:700; color:#111827; }
.tlds-subheader .sub { font-size:13px; color:#6b7280; margin-top:4px; }
.letters-nav { display:flex; flex-wrap:wrap; gap:8px; margin:8px 0 16px 0; }
.letter-chip { display:inline-block; padding:6px 10px; border:1px solid #e5e7eb; border-radius:999px; font-weight:600; font-size:12px; color:#374151; background:#fff; }
.letter-chip:hover { background:#f3f4f6; }
