.support-links{position:relative}#faqs{border-bottom:0 none !important}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#ff9800,#ff6d00)}.toggle-switch .toggle-slider:before{content:"";position:absolute;height:22px;width:22px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:0.3s;box-shadow:0 2px 4px rgba(0,0,0,0.2)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(28px)}.toggle-switch input:not(:checked)+.toggle-slider{background:#6c757d}.billing-toggle .toggle-label{transition:all 0.3s}.billing-toggle .toggle-label.active{color:#ff9800 !important;font-weight:600 !important}.btn-ghost{background:transparent !important;border:2px solid #ff9800 !important;color:#ff9800 !important;transition:all 0.3s ease}.btn-ghost:hover{background:#ff9800 !important;color:#fff !important}.feature-list{min-height:78px}.services .service .inner{display:flex;flex-direction:column;height:100%}.services .service .prices{min-height:85px;display:flex;flex-direction:column;justify-content:flex-end}.services .service .feature-list{margin-top:auto}.services .service .buybtn{margin-top:auto;padding-top:12px}.services{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.services .service{flex:0 0 calc(25% - 16px);max-width:calc(25% - 16px);transition:all 0.3s ease}.services .service.primary{flex:0 0 calc(25% - 12px);max-width:calc(25% - 12px)}.services .service.secondary{flex:0 0 calc(25% - 16px);max-width:calc(25% - 16px);opacity:0.9}.services .service.secondary .inner{padding:20px 15px}.services .service.secondary .name{font-size:15px}.services .service.secondary .price-tag{font-size:18px}.services .service.highlighted{transform:scale(1.05);z-index:10;box-shadow:0 8px 32px rgba(255,152,0,0.3)}.services .service.highlighted .inner{border:3px solid #ff9800;background:linear-gradient(135deg,#fffbf5 0%,#fff 100%)}.services .service.highlighted::before{content:"🔥 ÖNERİLEN";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#ff6b00,#ff9800);color:#fff;padding:4px 14px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:0.5px;box-shadow:0 2px 8px rgba(255,107,0,0.4)}@media (max-width:1199px){.services .service,.services .service.primary,.services .service.secondary{flex:0 0 calc(50% - 12px);max-width:calc(50% - 12px)}}@media (max-width:767px){.services .service,.services .service.primary,.services .service.secondary{flex:0 0 100%;max-width:100%}.services .service.highlighted{transform:scale(1)}}#whyus .features-box-content p{color:#4b5563;line-height:1.6}.discount-badge-2{background:linear-gradient(135deg,#16a34a 0%,#15803d 100%) !important;color:#fff !important;border:none !important;box-shadow:0 4px 12px rgba(22,163,74,0.25) !important;padding:10px 16px !important;font-weight:700 !important;letter-spacing:0.5px !important;width:auto !important;height:auto !important;border-radius:8px !important;transform:none !important;display:block !important}
.discount-badge-2 span{color:#fff !important;font-weight:800 !important;font-size:18px !important;display:block !important;margin-bottom:2px !important;letter-spacing:-0.5px !important}
.discount-badge-2:hover{background:linear-gradient(135deg,#15803d 0%,#166534 100%) !important;box-shadow:0 6px 16px rgba(22,163,74,0.35) !important}

/* === dbadge-promo varyantı — heropaketler.png referansı (yeşil gradient + sarı ring + ★ KAMPANYA, 2026-05-10) === */
.dbadge.dbadge-promo {
    height: auto !important;
    min-height: 0 !important;
    min-width: 290px !important;
    max-width: 330px !important;
    padding: 14px 18px 14px !important;
    background: linear-gradient(180deg, #16A34A 0%, #166534 100%) !important;
    border: 3px solid #EAB308 !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .22), 0 6px 14px rgba(22, 163, 74, .28), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
    overflow: visible !important;
    animation: none !important;
    transform: translateY(-50%) rotate(-3deg) !important;
    top: 50% !important;
    right: 35px !important;
}
.dbadge.dbadge-promo:after { display: none; }
.dbadge.dbadge-promo .text { transform: none; top: 0; padding: 0; }
.dbadge.dbadge-promo .text > span { background: transparent; padding: 0; margin-bottom: 0; line-height: inherit; display: block; }
.dbadge.dbadge-promo .dbadge-title {
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    font-size: 11px;
    font-weight: 900 !important;
    letter-spacing: .12em;
    color: #FFFFFF !important;
    text-transform: uppercase;
    text-align: center;
    display: block !important;
    width: 100%;
    margin-bottom: 10px !important;
    line-height: 1.3;
    white-space: nowrap;
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.dbadge.dbadge-promo .dbadge-row {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 6px 12px;
    background: rgba(0, 0, 0, 0.18);
    border-radius: 9px;
    box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.28), inset 0 -1px 0 rgba(255, 255, 255, 0.08);
}
.dbadge.dbadge-promo .dbadge-row + .dbadge-row { margin-top: 6px; }
.dbadge.dbadge-promo .tld {
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    letter-spacing: -.01em;
}
.dbadge.dbadge-promo .tld strong { color: #fff; }
.dbadge.dbadge-promo .dbadge-price-pill {
    display: inline-flex !important;
    align-items: baseline;
    gap: 1px;
    padding: 5px 12px !important;
    background: #FACC15 !important;
    color: #18181B !important;
    border-radius: 6px;
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-size: 14px !important;
    font-weight: 800;
    box-shadow: 0 3px 8px rgba(0, 0, 0, .15);
    letter-spacing: -.02em;
    line-height: 1.1;
}
.dbadge.dbadge-promo .dbadge-price-pill .item-price small {
    font-size: 9.5px;
    font-weight: 600;
    color: #44403C;
    margin-left: 1px;
}
.dbadge.dbadge-promo .dbadge-price-pill strong { color: #0f172a; font-weight: 800; }
.dbadge.dbadge-promo .dns-bonus {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 10px auto 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #FFFFFF !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    width: 100%;
    line-height: 1.3;
    box-shadow: none !important;
}
.dbadge.dbadge-promo .dns-bonus i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    background: #FACC15;
    color: #15803D;
    border: 0;
    border-radius: 999px;
    font-size: 9px;
    font-weight: 900;
    flex-shrink: 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.18);
}

/* Üst sağda ★ KAMPANYA rozeti — kart sağ üst köşesi merkez (turuncu) */
.dbadge.dbadge-promo { z-index: 50; }
.dbadge.dbadge-promo .dbadge-corner-badge {
    position: absolute;
    top: -10px;
    right: -8px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 11px;
    background: linear-gradient(135deg, #F97316 0%, #EA580C 100%);
    color: #fff;
    border-radius: 999px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    box-shadow: 0 4px 10px rgba(249, 115, 22, .45);
    z-index: 5;
    white-space: nowrap;
    transform: rotate(3deg);
}
.dbadge.dbadge-promo .dbadge-corner-badge i { font-size: 10px; }

@media (max-width: 991px) {
    .dbadge.dbadge-promo {
        position: relative !important;
        right: auto !important;
        left: auto !important;
        top: auto !important;
        bottom: auto !important;
        margin: 24px auto 0;
        max-width: 320px;
        transform: rotate(0deg);
    }
}

/* === Domain Prices kompakt — search formu altı (2026-05-10) === */
.domain-prices.domain-prices-compact { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 14px; max-width: 100%; }
.domain-prices.domain-prices-compact .item { position: relative; display: flex; flex-direction: row; align-items: center; gap: 10px; padding: 6px 10px; background: #fff; border: 1px solid #e2e8f0; border-radius: 10px; box-shadow: 0 2px 8px rgba(15,23,42,.04); text-decoration: none; transition: border-color .15s, box-shadow .15s, transform .15s; cursor: pointer; min-height: 0; }
.domain-prices.domain-prices-compact .item:hover { border-color: #f97316; box-shadow: 0 6px 18px rgba(249,115,22,.12); transform: translateY(-2px); text-decoration: none; }
.domain-prices.domain-prices-compact .item.tld-highlight { border-color: #f97316; }
.domain-prices.domain-prices-compact .item img { width: 40px; height: auto; max-height: 18px; object-fit: contain; margin: 0; flex-shrink: 0; }
.domain-prices.domain-prices-compact .item .price { display: flex; flex-direction: column; gap: 0; line-height: 1.15; flex: 1; min-width: 0; }
.domain-prices.domain-prices-compact .item .renew-label { font-size: 9px; color: #94a3b8; text-decoration: line-through; font-weight: 500; line-height: 1.1; }
.domain-prices.domain-prices-compact .item .new { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 13px; font-weight: 700; color: #ea580c; letter-spacing: -.01em; line-height: 1.1; }
.domain-prices.domain-prices-compact .item .new small { font-size: 9px; color: #94a3b8; font-weight: 500; margin-left: 1px; }
.domain-prices.domain-prices-compact .item .tld-popular { position: absolute; top: -7px; right: 6px; padding: 1px 7px; background: linear-gradient(135deg, #f97316 0%, #ea580c 100%); color: #fff; border-radius: 999px; font-size: 8.5px; font-weight: 700; letter-spacing: .06em; box-shadow: 0 3px 6px rgba(249,115,22,.3); white-space: nowrap; }

@media (max-width: 575px) {
    .domain-prices.domain-prices-compact { grid-template-columns: repeat(2, 1fr); }
}

/* iso-row trust bar altı — full width + center align */
.iso-row.iso-row-bottom { display: flex; justify-content: center; align-items: center; gap: 10px; flex-wrap: wrap; padding: 0; margin: 0; }
.iso-row.iso-row-bottom .iso-badge { font-size: 11px; padding: 5px 10px; }

/* === Hero text — heroyazi.png referansı (2026-05-10) === */
.hero-content .hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 999px;
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #ea580c;
    margin-bottom: 18px;
    -webkit-font-smoothing: antialiased;
}
.hero-content .hero-eyebrow-dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    background: #f97316;
    border-radius: 999px;
    box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.18);
}

.hero-content .hero-h1 {
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    font-size: clamp(28px, 3.6vw, 42px);
    font-weight: 800;
    color: #0f172a;
    line-height: 1.12;
    letter-spacing: -.02em;
    margin: 0 0 14px;
    -webkit-font-smoothing: antialiased;
}
.hero-content .hero-h1-accent { color: #f97316; }

.hero-content .hero-desc {
    font-size: 16px;
    color: #475569;
    line-height: 1.6;
    margin: 0;
    max-width: 540px;
    font-weight: 400;
}
.hero-content .hero-desc strong { color: #0f172a; font-weight: 700; }

/* === TLD Pills container — domain-chip kuralları /assets/css/components/domain-chip.css'te === */
.hp-tld-pills {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-top: 14px;
}
@media (max-width: 991px) { .hp-tld-pills { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .hp-tld-pills { grid-template-columns: 1fr; } }

/* ================================================================
   Neden İnetmar (ni-) — sol intro + sağ 2x2 stat kart grid
   nedeninetmar.png referansı (2026-05-10)
   ================================================================ */
#whyus { background: #fff; }
.ni-grid {
    display: grid;
    grid-template-columns: 1fr 1.45fr;
    gap: 4rem;
    align-items: start;
}
.ni-intro { position: sticky; top: 100px; }
.ni-eyebrow {
    display: inline-block;
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    font-size: 12px;
    font-weight: 800;
    color: #F97316;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: 18px;
}
.ni-title {
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    font-size: clamp(28px, 3.4vw, 40px);
    font-weight: 800;
    line-height: 1.15;
    color: #0f172a;
    margin: 0 0 1.25rem;
    letter-spacing: -0.02em;
}
.ni-title-accent { color: #F97316; }
.ni-desc {
    font-size: 16px;
    color: #4b5563;
    line-height: 1.65;
    margin: 0 0 1.75rem;
    max-width: 440px;
}
.ni-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #F97316;
    color: #fff;
    padding: 13px 26px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.2s;
    box-shadow: 0 6px 16px rgba(249, 115, 22, 0.25);
}
.ni-cta:hover {
    background: #EA580C;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(249, 115, 22, 0.35);
}
.ni-cta i { font-size: 12px; transition: transform 0.2s; }
.ni-cta:hover i { transform: translateX(3px); }
.ni-disclaimer {
    font-size: 12px;
    color: #94a3b8;
    line-height: 1.55;
    margin: 1.25rem 0 0;
    max-width: 380px;
}
.ni-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}
.ni-card {
    background: #fff;
    border: 1px solid #f1f5f9;
    border-radius: 14px;
    padding: 1.4rem 1.25rem 1.1rem;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
    transition: all 0.25s ease;
    display: flex;
    flex-direction: column;
}
.ni-card:hover {
    transform: translateY(-3px);
    border-color: #e2e8f0;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.07);
}
.ni-stat {
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    font-size: 36px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.03em;
    margin: 0 0 12px;
}
.ni-stat span { font-size: 26px; margin-left: 1px; }
.ni-stat-green { color: #16A34A; }
.ni-stat-purple { color: #7C3AED; }
.ni-card-title {
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 8px;
}
.ni-card-desc {
    font-size: 14px; /* 2026-05-17: 13.5→14 — kart desc okunabilirlik */
    color: #1f2937; /* 2026-05-17: #475569 → #1f2937 */
    line-height: 1.55;
    margin: 0 0 14px;
    flex-grow: 1;
}
.ni-card-meta {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 12.5px;
    color: #64748b;
    padding-top: 12px;
    border-top: 1px dashed #e2e8f0;
    width: 100%;
}
.ni-card-meta strong { color: #0f172a; font-weight: 700; }
.ni-dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
.ni-dot-orange { background: #F97316; }
.ni-dot-blue { background: #2563EB; }
.ni-dot-green { background: #16A34A; }
.ni-dot-purple { background: #7C3AED; }

@media (max-width: 991px) {
    .ni-grid { grid-template-columns: 1fr; gap: 2.5rem; }
    .ni-intro { position: static; }
    .ni-disclaimer { max-width: 100%; }
}
@media (max-width: 576px) {
    .ni-cards { grid-template-columns: 1fr; }
    .ni-stat { font-size: 32px; }
    .ni-stat span { font-size: 22px; }
}

/* ================================================================
   Nasıl Çalışır (nc-) — şeftali gradient kart + 3 adım grid
   nedeninetmar.png referansı (2026-05-10)
   ================================================================ */
.nc-card {
    background: linear-gradient(135deg, #FFF7ED 0%, #FFEDD5 60%, #FFF7ED 100%);
    border-radius: 24px;
    padding: 2.5rem 2.5rem 2.75rem;
    box-shadow: 0 4px 20px rgba(249, 115, 22, 0.08);
    position: relative;
    overflow: hidden;
}
.nc-card::before {
    content: '';
    position: absolute;
    top: -100px;
    right: -100px;
    width: 320px;
    height: 320px;
    background: radial-gradient(circle, rgba(249, 115, 22, 0.14), transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}
.nc-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 2rem;
    margin-bottom: 2.5rem;
    position: relative;
    z-index: 1;
}
.nc-eyebrow {
    display: inline-block;
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    font-size: 12px;
    font-weight: 800;
    color: #F97316;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.nc-title {
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    font-size: clamp(26px, 3.2vw, 36px);
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 10px;
    letter-spacing: -0.02em;
    line-height: 1.2;
}
.nc-sub { font-size: 15px; color: #4b5563; margin: 0; }
.nc-sub strong { color: #0f172a; font-weight: 700; }
.nc-cta {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #F97316;
    color: #fff;
    padding: 13px 24px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 14.5px;
    text-decoration: none;
    transition: all 0.2s;
    box-shadow: 0 6px 16px rgba(249, 115, 22, 0.3);
}
.nc-cta:hover {
    background: #EA580C;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(249, 115, 22, 0.4);
}
.nc-cta i { font-size: 12px; transition: transform 0.2s; }
.nc-cta:hover i { transform: translateX(3px); }

.nc-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    position: relative;
    z-index: 1;
}
.nc-step {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
}
.nc-num {
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    font-size: 56px;
    font-weight: 800;
    color: #F97316;
    line-height: 1;
    letter-spacing: -0.04em;
    margin-bottom: 14px;
    display: inline-block;
    position: relative;
}
.nc-num::after {
    content: '';
    position: absolute;
    top: 50%;
    left: calc(100% + 10px);
    width: 42px;
    height: 2px;
    background: rgba(249, 115, 22, 0.35);
    transform: translateY(-50%);
}
.nc-step:last-child .nc-num::after { display: none; }
.nc-step-title {
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 10px;
}
.nc-step-desc {
    font-size: 14px;
    color: #1f2937; /* 2026-05-17: #475569 → #1f2937 */
    line-height: 1.6;
    margin: 0 0 16px;
    flex-grow: 1;
}
.nc-time {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: #64748b;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid rgba(249, 115, 22, 0.18);
    padding: 5px 12px;
    border-radius: 20px;
    font-weight: 600;
    margin-top: auto;
}
.nc-time i { font-size: 11px; color: #F97316; }

@media (max-width: 991px) {
    .nc-card { padding: 2rem 1.75rem; border-radius: 20px; }
    .nc-head { flex-direction: column; gap: 1.25rem; margin-bottom: 2rem; }
    .nc-steps { grid-template-columns: 1fr; gap: 1.75rem; }
    .nc-num::after { display: none; }
}

/* Mutlu Müşteriler (mh-) stilleri taşındı:
   /assets/css/components/mutlu.musteri.css
   section.mutlu.musteri.php partial ile birlikte ortak component. */

/* ================================================================
   Destek (sp-) — support card + 4 contact methods grid
   mutlumusteriler.png referansı (2026-05-10)
   ================================================================ */
.sp-section { padding: 1rem 0 4rem; background: #fff; }
.sp-card {
    display: flex; align-items: center;
    gap: 1.5rem;
    background: #EFF4FA;
    border-radius: 16px;
    padding: 1.5rem 1.75rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}
.sp-card-icon {
    flex-shrink: 0;
    width: 56px; height: 56px;
    border-radius: 14px;
    background: #fff;
    color: #475569;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 22px;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}
.sp-card-text { flex: 1 1 280px; }
.sp-card-title {
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 4px;
}
.sp-card-desc {
    font-size: 14px;
    color: #1f2937; /* 2026-05-17: #475569 → #1f2937 */
    line-height: 1.55;
    margin: 0;
}
.sp-card-actions {
    display: flex; align-items: center;
    gap: 14px;
    flex-shrink: 0;
}
.sp-status {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 12.5px;
    color: #475569;
    font-weight: 500;
    white-space: nowrap;
}
.sp-dot {
    width: 7px; height: 7px;
    border-radius: 50%;
    background: #16A34A;
    box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.18);
}
.sp-cta {
    display: inline-flex; align-items: center; gap: 8px;
    background: #F97316; color: #fff;
    padding: 11px 20px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.2s;
    box-shadow: 0 4px 12px rgba(249, 115, 22, 0.25);
    white-space: nowrap;
}
.sp-cta:hover {
    background: #EA580C; color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(249, 115, 22, 0.35);
}
.sp-cta i { font-size: 13px; }

.sp-methods {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}
.sp-method {
    display: flex; align-items: center; gap: 12px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 14px 16px;
    text-decoration: none;
    transition: all 0.2s;
}
.sp-method:hover {
    border-color: #F97316;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(249, 115, 22, 0.08);
    text-decoration: none;
}
.sp-method-icon {
    flex-shrink: 0;
    width: 40px; height: 40px;
    border-radius: 10px;
    background: #f1f5f9;
    color: #475569;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 15px;
    transition: all 0.2s;
}
.sp-method:hover .sp-method-icon {
    background: rgba(249, 115, 22, 0.1);
    color: #F97316;
}
.sp-method-text { min-width: 0; flex: 1; }
.sp-method-title {
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.3;
    margin: 0 0 2px;
}
.sp-method-meta {
    font-size: 12px;
    color: #64748b;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 991px) {
    .sp-card { gap: 1rem; padding: 1.25rem; }
    .sp-card-actions { flex-direction: column; align-items: flex-start; gap: 10px; width: 100%; }
    .sp-methods { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    .sp-methods { grid-template-columns: 1fr; }
    .sp-cta { width: 100%; justify-content: center; }
}
