:root{
  --bg:#ffffff; --surface:#fafbfc; --surface-2:#f2f4f7; --ink:#101418; --muted:#68707f;
  --accent:#0b0f19; --primary:#0d6efd; --primary-600:#0b5ed7;
  --success:#148a3d; --danger:#c0342b; --border:#e6e8ec; --shadow:0 12px 40px rgba(16,20,24,.06);
  --radius:14px; --radius-sm:10px; --focus:0 0 0 3px rgba(13,110,253,.25);
  --serif: Georgia, "Times New Roman", Times, serif;
  --sans: system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,"Helvetica Neue",Arial,"Noto Sans",sans-serif;

  /* Tipografi (mobil-öncelikli) */
  --fs-hero: clamp(1.4rem, 2.2vw + 1rem, 2.2rem);
  --fs-body: clamp(.95rem, .25vw + .9rem, 1.05rem);
}
html[data-theme="dark"]{
  --bg:#0b0f19; --surface:#0f1524; --surface-2:#141b2b; --ink:#e7e9ee; --muted:#a9b1c1; --accent:#e7e9ee;
  --primary:#4ea1ff; --primary-600:#2e86ff; --success:#3ddc84; --danger:#ff6b6b; --border:#1f2942; --shadow:0 12px 40px rgba(0,0,0,.35);
}

/* Reset & base (file.css’den) */
*{box-sizing:border-box}
html,body{
  margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--sans);
  font-size:var(--fs-body); -webkit-text-size-adjust:100%;
}
img{max-width:100%;display:block}
a{color:var(--ink);text-decoration:none}
a:hover{text-decoration:underline}

/* Güvenli alan boşlukları (file.css’den) */
body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
.sj-masthead{padding-top:env(safe-area-inset-top)}
.sj-footer-stick{padding-bottom:calc(10px + env(safe-area-inset-bottom))}

/* container */
.sj-container{max-width:1100px;margin:0 auto;padding:0 16px}
@media (min-width:768px){ .sj-container{ padding-left: 32px; padding-right: 32px; } } /* a.css’ten korunarak */

/* utils */
.sj-flex{display:flex}
.sj-align-center{align-items:center}
.sj-justify-between{justify-content:space-between}
.sj-wrap{flex-wrap:wrap}
.sj-center{text-align:center}
.sj-muted{color:var(--muted)}

/* masthead */
.sj-masthead{border-bottom:1px solid var(--border);background:var(--bg)}
.sj-brand{display:flex;align-items:center;gap:12px;min-height:56px} /* file: min-height eklendi */
.sj-brand img{width:40px;height:40px;border-radius:10px}           /* file değeriyle */
.sj-brand-wordmark{
  font-family:var(--serif);letter-spacing:.14em;font-weight:700;font-size:18px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw; /* file’dan */
}
.sj-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}  /* file’dan */
.sj-links{display:flex;gap:8px;flex-wrap:wrap}                      /* file’dan */

.sj-icon-btn{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--bg);cursor:pointer;color:var(--ink)}
.sj-icon-btn:hover{background:var(--surface-2)}
.sj-chip{border:1px solid var(--border);border-radius:999px;padding:8px 12px;background:var(--surface);font-weight:600;font-size:14px}

/* Mobil: tema düğmesi ÜSTE, chip’ler alta (file’dan) */
@media (max-width: 600px){
  .sj-tools{flex-direction:column;align-items:stretch}
  .sj-icon-btn{align-self:flex-end;order:1;width:36px;height:36px}
  .sj-links{order:2;width:100%;gap:6px}
  .sj-links .sj-chip{width:100%;text-align:center}
  .sj-brand-wordmark{max-width:100%}
}

/* nav/marketbar (eski a.css) */
.sj-nav{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.sj-nav .sj-container{display:flex;gap:18px;overflow:auto;white-space:nowrap;padding:8px 16px}
.sj-nav a{padding:6px 0}
.sj-marketbar{border-bottom:1px solid var(--border);background:var(--surface)}
.sj-marketbar .sj-container{gap:18px;padding:8px 16px}
.sj-marketbar .up{color:var(--success)}
.sj-marketbar .down{color:var(--danger)}

/* hero */
.sj-hero{background:linear-gradient(180deg,var(--bg),var(--surface));border-bottom:1px solid var(--border)} /* file’dan */
.sj-hero-wrap{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px 0}      /* file’dan */
.sj-hero-col{flex:1}                                                                                       /* file’dan */
.sj-h1{font-family:var(--serif);font-size:var(--fs-hero);margin:0 0 8px 0}                                 /* file’dan */
.sj-lead{color:var(--muted);margin:0}                                                                      /* file’dan */

/* a.css’teki hero detayları korunuyor */
.sj-hero .sj-lead{
  font-size: 1.1rem; line-height: 1.6; margin-bottom: 1rem; color: var(--muted,#555);
  text-align: center; max-width: 600px; margin-left: auto; margin-right: auto;
}
.sj-hero .sj-bullets{ list-style: none; padding: 0; margin: 1rem auto 0; max-width: 600px; }
.sj-hero .sj-bullets li{
  margin-bottom: .5rem; padding-left: 1.5rem; position: relative; font-size: 1rem; line-height: 1.4; text-align: left;
}
.sj-hero .sj-bullets li::before{ content: "✔"; position: absolute; left: 0; color: var(--primary,#0d6efd); }
.sj-inline-form{ margin-top: 16px; }
.sj-inline-form .sj-input{ padding: 12px 14px; border-radius: 10px; }
.sj-inline-form .sj-btn{ border-radius: 10px; padding: 12px 20px; margin-left: 8px; }

/* grid & cards (file.css’ye göre) */
.sj-grid{display:grid;grid-template-columns:1fr;gap:16px;margin:18px auto}
@media (min-width: 900px){
  .sj-grid > .sj-card:last-child{ grid-column: 1 / -1; }
}
.sj-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}
.sj-span-2{grid-column:span 1}
@media(min-width:900px){ .sj-span-2{grid-column:span 2} }
.sj-kicker{font-family:var(--serif);font-size:18px;letter-spacing:.08em;margin:0 0 10px;color:var(--accent)}

/* a.css’teki kicker stili de kalsın (daha dekoratif) */
.sj-kicker {
  font-size: 1rem; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase;
  color: var(--primary, #0d6efd); margin-bottom: 0.75rem; border-left: 4px solid var(--primary, #0d6efd); padding-left: 0.5rem;
}
@media (max-width: 640px) { .sj-kicker { font-size: 0.95rem; text-align: center; } }

/* Dosya İndirme kartı */
.sj-card--download{align-self:start}
.sj-card--download .sj-form{grid-template-columns:1fr}
@media(min-width:900px){
  .sj-card--download .sj-actions{justify-content:flex-start}
}

/* forms (file.css override) */
.sj-form{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}
@media(min-width:680px){ .sj-form{grid-template-columns:1fr 1fr} }
.sj-field{display:flex;flex-direction:column;gap:6px}
.sj-field label{font-size:14px;color:var(--muted)}
.sj-input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--ink)}
.sj-input:focus{outline:none;box-shadow:var(--focus);border-color:var(--primary)}

/* buttons (a.css + file.css birleşik) */
.sj-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 16px; border-radius:12px; border:1px solid var(--border);
  background:var(--bg); color:var(--ink); font-weight:700; cursor:pointer;
  transition:background .15s,transform .05s,border-color .15s; min-height:44px;
}
.sj-btn:hover{background:var(--surface-2)}
.sj-btn:active{transform:scale(.98)}
.sj-btn:focus{outline:none;box-shadow:var(--focus)}
.sj-btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}
.sj-btn-primary:hover{background:var(--primary-600)}
.sj-btn{ margin: 0; }

/* actions row (a.css) */
.sj-actions {
  display: flex; justify-content: center; align-items: center; gap: .75rem; margin: .5rem 0 1rem;
}
.sj-actions span, .sj-actions strong { font-size: .9rem; color: var(--muted, #68707f); }
@media (max-width: 640px) {
  .sj-actions { flex-direction: column; gap: .5rem; text-align: center; justify-content:center; }
}

/* lists */
.sj-list{list-style:none;margin:0;padding:0}
.sj-list li{padding:6px 0;border-top:1px solid var(--border)}
.sj-list li:first-child{border-top:0}

/* sections */
.sj-section{padding:18px 0}
.sj-section-head{display:flex;align-items:center;justify-content:space-between}

/* warn */
.sj-warn{display:none;color:var(--danger);font-weight:800}

/* table (file.css taban) */
.sj-table-wrap{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;position:relative}
.sj-table{width:100%;border-collapse:separate;border-spacing:0}
.sj-table thead th{background:var(--surface-2);text-align:center;padding:12px 8px;border-bottom:1px solid var(--border);font-size:12px;letter-spacing:.3px;text-transform:uppercase}
.sj-table td{padding:14px 10px;border-bottom:1px solid var(--border);text-align:center;vertical-align:middle}
.sj-table tbody tr:hover{background:color-mix(in oklab, var(--surface-2) 35%, transparent)}
.sj-cell-center{text-align:center}
.sj-table td a{ word-break: break-word; overflow-wrap:anywhere; }

/* file.css mobil scroller */
@media (max-width:768px){
  .sj-table-scroller{
    overflow-x:auto; -webkit-overflow-scrolling:touch; position:relative;
    mask-image: linear-gradient(to right, transparent, black 16px, black calc(100% - 16px), transparent);
  }
  .sj-table{min-width:780px}
}

/* a.css’in detaylı masaüstü/mobil tablo düzeni de korunuyor */
@media (min-width: 641px){
  .sj-table-wrap{ overflow-x: visible; }
  .sj-table{ table-layout: fixed; width:100%; min-width:0; }
  .sj-table th:nth-child(1), .sj-table td:nth-child(1){
    width:58%; text-align:left; white-space:normal; word-break:break-word; overflow-wrap:anywhere;
  }
  .sj-table th:nth-child(2), .sj-table td:nth-child(2){
    width:160px; text-align:center; white-space:nowrap;
  }
  .sj-table th:nth-child(3), .sj-table td:nth-child(3){
    width:260px; text-align:center;
  }
}
@media (max-width: 640px){
  .sj-table-wrap{
    position: relative; overflow-x: auto; -webkit-overflow-scrolling: touch;
    mask-image: linear-gradient(to right, transparent, black 18px, black calc(100% - 18px), transparent);
  }
  .sj-table-wrap::after{
    content: "→"; position: absolute; top: 50%; right: 10px; transform: translateY(-50%);
    font-size: 20px; color: var(--muted,#68707f); pointer-events: none; animation: sjSwipeHint 1.2s infinite;
  }
  @keyframes sjSwipeHint{
    0%,100%{ opacity:.25; transform: translateY(-50%) translateX(0) }
    50%   { opacity:1;  transform: translateY(-50%) translateX(4px) }
  }
  .sj-table{
    table-layout: fixed !important; width: auto !important; border-spacing: 0;
    min-width: calc((100vw - 32px) + 120px + 220px);
  }
  .sj-table th, .sj-table td{
    padding: 10px 8px; font-size: 14px; line-height: 1.45; text-align: left;
    white-space: normal; word-break: break-word; overflow-wrap: anywhere; hyphens: auto; vertical-align: middle;
  }
  .sj-table th:nth-child(1), .sj-table td:nth-child(1){
    min-width: calc(100vw - 32px) !important; max-width: calc(100vw - 32px) !important;
  }
  .sj-table th:nth-child(2), .sj-table td:nth-child(2){
    min-width: 120px !important; max-width: 160px !important; text-align: center !important; white-space: nowrap !important;
  }
  .sj-table th:nth-child(3), .sj-table td:nth-child(3){ min-width: 220px !important; text-align: center !important; }
  .star-rating{ min-width: 0; gap: 6px; justify-content: center; }
  .star{ font-size: 22px; padding: 6px; }
  .rating-info{ font-size: 11px; }
}
@media (max-width: 360px){
  .sj-table th, .sj-table td{ padding: 8px 6px; font-size: 13px }
  .sj-table th:nth-child(3), .sj-table td:nth-child(3){ min-width: 200px !important; }
}

/* yıldız oylama */
.star-rating{ display:flex; justify-content:center; align-items:center; gap:8px; touch-action:manipulation; }
.star{ font-size:22px; line-height:1; padding:6px; border-radius:8px; color:#c9d2e3; cursor:pointer; user-select:none; }
.star:active{ transform:scale(.94); }
.star.selected{ color:#ffb000; }
.rating-info{ margin-top:6px; color:var(--muted); font-size:12px; text-align:center; display:block; }

/* footer (a.css) */
.sj-footer{border-top:1px solid var(--border);margin-top:28px;background:var(--bg);padding:14px 0}

/* video popup (a.css) */
.sj-video{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(16px);width:92%;max-width:420px;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);z-index:900;opacity:0;visibility:hidden;transition:transform .25s, opacity .25s, visibility .25s}
.sj-video.open{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.sj-video .header{display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--bg);font-size:14px;padding:6px 10px}
.sj-video .close-btn{cursor:pointer;background:none;border:0;color:inherit;font-size:18px}
.sj-video .video-container iframe{width:100%;height:100%;border:0}
.sj-video-toggle{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;box-shadow:var(--shadow);cursor:pointer;z-index:901;font-weight:800;border:0}

/* scroll-to-top (file.css taban + a.css varyantları) */
.sj-scrolltop{
  position: fixed;
  right: 18px;
  bottom: calc(18px + env(safe-area-inset-bottom));
  width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid var(--border); background: var(--primary); color: #fff;
  display:flex; align-items:center; justify-content:center; box-shadow: var(--shadow);
  cursor:pointer; z-index: 1200;
  opacity:0; visibility:hidden; transform:translateY(8px);
  transition: opacity .25s, transform .25s, visibility .25s, background .15s, bottom .25s;
}
.sj-scrolltop:hover{ background: var(--primary-600); }
.sj-scrolltop.show{ opacity:1; visibility:visible; transform:translateY(0); }
/* Footer görünürken buton 88px yukarı çıksın */
.sj-scrolltop.bump{ bottom: calc(18px + 88px + env(safe-area-inset-bottom)); }
.sj-scrolltop.avoid-footer{ bottom:88px; }
.sj-scrolltop.bump-cookie{ bottom:120px; }
.sj-scrolltop.bump-topbar{ bottom:80px; }
.sj-scrolltop:focus{ outline:none; box-shadow:var(--focus); }

/* quote (a.css) */
.sj-quote { background: var(--surface-2, #f2f4f7); padding: clamp(20px, 4vw, 48px) 0; border-top: 1px solid var(--border, #e6e8ec); border-bottom: 1px solid var(--border, #e6e8ec); }
.sj-quote-text { margin: 0; font-family: var(--serif, Georgia, "Times New Roman", Times, serif); font-size: clamp(16px, 2.1vw, 20px); line-height: 1.6; color: var(--ink, #101418); }
.sj-quote-text footer { margin-top: 10px; font-size: .95em; color: var(--muted, #68707f); }
.sj-quote-sign { margin-top: 14px; display: flex; align-items: center; gap: 10px; color: var(--muted, #68707f); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; opacity: .9; }

/* cookie / consent (a.css) */
.sj-consent-topbar{ position: sticky; top: 0; z-index: 55; background: var(--surface-2,#f2f4f7); border-bottom: 1px solid var(--border,#e6e8ec); padding: 8px 0; font-size: 14px; color: var(--ink,#101418); }
.sj-cookie{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;background:var(--bg,#fff);border-top:1px solid var(--border,#e6e8ec);box-shadow:0 -8px 30px rgba(16,20,24,.08)}
.sj-cookie-inner{max-width:1100px;margin:0 auto;padding:14px 16px;display:flex;gap:16px;align-items:center;justify-content:space-between}
.sj-cookie-text{margin:0;font-size:14px;line-height:1.5;color:var(--ink,#101418)}
.sj-cookie-actions{display:flex;gap:10px;flex-shrink:0}
.sj-cookie .sj-btn{padding:8px 12px;font-size:14px}
.sj-scrolltop.bump-cookie{bottom:120px}
@media (max-width:640px){
  .sj-cookie-inner{flex-direction:column;align-items:stretch}
  .sj-cookie-actions{justify-content:flex-end}
}

/* CID badge (a.css) */
.sj-cid-badge{ font: 12px/1.6 var(--sans,system-ui); color:var(--muted,#68707f) }
.sj-cid-badge code{ background:var(--surface-2,#f2f4f7); padding:2px 6px; border-radius:6px; border:1px solid var(--border,#e6e8ec) }

/* “Yeni veri” vurgusu (a.css) */
:root{
  --sj-new-bg: rgba(255, 230, 0, .45);
  --sj-accepted-bg: rgba(0, 200, 120, .30);
  --sj-new-glow: rgba(255, 200, 0, .65);
}
html[data-theme="dark"]{
  --sj-new-bg: rgba(255, 230, 0, .25);
  --sj-accepted-bg: rgba(0, 200, 120, .20);
  --sj-new-glow: rgba(255, 200, 0, .45);
}
@keyframes sjRowPulse{
  0%{ box-shadow: 0 0 0 0 var(--sj-new-glow); }
  70%{ box-shadow: 0 0 0 14px rgba(255,200,0,0); }
  100%{ box-shadow: 0 0 0 0 rgba(255,200,0,0); }
}
.sj-table tr.new-highlight{ position:relative; z-index:1; background-color:var(--sj-new-bg) !important; animation:sjRowPulse 1s ease-out 3 both; cursor:pointer; }
.sj-table tr.accepted{ background-color:var(--sj-accepted-bg) !important; transition:background-color .3s ease; }
.sj-table tbody tr.new-highlight:hover{ background-color:var(--sj-new-bg) !important; }
.sj-table tbody tr.accepted:hover{ background-color:var(--sj-accepted-bg) !important; }
@media (prefers-reduced-motion: reduce){
  .sj-table tr.new-highlight{ animation:none; }
}

/* alert / page-update (a.css) */
.sj-alert{background:var(--surface-2,#f2f4f7);border-bottom:1px solid var(--border,#e6e8ec);color:var(--ink,#101418);padding:10px 0;font-size:14px}
.sj-alert u{ text-underline-offset:2px }
.sj-container.full-center { display: flex; justify-content: center; align-items: center; min-height: 5vh; }
.sj-page-update {
  display: inline-block; background: rgba(0,0,0,0.05); padding: 10px 18px; border-radius: 6px;
  font-size: 1rem; font-weight: 600; color: var(--sj-ink); text-align: center; box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

/* reject overlay (a.css) */
.reject-overlay[hidden]{ display:none!important; }
.reject-overlay{ position:fixed; inset:0; z-index:9999; display:flex; align-items:center; justify-content:center; background:#fff5f5; color:#222; padding:20px; }
.reject-box{ width:100%; max-width:480px; background:#fff; border:1px solid #f3b4b4; border-radius:20px; padding:24px; text-align:center; box-shadow:0 4px 12px rgba(0,0,0,.08); }
.reject-box h2{ margin:0 0 12px; font-size:1.4rem; color:#b00020; }
.reject-box p{ margin:0 0 18px; font-size:1rem; line-height:1.5; color:#444; }
.reject-actions{ display:flex; flex-direction:column; gap:12px; margin-bottom:12px; }
.reject-actions .sj-btn{ border:none; border-radius:12px; padding:14px; font-size:1rem; font-weight:600; width:100%; cursor:pointer; transition:background .25s; }
.reject-actions .sj-btn-primary{ background:linear-gradient(135deg,#4caf50,#2e7d32); color:#fff; }
.reject-actions .sj-btn-primary:hover{ background:linear-gradient(135deg,#43a047,#1b5e20); }
.reject-actions .sj-btn{ background:#fbe9e7; color:#b00020; }
.reject-actions .sj-btn:hover{ background:#f9d5d0; }
.reject-note{ font-size:.8rem; color:#666; }
.sj-btn.sj-btn-primary { display: flex; justify-content: center; align-items: center; text-align: center; }
@media (max-width:600px){
  .reject-box{ padding:20px 16px; border-radius:16px; }
  .reject-box h2{ font-size:1.2rem; }
  .reject-box p{ font-size:.95rem; }
  .reject-actions .sj-btn, .reject-actions .sj-btn-primary{ font-size:.95rem; padding:12px; }
}
body.__blocked{ overflow: hidden !important; }

/* privacy notification (a.css) */
.privacy-notification{
  position: fixed; inset: 0; z-index: 1000; background: color-mix(in srgb, #000 40%, transparent);
  backdrop-filter: blur(2px); display: flex; align-items: center; justify-content: center;
  min-height: 100dvh; overflow: auto;
}
.privacy-notification.show{ display: grid; place-items: center; }
.notification-content{
  width: min(820px, 92vw); max-height: min(85dvh, 820px);
  margin: 0; justify-self: center; align-self: center; overflow: auto;
  background: var(--bg,#fff); color: var(--ink,#101418); border: 1px solid var(--border,#e6e8ec);
  box-shadow: 0 24px 64px rgba(16,20,24,.25); border-radius: 16px; padding: clamp(16px, 3vw, 28px);
}
@supports (display: grid){ .privacy-notification{ display: grid; place-items: center; } }
@supports (height: 100svh){ .privacy-notification{ min-height: 100svh; } }

/* sr-only */
.sj-sr-only{
  position:absolute !important; width:1px !important; height:1px !important;
  padding:0 !important; margin:-1px !important; overflow:hidden !important;
  clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important;
}

/* SJ-DUO (a.css) */
.sj-container.sj-duo{
  display:grid; grid-template-columns: 1fr; gap: 18px; align-items: start;
}
@media (min-width: 960px){
  .sj-container.sj-duo{ grid-template-columns: 1fr 1fr; }
}
.sj-container.sj-duo > *{ min-width:0; }
.sj-stack{ width:100%; }
.sj-section-gap{ margin-top:18px; margin-bottom:18px; }

/* TERMS MODAL (file.css) */
.sj-terms{
  display:none;position:fixed;top:0;left:0;width:100%;height:100%;
  background:rgba(0,0,0,.75);z-index:1000;align-items:center;justify-content:center;padding:16px
}
.sj-terms-content{
  background:var(--bg);color:var(--ink);width:100%;max-width:780px;
  border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);
  display:grid;grid-template-rows:auto 1fr auto;max-height:calc(100vh - 32px)
}
.sj-terms-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}
.sj-terms-header h3{margin:0;font-family:var(--serif);font-size:18px;letter-spacing:.02em}
.close-btn{border:0;background:transparent;font-size:22px;color:var(--muted);cursor:pointer;line-height:1;padding:6px;border-radius:8px}
.close-btn:hover{background:var(--surface-2)}
.sj-terms-body{padding:14px;overflow:auto;line-height:1.55}
.sj-terms-body a{color:var(--primary)}
.sj-terms-footer{padding:12px 14px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}
@media (max-width:540px){
  .sj-terms{padding:0}
  .sj-terms-content{
    height:100vh;width:100vw;max-width:none;max-height:none;border-radius:0;border:0;
    grid-template-rows:auto 1fr auto;
    padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)
  }
  .sj-terms-header,.sj-terms-footer{padding-left:16px;padding-right:16px}
  .sj-terms-body{padding:12px 16px}
}

/* Scroll-to-top file.css varyantı zaten yukarıda */

/* Küçük ekran chip/düğme boşlukları (file.css) */
@media (max-width:420px){
  .sj-tools{gap:6px}
  .sj-chip{padding:6px 10px;font-size:13px}
}

/* Form hizalama – kart içi (file.css’teki grid düzeni) */
.sj-card form{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
  align-items:end;
}
.sj-card form label{
  grid-column: 1 / -1;
  margin-bottom: 4px;
}
#file_code, #file_password,
#file_code_download, #file_password_download{ width:100%; }
#progressContainer, #progressText, #downloadButton, #downloadFileName, #downloadFileNameDate{ grid-column: 1 / -1; }
#uploadButton, #cancelButton{ grid-column: 1 / -1; }
.sj-card{ width:100%; max-width:100%; border-radius: var(--radius); }
@media (max-width: 768px){ .sj-card form{ grid-template-columns: 1fr; } }
#downloadForm{ margin-top: 6px; }

/* FILE sayfası hizalama (file.css) */
#uploadForm, #downloadForm{
  display:grid; grid-template-columns: 1fr 1fr; gap:12px; align-items:end;
}
#uploadForm label, #downloadForm label{
  grid-column: 1 / -1; margin-bottom: 4px; text-align:left;
}
#uploadForm input[type="file"],
#uploadForm input[type="text"],
#uploadForm input[type="password"],
#downloadForm input[type="text"],
#downloadForm input[type="password"]{
  width:100%; min-height:44px; border-radius:12px; border:1px solid var(--border, #e6e8ec); padding:10px 12px;
}
#uploadButton, #cancelButton, #progressContainer, #progressText, #downloadButton, #downloadFileName, #downloadFileNameDate{ grid-column: 1 / -1; }
#uploadButton, #cancelButton{ justify-self:start; }
#downloadButton{ display:flex; justify-content:flex-start; }
#downloadForm, #uploadForm{ width:100%; }
@media (max-width: 768px){
  #uploadForm, #downloadForm{ grid-template-columns: 1fr; }
}

/* container genişlikleri (file.css) */
.container, .table-wrapper, .table-container { max-width: 100% !important; }
