
  :root{
    --red:#D7141A; --red-dark:#B01015; --red-50:#FFF1F1;
    --ink:#1D1E1E; --text:#515353; --muted:#7A7D7D; --line:#E8EAED; --bg:#F5F7F9; --white:#fff;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg);font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased}
  a{color:inherit;text-decoration:none}
  .container{max-width:1290px;margin:0 auto;padding:0 15px}

  /* ---------- Header: sigortam.net ölçüleri – tam genişlik, logo solda, menü ortada ---------- */
  header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
  .nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:69px;padding:0 15px}
  .logo{font-weight:700;font-size:22px;letter-spacing:-.6px;color:var(--ink);display:flex;align-items:baseline;justify-self:start}
  .logo b{color:var(--red);font-weight:700}
  .logo i{font-style:normal;font-weight:400;font-size:13px;color:var(--muted);margin-left:1px}
  .logo img{display:block;height:34px;width:auto}
  footer .logo img{height:32px}
  .menu{display:flex;gap:0}
  .menu a{padding:0 8px;margin:0 8px;border-radius:8px;color:var(--text);font-weight:400;font-size:16px;line-height:24px}
  .menu a:hover{color:var(--ink)}
  .chev{display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-3px);margin-left:8px}
  .nav-right{justify-self:end;display:flex;align-items:center;gap:10px}
  .phone{display:flex;align-items:center;gap:8px;text-align:right}
  .phone svg{width:18px;height:18px}
  .phone small{display:block;font-size:12px;line-height:15px;color:#717171}
  .phone strong{display:block;font-size:16px;font-weight:500;line-height:24px}
  header .btn{height:49px;padding:0 24px;border-radius:12px;font-size:16px;font-weight:600;margin-left:10px}
  .btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 24px;border-radius:10px;background:var(--red);color:#fff;font-weight:600;font-size:16px;border:0;cursor:pointer;font-family:inherit;transition:background .15s}
  .btn:hover{background:var(--red-dark)}

  /* ---------- Hero ---------- */
  .hero{padding:56px 0 64px;text-align:center}
  .hero h1{font-size:54px;line-height:72px;font-weight:700;letter-spacing:-.32px}
  .hero .sub{font-size:18px;line-height:22px;color:var(--text);margin:12px 0 40px;letter-spacing:-.32px}
  .branch{display:grid;grid-template-columns:repeat(4,239px);gap:20px;justify-content:center}
  .branch.row2{grid-template-columns:repeat(4,239px);margin-top:20px}
  .box{background:#fff;border-radius:12px;box-shadow:0 2px 6px rgba(34,34,34,.02);height:162px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;position:relative;transition:box-shadow .2s}
  .box:hover{box-shadow:0 8px 24px rgba(34,34,34,.08)}
  .box span{font-weight:600;font-size:15px;color:var(--ink)}
  .box svg{width:110px;height:84px}
  .flag{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:#FFF1E6;color:#E5660B;font-size:11px;font-weight:500;padding:0 8px;line-height:20px;border-radius:4px;white-space:nowrap}
  .all{display:inline-block;margin-top:28px;color:var(--red);font-weight:500}
  .all:hover{text-decoration:underline}

  /* ---------- Generic sections ---------- */
  .sec{padding:72px 0}
  .white{background:#fff}
  .h2{font-size:32px;line-height:39px;font-weight:600;letter-spacing:-.64px;text-align:center}
  .lead{font-size:18px;line-height:27px;color:var(--text);text-align:center;margin:12px auto 0;max-width:620px}

  /* Nasıl başvurulur – sigortam ürün sayfası stili, numaralı yatay akış */
  .flow{display:grid;grid-template-columns:repeat(3,1fr);margin-top:52px;position:relative}
  .flow:before{content:"";position:absolute;top:23px;left:16.6%;right:16.6%;border-top:2px dashed #E1E3E6}
  .flow-item{text-align:center;padding:0 28px;position:relative}
  .flow-num{width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid var(--red);color:var(--red);font-weight:700;display:grid;place-items:center;margin:0 auto 20px;font-size:18px}
  .flow-item h3{font-size:20px;font-weight:600;letter-spacing:-.3px;margin-bottom:8px}
  .flow-item p{color:var(--text);font-size:15px;line-height:23px}

  /* Duyuru şeridi – düz, gradyansız */
  .notice{display:flex;align-items:center;gap:28px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:12px;padding:28px 32px}
  .notice-date{flex:0 0 auto;text-align:center;border-right:1px solid var(--line);padding-right:28px}
  .notice-date b{display:block;font-size:34px;line-height:36px;color:var(--red);font-weight:700}
  .notice-date small{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}
  .notice h3{font-size:20px;font-weight:600;letter-spacing:-.3px}
  .notice p{color:var(--text);margin-top:4px}
  .notice a{margin-left:auto;flex:0 0 auto;color:var(--red);font-weight:600;white-space:nowrap}

  /* Neden biz – sigortam'daki gibi ikon üstte, sade */
  .why{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:52px}
  .why-item{text-align:center}
  .why-item svg{width:64px;height:64px;margin-bottom:16px}
  .why-item h3{font-size:20px;font-weight:600;letter-spacing:-.3px;margin-bottom:8px}
  .why-item p{color:var(--text);font-size:15px;line-height:23px;max-width:330px;margin:0 auto}

  /* İçerik bloğu – görsel + metin (Alokaza tarzı bilgi anlatımı) */
  .feature{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
  .feature + .feature{margin-top:72px}
  .feature.rev .ph{order:2}
  .ph{aspect-ratio:4/3;border-radius:16px;background:#E9ECEF;display:grid;place-items:center;color:#9AA0A6;font-size:14px;text-align:center;line-height:20px}
  .kicker{color:var(--red);font-weight:600;font-size:14px;letter-spacing:.3px;text-transform:uppercase}
  .feature h3{font-size:32px;line-height:40px;font-weight:600;letter-spacing:-.64px;margin:8px 0 16px}
  .feature p{color:var(--text);font-size:16px;line-height:26px}
  .feature ul{margin:18px 0 26px;list-style:none}
  .feature li{padding-left:28px;position:relative;margin-bottom:10px;color:var(--ink)}
  .feature li:before{content:"";position:absolute;left:4px;top:7px;width:10px;height:6px;border-left:2px solid var(--red);border-bottom:2px solid var(--red);transform:rotate(-45deg)}
  .link{color:var(--red);font-weight:600}
  .link:hover{text-decoration:underline}

  /* Bilgi merkezi – yazı kartları */
  .posts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}
  .post{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 6px rgba(34,34,34,.02);transition:box-shadow .2s}
  .post:hover{box-shadow:0 8px 24px rgba(34,34,34,.08)}
  .post .ph{border-radius:0;aspect-ratio:16/10}
  .post-body{padding:18px 20px 22px}
  .post-cat{font-size:12px;color:var(--muted);font-weight:500}
  .post h4{font-size:17px;line-height:24px;font-weight:600;margin-top:6px;letter-spacing:-.2px}

  /* SSS */
  .faq{max-width:930px;margin:44px auto 0}
  .q{background:#fff;border-radius:12px;margin-bottom:12px;padding:0 24px;box-shadow:0 2px 6px rgba(34,34,34,.02)}
  .q summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-weight:600;font-size:17px}
  .q summary::-webkit-details-marker{display:none}
  .q summary .chev{color:var(--muted);transition:transform .2s}
  .q[open] summary .chev{transform:rotate(225deg) translateY(-2px)}
  .q p{color:var(--text);padding:0 0 22px;line-height:26px}

  /* Footer */
  footer{background:#fff;border-top:1px solid var(--line);padding:56px 0 0}
  .foot{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1.1fr;gap:32px}
  footer h5{font-size:15px;font-weight:600;margin-bottom:16px}
  footer li{list-style:none;font-size:14px;line-height:22px;color:var(--text);margin-bottom:8px}
  footer li a:hover{color:var(--red)}
  .foot p{font-size:14px;color:var(--text);line-height:22px;margin-top:14px}
  .contact strong{display:block;font-size:20px;font-weight:600;margin-bottom:4px}
  .bottom{margin-top:48px;border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}
  .bottom div{display:flex;gap:20px}
  .ph.ill{background:none;display:block;overflow:hidden}
  .ph.ill .illu{width:100%;height:100%;display:block}
  .feature .ph.ill{box-shadow:0 2px 6px rgba(34,34,34,.04);border:1px solid var(--line)}

  /* ================= ANİMASYONLAR (sigortam.net davranışları) ================= */
  html{scroll-behavior:smooth}
  header{transition:box-shadow .25s ease}
  header.scrolled{box-shadow:0 4px 16px rgba(34,34,34,.06)}

  /* Menü: hover'da soldan açılan alt çizgi + renk */
  .menu a{position:relative;transition:color .2s ease}
  .menu a:after{content:"";position:absolute;left:8px;right:8px;bottom:-6px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:right center;transition:transform .3s ease}
  .menu a:hover,.menu a.open{color:var(--red)}
  .menu a:hover:after,.menu a.open:after{transform:scaleX(1);transform-origin:left center}
  .menu a .chev{transition:transform .25s ease}
  .menu a.open .chev{transform:rotate(225deg) translateY(-1px)}

  /* Mega menü */
  .mega{position:absolute;left:50%;top:76px;width:700px;transform:translate(-50%,8px);background:#F5F7F9;border-radius:16px;box-shadow:0 16px 48px rgba(34,34,34,.14);padding:28px 32px 32px;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .25s ease,visibility .25s}
  .mega.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
  .mega h6{font-size:20px;font-weight:600;letter-spacing:-.3px;margin-bottom:20px}
  .mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
  .mega-col{background:#fff;border-radius:12px;padding:16px 12px 12px}
  .mega-head{display:flex;justify-content:space-between;align-items:center;padding:0 0 10px 0;margin:0 0 6px;font-weight:600;font-size:15px}
  .mega-head svg{width:44px;height:30px}
  .mega-col a{display:flex;align-items:center;justify-content:space-between;padding:8px 8px;border-radius:8px;color:var(--text);transition:background .2s,color .2s}
  .mega-col a i{font-style:normal;color:var(--red);opacity:0;transform:translateX(-6px);transition:opacity .2s,transform .2s}
  .mega-col a:hover{background:var(--red-50);color:var(--red)}
  .mega-col a:hover i{opacity:1;transform:translateX(0)}
  .tag-new{font-size:11px;font-weight:600;background:var(--red);color:#fff;border-radius:10px;padding:0 7px;line-height:18px;margin-left:6px}
  .backdrop{position:fixed;inset:69px 0 0 0;background:rgba(29,30,30,.12);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;z-index:15}
  .backdrop.show{opacity:1;visibility:visible}

  /* Butonlar */
  .btn{transition:background .2s ease,box-shadow .2s ease,transform .2s ease}
  .btn:hover{box-shadow:0 6px 16px rgba(215,20,26,.25)}
  .btn:active{transform:translateY(1px)}

  /* Hizmet kartları: gölge + yazı rengi + ikon hafif yükselir */
  .box{transition:box-shadow .2s ease-out}
  .box:hover{box-shadow:0 8px 16px rgba(34,34,34,.08)}
  .box span{transition:color .2s ease-out}
  .box:hover span{color:var(--red)}
  .box svg{transition:transform .3s cubic-bezier(.2,.8,.2,1)}
  .box:hover svg{transform:translateY(-4px)}

  /* İlk açılış: başlık ve kartlar sırayla belirir */
  @keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
  .hero h1,.hero .sub,.hero .box,.hero .all{opacity:0;animation:fadeUp .6s cubic-bezier(.2,.8,.2,1) forwards}
  .hero .sub{animation-delay:.08s}
  .hero .all{animation-delay:.7s}

  /* Kaydırınca belirme */
  .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}
  .reveal.in{opacity:1;transform:none}
  .feature .ph.reveal{transform:translateX(-32px)}
  .feature.rev .ph.reveal{transform:translateX(32px)}
  .feature .ph.reveal.in{transform:none}

  /* 3 adım: gri kesikli çizgi sabit durur, üstünden kırmızı kesikli çizgi 1→2→3 yönünde akar;
     her numara çizgi kendisine ulaştığı anda dolar (çizgi doğrusal ilerler, gecikmeler buna göre) */
  .flow:after{content:"";position:absolute;top:23px;left:16.6%;right:16.6%;border-top:2px dashed var(--red);clip-path:inset(-2px 100% -2px 0);transition:clip-path 1.1s linear .15s}
  .flow.in:after{clip-path:inset(-2px 0 -2px 0)}
  .flow-item{z-index:1}
  .flow-num{transition:background .3s ease,color .3s ease,transform .35s cubic-bezier(.3,1.6,.5,1)}
  .flow.in .flow-num{background:var(--red);color:#fff;transform:scale(1.06);transition-delay:.15s}
  .flow.in .flow-item:nth-child(2) .flow-num{transition-delay:.7s}
  .flow.in .flow-item:nth-child(3) .flow-num{transition-delay:1.25s}

  /* Bilgi merkezi kartları */
  .post{transition:box-shadow .3s ease-out,transform .3s ease-out}
  .post:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(34,34,34,.08)}
  .post .illu{transition:transform .5s cubic-bezier(.2,.8,.2,1)}
  .post:hover .illu{transform:scale(1.05)}
  .post h4{transition:color .2s}
  .post:hover h4{color:var(--red)}

  /* SSS: yumuşak aç/kapa */
  .q .ans{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}
  .q .ans > div{overflow:hidden}
  .q.open .ans{grid-template-rows:1fr}
  .q summary .chev{transition:transform .3s ease}
  .q.open summary .chev{transform:rotate(225deg) translateY(-2px)}
  .q{transition:box-shadow .2s}
  .q:hover{box-shadow:0 6px 16px rgba(34,34,34,.06)}

  /* Linkler: alt çizgi soldan */
  .link,.all,.notice a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s ease}
  .link:hover,.all:hover,.notice a:hover{text-decoration:none;background-size:100% 1.5px}

  @media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal,.hero h1,.hero .sub,.hero .box,.hero .all{opacity:1!important;transform:none!important}}

  /* ================= ALT SAYFALAR ================= */
  .crumb{font-size:14px;color:var(--muted);display:flex;gap:8px;align-items:center}
  .crumb a:hover{color:var(--red)}
  .crumb span{color:var(--ink)}

  .s-hero{padding:32px 0 72px}
  .s-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;margin-top:28px}
  .s-hero h1{font-size:48px;line-height:58px;font-weight:700;letter-spacing:-.6px}
  .s-hero .sub{font-size:18px;line-height:28px;color:var(--text);margin:16px 0 28px;max-width:560px}
  .ticks{list-style:none;display:grid;gap:12px}
  .ticks li{padding-left:32px;position:relative;font-weight:500}
  .ticks li:before{content:"";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--red-50)}
  .ticks li:after{content:"";position:absolute;left:7px;top:7px;width:8px;height:5px;border-left:2px solid var(--red);border-bottom:2px solid var(--red);transform:rotate(-45deg)}
  .s-hero .illu-wrap{margin-top:32px;max-width:520px}

  .quick{background:#fff;border-radius:16px;box-shadow:0 16px 40px rgba(34,34,34,.08);padding:32px;opacity:0;animation:fadeUp .6s .15s cubic-bezier(.2,.8,.2,1) forwards}
  .quick h2{font-size:24px;font-weight:600;letter-spacing:-.4px}
  .quick p{color:var(--text);font-size:15px;margin:6px 0 22px}
  .field{position:relative;margin-bottom:14px}
  .field input,.field select{width:100%;height:60px;border:1px solid #DADDE1;border-radius:10px;padding:22px 16px 6px;font:inherit;font-size:16px;color:var(--ink);background:#fff;outline:none;transition:border-color .2s,box-shadow .2s;appearance:none}
  .field select{padding-right:40px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%237A7D7D' stroke-width='1.8'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 16px center}
  .field label{position:absolute;left:17px;top:19px;color:var(--muted);pointer-events:none;transition:all .18s ease}
  .field input:focus,.field select:focus{border-color:var(--red);box-shadow:0 0 0 4px rgba(215,20,26,.08)}
  .field input:focus + label,.field input:not(:placeholder-shown) + label,.field select:focus + label,.field select.has + label{top:8px;font-size:12px;color:var(--text)}
  .field.err input{border-color:var(--red)}
  .field .msg{display:none;color:var(--red);font-size:13px;margin-top:4px}
  .field.err .msg{display:block}
  .check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:19px;color:var(--text);margin:6px 0 18px;cursor:pointer}
  .check input{appearance:none;flex:0 0 20px;height:20px;border:1.5px solid #C4C8CC;border-radius:5px;margin-top:0;cursor:pointer;transition:all .15s;display:grid;place-items:center}
  .check input:checked{background:var(--red);border-color:var(--red)}
  .check input:checked:after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}
  .check a{color:var(--ink);text-decoration:underline}
  .btn-block{width:100%}
  .btn[disabled],.btn.off{background:#E3E5E8;color:#A3A7AB;box-shadow:none;cursor:not-allowed}
  .quick .or{text-align:center;color:var(--muted);font-size:14px;margin-top:16px}
  .quick .or b{color:var(--ink)}

  .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
  .stat{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 6px rgba(34,34,34,.02)}
  .stat b{display:block;font-size:28px;font-weight:700;letter-spacing:-.5px;color:var(--red)}
  .stat span{color:var(--text);font-size:15px}

  .two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px}
  .panel{background:#fff;border-radius:12px;padding:28px;box-shadow:0 2px 6px rgba(34,34,34,.02)}
  .panel h3{font-size:20px;font-weight:600;letter-spacing:-.3px;margin-bottom:14px;display:flex;gap:10px;align-items:center}
  .panel h3 i{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-style:normal;font-size:15px}
  .panel.yes h3 i{background:#E9F7EF;color:#14843C}
  .panel.no h3 i{background:var(--red-50);color:var(--red)}
  .panel li{list-style:none;padding:10px 0;border-top:1px solid var(--line);color:var(--text)}
  .panel li:first-child{border-top:0}

  .related{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}

  .cta{background:var(--ink);border-radius:20px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:40px 48px}
  .cta h3{font-size:28px;font-weight:600;letter-spacing:-.5px}
  .cta p{color:#B9BDBD;margin-top:6px}

  /* Bot tuzağı (honeypot) – ekranda görünmez */
  .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
  .form-err{color:var(--red);font-size:13px;margin:-10px 0 14px}

  /* ================= MOBİL VE TABLET =================
     Masaüstü (1100px üstü) görünümü değişmez. Altında: hamburger menü, akışkan ızgaralar, tek sütun. */
  .burger,.mnav{display:none}
  html.no-scroll{overflow:hidden}


  @media (max-width:1100px){
    html,body{overflow-x:clip}
    .container{padding:0 24px}
    .menu,.phone{display:none}
    .nav{grid-template-columns:1fr auto;height:64px}
    header .btn{height:42px;padding:0 16px;border-radius:10px;font-size:15px;margin-left:0}
    .burger{display:grid;place-content:center;gap:5px;width:44px;height:44px;margin-right:-8px;border:0;background:none;cursor:pointer;border-radius:10px;color:var(--ink)}
    .burger span{display:block;width:22px;height:2px;border-radius:2px;background:currentColor;transition:transform .25s ease,opacity .2s ease}
    header.nav-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
    header.nav-open .burger span:nth-child(2){opacity:0}
    header.nav-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
    .mega,.backdrop{display:none}

    .mnav{display:block;position:fixed;left:0;right:0;top:64px;bottom:0;background:#fff;border-top:1px solid var(--line);overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .25s ease,visibility .25s}
    header.nav-open .mnav{opacity:1;visibility:visible;transform:none}
    .mnav-in{max-width:640px;margin:0 auto;padding:8px 20px 32px;min-height:100%;display:flex;flex-direction:column}
    .mnav-link,.mnav-grp summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;font-size:17px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--line);cursor:pointer;list-style:none}
    .mnav-link{justify-content:flex-start;gap:8px}
    .mnav-grp summary::-webkit-details-marker{display:none}
    .mnav-grp summary .chev{color:var(--muted);transition:transform .25s ease}
    .mnav-grp[open] summary .chev{transform:rotate(225deg) translateY(-2px)}
    .mnav-sub{padding:4px 0 12px;border-bottom:1px solid var(--line)}
    .mnav-sub p{font-size:13px;font-weight:600;color:var(--muted);margin:14px 0 4px}
    .mnav-sub a{display:flex;align-items:center;min-height:44px;color:var(--text);font-size:16px}
    .mnav-sub a:active,.mnav-link:active{color:var(--red)}
    .mnav-foot{margin-top:auto;padding-top:28px;display:grid;gap:12px}
    .mnav-call{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:var(--bg);font-weight:600;font-size:17px}
    .mnav-call svg{color:var(--red);flex:0 0 20px}
    .mnav-call small{display:block;font-size:12px;font-weight:400;color:var(--muted);line-height:16px}

    .branch,.branch.row2{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1016px;margin-left:auto;margin-right:auto}
    .posts,.related{grid-template-columns:repeat(2,1fr)}
    .foot{grid-template-columns:repeat(3,1fr)}
    .foot > div:first-child{grid-column:1/-1}
    .s-hero-grid{grid-template-columns:1fr;gap:32px}
    .s-hero .illu-wrap{display:none}
    .quick{max-width:560px}
    .feature{gap:40px}
  }

  @media (max-width:768px){

    .container{padding:0 20px}
    .nav{padding:0 16px 0 20px}
    .logo{font-size:20px}
    .logo i{font-size:12px}
    .logo img{height:30px}

    /* Hero: sigortam.net mobil düzeni – ortalı başlık, 2 sütunlu kartlar */
    .hero{padding:28px 0 44px}
    .hero h1{font-size:34px;line-height:42px;letter-spacing:-.6px}
    .hero .sub{font-size:16px;line-height:24px;margin:10px auto 24px;max-width:320px}
    .branch,.branch.row2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    .branch.row2{margin-top:12px}
    .box{height:auto;min-height:150px;padding:18px 10px 16px;gap:10px;border-radius:16px}
    .box svg{width:96px;height:72px}
    .box span{font-size:15px;line-height:20px;text-align:center}
    .all{margin-top:22px}

    .sec{padding:52px 0}
    .h2{font-size:26px;line-height:34px;letter-spacing:-.5px}
    .lead{font-size:16px;line-height:25px}

    /* 3 adım: dikey akış, numara solda */
    .flow{grid-template-columns:1fr;gap:28px;margin-top:36px;max-width:440px;margin-left:auto;margin-right:auto}
    .flow:before,.flow:after{display:none}
    /* Telefonda çizgi her adımın altından bir sonrakine parça parça akar (adım yükseklikleri farklı) */
    .flow-item:not(:last-child):before,.flow-item:not(:last-child):after{content:"";position:absolute;left:23px;top:48px;bottom:-28px;border-left:2px dashed #E1E3E6}
    .flow-item:not(:last-child):after{border-left-color:var(--red);clip-path:inset(0 -2px 100% -2px);transition:clip-path .5s linear .2s}
    .flow-item:nth-child(2):after{transition-delay:.75s}
    .flow.in .flow-item:after{clip-path:inset(0 -2px 0 -2px)}
    .flow-item{display:grid;grid-template-columns:48px 1fr;column-gap:16px;text-align:left;padding:0}
    .flow-num{grid-row:1/3;margin:0}
    .flow-item h3{font-size:18px;margin:2px 0 4px}

    .notice{flex-direction:column;align-items:flex-start;gap:14px;padding:22px 20px}
    .notice-date{display:flex;align-items:baseline;gap:8px;border-right:0;padding-right:0;text-align:left}
    .notice-date b{font-size:26px;line-height:30px}
    .notice h3{font-size:18px;line-height:25px}
    .notice a{margin-left:0}

    .why{grid-template-columns:1fr;gap:40px;margin-top:36px}
    .why-item h3{font-size:20px}

    .feature,.feature.rev{grid-template-columns:1fr;gap:24px}
    .feature + .feature{margin-top:52px}
    .feature.rev .ph{order:0}
    .feature .ph.reveal,.feature.rev .ph.reveal{transform:translateY(24px)}
    .feature h3{font-size:26px;line-height:33px;margin:6px 0 12px}

    /* Yazı kartları: yana kaydırmalı */
    .posts,.related{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 20px;margin:32px -20px 0;padding:4px 20px 12px;scrollbar-width:none}
    .posts::-webkit-scrollbar,.related::-webkit-scrollbar{display:none}
    .post{flex:0 0 78%;scroll-snap-align:start}
    .post:hover{transform:none}

    .faq{margin-top:32px}
    .q{padding:0 18px}
    .q summary{font-size:16px;line-height:22px;padding:18px 0;gap:16px}
    .q summary .chev{flex:0 0 7px}

    footer{padding-top:40px}
    .foot{grid-template-columns:1fr 1fr;gap:28px 20px}
    .foot .contact{grid-column:1/-1}
    .bottom{flex-direction:column;gap:10px;margin-top:32px}
    .bottom div{flex-wrap:wrap;gap:16px}

    /* Alt sayfalar */
    .s-hero{padding:20px 0 48px}
    .crumb{font-size:13px;flex-wrap:wrap}
    .s-hero-grid{margin-top:18px}
    .s-hero h1{font-size:32px;line-height:40px;letter-spacing:-.5px}
    .s-hero .sub{font-size:16px;line-height:25px;margin:12px 0 20px}
    .quick{padding:22px 18px;border-radius:16px}
    .quick h2{font-size:21px}
    .stats,.two{grid-template-columns:1fr;gap:12px;margin-top:32px}
    .panel{padding:22px 20px}
    .cta{flex-direction:column;align-items:flex-start;padding:28px 22px;border-radius:16px}
    .cta h3{font-size:22px;line-height:29px}
    .cta .btn{width:100%}
  }

  @media (max-width:380px){
    header .btn{padding:0 12px;font-size:14px}
    .logo i{display:none}
    .logo img{height:27px}
    .hero h1{font-size:30px;line-height:38px}
  }
