/* Tek sayfa görünümü
   Mobil öncelikli, harici kütüphane gerektirmeyen tasarım.
   Renk, ölçü ve tipografi ayarları bu değişkenlerden düzenlenebilir. */
:root {
  --page: #f7f8fa;
  --surface: #ffffff;
  --ink: #182b34;
  --text: #2e414b;
  --muted: #51616c;
  --line: #dce2e7;
  --accent: #c94d32;
  --accent-hover: #af3d25;
  --green: #175e3b;
  --green-surface: #eef7f0;
  --green-line: #cce3d2;
  --radius: 10px;
  --content: 1032px;
  --font: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--page); color: var(--ink); font-family: var(--font); font-weight: 500; line-height: 1.65; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
a { color: inherit; text-underline-offset: 4px; }
button, a { touch-action: manipulation; }
button:focus-visible, a:focus-visible { outline: 3px solid #176c87; outline-offset: 4px; }
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }
.container { width: min(var(--content), calc(100% - 32px)); margin-inline: auto; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }



/* Sayfa başlığı. Menü, sidebar veya sabit gezinme alanı yok. */
.page-heading { padding-top: 27px; margin-bottom: 21px; }
.page-heading h1 { margin: 0 0 7px; font-size: 27px; line-height: 1.3; font-weight: 800; letter-spacing: -.9px; }
.page-heading p { margin: 0; max-width: 750px; color: var(--muted); font-size: 14px; line-height: 1.85; font-weight: 500; }
.unit-section { margin-bottom: 30px; }
.unit-section-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 10px; }
.unit-label { display: inline-flex; align-items: center; gap: 7px; margin: 0; font-size: 11px; font-weight: 700; letter-spacing: .7px; text-transform: uppercase; color: var(--muted); }
.unit-label::before { content: ''; width: 5px; height: 5px; background: var(--accent); border-radius: 1px; }



.unit-list { display: grid; gap: 10px; }
.unit-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: clip; box-shadow: 0 2px 7px rgb(24 43 52 / 2%); transition: border-color .18s, box-shadow .18s; }
.unit-card:hover { border-color: #bfcad0; box-shadow: 0 3px 12px rgb(24 43 52 / 4%); }
.unit-card.is-open { border-color: #a8c9b2; }
.unit-row { display: grid; grid-template-columns: minmax(0, 1fr) 92px; grid-template-areas: 'brand cta' 'bonus bonus'; align-items: center; column-gap: 10px; row-gap: 10px; padding: 12px; }
.unit-brand { grid-area: brand; display: flex; align-items: center; gap: 10px; min-width: 0; }
.unit-logo { width: 124px; height: auto; aspect-ratio: 15 / 4; object-fit: contain; border-radius: 5px; flex: 0 0 124px; }
.unit-license { display: inline-flex; align-items: center; gap: 4px; color: var(--muted); font-size: 11.5px; font-weight: 600; white-space: nowrap; }
.unit-license svg { width: 12px; height: 12px; color: #356658; flex-shrink: 0; }
.unit-bonus { grid-area: bonus; display: flex; justify-content: space-between; align-items: center; gap: 10px; width: 100%; min-width: 0; min-height: 46px; padding: 9px 10px 9px 12px; margin: 0; border: 1px solid var(--green-line); border-radius: 6px; background: var(--green-surface); color: var(--green); text-align: left; font-size: 13px; font-weight: 700; line-height: 1.7; cursor: pointer; transition: background .18s, border-color .18s; }
.unit-bonus:hover { background: #e4f2e8; border-color: #a8cbb3; }
.unit-bonus-copy { display: block; min-width: 0; }
.nowrap { white-space: nowrap; }
.bonus-icon { display: inline-flex; justify-content: center; align-items: center; flex: 0 0 23px; width: 23px; height: 23px; border: 1px solid var(--green-line); border-radius: 5px; background: white; color: var(--green); font-size: 12px; font-weight: 800; line-height: 1; }
.unit-bonus[aria-expanded='true'] .bonus-icon { color: white; background: var(--green); border-color: var(--green); }
.unit-cta { grid-area: cta; display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; width: 100%; padding: 10px 9px; border: 1px solid transparent; border-radius: 6px; background: var(--accent); color: white; font-size: 12px; font-weight: 800; line-height: 1.4; text-decoration: none; white-space: nowrap; transition: background .18s; }
.unit-cta svg { width: 16px; height: 16px; flex-shrink: 0; }
.unit-cta:hover { background: var(--accent-hover); }
.unit-details { padding: 15px 16px 17px; border-top: 1px solid #deebe2; background: #f8fbf9; }
.unit-details-title { margin: 0 0 9px; color: var(--green); font-size: 12px; font-weight: 800; }
.unit-details ul { margin: 0; padding-left: 17px; display: grid; gap: 7px; }
.unit-details li { padding-left: 2px; font-size: 12.5px; line-height: 1.8; font-weight: 500; color: var(--text); }
.unit-details li::marker { color: #43845b; font-size: .85em; }
.unit-disclosure { margin: 12px 0 0; color: var(--muted); font-size: 10.5px; font-weight: 500; line-height: 1.85; }

/* Yönetim panelindeki tek zengin metin alanı bu article içerisine basılabilir. */
.profile { padding: 23px 20px 25px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 3px 12px rgb(24 43 52 / 2%); }
.profile-header { padding-bottom: 19px; margin-bottom: 21px; border-bottom: 1px solid #e7ebee; }
.profile h2 { margin: 0 0 12px; font-size: 24px; line-height: 1.35; letter-spacing: -.7px; font-weight: 800; }
.profile p { margin: 0 0 16px; color: var(--text); font-size: 15px; line-height: 1.9; font-weight: 500; }
.profile p:last-child { margin-bottom: 0; }
.profile-header p:last-child { font-size: 15px; }
.profile h3 { margin: 25px 0 9px; font-size: 17px; line-height: 1.5; letter-spacing: -.3px; font-weight: 800; }
.profile-header + h3 { margin-top: 0; }
.profile strong { color: var(--ink); font-weight: 750; }
.profile a { color: var(--green); font-weight: 650; }
.profile figure { margin: 20px 0; }
.profile img { height: auto; }
.profile ul, .profile ol { color: var(--text); padding-left: 22px; font-size: 14px; line-height: 1.85; }
.profile table { width: 100%; border-collapse: collapse; font-size: 13px; overflow-wrap: anywhere; }
.profile th, .profile td { text-align: left; padding: 10px; border-bottom: 1px solid var(--line); }
.profile th { background: var(--page); font-weight: 700; }
.profile blockquote { margin: 20px 0; border-left: 3px solid var(--green); padding: 4px 0 4px 16px; }

.page-footer { margin-top: 28px; padding: 20px 0 26px; border-top: 1px solid var(--line); }
.footer-main { display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.footer-brand { color: var(--ink); font-size: 14px; font-weight: 800; text-decoration: none; letter-spacing: -.2px; }
.back-top { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; font-size: 11.5px; font-weight: 600; text-decoration: none; color: var(--muted); }
.back-top svg { width: 14px; height: 14px; }
.footer-note { display: flex; align-items: flex-start; gap: 9px; margin-top: 11px; }
.age-badge { flex: 0 0 auto; padding: 1px 5px; border: 1px solid #bcc5cc; border-radius: 4px; color: #3b4d57; font-size: 10px; font-weight: 800; line-height: 1.7; }
.footer-note p { margin: 0; color: var(--muted); font-size: 10.5px; line-height: 1.8; }
.preview-source { margin: 10px 0 0; color: var(--muted); font-size: 10.5px; line-height: 1.8; }

@media (max-width: 359px) {
  .container { width: calc(100% - 24px); }
  .unit-brand { flex-direction: column; align-items: flex-start; gap: 6px; }
  .unit-logo { width: 124px; flex-basis: auto; }
  .unit-license { font-size: 11px; }
  .unit-row { column-gap: 8px; }
  .profile { padding-inline: 17px; }
}
@media (min-width: 540px) {
  .container { width: min(var(--content), calc(100% - 48px)); }
  .unit-logo { width: 150px; flex-basis: 150px; }
  .unit-license { font-size: 12px; }
  .unit-license svg { width: 14px; height: 14px; }
  .unit-brand { gap: 17px; }
  .unit-bonus { font-size: 13px; }
  .unit-cta { font-size: 13px; }
  .unit-row { grid-template-columns: minmax(0, 1fr) 104px; padding: 13px 15px; }
  .page-heading p { font-size: 14px; }
}
@media (min-width: 800px) {
  .page-heading { padding-top: 40px; margin-bottom: 19px; }
  .page-heading h1 { font-size: 30px; margin-bottom: 8px; letter-spacing: -1px; }
  .page-heading p { font-size: 14px; }
  .unit-section-heading { margin-bottom: 9px; }
  .unit-label { font-size: 11px; }
  
  .unit-row { grid-template-columns: minmax(245px, 1fr) minmax(280px, 382px) 108px; grid-template-areas: 'brand bonus cta'; gap: 18px; padding: 12px 16px; min-height: 76px; }
  .unit-brand { gap: 17px; }
  .unit-logo { width: 150px; height: 40px; flex-basis: 150px; }
  .unit-license { font-size: 12px; font-weight: 600; }
  .unit-bonus { min-height: 44px; font-size: 13.5px; padding: 8px 10px 8px 13px; }
  .unit-cta { min-height: 44px; font-size: 13.5px; }
  .unit-details { padding: 16px 21px 19px; }
  .unit-details-title { font-size: 12.5px; }
  .unit-details ul { gap: 5px; }
  .unit-details li { font-size: 13px; }
  .unit-disclosure { margin-top: 13px; font-size: 11px; }
  .unit-section { margin-bottom: 35px; }
  .profile { padding: 29px 32px 31px; }
  .profile-header { padding-bottom: 21px; margin-bottom: 24px; }
  .profile h2 { font-size: 26px; }
  .profile h3 { font-size: 18px; }
  .profile p, .profile-header p:last-child { font-size: 15px; line-height: 1.95; }
  .profile ul, .profile ol { font-size: 15px; }
  .page-footer { margin-top: 34px; padding-bottom: 30px; }
  .footer-note p, .preview-source { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
@media print {
  body { background: white; }
  .unit-section, .page-footer, 
  .container { width: 100%; }
  .profile { border: 0; padding: 0; box-shadow: none; }
  .page-heading { padding-top: 0; }
}

.unit-brand { flex-wrap: wrap; row-gap: 5px; }
.unit-logo-fallback { display:flex;align-items:center;justify-content:center;width:150px;min-height:40px;font-size:17px;font-weight:800;background:#eef1f3;border-radius:5px;overflow-wrap:anywhere; }
.unit-cta { white-space:normal;overflow-wrap:anywhere;text-align:center; }
.unit-license { white-space:normal;overflow-wrap:anywhere; }
.unit-logo { max-width:150px; }
.unit-details { overflow-wrap:anywhere; }
.page-heading .heading-text { margin:0 0 8px; font-size:30px;font-weight:800;color:var(--ink);letter-spacing:-1px;line-height:1.3; }
.page-heading p, .unit-bonus-copy { overflow-wrap:anywhere; }
.profile { overflow-wrap:anywhere; }
.profile .article-copy h1 { font-size:27px;line-height:1.4;margin:0 0 18px;letter-spacing:-.6px; }
.profile .article-copy h2 { margin:26px 0 10px;font-size:19px;line-height:1.5;letter-spacing:-.3px; }
.profile .article-copy h3 { font-size:17px; }
.article-copy > :first-child { margin-top:0 !important; }
.article-meta { display:flex;flex-wrap:wrap;gap:6px 20px;font-size:12px;color:var(--muted);margin:12px 0 0; }
.article-meta a { color:inherit; }
.questions { margin-top:24px;padding:23px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius); }
.questions > h2 { margin:0 0 18px;font-size:21px;line-height:1.4;letter-spacing:-.5px; }
.question { border-top:1px solid var(--line); }
.question summary { list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 0;font-weight:700;font-size:14px; }
.question summary::-webkit-details-marker { display:none; }
.question summary h3 { margin:0;font:inherit; }
.question summary::after { content:'+';flex:0 0 20px;font-size:21px;font-weight:500;text-align:center;color:var(--green); }
.question[open] summary::after { content:'−'; }
.question-body { font-size:14px;line-height:1.85;color:var(--text);padding:0 25px 17px 0;overflow-wrap:anywhere; }
.question-body > :first-child { margin-top:0; }
.question-body > :last-child { margin-bottom:0; }
.footer-copyright { margin-top:12px;color:var(--muted);font-size:11px; }
@media(min-width:800px) { .questions { padding:27px 32px; } .questions > h2 {font-size:23px;} }
@media(max-width:799px) { .page-heading .heading-text {font-size:27px;} }
@media(min-width:800px) and (max-width:950px) { .unit-row {grid-template-columns:minmax(195px,1fr) minmax(240px,330px) 100px;gap:12px;} .unit-brand {gap:8px;} .unit-logo {width:134px;height:auto;flex-basis:134px;} }
