  :root{
    --ink:#0A1F38;
    --navy:#123258;
    --navy-2:#1B4275;
    --red:#C81E1E;
    --red-2:#A81818;
    --steel:#7C8AA0;
    --steel-line:#C7CEDA;
    --paper:#F5F6F3;
    --paper-2:#EBEDE8;
    --card:#FFFFFF;
    --on-dark:#F3F5F8;
    --shadow: 0 18px 40px -22px rgba(10,31,56,0.35);
    --serif: Georgia, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, serif;
    --sans: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --radius: 4px;
  }
  :root[data-theme="dark"]{
    --ink:#E9ECF2;
    --navy:#12233A;
    --navy-2:#1E3A5F;
    --red:#E14A4A;
    --red-2:#C93636;
    --steel:#8B9AB2;
    --steel-line:#2B3A50;
    --paper:#081120;
    --paper-2:#0D1B2E;
    --card:#0F1F34;
    --on-dark:#EEF1F5;
    --shadow: 0 18px 46px -20px rgba(0,0,0,0.6);
  }
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){
      --ink:#E9ECF2;
      --navy:#12233A;
      --navy-2:#1E3A5F;
      --red:#E14A4A;
      --red-2:#C93636;
      --steel:#8B9AB2;
      --steel-line:#2B3A50;
      --paper:#081120;
      --paper-2:#0D1B2E;
      --card:#0F1F34;
      --on-dark:#EEF1F5;
      --shadow: 0 18px 46px -20px rgba(0,0,0,0.6);
    }
  }

  *{ box-sizing:border-box; }
  html,body{ margin:0; padding:0; }
  body{
    background:var(--paper);
    color:var(--ink);
    font-family:var(--sans);
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  h1,h2,h3{ font-family:var(--serif); text-wrap:balance; margin:0; font-weight:700; }
  p{ margin:0; }
  a{ color:inherit; text-decoration:none; }
  ul{ list-style:none; margin:0; padding:0; }
  .tabular{ font-variant-numeric:tabular-nums; }
  .wrap{ max-width:1180px; margin:0 auto; padding:0 32px; }
  @media (max-width:640px){ .wrap{ padding:0 20px; } }
  [id]{ scroll-margin-top:108px; }
  @media (max-width:480px){
    .brand .name{ white-space:normal; flex-wrap:wrap; row-gap:3px; column-gap:5px; }
    .brand .name .l1, .brand .name .l2, .brand .name .l3, .brand .name .l4{ font-size:14px; line-height:1.2; }
    .brand .logo-mark img{ width:48px; height:48px; }
  }

  .eyebrow{
    font-size:12px; letter-spacing:.14em; text-transform:uppercase;
    color:var(--steel); font-weight:600;
  }

  /* ---------- top bar ---------- */
  .topbar{
    background:var(--ink); color:var(--on-dark);
    font-size:13px;
  }
  .topbar .wrap{
    display:flex; align-items:center; justify-content:space-between;
    height:42px; gap:24px; max-width:none; padding:0 28px;
  }
  .topbar .left{ display:flex; align-items:center; gap:26px; min-width:0; }
  .topbar .address{
    display:flex; align-items:center; gap:7px; font-weight:500; opacity:.92;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0;
  }
  .topbar .address svg{ width:16px; height:16px; opacity:.95; flex:none; }
  .topbar .social{ display:flex; gap:10px; flex:none; }
  .topbar .social a{
    display:flex; align-items:center; justify-content:center; flex:none;
    width:32px; height:32px; border-radius:50%;
    background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.22);
    transition:background .15s ease, border-color .15s ease, transform .15s ease;
  }
  .topbar .social a:hover, .topbar .social a:focus-visible{
    background:rgba(255,255,255,.16); border-color:rgba(255,255,255,.4); transform:translateY(-1px);
  }
  .topbar .social svg{ width:19px; height:19px; border-radius:5px; }

  /* ---------- header / nav ---------- */
  header.site{
    background:var(--card); border-bottom:1px solid var(--steel-line);
    position:sticky; top:0; z-index:40;
  }
  header.site .wrap{ display:flex; align-items:center; justify-content:space-between; height:92px; max-width:none; padding:0 28px; gap:24px; }
  .brand{ display:flex; align-items:center; gap:14px; }
  .brand .logo-mark{ display:flex; align-items:center; justify-content:center; flex:none; }
  .brand .logo-mark img{ width:68px; height:68px; object-fit:contain; }
  .brand .name{ display:flex; flex-direction:row; align-items:baseline; gap:7px; white-space:nowrap; }
  .brand .name span{ text-transform:uppercase; }
  .brand .name .l1, .brand .name .l2, .brand .name .l3, .brand .name .l4{
    font-family:var(--sans); font-weight:700; font-size:17px; letter-spacing:.02em;
    color:var(--navy-2);
  }

  .nav-backdrop{ display:none; }

  nav.primary{ display:flex; align-items:center; justify-content:flex-end; gap:2px; flex:1; margin-right:48px; }
  nav.primary > ul{ display:flex; align-items:center; gap:2px; }
  nav.primary .item{ position:relative; }
  nav.primary .item > a, nav.primary .item > span{
    display:flex; align-items:center; gap:5px;
    padding:10px 14px; font-size:15px; font-weight:700; letter-spacing:.01em; color:var(--ink);
    border-radius:var(--radius); cursor:pointer;
  }
  nav.primary .item > a:hover, nav.primary .item:hover > span, nav.primary .item:focus-within > span{
    background:var(--paper-2);
  }
  nav.primary .caret{ width:9px; height:9px; opacity:.6; transition:transform .18s ease; }
  nav.primary .item:hover .caret, nav.primary .item:focus-within .caret, nav.primary .item.open .caret{ transform:rotate(180deg); }

  .dropdown{
    position:absolute; top:100%; left:0; min-width:248px;
    background:var(--card); border:1px solid var(--steel-line); border-top:3px solid var(--red);
    border-radius:0 0 var(--radius) var(--radius); box-shadow:var(--shadow);
    padding:8px; opacity:0; visibility:hidden; transform:translateY(6px);
    transition:opacity .16s ease, transform .16s ease, visibility .16s;
  }
  nav.primary .item:hover .dropdown, nav.primary .item:focus-within .dropdown, nav.primary .item.open .dropdown{
    opacity:1; visibility:visible; transform:translateY(0);
  }
  .dropdown a{
    display:block; padding:9px 12px; font-size:13.5px; font-weight:600; border-radius:3px; color:var(--ink);
  }
  .dropdown a:hover, .dropdown a:focus-visible{ background:var(--paper-2); color:var(--red-2); }
  .dropdown a.dropdown-sep{ margin-bottom:8px; padding-bottom:9px; border-bottom:1px solid var(--steel-line); }
  .dropdown.dropdown-wide{ min-width:296px; }

  .nav-toggle-input{ position:absolute; opacity:0; pointer-events:none; }
  .nav-toggle{
    display:none; flex-direction:column; justify-content:center; align-items:center; gap:5px;
    width:38px; height:38px; border-radius:var(--radius); cursor:pointer; flex:none;
  }
  .nav-toggle span{
    display:block; width:20px; height:2px; border-radius:2px; background:var(--ink);
    transition:transform .2s ease, opacity .2s ease;
  }
  .nav-toggle-input:checked ~ .nav-toggle span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
  .nav-toggle-input:checked ~ .nav-toggle span:nth-child(2){ opacity:0; }
  .nav-toggle-input:checked ~ .nav-toggle span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

  .header-actions{ display:flex; align-items:center; flex:none; }
  .header-contact{ display:flex; align-items:center; gap:12px; }
  .header-contact .icon-box{
    display:flex; align-items:center; justify-content:center; flex:none;
    width:42px; height:42px; border-radius:50%; background:var(--red); color:#fff;
  }
  .header-contact .icon-box svg{ width:19px; height:19px; }
  .header-contact .text-box{ display:flex; flex-direction:column; line-height:1.3; }
  .header-contact .subtitle{
    font-size:11.5px; color:var(--steel); text-transform:uppercase; letter-spacing:.04em; font-weight:600;
  }
  .header-contact .phone-number{ font-size:16.5px; font-weight:700; color:var(--ink); white-space:nowrap; }
  .header-contact .phone-number:hover{ color:var(--red-2); }
  .nav-mobile-contact{ display:none; }

  /* ---------- hero ---------- */
  .hero{
    position:relative; color:#fff; overflow:hidden;
    min-height:640px; display:flex; align-items:flex-end;
  }
  .hero .bg{
    position:absolute; inset:0; background-size:cover; background-position:60% 35%;
    filter:saturate(1.05);
  }
  .hero .bg{ opacity:0; transition:opacity 1.4s ease; }
  .hero .bg.active{ opacity:1; }
  #heroHeadline{ transition:opacity .45s ease; }
  #heroHeadline.fade{ opacity:0; }
  .hero .scrim{
    position:absolute; inset:0;
    background:
      linear-gradient(180deg, rgba(8,17,30,.55) 0%, rgba(8,17,30,.72) 55%, rgba(8,17,30,.94) 100%),
      linear-gradient(100deg, rgba(8,17,30,.92) 0%, rgba(8,17,30,.62) 42%, rgba(8,17,30,.28) 68%);
  }
  .hero .wrap{ position:relative; z-index:2; padding-top:80px; padding-bottom:64px; width:100%; }
  .hero-grid{ display:grid; grid-template-columns:1fr; gap:40px; align-items:end; }
  .hero .eyebrow{ color:#C9D3E2; }
  .hero h1{
    font-size:clamp(28px,3.8vw,44px); line-height:1.12; margin:14px 0 18px; color:#fff;
    letter-spacing:-.01em;
  }
  .hero h1 em{ font-style:italic; color:#F1B4B4; }
  .hero p.lead{ font-size:16.5px; line-height:1.65; max-width:46ch; color:#D7DEE9; }
  .cta-row{ display:flex; flex-wrap:wrap; gap:14px; margin-top:30px; }
  .btn{
    display:inline-flex; align-items:center; gap:9px; padding:14px 24px;
    font-size:14.5px; font-weight:700; border-radius:3px; border:1.5px solid transparent;
    letter-spacing:.01em; transition:transform .15s ease, background .15s ease, border-color .15s ease;
  }
  .btn:hover{ transform:translateY(-1px); }
  .btn.solid{ background:var(--red); color:#fff; box-shadow:0 10px 24px -10px rgba(200,30,30,.65); }
  .btn.solid:hover{ background:var(--red-2); }
  .btn.ghost{ border-color:rgba(255,255,255,.55); color:#fff; }
  .btn.ghost:hover{ background:rgba(255,255,255,.12); border-color:#fff; }
  .btn.whatsapp{ background:#25D366; color:#fff; box-shadow:0 10px 24px -10px rgba(37,211,102,.55); }
  .btn.whatsapp:hover{ background:#20BD5C; }
  .btn svg{ width:16px; height:16px; }

  /* ---------- stats ---------- */
  .stats{ background:var(--navy); color:#fff; }
  .stats .wrap{
    display:grid; grid-template-columns:repeat(3,1fr); gap:0;
  }
  .stat{
    padding:34px 24px; text-align:center; position:relative;
  }
  .stat + .stat::before{
    content:""; position:absolute; left:0; top:22%; bottom:22%; width:1px; background:rgba(255,255,255,.16);
  }
  .stat .num{ font-family:var(--serif); font-size:clamp(30px,3.6vw,42px); font-weight:700; }
  .stat .num .accent{ color:#F1B4B4; }
  .stat .lbl{ margin-top:6px; font-size:11.5px; letter-spacing:.13em; text-transform:uppercase; color:#B9C4D6; font-weight:600; }

  /* ---------- section shell ---------- */
  section{ padding:88px 0; }
  .section-head{ max-width:640px; margin-bottom:44px; }
  .section-head .eyebrow{ margin-bottom:10px; }
  .section-head h2{ font-size:clamp(26px,3vw,34px); }
  .section-head p{ margin-top:14px; color:var(--steel); font-size:15.5px; line-height:1.6; }
  .rule{ width:46px; height:3px; background:var(--red); margin-top:18px; border-radius:2px; }

  /* ---------- programs ---------- */
  .programs-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  @media (max-width:980px){ .programs-grid{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width:640px){ .programs-grid{ grid-template-columns:1fr; } }
  .pcard{
    background:var(--card); border:1px solid var(--steel-line); border-radius:var(--radius);
    overflow:hidden; display:flex; flex-direction:column;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }
  .pcard:hover{ transform:translateY(-4px); box-shadow:var(--shadow); border-color:var(--red); }
  .pcard .thumb{ position:relative; height:176px; overflow:hidden; background:var(--navy); }
  .pcard .thumb img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s ease; }
  .pcard .thumb .tint{ position:absolute; inset:0; background:#fff; opacity:.22; transition:opacity .3s ease; }
  .pcard:hover .thumb .tint{ opacity:0; }
  .pcard:hover .thumb img{ transform:scale(1.06); }
  .pcard .icon{
    width:50px; height:50px; border-radius:50%; background:var(--navy); color:#fff;
    display:flex; align-items:center; justify-content:center; flex:none; position:relative;
    margin:-25px 0 0 24px; border:3px solid var(--card); box-shadow:0 6px 14px -6px rgba(10,31,56,.5);
    transition:background .18s ease;
  }
  .pcard:hover .icon{ background:var(--red); }
  .pcard .icon svg{ width:23px; height:23px; }
  .pcard .body{ padding:14px 24px 24px; display:flex; flex-direction:column; gap:10px; flex:1; }
  .pcard h3{ font-size:19px; }
  .pcard p{ font-size:14px; color:var(--steel); line-height:1.55; flex:1; }
  .pcard .detay{
    display:inline-flex; align-items:center; gap:6px; font-size:13.5px; font-weight:700; color:var(--red-2);
    margin-top:4px;
  }
  .pcard .detay svg{ width:13px; height:13px; transition:transform .15s ease; }
  .pcard:hover .detay svg{ transform:translateX(3px); }
  .pcard.cta-card{ background:var(--ink); color:#fff; border-color:var(--ink); }
  .pcard.cta-card .body{ justify-content:center; }
  .pcard.cta-card h3{ color:#fff; }
  .pcard.cta-card p{ color:#B9C4D6; }
  .pcard.cta-card .btn{ margin-top:6px; }

  /* ---------- about teaser ---------- */
  .about{ background:var(--paper-2); }
  .about .wrap{ display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; align-items:center; }
  @media (max-width:860px){ .about .wrap{ grid-template-columns:1fr; gap:28px; } }
  .about-figure{
    border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); position:relative;
    aspect-ratio:4/5;
  }
  .about-figure .plate{
    position:absolute; left:16px; bottom:16px; background:rgba(8,17,30,.72); color:#fff;
    padding:9px 14px; font-size:11.5px; letter-spacing:.06em; text-transform:uppercase; border-left:3px solid var(--red);
  }
  .about-figure img{ width:100%; height:100%; object-fit:cover; display:block; }
  .about h2{ font-size:clamp(24px,3vw,32px); }
  .about p.body{ margin-top:18px; font-size:15.5px; line-height:1.75; color:var(--ink); opacity:.86; }
  .about p.body + p.body{ margin-top:14px; }
  .about .devam{ display:inline-flex; align-items:center; gap:7px; margin-top:22px; font-weight:700; color:var(--red-2); font-size:14.5px; }
  .about .devam svg{ width:13px; height:13px; }
  .facts{ display:flex; gap:28px; margin-top:30px; flex-wrap:wrap; }
  .facts div{ border-left:2px solid var(--steel-line); padding-left:14px; }
  .facts .n{ font-family:var(--serif); font-size:22px; font-weight:700; }
  .facts .l{ font-size:11.5px; color:var(--steel); text-transform:uppercase; letter-spacing:.06em; margin-top:2px; }

  /* ---------- footer ---------- */
  footer{ background:var(--ink); color:#D7DEE9; padding-top:64px; }
  footer .grid{ display:grid; grid-template-columns:1.3fr 1fr 1fr 1.2fr; gap:36px; padding-bottom:48px; border-bottom:1px solid rgba(255,255,255,.12); }
  @media (max-width:860px){ footer .grid{ grid-template-columns:1fr 1fr; } }
  @media (max-width:560px){ footer .grid{ grid-template-columns:1fr; } }
  footer h4{ font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:#8FA0BC; margin:0 0 16px; font-weight:700; }
  footer .brand-col .fbrand{ font-family:var(--serif); font-weight:700; color:#fff; font-size:17.5px; margin:0 0 12px; }
  footer .brand-col p{ font-size:13.5px; line-height:1.6; color:#AEB9CC; max-width:34ch; }
  footer .fsocial{ display:flex; gap:12px; margin-top:16px; }
  footer .fsocial a{
    display:flex; align-items:center; justify-content:center; flex:none;
    width:36px; height:36px; border-radius:50%;
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.2);
    transition:background .15s ease, border-color .15s ease, transform .15s ease;
  }
  footer .fsocial a:hover{ background:rgba(255,255,255,.15); border-color:rgba(255,255,255,.38); transform:translateY(-1px); }
  footer .fsocial svg{ width:20px; height:20px; border-radius:5px; }
  footer ul li{ margin-bottom:11px; }
  footer ul a{ font-size:13.5px; color:#C5CEDD; transition:color .15s ease; }
  footer ul a:hover{ color:#fff; }
  footer address{ font-style:normal; font-size:13.5px; color:#C5CEDD; line-height:1.6; }
  footer .contact-item{ display:flex; gap:10px; margin-bottom:14px; align-items:flex-start; }
  footer .contact-item svg{ width:15px; height:15px; flex:none; margin-top:2px; color:var(--on-dark); opacity:.9; }
  footer .contact-item a{ font-size:13.5px; color:#C5CEDD; line-height:1.6; transition:color .15s ease; }
  footer .contact-item a:hover{ color:#fff; }
  .google-map{ line-height:0; padding:0; }
  .google-map iframe{ width:100%; height:280px; border:0; display:block; }
  @media (min-width:1200px){ .google-map iframe{ height:360px; } }
  .bottom-bar{
    display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
    padding:22px 0; font-size:12.5px; color:#8FA0BC;
  }

  /* ---------- floating whatsapp ---------- */
  .whatsapp-fab{
    position:fixed; right:24px; bottom:24px; width:58px; height:58px; border-radius:50%;
    background:#25D366; display:flex; align-items:center; justify-content:center; z-index:60;
    box-shadow:0 12px 28px -8px rgba(37,211,102,.6);
    animation:pulse 2.6s ease-in-out infinite;
  }
  .whatsapp-fab svg{ width:29px; height:29px; fill:#fff; }
  @keyframes pulse{ 0%,100%{ box-shadow:0 12px 28px -8px rgba(37,211,102,.6);} 50%{ box-shadow:0 12px 32px -6px rgba(37,211,102,.85);} }
  @media (prefers-reduced-motion: reduce){ .whatsapp-fab{ animation:none; } }

  @media (max-width:1180px){
    .brand .name .l1, .brand .name .l2, .brand .name .l3, .brand .name .l4{ font-size:15px; }
    .brand .logo-mark img{ width:56px; height:56px; }
    nav.primary .item > a, nav.primary .item > span{ padding:10px 10px; font-size:13.5px; }
    .header-contact .icon-box{ width:36px; height:36px; }
    .header-contact .icon-box svg{ width:16px; height:16px; }
    .header-contact .subtitle{ font-size:10.5px; }
    .header-contact .phone-number{ font-size:14.5px; }
  }
  @media (max-width:860px){
    .topbar .wrap{ padding:0 20px; gap:16px; }
    .topbar .address{ font-size:11.5px; }
  }
  @media (max-width:980px){
    .brand{ min-width:0; }
    .header-actions{ display:none; }
    .nav-toggle{ display:flex; }
    nav.primary{
      display:block; position:absolute; top:100%; left:0; right:0; width:100%; z-index:2; margin-right:0;
      background:var(--card); border-top:1px solid var(--steel-line);
      max-height:0; overflow:hidden; opacity:0; visibility:hidden;
      transition:max-height .25s ease, opacity .2s ease, visibility .25s;
    }
    .nav-mobile-contact{
      display:flex; padding:16px 20px; border-bottom:1px solid var(--steel-line); background:var(--paper-2);
    }
    .nav-backdrop{
      display:block; position:absolute; top:100%; left:0; right:0; height:100vh; z-index:1;
      background:rgba(4,9,17,.92);
      opacity:0; visibility:hidden; transition:opacity .2s ease, visibility .25s;
    }
    #navToggle:checked ~ .nav-backdrop{ opacity:1; visibility:visible; }
    nav.primary > ul{ display:flex; flex-direction:column; align-items:stretch; gap:0; padding:6px 20px 18px; }
    nav.primary .item{ width:100%; }
    nav.primary .item > a, nav.primary .item > span{
      width:100%; padding:14px 4px; border-bottom:1px solid var(--steel-line); border-radius:0;
      justify-content:space-between;
    }
    nav.primary .item:last-child > a{ border-bottom:none; }
    .dropdown{
      position:static; min-width:0; border:none; box-shadow:none; border-radius:0;
      padding:0 0 4px 14px; opacity:1; visibility:hidden; transform:none;
      max-height:0; overflow:hidden; transition:max-height .2s ease;
    }
    nav.primary .item:hover .dropdown, nav.primary .item:focus-within .dropdown, nav.primary .item.open .dropdown{
      visibility:visible; max-height:540px;
    }
    #navToggle:checked ~ nav.primary{
      max-height:calc(100vh - 92px); opacity:1; visibility:visible; overflow-y:auto;
    }
    body.menu-open{ overflow:hidden; }
    .stats .wrap{ grid-template-columns:1fr; }
    .stat + .stat::before{ display:none; }
    .stat + .stat{ border-top:1px solid rgba(255,255,255,.16); }
  }

  /* ---------- interior content pages (Kurumsal / Eğitimler / Başvuru) ---------- */
  .page-banner{ position:relative; background:var(--navy); color:var(--on-dark); padding:56px 0; overflow:hidden; }
  .page-banner .eyebrow{ position:relative; z-index:1; color:#9FB0C9; }
  .page-banner h1{ position:relative; z-index:1; margin-top:10px; font-size:clamp(28px,3.4vw,40px); color:#fff; }
  .page-banner.photo{ background-size:cover; background-position:center; }
  .page-banner.photo::before{
    content:""; position:absolute; inset:0;
    background:linear-gradient(180deg, rgba(10,31,56,.6), rgba(10,31,56,.9));
  }
  .page-banner .duration{
    position:relative; z-index:1; display:inline-flex; align-items:center; gap:8px;
    margin-top:18px; padding:8px 16px; background:rgba(255,255,255,.14); border-radius:999px;
    font-size:13.5px; font-weight:600; color:#fff;
  }
  .page-banner .duration svg{ width:15px; height:15px; }

  .prose{ padding:72px 0; }
  .prose .wrap{ max-width:760px; }
  .prose p{ font-size:15.5px; line-height:1.75; color:var(--ink); opacity:.86; }
  .prose p + p{ margin-top:16px; }
  .prose h2{ font-size:clamp(20px,2.4vw,26px); margin-top:36px; margin-bottom:14px; }
  .prose h2:first-child{ margin-top:0; }
  .prose h2.center{ text-align:center; margin-bottom:34px; padding-bottom:22px; position:relative; }
  .prose h2.center::after{
    content:""; position:absolute; left:50%; bottom:0; transform:translateX(-50%);
    width:56px; height:3px; background:var(--red); border-radius:2px;
  }
  .prose ul{ margin-top:14px; }
  .prose li{
    position:relative; padding-left:24px; font-size:15.5px; line-height:1.65; color:var(--ink); opacity:.86;
  }
  .prose li + li{ margin-top:10px; }
  .prose li::before{
    content:""; position:absolute; left:0; top:7px; width:8px; height:8px;
    background:var(--red); border-radius:2px;
  }
  .prose .note{ margin-top:16px; font-size:14px; color:var(--steel); font-style:italic; }

  /* eğitim müfredatı tablosu */
  .curriculum{ margin-top:20px; overflow-x:auto; border-radius:var(--radius); box-shadow:var(--shadow); }
  .curriculum table{ width:100%; border-collapse:collapse; min-width:560px; background:var(--card); }
  .curriculum th{
    background:var(--navy); color:#fff; text-align:left; padding:12px 16px;
    font-size:12.5px; text-transform:uppercase; letter-spacing:.05em; font-weight:600;
  }
  .curriculum td{ padding:12px 16px; font-size:14.5px; line-height:1.5; border-top:1px solid var(--steel-line); color:var(--ink); }
  .curriculum tr.total td{ font-weight:700; background:var(--paper-2); }

  /* sık sorulan sorular (accordion, native <details>) */
  .faq{ margin-top:8px; }
  .faq details{ border-bottom:1px solid var(--steel-line); }
  .faq summary{
    cursor:pointer; list-style:none; padding:18px 0; font-weight:700; font-size:15.5px;
    color:var(--ink); display:flex; justify-content:space-between; align-items:center; gap:16px;
  }
  .faq summary::-webkit-details-marker{ display:none; }
  .faq summary .plus{ position:relative; flex:0 0 auto; width:18px; height:18px; }
  .faq summary .plus::before, .faq summary .plus::after{ content:""; position:absolute; background:var(--red); }
  .faq summary .plus::before{ left:0; top:8px; width:18px; height:2px; }
  .faq summary .plus::after{ left:8px; top:0; width:2px; height:18px; transition:transform .2s ease, opacity .2s ease; }
  .faq details[open] summary .plus::after{ transform:rotate(90deg); opacity:0; }
  .faq details p{ padding:0 0 18px; font-size:15px; line-height:1.7; color:var(--steel); opacity:1; }

  .gallery{ padding:0 0 88px; }
  .gallery-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
  .gallery-grid figure{ margin:0; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); aspect-ratio:4/3; }
  .gallery-grid img{ width:100%; height:100%; object-fit:cover; display:block; }
  @media (max-width:860px){ .gallery-grid{ grid-template-columns:1fr 1fr; } }
  @media (max-width:560px){ .gallery-grid{ grid-template-columns:1fr; } }

  /* ---------- online işlemler (EGM link kartları) ---------- */
  .egm{ padding:0 0 88px; }
  .egm-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
  .egm-card{
    background:var(--card); border:1px solid var(--steel-line); border-radius:var(--radius);
    padding:28px; box-shadow:var(--shadow); display:flex; flex-direction:column;
  }
  .egm-card h3{ font-size:19px; }
  .egm-card p{ margin-top:10px; font-size:14.5px; line-height:1.65; color:var(--steel); flex:1; }
  .egm-card .btn-egm{
    margin-top:20px; display:inline-flex; align-items:center; gap:8px; align-self:flex-start;
    padding:11px 18px; background:var(--red); color:#fff; border-radius:var(--radius);
    font-weight:700; font-size:13.5px;
  }
  .egm-card .btn-egm svg{ width:14px; height:14px; }
  @media (max-width:860px){ .egm-grid{ grid-template-columns:1fr; } }
