/* ============================================================
   OFA · "Scholar's Instrument" Design System  — v50
   Akademik + Frontier-AI kimliği. Mevcut PHP/markup'a dokunmadan
   tüm public sayfaları yeniden giydirir. theme-original altına
   kapsüllenmiştir; açık tema (theme-light) korunur.
   Doç. Dr. Ömer Faruk AYDIN — dromerfarukaydin.com
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,500&family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap');

/* ---------- 1. Tasarım jetonları ---------- */
body.theme-original{
  --ink:        #080B16;
  --ink-1:      #0B0F1F;
  --ink-2:      #10162C;
  --ink-3:      #161D38;
  --line:       rgba(140,158,221,.14);
  --line-2:     rgba(140,158,221,.26);
  --paper:      #EEF1FB;
  --paper-soft: #C3CAE2;
  --paper-mute: #8B93B4;

  --violet:     #8B6CFF;
  --violet-2:   #A78BFA;
  --indigo:     #5B4BE8;
  --magenta:    #E45CC4;
  --gold:       #F4B742;   /* akademik amber */
  --mint:       #38D6A6;   /* doğrulandı / fiyat */
  --rose:       #FB7185;

  --plasma:  linear-gradient(115deg,#5B4BE8 0%,#8B6CFF 42%,#E45CC4 100%);
  --plasma-soft: linear-gradient(115deg,rgba(91,75,232,.20),rgba(228,92,196,.16));
  --gold-grad: linear-gradient(120deg,#F4B742,#E45CC4);
  --mint-grad: linear-gradient(120deg,#38D6A6,#5BE8B8);

  --r-xl: 30px;
  --r-lg: 22px;
  --r-md: 16px;
  --r-pill: 999px;

  --sh-1: 0 1px 0 rgba(255,255,255,.05) inset, 0 24px 60px rgba(3,6,18,.55);
  --sh-2: 0 30px 90px rgba(3,6,18,.62);
  --glow-v: 0 0 0 1px rgba(139,108,255,.30), 0 24px 70px rgba(91,75,232,.30);

  --font-display:'Fraunces', Georgia, 'Times New Roman', serif;
  --font-ui:'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --font-mono:'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
}

/* ---------- 2. Zemin & atmosfer ---------- */
body.theme-original{
  background:var(--ink);
  color:var(--paper);
  font-family:var(--font-ui);
  letter-spacing:-.011em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.theme-original .site-bg{
  position:fixed; inset:0; z-index:-2; pointer-events:none;
  background:
    radial-gradient(1100px 620px at 8% -6%, rgba(91,75,232,.30), transparent 60%),
    radial-gradient(900px 560px at 102% 4%, rgba(228,92,196,.18), transparent 58%),
    radial-gradient(800px 600px at 50% 118%, rgba(56,214,166,.10), transparent 60%),
    linear-gradient(180deg,#0A0E1D 0%, #080B16 46%, #070A14 100%);
}
/* ince ölçüm/instrument ızgarası — bilim/literatür motifi */
body.theme-original .site-bg::after{
  content:""; position:absolute; inset:0; opacity:.5;
  background-image:
    linear-gradient(rgba(140,158,221,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(140,158,221,.045) 1px, transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(circle at 50% 0%, #000 0%, transparent 72%);
          mask-image:radial-gradient(circle at 50% 0%, #000 0%, transparent 72%);
}

@media (prefers-reduced-motion: no-preference){
  body.theme-original main{ animation:ofaFade .6s ease both; }
  @keyframes ofaFade{ from{opacity:0; transform:translateY(8px);} to{opacity:1; transform:none;} }
}

/* ---------- 3. Tipografi ---------- */
body.theme-original h1,
body.theme-original h2,
body.theme-original .v16-hero-copy h1,
body.theme-original .vision-hero h1,
body.theme-original .detail-main h1{
  font-family:var(--font-display);
  font-weight:600;
  letter-spacing:-.02em;
  font-optical-sizing:auto;
}
body.theme-original h1{ line-height:1.0; }
body.theme-original h2{ line-height:1.06; }
body.theme-original .section h2{ font-size:clamp(26px,3.4vw,40px); }
body.theme-original p{ color:var(--paper-soft); }
body.theme-original .muted,
body.theme-original .tiny.muted{ color:var(--paper-mute); }

/* eyebrow / kicker — küçük büyük harf etiketleri */
body.theme-original .eyebrow,
body.theme-original .v16-kicker,
body.theme-original .vision-eyebrow,
body.theme-original .plm-kicker{
  display:inline-flex; align-items:center; gap:9px;
  font-family:var(--font-ui);
  font-size:11.5px; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
  color:var(--paper-soft);
  padding:8px 13px; border-radius:var(--r-pill);
  border:1px solid var(--line-2);
  background:rgba(139,108,255,.07);
}
body.theme-original .v16-kicker.small{ font-size:10.5px; padding:6px 11px; }
body.theme-original .eyebrow::before,
body.theme-original .v16-kicker::before,
body.theme-original .vision-eyebrow::before{
  content:""; width:7px; height:7px; border-radius:50%;
  background:var(--gold); box-shadow:0 0 14px var(--gold);
}
body.theme-original .vision-eyebrow.soft{ background:rgba(255,255,255,.04); color:var(--paper-mute); }

/* ---------- 4. Cam yüzeyler ---------- */
body.theme-original .glass-card{
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    var(--ink-2);
  border:1px solid var(--line);
  border-radius:var(--r-xl);
  box-shadow:var(--sh-1);
  backdrop-filter:blur(18px) saturate(120%);
  position:relative;
}

/* ---------- 5. Üst bar / marka / menü ---------- */
body.theme-original .topbar{
  height:74px; padding:0 30px;
  background:rgba(8,11,22,.72);
  backdrop-filter:blur(22px) saturate(130%);
  border-bottom:1px solid var(--line);
}
body.theme-original .brand-mark{
  width:44px; height:44px; border-radius:14px;
  display:grid; place-items:center;
  font-family:var(--font-display); font-weight:700; font-size:18px; color:#fff;
  background:var(--plasma);
  box-shadow:0 10px 26px rgba(91,75,232,.45), inset 0 1px 0 rgba(255,255,255,.3);
}
body.theme-original .brand strong{ font-size:15px; font-weight:700; }
body.theme-original .brand small{ color:var(--paper-mute); font-size:11.5px; letter-spacing:.02em; }
body.theme-original .nav a{
  font-size:13px; font-weight:600; color:var(--paper-soft);
  padding:9px 13px; border-radius:var(--r-pill);
  transition:.18s color,.18s background;
}
body.theme-original .nav a:hover{ color:#fff; background:rgba(139,108,255,.12); }
/* "AI Literature Mapper" menü vurgusu */
body.theme-original .nav a[href="/pubmed-ai-literature-mapper/"]{
  color:#fff; border:1px solid rgba(56,214,166,.4);
  background:rgba(56,214,166,.10);
}
body.theme-original .nav a.pill{
  color:#fff; font-weight:800; border:0;
  background:var(--plasma);
  box-shadow:0 10px 24px rgba(91,75,232,.34);
}
body.theme-original .nav a.pill:hover{ filter:brightness(1.08); }
body.theme-original a[data-ai-open]{ color:var(--mint)!important; }

/* tema değiştirici */
body.theme-original .theme-switcher{
  display:inline-flex; align-items:center; gap:4px;
  border:1px solid var(--line); border-radius:var(--r-pill);
  padding:4px; background:rgba(255,255,255,.03);
}
body.theme-original .theme-switcher span{ font-size:10px; color:var(--paper-mute); padding:0 6px; letter-spacing:.08em; text-transform:uppercase; }
body.theme-original .theme-switcher a{ font-size:11px; font-weight:700; padding:6px 10px; border-radius:var(--r-pill); color:var(--paper-soft); }
body.theme-original .theme-switcher a.active{ background:var(--plasma); color:#fff; }

/* ---------- 6. Butonlar ---------- */
body.theme-original .btn{
  font-family:var(--font-ui); font-weight:700; font-size:13px;
  padding:12px 20px; border-radius:var(--r-pill);
  border:1px solid var(--line-2); background:rgba(255,255,255,.05); color:#fff;
  transition:.18s transform,.18s box-shadow,.18s border-color,.18s background;
}
body.theme-original .btn:hover{ transform:translateY(-2px); border-color:var(--violet); }
body.theme-original .btn.primary{
  border:0; color:#fff; background:var(--plasma);
  box-shadow:0 16px 38px rgba(91,75,232,.38);
}
body.theme-original .btn.primary:hover{ box-shadow:0 22px 54px rgba(91,75,232,.5); transform:translateY(-2px); }
body.theme-original .btn.vip{ border:0; color:#1a1206; background:var(--gold-grad); box-shadow:0 16px 38px rgba(244,183,66,.28); }
body.theme-original .small-btn{
  font-size:11px; font-weight:700; padding:7px 12px; border-radius:var(--r-pill);
  border:1px solid var(--line-2); background:rgba(139,108,255,.1); color:#fff; cursor:pointer;
}
body.theme-original .small-btn:hover{ background:rgba(139,108,255,.2); }

/* ---------- 7. Bölüm yapısı ---------- */
body.theme-original .section{ max-width:1240px; padding:46px 28px; }
body.theme-original .section-head h2{ margin:8px 0 0; }
body.theme-original .section p.lead{ color:var(--paper-mute); font-size:15px; line-height:1.6; }
body.theme-original .toolbar .search{
  min-width:280px; border:1px solid var(--line-2); background:rgba(255,255,255,.04);
  color:#fff; border-radius:var(--r-pill); padding:12px 18px; font-size:13px;
}
body.theme-original .toolbar .search:focus{ outline:2px solid var(--violet); outline-offset:2px; }
body.theme-original .category-title{ font-family:var(--font-display); font-weight:600; font-size:21px; }
body.theme-original .category-title span{ color:var(--violet-2); }

/* ============================================================
   8. ANA SAYFA  (v16 home shell)
   ============================================================ */
body.theme-original .v16-home-shell{ max-width:1240px; margin:0 auto; padding:30px 28px 0; }

/* Hero */
body.theme-original .v16-hero-grid{
  display:grid; grid-template-columns:1.15fr .85fr; gap:42px; align-items:center;
  padding:34px 0 26px;
}
body.theme-original .v16-hero-copy h1{
  font-size:clamp(46px,6.4vw,92px); line-height:.92; margin:18px 0 20px;
  background:linear-gradient(180deg,#fff 0%,#cfd2ec 100%);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
body.theme-original .v16-hero-copy h1 br + *{}
body.theme-original .v16-lead{ font-size:17px; line-height:1.68; color:var(--paper-soft); max-width:620px; }
body.theme-original .v16-lead b{ color:#fff; }
body.theme-original .v16-chip-row{ display:flex; flex-wrap:wrap; gap:9px; margin-top:24px; }
body.theme-original .v16-chip-row span{
  font-size:12px; font-weight:600; color:var(--paper-soft);
  padding:9px 14px; border-radius:var(--r-pill);
  border:1px solid var(--line); background:rgba(255,255,255,.035);
}
body.theme-original .v16-product-card{
  border-radius:var(--r-xl); padding:0; position:relative;
}
body.theme-original .v16-product-card::before{
  content:""; position:absolute; inset:-20px; z-index:-1; border-radius:40px;
  background:var(--plasma-soft); filter:blur(34px);
}
body.theme-original .v16-product-card img{
  width:100%; border-radius:var(--r-xl);
  box-shadow:var(--sh-2); filter:drop-shadow(0 30px 50px rgba(91,75,232,.28));
}

/* 3 sütunlu platform sahnesi */
body.theme-original .v16-platform-stage{
  display:grid; grid-template-columns:288px minmax(0,1fr) 288px; gap:18px; margin:18px 0 6px;
}
body.theme-original .v16-side-panel{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015)),var(--ink-2);
  border:1px solid var(--line); border-radius:var(--r-lg); padding:18px;
}
body.theme-original .v16-panel-title{ display:flex; flex-direction:column; gap:2px; margin-bottom:14px; }
body.theme-original .v16-panel-title span{ font-family:var(--font-display); font-weight:600; font-size:17px; }
body.theme-original .v16-panel-title small{ color:var(--paper-mute); font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
body.theme-original .v16-category-list{ display:grid; gap:6px; }
body.theme-original .v16-category-list a{
  display:flex; align-items:center; gap:9px; font-size:13px; font-weight:600; color:var(--paper-soft);
  padding:11px 13px; border-radius:13px; border:1px solid transparent; transition:.16s;
}
body.theme-original .v16-category-list a:hover,
body.theme-original .v16-category-list a.active{
  background:rgba(139,108,255,.12); border-color:var(--line-2); color:#fff;
}
body.theme-original .v16-category-list a span{ color:var(--violet-2); }
body.theme-original .v16-outline-btn{
  display:block; text-align:center; margin-top:14px;
  font-size:12.5px; font-weight:700; color:#fff;
  padding:11px; border-radius:var(--r-pill); border:1px dashed var(--line-2);
  background:rgba(255,255,255,.03); transition:.16s;
}
body.theme-original .v16-outline-btn:hover{ border-color:var(--violet); background:rgba(139,108,255,.1); }

/* orta hoşgeldin paneli */
body.theme-original .v16-welcome-panel{
  background:linear-gradient(180deg,rgba(139,108,255,.10),rgba(255,255,255,.02)),var(--ink-2);
  border:1px solid var(--line-2); border-radius:var(--r-xl); padding:26px;
  box-shadow:var(--sh-1);
}
body.theme-original .v16-panel-top{ display:flex; justify-content:space-between; gap:16px; align-items:flex-start; flex-wrap:wrap; }
body.theme-original .v16-mini-brand{ display:flex; gap:12px; align-items:center; }
body.theme-original .v16-mini-brand span{
  width:46px; height:46px; border-radius:14px; display:grid; place-items:center;
  font-family:var(--font-display); font-weight:700; color:#fff; background:var(--plasma);
  box-shadow:0 8px 22px rgba(91,75,232,.4);
}
body.theme-original .v16-mini-brand b{ font-size:13px; line-height:1.15; font-weight:700; }
body.theme-original .v16-mini-stats{ display:flex; gap:10px; }
body.theme-original .v16-mini-stats div{ text-align:center; }
body.theme-original .v16-mini-stats b{ display:block; font-family:var(--font-display); font-size:24px; color:#fff; }
body.theme-original .v16-mini-stats small{ color:var(--paper-mute); font-size:10.5px; }
body.theme-original .v16-welcome-copy{ margin:22px 0 18px; }
body.theme-original .v16-spark{ color:var(--gold); font-size:22px; }
body.theme-original .v16-welcome-copy h2{ font-family:var(--font-display); font-size:34px; margin:6px 0 10px; }
body.theme-original .v16-welcome-copy p{ color:var(--paper-soft); line-height:1.65; max-width:560px; }

body.theme-original .v16-choice-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
body.theme-original .v16-choice-card{
  padding:20px; border-radius:var(--r-lg); border:1px solid var(--line-2);
  background:rgba(255,255,255,.03); transition:.2s transform,.2s border-color,.2s box-shadow;
  position:relative; overflow:hidden;
}
body.theme-original .v16-choice-card::before{
  content:""; position:absolute; left:0; top:0; right:0; height:3px; background:var(--plasma);
  opacity:.0; transition:.2s opacity;
}
body.theme-original .v16-choice-card:hover{ transform:translateY(-4px); border-color:var(--violet); box-shadow:var(--glow-v); }
body.theme-original .v16-choice-card:hover::before{ opacity:1; }
body.theme-original .v16-choice-card.is-education::before{ background:var(--mint-grad); }
body.theme-original .v16-choice-icon{ display:inline-grid; place-items:center; width:42px; height:42px; border-radius:13px; font-size:20px;
  background:rgba(139,108,255,.16); border:1px solid rgba(139,108,255,.3); color:var(--violet-2); }
body.theme-original .v16-choice-card.is-education .v16-choice-icon{ background:rgba(56,214,166,.14); border-color:rgba(56,214,166,.3); color:var(--mint); }
body.theme-original .v16-choice-card h3{ font-family:var(--font-display); font-size:18px; margin:14px 0 8px; }
body.theme-original .v16-choice-card p{ font-size:12.5px; line-height:1.55; color:var(--paper-mute); }
body.theme-original .v16-choice-card strong{ display:inline-block; margin-top:12px; font-size:12.5px; color:var(--violet-2); }
body.theme-original .v16-choice-card.is-education strong{ color:var(--mint); }

body.theme-original .v16-lock-line{
  margin-top:16px; font-size:12px; color:var(--paper-mute);
  padding:12px 14px; border-radius:14px; border:1px solid var(--line); background:rgba(244,183,66,.05);
}
body.theme-original .v18-route-assist{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:14px; }
body.theme-original .v18-route-assist a{
  padding:14px; border-radius:var(--r-md); border:1px solid var(--line); background:rgba(255,255,255,.03); transition:.18s;
}
body.theme-original .v18-route-assist a:hover{ border-color:var(--violet); transform:translateY(-3px); }
body.theme-original .v18-route-assist span{ font-size:19px; }
body.theme-original .v18-route-assist b{ display:block; margin:8px 0 4px; font-size:13px; }
body.theme-original .v18-route-assist small{ display:block; color:var(--paper-mute); font-size:11px; line-height:1.4; }

/* eğitim modül listesi */
body.theme-original .v16-module-list{ display:grid; gap:7px; }
body.theme-original .v16-module-list a{
  display:grid; grid-template-columns:auto 1fr; column-gap:11px; align-items:center;
  padding:11px 13px; border-radius:13px; border:1px solid transparent; transition:.16s;
}
body.theme-original .v16-module-list a:hover{ background:rgba(56,214,166,.08); border-color:var(--line-2); }
body.theme-original .v16-module-list a span{ grid-row:span 2; font-size:18px; color:var(--mint); }
body.theme-original .v16-module-list a b{ font-size:13px; font-weight:600; }
body.theme-original .v16-module-list a small{ color:var(--paper-mute); font-size:11px; }

/* özellik şeridi */
body.theme-original .v16-feature-strip{
  display:grid; grid-template-columns:repeat(6,1fr); gap:12px; margin:26px 0 8px;
}
body.theme-original .v16-feature-strip div{
  padding:16px; border-radius:var(--r-md); border:1px solid var(--line);
  background:rgba(255,255,255,.025); text-align:left;
}
body.theme-original .v16-feature-strip span{ font-size:20px; }
body.theme-original .v16-feature-strip b{ display:block; margin:8px 0 3px; font-size:13px; }
body.theme-original .v16-feature-strip small{ color:var(--paper-mute); font-size:11px; }

/* vizyon kartı (home) */
body.theme-original .v21-home-vision{ max-width:1240px; margin:30px auto 8px; padding:30px 32px; }
body.theme-original .v21-home-vision-head h2{ font-family:var(--font-display); font-size:clamp(28px,4vw,46px); }
body.theme-original .v21-home-vision-head p{ color:var(--paper-mute); line-height:1.6; }
body.theme-original .v21-method-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:11px; }
body.theme-original .v21-method-grid a{
  padding:18px; border-radius:var(--r-md); border:1px solid var(--line); background:rgba(255,255,255,.03); transition:.18s;
}
body.theme-original .v21-method-grid a:hover{ border-color:var(--violet); transform:translateY(-3px); background:rgba(139,108,255,.06); }
body.theme-original .v21-method-grid b{ display:block; margin-bottom:5px; font-size:14px; font-weight:700; }
body.theme-original .v21-method-grid small{ color:var(--paper-mute); line-height:1.45; }

/* geri bildirim CTA */
body.theme-original .apple-feedback-cta{
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  margin:20px auto; max-width:1240px; padding:28px 32px;
}
body.theme-original .apple-feedback-cta h2{ font-family:var(--font-display); font-size:26px; margin:8px 0; }
body.theme-original .apple-feedback-cta p{ color:var(--paper-mute); max-width:640px; }
body.theme-original .apple-eyebrow{ font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--violet-2); }

/* VIP bandı */
body.theme-original .v16-vip-band{
  display:grid; grid-template-columns:auto 1fr auto; gap:26px; align-items:center;
  margin:26px 0 10px; padding:28px 30px; border-radius:var(--r-xl);
  border:1px solid rgba(244,183,66,.26);
  background:
    radial-gradient(700px 300px at 0% 0%, rgba(244,183,66,.12), transparent 60%),
    linear-gradient(120deg, rgba(139,108,255,.10), rgba(228,92,196,.08)), var(--ink-2);
}
body.theme-original .v16-vip-band.compact{ grid-template-columns:auto 1fr auto; }
body.theme-original .v16-vip-badge{ text-align:center; padding:14px 18px; border-radius:var(--r-lg); border:1px solid rgba(244,183,66,.3); background:rgba(244,183,66,.08); }
body.theme-original .v16-vip-badge span{ font-size:26px; color:var(--gold); }
body.theme-original .v16-vip-badge b{ display:block; font-family:var(--font-display); font-size:22px; }
body.theme-original .v16-vip-badge small{ font-size:9px; letter-spacing:.22em; color:var(--paper-mute); }
body.theme-original .v16-vip-text h2{ font-family:var(--font-display); font-size:clamp(22px,2.6vw,30px); margin:0 0 8px; }
body.theme-original .v16-vip-text p{ color:var(--paper-soft); line-height:1.6; max-width:640px; }
body.theme-original .v18-coming-soon,
body.theme-original .soon,
body.theme-original .v18-route-assist + .v16-lock-line span{
  display:inline-flex; margin-top:10px; font-size:11px; font-weight:800; letter-spacing:.06em;
  color:var(--gold); padding:6px 11px; border-radius:var(--r-pill);
  border:1px solid rgba(244,183,66,.3); background:rgba(244,183,66,.07);
}
body.theme-original .v16-metrics{ display:grid; grid-template-columns:repeat(2,auto); gap:14px 24px; }
body.theme-original .v16-metrics div b{ font-family:var(--font-display); font-size:26px; color:#fff; }
body.theme-original .v16-metrics div small{ display:block; color:var(--paper-mute); font-size:11px; }

/* eğitim vitrin */
body.theme-original .v16-education-showcase-grid{ display:grid; grid-template-columns:.82fr 1.18fr; gap:22px; align-items:center; }
body.theme-original .v16-prompt-product img{ width:100%; border-radius:var(--r-xl); box-shadow:var(--sh-2); }
body.theme-original .v16-prompt-strip{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
body.theme-original .prompt-mini{ padding:16px; min-height:120px; border-radius:var(--r-md)!important; }
body.theme-original .prompt-mini span{ font-size:22px; }
body.theme-original .prompt-mini b{ color:var(--mint); font-size:11px; }
body.theme-original .prompt-mini small{ color:var(--paper-soft); font-size:12px; line-height:1.4; }

/* ============================================================
   9. ARAÇ KARTLARI
   ============================================================ */
body.theme-original .tools-grid,
body.theme-original .featured-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
body.theme-original .tool-card{
  display:flex; flex-direction:column; min-height:230px; padding:20px;
  border-radius:var(--r-lg); border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),var(--ink-2);
  position:relative; overflow:hidden;
  transition:.22s transform,.22s border-color,.22s box-shadow;
}
body.theme-original .tool-card::after{
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:radial-gradient(420px 160px at 80% -10%, rgba(139,108,255,.14), transparent 60%);
  opacity:0; transition:.22s opacity;
}
body.theme-original .tool-card:hover{ transform:translateY(-5px); border-color:var(--violet); box-shadow:var(--glow-v); }
body.theme-original .tool-card:hover::after{ opacity:1; }
body.theme-original .premium-tool{ background:linear-gradient(180deg,rgba(139,108,255,.12),rgba(255,255,255,.02)),var(--ink-2); }
body.theme-original .tool-logo{
  width:46px; height:46px; border-radius:13px; background:#fff; padding:8px;
  display:grid; place-items:center; overflow:hidden; box-shadow:0 6px 14px rgba(0,0,0,.3);
}
body.theme-original .tool-logo img{ width:100%; height:100%; object-fit:contain; }
body.theme-original .tool-card h3{ font-family:var(--font-display); font-weight:600; font-size:17px; margin:2px 0 8px; }
body.theme-original .producer-line{ color:var(--paper-mute); font-size:11px; }
body.theme-original .purpose{ font-size:12.5px; font-weight:600; color:#fff; line-height:1.45; }
body.theme-original .desc{ font-size:12px; color:var(--paper-mute); line-height:1.55; }
body.theme-original .tags{ display:flex; gap:6px; flex-wrap:wrap; margin-top:auto; }
body.theme-original .tag{
  font-size:10px; font-weight:600; padding:5px 9px; border-radius:var(--r-pill);
  color:var(--paper-soft); border:1px solid var(--line); background:rgba(255,255,255,.03);
}
body.theme-original .launch{
  font-size:10px!important; font-weight:700; color:var(--violet-2);
  border:1px solid var(--line-2); padding:6px 10px; border-radius:var(--r-pill);
}
body.theme-original .tool-meta-row{ display:flex; justify-content:space-between; gap:8px; margin-top:12px; font-size:10.5px; color:var(--paper-mute); }
body.theme-original .tool-meta-row span{ border:1px solid var(--line); padding:5px 9px; border-radius:var(--r-pill); }

/* fiyat etiketi — mint "doğrulanmış" rozeti */
body.theme-original .price-pill{
  display:inline-flex; align-items:center; width:max-content; max-width:100%;
  font-size:10px; font-weight:800; letter-spacing:.02em; white-space:nowrap;
  color:#04130D; background:var(--mint-grad);
  border:0; border-radius:var(--r-pill); padding:7px 11px;
  box-shadow:0 6px 18px rgba(56,214,166,.28);
}
body.theme-original .price-pill.glow{ margin:0 0 10px; }

/* ============================================================
   10. İÇERİK KARTLARI
   ============================================================ */
body.theme-original .content-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
body.theme-original .content-card{
  display:flex; flex-direction:column; min-height:188px; padding:20px; border-radius:var(--r-lg);
  border:1px solid var(--line); background:rgba(255,255,255,.025); transition:.2s transform,.2s border-color;
}
body.theme-original .content-card:hover{ transform:translateY(-4px); border-color:var(--violet); }
body.theme-original .type{
  display:inline-flex; align-self:flex-start; font-size:10.5px; font-weight:800; letter-spacing:.04em;
  color:var(--violet-2); padding:6px 10px; border-radius:var(--r-pill);
  border:1px solid rgba(139,108,255,.3); background:rgba(139,108,255,.1); margin-bottom:13px;
}
body.theme-original .content-card h3{ font-family:var(--font-display); font-weight:600; font-size:16px; margin:0 0 8px; }
body.theme-original .content-card p{ font-size:12px; line-height:1.55; color:var(--paper-mute); }

/* ============================================================
   11. PROMPT MÜHENDİSLİĞİ
   ============================================================ */
body.theme-original .v16-prompt-hero{
  max-width:1240px; margin:0 auto; padding:48px 28px 18px;
  display:grid; grid-template-columns:1.2fr .8fr; gap:36px; align-items:center;
}
body.theme-original .v16-prompt-hero-copy h1{
  font-family:var(--font-display); font-size:clamp(42px,5.6vw,76px); line-height:.95; margin:16px 0 16px;
}
body.theme-original .v16-prompt-hero-copy p{ color:var(--paper-soft); line-height:1.68; max-width:640px; }
body.theme-original .v16-prompt-hero-art img{ width:100%; border-radius:var(--r-xl); box-shadow:var(--sh-2); }

body.theme-original .stats,
body.theme-original .v16-stats{ max-width:1240px; margin:0 auto; padding:0 28px 8px; display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
body.theme-original .stat{ padding:20px; border-radius:var(--r-lg)!important; text-align:left; }
body.theme-original .stat b{ font-family:var(--font-display); font-size:26px; display:block; }
body.theme-original .stat small{ color:var(--paper-mute); font-size:11.5px; }

body.theme-original .doctrine-card{
  display:flex; align-items:center; justify-content:space-between; gap:26px; padding:30px;
  border:1px solid rgba(56,214,166,.24);
  background:linear-gradient(120deg, rgba(56,214,166,.10), rgba(139,108,255,.08)), var(--ink-2);
}
body.theme-original .doctrine-card h2{ font-family:var(--font-display); font-size:clamp(22px,2.8vw,30px); max-width:760px; }
body.theme-original .doctrine-card p{ color:var(--paper-soft); line-height:1.6; }

body.theme-original .prompt-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
body.theme-original .prompt-card{
  display:flex; flex-direction:column; min-height:218px; padding:20px; border-radius:var(--r-lg);
  border:1px solid var(--line); background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01)),var(--ink-2);
  transition:.2s transform,.2s border-color,.2s box-shadow;
}
body.theme-original .prompt-card:hover{ transform:translateY(-5px); border-color:var(--mint); box-shadow:0 0 0 1px rgba(56,214,166,.3),0 24px 60px rgba(56,214,166,.18); }
body.theme-original .prompt-code{ display:flex; align-items:center; gap:10px; margin-bottom:14px; }
body.theme-original .prompt-code span{ width:40px; height:40px; display:grid; place-items:center; border-radius:13px; font-size:20px; background:rgba(56,214,166,.12); border:1px solid rgba(56,214,166,.26); }
body.theme-original .prompt-code b{ font-family:var(--font-mono); font-size:11px; color:var(--mint); background:rgba(56,214,166,.1); border:1px solid rgba(56,214,166,.24); border-radius:var(--r-pill); padding:6px 10px; }
body.theme-original .prompt-card h3{ font-family:var(--font-display); font-weight:600; font-size:18px; line-height:1.12; margin:0 0 9px; }
body.theme-original .prompt-card p{ font-size:12px; line-height:1.55; color:var(--paper-mute); }
body.theme-original .prompt-meta{ display:flex; gap:7px; flex-wrap:wrap; margin-top:14px; }
body.theme-original .prompt-meta span{ font-size:10px; color:var(--paper-soft); border:1px solid var(--line); border-radius:var(--r-pill); padding:6px 10px; }

/* prompt okuma sayfası */
body.theme-original .prompt-md{ padding:30px!important; }
body.theme-original .prompt-md h2{ font-family:var(--font-display)!important; color:#fff; }
body.theme-original .prompt-md h3{ color:#e8e2ff!important; }
body.theme-original .prompt-md h4,
body.theme-original .prompt-md h5{ color:var(--mint)!important; font-family:var(--font-ui)!important; text-transform:uppercase; letter-spacing:.06em; font-size:12px!important; }
body.theme-original .prompt-md p,
body.theme-original .prompt-md li{ color:var(--paper-soft)!important; }
body.theme-original .prompt-md code{ font-family:var(--font-mono); background:rgba(56,214,166,.1)!important; border-color:rgba(56,214,166,.22)!important; color:var(--mint)!important; }
body.theme-original .prompt-md blockquote{ border-left-color:var(--mint)!important; background:rgba(56,214,166,.07)!important; }
body.theme-original .md-code-block,
body.theme-original .prompt-code-block{ font-family:var(--font-mono); background:#05070F!important; border-color:var(--line)!important; }
body.theme-original .md-table th{ background:rgba(139,108,255,.1)!important; color:var(--violet-2)!important; font-family:var(--font-ui); }
body.theme-original .side-card{ padding:18px!important; }
body.theme-original .side-card h3{ font-family:var(--font-display); font-weight:600; }
body.theme-original .template-card{ border:1px solid var(--line)!important; background:rgba(255,255,255,.025)!important; border-radius:var(--r-lg)!important; }

/* ============================================================
   12. VİZYON / METODOLOJİ SAYFALARI (v21)
   ============================================================ */
body.theme-original .vision-shell{ max-width:1300px; }
body.theme-original .vision-hero{
  border:1px solid var(--line-2);
  background:
    radial-gradient(640px 360px at 6% 0%, rgba(139,108,255,.18), transparent 60%),
    radial-gradient(540px 320px at 96% 20%, rgba(244,183,66,.10), transparent 58%),
    var(--ink-2);
}
body.theme-original .vision-hero h1{ font-family:var(--font-display); font-size:clamp(42px,5.6vw,80px); line-height:.94; }
body.theme-original .vision-hero p{ color:var(--paper-soft); }
body.theme-original .vision-principle-card{
  border:1px solid rgba(244,183,66,.26);
  background:linear-gradient(180deg, rgba(244,183,66,.10), rgba(255,255,255,.02)), var(--ink-3);
}
body.theme-original .vision-principle-card small{ color:var(--gold); }
body.theme-original .vision-principle-card b{ font-family:var(--font-display); font-weight:600; }
body.theme-original .vision-card{ border-radius:var(--r-lg); transition:.2s transform,.2s border-color,.2s box-shadow; }
body.theme-original .vision-card:hover{ transform:translateY(-5px); border-color:var(--violet); box-shadow:var(--glow-v); }
body.theme-original .vision-card span{ background:rgba(139,108,255,.16); border-color:rgba(139,108,255,.3); color:var(--violet-2); font-family:var(--font-mono); }
body.theme-original .vision-card h2{ font-family:var(--font-display); font-weight:600; }
body.theme-original .vision-section-head h2,
body.theme-original .vision-route h2,
body.theme-original .vision-checklist h2,
body.theme-original .note-template h2{ font-family:var(--font-display); font-weight:600; }
body.theme-original .vision-list.positive{ border-color:rgba(56,214,166,.3); }
body.theme-original .vision-list.negative{ border-color:rgba(251,113,133,.3); }
body.theme-original .route-grid a:hover{ border-color:var(--gold); }
body.theme-original .layer-card span{ background:var(--plasma); border:0; color:#fff; font-family:var(--font-mono); }
body.theme-original .layer-card h2{ font-family:var(--font-display); font-weight:600; }
body.theme-original .cost-card h2,
body.theme-original .workflow-card h2,
body.theme-original .validation-flow h2,
body.theme-original .experience-example h3{ font-family:var(--font-display); font-weight:600; }
body.theme-original .cost-card.featured{ border-color:rgba(244,183,66,.34); }
body.theme-original .prompt-compare pre{ font-family:var(--font-mono); }

/* ============================================================
   13. ARAÇ / MODÜL DETAY SAYFASI
   ============================================================ */
body.theme-original .tool-detail-hero{ max-width:1240px; }
body.theme-original .detail-card{
  border:1px solid var(--line-2);
  background:
    radial-gradient(520px 300px at 0% 0%, rgba(139,108,255,.16), transparent 60%),
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.02)), var(--ink-2);
}
body.theme-original .detail-logo-wrap{
  background:radial-gradient(circle at 30% 20%, #fff, #e7e9f5);
  border:1px solid rgba(255,255,255,.4);
}
body.theme-original .detail-kicker{ color:var(--violet-2); }
body.theme-original .detail-main h1{ font-family:var(--font-display); font-weight:600; }
body.theme-original .detail-purpose{ color:var(--paper-soft); }
body.theme-original .soft-pill{ font-weight:700; color:var(--paper-soft); border:1px solid var(--line-2); background:rgba(255,255,255,.04); }
body.theme-original .detail-panel{ border-radius:var(--r-lg); padding:24px; }
body.theme-original .detail-panel h2{ font-family:var(--font-display); font-weight:600; font-size:20px; }
body.theme-original .info-list div{ border:1px solid var(--line); background:rgba(255,255,255,.025); border-radius:var(--r-md); }
body.theme-original .info-list dt{ color:var(--paper-mute); }
body.theme-original .info-list dd{ color:#fff; }
body.theme-original .price-big{ font-family:var(--font-display); font-weight:600; color:var(--mint); text-shadow:0 0 24px rgba(56,214,166,.22); }
body.theme-original .plan-list span{ border:1px solid rgba(139,108,255,.3); background:rgba(139,108,255,.1); color:#ede9fe; }
body.theme-original .usecase{ border:1px solid var(--line); background:rgba(255,255,255,.025); border-radius:var(--r-md); }
body.theme-original .usecase b{ color:var(--mint); }
body.theme-original .prompt-detail-card .prompt-icon span{ font-size:72px; }

/* ============================================================
   14. FORMLAR / AUTH / FLASH
   ============================================================ */
body.theme-original .auth-card,
body.theme-original .install-card{ padding:34px; }
body.theme-original .auth-card h1,
body.theme-original .install-card h1{ font-family:var(--font-display); font-weight:600; }
body.theme-original .field label{ color:var(--paper-soft); font-weight:700; }
body.theme-original .input,
body.theme-original textarea,
body.theme-original select{
  border:1px solid var(--line-2); background:rgba(255,255,255,.04); color:#fff; border-radius:var(--r-md); font-size:13px;
}
body.theme-original .input:focus,
body.theme-original textarea:focus,
body.theme-original select:focus{ outline:2px solid var(--violet); outline-offset:1px; border-color:transparent; }
body.theme-original .flash{
  max-width:1240px; border-radius:var(--r-md); border:1px solid var(--line-2);
  background:rgba(255,255,255,.05); font-size:13px;
}
body.theme-original .flash.success{ border-color:rgba(56,214,166,.4); color:#b6f5df; background:rgba(56,214,166,.07); }
body.theme-original .flash.warning{ border-color:rgba(244,183,66,.4); color:#fde2a8; background:rgba(244,183,66,.07); }
body.theme-original .flash.danger{ border-color:rgba(251,113,133,.4); color:#fecdd3; background:rgba(251,113,133,.07); }

/* ============================================================
   15. FOOTER
   ============================================================ */
body.theme-original .footer{
  border-top:1px solid var(--line); background:rgba(6,9,18,.6);
  padding:34px 30px; margin-top:54px;
}
body.theme-original .footer strong{ font-family:var(--font-display); font-weight:600; font-size:17px; }
body.theme-original .footer p{ color:var(--paper-mute); }
body.theme-original .footer-actions{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
body.theme-original .footer-actions .account{ font-size:12.5px; font-weight:600; color:var(--paper-soft); padding:8px 13px; border-radius:var(--r-pill); border:1px solid var(--line); }
body.theme-original .footer-actions .account:hover{ border-color:var(--violet); color:#fff; }

/* ============================================================
   16. CANLI AI WIDGET — cila
   ============================================================ */
body.theme-original .ai-fab{
  background:var(--plasma); border:1px solid rgba(255,255,255,.2);
  box-shadow:0 22px 60px rgba(91,75,232,.45), 0 0 30px rgba(228,92,196,.3);
}
body.theme-original .ai-panel{ background:linear-gradient(180deg, rgba(16,22,44,.97), rgba(8,11,22,.99)); border:1px solid var(--line-2); }
body.theme-original .ai-panel-head h3{ font-family:var(--font-display); font-weight:600; }
body.theme-original .ai-modebar button.active{ background:var(--mint-grad); color:#04130D; border-color:transparent; }
body.theme-original .ai-compose button{ background:var(--plasma); }

/* ============================================================
   17. PUBMED LITERATURE MAPPER — kimlik uyumu
   ============================================================ */
body.theme-original .plm-shell{ max-width:1300px; }
body.theme-original .plm-hero{
  border:1px solid var(--line-2);
  background:
    radial-gradient(640px 360px at 4% 0%, rgba(56,214,166,.14), transparent 60%),
    radial-gradient(560px 320px at 98% 10%, rgba(139,108,255,.16), transparent 58%),
    var(--ink-2);
}
body.theme-original .plm-hero h1{ font-family:var(--font-display); font-weight:600; }
body.theme-original .plm-hero h1 span{ color:var(--mint); }
body.theme-original .plm-hero p{ color:var(--paper-soft); }
body.theme-original .plm-chip-row span{
  font-family:var(--font-mono); font-size:11px; color:var(--paper-soft);
  border:1px solid var(--line-2); background:rgba(255,255,255,.03); border-radius:var(--r-pill); padding:6px 11px;
}
body.theme-original .plm-mini-flow b{ background:var(--plasma)!important; color:#fff!important; }

/* ============================================================
   18. RESPONSIVE
   ============================================================ */
@media (max-width:1100px){
  body.theme-original .v16-platform-stage{ grid-template-columns:1fr; }
  body.theme-original .v16-feature-strip{ grid-template-columns:repeat(3,1fr); }
  body.theme-original .tools-grid,
  body.theme-original .featured-grid,
  body.theme-original .content-grid{ grid-template-columns:repeat(2,1fr); }
  body.theme-original .prompt-grid{ grid-template-columns:repeat(2,1fr); }
  body.theme-original .stats, body.theme-original .v16-stats{ grid-template-columns:repeat(3,1fr); }
  body.theme-original .v21-method-grid{ grid-template-columns:repeat(2,1fr); }
  body.theme-original .v18-route-assist{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:820px){
  body.theme-original .v16-hero-grid,
  body.theme-original .v16-prompt-hero,
  body.theme-original .v16-education-showcase-grid{ grid-template-columns:1fr; }
  body.theme-original .v16-product-card{ max-width:440px; }
  body.theme-original .v16-choice-grid{ grid-template-columns:1fr; }
  body.theme-original .v16-vip-band,
  body.theme-original .v16-vip-band.compact{ grid-template-columns:1fr; text-align:left; }
  body.theme-original .v16-metrics{ grid-template-columns:repeat(2,1fr); }
  body.theme-original .doctrine-card,
  body.theme-original .apple-feedback-cta{ flex-direction:column; align-items:flex-start; }
}
@media (max-width:620px){
  body.theme-original .topbar{ padding:0 16px; }
  body.theme-original .section{ padding:32px 18px; }
  body.theme-original .v16-home-shell{ padding:22px 18px 0; }
  body.theme-original .tools-grid,
  body.theme-original .featured-grid,
  body.theme-original .content-grid,
  body.theme-original .prompt-grid,
  body.theme-original .stats,
  body.theme-original .v16-stats,
  body.theme-original .v16-feature-strip,
  body.theme-original .v21-method-grid,
  body.theme-original .v18-route-assist{ grid-template-columns:1fr; }
  body.theme-original .v16-welcome-copy h2{ font-size:28px; }
}

/* ---------- erişilebilirlik ---------- */
body.theme-original a:focus-visible,
body.theme-original .btn:focus-visible,
body.theme-original button:focus-visible{ outline:2px solid var(--violet-2); outline-offset:3px; }
@media (prefers-reduced-motion: reduce){
  body.theme-original *{ animation:none!important; transition:none!important; }
}

/* ============================================================
   v51 hotfix — home route buttons + native select contrast
   2026-06-11
   ============================================================ */

/* 1) Ana sayfa: Hoş Geldiniz altındaki kısa yol kartları panel dışına taşmasın. */
body.theme-original .v16-platform-stage{
  grid-template-columns:minmax(240px,288px) minmax(0,1fr) minmax(240px,288px);
}
body.theme-original .v16-platform-stage > *,
body.theme-original .v16-welcome-panel,
body.theme-original .v18-route-assist,
body.theme-original .v18-route-assist a{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
body.theme-original .v18-route-assist{
  width:100%;
  grid-template-columns:repeat(auto-fit,minmax(min(138px,100%),1fr));
  align-items:stretch;
}
body.theme-original .v18-route-assist a{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  overflow:hidden;
}
body.theme-original .v18-route-assist b,
body.theme-original .v18-route-assist small{
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
}
@media (min-width:1101px) and (max-width:1280px){
  body.theme-original .v18-route-assist{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* 2) Windows Chrome: native select açılır menüde beyaz zemin/beyaz yazı hatasını engelle. */
body.theme-original input,
body.theme-original textarea,
body.theme-original select,
body.theme-original .plm-options input,
body.theme-original .plm-options select{
  color-scheme:dark;
}
body.theme-original select,
body.theme-original .plm-options select{
  background-color:#10162C!important;
  color:#F8FAFC!important;
  border-color:var(--line-2)!important;
}
body.theme-original select option,
body.theme-original select optgroup,
body.theme-original .plm-options select option,
body.theme-original .plm-options select optgroup{
  background-color:#10162C!important;
  color:#F8FAFC!important;
}
body.theme-original select option:checked,
body.theme-original .plm-options select option:checked{
  background-color:#5B4BE8!important;
  color:#FFFFFF!important;
}
body.theme-original select option:hover,
body.theme-original .plm-options select option:hover{
  background-color:#263153!important;
  color:#FFFFFF!important;
}
body.theme-light select,
body.theme-light .plm-options select,
body.theme-light select option,
body.theme-light select optgroup,
body.theme-light .plm-options select option,
body.theme-light .plm-options select optgroup{
  color-scheme:light;
  background-color:#FFFFFF!important;
  color:#0F172A!important;
}

/* ============================================================
   v52 — Claude Ustalık Rehberi entegrasyonu
   2026-06-11
   ============================================================ */
body.theme-original .nav a[href="/claude-ustalik-rehberi.php"]{
  color:#e9ddff;
  border:1px solid rgba(139,108,255,.24);
  background:rgba(139,108,255,.07);
}
body.theme-original .claude-guide-shell{
  max-width:1240px;
  margin:0 auto;
  padding:42px 28px 24px;
}
body.theme-original .claude-guide-hero{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:28px;
  align-items:stretch;
  padding:34px;
  border:1px solid var(--line-2);
  background:
    radial-gradient(680px 380px at 3% 4%, rgba(139,108,255,.24), transparent 62%),
    radial-gradient(620px 360px at 90% 0%, rgba(56,214,166,.12), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02)),
    var(--ink-2);
  overflow:hidden;
}
body.theme-original .claude-guide-hero-copy h1{
  font-family:var(--font-display);
  font-size:clamp(44px,6.2vw,86px);
  line-height:.94;
  letter-spacing:-.045em;
  margin:14px 0 16px;
}
body.theme-original .claude-guide-hero-copy h1 em{
  font-style:normal;
  color:var(--mint);
  text-shadow:0 0 34px rgba(56,214,166,.24);
}
body.theme-original .claude-guide-hero-copy p{
  max-width:720px;
  color:var(--paper-soft);
  line-height:1.74;
  font-size:16px;
}
body.theme-original .claude-guide-principle{
  border:1px solid rgba(56,214,166,.28);
  background:linear-gradient(180deg, rgba(56,214,166,.10), rgba(139,108,255,.06)), var(--ink-3);
  border-radius:var(--r-lg);
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:260px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
body.theme-original .claude-guide-principle small,
body.theme-original .claude-step,
body.theme-original .claude-goal{
  font-family:var(--font-mono);
}
body.theme-original .claude-guide-principle small{
  color:var(--mint);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:11px;
  margin-bottom:12px;
}
body.theme-original .claude-guide-principle b{
  display:block;
  font-family:var(--font-display);
  font-size:clamp(22px,2.5vw,30px);
  line-height:1.12;
  font-weight:600;
  margin-bottom:14px;
}
body.theme-original .claude-guide-principle p{
  color:var(--paper-soft);
  line-height:1.65;
  margin:0;
}
body.theme-original .claude-guide-toc{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:18px 0;
  padding:16px;
  border-radius:var(--r-lg);
  background:rgba(255,255,255,.035);
}
body.theme-original .claude-guide-toc a{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:4px 10px;
  align-items:center;
  padding:14px;
  border-radius:var(--r-md);
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.018));
  transition:.2s transform,.2s border-color,.2s background;
  min-width:0;
}
body.theme-original .claude-guide-toc a:hover{
  transform:translateY(-3px);
  border-color:rgba(56,214,166,.42);
  background:rgba(56,214,166,.07);
}
body.theme-original .claude-guide-toc span{
  grid-row:1/3;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:13px;
  color:var(--mint);
  font-family:var(--font-mono);
  font-size:11px;
  border:1px solid rgba(56,214,166,.28);
  background:rgba(56,214,166,.10);
}
body.theme-original .claude-guide-toc b{
  font-size:13.5px;
  line-height:1.12;
  white-space:normal;
}
body.theme-original .claude-guide-toc small{
  color:var(--paper-mute);
  font-size:11px;
  line-height:1.35;
}
body.theme-original .claude-guide-section{
  margin:18px 0;
  padding:30px;
  border-radius:var(--r-xl)!important;
  border:1px solid var(--line-2);
  background:
    radial-gradient(560px 260px at 0% 0%, rgba(139,108,255,.12), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
    var(--ink-2);
}
body.theme-original .claude-guide-section h2{
  font-family:var(--font-display);
  font-size:clamp(28px,3.3vw,42px);
  line-height:1.05;
  letter-spacing:-.028em;
  margin:6px 0 8px;
}
body.theme-original .claude-guide-section h3{
  font-family:var(--font-display);
  font-weight:600;
  font-size:22px;
  margin:28px 0 12px;
}
body.theme-original .claude-guide-section p,
body.theme-original .claude-guide-section li{
  color:var(--paper-soft);
  line-height:1.72;
}
body.theme-original .claude-step{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#fff;
  background:var(--plasma);
  border-radius:var(--r-pill);
  padding:7px 12px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:10.5px;
  font-weight:800;
}
body.theme-original .claude-goal{
  color:var(--gold)!important;
  font-size:12px;
  margin:10px 0 18px;
}
body.theme-original .claude-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:18px 0;
}
body.theme-original .claude-card-grid.three{ grid-template-columns:repeat(3,minmax(0,1fr)); }
body.theme-original .claude-card-grid.four{ grid-template-columns:repeat(4,minmax(0,1fr)); }
body.theme-original .claude-mini-card,
body.theme-original .claude-week,
body.theme-original .claude-source-card{
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  padding:18px;
  min-width:0;
}
body.theme-original .claude-mini-card h3,
body.theme-original .claude-week h3,
body.theme-original .claude-source-card h3{
  margin:0 0 8px;
  font-size:18px;
}
body.theme-original .claude-mini-card p{
  margin:0;
  font-size:13px;
  line-height:1.6;
  color:var(--paper-mute);
}
body.theme-original .claude-table-wrap{
  overflow:auto;
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  margin:18px 0;
  background:rgba(255,255,255,.025);
}
body.theme-original .claude-table{
  width:100%;
  border-collapse:collapse;
  min-width:680px;
  font-size:13px;
}
body.theme-original .claude-table th{
  background:rgba(139,108,255,.13);
  color:#dcd2ff;
  font-family:var(--font-mono);
  font-size:10.5px;
  text-transform:uppercase;
  letter-spacing:.1em;
  text-align:left;
  padding:12px;
}
body.theme-original .claude-table td{
  padding:13px 12px;
  border-top:1px solid var(--line);
  color:var(--paper-soft);
  vertical-align:top;
}
body.theme-original .claude-table td b{ color:#fff; }
body.theme-original .claude-tip,
body.theme-original .claude-warn{
  margin:18px 0 0;
  padding:16px 18px;
  border-radius:0 var(--r-md) var(--r-md) 0;
  color:var(--paper-soft);
  line-height:1.65;
}
body.theme-original .claude-tip{
  border-left:4px solid var(--mint);
  background:rgba(56,214,166,.08);
}
body.theme-original .claude-warn{
  border-left:4px solid var(--gold);
  background:rgba(244,183,66,.08);
}
body.theme-original .claude-tip b{ color:var(--mint); }
body.theme-original .claude-warn b{ color:var(--gold); }
body.theme-original .claude-list{
  margin:14px 0 0 18px;
  padding:0;
}
body.theme-original .claude-list b{ color:#fff; }
body.theme-original .claude-code{
  white-space:pre;
  overflow:auto;
  border-radius:var(--r-lg);
  border:1px solid rgba(56,214,166,.18);
  background:#05070F;
  color:#E8EDF4;
  font-family:var(--font-mono);
  font-size:12.5px;
  line-height:1.65;
  padding:18px;
  margin:16px 0;
}
body.theme-original .claude-code code{
  font-family:inherit;
  color:inherit;
  background:transparent;
  padding:0;
}
body.theme-original .claude-guide-section code:not(.claude-code code){
  font-family:var(--font-mono);
  color:var(--mint);
  background:rgba(56,214,166,.10);
  border:1px solid rgba(56,214,166,.20);
  border-radius:8px;
  padding:2px 6px;
}
body.theme-original .claude-week-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:18px 0;
}
body.theme-original .claude-week span{
  display:inline-flex;
  width:48px;
  height:48px;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  font-family:var(--font-display);
  font-size:24px;
  color:#fff;
  background:var(--plasma);
  margin-bottom:12px;
}
body.theme-original .claude-week ul{ margin:0 0 0 18px; padding:0; }
body.theme-original .claude-source-card{
  margin-top:18px;
  border-color:rgba(244,183,66,.28);
  background:linear-gradient(120deg, rgba(244,183,66,.09), rgba(139,108,255,.06)), var(--ink-3);
}
body.theme-original .claude-inline-cta,
body.theme-original .claude-education-highlight{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:24px;
  border-radius:var(--r-xl)!important;
  border:1px solid rgba(56,214,166,.24);
  background:linear-gradient(120deg, rgba(56,214,166,.10), rgba(139,108,255,.08)), var(--ink-2);
}
body.theme-original .claude-inline-icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:20px;
  background:rgba(56,214,166,.11);
  border:1px solid rgba(56,214,166,.25);
  font-size:26px;
}
body.theme-original .claude-inline-cta h2,
body.theme-original .claude-education-highlight h3{
  font-family:var(--font-display);
  font-weight:600;
  margin:4px 0 8px;
}
body.theme-original .claude-inline-cta p,
body.theme-original .claude-education-highlight p{
  color:var(--paper-soft);
  margin:0;
  line-height:1.58;
}
body.theme-original .claude-education-highlight{
  margin:0 0 18px;
}

body.theme-light .claude-guide-shell{ max-width:1240px; margin:0 auto; padding:42px 28px 24px; }
body.theme-light .claude-guide-hero,
body.theme-light .claude-guide-section,
body.theme-light .claude-guide-toc,
body.theme-light .claude-inline-cta,
body.theme-light .claude-education-highlight{
  background:#fff!important;
  color:#0f172a;
  border:1px solid #e5e7eb!important;
  box-shadow:0 16px 50px rgba(15,23,42,.08)!important;
}
body.theme-light .claude-guide-hero{ display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:28px; padding:34px; border-radius:30px; }
body.theme-light .claude-guide-hero-copy h1{ font-size:clamp(44px,6.2vw,86px); line-height:.94; letter-spacing:-.045em; margin:14px 0 16px; }
body.theme-light .claude-guide-hero-copy h1 em{ font-style:normal; color:#5b21b6; }
body.theme-light .claude-guide-hero-copy p,
body.theme-light .claude-guide-section p,
body.theme-light .claude-guide-section li,
body.theme-light .claude-mini-card p,
body.theme-light .claude-guide-toc small,
body.theme-light .claude-inline-cta p,
body.theme-light .claude-education-highlight p{ color:#475569!important; }
body.theme-light .claude-guide-principle,
body.theme-light .claude-mini-card,
body.theme-light .claude-week,
body.theme-light .claude-source-card{
  background:#f8fafc!important;
  border:1px solid #e5e7eb!important;
  border-radius:22px;
  padding:18px;
}
body.theme-light .claude-guide-principle{ padding:24px; }
body.theme-light .claude-guide-principle small,
body.theme-light .claude-step,
body.theme-light .claude-goal{ font-family:ui-monospace, SFMono-Regular, Menlo, monospace; }
body.theme-light .claude-guide-principle b,
body.theme-light .claude-guide-section h2,
body.theme-light .claude-guide-section h3,
body.theme-light .claude-mini-card h3,
body.theme-light .claude-week h3,
body.theme-light .claude-source-card h3{ color:#0f172a; }
body.theme-light .claude-guide-toc{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:16px; }
body.theme-light .claude-guide-toc a{ display:grid; grid-template-columns:auto minmax(0,1fr); gap:4px 10px; padding:14px; border-radius:16px; border:1px solid #e5e7eb; }
body.theme-light .claude-guide-toc span,
body.theme-light .claude-week span{ background:#ede9fe; color:#5b21b6; border:1px solid #ddd6fe; }
body.theme-light .claude-step{ display:inline-flex; background:#5b21b6; color:#fff; border-radius:999px; padding:7px 12px; text-transform:uppercase; letter-spacing:.12em; font-size:10.5px; font-weight:800; }
body.theme-light .claude-goal{ color:#9a3412!important; }
body.theme-light .claude-card-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:18px 0; }
body.theme-light .claude-card-grid.three{ grid-template-columns:repeat(3,minmax(0,1fr)); }
body.theme-light .claude-card-grid.four{ grid-template-columns:repeat(4,minmax(0,1fr)); }
body.theme-light .claude-week-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:18px 0; }
body.theme-light .claude-table-wrap{ overflow:auto; border:1px solid #e5e7eb; border-radius:20px; margin:18px 0; }
body.theme-light .claude-table{ width:100%; border-collapse:collapse; min-width:680px; }
body.theme-light .claude-table th{ background:#f1f5f9; color:#334155; text-align:left; padding:12px; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
body.theme-light .claude-table td{ padding:13px 12px; border-top:1px solid #e5e7eb; color:#475569; }
body.theme-light .claude-code{ background:#0f172a; color:#e2e8f0; border-radius:20px; padding:18px; overflow:auto; }
body.theme-light .claude-tip{ border-left:4px solid #059669; background:#ecfdf5; color:#334155; padding:16px 18px; }
body.theme-light .claude-warn{ border-left:4px solid #d97706; background:#fffbeb; color:#334155; padding:16px 18px; }

@media (max-width:1100px){
  body.theme-original .claude-guide-hero,
  body.theme-light .claude-guide-hero{ grid-template-columns:1fr; }
  body.theme-original .claude-guide-toc,
  body.theme-light .claude-guide-toc{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.theme-original .claude-card-grid.three,
  body.theme-original .claude-card-grid.four,
  body.theme-light .claude-card-grid.three,
  body.theme-light .claude-card-grid.four{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px){
  body.theme-original .claude-guide-shell,
  body.theme-light .claude-guide-shell{ padding:24px 18px; }
  body.theme-original .claude-guide-hero,
  body.theme-original .claude-guide-section,
  body.theme-light .claude-guide-hero,
  body.theme-light .claude-guide-section{ padding:22px; }
  body.theme-original .claude-guide-toc,
  body.theme-original .claude-card-grid,
  body.theme-original .claude-card-grid.three,
  body.theme-original .claude-card-grid.four,
  body.theme-original .claude-week-grid,
  body.theme-light .claude-guide-toc,
  body.theme-light .claude-card-grid,
  body.theme-light .claude-card-grid.three,
  body.theme-light .claude-card-grid.four,
  body.theme-light .claude-week-grid{ grid-template-columns:1fr; }
  body.theme-original .claude-inline-cta,
  body.theme-original .claude-education-highlight,
  body.theme-light .claude-inline-cta,
  body.theme-light .claude-education-highlight{ grid-template-columns:1fr; }
}
body.theme-light .claude-inline-cta,
body.theme-light .claude-education-highlight{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:24px;
  border-radius:30px!important;
}
body.theme-light .claude-inline-icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:20px;
  background:#ede9fe;
  border:1px solid #ddd6fe;
  font-size:26px;
}
body.theme-light .claude-week span{
  display:inline-flex;
  width:48px;
  height:48px;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  font-size:24px;
  margin-bottom:12px;
}
body.theme-light .claude-guide-section p code,
body.theme-light .claude-guide-section li code{
  font-family:ui-monospace, SFMono-Regular, Menlo, monospace;
  background:#f1f5f9;
  color:#5b21b6;
  border:1px solid #e2e8f0;
  border-radius:8px;
  padding:2px 6px;
}
@media (max-width:760px){
  body.theme-light .claude-inline-cta,
  body.theme-light .claude-education-highlight{ grid-template-columns:1fr; }
}

/* ============================================================
   v53 — Mobile Safari stabilite katmanı + Claude yönetim paneli
   2026-06-11
   ============================================================ */

/* Ana sayfa kısa yol kartları artık 4 ana metodoloji kartına sabitlenir; mobilde taşma oluşmasın. */
body.theme-original .v18-route-assist,
body.theme-light .v18-route-assist{
  min-width:0;
  max-width:100%;
  overflow:visible;
}
body.theme-original .v18-route-assist a,
body.theme-light .v18-route-assist a{
  min-width:0;
  max-width:100%;
  overflow:hidden;
}

/* iOS Safari: çok sayıda blur/backdrop-filter içeren sayfalarda sekme yeniden yüklenmesini engelleyen güvenli katman. */
@supports (-webkit-touch-callout: none){
  @media (max-width:900px){
    body.theme-original .site-bg,
    body.theme-light .site-bg{
      opacity:.55!important;
      filter:none!important;
    }
    body.theme-original .glass-card,
    body.theme-original .v16-side-panel,
    body.theme-original .v16-welcome-panel,
    body.theme-original .v16-feature-strip,
    body.theme-original .v16-vip-band,
    body.theme-original .tool-card,
    body.theme-original .content-card,
    body.theme-original .prompt-mini,
    body.theme-original .prompt-card,
    body.theme-original .template-card,
    body.theme-original .doctrine-card,
    body.theme-original .media-box,
    body.theme-original .check-list,
    body.theme-original .table-wrap,
    body.theme-original .admin-card,
    body.theme-original .feedback-card,
    body.theme-original .feedback-history,
    body.theme-original .feedback-hero,
    body.theme-original .feedback-admin-card,
    body.theme-original .claude-guide-hero,
    body.theme-original .claude-guide-section,
    body.theme-original .claude-guide-toc,
    body.theme-original .claude-mini-card,
    body.theme-original .claude-week,
    body.theme-original .claude-source-card,
    body.theme-light .glass-card,
    body.theme-light .v16-side-panel,
    body.theme-light .v16-welcome-panel,
    body.theme-light .v16-feature-strip,
    body.theme-light .v16-vip-band,
    body.theme-light .tool-card,
    body.theme-light .content-card,
    body.theme-light .prompt-mini,
    body.theme-light .prompt-card,
    body.theme-light .template-card,
    body.theme-light .doctrine-card,
    body.theme-light .media-box,
    body.theme-light .check-list,
    body.theme-light .table-wrap,
    body.theme-light .admin-card,
    body.theme-light .feedback-card,
    body.theme-light .feedback-history,
    body.theme-light .feedback-hero,
    body.theme-light .feedback-admin-card,
    body.theme-light .claude-guide-hero,
    body.theme-light .claude-guide-section,
    body.theme-light .claude-guide-toc,
    body.theme-light .claude-mini-card,
    body.theme-light .claude-week,
    body.theme-light .claude-source-card{
      -webkit-backdrop-filter:none!important;
      backdrop-filter:none!important;
    }
    body.theme-original .v16-product-card img,
    body.theme-original .v16-prompt-product img,
    body.theme-original .product-img,
    body.theme-light .v16-product-card img,
    body.theme-light .v16-prompt-product img,
    body.theme-light .product-img{
      filter:none!important;
      transform:none!important;
    }
    body.theme-original .v16-choice-card:hover,
    body.theme-original .tool-card:hover,
    body.theme-original .prompt-card:hover,
    body.theme-original .v18-route-assist a:hover,
    body.theme-light .v16-choice-card:hover,
    body.theme-light .tool-card:hover,
    body.theme-light .prompt-card:hover,
    body.theme-light .v18-route-assist a:hover{
      transform:none!important;
    }
    body.theme-original .v16-platform-stage,
    body.theme-light .v16-platform-stage{
      overflow:hidden!important;
    }
  }
}

/* Claude yönetim paneli textarea ve kod alanlarında kontrast koruması. */
body.theme-original .claude-admin-grid textarea,
body.theme-original .claude-admin-grid input,
body.theme-original .claude-admin-grid select{
  color-scheme:dark;
}
body.theme-light .claude-admin-grid textarea,
body.theme-light .claude-admin-grid input,
body.theme-light .claude-admin-grid select{
  color-scheme:light;
}

/* ============================================================
   v54 · Premium Eğitim İçerik Paketi
   ============================================================ */
body.theme-original .v54-education-page{max-width:1240px;margin:0 auto;padding-left:28px;padding-right:28px;}
body.theme-original .v54-education-hero{
  display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:24px;align-items:center;
  padding:30px!important;margin-bottom:18px;border-color:rgba(56,214,166,.22)!important;
  background:radial-gradient(circle at 10% 0%,rgba(139,108,255,.18),transparent 34%),linear-gradient(135deg,rgba(56,214,166,.09),rgba(139,108,255,.08)),rgba(16,22,44,.86)!important;
}
body.theme-original .v54-education-hero h2{font-family:var(--font-display);font-size:clamp(32px,4.4vw,56px);line-height:.98;margin:8px 0 12px;letter-spacing:-.025em;}
body.theme-original .v54-education-hero .lead{max-width:840px;color:var(--paper-soft);line-height:1.7;}
body.theme-original .v54-hero-score{border:1px solid rgba(56,214,166,.25);background:rgba(56,214,166,.08);border-radius:22px;padding:20px;text-align:center;}
body.theme-original .v54-hero-score b{display:block;font-family:var(--font-display);font-size:48px;line-height:1;color:var(--mint);}
body.theme-original .v54-hero-score small{display:block;margin-top:8px;color:var(--paper-soft);font-size:12px;line-height:1.35;}
body.theme-original .v54-learning-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 20px;}
body.theme-original .v54-learning-path a{text-decoration:none;color:var(--paper);padding:20px!important;border-radius:24px!important;transition:.2s transform,.2s border-color;}
body.theme-original .v54-learning-path a:hover{transform:translateY(-4px);border-color:var(--mint)!important;}
body.theme-original .v54-learning-path span{display:inline-flex;font-family:var(--font-mono);font-size:11px;color:#04130d;background:var(--mint-grad);border-radius:999px;padding:6px 10px;margin-bottom:12px;font-weight:900;}
body.theme-original .v54-learning-path b{display:block;font-family:var(--font-display);font-size:20px;line-height:1.1;margin-bottom:8px;}
body.theme-original .v54-learning-path small{display:block;color:var(--paper-mute);line-height:1.45;}
body.theme-original .v54-content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
body.theme-original .v54-content-card{min-height:238px;padding:26px!important;position:relative;overflow:hidden;}
body.theme-original .v54-content-card::after{content:"";position:absolute;right:-38px;bottom:-42px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(139,108,255,.20),transparent 68%);pointer-events:none;}
body.theme-original .v54-content-card h3{font-size:clamp(20px,2.1vw,26px);line-height:1.15;margin-bottom:14px;}
body.theme-original .v54-content-card p{font-size:14px;line-height:1.65;color:var(--paper-soft);}
body.theme-original .v54-card-more{margin-top:auto;color:var(--mint);font-weight:800;font-size:12px;}
body.theme-original .v54-admin-seed-note{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:20px!important;border-color:rgba(234,179,8,.24)!important;background:linear-gradient(135deg,rgba(234,179,8,.10),rgba(139,108,255,.06)),rgba(16,22,44,.86)!important;}
body.theme-original .v54-admin-seed-note p{margin:4px 0 0;color:var(--paper-soft);}

body.theme-original .v54-content-detail{max-width:1120px;margin:0 auto;padding-left:28px;padding-right:28px;}
body.theme-original .v54-content-hero{padding:30px!important;margin-bottom:20px;background:radial-gradient(circle at top left,rgba(139,108,255,.16),transparent 40%),rgba(16,22,44,.88)!important;}
body.theme-original .v54-content-hero h2{font-family:var(--font-display);font-size:clamp(34px,5vw,64px);line-height:1;margin:8px 0 14px;letter-spacing:-.025em;max-width:920px;}
body.theme-original .v54-content-hero .lead{max-width:860px;color:var(--paper-soft);line-height:1.7;}
body.theme-original .v54-content-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
body.theme-original .v54-locked-card{padding:24px!important;margin-top:18px;}
body.theme-original .v54-rich-content{padding:0!important;overflow:hidden;border-color:rgba(255,255,255,.12)!important;background:rgba(16,22,44,.75)!important;}
body.theme-original .ofa-edu-shell{padding:30px;}
body.theme-original .ofa-edu-hero{border:1px solid rgba(56,214,166,.25);border-radius:28px;padding:26px;background:linear-gradient(135deg,rgba(56,214,166,.10),rgba(139,108,255,.07));margin-bottom:22px;}
body.theme-original .ofa-edu-hero h3{font-family:var(--font-display);font-size:clamp(26px,3.2vw,42px);line-height:1.05;margin:8px 0 12px;color:var(--paper);}
body.theme-original .ofa-edu-hero p{color:var(--paper-soft);line-height:1.75;max-width:900px;}
body.theme-original .ofa-edu-kicker{display:inline-flex;color:var(--mint);font-family:var(--font-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;}
body.theme-original .ofa-edu-pill-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px;}
body.theme-original .ofa-edu-pill-row span{display:inline-flex;align-items:center;border:1px solid rgba(139,108,255,.32);background:rgba(139,108,255,.12);color:var(--paper-soft);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;}
body.theme-original .ofa-edu-title{font-family:var(--font-display);font-size:clamp(24px,2.5vw,34px);line-height:1.1;margin:34px 0 14px;color:var(--paper);}
body.theme-original .ofa-edu-grid{display:grid;gap:14px;margin:16px 0 22px;}
body.theme-original .ofa-edu-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));}
body.theme-original .ofa-edu-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));}
body.theme-original .ofa-edu-grid article{border:1px solid rgba(255,255,255,.10);border-radius:22px;padding:18px;background:rgba(255,255,255,.035);}
body.theme-original .ofa-edu-grid article b{display:block;font-family:var(--font-display);font-size:18px;margin-bottom:8px;color:var(--paper);}
body.theme-original .ofa-edu-grid article p{margin:0;color:var(--paper-soft);line-height:1.62;}
body.theme-original .ofa-edu-flow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:16px 0 24px;}
body.theme-original .ofa-edu-flow.compact{grid-template-columns:repeat(5,minmax(0,1fr));}
body.theme-original .ofa-edu-flow div{border:1px solid rgba(56,214,166,.22);background:rgba(56,214,166,.07);border-radius:18px;padding:14px;min-height:118px;}
body.theme-original .ofa-edu-flow strong{display:block;color:var(--mint);font-size:13px;margin-bottom:8px;}
body.theme-original .ofa-edu-flow span{display:block;color:var(--paper-soft);font-size:12px;line-height:1.45;}
body.theme-original .ofa-edu-callout{border:1px solid rgba(139,108,255,.28);background:linear-gradient(135deg,rgba(139,108,255,.13),rgba(255,255,255,.03));border-radius:22px;padding:18px 20px;margin:22px 0;color:var(--paper-soft);line-height:1.7;}
body.theme-original .ofa-edu-callout b{color:var(--paper);}
body.theme-original .ofa-edu-callout.warning{border-color:rgba(234,179,8,.30);background:linear-gradient(135deg,rgba(234,179,8,.11),rgba(255,255,255,.025));}
body.theme-original .ofa-edu-callout.warning b{color:#FDE68A;}
body.theme-original .ofa-edu-callout.success{border-color:rgba(56,214,166,.28);background:linear-gradient(135deg,rgba(56,214,166,.12),rgba(255,255,255,.025));}
body.theme-original .ofa-edu-callout.success b{color:var(--mint);}
body.theme-original .ofa-edu-table{width:100%;border-collapse:separate;border-spacing:0;margin:16px 0 22px;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);}
body.theme-original .ofa-edu-table th{background:rgba(139,108,255,.20);color:var(--paper);font-family:var(--font-mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;text-align:left;padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.10);}
body.theme-original .ofa-edu-table td{padding:14px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top;color:var(--paper-soft);line-height:1.55;}
body.theme-original .ofa-edu-table tr:last-child td{border-bottom:0;}
body.theme-original .ofa-edu-table td:first-child{color:var(--paper);font-weight:800;}
body.theme-original .ofa-edu-promptbox{position:relative;margin:16px 0 18px;border:1px solid rgba(56,214,166,.22);border-radius:22px;background:#091021;overflow:hidden;}
body.theme-original .ofa-edu-promptbox pre{margin:0;padding:22px;overflow-x:auto;color:#E8EDF4;font-family:var(--font-mono);font-size:13px;line-height:1.65;white-space:pre-wrap;}
body.theme-original .ofa-copy-btn{position:absolute;right:12px;top:12px;border:1px solid rgba(56,214,166,.35);background:rgba(56,214,166,.12);color:var(--mint);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;cursor:pointer;}
body.theme-original .ofa-copy-btn.copied{background:var(--mint-grad);color:#04130d;}
body.theme-original .ofa-edu-checklist{display:grid;gap:10px;margin:16px 0 22px;}
body.theme-original .ofa-edu-checklist label{display:block;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);border-radius:16px;padding:13px 15px;color:var(--paper-soft);line-height:1.5;}
body.theme-original .ofa-edu-timeline{display:grid;gap:12px;margin:16px 0 22px;}
body.theme-original .ofa-edu-timeline div{display:grid;grid-template-columns:86px minmax(0,190px) minmax(0,1fr);gap:16px;align-items:start;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);border-radius:18px;padding:16px;}
body.theme-original .ofa-edu-timeline span{font-family:var(--font-mono);font-weight:900;color:var(--mint);}
body.theme-original .ofa-edu-timeline b{font-family:var(--font-display);font-size:18px;color:var(--paper);}
body.theme-original .ofa-edu-timeline p{margin:0;color:var(--paper-soft);line-height:1.55;}
body.theme-original .v54-content-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;}
body.theme-original .v54-content-nav a{text-decoration:none;color:var(--paper);padding:18px!important;}
body.theme-original .v54-content-nav small{display:block;color:var(--paper-mute);margin-bottom:6px;}
body.theme-original .v54-content-nav b{display:block;font-family:var(--font-display);font-size:18px;line-height:1.2;}

body.theme-light .v54-education-page,body.theme-light .v54-content-detail{max-width:1240px;margin:0 auto;padding-left:28px;padding-right:28px;}
body.theme-light .v54-content-detail{max-width:1120px;}
body.theme-light .v54-education-hero,body.theme-light .v54-content-hero{padding:30px!important;margin-bottom:20px;background:linear-gradient(135deg,rgba(36,86,230,.06),rgba(139,92,246,.05)),#fff!important;border:1px solid #E2E8F0!important;}
body.theme-light .v54-education-hero{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:24px;align-items:center;}
body.theme-light .v54-education-hero h2,body.theme-light .v54-content-hero h2{font-size:clamp(32px,4.4vw,56px);line-height:1;margin:8px 0 12px;letter-spacing:-.025em;color:#0F172A;}
body.theme-light .v54-content-hero h2{font-size:clamp(34px,5vw,64px);}
body.theme-light .v54-education-hero .lead,body.theme-light .v54-content-hero .lead{color:#475569;line-height:1.7;}
body.theme-light .v54-hero-score{border:1px solid #CBD5E1;background:#F8FAFC;border-radius:22px;padding:20px;text-align:center;}
body.theme-light .v54-hero-score b{display:block;font-size:48px;line-height:1;color:#2456E6;}
body.theme-light .v54-hero-score small{display:block;margin-top:8px;color:#475569;font-size:12px;line-height:1.35;}
body.theme-light .v54-learning-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 20px;}
body.theme-light .v54-learning-path a{text-decoration:none;color:#0F172A;padding:20px!important;border-radius:24px!important;}
body.theme-light .v54-learning-path span{display:inline-flex;font-size:11px;color:#fff;background:#2456E6;border-radius:999px;padding:6px 10px;margin-bottom:12px;font-weight:900;}
body.theme-light .v54-learning-path b{display:block;font-size:20px;line-height:1.1;margin-bottom:8px;}
body.theme-light .v54-learning-path small{display:block;color:#64748B;line-height:1.45;}
body.theme-light .v54-content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
body.theme-light .v54-content-card{min-height:238px;padding:26px!important;}
body.theme-light .v54-content-card h3{font-size:clamp(20px,2.1vw,26px);line-height:1.15;margin-bottom:14px;color:#0F172A;}
body.theme-light .v54-content-card p{font-size:14px;line-height:1.65;color:#475569;}
body.theme-light .v54-card-more{margin-top:auto;color:#2456E6;font-weight:800;font-size:12px;}
body.theme-light .v54-rich-content{padding:0!important;background:#fff!important;border:1px solid #E2E8F0!important;}
body.theme-light .ofa-edu-shell{padding:30px;}
body.theme-light .ofa-edu-hero{border:1px solid #DBEAFE;border-radius:28px;padding:26px;background:linear-gradient(135deg,#EFF6FF,#F8FAFC);margin-bottom:22px;}
body.theme-light .ofa-edu-hero h3{font-size:clamp(26px,3.2vw,42px);line-height:1.05;margin:8px 0 12px;color:#0F172A;}
body.theme-light .ofa-edu-hero p,body.theme-light .ofa-edu-grid article p,body.theme-light .ofa-edu-callout,body.theme-light .ofa-edu-table td,body.theme-light .ofa-edu-timeline p,body.theme-light .ofa-edu-checklist label{color:#475569;}
body.theme-light .ofa-edu-kicker{display:inline-flex;color:#2456E6;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:900;}
body.theme-light .ofa-edu-pill-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px;}
body.theme-light .ofa-edu-pill-row span{border:1px solid #DBEAFE;background:#EFF6FF;color:#1E3A8A;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;}
body.theme-light .ofa-edu-title{font-size:clamp(24px,2.5vw,34px);line-height:1.1;margin:34px 0 14px;color:#0F172A;}
body.theme-light .ofa-edu-grid{display:grid;gap:14px;margin:16px 0 22px;}.theme-light .ofa-edu-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));}.theme-light .ofa-edu-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));}
body.theme-light .ofa-edu-grid article{border:1px solid #E2E8F0;border-radius:22px;padding:18px;background:#F8FAFC;}
body.theme-light .ofa-edu-grid article b{display:block;font-size:18px;margin-bottom:8px;color:#0F172A;}
body.theme-light .ofa-edu-flow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:16px 0 24px;}.theme-light .ofa-edu-flow.compact{grid-template-columns:repeat(5,minmax(0,1fr));}
body.theme-light .ofa-edu-flow div{border:1px solid #DBEAFE;background:#EFF6FF;border-radius:18px;padding:14px;min-height:118px;}
body.theme-light .ofa-edu-flow strong{display:block;color:#2456E6;font-size:13px;margin-bottom:8px;}.theme-light .ofa-edu-flow span{display:block;color:#475569;font-size:12px;line-height:1.45;}
body.theme-light .ofa-edu-callout{border:1px solid #DBEAFE;background:#F8FAFC;border-radius:22px;padding:18px 20px;margin:22px 0;line-height:1.7;}
body.theme-light .ofa-edu-callout b{color:#0F172A;}.theme-light .ofa-edu-callout.warning{border-color:#FDE68A;background:#FFFBEB;}.theme-light .ofa-edu-callout.warning b{color:#92400E;}.theme-light .ofa-edu-callout.success{border-color:#BBF7D0;background:#F0FDF4;}.theme-light .ofa-edu-callout.success b{color:#166534;}
body.theme-light .ofa-edu-table{width:100%;border-collapse:separate;border-spacing:0;margin:16px 0 22px;overflow:hidden;border-radius:20px;border:1px solid #E2E8F0;background:#fff;}
body.theme-light .ofa-edu-table th{background:#0F172A;color:#fff;font-size:11px;letter-spacing:.07em;text-transform:uppercase;text-align:left;padding:13px 14px;border-bottom:1px solid #E2E8F0;}
body.theme-light .ofa-edu-table td{padding:14px;border-bottom:1px solid #E2E8F0;vertical-align:top;line-height:1.55;}.theme-light .ofa-edu-table tr:last-child td{border-bottom:0;}.theme-light .ofa-edu-table td:first-child{color:#0F172A;font-weight:800;}
body.theme-light .ofa-edu-promptbox{position:relative;margin:16px 0 18px;border:1px solid #E2E8F0;border-radius:22px;background:#0F172A;overflow:hidden;}
body.theme-light .ofa-edu-promptbox pre{margin:0;padding:22px;overflow-x:auto;color:#E8EDF4;font-family:var(--font-mono);font-size:13px;line-height:1.65;white-space:pre-wrap;}
body.theme-light .ofa-copy-btn{position:absolute;right:12px;top:12px;border:1px solid #BFDBFE;background:#EFF6FF;color:#1E40AF;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;cursor:pointer;}.theme-light .ofa-copy-btn.copied{background:#2456E6;color:#fff;}
body.theme-light .ofa-edu-checklist{display:grid;gap:10px;margin:16px 0 22px;}.theme-light .ofa-edu-checklist label{display:block;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:16px;padding:13px 15px;line-height:1.5;}
body.theme-light .ofa-edu-timeline{display:grid;gap:12px;margin:16px 0 22px;}.theme-light .ofa-edu-timeline div{display:grid;grid-template-columns:86px minmax(0,190px) minmax(0,1fr);gap:16px;align-items:start;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:18px;padding:16px;}.theme-light .ofa-edu-timeline span{font-weight:900;color:#2456E6;}.theme-light .ofa-edu-timeline b{font-size:18px;color:#0F172A;}
body.theme-light .v54-content-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;}.theme-light .v54-content-nav a{text-decoration:none;color:#0F172A;padding:18px!important;}.theme-light .v54-content-nav small{display:block;color:#64748B;margin-bottom:6px;}.theme-light .v54-content-nav b{display:block;font-size:18px;line-height:1.2;}


/* v55 Medical Claude Masterclass additions */
body.theme-original .v55-prime-path{border-color:rgba(56,214,166,.32)!important;background:linear-gradient(135deg,rgba(56,214,166,.11),rgba(139,108,255,.08)),rgba(255,255,255,.035)!important;}
body.theme-original .v55-medical-feature{border-color:rgba(56,214,166,.28)!important;background:linear-gradient(135deg,rgba(56,214,166,.10),rgba(139,108,255,.08)),rgba(16,22,44,.84)!important;}
body.theme-original .ofa-edu-masterclass > p{color:var(--paper-soft);line-height:1.7;}
body.theme-original .ofa-edu-masterclass .ofa-edu-grid article:nth-child(1){border-color:rgba(56,214,166,.22);}
body.theme-light .v55-prime-path{border-color:#BAE6FD!important;background:linear-gradient(135deg,#ECFEFF,#F8FAFC)!important;}
body.theme-light .v55-medical-feature{border-color:#BAE6FD!important;background:linear-gradient(135deg,#ECFEFF,#F8FAFC)!important;}
body.theme-light .ofa-edu-masterclass > p{color:#475569;line-height:1.7;}
@media(max-width:1180px){body.theme-original .v54-learning-path,body.theme-light .v54-learning-path{grid-template-columns:repeat(2,minmax(0,1fr));}}

@media(max-width:980px){
  body.theme-original .v54-education-hero,body.theme-light .v54-education-hero{grid-template-columns:1fr;}
  body.theme-original .v54-learning-path,body.theme-light .v54-learning-path,
  body.theme-original .v54-content-grid,body.theme-light .v54-content-grid,
  body.theme-original .ofa-edu-grid.three,body.theme-light .ofa-edu-grid.three{grid-template-columns:1fr;}
  body.theme-original .ofa-edu-grid.two,body.theme-light .ofa-edu-grid.two{grid-template-columns:1fr;}
  body.theme-original .ofa-edu-flow,body.theme-original .ofa-edu-flow.compact,body.theme-light .ofa-edu-flow,body.theme-light .ofa-edu-flow.compact{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:720px){
  body.theme-original .v54-education-page,body.theme-original .v54-content-detail,body.theme-light .v54-education-page,body.theme-light .v54-content-detail{padding-left:14px;padding-right:14px;}
  body.theme-original .ofa-edu-shell,body.theme-light .ofa-edu-shell{padding:18px;}
  body.theme-original .ofa-edu-hero,body.theme-light .ofa-edu-hero{padding:18px;border-radius:22px;}
  body.theme-original .ofa-edu-flow,body.theme-original .ofa-edu-flow.compact,body.theme-light .ofa-edu-flow,body.theme-light .ofa-edu-flow.compact{grid-template-columns:1fr;}
  body.theme-original .ofa-edu-flow div,body.theme-light .ofa-edu-flow div{min-height:auto;}
  body.theme-original .ofa-edu-timeline div,body.theme-light .ofa-edu-timeline div{grid-template-columns:1fr;gap:8px;}
  body.theme-original .v54-content-nav,body.theme-light .v54-content-nav{grid-template-columns:1fr;}
  body.theme-original .v54-admin-seed-note,body.theme-light .v54-admin-seed-note{display:block;}
  body.theme-original .v54-admin-seed-note .btn,body.theme-light .v54-admin-seed-note .btn{margin-top:12px;}
  body.theme-original .ofa-edu-table,body.theme-light .ofa-edu-table{display:block;overflow-x:auto;white-space:normal;}
}
