.sh-planlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; margin-top: 8px; }
.sh-plan { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r); padding: 20px; display: flex; flex-direction: column; }
.sh-plan.yok { opacity: .55; }
.sh-plan h4 { font-size: 16.5px; margin: 0 0 4px; }
.sh-plan .meta { font-size: 12.5px; color: var(--muted); line-height: 1.55; flex: 1; }
.sh-plan .meta b { color: var(--text); }
.sh-fiyat { font-size: 26px; font-weight: 800; margin: 12px 0 0; letter-spacing: -.5px; }
.sh-fiyat small { font-size: 12.5px; font-weight: 600; color: var(--muted); margin-left: 4px; }
.sh-tl { font-size: 13px; color: var(--muted); margin: 2px 0 12px; }
.sh-tasima { display: inline-block; font-size: 12px; font-weight: 700; color: var(--teal); background: rgba(56,200,160,.1); border: 1px solid rgba(56,200,160,.3); padding: 3px 9px; border-radius: 999px; margin-top: 8px; }
.sh-not { font-size: 12.5px; color: var(--muted); border-left: 3px solid var(--teal); padding: 8px 12px; margin: 14px 0; background: rgba(56,200,160,.06); border-radius: 0 8px 8px 0; line-height: 1.6; }
.sh-not b { color: var(--text); }
.sh-kur { font-size: 12px; color: var(--faint); margin-top: 12px; }
.sh-ogr { border: 1px solid rgba(88,166,255,.4); border-radius: 16px; padding: 22px; background: linear-gradient(120deg, rgba(88,166,255,.08), var(--surface)); margin-top: 26px; }
.sh-ogr h3 { margin: 0 0 6px; }
.sh-form { display: grid; gap: 12px; }
.sh-form label { font-size: 12.5px; color: var(--muted); font-weight: 600; display: grid; gap: 5px; }
.sh-form input, .sh-form select, .sh-form textarea { background: var(--bg2); color: var(--text); border: 1px solid var(--border2); border-radius: 9px; padding: 10px 12px; font: inherit; width: 100%; box-sizing: border-box; }
.sh-form textarea { min-height: 84px; resize: vertical; }
.sh-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sh-chk { display: flex !important; gap: 9px; align-items: flex-start; font-weight: 500 !important; line-height: 1.5; }
.sh-chk input { width: auto; margin-top: 3px; }
.sh-odeme { display: grid; grid-template-columns: 1.35fr 1fr; gap: 28px; align-items: start; margin-top: 20px; }
.sh-ozet { position: sticky; top: 92px; background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 22px; }
.sh-ozet h3 { margin: 0 0 12px; font-size: 17px; }
.sh-satir { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--border); font-size: 14px; color: var(--muted); }
.sh-satir b { color: var(--text); text-align: right; }
.sh-satir.top { border-bottom: 0; font-size: 18px; padding-top: 14px; }
.sh-satir.top b { color: var(--teal); font-size: 22px; }
.sh-hata { background: rgba(248,81,73,.1); border: 1px solid rgba(248,81,73,.4); color: #ff8a8a; padding: 10px 12px; border-radius: 10px; font-size: 13.5px; margin: 10px 0; }
.sh-tur { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sh-tur label { display: flex; gap: 8px; align-items: center; border: 1px solid var(--border2); border-radius: 10px; padding: 10px 12px; cursor: pointer; background: var(--surface); color: var(--text); font-size: 14px; }
.sh-tur label:has(input:checked) { border-color: var(--teal); background: rgba(56,200,160,.08); }
.sh-tur input { width: auto; }
.sh-iframe { width: 100%; border: 0; min-height: 560px; background: #fff; border-radius: 12px; }
.sh-sonuc { max-width: 640px; margin: 130px auto 60px; text-align: center; background: var(--surface); border: 1px solid var(--border); border-radius: 18px; padding: 36px 28px; }
.sh-sonuc .ik { font-size: 52px; }
.sh-sonuc h2 { margin: 8px 0; }
.sh-sonuc p { color: var(--muted); line-height: 1.65; }
.sh-yasal h2 { margin-top: 30px; font-size: 20px; }
.sh-yasal p, .sh-yasal li { color: var(--muted); line-height: 1.75; font-size: 14.5px; }
.sh-yasal .taslak { border: 1px solid #d29922; background: rgba(210,153,34,.08); color: #e3b341; padding: 10px 14px; border-radius: 10px; font-size: 13px; }
@media (max-width: 900px) { .sh-odeme { grid-template-columns: 1fr; } .sh-ozet { position: static; } .sh-iki { grid-template-columns: 1fr; } }
.pricing-product { margin: 34px 0; scroll-margin-top: 92px; }
.pricing-product h2 { font-size: 24px; margin: 0 0 6px; }
.pricing-product > .meta { color: var(--muted); font-size: 14px; line-height: 1.65; margin: 0 0 14px; }
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; align-items: stretch; }
.pricing-plan { position: relative; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r); padding: 22px 20px; display: flex; flex-direction: column; gap: 4px; }
.pricing-plan h3 { margin: 6px 0 0; font-size: 16px; }
.pricing-plan.recommended { border-color: var(--teal); box-shadow: 0 0 0 1px rgba(56,200,160,.35), 0 10px 30px rgba(56,200,160,.1); }
.pricing-plan.best-value { border-color: #b083f0; box-shadow: 0 0 0 1px rgba(176,131,240,.35), 0 10px 30px rgba(176,131,240,.1); }
.pricing-plan.perpetual { border-color: #d29922; background: linear-gradient(140deg, rgba(210,153,34,.08), var(--surface)); }
.pricing-plan .sh-fiyat { margin: 6px 0 0; }
.pricing-plan .eski { margin: 0; color: var(--faint); font-size: 15px; }
.pricing-plan .meta { color: var(--muted); font-size: 12.5px; margin: 0; }
.pricing-plan .sh-tl:empty { display: none; }
.pricing-plan .sh-tl { margin: 0; }
.pricing-plan .sh-tasarruf { margin: 2px 0 8px; font-size: 13px; font-weight: 700; color: var(--teal); }
.pricing-plan .btn { margin-top: auto; text-align: center; }
.sh-etiket { align-self: flex-start; font-size: 10.5px; font-weight: 800; letter-spacing: .6px; padding: 3px 9px; border-radius: 999px; background: var(--teal); color: #05241c; }
.sh-etiket.best { background: #b083f0; color: #1b0f33; }
.sh-etiket.prem { background: #d29922; color: #2a1d00; }
.sh-etiket.soon { display: inline-block; vertical-align: middle; background: transparent; border: 1px solid var(--border2); color: var(--muted); margin-left: 8px; }
.pricing-plan .btn.kapali { pointer-events: none; opacity: .6; }
.pricing-table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.pricing-table th, .pricing-table td { padding: 11px 14px; border-bottom: 1px solid var(--border); text-align: right; white-space: nowrap; }
.pricing-table th:first-child { text-align: left; }
.pricing-table thead th { color: var(--muted); font-size: 12.5px; text-transform: uppercase; letter-spacing: .5px; }
@media (max-width: 600px) { .pricing-grid { grid-template-columns: 1fr; } .pricing-plan .sh-fiyat { font-size: 30px; } }
.sh-form [hidden] { display: none !important; }
