/* ============================================================
   Online Koçunuz — YKS Puan Hesaplama (etkileşimli araç)
   Kaynak: design_system/standalone/yks-puan-hesaplama.html
   Tüm kurallar .okt-yks-puan-hesaplama altına scope'landı.
   Token'lar globalde (style.css): var(--border), var(--ink-700),
   var(--primary-*), var(--accent-*), var(--font-mono), var(--ease-out) vb.
   @keyframes ve helper sınıflar (page-hero, hero-orbit, float-chip,
   grad-text, crumbs, lead, display-md, container, btn, btn-accent,
   btn-ghost-dark, reveal) globaldedir.
   Mobil öncelikli (t2-grid mobilde tek kolon).
   ============================================================ */

/* ---- HERO ---- */
.okt-yks-puan-hesaplama .okt-yph-hero{ overflow:hidden; }
.okt-yks-puan-hesaplama .okt-yph-chip--1{ top:16%; left:3%; animation:float-up 8s ease-in-out infinite; }
.okt-yks-puan-hesaplama .okt-yph-chip--2{ top:40%; left:2%; animation:float-up 9s ease-in-out infinite; animation-delay:.5s; }
.okt-yks-puan-hesaplama .okt-yph-chip--3{ top:18%; right:3%; animation:float-up 7s ease-in-out infinite; animation-delay:1s; }
.okt-yks-puan-hesaplama .okt-yph-chip--4{ top:46%; right:2%; animation:float-up 10s ease-in-out infinite; animation-delay:1.3s; }
@media (max-width:640px){
  .okt-yks-puan-hesaplama .okt-yph-chip{ display:none; }
}
.okt-yks-puan-hesaplama .okt-yph-chip .tw{ width:8px; height:8px; border-radius:50%; flex:none; }

.okt-yks-puan-hesaplama .okt-yph-crumbs{ margin-bottom:14px; }
.okt-yks-puan-hesaplama .okt-yph-pill{
  display:inline-block; font-size:12px; font-weight:600; line-height:1;
  padding:7px 13px; border-radius:999px;
  color:var(--primary-700); background:var(--primary-50);
}
.okt-yks-puan-hesaplama .okt-yph-title{ margin:12px 0 10px; color:var(--ink-900); max-width:820px; }
.okt-yks-puan-hesaplama .okt-yph-lead{ max-width:680px; }
.okt-yks-puan-hesaplama .okt-yph-lead strong{ color:var(--ink-900); font-weight:700; }

/* ---- ANA İÇERİK ---- */
.okt-yks-puan-hesaplama .okt-yph-main{ padding:32px 0 80px; background:#fff; }

/* ---- t2-grid: yapışkan sağ panel + sol içerik ---- */
.okt-yks-puan-hesaplama .t2-grid{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,330px);
  gap:34px; align-items:flex-start;
}
@media (max-width:980px){
  .okt-yks-puan-hesaplama .t2-grid{ grid-template-columns:1fr; }
}
.okt-yks-puan-hesaplama .t2-left{ min-width:0; }
.okt-yks-puan-hesaplama .t2-side{
  display:flex; flex-direction:column; gap:14px;
  position:sticky; top:88px; align-self:start;
}
@media (max-width:980px){
  .okt-yks-puan-hesaplama .t2-side{ position:relative; top:0; }
}

/* ---- ARAÇ PANELİ ---- */
.okt-yks-puan-hesaplama .t2-tool{
  background:#fff; border:1px solid var(--border); border-radius:14px;
  padding:24px; box-shadow:0 4px 18px -8px rgba(11,15,26,.08); margin-bottom:32px;
}
.okt-yks-puan-hesaplama .calc-tabs{
  display:inline-flex; gap:4px; background:var(--ink-10);
  padding:4px; border-radius:10px; margin-bottom:18px;
}
.okt-yks-puan-hesaplama .calc-tab{
  padding:9px 30px; border:0; background:transparent; color:var(--ink-700);
  font-size:14px; font-weight:700; border-radius:7px; cursor:pointer; font-family:inherit;
}
.okt-yks-puan-hesaplama .calc-tab.is-active{
  background:#fff; color:var(--primary-700); box-shadow:0 1px 3px rgba(11,15,26,.06);
}
.okt-yks-puan-hesaplama .calc-gt{
  font-size:11px; font-weight:800; color:var(--primary-700); text-transform:uppercase;
  letter-spacing:.08em; margin:6px 0 10px; padding-bottom:6px;
  border-bottom:2px solid var(--primary-200);
}
.okt-yks-puan-hesaplama .calc-gt.ayt{ color:#7C4DFF; border-bottom-color:#D8C9FF; margin-top:20px; }
.okt-yks-puan-hesaplama .calc-grid{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px;
}
@media (max-width:640px){
  .okt-yks-puan-hesaplama .calc-grid{ grid-template-columns:1fr; }
}
.okt-yks-puan-hesaplama .calc-row{
  display:flex; align-items:center; gap:12px; padding:16px 20px;
  border:1px solid var(--border); border-radius:11px; background:var(--ink-10);
}
.okt-yks-puan-hesaplama .calc-row .cr-label{
  flex:1; min-width:0; font-size:15px; font-weight:600; color:var(--ink-900); line-height:1.3;
}
.okt-yks-puan-hesaplama .calc-row .cr-label small{
  display:block; font-size:11px; color:var(--fg-muted); font-weight:500;
}
.okt-yks-puan-hesaplama .calc-row input{
  width:62px; height:44px; padding:0 6px; border:1px solid var(--border);
  border-radius:8px; font-size:15px; font-family:var(--font-mono);
  text-align:center; outline:none; background:#fff;
}
.okt-yks-puan-hesaplama .calc-row input:focus{
  border-color:var(--primary-500); box-shadow:0 0 0 3px var(--primary-100);
}
.okt-yks-puan-hesaplama .t2-tool input::-webkit-outer-spin-button,
.okt-yks-puan-hesaplama .t2-tool input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.okt-yks-puan-hesaplama .t2-tool input[type=number]{ -moz-appearance:textfield; appearance:textfield; }
.okt-yks-puan-hesaplama .calc-row .cr-net{
  width:62px; flex:none; text-align:right; font-size:16px; font-weight:800;
  color:var(--primary-700); font-family:var(--font-mono);
}

/* ---- SONUÇ KARTLARI ---- */
.okt-yks-puan-hesaplama .calc-results{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(165px,1fr));
  gap:12px; margin-top:12px;
}
.okt-yks-puan-hesaplama .calc-rcard{
  padding:16px 18px; border:1px solid var(--border); border-top-width:3px;
  border-radius:10px; background:#fff;
}
.okt-yks-puan-hesaplama .calc-rcard .rl{
  font-size:10.5px; font-weight:800; text-transform:uppercase; letter-spacing:.06em;
}
.okt-yks-puan-hesaplama .calc-rcard .rv{
  font-size:30px; font-weight:800; color:var(--ink-900); font-family:var(--font-mono);
  letter-spacing:-0.02em; line-height:1.05; margin-top:4px;
}
.okt-yks-puan-hesaplama .calc-rcard .rm{ font-size:10.5px; color:var(--fg-muted); margin-top:3px; }
.okt-yks-puan-hesaplama .calc-rcard-rows{
  display:flex; flex-wrap:wrap; gap:10px 40px; align-items:flex-end;
}
.okt-yks-puan-hesaplama .nethl{
  background:linear-gradient(transparent 56%, rgba(198,242,90,.40) 56%);
  padding:0 5px; border-radius:2px;
}

/* AYT özet bandı */
.okt-yks-puan-hesaplama .okt-yph-summary{
  display:flex; flex-wrap:wrap; gap:10px 40px; align-items:flex-end;
  margin-top:20px; padding:14px 18px; background:var(--ink-10); border-radius:10px;
}
.okt-yks-puan-hesaplama .okt-yph-sl{
  font-size:10.5px; font-weight:800; color:var(--ink-700);
  text-transform:uppercase; letter-spacing:.06em;
}
.okt-yks-puan-hesaplama .okt-yph-sv{
  font-size:30px; font-weight:800; color:var(--ink-900); font-family:var(--font-mono);
  letter-spacing:-0.02em; line-height:1.05; margin-top:4px;
}
.okt-yks-puan-hesaplama .okt-yph-cardstitle{
  font-size:11px; font-weight:800; color:var(--fg-muted); text-transform:uppercase;
  letter-spacing:.06em; margin:18px 0 0;
}
.okt-yks-puan-hesaplama .okt-yph-cardstitle-note{
  font-weight:600; text-transform:none; letter-spacing:0;
}
.okt-yks-puan-hesaplama .okt-yph-ypcard{ background:var(--ink-10); }

/* ---- BARAJ GÖSTERGESİ ---- */
.okt-yks-puan-hesaplama .okt-yph-baraj{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:18px;
}
@media (max-width:520px){
  .okt-yks-puan-hesaplama .okt-yph-baraj{ grid-template-columns:1fr; }
}
.okt-yks-puan-hesaplama .okt-yph-baraj-item{
  display:flex; align-items:center; gap:10px; padding:12px 16px;
  border:1px solid var(--border); border-radius:10px; background:#fff;
}
.okt-yks-puan-hesaplama .okt-yph-baraj-dot{
  width:10px; height:10px; border-radius:50%; flex:none; background:var(--ink-200);
}
.okt-yks-puan-hesaplama .okt-yph-baraj-txt{
  flex:1; min-width:0; font-size:13px; font-weight:600; color:var(--ink-900);
}
.okt-yks-puan-hesaplama .okt-yph-baraj-state{
  font-size:12px; font-weight:800; color:var(--fg-muted); white-space:nowrap;
}
.okt-yks-puan-hesaplama .okt-yph-baraj-item.is-pass{ border-color:#BFE3CD; background:#F2FBF5; }
.okt-yks-puan-hesaplama .okt-yph-baraj-item.is-pass .okt-yph-baraj-dot{ background:#1F9D55; }
.okt-yks-puan-hesaplama .okt-yph-baraj-item.is-pass .okt-yph-baraj-state{ color:#156E3C; }
.okt-yks-puan-hesaplama .okt-yph-baraj-item.is-fail{ border-color:#F2C7CD; background:#FDF4F5; }
.okt-yks-puan-hesaplama .okt-yph-baraj-item.is-fail .okt-yph-baraj-dot{ background:#D43A4F; }
.okt-yks-puan-hesaplama .okt-yph-baraj-item.is-fail .okt-yph-baraj-state{ color:#99213A; }

/* ---- OBP GİRİŞİ ---- */
.okt-yks-puan-hesaplama .okt-yph-obp{
  display:flex; align-items:center; gap:14px; flex-wrap:wrap;
  margin-top:18px; padding:14px 18px; border:1px solid var(--border);
  border-radius:10px; background:#fff;
}
.okt-yks-puan-hesaplama .okt-yph-obp-info{ flex:1 1 220px; min-width:180px; }
.okt-yks-puan-hesaplama .okt-yph-obp-t{ font-size:14px; font-weight:700; color:var(--ink-900); }
.okt-yks-puan-hesaplama .okt-yph-obp-d{ font-size:11.5px; color:var(--fg-muted); margin-top:2px; }
.okt-yks-puan-hesaplama .okt-yph-obp-row{ display:flex; align-items:center; gap:8px; }
.okt-yks-puan-hesaplama .okt-yph-obp-input{
  width:96px; height:44px; padding:0 8px; border:1px solid var(--border);
  border-radius:8px; font-size:15px; font-family:var(--font-mono);
  text-align:center; outline:none; background:#fff;
}
.okt-yks-puan-hesaplama .okt-yph-obp-input:focus{
  border-color:var(--primary-500); box-shadow:0 0 0 3px var(--primary-100);
}
.okt-yks-puan-hesaplama .okt-yph-obp-arrow{ font-size:18px; color:var(--fg-muted); font-weight:700; }
.okt-yks-puan-hesaplama .okt-yph-obp-out{ text-align:right; min-width:84px; }
.okt-yks-puan-hesaplama .okt-yph-obp-lbl{
  font-size:10px; font-weight:800; color:#1F9D55; text-transform:uppercase; letter-spacing:.06em;
}
.okt-yks-puan-hesaplama .okt-yph-obp-val{
  font-size:26px; font-weight:800; color:var(--ink-900); font-family:var(--font-mono);
  letter-spacing:-0.02em; line-height:1;
}

/* ---- FORMÜL AÇ/KAPA ---- */
.okt-yks-puan-hesaplama .t2-formul-toggle{
  background:transparent; border:0; padding:0; color:var(--primary-700);
  font-size:12px; font-weight:700; cursor:pointer; display:flex;
  align-items:center; gap:4px; margin-top:14px; font-family:inherit;
}
.okt-yks-puan-hesaplama .t2-formul{
  margin-top:14px; padding:12px; background:var(--ink-10); border-radius:8px;
  font-family:var(--font-mono); font-size:11.5px; color:var(--ink-700); line-height:1.6;
}

/* ---- PAYLAŞIM / İLGİLİ LİNKLER ---- */
.okt-yks-puan-hesaplama .t2-share{
  display:flex; flex-direction:row; flex-wrap:wrap; gap:6px; margin-top:14px;
}
.okt-yks-puan-hesaplama .t2-share a{
  font-size:12.5px; color:var(--primary-700); font-weight:600; text-decoration:none;
  padding:8px 12px; background:#fff; border:1px solid var(--primary-200);
  border-radius:7px; display:flex; align-items:center; justify-content:space-between;
}
.okt-yks-puan-hesaplama .t2-share a:hover{ background:var(--primary-50); }

/* ---- İÇERİK TİPOGRAFİSİ ---- */
.okt-yks-puan-hesaplama .t2-content h2{ color:var(--ink-900); font-size:24px; margin:0 0 12px; letter-spacing:-0.01em; }
.okt-yks-puan-hesaplama .t2-content h2:not(:first-child){ margin-top:36px; }
.okt-yks-puan-hesaplama .t2-content h3{ color:var(--ink-900); font-size:17px; margin:18px 0 8px; }
.okt-yks-puan-hesaplama .t2-content h4{ font-size:13px; color:var(--ink-900); margin:0 0 4px; font-weight:800; }
.okt-yks-puan-hesaplama .t2-content p{ font-size:15.5px; color:var(--ink-700); line-height:1.75; margin:0 0 12px; }
.okt-yks-puan-hesaplama .t2-content ul{ padding-left:18px; font-size:15px; color:var(--ink-700); line-height:1.8; margin:0 0 14px; }
.okt-yks-puan-hesaplama .t2-content strong{ color:var(--ink-900); }
.okt-yks-puan-hesaplama .t2-content a{ color:var(--primary-700); text-decoration:underline; font-weight:600; }

.okt-yks-puan-hesaplama .t2-formula-box{
  padding:16px 18px; background:var(--ink-10); border-left:3px solid var(--primary-700);
  border-radius:8px; margin:12px 0; font-family:var(--font-mono); font-size:13.5px;
  color:var(--ink-900); line-height:1.7; overflow-x:auto;
}
.okt-yks-puan-hesaplama .t2-katsayilar{
  margin:14px 0; border:1px solid var(--border); border-radius:10px; overflow:hidden;
}
.okt-yks-puan-hesaplama .t2-katsayilar table{ width:100%; border-collapse:collapse; font-size:14px; }
.okt-yks-puan-hesaplama .t2-katsayilar th{
  background:var(--ink-10); text-align:left; padding:10px 14px; font-size:11px;
  font-weight:800; color:var(--fg-muted); text-transform:uppercase; letter-spacing:.06em;
}
.okt-yks-puan-hesaplama .t2-katsayilar td{ padding:10px 14px; border-top:1px solid var(--border); color:var(--ink-700); }
.okt-yks-puan-hesaplama .t2-katsayilar td:first-child{ font-weight:700; color:var(--ink-900); }
.okt-yks-puan-hesaplama .t2-katsayilar td.num{ font-family:var(--font-mono); text-align:right; }

.okt-yks-puan-hesaplama .t2-example{
  padding:14px 16px; background:#fff; border:1px dashed var(--border); border-radius:8px;
  font-size:14px; color:var(--ink-700); margin:10px 0; line-height:1.65;
}
.okt-yks-puan-hesaplama .t2-example strong{ color:var(--ink-900); }

.okt-yks-puan-hesaplama .t2-aytcards{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:12px; margin-top:14px; margin-bottom:14px;
}
.okt-yks-puan-hesaplama .t2-aytcard{
  padding:16px; background:#fff; border:1px solid var(--border); border-top-width:3px;
  border-radius:8px; transition:transform 180ms var(--ease-out), box-shadow 180ms var(--ease-out);
}
.okt-yks-puan-hesaplama .t2-aytcard:hover{ transform:translateY(-3px); box-shadow:0 16px 34px -20px rgba(11,15,26,.2); }
.okt-yks-puan-hesaplama .t2-aytcard p{ font-size:12.5px; color:var(--ink-700); margin:0; line-height:1.55; }
.okt-yks-puan-hesaplama .t2-aytcard .for{ font-size:11px; color:var(--fg-muted); margin-top:6px; font-style:italic; }

/* ---- FAQ ---- */
.okt-yks-puan-hesaplama .t2-faq details{ border-bottom:1px solid var(--border); padding:14px 0; }
.okt-yks-puan-hesaplama .t2-faq details[open] summary{ color:var(--primary-700); }
.okt-yks-puan-hesaplama .t2-faq summary{
  font-size:15.5px; font-weight:700; color:var(--ink-900); cursor:pointer;
  list-style:none; display:flex; justify-content:space-between; align-items:center; gap:14px;
}
.okt-yks-puan-hesaplama .t2-faq summary::-webkit-details-marker{ display:none; }
.okt-yks-puan-hesaplama .t2-faq summary::after{
  content:'+'; font-size:22px; font-weight:300; color:var(--fg-muted); transition:transform 200ms;
}
.okt-yks-puan-hesaplama .t2-faq details[open] summary::after{ content:'\2212'; }
.okt-yks-puan-hesaplama .t2-faq details p{ margin:10px 0 0; font-size:14.5px; line-height:1.75; color:var(--ink-700); }

.okt-yks-puan-hesaplama .t2-disclaimer{
  margin-top:16px; padding:14px 16px; background:var(--accent-100);
  border:1px solid var(--accent-300); border-radius:10px;
  font-size:13.5px; color:var(--accent-900); line-height:1.65;
}

/* ---- İLGİLİ ARAÇLAR ---- */
.okt-yks-puan-hesaplama .okt-yph-related-wrap{ margin-top:36px; }
.okt-yks-puan-hesaplama .okt-yph-related-h{ margin-top:0; }
.okt-yks-puan-hesaplama .t2-related{
  margin-top:14px; display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:10px;
}
.okt-yks-puan-hesaplama .t2-related a{
  display:block; padding:14px 16px; background:#fff; border:1px solid var(--border);
  border-radius:10px; text-decoration:none; color:var(--ink-900); transition:all 160ms;
}
.okt-yks-puan-hesaplama .t2-related a:hover{ border-color:var(--primary-500); background:var(--primary-50); }
.okt-yks-puan-hesaplama .t2-related a .l{ font-size:14px; font-weight:700; margin-bottom:2px; }
.okt-yks-puan-hesaplama .t2-related a .d{ font-size:11.5px; color:var(--fg-muted); }

/* ---- YAPIŞKAN SAĞ PANEL: PROMO ---- */
.okt-yks-puan-hesaplama .okt-yph-promo{
  background:linear-gradient(135deg,#3B5BFF,#1E3AE2); border-radius:14px; padding:20px;
  color:#fff; position:relative; overflow:hidden;
}
.okt-yks-puan-hesaplama .okt-yph-promo-glow{
  position:absolute; top:-50px; right:-50px; width:170px; height:170px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.18), transparent 65%); pointer-events:none;
}
.okt-yks-puan-hesaplama .okt-yph-promo-inner{ position:relative; }
.okt-yks-puan-hesaplama .okt-yph-promo-eyebrow{
  font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase;
  color:rgba(255,255,255,.85); margin-bottom:6px;
}
.okt-yks-puan-hesaplama .okt-yph-promo-stat{ display:flex; align-items:baseline; gap:4px; }
.okt-yks-puan-hesaplama .okt-yph-promo-num{
  font-size:40px; font-weight:800; letter-spacing:-0.03em; color:#fff; line-height:1; font-family:var(--font-mono);
}
.okt-yks-puan-hesaplama .okt-yph-promo-plus{ font-size:22px; font-weight:800; color:#C6F25A; }
.okt-yks-puan-hesaplama .okt-yph-promo-sub{ font-size:12.5px; color:rgba(255,255,255,.85); margin-top:5px; line-height:1.5; }
.okt-yks-puan-hesaplama .okt-yph-promo-list{ margin-top:16px; display:flex; flex-direction:column; gap:8px; }
.okt-yks-puan-hesaplama .okt-yph-promo-li{
  display:flex; align-items:center; gap:9px; font-size:12.5px; color:rgba(255,255,255,.92); font-weight:600;
}
.okt-yks-puan-hesaplama .okt-yph-promo-check{
  flex:none; width:18px; height:18px; border-radius:50%; background:rgba(198,242,90,.18);
  display:flex; align-items:center; justify-content:center; color:#C6F25A; font-size:11px; font-weight:800;
}
.okt-yks-puan-hesaplama .okt-yph-promo-foot{ margin-top:16px; padding-top:14px; border-top:1px solid rgba(255,255,255,.18); }
.okt-yks-puan-hesaplama .okt-yph-promo-foot p{ font-size:12.5px; color:rgba(255,255,255,.85); line-height:1.55; margin:0 0 12px; }
.okt-yks-puan-hesaplama .okt-yph-promo-btn{
  display:inline-block; padding:9px 14px; background:#C6F25A; color:#0B0F1A;
  border-radius:8px; font-size:13px; font-weight:700; text-decoration:none;
}

/* ---- ALT CTA BANDI ---- */
.okt-yks-puan-hesaplama .okt-yph-cta{
  position:relative; overflow:hidden; padding:76px 0;
  background:linear-gradient(135deg,#0B0F1A 0%,#14233F 55%,#1B1030 100%); color:#fff;
}
.okt-yks-puan-hesaplama .okt-yph-cta-glow{ position:absolute; border-radius:50%; pointer-events:none; }
.okt-yks-puan-hesaplama .okt-yph-cta-glow--1{
  top:-140px; left:50%; transform:translateX(-50%); width:620px; height:620px;
  background:radial-gradient(circle, rgba(59,91,255,.18), transparent 60%);
}
.okt-yks-puan-hesaplama .okt-yph-cta-glow--2{
  bottom:-180px; right:-90px; width:380px; height:380px;
  background:radial-gradient(circle, rgba(198,242,90,.12), transparent 60%);
}
.okt-yks-puan-hesaplama .okt-yph-cta-inner{ position:relative; text-align:center; }
.okt-yks-puan-hesaplama .okt-yph-cta-eyebrow{
  display:inline-block; font-size:11px; font-weight:800; letter-spacing:.14em;
  text-transform:uppercase; color:#C6F25A; margin-bottom:14px; padding:5px 12px;
  border:1px solid rgba(198,242,90,.3); border-radius:999px;
}
.okt-yks-puan-hesaplama .okt-yph-cta-title{
  font-size:clamp(26px,4vw,40px); font-weight:800; letter-spacing:-0.02em;
  line-height:1.12; margin:0 auto 14px; max-width:760px; color:#fff;
}
.okt-yks-puan-hesaplama .okt-yph-cta-grad{
  background:linear-gradient(90deg,#8FA5FF,#C6F25A);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
.okt-yks-puan-hesaplama .okt-yph-cta-lead{
  font-size:16px; color:rgba(255,255,255,.75); line-height:1.6; max-width:620px; margin:0 auto 38px;
}
.okt-yks-puan-hesaplama .tprog-steps{
  display:grid; grid-template-columns:repeat(3,1fr); gap:16px; max-width:840px;
  margin:0 auto 36px; text-align:left;
}
@media (max-width:760px){
  .okt-yks-puan-hesaplama .tprog-steps{ grid-template-columns:1fr; }
}
.okt-yks-puan-hesaplama .okt-yph-step{
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.09);
  border-radius:14px; padding:22px 18px;
}
.okt-yks-puan-hesaplama .okt-yph-step-n{
  width:34px; height:34px; border-radius:50%; background:#C6F25A; color:#0B0F1A;
  font-weight:800; font-size:15px; display:flex; align-items:center; justify-content:center;
  margin-bottom:14px; font-family:var(--font-mono);
}
.okt-yks-puan-hesaplama .okt-yph-step-t{ font-size:16px; font-weight:700; color:#fff; margin-bottom:6px; }
.okt-yks-puan-hesaplama .okt-yph-step-d{ font-size:13px; color:rgba(255,255,255,.66); line-height:1.55; }
.okt-yks-puan-hesaplama .tprog-btns{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.okt-yks-puan-hesaplama .okt-yph-cta-btn{ font-weight:800; }

/* ---- HAREKET AZALTMA ---- */
@media (prefers-reduced-motion: reduce){
  .okt-yks-puan-hesaplama .okt-yph-chip{ animation:none !important; }
}
