:root{
    --bg:#0a1310;
    --bg-soft:#0d1815;
    --surface:#10201a;
    --surface-2:#16281f;
    --surface-3:#1c3226;
    --border:#24392e;
    --border-soft:#1a2b22;
    --text:#eef7f2;
    --text-dim:#93ab9d;
    --text-faint:#5e766a;
    --accent:#52e3a4;
    --accent-strong:#7bf0bf;
    --accent-ink:#062015;
    --gold:#e0b467;
    --loss:#e66767;
    --chart-1:#1fae74; /* Hisse Senedi */
    --chart-2:#3987e5; /* Tahvil & Mevduat */
    --chart-3:#c98500; /* Altın */
    --chart-4:#8a7bd1; /* Nakit */
    --radius-s:10px;
    --radius-m:16px;
    --radius-l:26px;
    --maxw:1180px;
    color-scheme: dark;
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--bg);
    color:var(--text);
    font-family:"Manrope", system-ui, -apple-system, sans-serif;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
    padding-inline:20px;
    background-image:
      radial-gradient(ellipse 900px 500px at 85% -10%, rgba(82,227,164,0.10), transparent 60%),
      radial-gradient(ellipse 700px 500px at -10% 15%, rgba(224,180,103,0.06), transparent 55%);
    background-repeat:no-repeat;
  }
  h1,h2,h3{font-family:"Oswald", system-ui, sans-serif; margin:0; text-wrap:balance; letter-spacing:0.01em;}
  p{margin:0;}
  a{color:inherit;}
  img{max-width:100%;}
  [hidden]{display:none !important;}
  .mono{font-family:"JetBrains Mono", ui-monospace, monospace;}
  .wrap{max-width:var(--maxw); margin-inline:auto;}
  .eyebrow{
    font-family:"JetBrains Mono", monospace;
    font-size:12.5px;
    letter-spacing:0.16em;
    text-transform:uppercase;
    color:var(--accent);
    display:inline-flex;
    align-items:center;
    gap:8px;
  }
  .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(82,227,164,0.18);}
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:9px;
    font-family:"Oswald", sans-serif; font-weight:600; font-size:15px; letter-spacing:0.02em;
    padding:14px 26px; border-radius:999px; border:1.5px solid transparent; cursor:pointer;
    text-decoration:none; transition:transform .15s ease, background .15s ease, border-color .15s ease;
    white-space:nowrap;
  }
  .btn:active{transform:scale(0.97);}
  .btn-primary{background:var(--accent); color:var(--accent-ink);}
  .btn-primary:hover{background:var(--accent-strong);}
  .btn-ghost{background:transparent; color:var(--text); border-color:var(--border);}
  .btn-ghost:hover{border-color:var(--accent); color:var(--accent);}
  .btn:focus-visible, a:focus-visible, button:focus-visible, select:focus-visible, input:focus-visible, textarea:focus-visible{
    outline:2px solid var(--accent); outline-offset:2px;
  }
  .btn[disabled]{opacity:0.45; cursor:not-allowed;}

  /* ---------- Header ---------- */
  header.site{
    position:sticky; top:0; z-index:40;
    padding-block:14px;
    background:rgba(10,19,16,0.82);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    border-bottom:1px solid var(--border-soft);
    margin-inline:-20px; padding-inline:20px;
  }
  .header-row{display:flex; align-items:center; justify-content:space-between; gap:20px;}
  .brand{display:flex; align-items:center; gap:10px; text-decoration:none;}
  .auth-brand-bar{padding-block:14px;} /* navbar ile aynı yükseklik: logo ana sayfadakiyle aynı yerde */
  .brand-mark{
    width:34px; height:34px; border-radius:9px; flex:none;
    background:linear-gradient(155deg, var(--surface-3), var(--surface));
    border:1px solid var(--border);
    display:flex; align-items:center; justify-content:center;
  }
  .brand-name{font-family:"Bebas Neue", "Oswald", sans-serif; font-size:19px; letter-spacing:0.05em; color:var(--text); line-height:1;}
  nav.main-nav{display:flex; align-items:center; gap:28px;}
  /* "Demo Hesap"ı diğer bölümlerden ayıran | çizgisi */
  .nav-sep{width:1px; height:16px; background:var(--text-faint); opacity:0.7; flex:none;}
  nav.main-nav a{
    font-family:"Oswald", sans-serif; font-size:14px; font-weight:500; text-decoration:none;
    color:var(--text-dim); letter-spacing:0.02em;
  }
  nav.main-nav a:hover{color:var(--accent);}
  /* "Ölçüm" açılır menüsü: masaüstünde üzerine gelince ya da tıklayınca açılır */
  .nav-drop{position:relative;}
  .nav-drop-btn{
    display:flex; align-items:center; gap:5px; padding:0; background:none; border:0; cursor:pointer;
    font-family:"Oswald", sans-serif; font-size:14px; font-weight:500; letter-spacing:0.02em; color:var(--text-dim);
  }
  .nav-drop-btn svg{transition:transform .15s ease;}
  .nav-drop:hover .nav-drop-btn, .nav-drop.is-open .nav-drop-btn{color:var(--accent);}
  .nav-drop.is-open .nav-drop-btn svg{transform:rotate(180deg);}
  .nav-drop-menu{
    display:none; position:absolute; top:100%; left:50%; transform:translateX(-50%);
    margin-top:12px; min-width:210px; flex-direction:column; gap:2px; padding:8px; z-index:50;
    background:var(--surface); border:1px solid var(--border); border-radius:12px;
    box-shadow:0 12px 32px rgba(0,0,0,0.35);
  }
  .nav-drop-menu::before{content:""; position:absolute; left:0; right:0; top:-14px; height:14px;} /* fare menüye inerken kapanmasın */
  .nav-drop:hover .nav-drop-menu, .nav-drop.is-open .nav-drop-menu{display:flex;}
  nav.main-nav .nav-drop-menu a{padding:9px 12px; border-radius:8px; white-space:nowrap;}
  nav.main-nav .nav-drop-menu a:hover, nav.main-nav .nav-drop-menu a:focus-visible{background:var(--surface-2); color:var(--accent); outline:none;}
  .header-actions{display:flex; align-items:center; gap:14px;}
  .social-row{display:flex; gap:8px;}
  .mobile-social{display:none;}
  @media (max-width:900px){ .mobile-social{display:flex; margin-top:6px;} }
  .social-btn{
    width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center;
    background:var(--surface-2); border:1px solid var(--border); color:var(--text-dim); text-decoration:none;
    transition:color .15s ease, border-color .15s ease;
  }
  .social-btn:hover{color:var(--accent); border-color:var(--accent);}
  .social-btn svg{width:16px; height:16px;}
  .menu-toggle{
    display:none; width:38px; height:38px; border-radius:9px; border:1px solid var(--border);
    background:var(--surface-2); color:var(--text); align-items:center; justify-content:center; cursor:pointer;
  }

  /* ---------- Hero ---------- */
  .hero{padding-block:64px 40px; position:relative;}
  .hero-grid{display:grid; grid-template-columns:1.2fr 0.8fr; gap:48px; align-items:center;}
  @media (max-width:900px){ .hero-grid{grid-template-columns:1fr;} }

  /* Giriş bölümündeki Piyasa Özeti kartı: BIST 100 öne çıkar, altında üç gösterge */
  .market-glance{background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-l); padding:22px; display:flex; flex-direction:column; gap:14px; min-width:0;}
  .mg-head{display:flex; align-items:center; justify-content:space-between; gap:10px;}
  .mg-title{display:flex; align-items:center; gap:9px; font-family:"Oswald", sans-serif; font-size:18px; font-weight:600; color:var(--text);}
  .mg-status{font-family:"JetBrains Mono", monospace; font-size:11px; color:var(--text-faint); text-align:right;}
  .mg-status.is-open{color:var(--accent);}
  .mg-loading{padding:40px 0; text-align:center; font-size:13px; color:var(--text-faint);}
  .mg-main, .mg-row{
    width:100%; text-align:left; font:inherit; color:inherit; cursor:pointer;
    background:var(--surface-2); border:1px solid var(--border-soft); transition:border-color .15s ease;
  }
  .mg-main:hover, .mg-row:hover{border-color:var(--accent);}
  .mg-main:focus-visible, .mg-row:focus-visible{outline:2px solid var(--accent); outline-offset:2px;}
  .mg-main{display:grid; gap:4px; padding:16px; border-radius:var(--radius-m);}
  .mg-main-top{display:flex; align-items:center; justify-content:space-between; gap:10px;}
  .mg-label{font-family:"Oswald", sans-serif; font-weight:600; font-size:14.5px; color:var(--text);}
  .mg-value{font-family:"Oswald", sans-serif; font-size:34px; line-height:1.15; color:var(--text); font-variant-numeric:tabular-nums;}
  .mg-sub{font-family:"JetBrains Mono", monospace; font-size:11px; color:var(--text-faint);}
  .mg-spark{display:block; width:100%; height:52px; color:var(--accent); margin-top:6px;}
  .mg-spark.down{color:var(--loss);}
  .mg-spark.flat{color:var(--text-dim);}
  .mg-spark path{fill:none; stroke:currentColor; stroke-width:1.8; stroke-linejoin:round; stroke-linecap:round; vector-effect:non-scaling-stroke;}
  .mg-rows{display:grid; gap:8px;}
  .mg-row{display:grid; grid-template-columns:minmax(0,1fr) 56px auto auto; align-items:center; gap:12px; padding:10px 12px; border-radius:var(--radius-s);}
  .mg-row .mg-spark{height:22px; margin:0;}
  .mg-row-value{font-family:"Oswald", sans-serif; font-size:15.5px; color:var(--text); font-variant-numeric:tabular-nums; text-align:right; white-space:nowrap;}
  .mg-row .asset-change{min-width:62px; text-align:center;}
  .mg-foot{font-size:11.5px; color:var(--text-faint); margin:0;}
  @media (max-width:420px){
    .mg-row{grid-template-columns:minmax(0,1fr) auto auto; gap:10px;}
    .mg-row .mg-spark{display:none;}
    .mg-value{font-size:30px;}
  }
  .hero-title{
    font-family:"Bebas Neue", sans-serif;
    font-size:clamp(46px, 7vw, 88px);
    line-height:0.96;
    letter-spacing:0.01em;
    margin-top:18px;
    color:var(--text);
  }
  .hero-title em{font-style:normal; color:var(--accent);}
  .hero-tagline{
    font-family:"Oswald", sans-serif; font-size:19px; font-weight:500; color:var(--gold);
    margin-top:16px;
  }
  .hero-copy{max-width:56ch; color:var(--text-dim); font-size:16px; margin-top:18px;}
  .hero-ctas{display:flex; gap:14px; margin-top:30px; flex-wrap:wrap;}

  /* ---------- Section shell ---------- */
  section{padding-block:64px;}
  .section-head{max-width:640px; margin-bottom:36px;}
  .section-head h2{font-size:clamp(28px,3.6vw,38px); margin-top:12px; color:var(--text);}
  .section-head p{color:var(--text-dim); margin-top:12px; font-size:15.5px;}

  /* ---------- About ---------- */
  .about-grid{display:grid; grid-template-columns:1.1fr 0.9fr; gap:52px; align-items:center;}
  .about-copy p{color:var(--text-dim); font-size:16px; margin-top:14px;}
  .about-copy p:first-of-type{margin-top:0;}
  .pull-quote{
    margin-top:26px; padding-left:18px; border-left:3px solid var(--accent);
    font-family:"Oswald", sans-serif; font-size:18px; color:var(--text);
  }
  /* ---------- Haber Akışı (Felsefe bölümünün sağı) ---------- */
  .news-card{
    background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-l);
    padding:22px 22px 16px; height:480px; display:flex; flex-direction:column; min-width:0;
  }
  .news-head{display:flex; align-items:center; justify-content:space-between; gap:12px;}
  .news-title{display:flex; align-items:center; gap:9px; font-family:"Oswald", sans-serif; font-size:18px; color:var(--text);}
  .news-live{width:8px; height:8px; border-radius:50%; background:var(--accent); box-shadow:0 0 0 0 rgba(82,227,164,0.6); animation:news-pulse 2s ease-out infinite;}
  @keyframes news-pulse{0%{box-shadow:0 0 0 0 rgba(82,227,164,0.55);} 70%,100%{box-shadow:0 0 0 7px rgba(82,227,164,0);}}
  @media (prefers-reduced-motion:reduce){.news-live{animation:none;}}
  .news-filter{
    background:var(--surface-2); border:1px solid var(--border); border-radius:8px; color:var(--text-dim);
    font-family:"Manrope",sans-serif; font-size:12.5px; padding:6px 8px; max-width:48%; cursor:pointer;
  }
  .news-filter:focus{border-color:var(--accent); outline:none;}
  .news-meta{margin-top:6px; font-family:"JetBrains Mono", monospace; font-size:11.5px; color:var(--text-faint);}
  .news-list{
    list-style:none; margin:14px -8px 0; padding:0 8px; flex:1; min-height:0; overflow-y:auto;
    border-top:1px solid var(--border-soft); scrollbar-width:thin; scrollbar-color:var(--border) transparent;
  }
  .news-list li{border-bottom:1px solid var(--border-soft);}
  .news-list li:last-child{border-bottom:0;}
  .news-list a{display:block; padding:11px 6px; margin-inline:-6px; border-radius:8px; text-decoration:none;}
  .news-list a:hover, .news-list a:focus-visible{background:var(--surface-2); outline:none;}
  .news-src{display:block; font-family:"JetBrains Mono", monospace; font-size:11px; color:var(--text-faint); letter-spacing:0.02em;}
  .news-src b{font-weight:500; color:var(--accent);}
  .news-headline{
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
    margin-top:3px; font-size:14px; line-height:1.4; color:var(--text);
  }
  .news-list a:hover .news-headline{color:var(--accent);}
  .news-state{padding:28px 4px; text-align:center; font-size:13.5px; color:var(--text-faint); border:0 !important;}
  .news-state button{margin-top:10px; background:none; border:1px solid var(--border); color:var(--text-dim); border-radius:999px; padding:6px 14px; cursor:pointer; font:inherit;}
  .news-state button:hover{border-color:var(--accent); color:var(--accent);}
  .news-foot{margin-top:10px; font-size:11px; line-height:1.45; color:var(--text-faint);}

  /* ---------- Forms (advisory application + contact) ---------- */
  .quiz-disclaimer{margin-top:18px; font-size:12.5px; color:var(--text-faint);}

  /* ---------- Demo Hesap Panel ---------- */
  .demo-toolbar{display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:28px;}
  .demo-updated{font-family:"JetBrains Mono", monospace; font-size:12.5px; color:var(--text-faint);}
  .demo-refresh{
    display:inline-flex; align-items:center; gap:8px;
    font-family:"Oswald", sans-serif; font-size:13.5px; font-weight:600; letter-spacing:0.02em;
    background:var(--surface-2); border:1.5px solid var(--border); color:var(--text);
    padding:9px 16px; border-radius:999px; cursor:pointer; transition:border-color .15s ease, color .15s ease;
  }
  .demo-refresh:hover{border-color:var(--accent); color:var(--accent);}
  .demo-refresh svg{width:14px; height:14px; transition:transform .3s ease;}
  .demo-refresh.is-loading svg{animation:demo-spin 0.8s linear infinite;}
  @keyframes demo-spin{to{transform:rotate(360deg);}}

  .demo-group{margin-bottom:40px;}
  .demo-group:last-child{margin-bottom:0;}
  .demo-group-head{display:flex; align-items:baseline; gap:10px; margin-bottom:16px; flex-wrap:wrap;}
  .demo-group-head h3{font-family:"Oswald", sans-serif; font-size:18px; color:var(--text);}
  .demo-group-head span{font-family:"JetBrains Mono", monospace; font-size:11.5px; color:var(--text-faint); text-transform:uppercase; letter-spacing:0.08em;}

  .asset-grid{display:grid; grid-template-columns:repeat(auto-fill, minmax(200px,1fr)); gap:14px;}
  .demo-subhead{margin:0 0 10px; font-family:"JetBrains Mono", monospace; font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:var(--text-faint);}
  .asset-grid + .demo-subhead{margin-top:18px;}
  /* Canlı Piyasalar: her listede 5'in katı varlık var; geniş ekranda satır başına tam 5 kart */
  @media (min-width:1000px){
    .asset-grid{grid-template-columns:repeat(5, minmax(0,1fr));}
  }
  .asset-card{
    background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-m);
    padding:18px; display:grid; gap:8px; align-content:start; min-height:118px;
  }
  .asset-top{display:flex; align-items:center; justify-content:space-between; gap:8px;}
  .asset-symbol{font-family:"Oswald", sans-serif; font-weight:600; font-size:14.5px; color:var(--text);}
  .asset-name{font-size:12px; color:var(--text-faint);}
  .asset-change{
    font-family:"JetBrains Mono", monospace; font-size:12px; font-weight:600;
    padding:3px 8px; border-radius:999px; white-space:nowrap;
  }
  .asset-change.up{color:var(--accent); background:rgba(82,227,164,0.12);}
  .asset-change.down{color:var(--loss); background:rgba(230,103,103,0.12);}
  .asset-change.flat{color:var(--text-faint); background:var(--surface-2);}
  .asset-price{font-family:"Oswald", sans-serif; font-size:22px; color:var(--text); font-variant-numeric:tabular-nums;}
  .asset-sub{font-family:"JetBrains Mono", monospace; font-size:12px; color:var(--text-faint); font-variant-numeric:tabular-nums;}

  .asset-card.is-loading .asset-symbol,
  .asset-card.is-loading .asset-name,
  .asset-card.is-loading .asset-price,
  .asset-card.is-loading .asset-sub{
    color:transparent; background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 37%, var(--surface-2) 63%);
    background-size:400% 100%; border-radius:6px; animation:demo-shimmer 1.4s ease infinite; display:inline-block;
  }
  @keyframes demo-shimmer{0%{background-position:100% 0;}100%{background-position:0 0;}}

  .asset-error{
    grid-column:1/-1; font-size:13.5px; color:var(--text-dim);
    background:var(--surface); border:1px dashed var(--border); border-radius:var(--radius-m);
    padding:20px; text-align:center;
  }

  /* ---------- Varlık arama (Demo Hesap, disclaimer'ın yerinde) ---------- */
  .demo-search-bar{display:flex; justify-content:center; margin-bottom:32px;}

  .asset-search{position:relative; width:100%; max-width:480px;}
  .asset-search-box{
    display:flex; align-items:center; gap:9px;
    background:var(--surface); border:1.5px solid var(--border); border-radius:999px;
    padding:11px 16px; transition:border-color .15s ease;
  }
  .asset-search-box:focus-within{border-color:var(--accent);}
  .asset-search-box svg{color:var(--text-faint); flex:none;}
  .asset-search-box input{
    flex:1; min-width:0; background:transparent; border:none; outline:none;
    color:var(--text); font-family:"Manrope", sans-serif; font-size:14px;
  }
  .asset-search-box input::placeholder{color:var(--text-faint);}
  .asset-search-clear{
    background:none; border:none; color:var(--text-faint); cursor:pointer;
    font-size:18px; line-height:1; padding:0 2px; flex:none;
  }
  .asset-search-clear:hover{color:var(--text);}

  .asset-search-results{
    position:absolute; top:calc(100% + 8px); left:0; right:0; z-index:50;
    background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-m);
    box-shadow:0 16px 36px rgba(0,0,0,0.45); max-height:320px; overflow-y:auto;
  }
  .asset-search-item{
    display:flex; align-items:center; justify-content:space-between; gap:10px;
    padding:11px 14px; cursor:pointer; border-bottom:1px solid var(--border-soft);
  }
  .asset-search-item:last-child{border-bottom:none;}
  .asset-search-item:hover, .asset-search-item.is-active{background:var(--surface-2);}
  .asset-search-item-main{display:flex; flex-direction:column; gap:2px; min-width:0; flex:1;}
  .asset-search-symbol{font-family:"Oswald", sans-serif; font-weight:600; font-size:13.5px; color:var(--text);}
  .asset-search-name{font-size:12px; color:var(--text-faint); overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
  .asset-search-badge{
    font-family:"JetBrains Mono", monospace; font-size:10.5px; text-transform:uppercase;
    letter-spacing:0.06em; color:var(--text-faint); background:var(--surface-3);
    padding:3px 8px; border-radius:999px; flex:none;
  }
  .asset-search-empty, .asset-search-loading{padding:16px; font-size:13px; color:var(--text-faint); text-align:center;}

  /* Arama sonucu önizlemesi: arka plan blurlanır, kart arama kutusunun hemen altında açılır */
  .asset-preview-backdrop{
    position:fixed; inset:0; z-index:70;
    background:rgba(6,12,9,0.55);
    backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
    cursor:pointer;
  }
  .asset-preview{
    position:absolute; top:calc(100% + 8px); left:0; right:0; z-index:90;
    background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-m);
    padding:22px 24px; box-shadow:0 24px 60px rgba(0,0,0,0.55);
  }
  .asset-preview-close{
    position:absolute; top:14px; right:14px; width:26px; height:26px; border-radius:50%;
    border:1px solid var(--border); background:var(--surface-2); color:var(--text-faint);
    font-size:16px; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center;
    transition:color .15s ease, border-color .15s ease;
  }
  .asset-preview-close:hover{color:var(--text); border-color:var(--accent);}
  .asset-preview-top{display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding-right:32px;}
  .asset-preview-symbol{font-family:"Oswald", sans-serif; font-weight:700; font-size:21px; color:var(--text);}
  .asset-preview-name{font-size:13.5px; color:var(--text-faint); margin-top:10px;}
  .asset-preview-price{
    font-family:"Oswald", sans-serif; font-size:34px; color:var(--text); margin-top:8px;
    font-variant-numeric:tabular-nums;
  }
  .asset-preview-price.is-loading{color:var(--text-faint); font-size:16px;}

  /* Aramaya bağlı olmayan, ortalanmış modal (örn. satış paneli) */
  .asset-preview.center-modal{
    position:fixed; top:50%; left:50%; right:auto;
    transform:translate(-50%, -50%);
    width:calc(100% - 40px); max-width:420px; z-index:95;
  }

  @media (max-width:640px){
    .asset-search{max-width:none;}
  }

  /* ---------- Varlık fiyat grafiği (karttan ya da aramadan açılan önizleme) ---------- */
  .asset-card.is-clickable{cursor:pointer; transition:border-color .15s ease;}
  .asset-card.is-clickable:hover{border-color:var(--accent);}
  .asset-card.is-clickable:focus-visible{outline:2px solid var(--accent); outline-offset:2px;}

  .asset-preview.chart-modal{max-width:640px;}
  /* Grafikli paneller uzun: ortalanmış pencere ekrana sığmazsa kendi içinde kaydırılır */
  .asset-preview.center-modal{max-height:calc(100vh - 32px); overflow-y:auto;}
  .asset-preview-sub{font-family:"JetBrains Mono", monospace; font-size:12.5px; color:var(--text-faint); margin-top:2px; font-variant-numeric:tabular-nums;}

  .asset-chart{margin-top:18px; padding-top:16px; border-top:1px solid var(--border-soft);}
  .asset-chart-bar{display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; margin-bottom:12px;}
  .asset-chart-tabs{display:flex; gap:2px; background:var(--surface-2); border-radius:999px; padding:3px;}
  .asset-chart-tab{
    font-family:"JetBrains Mono", monospace; font-size:12px; font-weight:600; color:var(--text-dim);
    background:transparent; border:none; border-radius:999px; padding:6px 11px; cursor:pointer;
  }
  .asset-chart-tab:hover{color:var(--text);}
  .asset-chart-tab[aria-pressed="true"]{background:var(--surface-3); color:var(--text);}
  .asset-chart-tab:focus-visible{outline:2px solid var(--accent); outline-offset:1px;}
  .asset-chart-period{font-family:"JetBrains Mono", monospace; font-size:12px; color:var(--text-faint); font-variant-numeric:tabular-nums;}
  .asset-chart-period.up{color:var(--accent);}
  .asset-chart-period.down{color:var(--loss);}
  .asset-chart-host{position:relative; min-height:220px;}
  .asset-chart-state{height:220px; display:flex; align-items:center; justify-content:center; text-align:center; font-size:13px; color:var(--text-faint);}
  .asset-chart-note{margin-top:10px; font-size:11.5px; color:var(--text-faint);}

  .price-chart-svg{display:block; width:100%; height:auto; color:var(--accent); overflow:visible;}
  .price-chart-svg.down{color:var(--loss);}
  .price-chart-svg.flat{color:var(--text-dim);}
  .pc-grid{stroke:var(--border-soft); stroke-width:1;}
  .pc-axis{fill:var(--text-faint); font-family:"JetBrains Mono", monospace; font-size:10.5px;}
  .pc-line{fill:none; stroke:currentColor; stroke-width:2; stroke-linejoin:round; stroke-linecap:round;}
  .pc-cross{stroke:var(--text-faint); stroke-width:1; stroke-dasharray:3 3;}
  .pc-dot{fill:currentColor; stroke:var(--surface); stroke-width:2;}
  .pc-overlay{cursor:crosshair; touch-action:pan-y;}
  .pc-tooltip{
    position:absolute; top:0; left:0; pointer-events:none; z-index:2;
    display:flex; flex-direction:column; gap:2px;
    background:var(--surface-2); border:1px solid var(--border); border-radius:var(--radius-s);
    padding:6px 10px; box-shadow:0 8px 24px rgba(0,0,0,0.4); white-space:nowrap;
  }
  .pc-tooltip strong{font-family:"Oswald", sans-serif; font-weight:600; font-size:14px; color:var(--text); font-variant-numeric:tabular-nums;}
  .pc-tooltip span{font-size:11.5px; color:var(--text-dim);}

  @media (max-width:520px){
    .asset-preview.chart-modal{width:calc(100% - 32px); padding:18px 16px;}
    .asset-chart-tab{padding:6px 8px;}
  }

  /* ---------- Demo Hesap: Giriş / Kayıt ---------- */
  .auth-tabs{display:flex; gap:8px; margin-bottom:20px;}
  .auth-tab{
    flex:1; padding:10px; border-radius:999px; border:1.5px solid var(--border);
    background:var(--surface-2); color:var(--text-dim); font-family:"Oswald", sans-serif;
    font-size:13.5px; font-weight:600; cursor:pointer; transition:background .15s ease, color .15s ease, border-color .15s ease;
  }
  .auth-tab.is-active{background:var(--accent); color:var(--accent-ink); border-color:var(--accent);}
  .auth-message{margin-top:14px; font-size:13.5px; color:var(--text-dim); text-align:center;}
  .auth-resend{display:block; margin:8px auto 0; padding:8px 4px;}

  /* ---------- Demo Hesap: Bakiye kartı ---------- */
  .balance-card{
    display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
    background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-l);
    padding:24px 26px;
  }
  .balance-label{display:block; font-family:"JetBrains Mono", monospace; font-size:12px; letter-spacing:0.08em; text-transform:uppercase; color:var(--text-faint);}
  .balance-amount{display:block; font-family:"Oswald", sans-serif; font-size:32px; color:var(--text); margin-top:6px; font-variant-numeric:tabular-nums;}
  .balance-topup{display:flex; gap:8px; align-items:center; flex-wrap:wrap;}
  .balance-topup input{
    width:140px; background:var(--surface-2); border:1.5px solid var(--border); border-radius:999px;
    padding:10px 16px; color:var(--text); font-family:"Manrope", sans-serif; font-size:14px;
  }
  .balance-topup input:focus{border-color:var(--accent); outline:none;}
  .link-btn{background:none; border:none; color:var(--text-faint); font-size:13px; cursor:pointer; text-decoration:underline; padding:0;}
  .link-btn:hover{color:var(--text);}
  .link-btn.link-danger:hover{color:var(--loss);}
  .account-links{display:flex; align-items:center; gap:20px; flex-wrap:wrap;}
  .btn-danger{background:var(--loss); color:#fff; border-color:var(--loss);}
  .btn-danger:hover{filter:brightness(1.08);}
  .btn-danger:disabled{opacity:0.45; cursor:not-allowed; filter:none;}
  .delete-title{font-family:"Oswald", sans-serif; font-size:22px; color:var(--text); padding-right:36px;}
  .delete-text{margin-top:10px; font-size:14px; color:var(--text-dim);}

  .balance-toggle{
    background:none; border:none; padding:0; cursor:pointer; text-align:left; font-weight:400; line-height:1.25;
    border-bottom:1px dashed transparent; transition:border-color .15s, color .15s;
  }
  .balance-toggle:hover{border-bottom-color:var(--text-faint);}
  .balance-toggle:focus-visible{outline:2px solid var(--accent); outline-offset:4px; border-radius:4px;}
  .buy-mode-toggle{margin-bottom:12px;}
  .buy-mode-toggle .rg-mode-btn{flex:1;}

  .portfolio-total{
    margin-top:16px; font-family:"JetBrains Mono", monospace; font-size:13.5px; color:var(--text-dim);
    display:flex; align-items:center; gap:8px 14px; flex-wrap:wrap;
  }
  .portfolio-total-value{color:var(--text);}
  .portfolio-perf{
    display:inline-flex; align-items:center; gap:8px; white-space:nowrap; cursor:pointer;
    background:none; border:1px solid var(--border); border-radius:999px; padding:3px 4px 3px 12px;
    font:inherit; color:inherit; transition:border-color .15s;
  }
  .portfolio-perf:hover{border-color:var(--text-faint);}
  .portfolio-perf:focus-visible{outline:2px solid var(--accent); outline-offset:2px;}
  .portfolio-perf-label{color:var(--text-dim); font-size:12.5px;}
  .holdings-head-left{display:flex; align-items:center; gap:12px; flex-wrap:wrap;}
  .holdings-head-right{display:flex; align-items:center; gap:12px;}
  .holdings-perf .portfolio-perf{font-family:"JetBrains Mono", monospace; font-size:13.5px;}
  /* .demo-group-head span (büyük harf, 11.5px) kuralı rozetin içine sızmasın */
  .demo-group-head .portfolio-perf span{text-transform:none; letter-spacing:normal;}
  .demo-group-head .portfolio-perf .portfolio-perf-label{font-family:"JetBrains Mono", monospace; font-size:12.5px; color:var(--text-dim);}
  .demo-group-head .portfolio-perf .asset-change{font-size:12px;}
  .demo-group-head .portfolio-perf .asset-change.flat{color:var(--text-faint);}

  /* ---------- Demo Hesap: Portföy listesi ---------- */
  .holdings-list{display:grid; gap:12px;}
  .holding-row{
    display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:16px;
    background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-m);
    padding:16px 18px;
  }
  .holding-main{display:flex; flex-direction:column; gap:2px;}
  .holding-symbol{font-family:"Oswald", sans-serif; font-weight:600; font-size:14.5px; color:var(--text);}
  .holding-name{font-size:12px; color:var(--text-faint);}
  .holding-meta{font-family:"JetBrains Mono", monospace; font-size:12px; color:var(--text-faint); text-align:right;}
  .holding-value{display:flex; flex-direction:column; align-items:flex-end; gap:4px;}
  .holding-actions{display:flex; gap:6px; margin-top:4px;}
  .holding-action{padding:6px 14px; font-size:12.5px;}
  .holding-current{font-family:"Oswald", sans-serif; font-size:16px; color:var(--text);}
  .holding-row.is-clickable{cursor:pointer; transition:border-color .15s ease;}
  .holding-row.is-clickable:hover{border-color:var(--accent);}
  .holding-row .asset-ident[role="button"]:focus-visible{outline:2px solid var(--accent); outline-offset:4px; border-radius:6px;}
  .holding-detail-info{margin-top:10px;}
  .holding-detail-actions{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:16px;}

  /* ---------- Demo Hesap: İşlem geçmişi (dropdown) ---------- */
  .history-toggle-wrap{position:relative; display:inline-block; margin-top:20px;}
  .history-dropdown{
    position:absolute; top:calc(100% + 8px); left:0; z-index:60;
    width:380px; max-width:calc(100vw - 40px); max-height:360px; overflow-y:auto;
    background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-m);
    box-shadow:0 16px 36px rgba(0,0,0,0.45); padding:12px;
  }

  .history-list{display:grid; gap:10px;}
  .history-row{
    display:grid; grid-template-columns:1fr auto; align-items:center; gap:12px;
    background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-m);
    padding:14px 16px;
  }
  .history-main{display:flex; flex-direction:column; gap:2px; min-width:0;}
  .history-type{font-family:"Oswald", sans-serif; font-weight:600; font-size:13.5px; color:var(--text);}
  .history-detail{font-size:12px; color:var(--text-faint); overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
  .history-meta{display:flex; flex-direction:column; align-items:flex-end; gap:4px;}
  .history-date{font-family:"JetBrains Mono", monospace; font-size:11px; color:var(--text-faint);}

  @media (max-width:640px){
    .history-row{grid-template-columns:1fr; text-align:left;}
    .history-meta{align-items:flex-start; flex-direction:row; gap:10px;}
  }

  /* ---------- Demo Hesap: Satın alma formu ---------- */
  .buy-form{margin-top:18px; display:grid; gap:10px;}
  .buy-form label{font-family:"JetBrains Mono", monospace; font-size:12px; letter-spacing:0.06em; text-transform:uppercase; color:var(--text-faint);}
  .buy-form input{
    background:var(--surface-2); border:1.5px solid var(--border); border-radius:var(--radius-s);
    padding:11px 14px; color:var(--text); font-family:"Manrope", sans-serif; font-size:14.5px; width:100%;
  }
  .buy-form input:focus{border-color:var(--accent); outline:none;}
  .buy-summary{display:flex; flex-direction:column; gap:4px; font-size:13px; color:var(--text-dim);}
  .buy-error{font-size:12.5px; color:var(--loss); margin:0;}

  @media (max-width:640px){
    .holding-row{grid-template-columns:1fr; text-align:left;}
    .holding-meta{text-align:left;}
    .holding-value{align-items:flex-start; flex-direction:row; gap:10px;}
    .balance-card{flex-direction:column; align-items:stretch;}
    .balance-topup{display:grid; grid-template-columns:1fr 1fr; width:100%;}
    .balance-topup input{grid-column:1 / -1; width:100%;}
    .balance-card .link-btn{padding:10px 0;}
  }

  /* ---------- Reel Getirini Ölç ---------- */
  .rg-selected-asset{
    display:flex; align-items:center; gap:10px; flex-wrap:wrap;
    background:var(--surface-2); border:1px solid var(--border); border-radius:var(--radius-s);
    padding:12px 14px; margin-bottom:18px;
  }
  .rg-selected-asset .link-btn{margin-left:auto;}

  .rg-result{margin-top:22px; padding-top:20px; border-top:1px solid var(--border-soft); display:grid; grid-template-columns:minmax(0,1fr); gap:8px;}
  /* Sonuç etiketleri uzun cümle: telefonda satır kırsın (hap şekli yerine yuvarlatılmış kutu) */
  .rg-result .asset-change{white-space:normal; justify-self:start; border-radius:var(--radius-s); line-height:1.45;}
  .rg-result-headline{font-size:14.5px; color:var(--text-dim); margin:0;}
  .rg-result-value{
    font-family:"Oswald", sans-serif; font-size:clamp(28px,4vw,38px); color:var(--text);
    font-variant-numeric:tabular-nums;
  }
  .rg-result-sub{font-size:12.5px; color:var(--text-faint);}

  .rg-breakdown{
    margin-top:14px; padding-top:14px; border-top:1px dashed var(--border-soft);
    display:grid; gap:7px; font-size:13px; color:var(--text-dim);
  }
  .rg-breakdown strong{color:var(--text);}

  .rg-note{font-size:12px; color:var(--text-faint); margin-top:12px;}

  .rg-mode-toggle{display:flex; gap:8px;}
  .rg-mode-btn{
    flex:1; padding:10px; border-radius:999px; border:1.5px solid var(--border);
    background:var(--surface-2); color:var(--text-dim); font-family:"Oswald", sans-serif;
    font-size:13px; font-weight:600; cursor:pointer; transition:background .15s ease, color .15s ease, border-color .15s ease;
  }
  .rg-mode-btn.is-active{background:var(--accent); color:var(--accent-ink); border-color:var(--accent);}

  .rg-basket-wrap{margin-top:8px;}
  .rg-basket-list{display:grid; gap:10px;}
  .rg-basket-item{
    display:flex; align-items:center; justify-content:space-between; gap:12px;
    background:var(--surface-2); border:1px solid var(--border); border-radius:var(--radius-s);
    padding:12px 14px;
  }
  .rg-basket-item-main{display:flex; flex-direction:column; gap:2px; min-width:0; flex:1;}
  .rg-basket-item-title{font-family:"Oswald", sans-serif; font-weight:600; font-size:13.5px; color:var(--text);}
  .rg-basket-item-sub{font-size:12px; color:var(--text-faint);}
  .rg-basket-item-remove{
    background:none; border:none; color:var(--text-faint); cursor:pointer;
    font-size:18px; line-height:1; padding:2px 6px; flex:none;
  }
  .rg-basket-item-remove:hover{color:var(--loss);}
  .rg-basket-item-actions{display:flex; align-items:center; gap:6px; flex:none;}
  .rg-basket-item.is-editing{border-color:var(--accent); box-shadow:0 0 0 1px var(--accent) inset;}
  .rg-cancel-edit{display:block; margin:10px auto 0;}

  .rg-chart-wrap{margin-top:28px; padding-top:24px; border-top:1px solid var(--border-soft);}
  .rg-chart-legend{display:flex; gap:18px; flex-wrap:wrap; margin:14px 0; font-size:12.5px; color:var(--text-dim);}
  .rg-chart-legend-item{display:flex; align-items:center; gap:7px;}
  .rg-chart-legend-swatch{width:14px; height:3px; border-radius:2px; flex:none; display:inline-block;}

  .rg-chart-legend-item svg{flex:none;}
  .rg-chart-legend-value{color:var(--text); font-weight:600; font-variant-numeric:tabular-nums;}

  /* Varlık logoları: koyu temada siyah logolar (örn. Apple) kaybolmasın diye
     beyaz karo üzerinde; bulunamazsa baş harf rozeti. */
  .asset-logo{
    display:inline-flex; align-items:center; justify-content:center; flex:none;
    background:#fff; border-radius:8px; overflow:hidden;
    width:28px; height:28px; vertical-align:middle;
  }
  .asset-logo img{width:86%; height:86%; object-fit:contain; display:block;}
  .asset-logo-sm{width:22px; height:22px; border-radius:6px;}
  .asset-logo-lg{width:36px; height:36px; border-radius:10px;}
  .asset-logo.is-fallback{
    background:var(--surface-3); color:var(--text-dim); border:1px solid var(--border);
    font-family:"Oswald", sans-serif; font-weight:600; font-size:11px; letter-spacing:0.02em;
  }
  .asset-logo-sm.is-fallback{font-size:9.5px;}
  .asset-logo-lg.is-fallback{font-size:13px;}
  .asset-logo.is-light{background:#1b2420; box-shadow:inset 0 0 0 1px var(--border);}
  .asset-ident{display:flex; align-items:center; gap:10px; min-width:0;}
  .asset-ident > :last-child{min-width:0;}

  /* "Karşılaştır" menüsü */
  .rg-chart-actions{display:flex; align-items:center; gap:14px; flex-wrap:wrap;}
  .rg-compare{position:relative;}
  .rg-compare-menu{
    position:absolute; top:calc(100% + 8px); right:0; z-index:60; min-width:270px;
    background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-m);
    box-shadow:0 16px 36px rgba(0,0,0,0.45); padding:8px;
  }
  .rg-compare-item{
    display:grid; grid-template-columns:auto auto 1fr; align-items:center; gap:4px 10px;
    padding:9px 10px; border-radius:var(--radius-s); cursor:pointer; font-size:13.5px; color:var(--text);
  }
  .rg-compare-item:hover{background:var(--surface-2);}
  .rg-compare-item input{width:16px; height:16px; accent-color:var(--accent); margin:0; cursor:pointer;}
  .rg-compare-status{grid-column:3; font-size:11.5px; color:var(--text-faint);}
  /* Menü, başlık satırının (.demo-group-head) içinde; oradaki genel "span"
     stili (daktilo fontu, büyük harf) menü yazılarına sızmasın. */
  .demo-group-head .rg-compare-menu span{
    font-family:"Manrope", sans-serif; text-transform:none; letter-spacing:normal;
    font-size:13.5px; color:var(--text);
  }
  .demo-group-head .rg-compare-menu .rg-compare-status{font-size:11.5px; color:var(--text-faint);}
  .rg-compare-status:empty{display:none;}
  .rg-compare-item.is-disabled{cursor:not-allowed; opacity:0.55;}
  .rg-compare-item.is-disabled input{cursor:not-allowed;}

  .rg-chart-svg-wrap{position:relative; width:100%; overflow-x:auto;}
  .rg-chart-svg-wrap svg{display:block; width:100%; height:auto;}

  .rg-chart-tooltip{
    position:absolute; pointer-events:none; z-index:5;
    background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-s);
    padding:8px 12px; font-size:12px; color:var(--text); box-shadow:0 8px 24px rgba(0,0,0,0.4);
    white-space:nowrap; opacity:0; transition:opacity .1s ease;
  }

  .rg-chart-table-wrap{max-height:280px; overflow-y:auto; margin-top:10px;}
  .rg-chart-table{width:100%; border-collapse:collapse; font-size:12.5px;}
  .rg-chart-table th, .rg-chart-table td{padding:8px 10px; text-align:right; border-bottom:1px solid var(--border-soft);}
  .rg-chart-table th:first-child, .rg-chart-table td:first-child{text-align:left;}
  .rg-chart-table th{color:var(--text-faint); font-family:"JetBrains Mono", monospace; font-size:11px; text-transform:uppercase; letter-spacing:0.05em;}
  .rg-chart-table td{color:var(--text-dim); font-variant-numeric:tabular-nums;}

  /* İstikrar Getirisi: "Her [N] [gün/hafta/ay/yıl]da bir" satırı ve özel zam listesi */
  .ig-period-row{display:flex; align-items:center; gap:8px; font-size:14px; color:var(--text-dim);}
  .field .ig-period-row input{width:72px; flex:none;}
  .field .ig-period-row select{flex:1; min-width:0;}
  .ig-raise-row{display:flex; align-items:center; gap:8px; margin-bottom:8px;}
  .field .ig-raise-row .date-seg{flex:1; min-width:0;}
  .field .ig-raise-row input[type="number"]{width:96px; flex:none;}
  .ig-raise-row .ig-raise-suffix{color:var(--text-faint); font-size:14px;}

  @media (max-width:480px){
    .rg-mode-btn{padding:10px 8px;}
    /* Sepet kartı: Düzenle / × alt satıra iner, varlık adı tüm genişliği kullanır */
    .rg-basket-item{flex-wrap:wrap; row-gap:4px;}
    .rg-basket-item-actions{flex-basis:100%; justify-content:flex-end;}
    .rg-basket-item-remove{padding:8px 10px;}
    .rg-compare-menu{left:0; right:auto; min-width:0; width:calc(100vw - 40px); max-width:320px;}
  }

  /* ---------- Contact ---------- */
  .contact-grid{display:flex; flex-direction:column; align-items:center; gap:32px;}
  .contact-head{max-width:640px; text-align:center;}
  .contact-grid .form-card{width:100%; max-width:560px;}
  .demo-section.is-auth-screen .section-head{margin-inline:auto; text-align:center;}
  .demo-section.is-auth-screen .hero-copy{margin-inline:auto;}
  .form-card{background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-l); padding:30px;}
  .field-row{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
  .field{display:grid; gap:7px; margin-bottom:18px;}
  .field label{font-family:"JetBrains Mono", monospace; font-size:12px; letter-spacing:0.06em; text-transform:uppercase; color:var(--text-faint);}
  .field input, .field select, .field textarea{
    background:var(--surface-2); border:1.5px solid var(--border); border-radius:var(--radius-s);
    padding:12px 14px; color:var(--text); font-family:"Manrope",sans-serif; font-size:14.5px; width:100%;
  }
  .field input:focus, .field select:focus, .field textarea:focus{border-color:var(--accent); outline:none;}
  .field textarea{resize:vertical; min-height:96px;}
  /* Gün / ay / yıl kutulu tarih alanı (reelgetiri.js → enhanceDateInput) */
  .date-seg{
    position:relative; display:flex; align-items:center; gap:2px;
    background:var(--surface-2); border:1.5px solid var(--border); border-radius:var(--radius-s);
    padding:0 6px 0 10px; font-family:"Manrope",sans-serif; font-size:14.5px; color:var(--text-faint);
  }
  .date-seg:focus-within{border-color:var(--accent);}
  .field .date-seg .date-seg-part{
    background:transparent; border:0; border-radius:4px; padding:12px 2px; width:3ch; flex:none;
    text-align:center; font-variant-numeric:tabular-nums; color:var(--text);
  }
  .field .date-seg .date-seg-y{width:5.2ch;}
  .field .date-seg .date-seg-part:focus{background:rgba(82,227,164,0.16); outline:none;}
  .date-seg-pick{
    margin-left:auto; display:grid; place-items:center; width:32px; height:32px; flex:none;
    background:transparent; border:0; border-radius:6px; color:var(--text-faint); cursor:pointer;
  }
  .date-seg-pick:hover, .date-seg-pick:focus-visible{color:var(--accent); background:rgba(82,227,164,0.1);}
  .field .date-seg .date-seg-native{
    position:absolute; right:0; bottom:0; width:1px; height:1px; padding:0; border:0; opacity:0; pointer-events:none;
  }
  .form-success{
    display:flex; gap:14px; align-items:flex-start; background:rgba(82,227,164,0.08);
    border:1px solid rgba(82,227,164,0.3); border-radius:var(--radius-s); padding:16px; margin-top:6px;
  }
  .form-success svg{color:var(--accent); flex:none; margin-top:2px;}
  .form-success p{font-size:14px; color:var(--text-dim);}
  .form-success strong{color:var(--text);}
  .form-error{
    background:rgba(224,90,90,0.08); border:1px solid rgba(224,90,90,0.3);
    border-radius:var(--radius-s); padding:16px; margin-top:6px;
  }
  .form-error p{font-size:14px; color:var(--text-dim);}
  .form-error a{color:var(--accent);}

  /* ---------- Footer ---------- */
  footer{
    margin-inline:-20px; padding:48px 20px 40px; border-top:1px solid var(--border-soft);
    background:var(--bg-soft);
  }
  .footer-grid{display:flex; justify-content:space-between; align-items:flex-start; gap:30px; flex-wrap:wrap;}
  .footer-brand p{color:var(--text-dim); font-size:13.5px; margin-top:8px; max-width:34ch;}
  .footer-links{display:flex; gap:34px; flex-wrap:wrap;}
  .footer-col h4{font-family:"JetBrains Mono", monospace; font-size:11.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--text-faint); margin-bottom:12px; font-weight:500;}
  .footer-col a{display:block; color:var(--text-dim); text-decoration:none; font-size:14px; margin-bottom:9px;}
  .footer-col a:hover{color:var(--accent);}
  .footer-bottom{display:flex; justify-content:space-between; align-items:center; margin-top:40px; padding-top:20px; border-top:1px solid var(--border-soft); flex-wrap:wrap; gap:12px;}
  .footer-bottom p{font-size:12.5px; color:var(--text-faint);}
  .footer-legal{margin-top:40px; padding-top:20px; border-top:1px solid var(--border-soft);}
  .footer-legal h4{font-family:"JetBrains Mono", monospace; font-size:11.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--text-faint); margin-bottom:10px; font-weight:500;}
  .footer-legal p{font-size:12.5px; line-height:1.65; color:var(--text-faint); max-width:110ch;}
  .footer-legal p + p{margin-top:8px;}
  .footer-legal + .footer-bottom{margin-top:20px;}

  /* Kayıt onayları */
  .auth-consents{display:flex; flex-direction:column; gap:12px; margin:4px 0 18px;}
  .check-row{display:flex; align-items:flex-start; gap:10px; font-size:13px; line-height:1.5; color:var(--text-dim); cursor:pointer; text-align:left;}
  .check-row input{width:17px; height:17px; margin:1px 0 0; flex:none; accent-color:var(--accent); cursor:pointer;}
  .link-inline{background:none; border:none; padding:0; font:inherit; color:var(--accent); text-decoration:underline; text-underline-offset:2px; cursor:pointer;}
  .link-inline:hover{color:var(--accent-strong);}

  /* Yasal metin penceresi */
  .asset-preview.center-modal.legal-modal{max-width:640px; padding:26px 8px 18px 26px; display:flex; flex-direction:column; max-height:min(84vh, 760px);}
  .legal-scroll{overflow-y:auto; padding-right:18px; min-height:0;}
  .legal-doc h2{font-size:20px; color:var(--text); padding-right:34px;}
  .legal-doc h3{font-size:14.5px; color:var(--text); margin-top:18px;}
  .legal-doc p, .legal-doc li{font-size:13.5px; line-height:1.65; color:var(--text-dim); margin-top:8px;}
  .legal-doc ul{padding-left:18px;}
  .legal-doc a{color:var(--accent);}
  .legal-meta{font-family:"JetBrains Mono", monospace; font-size:11.5px !important; color:var(--text-faint) !important;}
  .legal-todo{background:rgba(201,133,0,0.18); color:#e8b54a; border-radius:4px; padding:0 4px;}
  .legal-accept{margin-top:16px; width:calc(100% - 18px) !important;}

  /* ---------- Responsive ---------- */
  @media (max-width:900px){
    nav.main-nav{display:none;}
    .nav-sep{width:auto; height:1px; align-self:stretch; margin:6px 0;} /* açılır menüde yatay çizgi */
    /* Telefon menüsünde alt seçenekler hep açık, girintili */
    .nav-drop-btn{cursor:default; pointer-events:none;}
    .nav-drop-btn svg{display:none;}
    .nav-drop-menu, .nav-drop:hover .nav-drop-menu{display:flex; position:static; transform:none; margin:4px 0 0; padding:0 0 0 14px; min-width:0; background:none; border:0; box-shadow:none;}
    .nav-drop-menu::before{display:none;}
    nav.main-nav .nav-drop-menu a{padding:4px 0;}
    nav.main-nav{align-items:stretch;}
    nav.main-nav > a, .nav-drop-btn{display:flex; align-items:center; min-height:44px; padding:0 8px; font-size:15px;}
    .nav-drop-btn{width:100%; color:var(--text-faint);}
    .nav-drop-menu, .nav-drop:hover .nav-drop-menu{margin:0 0 4px 8px; padding:0 0 0 12px; border-left:1px solid var(--border); border-radius:0;}
    nav.main-nav .nav-drop-menu a{display:flex; align-items:center; min-height:40px; padding:0 4px; font-size:15px;}
    .nav-sep{margin:6px 8px;}
    .menu-toggle{display:flex;}
    .brand-name{font-size:16px;}
  }
  @media (max-width:560px){
    .header-actions .social-row{display:none;}
    .hero-grid{grid-template-columns:1fr;}
    .about-grid{grid-template-columns:1fr;}
    .news-card{height:440px;}
    .contact-grid{gap:24px;}
  }
  @media (max-width:480px){
    .field-row{grid-template-columns:1fr;}
    .footer-col a{padding:6px 0; margin-bottom:2px;}
    .asset-grid{grid-template-columns:repeat(auto-fill, minmax(150px,1fr));}
  }