
    :root {
      --v6-blue:#0033A0; --primary-blue:#0033A0; --page-ground:#FCFCFA; --logo-ground:#F9F8F4; --bg:#FCFCFA; --paper:rgba(255,253,250,.92); --ink:#2D2935;
      --muted:rgba(45,41,53,.66); --line:#E7D8CB;
      --line2:#D8C6B8; --brand:#0033A0; --accent:#0033A0;
      --turquoise:#12A89D; --warn:#F4B942; --purple:#8B6FD6; --info:#62A8FF;
      --ok:#48B788; --bad:#C94F4F; --shadow:0 14px 34px rgba(45,41,53,.10);
      --radius:8px; --max:1400px;
    }
    @font-face {
      font-family:"AkkademiTypewriter";
      src:url("/assets/special-elite-regular.woff2?v=akk-font-v2") format("woff2");
      font-weight:400;
      font-style:normal;
      font-display:optional;
    }

    * { box-sizing:border-box; }
    html { min-height:100%; scroll-behavior:smooth; background:var(--bg); }
    body {
      margin:0; min-height:100%;
      font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
      color:var(--ink);
      background:#FCFCFA;
      overflow-x:hidden; padding-bottom:0;
    }

    a { color:inherit; text-decoration:none; }
    a:focus-visible,
    button:focus-visible,
    input:focus-visible,
    select:focus-visible,
    textarea:focus-visible {
      outline:3px solid rgba(0,51,160,.45);
      outline-offset:3px;
    }
    button,input { font:inherit; }
    button { cursor:pointer; }
    [hidden] { display:none !important; }

    .view { display:none; }
    html[data-page="home"] #view-home { display:block; }
    html[data-page="faq"] #view-faq { display:block; }
    html[data-page="blog"] #view-blog { display:block; }
    html[data-page="contact"] #view-contact,
    html[data-page="supportTrack"] #view-contact { display:block; }
    html[data-page="alesDeneme"] #view-ales-deneme { display:block; }
    html[data-page="packages"] #view-packages { display:block; }
    html[data-page="cart"] #view-cart { display:block; }
    html[data-page="legal"] #view-legal { display:block; }
    html[data-page="login"] #view-login { display:block; }
    html[data-page="register"] #view-register,
    html[data-page="form"] #view-register { display:block; }
    html[data-page="member"] #view-member { display:block; }
    html[data-page="report"] #view-report { display:block; }
    html[data-page="sinav"] #view-sinav { display:block; }
    html[data-page="profile"] #view-profile { display:block; }

    .topbar {
      position:sticky; top:0; z-index:50; min-height:72px;
      border-bottom:1px solid var(--line);
      background:rgba(255,253,250,.94); backdrop-filter:blur(14px);
    }

    .topbar-inner {
      width:min(var(--max),calc(100% - 32px)); min-height:72px; margin:0 auto;
      display:flex; align-items:center; justify-content:space-between; gap:18px;
    }

    .logo {
      display:inline-flex; align-items:center; gap:14px;
      font-size:32px; line-height:1; font-weight:400; letter-spacing:0; white-space:nowrap;
    }
    .logo-mark {
      width:64px; height:64px; border-radius:0; object-fit:contain;
      border:0; background:transparent; flex:0 0 64px;
    }

    .v6-logo-shell { display:inline-flex; align-items:center; justify-content:center; width:64px; height:64px; flex:0 0 64px; background:var(--logo-ground); border-radius:0; }
    .logo-text {
      display:inline-block;
      color:#2D2935;
      font-family:"American Typewriter Semibold","American Typewriter","AmericanTypewriter-Semibold","AkkademiTypewriter",monospace;
      font-weight:360;
      letter-spacing:.015em;
      -webkit-font-smoothing:subpixel-antialiased;
      text-rendering:geometricPrecision;
      text-transform:lowercase;
    }
    .nav { display:flex; align-items:center; gap:18px; font-size:14px; font-weight:700; }
    .nav-auth-slot { display:contents; }
    .nav a,.nav button { min-height:44px; border:0; border-radius:999px; background:transparent; color:var(--ink); font-weight:700; padding:0 16px; display:inline-flex; align-items:center; justify-content:center; }
    .nav a[aria-current="page"],.nav button[aria-current="page"] { border:0; background:#FFE0DC; box-shadow:none; color:var(--brand); }
    .nav-toggle { display:none; width:44px; height:44px; border:1px solid var(--line2); border-radius:999px; background:#FFFDF9; color:var(--ink); font-size:22px; line-height:1; align-items:center; justify-content:center; font-weight:700; }

    .shell { width:min(var(--max),calc(100% - 32px)); margin:0 auto; }
    .card { background:var(--paper); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); }
    :root { --frame-safe-pad:clamp(18px,1.7vw,26px); --frame-compact-pad:clamp(15px,1.35vw,20px); }

    .hero {
      display:grid; grid-template-columns:minmax(0,1.34fr) minmax(360px,.9fr);
      gap:32px; padding:78px 0 48px; align-items:stretch;
    }

    .hero-copy { min-height:530px; padding:50px; display:flex; flex-direction:column; justify-content:center; }
    html[data-page="home"] #view-home > .hero { grid-template-columns:1fr; }
    .pill {
      width:max-content; max-width:100%; display:inline-flex; align-items:center; gap:8px;
      padding:10px 14px; border-radius:999px; border:1px solid var(--line);
      background:rgba(238,229,216,.72); color:rgba(45,41,53,.66);
      font-size:13px; line-height:1; font-weight:700;
    }
    .pill-dot { width:8px; height:8px; border-radius:999px; background:var(--accent); box-shadow:0 0 0 4px rgba(255,103,93,.14); }

    h1 { margin:24px 0 18px; font-size:64px; line-height:1.02; letter-spacing:0; font-weight:700; }
    h2[data-route-title] { margin:24px 0 18px; font-size:64px; line-height:1.02; letter-spacing:0; font-weight:700; }
    .lead { max-width:680px; margin:0; color:var(--muted); font-size:19px; line-height:1.58; }

    .hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
    .home-product-slider {
      min-height:530px; overflow:hidden; position:relative;
      display:grid; grid-template-rows:minmax(0,1fr) auto;
      touch-action:pan-y;
    }
    .home-product-slider[data-audience-pending="1"] .home-slide-copy > * { visibility:hidden; }
    .home-slider-viewport { min-width:0; overflow:hidden; }
    .home-slider-track {
      height:100%; display:flex; transform:translate3d(0,0,0);
      transition:transform .55s cubic-bezier(.22,.72,.26,1);
      will-change:transform;
    }
    .home-product-slide {
      flex:0 0 100%; min-width:0;
      display:grid; grid-template-columns:minmax(0,.86fr) minmax(470px,1.14fr);
      gap:30px; align-items:center; padding:36px 36px 22px;
    }
    .home-slide-copy { min-width:0; display:grid; align-content:center; gap:14px; }
    .home-slide-copy h1,
    .home-slide-copy h2[data-slide-title] { margin:0; font-size:40px; line-height:1.08; letter-spacing:0; font-weight:700; }
    .home-slide-copy .lead { max-width:540px; font-size:16px; line-height:1.52; }
    .home-slide-meta {
      max-width:540px; border-left:3px solid rgba(255,103,93,.34); padding-left:10px;
      color:rgba(45,41,53,.58); font-size:13px; line-height:1.42; font-weight:700;
    }
    .home-slide-copy .hero-actions { margin-top:8px; }
    .home-slide-visual {
      min-width:0; width:100%; aspect-ratio:16/10; min-height:330px; max-height:392px;
      border:1px solid rgba(216,198,184,.16); border-radius:8px;
      background:#FFFDF9; overflow:hidden; box-shadow:inset 0 0 0 1px rgba(255,255,255,.44);
      display:grid;
    }
    .product-mock { min-width:0; padding:14px; display:grid; color:var(--ink); font-size:12px; }
    .product-screen { min-width:0; min-height:0; display:grid; gap:12px; overflow:hidden; }
    .preview-topbar { min-width:0; display:grid; grid-template-columns:1.15fr 1.05fr .82fr .8fr; border:1px solid rgba(216,198,184,.12); border-radius:18px; background:rgba(255,253,250,.92); overflow:hidden; }
    .preview-top-cell { min-width:0; padding:10px 12px; border-right:1px solid rgba(216,198,184,.08); display:grid; gap:3px; }
    .preview-top-cell:last-child { border-right:0; }
    .preview-top-label { color:rgba(45,41,53,.56); font-size:10px; line-height:1; font-weight:700; text-transform:uppercase; }
    .preview-top-value { min-width:0; overflow-wrap:anywhere; color:var(--ink); font-size:13px; line-height:1.2; font-weight:700; }
    .preview-chip,.preview-state {
      display:inline-flex; align-items:center; justify-content:center; width:max-content; max-width:100%;
      min-height:25px; border:1px solid rgba(216,198,184,.16); border-radius:999px; padding:0 9px;
      background:#FFF8F1; color:rgba(45,41,53,.74); font-size:11px; line-height:1; font-weight:700;
      white-space:nowrap;
    }
    .preview-state.ok { border-color:rgba(31,107,52,.22); background:rgba(31,107,52,.08); color:var(--ok); }
    .preview-state.bad { border-color:rgba(139,30,30,.18); background:rgba(139,30,30,.08); color:var(--bad); }
    .exam-preview-layout { min-width:0; min-height:0; display:grid; grid-template-columns:minmax(0,1fr) 154px; gap:12px; }
    .exam-question-card,.exam-side-card,.solution-question-card,.solution-detail-card,.report-preview-card {
      min-width:0; min-height:0; border:1px solid rgba(216,198,184,.10); border-radius:18px;
      background:rgba(255,255,255,.92); box-shadow:0 8px 24px rgba(45,41,53,.06); overflow:hidden;
    }
    .exam-question-card,.solution-question-card,.solution-detail-card,.report-preview-card { padding:13px; }
    .exam-side-card { padding:12px; }
    .preview-kicker { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:8px; color:var(--muted); font-size:10px; line-height:1; font-weight:700; }
    .preview-tag { border-radius:999px; background:#FFF8F1; padding:5px 7px; }
    .exam-question-text { margin:0; color:var(--ink); font-size:13px; line-height:1.48; font-weight:600; }
    .exam-options { display:grid; gap:6px; margin-top:9px; }
    .exam-option { min-height:30px; display:flex; align-items:center; gap:8px; border-radius:999px; background:#f6f0e7; padding:0 10px; color:rgba(45,41,53,.76); font-size:12px; font-weight:600; }
    .exam-option strong { width:22px; height:22px; border-radius:999px; background:#FFF8F1; display:inline-flex; align-items:center; justify-content:center; color:var(--ink); font-weight:700; flex:0 0 22px; }
    .exam-option.selected { background:#eee6da; box-shadow:inset 0 0 0 2px rgba(45,41,53,.22); color:var(--ink); }
    .exam-option.selected strong { background:var(--ink); color:#fff; }
    .exam-save-status { margin-top:9px; border:1px solid rgba(31,107,52,.22); border-radius:8px; background:rgba(31,107,52,.08); color:var(--ok); padding:8px 10px; font-size:12px; line-height:1.25; font-weight:700; }
    .exam-actions { display:grid; grid-template-columns:1fr 1fr 1fr; gap:7px; margin-top:9px; }
    .exam-preview-btn { min-width:0; min-height:31px; border:1px solid var(--line2); border-radius:999px; background:#FFFDF9; color:var(--ink); padding:0 8px; font-size:11px; font-weight:700; }
    .exam-preview-btn.primary { background:var(--brand); border-color:var(--brand); color:#fff; }
    .preview-side-title { margin:0 0 9px; color:rgba(45,41,53,.78); font-size:12px; line-height:1.15; font-weight:700; text-transform:uppercase; }
    .preview-legend { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:9px; color:rgba(45,41,53,.66); font-size:10px; line-height:1.1; font-weight:600; }
    .preview-legend span { display:inline-flex; align-items:center; gap:4px; }
    .preview-legend i { width:10px; height:10px; border-radius:999px; background:#f2ece3; display:inline-block; }
    .preview-legend .now i { background:var(--ink); }
    .preview-legend .done i { background:#b9d9c1; }
    .preview-legend .flagged i { background:transparent; border:2px dashed rgba(255,103,93,.88); }
    .exam-board { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; }
    .exam-dot { aspect-ratio:1; border:1px solid rgba(216,198,184,.16); border-radius:999px; background:#FFF8F1; display:flex; align-items:center; justify-content:center; color:rgba(45,41,53,.68); font-size:10px; font-weight:700; }
    .exam-dot.done { background:#b9d9c1; color:var(--ink); }
    .exam-dot.current { background:var(--ink); color:#fff; border-color:var(--ink); }
    .exam-dot.blank { background:#FFF8F1; color:rgba(45,41,53,.44); }
    .exam-dot.flagged { border-style:dashed; border-color:rgba(255,103,93,.88); outline:2px dashed rgba(255,103,93,.35); outline-offset:1px; }
    .exam-progress { margin-top:10px; }
    .exam-progress-track { height:8px; border-radius:999px; background:#f2ece3; overflow:hidden; }
    .exam-progress-track span { display:block; height:100%; width:58%; border-radius:999px; background:var(--ink); }
    .exam-progress strong { display:block; margin-top:6px; text-align:right; font-size:11px; line-height:1; font-weight:700; }
    .solution-preview-layout { min-width:0; min-height:0; display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:12px; }
    .solution-question-card h3,.solution-detail-card h3,.report-preview-card h3 { margin:0 0 8px; color:var(--ink); font-size:14px; line-height:1.18; font-weight:700; }
    .solution-question-card p,.solution-detail-card p,.report-preview-card p { margin:0; color:var(--muted); font-size:11px; line-height:1.35; font-weight:600; }
    .solution-options { display:grid; gap:5px; margin-top:9px; }
    .solution-option { border:1px solid rgba(216,198,184,.12); border-radius:8px; background:#FFFDF9; padding:7px 8px; color:rgba(45,41,53,.74); font-size:11px; font-weight:600; }
    .solution-option.user { border-color:rgba(139,30,30,.18); background:rgba(139,30,30,.07); color:var(--bad); }
    .solution-option.correct { border-color:rgba(31,107,52,.22); background:rgba(31,107,52,.08); color:var(--ok); }
    .solution-answer-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:9px; }
    .solution-answer { border:1px solid rgba(216,198,184,.12); border-radius:8px; background:#FFFDF9; padding:8px; }
    .solution-answer span { display:block; color:var(--muted); font-size:10px; font-weight:700; }
    .solution-answer strong { display:block; margin-top:3px; font-size:14px; line-height:1.1; font-weight:700; }
    .solution-answer.bad strong { color:var(--bad); }
    .solution-answer.ok strong { color:var(--ok); }
    .solution-step-list { display:grid; gap:6px; margin:8px 0; }
    .solution-step { display:grid; grid-template-columns:22px 1fr; gap:7px; align-items:start; color:rgba(45,41,53,.72); font-size:11px; line-height:1.3; font-weight:600; }
    .solution-step span { width:22px; height:22px; border-radius:8px; background:#eee6da; display:flex; align-items:center; justify-content:center; color:var(--ink); font-weight:700; }
    .solution-info-grid { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
    .solution-note { border:1px solid rgba(216,198,184,.12); border-radius:8px; background:#FFFDF9; padding:8px; }
    .solution-note strong { display:block; margin-bottom:3px; color:var(--ink); font-size:11px; font-weight:700; }
    .solution-note.warning { border-color:rgba(167,118,45,.26); background:#fff8df; }
    .solution-actions { display:flex; flex-wrap:wrap; gap:7px; margin-top:8px; }
    .solution-actions span { min-height:28px; display:inline-flex; align-items:center; border:1px solid var(--line2); border-radius:999px; background:#FFFDF9; padding:0 9px; color:var(--brand); font-size:11px; font-weight:700; }
    .stats-visual .product-screen { grid-template-rows:auto minmax(0,1fr); }
    .report-preview-grid { min-width:0; min-height:0; display:grid; grid-template-columns:.92fr 1.08fr; gap:12px; }
    .report-score-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-bottom:9px; }
    .report-score { border:1px solid rgba(216,198,184,.12); border-radius:8px; background:#FFFDF9; padding:8px; }
    .report-score span { display:block; color:var(--muted); font-size:10px; font-weight:700; }
    .report-score strong { display:block; margin-top:4px; color:var(--ink); font-size:18px; line-height:1; font-weight:700; }
    .report-score.ok strong { color:var(--ok); }
    .report-score.bad strong { color:var(--bad); }
    .report-chart { min-width:0; margin-top:14px; }
    .report-line-chart { display:grid; gap:12px; min-width:0; }
    .report-line-chart svg { display:block; width:100%; height:auto; overflow:visible; }
    .report-line-chart-legend { display:flex; flex-wrap:wrap; gap:8px 14px; color:var(--ink); font-size:12px; font-weight:700; }
    .report-line-chart-legend-item { display:inline-flex; align-items:center; gap:7px; min-width:0; }
    .report-line-chart-legend-item i { display:block; width:24px; height:0; border-top:3px solid var(--report-line-color); border-top-style:solid; flex:0 0 auto; }
    .report-line-chart-legend-item i[style*="8 5"] { border-top-style:dashed; }
    .report-line-chart-legend-item i[style*="2 4"] { border-top-style:dotted; }
    .report-line-chart-grid { stroke:rgba(216,198,184,.38); stroke-width:1; }
    .report-line-chart-axis { stroke:rgba(74,67,59,.64); stroke-width:1.4; }
    .report-line-chart-line { stroke-linecap:round; stroke-linejoin:round; stroke-width:3.2; vector-effect:non-scaling-stroke; }
    .report-line-chart-point { vector-effect:non-scaling-stroke; stroke:#fffdf9; stroke-width:1.6; }
    .report-line-chart-tick,.report-line-chart-date,.report-line-chart-axis-label { fill:var(--muted); font-family:inherit; font-size:12px; font-weight:700; }
    .report-line-chart-axis-label { fill:var(--ink); font-size:13px; }
    .report-chart-data { border-top:1px solid rgba(216,198,184,.18); padding-top:10px; }
    .report-chart-data summary { color:var(--brand); cursor:pointer; font-size:12px; font-weight:700; }
    .report-chart-data[open] summary { margin-bottom:10px; }
    .report-chart-empty { color:var(--muted); font-size:13px; }
    .report-topic-list { display:grid; gap:7px; }
    .report-topic-row { display:grid; grid-template-columns:92px 1fr auto; gap:8px; align-items:center; color:rgba(45,41,53,.72); font-size:11px; font-weight:700; }
    .report-topic-bar { height:8px; border-radius:999px; background:#eee6da; overflow:hidden; }
    .report-topic-bar span { display:block; height:100%; border-radius:999px; background:var(--accent); }
    .report-topic-row.weak .report-topic-bar span { background:#b17c45; }
    .report-insight-grid { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin-top:9px; }
    .report-insight { border:1px solid rgba(216,198,184,.12); border-radius:8px; background:#FFFDF9; padding:8px; }
    .report-insight strong { display:block; color:var(--ink); font-size:11px; font-weight:700; }
    .report-insight span { display:block; margin-top:3px; color:var(--muted); font-size:10px; line-height:1.25; font-weight:600; }
    .home-slider-controls {
      display:flex; align-items:center; justify-content:space-between; gap:14px;
      padding:0 36px 26px;
    }
    .home-slider-arrows,.home-slider-dots { display:flex; align-items:center; gap:8px; }
    .home-slider-btn,.home-slider-dot {
      border:1px solid var(--line2); background:#FFFDF9; color:var(--ink);
      display:inline-flex; align-items:center; justify-content:center; padding:0;
    }
    .home-slider-btn { width:42px; height:42px; border-radius:999px; font-size:24px; line-height:1; font-weight:700; }
    .home-slider-dot { width:10px; height:10px; border-radius:999px; }
    .home-slider-dot[aria-selected="true"] { width:24px; background:var(--brand); border-color:var(--brand); }
    .home-slider-btn:focus,.home-slider-dot:focus { outline:none; box-shadow:none; }
    .home-slider-btn:focus-visible,.home-slider-dot:focus-visible { outline:3px solid rgba(255,103,93,.32); outline-offset:3px; }
    .home-slider-status { color:rgba(45,41,53,.52); font-size:12px; line-height:1; font-weight:700; }
    html[data-page="home"] .topbar { background:rgba(255,253,250,.96); }
    html[data-page="home"] .hero { padding:40px 0 28px; }
    html[data-page="home"] .home-template-shell {
      min-height:490px; overflow:hidden; border:0; background:transparent; box-shadow:none;
      display:grid; grid-template-rows:minmax(0,1fr) auto;
    }
    html[data-page="home"] .home-template-shell .home-slider-viewport { overflow:hidden; }
    html[data-page="home"] .home-template-shell .home-slider-track { display:flex; height:100%; }
    html[data-page="home"] .home-template-shell .home-product-slide {
      display:grid; grid-template-columns:minmax(360px,.74fr) minmax(620px,1.26fr);
      gap:42px; padding:0; min-height:490px; align-items:center;
    }
    html[data-page="home"] .home-template-shell .home-slider-controls { padding:10px 0 0; }
    html[data-page="home"] .home-template-shell .home-slide-copy { gap:20px; align-content:center; }
    html[data-page="home"] .home-template-shell .pill {
      background:#FFE0DC; border:0; color:var(--brand); padding:9px 18px;
      font-size:13px; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
    }
    html[data-page="home"] .home-template-shell .pill-dot { display:none; }
    html[data-page="home"] .home-template-shell .home-slide-copy h1 {
      max-width:560px; font-size:50px; line-height:1.02; margin:0; letter-spacing:0;
    }
    html[data-page="home"] .home-template-shell .home-slide-copy .lead {
      max-width:520px; font-size:18px; line-height:1.48; color:rgba(45,41,53,.66);
    }
    html[data-page="home"] .home-template-shell .home-slide-meta {
      max-width:520px; border:0; padding:0; display:flex; align-items:center; gap:12px;
      color:rgba(45,41,53,.86); font-size:15px; font-weight:700;
    }
    html[data-page="home"] .home-template-shell .home-slide-meta::before {
      content:"✓"; width:38px; height:38px; border-radius:999px; display:inline-flex;
      align-items:center; justify-content:center; background:#D6F4EF; color:var(--turquoise); flex:0 0 auto;
    }
    html[data-page="home"] .home-template-shell .hero-actions { margin-top:30px; gap:14px; }
    html[data-page="home"] .home-template-shell .btn { min-width:172px; min-height:48px; border-radius:14px; }
    html[data-page="home"] .home-template-shell .btn-primary { border-color:var(--brand); }
    .home-template-visual {
      min-width:0; min-height:490px; border:1px solid #E7D8CB; border-radius:20px;
      background:rgba(255,253,249,.96); box-shadow:0 18px 42px rgba(45,41,53,.08);
      display:grid; grid-template-columns:190px minmax(0,1fr); padding:0; overflow:hidden;
    }
    .home-template-rail {
      background:#EEE6DA; padding:26px 18px; display:grid; align-content:start; gap:28px;
    }
    .home-template-rail-logo { display:flex; align-items:center; gap:8px; min-width:0; }
    .home-template-rail-logo img { width:34px; height:34px; object-fit:contain; flex:0 0 auto; }
    .home-template-rail-logo span {
      font-family:"American Typewriter Semibold","American Typewriter","AmericanTypewriter-Semibold","AkkademiTypewriter",monospace;
      font-size:18px; color:#2D2935; white-space:nowrap; letter-spacing:.015em;
    }
    .home-template-rail-menu { display:grid; gap:16px; }
    .home-template-rail-menu span {
      min-height:44px; border-radius:12px; display:flex; align-items:center; padding:0 22px;
      color:var(--ink); font-weight:700; font-size:14px;
    }
    .home-template-rail-menu span:first-child { background:var(--brand); color:#fff; justify-content:center; }
    .home-template-dashboard { padding:30px 32px; display:grid; align-content:center; gap:18px; }
    .home-template-dashboard h2 { margin:0; font-size:28px; line-height:1.12; }
    .home-template-dashboard > p { margin:0; color:var(--muted); font-size:14px; font-weight:600; }
    .home-template-metric-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
    .home-template-metric {
      min-height:104px; border:1px solid #E7D8CB; border-radius:16px; background:#FFFDF9;
      padding:18px; display:grid; gap:8px; box-shadow:0 8px 22px rgba(45,41,53,.05);
    }
    .home-template-metric span { color:rgba(45,41,53,.66); font-size:13px; font-weight:700; }
    .home-template-metric strong { font-size:26px; line-height:1; color:var(--brand); }
    .home-template-metric.is-ok strong { color:var(--ok); }
    .home-template-metric.is-work strong { color:var(--purple); }
    .home-template-dashboard-bottom { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr); gap:14px; }
    .home-template-chart,.home-template-next {
      min-height:214px; border:1px solid #E7D8CB; border-radius:16px; background:#FFFDF9; padding:20px;
      box-shadow:0 8px 22px rgba(45,41,53,.05);
    }
    .home-template-chart h3,.home-template-next h3 { margin:0 0 18px; font-size:16px; line-height:1.2; }
    .home-template-line { height:116px; position:relative; border-bottom:1px solid #E7D8CB; }
    .home-template-line svg { width:100%; height:100%; display:block; }
    .home-template-next { display:grid; align-content:space-between; gap:14px; }
    .home-template-next small {
      width:max-content; max-width:100%; background:#D6F4EF; color:var(--turquoise);
      border-radius:999px; padding:9px 14px; font-weight:700; letter-spacing:.04em;
    }
    .home-template-next p { margin:0; color:var(--ink); font-size:18px; line-height:1.25; font-weight:700; }
    .home-template-next button {
      min-height:48px; border:0; border-radius:14px; background:var(--turquoise); color:#fff;
      font-weight:700;
    }
    .home-template-steps { position:relative; margin-bottom:56px; }
    .home-template-steps .section-head { margin-bottom:26px; }
    html[data-page="home"] #public-exam-catalog { margin-top:0; }
    .home-template-steps h2 { font-size:34px; line-height:1.12; }
    .home-template-step-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
    .home-template-step {
      min-height:142px; border:1px solid #E7D8CB; border-radius:14px; background:#FFFDF9;
      padding:22px 26px; display:grid; grid-template-columns:auto minmax(0,1fr) auto;
      align-items:start; gap:18px; box-shadow:0 10px 26px rgba(45,41,53,.06);
    }
    .home-template-step[data-home-step-target],
    #public-exam-catalog .public-exam-card-link,
    #public-exam-catalog .package-summary-card {
      cursor:pointer; color:inherit; text-decoration:none;
    }
    .home-template-step[data-home-step-target]:hover,
    #public-exam-catalog .public-exam-card-link:hover,
    #public-exam-catalog .package-summary-card:hover {
      transform:translateY(-2px);
      box-shadow:0 14px 32px rgba(45,41,53,.10);
    }
    .home-template-step[data-home-step-target]:focus-visible,
    #public-exam-catalog .public-exam-card-link:focus-visible,
    #public-exam-catalog .package-summary-card:focus-visible {
      outline:3px solid rgba(255,103,93,.42);
      outline-offset:4px;
    }
    .home-template-step-num {
      width:44px; height:44px; border-radius:999px; background:var(--brand); color:#fff;
      display:inline-flex; align-items:center; justify-content:center; font-weight:700;
    }
    .home-template-step:nth-child(2) .home-template-step-num { background:var(--turquoise); }
    .home-template-step:nth-child(3) .home-template-step-num { background:var(--purple); }
    .home-template-step h3 { margin:2px 0 8px; font-size:21px; line-height:1.16; }
    .home-template-step p { margin:0; color:var(--muted); font-size:14px; line-height:1.35; }
    .home-template-step-arrow { color:var(--brand); font-size:25px; line-height:1; font-weight:700; padding-top:14px; }
    .home-template-step:nth-child(2) .home-template-step-arrow { color:var(--turquoise); }
    .home-template-step:nth-child(3) .home-template-step-arrow { color:var(--purple); }
    .starter-upsell[hidden] { display:none !important; }
    .faq-link-only { display:flex; justify-content:center; margin:0 0 64px; }
    .faq-link-only .btn { min-width:min(100%,260px); }
    .faq-groups { display:grid; gap:18px; margin-top:24px; }
    .faq-group { min-width:0; }
    .faq-group h3 { margin:0 0 10px; font-size:18px; line-height:1.2; font-weight:700; }
    .faq-accordion { display:grid; gap:9px; }
    .faq-item { border:1px solid var(--line); border-radius:8px; background:rgba(255,255,255,.56); overflow:hidden; }
    .faq-item h4 { margin:0; }
    .faq-question {
      width:100%; min-height:52px; border:0; background:transparent; color:var(--ink);
      display:grid; grid-template-columns:minmax(0,1fr) 28px; gap:10px; align-items:center;
      padding:14px 15px; text-align:left; font-weight:700; line-height:1.25;
    }
    .faq-icon {
      width:28px; height:28px; border:1px solid var(--line); border-radius:999px;
      display:flex; align-items:center; justify-content:center; background:#FFF8F1; color:var(--accent);
      font-size:19px; line-height:1; font-weight:700;
    }
    .faq-question[aria-expanded="true"] .faq-icon { background:var(--brand); color:#fff; border-color:var(--brand); }
    .faq-answer { padding:0 15px 15px; color:var(--muted); font-size:14px; line-height:1.55; font-weight:600; overflow-wrap:anywhere; }
    .faq-answer p { margin:0; }
    .btn {
      min-height:48px; border-radius:999px; padding:0 22px; border:1px solid var(--line2);
      background:rgba(255,255,255,.68); color:var(--ink); font-weight:700;
      display:inline-flex; align-items:center; justify-content:center;
    }
    .btn-primary { background:var(--brand); color:#fff; border-color:var(--brand); }
    .auth-card { min-height:530px; padding:42px 38px; display:flex; flex-direction:column; justify-content:center; }
    .auth-card h2 { margin:0 0 24px; font-size:31px; line-height:1.08; letter-spacing:0; font-weight:700; }

    .field { margin:0 0 15px; }
    .label { display:block; margin:0 0 8px; font-size:12px; line-height:1.2; font-weight:700; color:#17120d; }
    .input {
      width:100%; min-height:52px; border-radius:17px; border:1px solid var(--line2);
      background:rgba(255,255,255,.82); color:var(--ink); padding:0 16px; outline:none;
      font-size:15px; font-weight:600;
    }
    .input:focus { border-color:rgba(45,41,53,.52); box-shadow:0 0 0 3px rgba(45,41,53,.06); }
    a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {
      outline:3px solid rgba(255,103,93,.46); outline-offset:3px;
      box-shadow:0 0 0 5px rgba(255,103,93,.14);
    }

    .form-main {
      width:100%; min-height:52px; border:0; border-radius:999px;
      background:var(--brand); color:#fff; font-weight:700; margin-top:4px;
    }
    .form-secondary {
      width:100%; min-height:46px; border-radius:999px; border:1px solid var(--line2);
      background:rgba(255,255,255,.64); color:var(--ink); font-weight:700; margin-top:10px;
    }
    .register-code-panel { margin:14px 0; padding:14px; border:1px solid rgba(255,103,93,.22); border-radius:8px; background:#fffaf3; box-shadow:0 10px 24px rgba(45,41,53,.07); }
    .register-code-panel[hidden] { display:none !important; }
    .register-code-panel .field { margin:0 0 9px; }
    .register-code-tools { display:flex; gap:10px; align-items:center; justify-content:space-between; flex-wrap:wrap; margin-top:9px; }
    .register-code-timer { color:#6b4a20; font-size:12px; line-height:1.45; font-weight:700; }
    .register-code-tools .form-secondary { width:auto; min-width:150px; margin:0; padding:0 14px; }
    .akk-turnstile-wrap { margin:12px 0 14px; min-height:65px; }
    .akk-turnstile-wrap[hidden] { display:none !important; }
    #turnstile-cart-wrap:not(.akk-turnstile-modal) { min-height:0; margin:0; }
    .akk-turnstile-wrap.akk-turnstile-modal { position:fixed !important; left:50% !important; top:50% !important; transform:translate(-50%,-50%) !important; z-index:2147483000 !important; width:auto !important; max-width:calc(100vw - 24px) !important; height:auto !important; min-height:0 !important; margin:0 !important; padding:18px 16px 14px !important; overflow:visible !important; background:#fff; border-radius:14px; box-shadow:0 18px 60px rgba(0,0,0,.4); }
    .akk-turnstile-wrap.akk-turnstile-modal::before { content:"Güvenlik doğrulamasını tamamla"; display:block; margin:0 0 10px; font:600 15px/1.3 system-ui,sans-serif; color:#1f2430; }
    .akk-turnstile-backdrop { position:fixed; inset:0; z-index:2147482999; background:rgba(15,20,35,.5); }

    .auth-copy { margin:20px 0 0; font-size:17px; line-height:1.45; color:var(--muted); }
    .auth-status { min-height:19px; margin-top:9px; font-size:12px; line-height:1.4; font-weight:600; color:var(--muted); }
    .auth-hint { margin:-8px 0 13px; color:rgba(45,41,53,.62); font-size:12px; line-height:1.45; font-weight:600; }
    .field-error { margin:-5px 0 10px; color:#b3261e; font-size:12px; line-height:1.35; font-weight:700; }
    .field-error[hidden] { display:none !important; }
    .register-password-wrap { display:flex; align-items:stretch; gap:8px; }
    .register-password-wrap .input { min-width:0; flex:1 1 auto; }
    .password-toggle { flex:0 0 auto; min-width:78px; border:1px solid rgba(216,198,184,.32); border-radius:8px; background:#fff; color:var(--brand); padding:0 12px; font-size:12px; font-weight:700; cursor:pointer; }
    .password-toggle:focus-visible { outline:3px solid rgba(255,103,93,.24); outline-offset:2px; }
    .consent-group { display:grid; gap:9px; margin:12px 0 14px; }
    .consent-section { display:grid; gap:9px; }
    .consent-heading { margin:2px 0 0; color:rgba(45,41,53,.70); font-size:12px; line-height:1.3; font-weight:700; }
    .consent-label { display:flex; gap:10px; align-items:flex-start; border:1px solid rgba(216,198,184,.14); border-radius:8px; background:#FFFDF9; padding:11px 12px; color:rgba(45,41,53,.70); font-size:13px; line-height:1.42; font-weight:600; }
    .consent-label input { margin-top:2px; flex:0 0 auto; }
    .consent-label small { display:block; margin-top:3px; color:rgba(45,41,53,.54); font-size:11px; line-height:1.35; font-weight:600; }
    .optional-consents { border:1px solid rgba(216,198,184,.14); border-radius:8px; background:#fffdf9; padding:0; }
    .optional-consents summary { cursor:pointer; list-style:none; padding:12px; color:rgba(45,41,53,.72); font-size:13px; line-height:1.35; font-weight:700; }
    .optional-consents summary::-webkit-details-marker { display:none; }
    .optional-consents summary::after { content:"+"; float:right; color:var(--brand); font-size:18px; line-height:1; }
    .optional-consents[open] summary::after { content:"-"; }
    .optional-consents .consent-section { padding:0 12px 12px; }
    .optional-consent-title { margin:0 0 4px; color:var(--ink); font-size:15px; line-height:1.25; font-weight:800; }
    .optional-consent-copy { margin:0 0 10px; color:rgba(45,41,53,.62); font-size:13px; line-height:1.4; font-weight:600; }
    html[data-page="register"] .auth-card { min-height:0; padding:34px 32px 30px; justify-content:flex-start; }
    html[data-page="register"] .auth-card h2 { margin:0 0 14px; }
    #register-form { display:grid; gap:0; align-content:start; }
    #register-form .consent-group,
    #register-form .optional-consents,
    #register-form .register-code-panel,
    #register-form .form-main,
    #register-form .form-secondary,
    #register-form .auth-copy,
    #register-form .auth-status { min-width:0; position:relative; z-index:auto; }
    #register-form .optional-consents { overflow:hidden; }
    #register-form .optional-consents[open] { margin-bottom:4px; }
    #register-form .form-main { margin-top:2px; }
    .register-step-indicator { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; margin:0 0 10px; }
    .register-step-indicator span { min-width:0; border:1px solid rgba(216,198,184,.24); border-radius:8px; background:#FFFDF9; color:rgba(45,41,53,.58); padding:8px 9px; font-size:11px; line-height:1.25; font-weight:800; text-align:center; overflow-wrap:anywhere; }
    .register-step-indicator span.is-active { border-color:var(--brand); background:#EEF3FF; color:var(--brand); }
    .register-form-benefit { margin:0 0 10px; color:rgba(45,41,53,.70); font-size:14px; line-height:1.45; font-weight:700; }
    .register-form-trust { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 10px; }
    .register-form-trust span { flex:1 1 120px; min-width:0; border:1px solid rgba(216,198,184,.18); border-radius:999px; background:#FFFDF9; color:rgba(45,41,53,.64); padding:7px 10px; font-size:11px; line-height:1.25; font-weight:700; text-align:center; overflow-wrap:anywhere; }
    html[data-page="register"] #register-form .field { margin:0 0 12px; }
    .register-exam-choice { margin:0 0 12px; }
    .register-exam-choice legend { padding:0; }
    .register-exam-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
    .register-exam-option { min-width:0; display:flex; align-items:center; gap:9px; min-height:48px; border:1px solid rgba(35,107,181,.22); border-radius:8px; background:#fff; color:var(--ink); padding:10px 12px; font-size:15px; font-weight:800; cursor:pointer; }
    .register-exam-option:has(input:checked) { border-color:var(--brand); background:#EEF3FF; box-shadow:0 0 0 2px rgba(35,107,181,.10); }
    .register-exam-option input { flex:0 0 auto; margin:0; accent-color:var(--brand); }
    html[data-page="register"] #register-form .label { margin:0 0 6px; }
    html[data-page="register"] #register-form .auth-hint { margin:-6px 0 10px; }
    html[data-page="register"] #register-form .field-error { margin:-3px 0 8px; }
    html[data-page="register"] #register-form .consent-group { gap:8px; margin:10px 0 12px; }
    html[data-page="register"] .consent-label { padding:10px 11px; }
    html[data-page="register"] .optional-consents summary { padding:11px 12px; }
    html[data-page="login"] .login-welcome { background:linear-gradient(180deg,rgba(255,253,250,.92),rgba(244,238,229,.78)); }
    html[data-page="login"] .login-welcome .login-note { margin-top:22px; display:grid; gap:10px; }
    html[data-page="login"] .login-welcome .login-note span { width:max-content; max-width:100%; border:1px solid var(--line); border-radius:999px; background:rgba(255,255,255,.62); padding:9px 12px; color:rgba(45,41,53,.72); font-size:13px; font-weight:700; }
    html[data-page="login"] .login-card .input { background:#FFF8F1; border-color:rgba(216,198,184,.24); color:var(--ink); }
    html[data-page="login"] .login-card .input:focus { background:#FFFDF9; border-color:rgba(255,103,93,.52); box-shadow:0 0 0 3px rgba(255,103,93,.12); }
    html[data-page="login"] .login-card .input:-webkit-autofill { -webkit-text-fill-color:var(--ink); -webkit-box-shadow:0 0 0 1000px #FFF8F1 inset; caret-color:var(--ink); }
    html[data-page="login"] .login-card .social { border-color:rgba(216,198,184,.18); background:rgba(255,250,242,.70); }
    html[data-page="login"] .login-card .social-btn { border-color:rgba(216,198,184,.22); background:#FFFDF9; color:rgba(45,41,53,.70); }
    html[data-page="login"] .login-card .social-icon { border-color:var(--line2); background:#EEE6DA; color:var(--accent); }
    html[data-page="login"] .login-card .soon-badge { background:#eee6da; color:rgba(45,41,53,.58); }
    html[data-page="login"] .login-register-link { margin:12px 0 0; text-align:center; color:rgba(45,41,53,.68); font-size:14px; line-height:1.4; font-weight:600; }
    html[data-page="login"] .login-register-link a { color:var(--accent); font-weight:700; text-decoration:underline; text-underline-offset:3px; }
    html[data-page="register"] .register-invite { overflow:hidden; background:linear-gradient(145deg,#fffdf9 0%,#fff4ec 44%,#eef8ff 100%); }
    .register-invite .lead { max-width:620px; }
    .register-benefit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:22px 0 0; }
    .register-benefit { min-width:0; border:1px solid rgba(216,198,184,.18); border-radius:8px; background:rgba(255,255,255,.72); padding:14px; display:grid; gap:6px; box-shadow:0 10px 24px rgba(45,41,53,.055); }
    .register-benefit strong { color:var(--ink); font-size:16px; line-height:1.2; font-weight:700; }
    .register-benefit span { color:rgba(45,41,53,.66); font-size:13px; line-height:1.42; font-weight:600; }
    .register-benefit:nth-child(1) { background:#fff3ee; border-color:rgba(255,103,93,.24); }
    .register-benefit:nth-child(2) { background:#eef6ff; border-color:rgba(35,107,181,.18); }
    .register-benefit:nth-child(3) { background:#eefaf4; border-color:rgba(20,116,90,.18); }
    .register-benefit:nth-child(4) { background:#fff9df; border-color:rgba(177,126,0,.20); }
    .register-proof-row { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 0; }
    .register-proof-row span { display:inline-flex; align-items:center; min-height:30px; border:1px solid rgba(216,198,184,.18); border-radius:999px; background:#fff; color:rgba(45,41,53,.66); padding:6px 10px; font-size:12px; line-height:1.2; font-weight:700; }
    .auth-status.error { color:var(--bad); }
    .auth-status.ok { color:var(--ok); }
    /* RÖTÜŞ: Only login/register feedback is deliberately prominent. */
    #page-login-status,
    #register-status,
    #register-form .field-error {
      min-height:0;
      margin:12px 0;
      font-size:20px;
      line-height:1.25;
      font-weight:800;
      overflow-wrap:anywhere;
    }
    #page-login-conflict-actions,
    #register-account-actions { margin:0 0 14px; }
    .account-menu { position:relative; display:inline-flex; align-items:center; flex:0 1 auto; min-width:0; max-width:min(260px,calc(100vw - 24px)); }
    .account-menu[hidden] { display:none !important; }
    .account-trigger { min-height:44px; width:100%; max-width:min(260px,calc(100vw - 24px)); min-width:0; border:1px solid var(--line2); border-radius:8px; background:#FFF8F1; color:var(--ink); font:inherit; font-weight:700; padding:7px 12px; cursor:pointer; display:grid; gap:2px; text-align:left; }
    .account-name,.account-package,.account-exams { display:block; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .account-name { font-size:13px; line-height:1.15; color:var(--ink); }
    .account-package,.account-exams { font-size:11px; line-height:1.15; color:rgba(45,41,53,.58); font-weight:600; }
    .account-dropdown { position:absolute; right:0; left:auto; top:calc(100% + 12px); z-index:70; width:230px; max-width:calc(100vw - 24px); max-height:calc(100vh - 112px); overflow:auto; border:1px solid var(--line); border-radius:8px; background:#FFFDF9; box-shadow:0 18px 44px rgba(45,41,53,.16); padding:8px; display:grid; gap:6px; }
    .account-dropdown[hidden] { display:none !important; }
    .account-dropdown button { min-height:42px; min-width:0; border:0; border-radius:7px; background:transparent; color:var(--ink); text-align:left; padding:0 10px; font-weight:700; cursor:pointer; overflow-wrap:anywhere; }
    .account-dropdown button:hover { background:#FFF8F1; }
    html[data-auth="1"] .nav-auth-slot a,
    html[data-auth="1"] .nav-auth-slot button { min-height:40px; border:1px solid var(--line2); border-radius:8px; background:#FFF8F1; color:var(--ink); padding:0 12px; display:inline-flex; align-items:center; justify-content:center; font:inherit; font-size:13px; line-height:1; font-weight:800; text-decoration:none; cursor:pointer; }
    html[data-auth="1"] .nav-auth-slot a:hover,
    html[data-auth="1"] .nav-auth-slot button:hover { border-color:rgba(0,55,160,.28); background:#fff; }
    html[data-auth="1"] .v6-desktop-nav > :not(.nav-auth-slot) { display:none; }
    .member-workspace { margin-top:28px; }
    html[data-page="member"] .member-workspace { margin-top:28px; }
    html[data-page="member"] main.shell { padding-top:28px; }
    .member-trial-card { margin:0 0 18px; border:1px solid rgba(0,55,160,.18); border-radius:8px; background:#F7FAFF; box-shadow:0 12px 30px rgba(45,41,53,.08); padding:18px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; align-items:center; }
    .member-trial-card[hidden] { display:none !important; }
    .member-trial-card-copy { min-width:0; display:grid; gap:7px; }
    .member-trial-kicker { margin:0; color:var(--brand); font-size:12px; line-height:1.2; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
    .member-trial-card h1 { margin:0; color:var(--ink); font-size:clamp(22px,3vw,30px); line-height:1.12; letter-spacing:0; }
    .member-trial-card p { margin:0; color:rgba(45,41,53,.72); font-size:15px; line-height:1.48; font-weight:650; overflow-wrap:anywhere; }
    .member-trial-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:9px; min-width:0; }
    .member-trial-actions .btn { min-height:44px; }
    @media (min-width:360px) and (max-width:480px) { .member-trial-card { grid-template-columns:1fr; } .member-trial-actions { justify-content:flex-start; } .member-trial-actions .btn,.member-trial-actions .member-result-link,.member-trial-close { min-height:44px; } }
    .member-trial-close { min-height:42px; border:1px solid var(--line); border-radius:8px; background:#FFFDFA; color:var(--ink); padding:0 12px; font:inherit; font-weight:800; cursor:pointer; }
    .member-practice-card { border:1px solid var(--line); border-radius:8px; background:#FFFDFA; padding:18px; display:grid; gap:16px; }
    .member-practice-card .member-practice-head { margin:0; align-items:center; }
    .level-card { display:grid; align-content:space-between; gap:12px; }
    .level-card strong { justify-self:start; min-height:36px; border-radius:8px; background:#0037A0; color:#fff; padding:0 12px; display:inline-flex; align-items:center; font-size:13px; line-height:1; font-weight:800; }
    .level-card-copy { display:grid; gap:8px; min-width:0; }
    .exam-selector optgroup[label="Yakında"] { color:rgba(45,41,53,.48); }
    .member-list { display:grid; gap:0; margin:6px 0 18px; border-top:1px solid var(--line); }
    .member-row { display:grid; grid-template-columns:118px 1fr; gap:10px; padding:12px 0; border-bottom:1px solid var(--line); font-size:14px; line-height:1.35; }
    .member-row span { color:var(--muted); font-weight:600; }
    .member-row strong { font-weight:700; word-break:break-word; }
    .member-actions { display:grid; gap:10px; }
    .profile-shell { padding:40px 0; }
    .profile-card { max-width:900px; margin:0 auto; padding:28px; display:grid; gap:18px; }
    .profile-card h1 { margin:0; font-size:36px; line-height:1.1; }
    .profile-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; padding:6px; border:1px solid var(--line); border-radius:8px; background:rgba(238,230,218,.52); }
    .profile-tab { min-height:48px; border:0; border-radius:7px; background:transparent; color:rgba(45,41,53,.70); font-weight:700; }
    .profile-tab.active { background:#FFFDF9; color:var(--ink); box-shadow:0 10px 24px rgba(45,41,53,.08); }
    .profile-panel { display:none; gap:16px; }
    .profile-panel.active { display:grid; }
    .profile-summary { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
    .profile-info-card { border:1px solid var(--line); border-radius:8px; background:rgba(255,255,255,.70); padding:var(--frame-compact-pad); min-width:0; }
    .profile-info-card span { display:block; color:var(--muted); font-size:12px; line-height:1.2; font-weight:700; }
    .profile-info-card strong { display:block; margin-top:7px; font-size:19px; line-height:1.25; font-weight:700; overflow-wrap:anywhere; }
    .profile-exam-wrap { display:flex; flex-wrap:wrap; gap:8px; }
    .profile-chip { display:inline-flex; align-items:center; min-height:32px; border-radius:999px; border:1px solid rgba(216,198,184,.16); background:#FFFDF9; padding:0 11px; color:var(--ink); font-size:12px; font-weight:700; }
    .profile-stat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
    .profile-stat { border:1px solid var(--line); border-radius:8px; background:rgba(255,255,255,.74); padding:var(--frame-compact-pad); }
    .profile-stat span { display:block; color:var(--muted); font-size:12px; font-weight:700; }
    .profile-stat strong { display:block; margin-top:6px; font-size:28px; line-height:1; font-weight:700; }
    .profile-history { display:grid; gap:8px; }
    .profile-history-item { border:1px solid var(--line); border-radius:8px; background:#FFFDF9; padding:var(--frame-compact-pad); display:grid; gap:4px; }
    .profile-history-item strong { font-size:14px; line-height:1.25; }
    .profile-history-item span { color:var(--muted); font-size:12px; line-height:1.35; font-weight:600; }
    .profile-history-item.ok strong { color:var(--ok); }
    .profile-history-item.bad strong { color:var(--bad); }
    .profile-empty { border:1px dashed rgba(216,198,184,.28); border-radius:8px; background:rgba(255,255,255,.54); padding:var(--frame-compact-pad); color:var(--muted); font-weight:600; line-height:1.45; }
    .profile-form { display:grid; gap:12px; }
    .profile-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    .profile-actions-row { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
    .profile-note { color:var(--muted); font-size:13px; line-height:1.45; font-weight:600; }
    .profile-table { width:100%; border-collapse:collapse; font-size:13px; }
    .profile-table th,.profile-table td { border-bottom:1px solid rgba(216,198,184,.14); padding:10px 8px; text-align:left; vertical-align:top; }
    .profile-table th { color:var(--muted); font-size:12px; font-weight:700; }
    .report-shell { padding:40px 0; display:grid; gap:16px; }
    .report-head { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; flex-wrap:wrap; }
    .report-head h1 { margin:0; font-size:38px; line-height:1.1; }
    .report-head p { margin:7px 0 0; color:var(--muted); font-weight:600; line-height:1.45; }
    .report-panel { border:1px solid var(--line); border-radius:8px; background:rgba(255,253,250,.86); padding:var(--frame-safe-pad); min-width:0; max-width:100%; overflow:hidden; }
    .report-filter-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; align-items:end; }
    .report-total-overview,.report-activity-summary { display:grid; gap:12px; min-width:0; }
    .report-activity-summary { margin-top:18px; padding-top:18px; border-top:1px solid rgba(216,198,184,.18); }
    .report-summary-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; flex-wrap:wrap; }
    .report-summary-heading h3 { margin:3px 0 0; font-size:18px; line-height:1.2; }
    .report-summary-heading p { max-width:540px; margin:3px 0 0; color:var(--muted); font-size:12px; font-weight:600; line-height:1.45; }
    .report-summary-kicker { color:var(--muted); font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
    .report-summary-rate { display:inline-flex; align-items:center; min-height:30px; border:1px solid rgba(31,105,241,.18); border-radius:999px; background:#f4f8ff; color:#164da8; padding:4px 10px; font-size:12px; font-weight:700; white-space:nowrap; }
    .report-stat-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(126px,1fr)); gap:10px; min-width:0; max-width:100%; }
    .report-stat { border:1px solid rgba(216,198,184,.16); border-radius:8px; background:#FFFDF9; padding:13px; }
    .report-stat span { display:block; color:var(--muted); font-size:12px; font-weight:700; }
    .report-stat strong { display:block; margin-top:6px; font-size:25px; line-height:1; font-weight:700; }
    .report-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; min-width:0; max-width:100%; }
    .report-table-wrap { width:100%; max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
    .report-table { width:100%; min-width:560px; border-collapse:collapse; font-size:14px; }
    .report-table th,.report-table td { border-bottom:1px solid rgba(216,198,184,.14); padding:9px 7px; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
    .report-table th { color:var(--muted); font-size:14px; font-weight:700; }
    .report-activity-table-wrap { width:100%; min-width:0; }
    .report-activity-table { width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; border:1px solid rgba(216,198,184,.18); border-radius:10px; background:#FFFDF9; font-size:14px; }
    .report-activity-table caption { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
    .report-activity-table th,.report-activity-table td { border-bottom:1px solid rgba(216,198,184,.14); padding:11px 9px; text-align:left; vertical-align:middle; white-space:nowrap; }
    .report-activity-table th { color:var(--muted); background:rgba(250,247,242,.86); font-size:14px; font-weight:700; }
    .report-activity-table td:first-child { color:var(--ink); font-weight:700; white-space:normal; }
    .report-activity-table tbody tr:last-child td { border-bottom:0; }
    .report-activity-type { display:inline-flex; align-items:center; gap:7px; min-width:0; }
    .report-activity-type i { display:block; width:20px; height:0; border-top:3px solid var(--report-activity-color); flex:0 0 auto; }
    .report-activity-type--diagnostic { --report-activity-color:#1767f2; }
    .report-activity-type--exam { --report-activity-color:#d65d44; }
    .report-activity-type--exam i { border-top-style:dashed; }
    .report-activity-type--topic { --report-activity-color:#17856f; }
    .report-activity-type--topic i { border-top-style:dotted; }
    .report-marked-badge { display:inline-flex; align-items:center; min-height:22px; border-radius:999px; border:1px solid rgba(167,118,45,.28); background:#fff3d7; color:#5f4218; padding:2px 8px; font-size:11px; font-weight:700; white-space:nowrap; }
.report-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.report-actions a { min-height:38px; border-radius:999px; border:1px solid var(--line2); background:#FFFDF9; padding:0 13px; display:inline-flex; align-items:center; font-weight:700; font-size:12px; }
.report-note { color:var(--muted); font-size:13px; line-height:1.45; font-weight:600; }
.report-progressive-controls { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; margin-top:12px; color:var(--muted); font-size:13px; font-weight:700; }
.report-progressive-controls .form-secondary { min-height:38px; padding:0 14px; }
    html[data-page="report"] .account-menu { max-width:min(240px,calc(100vw - 32px)); }
    html[data-page="report"] .account-trigger { max-width:min(240px,22vw); }
    .profile-toggle-list { display:grid; gap:8px; }
    .profile-toggle { display:flex; justify-content:space-between; gap:12px; align-items:center; border:1px solid var(--line); border-radius:8px; background:#FFFDF9; padding:var(--frame-compact-pad); }
    .profile-toggle span { font-weight:700; }
    .profile-toggle small { display:block; color:var(--muted); font-weight:600; line-height:1.4; }
    .profile-avatar-row { display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
    .profile-avatar { width:78px; height:78px; border-radius:50%; border:1px solid var(--line); background:#EEE6DA; object-fit:cover; }
    .profile-danger { border-color:rgba(139,30,30,.22); background:rgba(139,30,30,.045); }
    .profile-mail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    .profile-mail-card { border:1px solid var(--line); border-radius:8px; background:#FFFDF9; padding:var(--frame-compact-pad); display:grid; gap:7px; min-width:0; }
    .profile-mail-card strong { overflow-wrap:anywhere; font-size:16px; line-height:1.25; }
    .profile-mail-card span { color:var(--muted); font-size:12px; font-weight:600; line-height:1.35; }
    .exam-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:14px 0 18px; }
    .exam-card { min-height:98px; border:1px solid var(--line); border-radius:8px; background:rgba(255,255,255,.72); color:var(--ink); padding:var(--frame-compact-pad); text-align:left; font-weight:700; cursor:pointer; }
    .exam-card small { display:block; margin-top:8px; color:var(--muted); font-weight:600; line-height:1.35; }
    .exam-card.active { border-color:rgba(255,103,93,.48); box-shadow:0 0 0 3px rgba(255,103,93,.12); background:#FFF8F1; }
    .exam-card.locked { opacity:.74; cursor:pointer; }
    .exam-grid.single-exam { grid-template-columns:minmax(0,1fr); margin:10px 0 12px; }
    .exam-grid.single-exam .exam-card { min-height:44px; padding:8px 16px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
    .exam-grid.single-exam .exam-card small { margin-top:0; white-space:nowrap; }
    .exam-grid.exam-selector-shell { display:block; margin:10px 0 18px; }
    .exam-selector-bar { min-height:48px; border:1px solid rgba(255,103,93,.48); border-radius:8px; box-shadow:0 0 0 3px rgba(255,103,93,.12); background:#FFF8F1; padding:7px 12px 7px 16px; display:flex; align-items:center; gap:12px; }
    .exam-selector-label { flex:0 0 auto; color:var(--muted); font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
    .exam-selector { min-width:0; flex:1 1 auto; width:100%; min-height:34px; border:0; outline:0; background:transparent; color:var(--ink); font:inherit; font-weight:700; cursor:pointer; }
    .exam-selector:focus-visible { outline:2px solid var(--brand); outline-offset:3px; border-radius:4px; }
    .exam-selector-note { flex:0 0 auto; color:var(--muted); font-size:12px; font-weight:600; white-space:nowrap; }
    .member-resume-card { margin:0 0 12px; padding:14px; border-color:rgba(255,103,93,.32); background:#FFF8F1; display:flex; align-items:center; justify-content:space-between; gap:14px; }
    .member-resume-card strong { display:block; font-size:17px; line-height:1.2; font-weight:700; }
    .member-resume-card p { margin:5px 0 0; color:var(--muted); line-height:1.4; font-size:14px; font-weight:600; }
    .member-resume-card-actions { display:flex; flex:0 0 auto; flex-wrap:wrap; gap:8px; }
    .member-mode-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
    .member-mode-card { min-height:172px; border:1px solid var(--line); border-radius:8px; background:rgba(255,255,255,.74); color:var(--ink); padding:17px; text-align:left; display:flex; flex-direction:column; justify-content:space-between; gap:14px; cursor:pointer; }
    .member-mode-card h3 { margin:7px 0 8px; font-size:22px; line-height:1.12; font-weight:700; }
    .member-mode-card p { margin:0; color:var(--muted); line-height:1.45; font-size:14px; font-weight:600; }
    .member-mode-card strong { font-weight:700; color:var(--brand); }
    .member-mode-tag { display:inline-flex; width:max-content; border-radius:999px; background:#eee6da; color:rgba(45,41,53,.72); padding:5px 9px; font-size:11px; line-height:1; font-weight:700; }
    .member-mode-tag.ok { background:rgba(31,107,52,.12); color:#1f6b34; }
    .member-practice-subview { display:grid; gap:14px; padding:2px var(--frame-safe-pad) 0; }
    .member-practice-subview,.practice-shell,.question-panel { min-width:0; max-width:100%; }
    .member-practice-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
    .member-practice-head h3 { margin:0 0 5px; font-size:24px; line-height:1.12; font-weight:700; }
    .member-practice-head p { margin:0; color:var(--muted); line-height:1.45; font-size:14px; font-weight:600; }
    .level-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
    .level-card { min-height:128px; border:1px solid var(--line); border-radius:8px; background:#fff; color:var(--ink); padding:var(--frame-safe-pad); text-align:left; font-weight:600; }
    .level-card h4 { margin:0 0 8px; font-size:18px; line-height:1.15; font-weight:700; }
    .level-card p { margin:0; color:var(--muted); line-height:1.42; font-size:13px; }
    .member-session-summary { display:grid; gap:10px; }
    .member-session-score { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
    .member-session-score div { border:1px solid var(--line); border-radius:8px; background:#fff; padding:var(--frame-compact-pad); }
    .member-session-score span { display:block; color:var(--muted); font-size:12px; font-weight:700; }
    .member-session-score strong { display:block; margin-top:4px; font-size:24px; font-weight:700; }
    .member-review-list { display:grid; gap:8px; margin-top:10px; }
    .member-review-item { border:1px solid var(--line); border-radius:8px; background:#fff; padding:var(--frame-compact-pad); line-height:1.42; }
    .member-review-question { display:grid; gap:8px; }
    .member-review-meta { color:var(--muted); font-size:13px; font-weight:600; }
    .member-review-solution { border-top:1px solid var(--line); padding-top:8px; }
    .solution-toggle-row { display:flex; flex-wrap:wrap; gap:8px; align-items:center; justify-content:space-between; }
    .solution-toggle-row .btn { min-height:38px; padding:0 12px; }
    .solution-card { border:1px solid var(--line); border-radius:8px; background:#FFFDF9; padding:var(--frame-compact-pad); display:grid; gap:10px; overflow:hidden; }
    .solution-card[hidden] { display:none !important; }
    .solution-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
    .solution-field { border:1px solid rgba(216,198,184,.12); border-radius:8px; background:#fff; padding:10px; min-width:0; overflow-wrap:anywhere; }
    .solution-field strong { display:block; margin-bottom:5px; font-size:12px; color:var(--muted); font-weight:700; }
    .solution-actions { display:flex; flex-wrap:wrap; gap:8px; }
    .solution-report-modal { position:fixed; inset:0; z-index:60; background:rgba(45,41,53,.38); display:grid; place-items:center; padding:18px; }
    .solution-report-modal[hidden] { display:none !important; }
    .solution-report-card { width:min(520px,100%); border:1px solid var(--line); border-radius:8px; background:#FFFDF9; box-shadow:0 18px 52px rgba(45,41,53,.22); padding:16px; display:grid; gap:10px; }
    .diagnostic-start { display:grid; gap:12px; border:1px solid var(--line); border-radius:8px; background:#fff; padding:var(--frame-safe-pad); }
    .diagnostic-note { margin:0; color:var(--muted); line-height:1.45; font-size:14px; font-weight:600; }
    .diagnostic-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
    .diagnostic-board { display:grid; grid-template-columns:repeat(10,32px); gap:7px; align-items:center; }
    .diagnostic-dot { width:32px; height:32px; border:1px solid var(--line); border-radius:8px; background:#FFF8F1; color:rgba(45,41,53,.64); font-size:12px; font-weight:700; display:inline-flex; align-items:center; justify-content:center; }
    button.diagnostic-dot { cursor:pointer; padding:0; }
    .diagnostic-dot.active { background:#fff; color:var(--ink); }
    .diagnostic-dot.current { background:var(--ink); color:#fff; border-color:var(--ink); }
    .diagnostic-dot.done { background:rgba(31,107,52,.14); color:#1f6b34; border-color:rgba(31,107,52,.28); }
    .diagnostic-dot.saving { background:#fff1c8; color:#7a4f00; border-color:#deb45c; }
    .diagnostic-dot.failed { background:#ffe1dc; color:#8c1d18; border-color:#e58b7c; }
    .diagnostic-dot.flagged { border-style:dashed; border-color:rgba(255,103,93,.88); }
    .diagnostic-dot.locked { opacity:.38; }
    #member-practice-status { padding-inline:var(--frame-safe-pad); }
    .diagnostic-layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:14px; align-items:start; }
    .diagnostic-side { border:1px solid var(--line); border-radius:8px; background:#fff; padding:13px; display:grid; gap:12px; }
    .diagnostic-side h4 { margin:0; font-size:14px; font-weight:700; }
    .diagnostic-timer { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
    .diagnostic-timer div { border:1px solid var(--line); border-radius:8px; background:#FFF8F1; padding:10px; }
    .diagnostic-timer span { display:block; color:var(--muted); font-size:11px; font-weight:700; }
    .diagnostic-timer strong { display:block; margin-top:4px; font-size:18px; font-weight:700; }
    .diagnostic-exam-topbar { display:grid; grid-template-columns:1.1fr 1.25fr .85fr .95fr; gap:0; border:1px solid rgba(216,198,184,.12); border-radius:24px; background:rgba(255,253,250,.92); box-shadow:0 10px 34px rgba(45,41,53,.08); overflow:hidden; }
    .diagnostic-top-cell { min-height:82px; display:flex; align-items:center; gap:12px; padding:18px 22px; border-right:1px solid rgba(216,198,184,.08); }
    .diagnostic-top-cell:last-child { border-right:0; }
    .diagnostic-top-icon { width:36px; height:36px; border:2px solid rgba(45,41,53,.58); border-radius:8px; display:flex; align-items:center; justify-content:center; color:rgba(45,41,53,.72); font-size:20px; font-weight:700; flex:0 0 36px; }
    .diagnostic-top-label { display:block; color:rgba(45,41,53,.62); font-size:11px; font-weight:700; letter-spacing:0; text-transform:uppercase; }
    .diagnostic-top-value { display:block; margin-top:5px; color:var(--ink); font-size:17px; line-height:1.15; font-weight:700; overflow-wrap:anywhere; }
    .question-panel.diagnostic-question-panel { border:0; background:transparent; padding:0; min-height:0; overflow:visible; }
    .diagnostic-main { display:grid; grid-template-columns:minmax(0,1fr) minmax(286px,360px); gap:22px; align-items:start; }
    .diagnostic-question-card,.diagnostic-side-card { border:1px solid rgba(216,198,184,.10); border-radius:22px; background:rgba(255,255,255,.92); box-shadow:0 12px 34px rgba(45,41,53,.07); }
    .diagnostic-question-card { min-height:520px; padding:26px; }
    .diagnostic-question-wrap { position:relative; min-height:360px; }
    .diagnostic-question-wrap[data-paused="1"] { user-select:none; }
    .diagnostic-question-wrap[data-paused="1"] .diagnostic-main { filter:blur(8px); opacity:.68; pointer-events:none; }
    .diagnostic-pause-cover { display:none; position:absolute; inset:0; z-index:5; place-items:center; min-height:360px; padding:18px; background:rgba(45,41,53,.18); backdrop-filter:blur(2px); }
    .diagnostic-question-wrap[data-paused="1"] .diagnostic-pause-cover { display:grid; }
    .diagnostic-pause-box { width:min(440px,100%); border:1px solid var(--line); border-radius:8px; background:#FFFDF9; box-shadow:0 18px 44px rgba(45,41,53,.16); padding:18px 22px; color:var(--ink); font-weight:700; text-align:center; display:grid; gap:10px; }
    .diagnostic-pause-box p { margin:0; color:var(--muted); font-size:13px; line-height:1.45; font-weight:600; }
    .diagnostic-pause-actions { display:grid; grid-template-columns:1fr; gap:8px; }
    .akk-exam-guard .diagnostic-question-panel { user-select:none; }
    .diagnostic-question-head { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:24px; }
    .diagnostic-question-chip { border-radius:999px; background:#FFF8F1; color:rgba(45,41,53,.74); padding:8px 12px; font-size:13px; line-height:1; font-weight:700; }
    .diagnostic-mark-btn { border:0; background:transparent; color:var(--ink); font-size:14px; font-weight:700; display:inline-flex; align-items:center; gap:7px; padding:0; }
    .diagnostic-mark-icon { width:14px; height:20px; border:2px solid rgba(45,41,53,.28); border-bottom:0; border-radius:3px 3px 0 0; display:inline-block; position:relative; }
    .diagnostic-mark-icon::after { content:""; position:absolute; left:2px; right:2px; bottom:-7px; height:10px; background:#fff; border-left:2px solid rgba(45,41,53,.28); border-right:2px solid rgba(45,41,53,.28); transform:skewY(-28deg); transform-origin:left top; }
    .diagnostic-question-card .question-body { font-size:16px; line-height:1.7; }
    .acelya-question-code { max-width:100%; margin:0 0 8px; color:var(--muted); font-size:12px; line-height:1.35; font-weight:700; overflow-wrap:anywhere; }
    .diagnostic-question-card .option-list { gap:8px; margin-top:22px; }
    .diagnostic-question-card .option-item { grid-template-columns:1fr; border:0; border-radius:999px; background:#f6f0e7; min-height:48px; padding:0 16px; align-items:center; }
    .diagnostic-question-card .option-item input { position:absolute; opacity:0; pointer-events:none; }
    .diagnostic-question-card .option-item span { display:flex; align-items:center; gap:13px; min-width:0; }
    .diagnostic-question-card .option-item > span > strong:first-child { width:32px; height:32px; border-radius:999px; background:#FFF8F1; box-shadow:0 2px 7px rgba(45,41,53,.10); display:inline-flex; align-items:center; justify-content:center; color:var(--ink); font-size:20px; line-height:1; font-weight:600; flex:0 0 32px; }
    .diagnostic-question-card .option-item:has(input:checked) { background:#eee6da; box-shadow:inset 0 0 0 2px rgba(45,41,53,.25); }
    .diagnostic-question-card .option-item:has(input:checked) > span > strong:first-child { background:var(--ink); color:#fff; }
    .question-body .question-table-wrap { max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; margin:14px 0; border:1px solid var(--line); border-radius:8px; background:#FFFDF9; }
    .question-body .question-table { width:100%; min-width:520px; border-collapse:collapse; font-size:.95em; line-height:1.45; }
    .question-body .question-table th,
    .question-body .question-table td { padding:9px 10px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); text-align:left; vertical-align:top; overflow-wrap:anywhere; }
    .question-body .question-table th { background:#f6f0e7; color:var(--ink); font-weight:800; }
    .question-body .question-table th:last-child,
    .question-body .question-table td:last-child { border-right:0; }
    .question-body .question-table tbody tr:last-child td { border-bottom:0; }
    .diagnostic-save-status { margin-top:12px; border:1px solid var(--line); border-radius:8px; background:#FFFDF9; padding:10px 12px; color:var(--muted); font-size:13px; line-height:1.35; font-weight:600; }
    .diagnostic-save-status.saved { border-color:rgba(31,107,52,.24); background:rgba(31,107,52,.08); color:#1f6b34; }
    .diagnostic-save-status.pending { border-color:#deb45c; background:#fff8df; color:#7a4f00; }
    .diagnostic-save-status.failed { border-color:#e58b7c; background:#fff0ed; color:#8c1d18; }
    .diagnostic-save-status .btn { margin-top:8px; padding:7px 10px; min-height:0; font-size:12px; }
    .diagnostic-bottom-actions { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:22px; }
    .diagnostic-bottom-actions .btn { min-width:148px; }
    .diagnostic-bottom-actions .member-finish-shortcut { white-space:nowrap; }
    .diagnostic-side-stack { display:grid; gap:16px; }
    .diagnostic-side-card { padding:20px; }
    .diagnostic-side-title { margin:0 0 16px; display:flex; align-items:center; gap:8px; color:rgba(45,41,53,.78); font-size:14px; font-weight:700; text-transform:uppercase; }
    .diagnostic-palette-panel { display:block; }
    .diagnostic-palette-toggle { display:none; }
    .diagnostic-palette-body { display:block; }
    .diagnostic-grid-icon { width:20px; height:20px; display:grid; grid-template-columns:1fr 1fr; gap:3px; }
    .diagnostic-grid-icon span { border:2px solid rgba(45,41,53,.55); border-radius:3px; }
    .diagnostic-legend { display:flex; flex-wrap:wrap; gap:11px; margin-bottom:14px; color:rgba(45,41,53,.72); font-size:13px; font-weight:600; }
    .diagnostic-legend span { display:inline-flex; align-items:center; gap:7px; }
    .diagnostic-legend i { width:15px; height:15px; border-radius:999px; background:#f2ece3; display:inline-block; }
    .diagnostic-legend .now i { background:var(--ink); }
    .diagnostic-legend .done i { background:#b9d9c1; }
    .diagnostic-legend .flagged i { background:transparent; border:2px dashed rgba(255,103,93,.88); }
    .diagnostic-board.exam-board { grid-template-columns:repeat(5,32px); gap:8px; }
    .diagnostic-side-card .diagnostic-dot { border:1px solid rgba(216,198,184,.16); background:#FFF8F1; color:rgba(45,41,53,.68); }
    .diagnostic-side-card .diagnostic-dot.done { background:#b9d9c1; color:var(--ink); }
    .diagnostic-side-card .diagnostic-dot.saving { background:#fff1c8; color:#7a4f00; border-color:#deb45c; }
    .diagnostic-side-card .diagnostic-dot.failed { background:#ffe1dc; color:#8c1d18; border-color:#e58b7c; }
    .diagnostic-side-card .diagnostic-dot.current,.diagnostic-side-card .diagnostic-dot.current.done { background:var(--ink); color:#fff; border-color:var(--ink); }
    .diagnostic-side-card .diagnostic-dot.flagged { border-style:dashed; border-color:rgba(255,103,93,.88); outline:2px dashed rgba(255,103,93,.45); outline-offset:2px; }
    .diagnostic-status-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:16px 0; }
    .diagnostic-status-grid span { display:block; color:var(--muted); font-size:12px; font-weight:600; }
    .diagnostic-status-grid strong { display:block; margin-top:6px; color:var(--ink); font-size:19px; font-weight:700; }
    .diagnostic-progress-track { height:10px; border-radius:999px; background:#f2ece3; overflow:hidden; }
    .diagnostic-progress-fill { height:100%; border-radius:999px; background:var(--ink); }
    .diagnostic-progress-text { margin-top:8px; text-align:right; color:var(--ink); font-size:14px; font-weight:700; }
    .study-link { display:inline-flex; width:max-content; max-width:100%; margin-top:8px; border:1px solid var(--line); border-radius:999px; padding:8px 10px; background:#FFF8F1; color:var(--brand); font-size:12px; line-height:1; font-weight:700; text-decoration:none; }
    .member-mode-grid[hidden],.member-practice-subview[hidden],.practice-controls[hidden],.topic-insight-drawer[hidden] { display:none !important; }
    .practice-shell { display:grid; gap:14px; }
    .practice-controls { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,.7fr) minmax(0,.7fr) auto; gap:10px; align-items:end; max-width:100%; }
    .practice-controls label { display:grid; gap:6px; min-width:0; font-size:12px; font-weight:700; color:var(--muted); }
    .practice-controls select,.practice-controls input { width:100%; min-width:0; min-height:44px; border:1px solid var(--line2); border-radius:14px; background:#fff; color:var(--ink); padding:0 12px; font-weight:600; }
    .practice-controls input[readonly] { background:#FFF8F1; color:var(--ink); }
    .practice-controls.topic-controls { grid-template-columns:minmax(0,1.3fr) minmax(92px,.52fr) repeat(5,minmax(128px,1fr)) auto; }
    .practice-controls.topic-controls .topic-search-field { grid-column:1/-1; }
    .practice-controls.topic-controls .btn { min-height:44px; white-space:nowrap; }
    .practice-control-note { grid-column:1/-1; }
    .topic-insight-drawer { border:1px solid var(--line); border-radius:8px; background:#fff; overflow:hidden; }
    .topic-insight-drawer summary { min-height:46px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 var(--frame-compact-pad); cursor:pointer; list-style:none; color:var(--ink); font-weight:700; }
    .topic-insight-drawer summary::-webkit-details-marker { display:none; }
    .topic-insight-drawer summary small { color:var(--muted); font-size:12px; font-weight:700; }
    .topic-insight-drawer summary::after { content:""; width:9px; height:9px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); flex:0 0 auto; }
    .topic-insight-drawer[open] summary::after { transform:rotate(225deg); }
    .topic-insight-body { border-top:1px solid rgba(216,198,184,.10); padding:var(--frame-compact-pad); display:grid; gap:10px; }
    .question-panel { border:1px solid var(--line); border-radius:8px; background:rgba(255,255,255,.78); padding:var(--frame-safe-pad); min-height:180px; overflow:auto; }
    .question-panel.is-empty:empty { display:none; }
    .mode-guide { display:grid; gap:14px; }
    .mode-guide h3 { margin:0 0 7px; color:var(--ink); font-size:24px; line-height:1.14; font-weight:700; }
    .mode-guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
    .mode-guide-item { border:1px solid rgba(216,198,184,.12); border-radius:8px; background:#fff; padding:var(--frame-compact-pad); min-width:0; }
    .mode-guide-item span { display:inline-flex; margin-bottom:8px; border-radius:999px; background:#eee6da; color:rgba(45,41,53,.72); padding:5px 8px; font-size:11px; line-height:1; font-weight:700; }
    .mode-guide-item strong { display:block; color:var(--ink); font-size:16px; line-height:1.2; font-weight:700; }
    .mode-guide-item p { margin:6px 0 0; color:var(--muted); font-size:13px; line-height:1.4; font-weight:600; }
    body.akk-exam-guard, body.akk-exam-guard * { -webkit-user-select:none; user-select:none; }
    body.akk-exam-guard img { -webkit-user-drag:none; user-drag:none; }

    /* A4 2026-10-23: kayıt akışı — telefonda tek satır bilgi çubuğu, küçük "kaydedildi" rozeti, tam ekran durdurma, görsel büyütme */
    .diagnostic-mini-bar { display:none; }
    .member-hizli-note { margin:0 0 12px; border:1px solid var(--line); border-radius:12px; background:#f4f7fd; padding:10px 14px; font-size:14px; line-height:1.4; color:#3b4766; }
    .member-hizli-note p { margin:0; display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px; }
    .member-hizli-note p + p { margin-top:8px; padding-top:8px; border-top:1px solid var(--line); }
    .member-hizli-note b { color:#001f60; }
    .member-hizli-alt { border:0; background:none; padding:0; min-height:44px; color:#0033a0; font-weight:700; text-decoration:underline; cursor:pointer; font:inherit; font-weight:700; }
    .member-hizli-mkt .btn { min-height:40px; padding:0 14px; font-size:14px; }
    #akk-zoom { position:fixed; inset:0; z-index:2147483001; display:none; place-items:center; padding:16px; background:rgba(0,31,96,.94); }
    #akk-zoom[data-open="1"] { display:grid; }
    #akk-zoom img { max-width:100%; max-height:calc(100vh - 110px); width:auto; height:auto; background:#fff; border-radius:12px; padding:8px; }
    #akk-zoom button { position:absolute; top:12px; right:12px; min-height:44px; padding:0 18px; border:2px solid #fff; border-radius:12px; background:#fff; color:#001f60; font-weight:700; font-size:16px; cursor:pointer; }
    .question-body img, .sol-body img { cursor:zoom-in; }
    @keyframes akk-save-fade { 0%,70% { opacity:1; } 100% { opacity:0; visibility:hidden; } }
    @media(max-width:900px){
      .diagnostic-exam-topbar { display:none; }
      .diagnostic-mini-bar { display:flex; justify-content:space-between; align-items:center; gap:10px; position:sticky; top:var(--akk-t24-bar-h,0px); z-index:4; margin:-18px -18px 12px; padding:10px 14px; background:#FFFDF9; border-bottom:1px solid var(--line); border-radius:16px 16px 0 0; font-size:14px; font-weight:700; color:#001f60; }
      .diagnostic-mini-bar b { font-weight:800; }
      .diagnostic-question-head { margin-bottom:12px; }
      .diagnostic-save-status.saved { position:fixed; left:50%; bottom:calc(var(--nav-h,60px) + 14px + env(safe-area-inset-bottom,0px)); transform:translateX(-50%); z-index:27; margin:0; padding:6px 14px; border-radius:999px; font-size:12px; white-space:nowrap; box-shadow:0 6px 18px rgba(0,31,96,.18); animation:akk-save-fade 2.4s forwards; pointer-events:none; }
      .diagnostic-pause-cover { position:fixed; inset:0; z-index:2147483000; min-height:0; padding:16px 16px calc(var(--nav-h,60px) + 16px + env(safe-area-inset-bottom,0px)); align-items:center; overflow:auto; }
      .diagnostic-pause-box { position:relative; z-index:1; }
    }

    /* A4 2026-10-24: kişisel plan kartı, deneme karnesi, sayfa içi paket önerisi kartı */
    .member-plan-card, .member-report-card, .member-offer-card { margin:0 0 14px; border:1px solid var(--line); border-radius:16px; background:#f4f7fd; padding:14px 16px; display:grid; gap:10px; color:#3b4766; font-size:14px; line-height:1.4; }
    .member-plan-head { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:6px 14px; }
    .member-plan-head strong { color:#001f60; font-size:16px; }
    .member-plan-head span b { color:#001f60; }
    .member-plan-list { list-style:none; margin:0; padding:0; display:grid; gap:6px; }
    .member-plan-list li { display:flex; flex-wrap:wrap; gap:4px 10px; align-items:baseline; }
    .member-plan-list li span { color:#3b4766; min-width:120px; }
    .member-plan-list li b { color:#001f60; overflow-wrap:anywhere; }
    .member-plan-actions, .member-offer-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; }
    .member-plan-actions .btn, .member-offer-actions .btn { min-height:44px; }
    .member-plan-note { margin:0; font-size:12px; color:#3b4766; line-height:1.35; }
    .member-report-stats { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
    .member-report-stats li { background:#fff; border:1px solid var(--line); border-radius:12px; padding:10px; text-align:center; display:grid; gap:2px; }
    .member-report-stats li b { color:#001f60; font-size:20px; line-height:1.1; overflow-wrap:anywhere; }
    .member-report-stats li span { font-size:12px; }
    .member-offer-card { background:#fff; grid-template-columns:minmax(0,1fr) auto; align-items:center; }
    .member-upgrade-card b { color:#001f60; white-space:nowrap; }
    .exam-switch-btn { min-height:44px; padding:0 14px; border:1px solid #9fb2e0; border-radius:12px; background:#fff; color:#0033a0; font:inherit; font-weight:700; cursor:pointer; white-space:nowrap; }
    .exam-selector-bar { flex-wrap:wrap; }
    .member-offer-card p { margin:4px 0 0; }
    .member-offer-card strong { color:#001f60; }
    @media(max-width:900px){ .member-offer-card { grid-template-columns:1fr; } .member-plan-list li span { min-width:0; } .member-plan-card, .member-report-card, .member-offer-card { padding:12px 14px; } }
    @media print { html[data-page="member"] body * { visibility:hidden !important; } }
    .question-meta { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:12px; color:var(--muted); font-size:12px; font-weight:700; }
    .question-body { color:var(--ink); line-height:1.55; font-weight:600; overflow-wrap:break-word; }
    .question-body img { max-width:100%; height:auto; }
    .option-list { display:grid; gap:9px; margin:14px 0; }
    .option-item { display:grid; grid-template-columns:auto 1fr; gap:9px; align-items:start; border:1px solid var(--line); border-radius:8px; padding:10px; background:#fff; cursor:pointer; }
    .option-item input { margin-top:4px; }
    .answer-result { border-top:1px solid var(--line); margin-top:14px; padding-top:12px; color:var(--ink); }
    .answer-result.ok { color:var(--ok); }
    .answer-result.error { color:var(--bad); }
    .member-access-modal { position:fixed; inset:0; z-index:80; display:none; align-items:center; justify-content:center; padding:18px; background:rgba(45,41,53,.28); }
    .member-access-modal[data-open="1"] { display:flex; }
    .member-access-card { width:min(92vw,360px); border:1px solid var(--line); border-radius:8px; background:#FFF8F1; box-shadow:0 18px 50px rgba(45,41,53,.22); padding:18px; text-align:center; color:var(--ink); }
    .member-access-card strong { display:block; font-size:20px; margin-bottom:8px; font-weight:700; }
    .member-access-card p { margin:0 0 14px; color:var(--muted); line-height:1.45; font-weight:600; }
    .member-limit-card { margin:0 0 14px; border:1px solid rgba(255,103,93,.28); border-radius:8px; background:#FFF8F1; padding:14px; display:grid; gap:8px; color:var(--ink); }
    .member-limit-card strong { font-size:18px; line-height:1.2; font-weight:700; }
    .member-limit-card p { margin:0; color:var(--muted); line-height:1.45; font-weight:600; }
    .member-access-actions { display:grid; grid-template-columns:1fr; gap:8px; }
    .member-access-actions.single { grid-template-columns:1fr; }
    .member-tab-warning-modal { position:fixed; inset:0; z-index:2147483000; display:none; align-items:center; justify-content:center; padding:18px; background:rgba(45,41,53,.34); }
    .member-tab-warning-modal[data-open="1"] { display:flex; }
    .member-tab-warning-card { width:min(92vw,430px); border:1px solid var(--line); border-radius:8px; background:#FFF8F1; box-shadow:0 18px 50px rgba(45,41,53,.24); padding:18px; color:var(--ink); display:grid; gap:12px; }
    .member-tab-warning-card h3 { margin:0; font-size:22px; line-height:1.18; font-weight:700; }
    .member-tab-warning-card p { margin:0; color:var(--muted); line-height:1.45; font-weight:600; }
    .member-tab-warning-actions { display:grid; grid-template-columns:1fr; gap:8px; }
    @media(max-width:900px){ .exam-grid{grid-template-columns:repeat(2,minmax(0,1fr));} .exam-grid.single-exam{grid-template-columns:1fr;} .exam-selector-bar{padding-left:12px;} .exam-selector-note{display:none;} .member-resume-card{align-items:flex-start;flex-direction:column;} .member-mode-grid,.level-grid,.member-session-score,.diagnostic-layout,.diagnostic-main,.diagnostic-exam-topbar,.profile-summary,.profile-stat-grid,.profile-mail-grid,.report-filter-grid,.report-grid{grid-template-columns:1fr;} .profile-tabs{grid-template-columns:1fr;} .practice-controls,.practice-controls.topic-controls{grid-template-columns:1fr;} .diagnostic-board{grid-template-columns:repeat(5,32px);} .diagnostic-top-cell{border-right:0;border-bottom:1px solid rgba(216,198,184,.08);} .diagnostic-question-card{min-height:auto;padding:18px;} .question-body .question-table{min-width:460px;font-size:.88em;} }
    @media(max-width:900px){ .diagnostic-mark-btn{min-height:44px;padding:0 8px;} .diagnostic-bottom-actions{flex-wrap:wrap;} .diagnostic-bottom-actions .btn{flex:1 1 142px; min-width:0;} .diagnostic-palette-toggle{min-height:44px; display:flex; align-items:center; justify-content:space-between; gap:10px; color:rgba(45,41,53,.78); font-size:14px; font-weight:700; text-transform:uppercase; cursor:pointer; list-style:none;} .diagnostic-palette-toggle::-webkit-details-marker{display:none;} .diagnostic-palette-toggle::after{content:""; width:9px; height:9px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); flex:0 0 auto;} .diagnostic-palette-panel[open] .diagnostic-palette-toggle::after{transform:rotate(225deg);} .diagnostic-palette-body{margin-top:12px;} .diagnostic-palette-card .diagnostic-side-title{display:none;} .diagnostic-board,.diagnostic-board.exam-board{grid-template-columns:repeat(auto-fill,minmax(44px,44px)); gap:8px;} .diagnostic-dot{width:44px; height:44px;} }
    @media(max-width:900px){ html[data-page="report"] .account-trigger{max-width:150px;} html[data-page="report"] .account-exams{display:none;} html[data-page="report"] .nav-toggle{display:inline-flex; flex:0 0 auto;} html[data-page="report"] .nav{position:absolute; right:0; left:0; top:calc(100% + 8px); z-index:60; display:grid; gap:6px; width:100%; max-height:calc(100vh - 92px); overflow:auto; border:1px solid var(--line); border-radius:8px; background:#FFFDF9; box-shadow:0 18px 44px rgba(45,41,53,.16); padding:10px; font-size:14px;} html[data-page="report"] .nav[data-open="0"]{display:none;} html[data-page="report"] .nav a,html[data-page="report"] .nav button{min-height:42px; padding:0 10px; white-space:normal; justify-content:flex-start; width:100%; border-radius:7px;} }
    @media(max-width:620px){ html[data-page="report"] .topbar-inner{gap:8px;} html[data-page="report"] .logo{gap:0;} html[data-page="report"] .logo-text{display:none;} html[data-page="report"] .logo-mark{width:52px; height:52px; flex-basis:52px;} html[data-page="report"] .account-menu{max-width:140px;} html[data-page="report"] .account-trigger{max-width:140px; padding:7px 10px;} .report-shell{max-width:100%;} .report-table-wrap{overflow-x:visible;} .report-table{min-width:0; width:100%; font-size:14px;} .report-table thead{display:none;} .report-table,.report-table tbody,.report-table tr,.report-table td{display:block;} .report-table tr{border:1px solid rgba(216,198,184,.14); border-radius:8px; background:#FFFDF9; padding:8px; margin-bottom:10px;} .report-table td{display:grid; grid-template-columns:minmax(86px,38%) minmax(0,1fr); gap:8px; border-bottom:1px solid rgba(216,198,184,.1); padding:8px 4px;} .report-table td:last-child{border-bottom:0;} .report-table td::before{content:attr(data-label); color:var(--muted); font-weight:700;} .report-activity-table,.report-activity-table tbody,.report-activity-table tr,.report-activity-table td{display:block;} .report-activity-table thead{display:none;} .report-activity-table tr{border-bottom:1px solid rgba(216,198,184,.18); padding:10px 11px;} .report-activity-table tr:last-child{border-bottom:0;} .report-activity-table td{display:grid; grid-template-columns:minmax(96px,43%) minmax(0,1fr); gap:10px; border-bottom:1px solid rgba(216,198,184,.1); padding:7px 0; white-space:normal;} .report-activity-table td::before{content:attr(data-label); color:var(--muted); font-weight:700;} .report-activity-table td:first-child{padding-top:0;} .report-activity-table td:last-child{border-bottom:0; padding-bottom:0;} .report-summary-heading{display:block;} .report-summary-heading p{margin-top:9px;} .report-summary-rate{margin-top:10px;} .report-stat strong{font-size:22px;} }

    @media(max-width:620px){
      html[data-page="report"] .report-shell{padding-bottom:124px;}
      .report-line-chart-legend{gap:7px 10px;font-size:11px;}
      .report-line-chart-legend-item i{width:20px;}
      .report-chart-data summary{line-height:1.45;}
    }

    .social { width:100%; margin:13px 0 0; padding:12px 10px 10px; border:1px solid var(--line); border-radius:18px; background:rgba(255,255,255,.48); }
    .social-divider { display:flex; align-items:center; gap:9px; margin-bottom:9px; font-size:12px; color:rgba(45,41,53,.64); white-space:nowrap; }
    .social-divider::before,.social-divider::after { content:""; height:1px; flex:1; background:var(--line); }
    .social-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
    .social-btn {
      min-height:46px; border-radius:999px; border:1px solid var(--line2); background:#fff; color:var(--ink);
      display:inline-flex; align-items:center; justify-content:center; gap:7px;
      font-size:12px; line-height:1.08; font-weight:700; padding:8px 7px; text-align:center;
    }
    .social-btn:disabled {
      cursor:not-allowed; opacity:.86; background:rgba(255,253,250,.82); color:rgba(45,41,53,.70);
    }
    .social-icon {
      width:42px; height:42px; border-radius:999px; border:1px solid rgba(216,198,184,.16);
      display:inline-flex; align-items:center; justify-content:center; flex:0 0 42px; background:#FFFDF9;
    }
    .social-icon svg { width:30px; height:30px; display:block; }
    .apple-icon svg,.microsoft-icon svg { fill:var(--accent); }
    .soon-badge { padding:3px 6px; border-radius:999px; background:#eee6da; color:rgba(45,41,53,.72); font-size:10px; line-height:1; font-weight:700; }
    .social-note { margin-top:8px; font-size:11px; line-height:1.35; color:rgba(45,41,53,.58); }
    /* RÖTÜŞ: Social sign-in offers are shown as the two provider buttons only. */
    [data-oauth-social] { margin-top:14px; padding:0; border:0; border-radius:0; background:transparent; }
    [data-oauth-social] .social-divider,
    [data-oauth-social] .social-note { display:none !important; }
    [data-oauth-social] .social-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
    [data-oauth-social] .social-grid.social-grid--single { grid-template-columns:minmax(0,1fr); }
    [data-oauth-social] .social-btn { min-height:52px; border-color:rgba(17,24,39,.16); border-radius:12px; background:#fff; color:#202124; gap:10px; padding:8px 14px; font-size:14px; font-weight:700; line-height:1.2; white-space:nowrap; }
    [data-oauth-social] .social-btn:hover { border-color:rgba(17,24,39,.34); background:#f8fafc; }
    [data-oauth-social] .social-brand-icon { width:24px; height:24px; display:inline-flex; align-items:center; justify-content:center; flex:0 0 24px; }
    [data-oauth-social] .social-brand-icon svg { width:24px; height:24px; display:block; }
    [data-oauth-social] .social-brand-label { min-width:0; overflow:hidden; text-overflow:ellipsis; }
    [data-oauth-social] .social-btn--google .social-brand-label { font-family:Arial,"Helvetica Neue",sans-serif; letter-spacing:-.01em; }

    .member-exam-onboarding { position:fixed; inset:0; z-index:10040; display:grid; place-items:center; overflow:auto; box-sizing:border-box; padding:24px; background:rgba(18,28,48,.58); }
    .member-exam-onboarding__card { width:min(100%,480px); box-sizing:border-box; border:1px solid rgba(35,107,181,.18); border-radius:18px; background:#fff; box-shadow:0 24px 60px rgba(17,24,39,.26); padding:28px; }
    .member-exam-onboarding__eyebrow { display:block; margin:0 0 8px; color:var(--brand); font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
    .member-exam-onboarding__card h2 { margin:0 0 8px; color:var(--ink); font-size:28px; line-height:1.16; }
    .member-exam-onboarding__card > p { margin:0 0 20px; color:var(--muted); line-height:1.5; }
    .member-exam-onboarding__card .register-exam-options { margin:0 0 14px; }
    #member-post-signup-packages .member-exam-onboarding__card { max-height:calc(100vh - 32px); overflow-y:auto; }
    .member-post-signup-grid { display:grid; grid-template-columns:1fr; gap:10px; margin:0 0 14px; }
    .member-post-signup-card { display:flex; flex-direction:column; gap:6px; padding:12px 14px; border:1px solid rgba(35,107,181,.22); border-radius:12px; background:#fff; }
    .member-post-signup-card span { color:var(--muted); font-size:14px; line-height:1.4; overflow-wrap:anywhere; }
    .member-post-signup-card .btn { align-self:flex-start; text-decoration:none; }
    @media (min-width:560px) { .member-post-signup-grid { grid-template-columns:1fr 1fr; } }
    .member-exam-onboarding__card .form-main { width:100%; margin-top:8px; }
    .member-exam-onboarding__note { margin:0; color:var(--muted); font-size:13px; line-height:1.45; }
    @media (max-width:620px) {
      .member-exam-onboarding { align-items:end; padding:12px; }
      .member-exam-onboarding__card { border-radius:16px; padding:22px 18px; }
      .member-exam-onboarding__card h2 { font-size:24px; }
    }

    .section { margin:0 0 64px; }
    .route-page { padding:62px 0 54px; }
    .route-panel { padding:42px; }
    .route-panel h1,
    .route-panel > h2[data-route-title] { margin:0 0 16px; font-size:50px; line-height:1.05; letter-spacing:0; font-weight:700; }
    .route-panel h2 { margin:0 0 12px; font-size:28px; line-height:1.1; letter-spacing:0; font-weight:700; }
    .route-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:24px; }
    .route-card { padding:22px; min-height:170px; }
    a.route-card { display:block; }
    a.route-card:hover { background:#FFFDF9; border-color:var(--line2); box-shadow:0 14px 30px rgba(45,41,53,.10); }
    a.route-card:focus-visible { outline:2px solid rgba(255,103,93,.50); outline-offset:3px; }
    .route-card h3 { margin:0 0 10px; font-size:21px; line-height:1.18; font-weight:700; }
    .route-card p { margin:0; color:var(--muted); line-height:1.52; font-size:15px; }
    .blog-date { display:block; margin-top:12px; color:rgba(45,41,53,.48); font-size:12px; font-weight:700; }
    .blog-category-row { display:flex; flex-wrap:wrap; gap:8px; margin:22px 0 6px; }
    .blog-chip { display:inline-flex; align-items:center; min-height:44px; border:1px solid var(--line); border-radius:999px; padding:0 14px; background:rgba(255,255,255,.58); color:var(--ink); font-size:12px; font-weight:700; }
    .blog-chip.active { background:var(--brand); border-color:var(--brand); color:#fff; }
    .blog-filter-grid { display:grid; grid-template-columns:minmax(220px,1fr) repeat(5,minmax(130px,.45fr)); gap:10px; margin:20px 0 6px; }
    .blog-filter-grid input,.blog-filter-grid select { width:100%; min-height:44px; border:1px solid var(--line2); border-radius:14px; background:#FFFDF9; color:var(--ink); padding:0 12px; font-weight:600; }
    .blog-filter-grid .btn { min-height:44px; width:100%; }
    .blog-card-cover { width:100%; aspect-ratio:16/9; border:1px solid var(--line); border-radius:8px; object-fit:cover; background:#eee6da; margin-bottom:14px; }
    .blog-meta { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; color:rgba(45,41,53,.55); font-size:12px; font-weight:700; }
    .blog-meta span { border:1px solid var(--line); border-radius:999px; padding:5px 8px; background:rgba(255,255,255,.58); }
    .blog-class-row { display:flex; flex-wrap:wrap; gap:7px; margin-top:12px; }
    .blog-class-row span { border-radius:999px; background:#eee6da; color:rgba(45,41,53,.70); padding:5px 8px; font-size:11px; line-height:1; font-weight:700; }
    .blog-article { display:grid; gap:18px; margin-top:22px; }
    .blog-article p { color:var(--muted); line-height:1.68; font-size:16px; }
    .blog-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; padding-top:18px; border-top:1px solid var(--line); }
    .blog-article-cover { width:100%; max-height:360px; object-fit:cover; border:1px solid var(--line); border-radius:8px; background:#eee6da; }
    .blog-empty { margin-top:16px; border:1px dashed var(--line2); border-radius:8px; padding:16px; color:var(--muted); font-weight:600; }
    .contact-shell { display:grid; grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr); gap:18px; margin-top:28px; align-items:stretch; }
    .contact-list { display:grid; gap:12px; margin:0; }
    .contact-item { padding:18px; border:1px solid var(--line); border-radius:18px; background:rgba(255,255,255,.52); }
    .contact-item strong { display:block; margin-bottom:5px; font-weight:700; }
    .contact-item span,.contact-item a { color:var(--muted); line-height:1.45; }
    .contact-item a { min-height:44px; display:inline-flex; align-items:center; }
    .contact-map { min-height:100%; border:1px solid var(--line); border-radius:22px; overflow:hidden; background:rgba(255,255,255,.54); display:grid; grid-template-rows:auto 1fr auto; box-shadow:0 18px 44px rgba(45,41,53,.06); }
    .contact-map-head { padding:20px 20px 16px; border-bottom:1px solid rgba(216,198,184,.12); }
    .contact-map-kicker { display:block; margin:0 0 7px; color:var(--accent); font-size:12px; line-height:1; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
    .contact-map-head strong { display:block; margin:0 0 6px; font-size:23px; line-height:1.12; font-weight:700; }
    .contact-map-head p { margin:0; color:var(--muted); font-size:14px; line-height:1.5; font-weight:600; }
.contact-map-embed { min-height:360px; padding:0; background:#F3EEE7; }
.contact-map-embed iframe { width:100%; min-height:360px; height:100%; display:block; border:0; background:#F3EEE7; }
.contact-map-link { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:52px; padding:0 18px; border-top:1px solid rgba(216,198,184,.12); color:var(--ink); font-size:14px; font-weight:700; background:rgba(255,253,250,.76); }
.contact-map-link span { color:var(--muted); font-weight:600; }
.support-card { margin-top:18px; padding:20px; border:1px solid var(--line); border-radius:8px; background:rgba(255,255,255,.72); display:grid; gap:14px; }
.support-form { display:grid; gap:12px; }
.support-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.support-form textarea { min-height:132px; resize:vertical; line-height:1.5; }
.support-track-box { display:grid; gap:12px; padding:16px; border:1px solid rgba(18,168,157,.24); border-radius:8px; background:rgba(218,247,244,.70); }
.support-track-box h3 { margin:0; font-size:18px; line-height:1.2; }
.support-track-box p { margin:0; color:var(--muted); font-size:14px; line-height:1.45; font-weight:600; }
.support-track-actions { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.support-track-result { display:grid; gap:8px; }
html[data-page="supportTrack"] .contact-list,
html[data-page="supportTrack"] .contact-map,
html[data-page="supportTrack"] #support-ticket-form,
html[data-page="supportTrack"] .support-create-title { display:none; }
html[data-page="supportTrack"] .contact-shell { grid-template-columns:minmax(0,1fr); }
html[data-page="supportTrack"] .support-card { max-width:920px; margin:28px auto 0; }
.support-question-fields[hidden],.support-guest-code[hidden] { display:none !important; }
.support-ticket-list { display:grid; gap:8px; }
.support-ticket-item { border:1px solid var(--line); border-radius:8px; background:#FFFDF9; padding:12px; display:grid; gap:5px; text-align:left; cursor:pointer; }
.support-ticket-item strong { font-size:14px; line-height:1.25; }
.support-ticket-item span { color:var(--muted); font-size:12px; line-height:1.35; font-weight:600; }
.support-message { border:1px solid var(--line); border-radius:8px; background:#FFFDF9; padding:12px; display:grid; gap:6px; }
.support-message small { color:var(--muted); font-weight:600; }
    .policy-stack { display:grid; gap:18px; margin-top:24px; min-width:0; max-width:100%; }
    .policy-block { min-width:0; max-width:100%; padding:20px 0; border-top:1px solid var(--line); overflow-wrap:anywhere; }
    .policy-block h2 { margin:0 0 10px; font-size:27px; line-height:1.12; }
    .policy-block p,.policy-block li { color:var(--muted); line-height:1.6; font-size:15px; }
    .policy-block ul { margin:10px 0 0; padding-left:19px; }
    .policy-block .question-body { min-width:0; max-width:100%; }
    .legal-table-wrap { width:100%; max-width:100%; min-width:0; box-sizing:border-box; overflow-x:auto; margin:16px 0; border:1px solid var(--line); border-radius:8px; background:#fffdf9; -webkit-overflow-scrolling:touch; }
    .legal-table-wrap table { width:100%; min-width:620px; border-collapse:collapse; }
    .legal-table-wrap th,
    .legal-table-wrap td { padding:10px 12px; border-bottom:1px solid var(--line); border-right:1px solid var(--line); text-align:left; vertical-align:top; overflow-wrap:anywhere; }
    .legal-table-wrap th { background:#f6f0e7; color:var(--ink); font-weight:800; }
    .legal-table-wrap th:last-child,
    .legal-table-wrap td:last-child { border-right:0; }
    .legal-table-wrap tr:last-child td { border-bottom:0; }
    .policy-block a:not(.btn),
    .cart-legal-check a,
    .exam-source-list a,
    .contact-item a {
      color:var(--brand);
      text-decoration:underline;
      text-decoration-thickness:.08em;
      text-underline-offset:.18em;
    }
    html[data-page="sinav"] .exam-source-list a {
      display:inline-flex;
      align-items:center;
      min-height:44px;
      padding:6px 0;
    }
    html[data-page="legal"] .pill,
    html[data-page="login"] .pill,
    html[data-page="register"] .pill {
      background:#fffdf9;
      border-color:var(--line2);
      color:var(--ink);
    }
    html[data-page="legal"] .lead,
    html[data-page="login"] .lead,
    html[data-page="register"] .lead,
    html[data-page="legal"] .section-note {
      color:rgba(45,41,53,.78);
    }
    .legal-inventory-table { width:100%; min-width:820px; border-collapse:collapse; font-size:13px; line-height:1.45; color:var(--muted); }
    .legal-inventory-table th,.legal-inventory-table td { padding:10px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); vertical-align:top; text-align:left; }
    .legal-inventory-table th { background:#f7f1e8; color:var(--ink); font-weight:700; }
    .legal-inventory-table th:last-child,.legal-inventory-table td:last-child { border-right:0; }
    .legal-inventory-table tbody tr:last-child td { border-bottom:0; }
    #view-ales-deneme .route-page { padding-top:42px; }
    #view-ales-deneme .route-panel { overflow:hidden; background:linear-gradient(180deg,rgba(255,253,250,.96),rgba(249,245,238,.90)); padding:34px 42px; }
    .ales-ad-hero { display:grid; grid-template-columns:minmax(0,.88fr) minmax(340px,1.12fr); gap:30px; align-items:center; margin-top:18px; }
    .ales-ad-copy { min-width:0; display:grid; gap:18px; align-content:center; }
    .ales-ad-copy h1,
    .ales-ad-copy h2[data-route-title] { max-width:640px; margin:0; color:var(--ink); font-size:46px; line-height:1.03; font-weight:700; letter-spacing:0; }
    .ales-ad-copy .lead { max-width:620px; color:rgba(45,41,53,.72); font-size:19px; line-height:1.62; font-weight:600; }
    .ales-ad-answers { max-width:620px; display:grid; gap:10px; color:rgba(45,41,53,.76); font-size:15px; line-height:1.5; font-weight:600; }
    .ales-ad-answers p { margin:0; display:grid; grid-template-columns:94px minmax(0,1fr); gap:14px; align-items:start; }
    .ales-ad-answers strong { color:var(--ink); font-size:15px; line-height:1.45; font-weight:700; }
    .ales-ad-answers span { min-width:0; overflow-wrap:anywhere; }
    .ales-ad-actions { align-items:center; gap:10px; margin-top:2px; }
    .ales-ad-actions .btn-primary { min-width:200px; }
    .ales-ad-login-link { min-height:44px; display:inline-flex; align-items:center; justify-content:center; color:rgba(45,41,53,.66); font-size:13px; line-height:1.25; font-weight:700; text-decoration:underline; text-underline-offset:3px; padding:8px 0; }
    .ales-ad-action-panel { width:min(100%,426px); display:grid; gap:12px; margin-top:2px; }
    .ales-ad-mode-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
    .ales-ad-mode-btn,
    .ales-ad-signup-wide { min-width:0; min-height:46px; border:1px solid rgba(216,198,184,.82); border-radius:999px; background:#FFFDF9; color:var(--ink); display:flex; align-items:center; justify-content:center; padding:0 16px; font-size:14px; line-height:1; font-weight:700; text-decoration:none; white-space:nowrap; box-shadow:0 10px 24px rgba(45,41,53,.04); }
    .ales-ad-mode-btn { color:#fff; }
    .ales-ad-mode-btn.is-primary,
    .ales-ad-signup-wide { border-color:var(--brand); background:var(--brand); color:#fff; box-shadow:0 14px 28px rgba(255,103,93,.18); }
    .ales-ad-mode-btn:nth-child(2) { border-color:var(--turquoise); background:var(--turquoise); box-shadow:0 14px 28px rgba(18,168,157,.16); }
    .ales-ad-mode-btn:nth-child(3) { border-color:var(--purple); background:var(--purple); box-shadow:0 14px 28px rgba(139,111,214,.16); }
    .ales-ad-mode-btn:focus-visible,
    .ales-ad-signup-wide:focus-visible { outline:3px solid rgba(255,103,93,.28); outline-offset:2px; }
    .ales-ad-points { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0; padding:0; list-style:none; }
    .ales-ad-points li { min-width:0; border:1px solid rgba(216,198,184,.14); border-radius:8px; background:rgba(255,255,255,.72); padding:12px; color:rgba(45,41,53,.70); font-size:13px; line-height:1.35; font-weight:600; }
    .ales-ad-points strong { display:block; color:var(--ink); font-size:15px; line-height:1.2; margin-bottom:4px; }
    .ales-ad-visual { min-width:0; border:1px solid rgba(216,198,184,.16); border-radius:8px; background:#FFFDF9; padding:16px; display:grid; gap:12px; box-shadow:0 18px 44px rgba(45,41,53,.08); }
    .ales-ad-feature-screen { margin:0; }
    .ales-real-screen-img { display:block; width:100%; height:auto; max-width:100%; border:1px solid rgba(216,198,184,.18); border-radius:8px; background:#fff; box-shadow:0 14px 34px rgba(45,41,53,.07); }
    .ales-ad-feature-screen .ales-real-screen-img { box-shadow:none; }
    .ales-real-screen-caption { color:rgba(45,41,53,.62); font-size:12px; line-height:1.35; font-weight:700; }
    .ales-solution-frame { position:relative; aspect-ratio:16/10.7; overflow:hidden; border:1px solid rgba(216,198,184,.36); border-radius:12px; background:#fff; box-shadow:0 14px 34px rgba(45,41,53,.07); }
    .ales-solution-slide { position:absolute; inset:0; width:100%; height:100%; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .34s ease, visibility 0s linear .34s; }
    .ales-solution-slide.is-visible { opacity:1; visibility:visible; pointer-events:auto; transition:opacity .34s ease; }
    .ales-question-slide { display:grid; grid-template-rows:auto minmax(0,1fr) auto; gap:13px; padding:20px 21px 17px; background:#fff; color:var(--ink); overflow:hidden; }
    .ales-question-head { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:10px; min-width:0; color:rgba(45,41,53,.66); font-size:12px; line-height:1.2; font-weight:700; }
    .ales-question-number { border-radius:999px; background:#EEE6DA; color:var(--ink); padding:6px 10px; font-size:11px; font-weight:800; }
    .ales-question-topic { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .ales-question-tag { border-radius:999px; border:1px solid rgba(45,41,53,.20); background:#fff; padding:5px 9px; color:var(--ink); font-size:10px; font-weight:800; letter-spacing:.03em; }
    .ales-question-body { min-width:0; min-height:0; display:grid; grid-template-columns:minmax(0,1.04fr) minmax(220px,.96fr); gap:18px; align-items:stretch; }
    .ales-question-body.is-reversed { grid-template-columns:minmax(220px,.92fr) minmax(0,1.08fr); }
    .ales-question-body.is-paragraph { grid-template-columns:minmax(0,1fr); }
    .ales-question-copy { min-width:0; min-height:0; color:var(--ink); font-size:14px; line-height:1.52; font-weight:600; display:grid; align-content:center; gap:10px; }
    .ales-question-copy p { margin:0; }
    .ales-question-copy strong { font-weight:800; }
    .ales-question-copy.is-dense { align-content:start; font-size:12.75px; line-height:1.45; gap:8px; }
    .ales-question-figure { min-width:0; min-height:0; margin:0; border:1px solid rgba(216,198,184,.42); border-radius:9px; background:#fffdf9; padding:8px; display:grid; place-items:center; overflow:hidden; }
    .ales-question-figure img { display:block; width:100%; height:100%; min-height:0; object-fit:contain; object-position:center; }
    .ales-question-body.is-plain { grid-template-columns:minmax(0,1fr); }
    .preview-inline-sequence { display:flex; flex-wrap:wrap; gap:8px; }
    .preview-inline-sequence span { min-width:44px; min-height:36px; border:1px solid rgba(216,198,184,.30); border-radius:9px; background:#FFF8F1; display:inline-flex; align-items:center; justify-content:center; padding:0 9px; color:var(--ink); font-size:14px; line-height:1; font-weight:800; }
    .preview-statement-list { display:grid; gap:8px; margin:0; padding-left:18px; color:rgba(45,41,53,.78); font-size:14px; line-height:1.5; font-weight:600; }
    .preview-statement-list li { margin:0; }
    .ales-question-figure--table,
    .ales-sample-table-wrap,
    .ak-home-ales-carousel-table-wrap { min-width:0; border:1px solid rgba(216,198,184,.26); border-radius:8px; background:#fff; padding:8px; }
    .ales-question-figure--table { display:grid; gap:8px; align-content:start; }
    .ales-data-table { width:100%; border-collapse:collapse; table-layout:fixed; color:var(--ink); }
    .ales-data-table th,
    .ales-data-table td { border:1px solid rgba(216,198,184,.34); padding:7px 6px; text-align:center; vertical-align:middle; font-size:12px; line-height:1.22; font-weight:700; }
    .ales-data-table th { background:#F7F1E8; font-size:11px; }
    .ales-data-table td { background:#FFFDF9; }
    .ales-data-table th:first-child,
    .ales-data-table td:first-child { width:52px; font-weight:800; }
    .preview-data-note { margin:0; color:rgba(45,41,53,.60); font-size:11px; line-height:1.35; font-weight:600; }
    .ales-question-copy.is-paragraph { max-width:100%; border:1px solid rgba(216,198,184,.32); border-radius:9px; background:#fffdf9; padding:17px 19px; font-size:13px; line-height:1.48; }
    .ales-question-options { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:7px; }
    .ales-question-option { min-width:0; border:1px solid rgba(45,41,53,.16); border-radius:7px; background:#fff; padding:8px 5px; color:rgba(45,41,53,.82); text-align:center; font-size:12px; line-height:1.1; font-weight:700; }
    .ales-question-options.is-stack { grid-template-columns:minmax(0,1fr); gap:6px; }
    .ales-question-options.is-stack .ales-question-option { padding:9px 10px; text-align:left; line-height:1.28; white-space:normal; }
    .ales-carousel-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; }
    .ales-carousel-caption { color:rgba(45,41,53,.62); font-size:12px; line-height:1.35; font-weight:700; }
    .ales-carousel-tabs { display:flex; align-items:center; justify-content:flex-end; gap:5px; }
    .ales-carousel-tab { min-width:0; min-height:28px; border:1px solid rgba(216,198,184,.70); border-radius:999px; background:#fffdf9; color:rgba(45,41,53,.68); padding:0 9px; font-size:10px; line-height:1; font-weight:700; cursor:pointer; }
    .ales-carousel-tab.is-active,
    .ales-carousel-tab:hover,
    .ales-carousel-tab:focus-visible { border-color:#2d2935; background:#2d2935; color:#fff; outline:0; }
    .ales-ad-exam-head { display:grid; grid-template-columns:1fr auto; gap:10px; align-items:center; border:1px solid rgba(216,198,184,.12); border-radius:8px; background:#FFF8F1; padding:12px; }
    .ales-ad-exam-head strong { display:block; color:var(--ink); font-size:18px; line-height:1.15; font-weight:700; }
    .ales-ad-exam-head span { color:rgba(45,41,53,.58); font-size:12px; line-height:1.25; font-weight:700; }
    .ales-ad-timer { min-width:92px; border-radius:8px; background:#2d2935; color:#fff; padding:9px 10px; text-align:center; font-weight:700; }
    .ales-ad-question { min-height:120px; border:1px solid rgba(216,198,184,.12); border-radius:8px; background:#fff; padding:14px; display:grid; gap:10px; }
    .ales-ad-shape { height:42px; border:1px solid rgba(35,107,181,.20); border-radius:8px; background:linear-gradient(90deg,#eaf3ff 0 38%,#fff 38% 48%,#eefaf4 48% 100%); }
    .ales-ad-question p { margin:0; color:rgba(45,41,53,.72); font-size:14px; line-height:1.45; font-weight:600; }
    .ales-ad-board { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:7px; }
    .ales-ad-board span { min-height:32px; border-radius:8px; background:#EEE6DA; color:rgba(45,41,53,.66); display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; }
    .ales-ad-board .done { background:#e7f2e9; color:#17653a; }
    .ales-ad-board .marked { background:#fff0d1; color:#7c5200; }
    .ales-ad-board .empty { background:#fff3ee; color:#9a3324; }
    .ales-ad-cta-note { border:1px solid rgba(216,198,184,.12); border-radius:8px; background:rgba(255,255,255,.68); padding:12px; color:rgba(45,41,53,.64); font-size:13px; line-height:1.45; font-weight:600; }
    .ales-ad-split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:18px; }
    .ales-ad-card { min-width:0; border:1px solid rgba(216,198,184,.16); border-radius:8px; background:rgba(255,255,255,.70); padding:16px; display:grid; gap:10px; }
    .ales-ad-card strong { color:var(--ink); font-size:18px; line-height:1.2; font-weight:700; }
    .ales-ad-card p { margin:0; color:rgba(45,41,53,.64); font-size:14px; line-height:1.48; font-weight:600; }
    .ales-info-section { margin-top:26px; display:grid; gap:14px; }
    .ales-info-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
    .ales-info-tile { min-width:0; min-height:132px; border:1px solid rgba(216,198,184,.36); border-radius:8px; padding:22px 24px; display:flex; align-items:flex-start; text-align:left; color:var(--ink); font-size:20px; line-height:1.3; font-weight:700; cursor:pointer; box-shadow:0 14px 28px rgba(45,41,53,.04); transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
    .ales-info-tile:hover,
    .ales-info-tile:focus-visible,
    .ales-info-tile[aria-expanded="true"] { transform:translateY(-1px); box-shadow:0 18px 36px rgba(45,41,53,.08); }
    .ales-info-tile:focus-visible { outline:3px solid rgba(255,103,93,.24); outline-offset:3px; }
    .ales-info-tile.is-cream { background:#FFF8D9; border-color:rgba(244,185,66,.32); }
    .ales-info-tile.is-mint { background:#EAF9F5; border-color:rgba(18,168,157,.24); }
    .ales-info-tile.is-blue { background:#EDF6FF; border-color:rgba(98,168,255,.24); }
    .ales-info-tile.is-coral { background:#FFF1EC; border-color:rgba(255,103,93,.24); }
    .ales-info-tile.is-cream,
    .ales-info-tile.is-mint,
    .ales-info-tile.is-blue,
    .ales-info-tile.is-coral { background:#FFFDF9; border-color:rgba(216,198,184,.52); }
    .ales-info-panel { border:1px solid rgba(216,198,184,.40); border-radius:8px; background:#FFFDF9; padding:18px 20px; box-shadow:0 18px 42px rgba(45,41,53,.07); }
    .ales-info-panel[hidden] { display:none; }
    .ales-info-panel-head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:8px; }
    .ales-info-panel-head strong { min-width:0; color:var(--ink); font-size:20px; line-height:1.25; font-weight:700; }
    .ales-info-panel p { margin:0; max-width:920px; color:rgba(45,41,53,.72); font-size:15px; line-height:1.58; font-weight:600; }
    .ales-info-close { flex:0 0 auto; min-height:36px; border:1px solid rgba(216,198,184,.68); border-radius:999px; background:#FFF8F1; color:var(--ink); padding:0 16px; font-size:13px; line-height:1; font-weight:700; }
    .ales-info-close:hover,
    .ales-info-close:focus-visible { border-color:var(--brand); outline:0; }
    .ales-ad-cta-row { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:10px; }
    .ales-ad-primary,
    .ales-ad-secondary { min-width:0; min-height:50px; border-radius:999px; display:flex; align-items:center; justify-content:center; text-align:center; padding:0 18px; font-size:14px; line-height:1.2; font-weight:700; text-decoration:none; white-space:normal; }
    .ales-ad-primary { border:1px solid var(--brand); background:var(--brand); color:#fff; box-shadow:0 14px 28px rgba(255,103,93,.18); }
    .ales-ad-secondary { border:1px solid rgba(45,41,53,.20); background:#FFFDF9; color:var(--ink); box-shadow:0 10px 24px rgba(45,41,53,.04); }
    .ales-ad-primary:focus-visible,
    .ales-ad-secondary:focus-visible { outline:3px solid rgba(255,103,93,.28); outline-offset:2px; }
    .ales-ad-trust-near { display:flex; flex-wrap:wrap; align-items:center; gap:7px 14px; color:rgba(45,41,53,.66); font-size:13px; line-height:1.35; font-weight:700; }
    .ales-ad-trust-near > span { min-height:30px; display:inline-block; }
    .ales-ad-trust-near > a { min-height:30px; display:inline-flex; align-items:center; }
    .ales-ad-trust-near strong { font:inherit; }
    .ales-ad-trust-near a { color:var(--brand); text-decoration:underline; text-underline-offset:3px; }
    .ales-ad-feature-line { display:flex; flex-wrap:wrap; align-items:center; gap:7px 8px; color:rgba(45,41,53,.66); font-size:13px; line-height:1.35; font-weight:700; }
    .ales-ad-feature-line span { min-height:28px; display:inline-flex; align-items:center; border:1px solid rgba(216,198,184,.18); border-radius:999px; background:rgba(255,255,255,.66); padding:0 10px; }
    .ales-ad-mini-note { margin:0; color:rgba(45,41,53,.62); font-size:13px; line-height:1.45; font-weight:600; }
    .ales-ad-next-section { margin-top:28px; padding-top:24px; border-top:1px solid rgba(216,198,184,.24); display:grid; gap:18px; }
    .ales-ad-section-head { max-width:820px; display:grid; gap:8px; }
    .ales-ad-section-head h2 { margin:0; color:var(--ink); font-size:30px; line-height:1.12; font-weight:700; }
    .ales-ad-section-head p { margin:0; color:rgba(45,41,53,.68); font-size:16px; line-height:1.52; font-weight:600; }
    .ales-sample-flow-head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; flex-wrap:wrap; }
    .ales-sample-flow-head .ales-ad-section-head { flex:1 1 360px; min-width:0; }
    .ales-sample-flow-note { margin:0; color:rgba(45,41,53,.58); font-size:13px; line-height:1.45; font-weight:700; }
    .ales-sample-progress { min-height:34px; display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(216,198,184,.34); border-radius:999px; background:#FFFDF9; color:var(--brand); padding:0 14px; font-size:14px; line-height:1; font-weight:800; }
    .ales-sample-grid { display:grid; grid-template-columns:minmax(0,760px); gap:12px; align-items:stretch; }
    .ales-sample-card { min-width:0; border:1px solid rgba(216,198,184,.22); border-radius:8px; background:rgba(255,255,255,.76); padding:16px; display:grid; gap:12px; align-content:start; }
    .ales-sample-card[hidden] { display:none !important; }
    .ales-sample-meta { width:max-content; max-width:100%; border-radius:999px; background:#EEE6DA; color:rgba(45,41,53,.70); padding:6px 9px; font-size:11px; line-height:1; font-weight:700; }
    .ales-sample-card h3 { margin:0; color:var(--ink); font-size:18px; line-height:1.2; font-weight:700; }
    .ales-sample-question { margin:0; color:rgba(45,41,53,.78); font-size:15px; line-height:1.5; font-weight:600; }
    .ales-sample-diagram { display:block; width:100%; height:176px; object-fit:contain; border:1px solid rgba(216,198,184,.20); border-radius:8px; background:#fff; }
    .ales-sample-options { display:grid; gap:8px; }
    .ales-sample-option { width:100%; min-height:44px; border:1px solid rgba(216,198,184,.28); border-radius:8px; background:#FFFDF9; color:rgba(45,41,53,.76); padding:9px 11px; text-align:left; font-size:14px; line-height:1.35; font-weight:700; cursor:pointer; }
    .ales-sample-option:hover,
    .ales-sample-option:focus-visible { border-color:rgba(255,103,93,.44); }
    .ales-sample-option.is-correct { border-color:rgba(72,183,136,.48); background:#EAF8EF; color:#17653A; }
    .ales-sample-option.is-wrong { border-color:rgba(255,103,93,.48); background:#FFF1EC; color:#9A3324; }
    .ales-sample-option[disabled] { cursor:default; }
    .ales-sample-result,
    .ales-sample-solution { border-radius:8px; padding:10px 11px; font-size:13px; line-height:1.45; font-weight:700; }
    .ales-sample-result[hidden],
    .ales-sample-solution[hidden] { display:none !important; }
    .ales-sample-result { border:1px solid rgba(216,198,184,.24); background:#FFF8F1; color:rgba(45,41,53,.72); }
    .ales-sample-result.is-correct { border-color:rgba(72,183,136,.34); background:#EAF8EF; color:#17653A; }
    .ales-sample-result.is-wrong { border-color:rgba(255,103,93,.34); background:#FFF1EC; color:#9A3324; }
    .ales-sample-solution { margin:0; border:1px solid rgba(98,168,255,.22); background:#EDF6FF; color:rgba(45,41,53,.72); font-weight:600; }
    .ales-sample-next { width:max-content; max-width:100%; min-height:46px; border:1px solid var(--brand); border-radius:999px; background:var(--brand); color:#fff; padding:0 20px; font-size:14px; line-height:1.2; font-weight:700; }
    .ales-sample-next[hidden] { display:none !important; }
    .ales-sample-cta { display:flex; align-items:center; justify-content:space-between; gap:12px; border:1px solid rgba(216,198,184,.18); border-radius:8px; background:rgba(255,248,241,.82); padding:14px; }
    .ales-sample-cta p { margin:0; color:rgba(45,41,53,.66); font-size:14px; line-height:1.45; font-weight:700; }
    .ales-sample-summary { max-width:760px; border:1px solid rgba(216,198,184,.24); border-radius:8px; background:#FFFDF9; padding:16px; display:grid; gap:14px; }
    .ales-sample-summary[hidden] { display:none !important; }
    .ales-sample-summary strong { color:var(--ink); font-size:18px; line-height:1.2; }
    .ales-sample-summary p { margin:4px 0 0; color:rgba(45,41,53,.64); font-size:14px; line-height:1.45; font-weight:600; }
    .ales-sample-score-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
    .ales-sample-score-grid div { min-width:0; border:1px solid rgba(216,198,184,.18); border-radius:8px; background:#FFF8F1; padding:12px; }
    .ales-sample-score-grid span { display:block; color:rgba(45,41,53,.58); font-size:12px; line-height:1.25; font-weight:700; }
    .ales-sample-score-grid b { display:block; margin-top:4px; color:var(--ink); font-size:24px; line-height:1; }
    .ales-sample-summary .ales-ad-primary { width:max-content; max-width:100%; padding-inline:22px; }
    .ales-ad-results-grid { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr); gap:14px; align-items:stretch; }
    .ales-result-preview,
    .ales-result-list,
    .ales-compare-plan,
    .ales-trust-item { min-width:0; border:1px solid rgba(216,198,184,.18); border-radius:8px; background:rgba(255,255,255,.72); padding:16px; }
    .ales-preview-badge { width:max-content; max-width:100%; min-height:28px; display:inline-flex; align-items:center; border-radius:999px; background:#2d2935; color:#fff; padding:0 10px; font-size:11px; line-height:1; font-weight:700; }
    .ales-result-stat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:12px; }
    .ales-result-stat { min-width:0; border:1px solid rgba(216,198,184,.14); border-radius:8px; background:#FFFDF9; padding:10px; display:grid; gap:3px; }
    .ales-result-stat span { color:rgba(45,41,53,.56); font-size:11px; line-height:1.25; font-weight:700; }
    .ales-result-stat strong { color:var(--ink); font-size:15px; line-height:1.2; font-weight:700; }
    .ales-result-bars { display:grid; gap:9px; margin-top:12px; }
    .ales-result-bar { display:grid; grid-template-columns:104px minmax(0,1fr); gap:10px; align-items:center; color:rgba(45,41,53,.62); font-size:12px; line-height:1.25; font-weight:700; }
    .ales-result-bar i { height:9px; border-radius:999px; background:linear-gradient(90deg,var(--brand),var(--turquoise)); }
    .ales-result-list { display:grid; gap:10px; margin:0; padding:16px; list-style:none; }
    .ales-result-list li { position:relative; padding-left:18px; color:rgba(45,41,53,.70); font-size:14px; line-height:1.45; font-weight:600; }
    .ales-result-list li::before { content:""; position:absolute; left:0; top:.62em; width:7px; height:7px; border-radius:999px; background:var(--accent); }
    .ales-compare-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; align-items:stretch; }
    .ales-compare-plan { display:grid; gap:14px; align-content:start; }
    .ales-compare-plan.is-paid { border-color:rgba(255,103,93,.36); background:#FFFDF9; box-shadow:0 16px 36px rgba(45,41,53,.08); }
    .ales-compare-plan h3 { margin:0; color:var(--ink); font-size:22px; line-height:1.18; font-weight:700; }
    .ales-compare-price { color:var(--brand); font-size:28px; line-height:1; font-weight:700; }
    .ales-compare-note { margin:0; color:rgba(45,41,53,.58); font-size:12px; line-height:1.4; font-weight:700; }
    .ales-compare-list { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
    .ales-compare-list li { display:grid; grid-template-columns:110px minmax(0,1fr); gap:10px; border:1px solid rgba(216,198,184,.14); border-radius:8px; background:rgba(255,253,250,.74); padding:10px; }
    .ales-compare-list span { color:rgba(45,41,53,.56); font-size:12px; line-height:1.25; font-weight:700; }
    .ales-compare-list strong { min-width:0; color:rgba(45,41,53,.78); font-size:13px; line-height:1.35; font-weight:700; overflow-wrap:anywhere; }
    .ales-compare-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; align-items:center; }
    .ales-compare-extra { margin:0; color:rgba(45,41,53,.62); font-size:13px; line-height:1.45; font-weight:600; }
    .ales-compare-extra a { color:var(--brand); font-weight:700; text-decoration:underline; text-underline-offset:3px; }
    .ales-ad-trust { border:1px solid rgba(216,198,184,.18); border-radius:8px; background:rgba(255,253,250,.78); padding:18px; display:grid; gap:14px; }
    .ales-trust-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
    .ales-trust-item { display:grid; gap:5px; }
    .ales-trust-item strong { color:var(--ink); font-size:15px; line-height:1.25; font-weight:700; }
    .ales-trust-item span,
    .ales-trust-item a { color:rgba(45,41,53,.66); font-size:13px; line-height:1.42; font-weight:600; overflow-wrap:anywhere; }
    .ales-trust-item a { color:var(--brand); font-weight:700; text-decoration:underline; text-underline-offset:3px; }
    html[data-page="alesDeneme"] #view-ales-deneme .route-panel { display:flex; flex-direction:column; }
    html[data-page="alesDeneme"] #view-ales-deneme .ales-ad-hero { order:1; }
    html[data-page="alesDeneme"] #view-ales-deneme .ales-ad-sample { order:2; }
    html[data-page="alesDeneme"] #view-ales-deneme .ales-info-section { order:3; }
    html[data-page="alesDeneme"] #view-ales-deneme .ales-ad-next-section:not(.ales-ad-sample) { order:4; }
    .conversion-mobile-nav { display:none; }
    #view-packages .route-panel { background:linear-gradient(180deg,rgba(255,253,250,.94),rgba(249,245,238,.90)); overflow:hidden; }
    #view-packages .route-panel h1,
    #view-packages .route-panel > h2[data-route-title] { max-width:900px; font-size:46px; }
    #view-packages .lead { max-width:800px; }
    .p2-package-intro { display:grid; gap:8px; max-width:760px; margin:0 0 22px; }
    .p2-package-intro h1 { margin:0; color:#0F2B57; font-size:42px; line-height:1.08; }
    .p2-package-intro p { margin:0; color:rgba(45,41,53,.68); font-size:16px; line-height:1.5; font-weight:600; }
    .p2-package-selector { display:flex; flex-wrap:wrap; gap:8px; width:max-content; max-width:100%; margin:0 0 18px; padding:5px; border:1px solid rgba(15,43,87,.14); border-radius:14px; background:rgba(255,255,255,.78); }
    .p2-package-selector-button { min-height:42px; border:1px solid transparent; border-radius:10px; background:transparent; color:#0F2B57; padding:0 18px; font:inherit; font-size:14px; font-weight:800; cursor:pointer; }
    .p2-package-selector-button:hover { background:#F6F3ED; }
    .p2-package-selector-button.is-selected { border-color:#0F2B57; background:#0F2B57; color:#fff; }
    .p2-package-selector-button:focus-visible { outline:3px solid rgba(243,154,22,.45); outline-offset:2px; }
    .p2-package-group { display:grid; gap:12px; margin-top:24px; }
    .p2-package-group:first-child { margin-top:0; }
    .p2-package-group-title { margin:0; color:#0F2B57; font-size:24px; line-height:1.15; }
    .p2-package-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; align-items:stretch; }
    .p2-package-card.is-recommended { border-color:#0F2B57; box-shadow:0 16px 34px rgba(15,43,87,.14); }
    .p2-package-badge.is-recommended { background:#0F2B57; color:#fff; }
    .p2-package-save { color:#177245; font-size:13px; line-height:1.35; font-weight:800; }
    .p2-package-save.is-placeholder { visibility:hidden; }
    .p2-trust-line { margin:4px 0 0; color:rgba(45,41,53,.72); font-size:13px; line-height:1.5; }
    .p2-trust-line a { color:#0F2B57; font-weight:700; }
    .p2-free-after { margin-top:22px; }
    .p2-sticky-buy { position:fixed; left:12px; right:12px; bottom:calc(84px + env(safe-area-inset-bottom, 0px)); z-index:39; display:flex; align-items:center; gap:10px; min-height:52px; padding:6px 6px 6px 14px; border:1px solid rgba(15,43,87,.18); border-radius:14px; background:#fff; box-shadow:0 8px 24px rgba(15,43,87,.16); box-sizing:border-box; }
    .p2-sticky-buy[hidden] { display:none; }
    .p2-sticky-text { flex:1; min-width:0; color:#0F2B57; font-weight:800; font-size:15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .p2-sticky-btn { flex:0 0 auto; min-height:40px; padding:0 18px; border:0; border-radius:10px; background:#0F2B57; color:#fff; font-weight:800; font-size:15px; cursor:pointer; }
    @media (min-width: 761px) { .p2-sticky-buy { display:none !important; } }
    .p2-package-card { min-width:0; border:1px solid rgba(15,43,87,.14); border-radius:14px; background:#fff; padding:18px; display:flex; flex-direction:column; gap:12px; box-shadow:0 12px 30px rgba(15,43,87,.07); }
    .p2-package-card.is-best-monthly { border-color:rgba(243,154,22,.72); box-shadow:0 16px 34px rgba(15,43,87,.10); }
    .p2-package-badge { align-self:flex-start; min-height:26px; display:inline-flex; align-items:center; border-radius:999px; background:#FFF1D9; color:#734400; padding:5px 9px; font-size:11px; line-height:1.2; font-weight:800; }
    .p2-package-badge.is-placeholder { visibility:hidden; }
    .p2-package-duration { margin:0; color:#0F2B57; font-size:24px; line-height:1.08; font-weight:800; }
    .p2-package-total-label { color:rgba(45,41,53,.58); font-size:12px; line-height:1.3; font-weight:700; }
    .p2-package-total { color:#0F2B57; font-size:34px; line-height:1; font-weight:800; overflow-wrap:anywhere; }
    .p2-package-monthly { color:#0F2B57; font-size:15px; line-height:1.35; font-weight:800; }
    .p2-package-vat { color:rgba(45,41,53,.58); font-size:12px; line-height:1.3; font-weight:700; }
    .p2-package-included { margin:0; color:rgba(45,41,53,.70); font-size:13px; line-height:1.4; font-weight:700; }
    .p2-package-card .pricing-cta { margin-top:auto; min-height:48px; background:#0F2B57; border-color:#0F2B57; color:#fff; }
    .p2-package-card .pricing-cta:hover { background:#173D75; border-color:#173D75; }
    .p2-package-card .pricing-cta:focus-visible { outline:3px solid rgba(243,154,22,.45); outline-offset:2px; }
    .p2-package-common { display:grid; gap:16px; margin-top:22px; padding:20px; border:1px solid rgba(15,43,87,.12); border-radius:14px; background:rgba(255,255,255,.78); }
    .p2-package-common h2 { margin:0; color:#0F2B57; font-size:24px; line-height:1.15; }
    .p2-common-features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px 18px; margin:0; padding:0; list-style:none; }
    .p2-common-features li { position:relative; min-width:0; padding-left:18px; color:rgba(45,41,53,.72); font-size:14px; line-height:1.4; font-weight:650; }
    .p2-common-features li::before { content:""; position:absolute; left:0; top:.5em; width:8px; height:8px; border-radius:50%; background:#F39A16; }
    .p2-compare { display:grid; gap:10px; margin-top:4px; }
    .p2-compare-row { display:grid; grid-template-columns:minmax(120px,.7fr) repeat(2,minmax(0,1fr)); gap:10px; align-items:stretch; }
    .p2-compare-row > * { min-width:0; margin:0; border-radius:9px; background:#fff; padding:11px 12px; color:rgba(45,41,53,.72); font-size:13px; line-height:1.4; font-weight:650; }
    .p2-compare-row > strong { color:#0F2B57; }
    .p2-compare-head > * { background:#F6F3ED; color:#0F2B57; font-weight:800; }
    .p2-coming-soon { margin:0; color:rgba(45,41,53,.60); font-size:13px; line-height:1.45; font-weight:650; }
    .pricing-grid,.package-plan-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:16px; align-items:stretch; margin-top:12px; }
    .pricing-card { position:relative; min-width:0; border:1px solid rgba(216,198,184,.18); border-radius:8px; background:rgba(255,255,255,.70); padding:20px; display:flex; flex-direction:column; gap:16px; box-shadow:0 14px 34px rgba(45,41,53,.06); }
    .pricing-card.featured { border-color:rgba(255,103,93,.46); background:#FFFDF9; box-shadow:0 20px 48px rgba(45,41,53,.10); }
    .pricing-card.is-coming-soon { opacity:.74; background:rgba(255,253,250,.64); box-shadow:none; }
    .pricing-card.is-coming-soon::after { content:""; position:absolute; inset:0; pointer-events:none; border-radius:8px; border:1px dashed rgba(216,198,184,.18); }
    .pricing-ribbon { width:max-content; max-width:100%; min-height:30px; border-radius:999px; background:var(--brand); color:#fff; display:inline-flex; align-items:center; justify-content:center; padding:0 12px; font-size:12px; line-height:1; font-weight:700; }
    .pricing-kicker { width:max-content; max-width:100%; display:inline-flex; border-radius:999px; background:#EEE6DA; color:rgba(45,41,53,.72); padding:6px 9px; font-size:11px; line-height:1; font-weight:700; }
    .pricing-card h2 { margin:0; font-size:25px; line-height:1.1; font-weight:700; }
    .pricing-desc { margin:0; color:rgba(45,41,53,.66); line-height:1.5; font-size:14px; font-weight:600; }
    .pricing-price { border-top:1px solid rgba(216,198,184,.12); padding-top:14px; display:grid; gap:8px; align-content:start; }
    .package-old-price { width:max-content; max-width:100%; color:rgba(45,41,53,.45); font-size:14px; line-height:1.2; font-weight:700; text-decoration:line-through; }
    .package-new-price { color:var(--ink); font-size:35px; line-height:1; font-weight:700; overflow-wrap:anywhere; }
    .package-price-note { color:rgba(45,41,53,.58); font-size:12px; line-height:1.35; font-weight:700; }
    .package-compare-grid { display:grid; gap:8px; margin:0; }
    .package-compare-row { min-width:0; display:grid; grid-template-columns:94px minmax(0,1fr); gap:10px; align-items:start; border:1px solid rgba(216,198,184,.12); border-radius:8px; background:rgba(255,253,250,.78); padding:10px; }
    .package-compare-row span { color:rgba(45,41,53,.56); font-size:12px; line-height:1.25; font-weight:700; }
    .package-compare-row strong { color:var(--ink); font-size:13px; line-height:1.35; font-weight:700; overflow-wrap:anywhere; }
    .pricing-cta { width:100%; min-height:46px; border-radius:999px; border:1px solid rgba(216,198,184,.28); background:#FFF8F1; color:var(--ink); display:flex; align-items:center; justify-content:center; text-align:center; font-weight:700; padding:0 15px; }
    .pricing-card.featured .pricing-cta { background:var(--brand); border-color:var(--brand); color:#fff; }
    .pricing-cta[disabled],.pricing-cta[aria-disabled="true"] { opacity:.62; cursor:default; pointer-events:none; }
    .pricing-card.is-coming-soon .pricing-cta { background:#EEE6DA; border-color:rgba(216,198,184,.18); color:rgba(45,41,53,.70); }
    .package-card-status { width:max-content; max-width:100%; border-radius:999px; background:#EEE6DA; color:rgba(45,41,53,.72); padding:6px 9px; font-size:11px; line-height:1; font-weight:700; }
    .pricing-terms { display:grid; gap:8px; margin:0; }
    .pricing-term { display:grid; grid-template-columns:64px 1fr; gap:10px; align-items:center; border:1px solid rgba(216,198,184,.12); border-radius:8px; background:rgba(255,253,250,.70); padding:10px; }
    .pricing-term span { color:rgba(45,41,53,.58); font-size:12px; font-weight:700; }
    .pricing-term strong { color:var(--ink); font-size:16px; line-height:1.15; font-weight:700; text-align:right; }
    .pricing-features { display:grid; gap:9px; margin:0; padding:0; list-style:none; }
    .pricing-features li { position:relative; padding-left:18px; color:rgba(45,41,53,.68); line-height:1.45; font-size:14px; font-weight:600; }
    .pricing-features li::before { content:""; position:absolute; left:0; top:.55em; width:7px; height:7px; border-radius:999px; background:var(--accent); }
    .package-option-card { display:grid; gap:10px; border:1px solid rgba(216,198,184,.16); border-radius:8px; background:rgba(255,253,250,.78); padding:13px; }
    .package-option-head { display:flex; align-items:center; justify-content:space-between; gap:10px; color:var(--ink); font-weight:700; }
    .package-option-price { display:grid; gap:4px; }
    .package-option-price .package-new-price { font-size:26px; }
    .package-option-meta { display:flex; flex-wrap:wrap; gap:6px; }
    .package-option-meta span { display:inline-flex; align-items:center; min-height:28px; border:1px solid rgba(216,198,184,.14); border-radius:999px; background:#fff; color:rgba(45,41,53,.62); padding:5px 9px; font-size:11px; line-height:1.2; font-weight:700; }
    .package-option-saving { color:#075b32 !important; background:#dff8e8 !important; border-color:rgba(20,116,90,.34) !important; box-shadow:0 5px 14px rgba(20,116,90,.14); font-size:12px !important; padding:6px 10px !important; }
    .package-option-card .pricing-cta { background:var(--brand); border-color:var(--brand); color:#fff; }
    .package-dynamic { display:grid; gap:18px; margin-top:18px; min-width:0; }
    .package-quick-grid { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:12px; align-items:stretch; margin-top:2px; }
    .package-quick-card { min-width:0; border:1px solid rgba(216,198,184,.18); border-radius:12px; background:rgba(255,255,255,.84); padding:16px; display:grid; gap:10px; align-content:start; box-shadow:0 14px 32px rgba(45,41,53,.06); }
    .package-quick-card.is-paid { background:#FFFDF9; border-color:rgba(255,103,93,.34); box-shadow:0 18px 40px rgba(45,41,53,.08); }
    .package-quick-top { display:grid; gap:7px; }
    .package-quick-top strong { color:var(--ink); font-size:18px; line-height:1.12; font-weight:700; }
    .package-quick-copy { margin:0; color:rgba(45,41,53,.68); font-size:13px; line-height:1.42; font-weight:600; }
    .package-quick-price { display:grid; gap:4px; padding-top:10px; border-top:1px solid rgba(216,198,184,.14); }
    .package-quick-card .package-new-price { font-size:31px; }
    .package-quick-meta { display:flex; flex-wrap:wrap; gap:6px; }
    .package-quick-meta span { display:inline-flex; align-items:center; min-height:28px; border:1px solid rgba(216,198,184,.14); border-radius:999px; background:#fff; color:rgba(45,41,53,.62); padding:5px 9px; font-size:11px; line-height:1.2; font-weight:700; }
    .package-quick-actions { display:grid; gap:8px; margin-top:auto; }
    .package-quick-card .pricing-cta { min-height:44px; padding:8px 12px; line-height:1.24; }
    .package-quick-card.is-paid .pricing-cta { background:var(--brand); border-color:var(--brand); color:#fff; }
    .package-quick-card.is-free .pricing-cta { background:#fff; border-color:rgba(216,198,184,.24); color:var(--ink); }
    .package-loading { min-height:260px; border:1px solid rgba(216,198,184,.10); border-radius:8px; background:rgba(255,255,255,.40); }
    .package-head { display:grid; gap:8px; }
    .package-head strong { color:var(--ink); font-size:19px; line-height:1.15; }
    .package-badges { display:flex; flex-wrap:wrap; gap:6px; }
    .package-badge { display:inline-flex; width:max-content; max-width:100%; border-radius:999px; background:#EEE6DA; color:rgba(45,41,53,.72); padding:5px 8px; font-size:11px; line-height:1; font-weight:700; }
    .package-badge.current { background:var(--brand); color:#fff; }
    .package-price-main { color:var(--ink); font-size:20px; font-weight:700; }
    .package-option-list { display:grid; gap:5px; margin:0; padding:0; list-style:none; }
    .package-card-actions { display:grid; gap:8px; margin-top:0; }
	    .package-card-actions .pricing-cta { width:100%; }
    .package-primary-cta { min-height:50px; }
	    .vat-line { margin-top:18px; padding:14px 16px; border:1px solid rgba(216,198,184,.18); border-radius:8px; background:#FFF8F1; color:var(--ink); font-weight:700; }
	    #view-cart .route-panel { background:linear-gradient(180deg,rgba(255,253,250,.95),rgba(249,245,238,.92)); overflow:hidden; }
	    #view-cart .route-panel h1,
	    #view-cart .route-panel > h2[data-route-title] { max-width:760px; font-size:46px; }
	    #view-cart .lead { max-width:720px; }
	    .cart-dynamic { display:grid; gap:18px; margin-top:24px; min-width:0; }
	    .cart-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,380px); gap:18px; align-items:start; }
	    .cart-panel,.cart-summary { min-width:0; border:1px solid rgba(216,198,184,.16); border-radius:8px; background:rgba(255,255,255,.72); padding:20px; box-shadow:0 14px 34px rgba(45,41,53,.06); }
	    .cart-summary { background:#FFFDF9; }
	    .cart-eyebrow { display:block; color:var(--accent); font-size:12px; line-height:1; font-weight:700; letter-spacing:.05em; text-transform:uppercase; margin-bottom:10px; }
	    .cart-panel h2,.cart-summary h2 { margin:0 0 12px; color:var(--ink); font-size:24px; line-height:1.15; font-weight:700; }
	    .cart-muted { margin:0; color:rgba(45,41,53,.64); font-size:14px; line-height:1.55; font-weight:600; }
	    .cart-price-block { display:grid; gap:8px; margin:16px 0; padding:15px 0; border-top:1px solid rgba(216,198,184,.12); border-bottom:1px solid rgba(216,198,184,.12); }
	    .cart-price-block .package-new-price { font-size:38px; }
	    .cart-meta-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:16px 0; }
	    .cart-meta { border:1px solid rgba(216,198,184,.12); border-radius:8px; background:#FFF8F1; padding:11px; display:grid; gap:5px; }
	    .cart-meta span { color:rgba(45,41,53,.56); font-size:12px; font-weight:700; }
	    .cart-meta strong { color:var(--ink); font-size:15px; line-height:1.25; font-weight:700; overflow-wrap:anywhere; }
	    .cart-feature-list { display:grid; gap:9px; margin:16px 0 0; padding:0; list-style:none; }
	    .cart-feature-list li { position:relative; padding-left:18px; color:rgba(45,41,53,.68); line-height:1.45; font-size:14px; font-weight:600; }
	    .cart-feature-list li::before { content:""; position:absolute; left:0; top:.55em; width:7px; height:7px; border-radius:999px; background:var(--accent); }
	    .cart-change-link { width:max-content; max-width:100%; min-height:44px; display:inline-flex; align-items:center; color:var(--brand); font-weight:700; text-decoration:underline; }
	    .cart-exam-box { margin-top:18px; padding-top:18px; border-top:1px solid rgba(216,198,184,.12); }
	    .cart-exam-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:10px; margin-top:12px; }
	    .cart-exam-option { min-width:0; min-height:52px; border:1px solid rgba(216,198,184,.16); border-radius:8px; background:#FFF8F1; padding:10px 12px; display:flex; align-items:center; justify-content:space-between; gap:10px; color:var(--ink); font-size:14px; line-height:1.25; font-weight:700; }
	    .cart-exam-option input { flex:0 0 auto; width:18px; height:18px; accent-color:var(--brand); }
	    .cart-info { margin-top:12px; border:1px solid rgba(216,198,184,.14); border-radius:8px; background:#FFFDF9; padding:12px; color:rgba(45,41,53,.66); font-size:13px; line-height:1.45; font-weight:600; }
	    .cart-payment-box { margin:16px 0 0; padding:16px; border:1px solid rgba(216,198,184,.14); border-radius:8px; background:linear-gradient(180deg,rgba(255,253,249,.96),rgba(255,248,236,.88)); display:grid; gap:14px; }
	    .cart-payment-head { display:grid; gap:4px; }
	    .cart-payment-head h2 { margin:0; font-size:18px; line-height:1.18; }
	    .payment-logos { display:grid; gap:10px; min-width:0; }
	    .payment-logos--packages { justify-items:center; margin:4px 0 0; padding:0; border:0; background:transparent; }
	    .payment-logos-title { color:rgba(45,41,53,.62); font-size:12px; line-height:1.2; font-weight:700; }
	    .payment-logo-list { display:flex; flex-wrap:wrap; align-items:center; gap:10px; min-width:0; }
	    .payment-logo-badge { flex:1 1 104px; min-width:96px; max-width:118px; height:48px; border:1px solid rgba(216,198,184,.14); border-radius:8px; background:linear-gradient(180deg,#FFFDF9,#FFF8F1); box-shadow:0 8px 18px rgba(45,41,53,.055); display:flex; align-items:center; justify-content:center; padding:8px 14px; overflow:hidden; }
	    .payment-logos--packages .payment-logo-list { justify-content:center; gap:8px; }
	    .payment-logos--packages .payment-logo-badge { flex:0 0 auto; min-width:0; width:86px; max-width:86px; height:34px; padding:4px 8px; border:0; border-radius:0; background:transparent; box-shadow:none; }
	    .payment-logo-img { display:block; width:100%; max-width:86px; height:32px; object-fit:contain; }
	    .payment-logos--packages .payment-logo-img { max-height:24px; }
	    .payment-logo-img--visa { max-width:88px; height:34px; }
	    .payment-logo-img--mastercard { max-width:68px; height:34px; }
	    .payment-logo-img--troy { max-width:82px; height:32px; }
	    .cart-payment-box .payment-logos { padding:10px; border:1px solid rgba(216,198,184,.10); border-radius:8px; background:rgba(255,255,255,.58); }
	    .cart-payment-box .payment-logo-badge { flex-basis:100px; max-width:112px; height:46px; }
	    .cart-invalid .payment-logos { margin-top:6px; }
	    .cart-payment-methods { display:grid; grid-template-columns:1fr; gap:12px; }
	    .cart-payment-option { position:relative; min-width:0; min-height:154px; border:1px solid rgba(216,198,184,.16); border-radius:8px; background:#FFFDF9; padding:14px; display:flex; flex-direction:column; justify-content:space-between; gap:10px; text-align:left; cursor:pointer; transition:border-color .16s ease, box-shadow .16s ease, background .16s ease, transform .16s ease; }
	    .cart-payment-option input { position:absolute; opacity:0; pointer-events:none; }
	    .cart-payment-option:focus-within { box-shadow:0 0 0 3px rgba(30,100,255,.13); }
	    .cart-payment-option.is-selected { border-color:rgba(30,100,255,.58); background:linear-gradient(180deg,#fff,#f6f9ff); box-shadow:0 12px 26px rgba(30,100,255,.10); }
	    .cart-payment-option.is-soon { background:rgba(255,253,250,.88); cursor:not-allowed; opacity:.76; }
    .cart-payment-option.is-bank-pos { border-color:rgba(18,129,67,.34); background:linear-gradient(180deg,#f8fffa,#edfaf1); }
    .cart-payment-option.is-bank-pos.is-selected { border-color:#128143; box-shadow:0 12px 26px rgba(18,129,67,.13); }
    .cart-payment-option.is-iyzico { border-color:rgba(30,100,255,.32); background:linear-gradient(180deg,#fbfdff,#f3f7ff); }
    .cart-payment-option.is-iyzico.is-selected { border-color:#1E64FF; box-shadow:0 12px 26px rgba(30,100,255,.13); }
    .cart-payment-option.is-bank-pos:not([aria-disabled="true"]),.cart-payment-option.is-iyzico:not([aria-disabled="true"]) { cursor:pointer; }
	    .cart-payment-brand { min-height:38px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 12px; }
	    .cart-payment-provider-logo { flex:1 1 142px; min-width:0; display:flex; align-items:center; }
	    .cart-payment-provider-logo--bank { flex:1 1 168px; min-width:132px; }
    .cart-payment-provider-logo-image { display:block; width:142px; max-width:100%; height:30px; object-fit:contain; object-position:left center; }
    .cart-payment-provider-logo-image--iyzico { width:126px; height:30px; }
	    .cart-payment-provider-logo-image--bank { width:168px; max-width:100%; height:34px; object-position:left center; }
    .cart-payment-title { flex:1 1 190px; min-width:0; display:grid; gap:4px; }
    .cart-payment-selection { flex:0 0 28px; width:28px; height:28px; display:grid; place-items:center; border:1px solid rgba(45,41,53,.28); border-radius:50%; color:transparent; font-weight:900; }
    .cart-payment-option.is-selected .cart-payment-selection { color:#fff; background:#1E64FF; border-color:#1E64FF; }
    .cart-payment-option.is-bank-pos.is-selected .cart-payment-selection { background:#128143; border-color:#128143; }
	    .cart-payment-bank-mark { position:relative; flex:0 0 auto; width:44px; height:30px; border:1px solid rgba(216,198,184,.22); border-radius:7px; background:linear-gradient(180deg,#fff,#f5eadb); box-shadow:inset 0 1px 0 rgba(255,255,255,.86); }
	    .cart-payment-bank-mark::before { content:""; position:absolute; left:0; right:0; top:8px; height:5px; background:rgba(255,103,93,.34); }
	    .cart-payment-bank-mark::after { content:""; position:absolute; left:8px; bottom:7px; width:18px; height:3px; border-radius:999px; background:rgba(255,103,93,.28); }
	    .cart-payment-copy { display:grid; gap:5px; }
	    .cart-payment-option strong { color:var(--ink); font-size:15px; line-height:1.24; font-weight:700; overflow-wrap:anywhere; }
	    .cart-payment-option span { color:rgba(45,41,53,.64); font-size:13px; line-height:1.42; font-weight:600; }
	    .cart-payment-badge { flex:0 0 auto; width:max-content; max-width:100%; border:1px solid rgba(216,198,184,.16); border-radius:999px; background:#EEE6DA; color:rgba(45,41,53,.72); padding:6px 9px; font-size:11px; line-height:1; font-style:normal; font-weight:700; white-space:nowrap; }
	    .cart-payment-recommended { display:inline-block; margin-left:8px; padding:2px 8px; border-radius:999px; background:#E8F1FF; color:#1E64FF; font-size:12px; font-weight:800; vertical-align:middle; }
	    .cart-payment-option.is-selected .cart-payment-badge { background:#1E64FF; border-color:#1E64FF; color:#fff; }
	    .cart-payment-option.is-bank-pos.is-selected .cart-payment-badge { background:#128143; border-color:#128143; }
	    .cart-payment-option.is-soon .cart-payment-badge { background:#fff; white-space:normal; }
    /* Tek adım kayıt + misafir sepet */
    .social-btn--big { min-height:56px!important; font-size:17px!important; font-weight:800!important; }
    .register-terms-note { position:relative; display:block; clear:both; margin:14px 0 12px; font-size:13px; line-height:1.5; }
    .cart-billing-optional { border:1px solid rgba(216,198,184,.14); border-radius:8px; padding:8px 12px; background:#FFFDF9; }
    .cart-billing-optional > summary { cursor:pointer; font-weight:700; padding:6px 0; }
    .cart-billing-optional[open] > summary { margin-bottom:6px; }
	    .cart-billing-box { margin-top:18px; padding-top:18px; border-top:1px solid rgba(216,198,184,.12); display:grid; gap:13px; }
	    .cart-draft-status { min-height:18px; margin:0; color:rgba(45,41,53,.62); font-size:12px; line-height:1.35; font-weight:650; }
	    .cart-draft-status.error { color:#a23b20; }
	    .cart-auth-box { margin-top:16px; border:1px solid rgba(18,129,67,.18); border-radius:8px; background:#f8fffb; padding:12px; display:grid; gap:10px; color:rgba(45,41,53,.72); font-size:13px; line-height:1.45; font-weight:650; }
	    .cart-auth-box p { margin:0; }
	    .cart-auth-actions { display:grid; grid-template-columns:repeat(auto-fit,minmax(126px,1fr)); gap:8px; }
	    .cart-auth-actions .btn { min-width:0; min-height:42px; justify-content:center; text-align:center; white-space:normal; overflow-wrap:anywhere; }
	    .cart-confidence-list { margin-top:14px; border:1px solid rgba(18,129,67,.14); border-radius:8px; background:#f8fffb; padding:10px; display:grid; gap:8px; }
	    .cart-confidence-item { min-width:0; border:1px solid rgba(216,198,184,.12); border-radius:8px; background:#fff; padding:10px 11px; display:grid; gap:3px; }
	    .cart-confidence-item strong { color:var(--ink); font-size:13px; line-height:1.25; font-weight:800; }
	    .cart-confidence-item span,.cart-confidence-item a { min-width:0; color:rgba(45,41,53,.66); font-size:13px; line-height:1.42; font-weight:650; overflow-wrap:anywhere; }
	    .cart-confidence-item a { color:var(--brand); font-weight:800; text-decoration:underline; text-underline-offset:3px; }
	    .cart-billing-box h2 { margin:0; font-size:20px; line-height:1.16; }
	    .cart-billing-type { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
	    .cart-billing-type label,.cart-legal-check { min-width:0; border:1px solid rgba(216,198,184,.14); border-radius:8px; background:#FFFDF9; padding:10px; display:flex; gap:9px; align-items:flex-start; color:rgba(45,41,53,.72); font-size:15px; line-height:1.4; font-weight:600; }
	    .cart-billing-type input,.cart-legal-check input { flex:0 0 auto; width:17px; height:17px; margin-top:1px; accent-color:var(--brand); }
	    .cart-billing-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
	    .cart-billing-grid label { min-width:0; display:grid; gap:5px; color:rgba(45,41,53,.62); font-size:12px; line-height:1.25; font-weight:700; }
	    .cart-field-title { min-width:0; display:flex; align-items:center; gap:5px; }
	    .cart-required-mark { position:relative; width:18px; height:18px; border:0; border-radius:999px; background:#EEE6DA; color:#8a2b17; display:inline-flex; align-items:center; justify-content:center; padding:0; font:inherit; font-size:13px; line-height:1; font-weight:700; cursor:help; }
	    .cart-required-tooltip { position:absolute; left:50%; bottom:calc(100% + 7px); transform:translateX(-50%); min-width:72px; border:1px solid rgba(216,198,184,.16); border-radius:8px; background:#2D2935; color:#fff; padding:6px 8px; font-size:12px; line-height:1.2; font-weight:700; text-align:center; box-shadow:0 8px 18px rgba(45,41,53,.16); opacity:0; pointer-events:none; z-index:5; }
	    .cart-required-tooltip::after { content:""; position:absolute; left:50%; top:100%; transform:translateX(-50%); border:6px solid transparent; border-top-color:#2D2935; }
	    .cart-required-mark:hover .cart-required-tooltip { opacity:1; }
	    .cart-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
	    .cart-billing-grid input,.cart-billing-grid textarea { width:100%; min-width:0; border:1px solid rgba(216,198,184,.18); border-radius:8px; background:#fff; color:var(--ink); padding:10px 11px; font:inherit; font-size:14px; line-height:1.35; outline:none; }
	    .cart-billing-grid input:-webkit-autofill,.cart-billing-grid textarea:-webkit-autofill { -webkit-text-fill-color:var(--ink); -webkit-box-shadow:0 0 0 1000px #eaf3ff inset; border-color:#8bb7ea; transition:background-color 9999s ease-out 0s; }
	    .cart-billing-grid textarea { min-height:82px; resize:vertical; grid-column:1 / -1; }
	    .cart-billing-grid input:focus,.cart-billing-grid textarea:focus { border-color:rgba(255,103,93,.62); box-shadow:0 0 0 3px rgba(255,103,93,.12); }
	    .cart-billing-grid input[aria-invalid="true"],.cart-billing-grid textarea[aria-invalid="true"] { border-color:#a23b20; background:#fff7f3; box-shadow:0 0 0 3px rgba(162,59,32,.10); }
	    .cart-billing-grid label.has-error .cart-field-title { color:#8f2e19; }
	    .cart-field-error { min-height:18px; color:#8f2e19; font-size:12px; line-height:1.35; font-weight:700; }
	    .cart-billing-grid label.has-error .cart-field-error { width:max-content; max-width:100%; border:1px solid rgba(162,59,32,.18); border-radius:999px; background:#fff1ea; padding:3px 8px; }
	    .cart-billing-grid [hidden] { display:none !important; }
	    .cart-legal-list { display:grid; gap:10px; margin-top:16px; }
	    .cart-legal-group { display:grid; gap:8px; }
	    .cart-legal-title { margin:2px 0 0; color:rgba(45,41,53,.72); font-size:13px; line-height:1.35; font-weight:800; }
    .cart-legal-check { display:flex; align-items:center; gap:10px; min-height:44px; padding:11px 12px; border:1px solid rgba(216,198,184,.16); border-radius:8px; background:#fff; color:rgba(45,41,53,.84); font-size:15px; line-height:1.45; font-weight:650; }
    .cart-legal-check input { flex:0 0 auto; width:20px; height:20px; margin:0; }
	    .cart-legal-check span { display:block; min-width:0; }
	    .cart-legal-check small { display:block; margin-top:4px; color:rgba(45,41,53,.58); font-size:12px; line-height:1.45; font-weight:600; }
	    .cart-legal-check a { color:var(--brand); font-weight:800; text-decoration:none; }
	    .cart-lines { display:grid; gap:10px; margin:15px 0; }
	    .cart-line { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; color:rgba(45,41,53,.66); font-size:14px; line-height:1.4; font-weight:600; }
	    .cart-line strong { color:var(--ink); text-align:right; font-weight:700; overflow-wrap:anywhere; }
	    .cart-discount-box { margin:14px 0; padding:13px; border:1px solid rgba(216,198,184,.14); border-radius:8px; background:#FFF8F1; display:grid; gap:8px; }
	    .cart-discount-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:center; }
	    .cart-discount-row input { width:100%; min-width:0; border:1px solid rgba(216,198,184,.18); border-radius:8px; background:#fff; color:var(--ink); padding:10px 11px; font:inherit; font-size:13px; line-height:1.35; outline:none; }
	    .cart-discount-row input:focus { border-color:rgba(255,103,93,.62); box-shadow:0 0 0 3px rgba(255,103,93,.12); }
	    .cart-discount-row button { min-height:42px; border-radius:8px; border:1px solid var(--brand); background:var(--brand); color:#fff; padding:0 13px; font-weight:700; white-space:nowrap; }
	    .cart-discount-row button[disabled] { opacity:.62; cursor:default; }
	    .cart-discount-status { min-height:18px; color:rgba(45,41,53,.62); font-size:12px; line-height:1.35; font-weight:600; }
	    .cart-discount-status.ok { color:#17653a; }
	    .cart-discount-status.error { color:#a23b20; }
	    .cart-total { margin-top:15px; padding-top:15px; border-top:1px solid rgba(216,198,184,.16); display:flex; align-items:flex-end; justify-content:space-between; gap:14px; }
	    .cart-total span { color:rgba(45,41,53,.58); font-size:13px; font-weight:700; }
	    .cart-total strong { color:var(--ink); font-size:30px; line-height:1; font-weight:700; text-align:right; }
		    .cart-summary .pricing-cta { margin-top:16px; background:var(--brand); border-color:var(--brand); color:#fff; }
		    .cart-summary .pricing-cta[disabled] { background:rgba(255,103,93,.62); border-color:rgba(255,103,93,.20); }
		    .cart-summary .pricing-cta[data-cart-blocked="1"] { background:rgba(255,103,93,.62); border-color:rgba(255,103,93,.20); }
	    .cart-checkout-help { margin-top:10px; display:grid; gap:10px; }
	    .cart-checkout-alert { border:1px solid rgba(162,59,32,.18); border-radius:8px; background:#fff7f2; color:#7e2a17; padding:10px 11px; font-size:12px; line-height:1.45; font-weight:600; }
	    .cart-checkout-alert strong { display:block; margin-bottom:5px; color:#6f2414; font-size:13px; }
	    .cart-checkout-alert ul { margin:0; padding-left:18px; display:grid; gap:3px; }
	    .cart-trust-stack { margin-top:12px; border:1px solid rgba(216,198,184,.12); border-radius:8px; background:#fff; padding:14px; display:grid; gap:12px; }
	    .cart-trust-stack--bottom { margin-top:18px; }
	    .cart-trust-title { color:rgba(45,41,53,.68); font-size:14px; line-height:1.2; font-weight:700; }
	    .cart-trust-logos { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
	    .cart-trust-logo { flex:0 0 auto; width:106px; height:46px; border:1px solid rgba(216,198,184,.10); border-radius:8px; background:#FFFDF9; display:flex; align-items:center; justify-content:center; padding:7px 12px; }
	    .cart-trust-logo img { display:block; width:100%; height:100%; object-fit:contain; }
    .cart-security-seals { display:flex; flex-wrap:wrap; align-items:stretch; gap:10px; }
    .cart-security-seal { flex:1 1 176px; min-width:176px; min-height:58px; border:1px solid rgba(20,116,90,.18); border-radius:8px; background:#f8fffb; display:grid; grid-template-columns:40px minmax(0,1fr); align-items:center; gap:9px; padding:8px 10px; }
    .cart-security-seal-mark { width:40px; height:40px; border-radius:7px; display:grid; place-items:center; background:#e5f6ee; color:#14745a; }
    .cart-security-seal-mark img { display:block; width:24px; height:24px; }
    .cart-security-seal-copy { min-width:0; display:grid; gap:2px; }
    .cart-security-seal-copy strong { color:#172033; font-size:14px; line-height:1.15; font-weight:700; }
    .cart-security-seal-copy small { color:#45627d; font-size:12px; line-height:1.25; font-weight:600; }
	    .cart-secure-note { border:1px solid rgba(35,107,181,.24); border-radius:8px; background:#eef6ff; color:#24527e; padding:12px 13px; font-size:13px; line-height:1.5; font-weight:600; }
	    .cart-secure-note--bottom { margin-top:12px; padding:15px 18px; font-size:15px; line-height:1.55; }
	    .cart-trust-stack--packages { width:min(980px,100%); margin:22px auto 0; justify-items:center; text-align:center; }
	    .cart-trust-stack--packages .cart-trust-logos,
	    .cart-trust-stack--packages .cart-security-seals { justify-content:center; }
	    .cart-secure-note--packages { width:min(980px,100%); margin:12px auto 0; padding:15px 18px; font-size:15px; line-height:1.55; text-align:center; }
	    .cart-invalid { max-width:680px; border:1px solid rgba(216,198,184,.16); border-radius:8px; background:#FFFDF9; padding:24px; display:grid; gap:12px; }
	    .cart-invalid .btn { width:max-content; max-width:100%; }
	    .cart-legal-check, .cart-legal-check span, .cart-legal-check a { font-size:15px !important; line-height:1.45; }
	    .cart-empty-card { display:grid; gap:4px; max-width:100%; padding:14px 16px; border:1px solid rgba(216,198,184,.5); border-radius:8px; background:#fff; color:var(--ink,#2D2935); text-decoration:none; }
	    .cart-empty-card strong { color:var(--brand); font-size:17px; font-weight:800; }
	    .cart-empty-card span { color:rgba(45,41,53,.7); font-size:14px; line-height:1.4; font-weight:600; }
	    .y5-nomember { margin:0 0 12px; padding:10px 12px; border-radius:8px; background:rgba(216,198,184,.22); color:rgba(45,41,53,.88); font-size:15px; line-height:1.45; font-weight:700; }
	    .cart-result-actions { display:flex; flex-wrap:wrap; gap:10px; }
	    .cart-result-actions .btn[hidden] { display:none; }
	    .section-head { display:flex; align-items:end; justify-content:space-between; gap:18px; margin:0 0 22px; }
    .section h2 { margin:0; font-size:42px; line-height:1.08; letter-spacing:0; font-weight:700; }
    .section-note { max-width:540px; color:var(--muted); line-height:1.5; margin:0; font-size:15px; }
    .legal-summary-box { max-width:720px; margin:0 0 18px; padding:14px 16px; border:1px solid rgba(18,55,120,.18); border-radius:10px; background:#F6F9FF; }
    .legal-summary-box h3 { margin:0 0 8px; color:#0b2b6f; font-size:17px; line-height:1.25; }
    .legal-summary-box ul { margin:0; padding-left:20px; display:grid; gap:6px; color:rgba(45,41,53,.88); font-size:15px; line-height:1.5; }
    .legal-summary-box p { margin:10px 0 0; color:rgba(45,41,53,.7); font-size:13px; line-height:1.4; }
    .exam-picker { max-width:760px; margin:18px 0; padding:14px 16px; border:1px solid rgba(18,55,120,.18); border-radius:12px; background:#F6F9FF; display:grid; gap:8px; }
    .exam-picker h2 { margin:0; color:#0b2b6f; font-size:19px; line-height:1.2; }
    .exam-picker p { margin:0; color:rgba(45,41,53,.88); font-size:16px; line-height:1.5; }
    .exam-picker-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:4px; }
    .exam-picker-actions .btn { min-height:44px; }
    #view-home .exam-picker { margin-left:auto; margin-right:auto; width:min(760px,calc(100% - 32px)); }
    @media (max-width:520px) { .exam-picker-actions .btn { flex:1 1 100%; text-align:center; } }
    .section-note.legal-doc-meta { max-width:none; margin-top:22px; font-size:11px; line-height:1.4; opacity:.75; word-break:break-word; }

    .grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
    .grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
    .public-exam-overview { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,2fr); gap:22px; align-items:stretch; }
    .public-exam-overview #public-exam-catalog-list { grid-template-columns:1fr; }

    .feature { padding:28px; min-height:220px; }
    .eyebrow { margin:0 0 14px; color:var(--accent); font-size:12px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
    .feature h3,.step h3 { margin:0 0 12px; font-size:23px; line-height:1.18; letter-spacing:0; font-weight:700; }
    .feature p,.step p { margin:0; color:var(--muted); line-height:1.52; font-size:15px; }
    .package-summary-card { min-height:220px; padding:24px; display:grid; gap:13px; align-content:start; }
    .package-summary-card h3 { margin:0; font-size:24px; line-height:1.14; font-weight:700; }
    .package-summary-card p { margin:0; color:var(--muted); line-height:1.5; font-size:15px; }
    .package-summary-list { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
    .package-summary-list li { display:grid; grid-template-columns:112px minmax(0,1fr); gap:10px; border:1px solid rgba(216,198,184,.12); border-radius:8px; background:rgba(255,253,250,.76); padding:10px; }
    .package-summary-list strong { color:var(--ink); font-size:13px; line-height:1.25; font-weight:700; }
    .package-summary-list span { color:var(--muted); font-size:13px; line-height:1.35; font-weight:600; }
    .package-summary-card .btn { width:max-content; max-width:100%; }

    .step { padding:24px; min-height:170px; }
    .num { width:34px; height:34px; border-radius:999px; background:var(--brand); color:#fff; display:inline-flex; align-items:center; justify-content:center; font-weight:700; margin-bottom:14px; }
    .journey-wrap { display:grid; gap:16px; }
    .journey-flow[hidden] { display:none !important; }
    .journey-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
    .journey-card { min-height:210px; padding:18px; display:flex; flex-direction:column; justify-content:space-between; gap:14px; border-radius:8px; cursor:pointer; }
    .journey-card[tabindex="0"]:focus-visible { outline:3px solid rgba(255,103,93,.46); outline-offset:3px; box-shadow:0 0 0 5px rgba(255,103,93,.14), var(--shadow); }
    .journey-card h3 { margin:10px 0 8px; font-size:20px; line-height:1.15; font-weight:700; }
    .journey-card p { margin:0; color:var(--muted); line-height:1.45; font-size:14px; }
    .journey-top { display:flex; align-items:center; justify-content:space-between; gap:8px; }
    .journey-state { border:1px solid var(--line); border-radius:999px; padding:5px 8px; background:#FFF8F1; color:rgba(45,41,53,.62); font-size:11px; line-height:1; font-weight:700; }
    .journey-state.done { background:rgba(31,107,52,.12); color:var(--ok); }

    .upsell { padding:28px; display:grid; grid-template-columns:1fr auto; gap:18px; align-items:center; margin-top:22px; }
    .upsell h3 { margin:0 0 8px; font-size:24px; line-height:1.14; letter-spacing:0; font-weight:700; }
    .upsell p { margin:0; color:var(--muted); line-height:1.48; }

    .live { overflow:hidden; }
    .live-head { padding:44px; display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center; border-bottom:1px solid var(--line); }
    .live-head h2 { max-width:760px; margin-top:18px; }
    .live-badge { padding:20px; border:1px solid var(--line); border-radius:20px; text-align:center; background:rgba(255,255,255,.58); min-width:132px; font-weight:700; }
    .live-badge small { color:var(--muted); font-weight:600; }
    .live-body { display:grid; grid-template-columns:1fr 1fr; gap:22px; padding:32px 44px 44px; }
    .mini-list,.leader { display:grid; gap:12px; margin-top:22px; }
    .mini-row { display:grid; grid-template-columns:44px 1fr; gap:12px; padding:14px; border:1px solid var(--line); border-radius:18px; background:rgba(255,255,255,.50); }
    .mini-no { width:36px; height:36px; border-radius:12px; background:#eee6da; display:inline-flex; align-items:center; justify-content:center; font-weight:700; }
    .leader-row { display:grid; grid-template-columns:1fr auto; gap:12px; align-items:center; padding:14px; border:1px solid var(--line); border-radius:18px; background:rgba(255,255,255,.52); }
    .leader-row strong { font-weight:700; }
    .leader-row small { color:var(--muted); }

    .faq { padding:30px; }
    .faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:22px; }
    details { border:1px solid var(--line); border-radius:17px; background:rgba(255,255,255,.52); padding:18px; }
    summary { cursor:pointer; font-weight:700; list-style:none; }
    summary::-webkit-details-marker { display:none; }
    details p { margin:14px 0 0; color:var(--muted); line-height:1.55; font-size:14px; }
    .contact-line { margin-top:14px; padding:16px; border:1px dashed var(--line2); border-radius:16px; color:var(--muted); font-size:14px; }
    html:not([data-auth="1"])[data-page="home"] #ales { margin-bottom:36px; }
    html:not([data-auth="1"])[data-page="home"] .section.faq-link-only { margin-bottom:26px; }
    .footer { margin:26px 0 36px; padding:20px 0; border-top:1px solid var(--line); color:var(--muted); font-size:14px; text-align:center; display:grid; gap:10px; justify-items:center; }
    .footer-copy,.footer-links { max-width:1040px; }
    .footer-links { display:flex; flex-wrap:wrap; justify-content:center; gap:5px 12px; line-height:1.3; font-size:12px; }
    .footer-links a,
    .footer-link { min-height:32px; display:inline-flex; align-items:center; justify-content:center; border:0; background:transparent; color:var(--brand); font:inherit; font-weight:700; text-decoration:underline; cursor:pointer; }
    .footer-trust { width:min(100%,720px); display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px; border:1px solid rgba(11,43,111,.10); border-radius:14px; background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(244,248,255,.78)); box-shadow:0 8px 22px rgba(11,43,111,.05); padding:9px; }
    .footer-logo-card { width:82px; height:40px; display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; overflow:hidden; border:1px solid rgba(11,43,111,.12); border-radius:8px; background:#fff; padding:6px; }
    .footer-logo-card svg,.footer-logo-card img { display:block; max-width:100%; max-height:100%; object-fit:contain; }
    .footer-logo-card--visa svg { width:66px; height:24px; fill:#1434cb; }
    .footer-logo-card--mastercard svg { width:50px; height:26px; }
    .footer-logo-card--troy img { width:61px; height:26px; object-fit:contain; }
    .footer-logo-card--etbis img { width:62px; height:22px; object-fit:contain; }
    .footer-trust-item { min-height:38px; display:inline-flex; align-items:center; justify-content:center; gap:7px; border:1px solid rgba(11,43,111,.14); border-radius:8px; background:rgba(255,255,255,.82); color:rgba(45,41,53,.72); padding:7px 10px; font-size:12px; line-height:1.15; font-weight:700; white-space:nowrap; }
    .footer-trust-item svg { width:15px; height:15px; flex:0 0 auto; color:#0b2b6f; }
    .footer-trust-link { text-decoration:none; }
    .footer-trust-link:hover { border-color:rgba(11,43,111,.32); color:#0b2b6f; }
    html[data-auth="1"] .footer-trust { display:none; }
    .cookie-panel { position:fixed; left:50%; bottom:18px; z-index:2147483647; width:min(720px,calc(100vw - 24px)); transform:translateX(-50%); border:1px solid rgba(18,55,120,.18); border-radius:12px; background:#FFFDF9; box-shadow:0 18px 60px rgba(30,20,10,.18); padding:16px; }
    .cookie-panel[hidden] { display:none !important; }
    .cookie-panel h2 { margin:0 0 7px; color:#0b2b6f; font-size:20px; line-height:1.15; }
    .cookie-panel p { max-width:620px; margin:0 0 13px; color:rgba(45,41,53,.74); line-height:1.42; font-size:14px; }
    .cookie-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:10px 0 14px; }
    .cookie-options[hidden] { display:none !important; }
    .cookie-options label { min-height:58px; border:1px solid var(--line); border-radius:8px; padding:10px; display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:13px; font-weight:700; background:#FFF8F1; }
    .cookie-options span { display:grid; gap:3px; }
    .cookie-options small { color:rgba(45,41,53,.56); font-size:11px; line-height:1.35; font-weight:600; }
    .cookie-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; justify-content:stretch; }
    .cookie-actions[hidden] { display:none !important; }
    .cookie-actions .btn { min-width:0; min-height:50px; border-radius:12px; padding:10px 14px; text-align:center; line-height:1.15; white-space:normal; overflow-wrap:anywhere; }
    .cookie-actions [data-cookie-accept] { background:#0b2b6f; border-color:#0b2b6f; color:#fff; }
    .cookie-actions [data-cookie-reject] { background:#fff; border-color:rgba(11,43,111,.32); color:#0b2b6f; }
    .cookie-actions [data-cookie-show-detail],
    .cookie-actions [data-cookie-save] { background:#FFF8F1; border-color:rgba(216,198,184,.80); color:#2d2935; }

    /* 02ILKIZLENIM: yalnız ana sayfa ilk ekranı */
    html[data-page="home"] .ilkizlenim-home-hero .hero-grid { grid-template-columns:minmax(0,.82fr) minmax(440px,1.18fr); gap:40px; align-items:center; }
    html[data-page="home"] .ilkizlenim-home-hero .hero-visual { position:relative; }
    html[data-page="home"] .ilkizlenim-home-hero .hero-copy > p { max-width:620px; }
    html[data-page="home"] .ilkizlenim-home-hero .hero-actions { margin-top:24px; align-items:center; }
    html[data-page="home"] .ilkizlenim-home-hero .ilkizlenim-secondary { background:transparent; box-shadow:none; }
    .ilkizlenim-note { margin:12px 0 0; color:var(--muted); font-size:13px; line-height:1.4; font-weight:600; }
    .ilkizlenim-question-preview { min-width:0; border:1px solid rgba(216,198,184,.42); border-radius:18px; background:#FFFDF9; box-shadow:0 22px 60px rgba(45,41,53,.12); padding:18px; display:grid; gap:13px; }
    .ilkizlenim-question-top { display:flex; flex-wrap:wrap; align-items:center; gap:8px; color:var(--muted); font-size:12px; line-height:1.2; font-weight:700; }
    .ilkizlenim-question-top strong { color:var(--ink); }
    .ilkizlenim-question-top span:last-child { margin-left:auto; border-radius:999px; background:#EEE6DA; padding:6px 9px; }
    .ilkizlenim-question-preview h2 { margin:0; color:var(--ink); font-size:21px; line-height:1.2; }
    .ilkizlenim-question-preview p { margin:0; color:rgba(45,41,53,.78); font-size:14px; line-height:1.48; font-weight:600; }
    .ilkizlenim-question-body { display:grid; grid-template-columns:minmax(0,1fr) minmax(150px,.72fr); gap:14px; align-items:center; }
    .ilkizlenim-question-body img { display:block; width:100%; height:204px; object-fit:contain; border:1px solid rgba(216,198,184,.24); border-radius:10px; background:#fff; }
    .ilkizlenim-question-options { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:7px; }
    .ilkizlenim-question-options span { min-width:0; min-height:36px; border:1px solid rgba(216,198,184,.34); border-radius:9px; background:#FFF8F1; display:flex; align-items:center; justify-content:center; color:var(--ink); font-size:12px; font-weight:700; }
    .ilkizlenim-question-foot { margin:0; color:var(--muted); font-size:12px; line-height:1.35; font-weight:600; }
    .ilkizlenim-question-body.is-plain { grid-template-columns:minmax(0,1fr); }
    .ak-home-sample-panel { display:grid; gap:12px; }
    .ak-home-sample-card { min-width:0; border:1px solid rgba(216,198,184,.18); border-radius:14px; background:rgba(255,255,255,.92); padding:14px; display:grid; gap:10px; box-shadow:0 12px 24px rgba(45,41,53,.05); }
    .ak-home-sample-card--question { background:#FFFDF9; }
    .ak-home-sample-kicker { width:max-content; max-width:100%; min-height:28px; display:inline-flex; align-items:center; border-radius:999px; background:#2d2935; color:#fff; padding:0 10px; font-size:11px; line-height:1; font-weight:700; }
    .ak-home-sample-card h3 { margin:0; color:var(--ink); font-size:18px; line-height:1.2; font-weight:700; }
    .ak-home-sample-card p { margin:0; color:rgba(45,41,53,.76); font-size:14px; line-height:1.45; font-weight:600; }
    .ak-home-sample-options { display:grid; gap:7px; }
    .ak-home-sample-options.is-compact { grid-template-columns:repeat(5,minmax(0,1fr)); }
    .ak-home-sample-option { min-width:0; min-height:34px; border:1px solid rgba(216,198,184,.28); border-radius:8px; background:#fff; padding:8px 10px; color:var(--ink); font-size:12px; line-height:1.3; font-weight:700; text-align:left; }
    .ak-home-sample-options.is-compact .ak-home-sample-option { padding:8px 5px; text-align:center; }
    .ak-home-sample-option.is-correct { border-color:rgba(72,183,136,.48); background:#EAF8EF; color:#17653A; }
    .ak-home-sample-steps { display:grid; gap:7px; margin:0; padding:0; list-style:none; }
    .ak-home-sample-steps li { display:grid; grid-template-columns:26px minmax(0,1fr); gap:8px; align-items:start; color:rgba(45,41,53,.72); font-size:13px; line-height:1.4; font-weight:600; }
    .ak-home-sample-step-no { width:26px; height:26px; border-radius:999px; background:#FFF1EC; color:var(--brand); display:inline-flex; align-items:center; justify-content:center; font-size:12px; line-height:1; font-weight:800; }
    .ak-home-sample-answer { border-top:1px solid rgba(216,198,184,.22); padding-top:10px; color:var(--ink); font-size:13px; line-height:1.4; font-weight:700; }

    .exam-hero { display:grid; gap:18px; }
    .exam-status-row { display:flex; flex-wrap:wrap; gap:10px; margin:18px 0 0; }
    .exam-status { display:inline-flex; align-items:center; border:1px solid var(--line); border-radius:999px; padding:8px 11px; background:#FFF8F1; color:var(--ink); font-size:12px; font-weight:700; }
    .exam-status.active { background:#e7f2e9; color:var(--ok); }
    .exam-list-section { margin-top:24px; }
    .exam-list-section .section-head { margin-bottom:12px; }
    .exam-list-section .exam-info-grid { margin-top:0; }
    .exam-hero-actions { display:grid; gap:10px; width:100%; }
    .exam-hero-actions--ales { align-items:start; }
    .exam-hero-primary { width:max-content; max-width:100%; }
    .exam-hero-secondary-links { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; }
    .exam-hero-text-link { display:inline-flex; align-items:center; min-height:44px; border:0; background:transparent; padding:10px 0; color:var(--ink); font-size:14px; line-height:1.45; font-weight:700; text-decoration:underline; text-underline-offset:2px; cursor:pointer; }
    .exam-hero-text-link:hover,
    .exam-hero-text-link:focus-visible { color:var(--brand); }
    html[data-page="sinav"] #view-sinav > .route-page { padding:46px 0 48px; }
    .exam-list-shell { display:grid; gap:28px; background:linear-gradient(180deg,rgba(255,253,250,.96),rgba(249,245,238,.92)); }
    .exam-list-hero { display:grid; grid-template-columns:minmax(0,1.24fr) minmax(280px,.76fr); gap:18px; align-items:stretch; }
    .exam-list-hero-card { padding:clamp(24px,3vw,36px); border:1px solid var(--line); border-radius:22px; background:#FFFDFA; box-shadow:0 14px 34px rgba(45,41,53,.08); }
    .exam-list-hero-copy { display:grid; gap:14px; min-width:0; }
    .exam-list-hero-card h1 { margin:0; font-size:clamp(34px,5vw,50px); line-height:1.04; letter-spacing:-.03em; }
    .exam-list-hero-card .lead { margin:0; max-width:34ch; }
    .exam-list-hero-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:4px 0 0; padding:0; list-style:none; }
    .exam-list-hero-summary li { min-width:0; padding:12px 14px; border:1px solid rgba(216,198,184,.24); border-radius:14px; background:rgba(255,248,241,.78); }
    .exam-list-hero-summary strong { display:block; margin-bottom:4px; color:var(--ink); font-size:11px; line-height:1.2; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
    .exam-list-hero-summary span { display:block; color:var(--muted); font-size:13px; line-height:1.4; font-weight:700; }
    .exam-list-hero-aside { padding:28px; border:1px solid rgba(0,55,160,.14); border-radius:22px; background:linear-gradient(145deg,#FFF8F1 0%,#F7FAFF 100%); box-shadow:0 14px 34px rgba(45,41,53,.08); color:var(--ink); display:grid; align-content:start; gap:16px; }
    .exam-list-hero-aside h2 { margin:0; color:var(--brand); font-size:24px; line-height:1.14; }
    .exam-list-hero-aside p { margin:0; color:rgba(45,41,53,.78); font-size:15px; line-height:1.55; }
    .exam-list-hero-steps { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
    .exam-list-hero-steps li { display:grid; grid-template-columns:30px minmax(0,1fr); gap:10px; align-items:start; color:var(--ink); font-size:14px; line-height:1.45; font-weight:700; }
    .exam-list-step-no { width:30px; height:30px; border-radius:999px; background:#FFE0DC; color:#9A413A; display:inline-flex; align-items:center; justify-content:center; font-size:13px; line-height:1; font-weight:800; box-shadow:0 1px 0 rgba(45,41,53,.08); }
    .exam-list-hero-card .exam-list-hero-outcome { max-width:640px; }
    .exam-list-hero-outcome { margin-top:8px; padding:16px; border:1px solid rgba(0,55,160,.12); border-radius:18px; background:rgba(255,255,255,.74); box-shadow:0 12px 28px rgba(45,41,53,.05); display:grid; gap:12px; }
    .exam-list-hero-outcome > strong { color:var(--ink); font-size:16px; line-height:1.25; font-weight:800; }
    .exam-list-hero-outcome-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
    .exam-list-hero-outcome-grid span { min-width:0; min-height:74px; border:1px solid rgba(216,198,184,.28); border-radius:14px; background:#FFFDF9; padding:11px; display:grid; align-content:start; gap:5px; color:rgba(45,41,53,.72); font-size:12px; line-height:1.35; font-weight:700; }
    .exam-list-hero-outcome-grid b { color:var(--brand); font-size:12px; line-height:1.1; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
    .exam-list-hero-visual { margin:4px 0 0; min-height:220px; border:1px solid rgba(0,55,160,.12); border-radius:18px; overflow:hidden; background:#FFFDF9; box-shadow:0 12px 28px rgba(45,41,53,.05); }
    .exam-list-hero-visual--responsive { order:-1; margin:0 0 2px; min-height:0; aspect-ratio:3 / 2; max-height:280px; border-radius:14px; box-shadow:0 14px 34px rgba(0,31,96,.10); }
    .exam-list-hero-visual img { display:block; width:100%; height:100%; min-height:220px; object-fit:cover; object-position:center; }
    .exam-list-hero-visual--responsive img { min-height:0; }
    .exam-landing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
    .exam-landing-grid[data-grid-count="1"] { grid-template-columns:minmax(0,1fr); }
    .exam-landing-grid[data-grid-count="2"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .exam-landing-card { padding:22px; min-height:238px; display:flex; flex-direction:column; gap:14px; }
    .exam-landing-card-featured { border-color:#EFA29B; background:#FFF2EF; }
    .exam-landing-card-kicker { display:block; margin-bottom:-2px; color:#9A413A; font-size:12px; line-height:1; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
    .exam-landing-card h2 { margin:0; font-size:24px; line-height:1.16; }
    .exam-landing-card p { margin:0; color:var(--muted); line-height:1.52; font-size:15px; }
    .exam-landing-card .exam-status-row { margin:0; }
    .exam-landing-card-actions { margin-top:auto; padding-top:2px; }
    .exam-list-note-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
    .exam-list-note { padding:22px; display:grid; gap:10px; }
    .exam-list-note h2 { margin:0; font-size:22px; line-height:1.16; }
    .exam-list-note p,.exam-list-note li { margin:0; color:var(--muted); line-height:1.55; font-size:15px; }
    .exam-list-note ul { display:grid; gap:6px; margin:0; padding-left:20px; }
    .exam-list-empty { padding:22px; border:1px dashed var(--line2); border-radius:18px; background:#FFFDFA; color:var(--muted); font-weight:700; }
    .exam-list-focus { margin-top:8px; padding:24px; border:1px solid var(--line); border-radius:24px; background:linear-gradient(135deg,rgba(255,253,250,.98),rgba(244,239,232,.86)); box-shadow:0 18px 42px rgba(45,41,53,.08); display:grid; gap:18px; }
    .exam-list-focus-grid { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr); gap:18px; align-items:start; }
    .exam-list-focus-copy { display:grid; gap:12px; min-width:0; }
    .exam-list-focus-copy h1 { margin:0; font-size:clamp(34px,5vw,48px); line-height:1.04; letter-spacing:-.02em; }
    .exam-list-focus-copy .lead { margin:0; max-width:34ch; }
    .exam-list-focus-note { margin:0; color:rgba(45,41,53,.72); font-size:14px; line-height:1.5; font-weight:600; }
    .exam-list-focus-points { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
    .exam-list-focus-points li { min-width:0; border:1px solid rgba(216,198,184,.20); border-radius:16px; background:rgba(255,255,255,.82); padding:14px 15px; color:var(--ink); font-size:14px; line-height:1.42; font-weight:700; }
    .exam-list-focus-points strong { display:block; margin-bottom:4px; color:var(--brand); font-size:12px; line-height:1.15; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
    .exam-list-soon-copy { margin:6px 0 0; color:rgba(45,41,53,.68); font-size:14px; line-height:1.5; font-weight:600; }
    .exam-info-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:24px; }
    .exam-info { padding:20px; min-height:150px; }
    .exam-info h2 { font-size:23px; margin:0 0 10px; }
    .exam-info p,.exam-info li { color:var(--muted); line-height:1.55; font-size:15px; }
    .exam-info ul { margin:0; padding-left:18px; }
    .exam-preview { display:grid; gap:10px; margin-top:10px; }
    .exam-preview-row { display:flex; justify-content:space-between; gap:12px; border:1px solid var(--line); border-radius:8px; padding:11px 12px; background:rgba(255,255,255,.56); font-weight:600; }
    .exam-notify { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; margin-top:12px; }
    .exam-notify input { min-height:46px; border:1px solid var(--line2); border-radius:14px; padding:0 12px; background:#fff; color:var(--ink); font-weight:600; }
    .exam-related { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:12px; }
    .exam-related a { border:1px solid var(--line); border-radius:8px; padding:14px; background:rgba(255,255,255,.56); font-weight:700; }

    @media (max-width:1020px) {
      .hero,.live-body { grid-template-columns:1fr; }
      .hero-copy,.auth-card { min-height:auto; }
      .home-product-slide { grid-template-columns:1fr; gap:22px; }
      .home-slide-visual { min-height:300px; max-height:none; }
      .exam-preview-layout { grid-template-columns:minmax(0,1fr) 148px; }
      .solution-preview-layout,.report-preview-grid { grid-template-columns:1fr 1fr; }
	      .grid-3,.grid-4,.faq-grid,.route-grid,.contact-shell,.exam-info-grid,.exam-related,.journey-grid,.blog-filter-grid,.cart-layout { grid-template-columns:1fr; }
      .public-exam-overview,.mode-guide-grid { grid-template-columns:1fr; }
      .pricing-grid,.package-plan-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
      .exam-list-note-grid { grid-template-columns:1fr; }
      .exam-landing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
      .exam-landing-grid[data-grid-count="1"] { grid-template-columns:minmax(0,1fr); }
    }

    @media (max-width:980px) {
      .p2-package-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
      .p2-common-features { grid-template-columns:repeat(2,minmax(0,1fr)); }
    }

    @media (max-width:1100px) {
      .topbar-inner { min-height:auto; padding:13px 0; position:relative; }
      .account-trigger { max-width:150px; }
      .account-exams { display:none; }
      .nav-toggle { display:inline-flex; flex:0 0 auto; }
      .nav { position:absolute; right:0; left:0; top:calc(100% + 8px); z-index:60; display:grid; gap:6px; width:100%; max-height:calc(100vh - 92px); overflow:auto; border:1px solid var(--line); border-radius:8px; background:#FFFDF9; box-shadow:0 18px 44px rgba(45,41,53,.16); padding:10px; font-size:14px; }
      .nav[data-open="0"] { display:none; }
      .nav a,.nav button { min-height:44px; padding:0 10px; white-space:normal; justify-content:flex-start; width:100%; border-radius:7px; }
      body.site-nav-open .cookie-panel,
      body.site-nav-open .akk-ai-launcher { display:none !important; }
    }

    @media (max-width:820px) {
      html[data-page="alesDeneme"] .ales-ad-hero,
      html[data-page="alesDeneme"] .ales-sample-grid,
      html[data-page="alesDeneme"] .ales-ad-results-grid,
      html[data-page="alesDeneme"] .ales-compare-grid,
      html[data-page="alesDeneme"] .ales-trust-list,
      html[data-page="alesDeneme"] .ales-ad-cta-row,
      html[data-page="alesDeneme"] .ales-compare-actions { grid-template-columns:minmax(0,1fr); }
      html[data-page="alesDeneme"] .ales-ad-action-panel { width:100%; max-width:100%; }
      html[data-page="alesDeneme"] .ales-ad-primary,
      html[data-page="alesDeneme"] .ales-ad-secondary { width:100%; }
      html[data-page="alesDeneme"] .ales-ad-section-head h2 { font-size:26px; line-height:1.12; }
      .package-quick-grid { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:10px; }
      .pricing-grid,
      .package-plan-grid { grid-template-columns:1fr; }
      .footer { padding-inline:12px; }
      .footer-links { width:100%; max-width:760px; }
      html[data-page="sinav"] #view-sinav > .route-page { padding:24px 0 34px; }
      html[data-page="sinav"] .exam-list-shell { gap:20px; }
      html[data-page="sinav"] .exam-list-hero { grid-template-columns:1fr; gap:14px; }
      html[data-page="sinav"] .exam-list-hero-card,
      html[data-page="sinav"] .exam-list-hero-aside,
      html[data-page="sinav"] .exam-landing-card,
      html[data-page="sinav"] .exam-list-note { padding:18px; }
      html[data-page="sinav"] .exam-list-hero-summary,
      html[data-page="sinav"] .exam-list-hero-outcome-grid,
      html[data-page="sinav"] .exam-landing-grid,
      html[data-page="sinav"] .exam-list-note-grid { grid-template-columns:1fr; }
      html[data-page="sinav"] .exam-list-hero-card .lead { max-width:none; }
      html[data-page="sinav"] .exam-list-hero-card .hero-actions { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; margin-top:8px; }
      html[data-page="sinav"] .exam-list-hero-card .exam-hero-primary { width:100%; min-height:46px; }
      html[data-page="sinav"] .exam-list-hero-card .exam-hero-secondary-links { gap:6px 14px; }
      html[data-page="sinav"] .exam-list-hero-card .exam-hero-text-link { font-size:13px; }
      html[data-page="sinav"] .exam-list-hero-aside h2 { font-size:22px; }
      html[data-page="sinav"] .exam-list-hero-copy .exam-list-hero-visual--responsive { display:block; order:0; margin:16px 0 4px; min-height:0; aspect-ratio:3 / 2; max-height:176px; border-radius:12px; box-shadow:0 12px 28px rgba(0,31,96,.09); }
      html[data-page="sinav"] .exam-list-hero-copy .exam-list-hero-visual--responsive img { min-height:0; }
      html[data-page="sinav"] .exam-list-focus-grid { grid-template-columns:1fr; }
      html[data-page="sinav"] .exam-list-focus { padding:20px; gap:14px; }
      html[data-page="sinav"] .exam-list-focus .hero-actions { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; margin-top:14px; }
      html[data-page="sinav"] .exam-list-focus .exam-hero-primary { width:100%; min-height:46px; }
      html[data-page="sinav"] .exam-list-focus .exam-hero-secondary-links { gap:6px 14px; }
      html[data-page="sinav"] .exam-list-focus .exam-hero-text-link { font-size:13px; }
      html[data-page="sinav"] #tanitim[data-exam-slug="ales"] .hero-actions { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; margin-top:14px; }
      html[data-page="sinav"] #tanitim[data-exam-slug="ales"] .exam-hero-primary { width:100%; min-height:46px; }
      html[data-page="sinav"] #tanitim[data-exam-slug="ales"] .exam-hero-secondary-links { gap:6px 14px; }
      html[data-page="sinav"] #tanitim[data-exam-slug="ales"] .exam-hero-text-link { font-size:13px; }
    }

    @media (min-width:621px) and (max-width:980px) {
      .cookie-panel {
        bottom:calc(112px + env(safe-area-inset-bottom));
        max-height:min(62vh, calc(100dvh - 136px - env(safe-area-inset-bottom)));
        overflow:auto;
      }
      html[data-page="register"] .hero { display:flex; flex-direction:column; gap:18px; }
      html[data-page="register"] .auth-card { order:-1; width:100%; padding:30px 28px 28px; }
      html[data-page="register"] .hero-copy { width:100%; padding:18px 20px; }
    }

    @media (max-width:620px) {
      body { padding-bottom:0; }
      .shell { width:min(var(--max),calc(100% - 24px)); }
      .footer { margin:20px 0 30px; padding:16px 0; font-size:13px; gap:9px; }
      .footer-links { display:grid; grid-template-columns:1fr; gap:6px; text-align:left; font-size:12px; }
      .footer-links a,
      .footer-link { width:100%; min-height:36px; border:1px solid rgba(216,198,184,.18); border-radius:8px; background:rgba(255,253,250,.70); padding:0 12px; justify-content:flex-start; text-decoration:none; }
      .footer-trust { width:100%; gap:7px; padding:8px; }
      .footer-logo-card { width:72px; height:36px; }
      .footer-logo-card--troy img { width:56px; }
      .footer-logo-card--etbis img { width:57px; }
      .footer-trust-item { min-height:34px; padding:6px 9px; font-size:11px; }
      .topbar-inner { flex-wrap:wrap; gap:8px; }
      .logo { font-size:28px; gap:12px; }
      .logo-mark { width:58px; height:58px; flex-basis:58px; border-radius:0; }
      .account-menu { order:3; flex:1 1 100%; width:100%; max-width:100%; }
      .account-trigger { max-width:100%; }
      .account-dropdown { left:0; right:0; width:auto; max-width:100%; top:calc(100% + 8px); }
      .hero { padding:26px 0 36px; gap:18px; }
      .hero-copy,.auth-card,.live-head,.live-body,.faq { padding:22px; }
      .home-product-slider { min-height:auto; }
      .home-product-slide { padding:22px 18px 14px; }
      .home-slide-copy h1,
      .home-slide-copy h2[data-slide-title] { font-size:31px; line-height:1.08; }
      .home-slide-copy .lead { font-size:15px; line-height:1.48; }
      .home-slide-visual { aspect-ratio:auto; min-height:0; height:326px; max-height:326px; }
      .product-mock { padding:11px; }
      .preview-topbar { grid-template-columns:1fr 1fr; border-radius:14px; }
      .preview-top-cell:nth-child(2) { border-right:0; }
      .preview-top-cell:nth-child(n+3) { border-top:1px solid rgba(216,198,184,.08); }
      .exam-preview-layout,.solution-preview-layout,.report-preview-grid { grid-template-columns:1fr; }
      .exam-side-card { display:none; }
      .solution-detail-card,.report-preview-card { padding:11px; }
      .solution-info-grid,.report-insight-grid { grid-template-columns:1fr; }
      .report-chart { height:66px; }
      .report-topic-row { grid-template-columns:82px 1fr auto; }
      .home-slider-controls { padding:0 18px 18px; align-items:center; }
      .home-slider-status { display:none; }
      .faq-groups { gap:14px; }
      .faq-question { min-height:50px; padding:13px; }
      h1,
      h2[data-route-title] { font-size:40px; line-height:1.05; margin:22px 0 14px; }
      .lead { font-size:16px; line-height:1.52; }
      .auth-card h2 { font-size:28px; }
      .section { margin-bottom:42px; }
      .section-head { display:grid; gap:10px; }
      .section h2 { font-size:31px; line-height:1.1; }
	      #view-packages .route-panel h1,
	      #view-packages .route-panel > h2[data-route-title] { font-size:34px; }
	      #view-packages .route-panel { padding:20px 18px 22px; }
	      #view-packages .lead { font-size:15px; line-height:1.48; margin-bottom:0; }
	      #view-cart .route-panel h1,
	      #view-cart .route-panel > h2[data-route-title] { font-size:34px; }
	      .ales-ad-hero,.ales-ad-split,.ales-ad-points,.register-benefit-grid { grid-template-columns:1fr; }
	      .ales-ad-copy h1,
	      .ales-ad-copy h2[data-route-title] { font-size:34px; line-height:1.07; }
	      .ales-ad-feature-line { display:grid; grid-template-columns:1fr; gap:6px; }
	      .ales-ad-feature-line span { width:100%; justify-content:center; }
	      .ales-ad-next-section { margin-top:22px; padding-top:20px; gap:14px; }
	      .ales-ad-section-head h2 { font-size:24px; }
	      .ales-ad-section-head p,
	      .ales-sample-question { font-size:14px; }
	      .ales-sample-card,
	      .ales-result-preview,
	      .ales-result-list,
	      .ales-compare-plan,
	      .ales-ad-trust { padding:14px; }
	      .ales-sample-cta { display:grid; grid-template-columns:1fr; align-items:stretch; }
	      .ales-sample-flow-head { display:grid; grid-template-columns:1fr; }
	      .ales-sample-progress { width:max-content; }
	      .ales-sample-score-grid { grid-template-columns:1fr; }
	      html[data-page="register"] .register-step-indicator { grid-template-columns:repeat(2,minmax(0,1fr)); }
	      .register-exam-options { grid-template-columns:1fr; }
	      .ales-sample-summary .ales-ad-primary,
	      .ales-sample-next { width:100%; }
	      .ales-result-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	      .ales-result-bar,
	      .ales-compare-list li { grid-template-columns:minmax(0,1fr); gap:5px; }
	      .ales-ad-visual { padding:14px; }
	      .ales-ad-exam-head { grid-template-columns:1fr; }
	      html[data-page="register"] main.shell,
	      html[data-page="form"] main.shell { padding-bottom:max(calc(150px + env(safe-area-inset-bottom)), calc(var(--akk-bottom-obstruction-space, 0px) + 28px)); }
	      html[data-page="register"],
	      html[data-page="form"] { scroll-padding-bottom:max(calc(170px + env(safe-area-inset-bottom)), calc(var(--akk-bottom-obstruction-space, 0px) + 34px)); }
	      html[data-page="register"] #register-form,
	      html[data-page="form"] #register-form { padding-bottom:max(94px, var(--akk-bottom-obstruction-space, 0px)); }
      .package-quick-grid { gap:10px; }
      .package-quick-card { padding:14px; gap:9px; }
      .package-quick-top strong { font-size:16px; }
      .package-quick-copy { font-size:12px; }
      .package-quick-card .package-new-price { font-size:27px; }
      .package-quick-meta { gap:5px; }
      .package-quick-meta span { min-height:26px; padding:4px 8px; font-size:10px; }
      .package-quick-card .pricing-cta { min-height:42px; padding:8px 10px; font-size:13px; }
      .pricing-grid,.package-plan-grid { grid-template-columns:1fr; }
      .package-compare-row { grid-template-columns:82px minmax(0,1fr); gap:8px; }
      .p2-package-intro { margin-bottom:18px; }
      .p2-package-intro h1 { font-size:32px; }
      .p2-package-intro p { font-size:14px; }
      .p2-package-grid,.p2-common-features { grid-template-columns:minmax(0,1fr); }
      .p2-package-card { padding:17px; }
      .p2-compare-row { grid-template-columns:minmax(92px,.7fr) repeat(2,minmax(0,1fr)); gap:6px; }
      .p2-compare-row > * { padding:9px 8px; font-size:11px; overflow-wrap:anywhere; }
      .p2-package-common { padding:16px; }
	      .cart-panel,.cart-summary,.cart-invalid { padding:17px; }
	      .cart-meta-grid,.cart-exam-list,.cart-payment-methods,.cart-billing-type,.cart-billing-grid { grid-template-columns:1fr; }
	      .cart-discount-row { grid-template-columns:1fr; }
	      .cart-discount-row button { width:100%; }
	      .cart-total { align-items:flex-start; }
	      .cart-total strong { font-size:27px; }
      .pricing-card { padding:17px; }
      .pricing-desc { min-height:0; }
      .solution-grid { grid-template-columns:1fr; }
      .social-grid,.exam-notify { grid-template-columns:1fr; }
      [data-oauth-social] .social-grid { grid-template-columns:1fr; }
      .upsell,.live-head { grid-template-columns:1fr; }
      .cookie-panel {
        left:12px;
        right:12px;
        bottom:calc(112px + env(safe-area-inset-bottom));
        width:auto;
        max-height:calc(100vh - 136px);
        overflow:auto;
        transform:none;
        display:flex;
        flex-direction:column;
        padding:12px;
        border-radius:10px;
      }
      .cookie-panel h2 { margin-bottom:6px; font-size:17px; line-height:1.12; }
      .cookie-panel p { margin-bottom:9px; font-size:13px; line-height:1.35; }
      .cookie-panel[data-cookie-detail-open="1"] { bottom:78px; max-height:calc(100vh - 96px); }
      .cookie-options { flex:0 0 auto; min-height:0; overflow:visible; gap:8px; margin:8px 0 10px; padding-right:0; }
      .cookie-options label { min-height:64px; padding:9px 10px; gap:8px; font-size:12px; }
      .cookie-options small { font-size:10.5px; line-height:1.25; }
      .cookie-actions { flex:0 0 auto; display:grid; grid-template-columns:1fr; gap:8px; justify-content:stretch; }
      .cookie-actions .btn { min-width:0; min-height:42px; width:auto; padding:10px 12px; white-space:normal; line-height:1.12; }
      html[data-page="home"] .ilkizlenim-home-hero { padding-top:10px; }
      html[data-page="home"] .ilkizlenim-home-hero .hero-grid { grid-template-columns:minmax(0,1fr); gap:14px; }
      html[data-page="home"] .ilkizlenim-home-hero .hero-copy { padding:12px 18px 0; }
      html[data-page="home"] .ilkizlenim-home-hero .hero-copy h1 { margin-top:10px; font-size:38px; line-height:1.03; }
      html[data-page="home"] .ilkizlenim-home-hero .hero-copy > p { margin-top:12px; font-size:15px; line-height:1.42; }
      html[data-page="home"] .ilkizlenim-home-hero .hero-actions { display:grid; grid-template-columns:minmax(0,1fr); gap:4px; margin-top:14px; }
      html[data-page="home"] .ilkizlenim-home-hero .hero-actions .btn { width:100%; min-height:44px; }
      html[data-page="home"] .ilkizlenim-home-hero .hero-actions .ilkizlenim-secondary { min-height:44px; border:0; padding:8px 10px; display:inline-flex; align-items:center; justify-content:center; text-decoration:underline; }
      html[data-page="home"] .ilkizlenim-home-hero .ilkizlenim-note { margin-top:5px; font-size:11.5px; line-height:1.3; }
      html[data-page="home"] .ilkizlenim-home-hero .hero-visual { padding:0 18px; }
      .ilkizlenim-question-preview { border-radius:12px; padding:12px; gap:9px; }
      .ilkizlenim-question-preview h2 { font-size:16px; }
      .ilkizlenim-question-body { grid-template-columns:minmax(0,1fr) 116px; gap:9px; }
      .ilkizlenim-question-body.is-plain { grid-template-columns:minmax(0,1fr); }
      .ilkizlenim-question-preview p { font-size:12px; line-height:1.35; }
      .ilkizlenim-question-body img { height:124px; }
      .ilkizlenim-question-options { gap:4px; }
      .ilkizlenim-question-options span { min-height:29px; border-radius:7px; font-size:10px; }
      .ilkizlenim-question-foot { font-size:10.5px; }
      .ak-home-sample-card { padding:12px; gap:8px; }
      .ak-home-sample-card h3 { font-size:16px; }
      .ak-home-sample-option { font-size:11px; padding:7px 8px; }
      .preview-inline-sequence { gap:6px; }
      .preview-inline-sequence span { min-width:38px; min-height:32px; font-size:12px; padding:0 7px; }
      html[data-page="login"] .hero,
      html[data-page="register"] .hero,
      html[data-page="form"] .hero,
      html[data-page="member"] .hero { display:flex; flex-direction:column; }
      html[data-page="login"] .auth-card,
      html[data-page="register"] .auth-card,
      html[data-page="form"] .auth-card,
      html[data-page="member"] .auth-card { order:-1; width:100%; }
      html[data-page="login"] .login-card { min-height:692px; }
      html[data-page="login"] .hero-copy,
      html[data-page="register"] .hero-copy,
      html[data-page="form"] .hero-copy,
      html[data-page="member"] .hero-copy { width:100%; padding:20px 22px; }
      html[data-page="login"] .hero-copy h1,
      html[data-page="register"] .hero-copy h1,
      html[data-page="form"] .hero-copy h1,
      html[data-page="member"] .hero-copy h1,
      html[data-page="login"] .hero-copy h2[data-route-title],
      html[data-page="register"] .hero-copy h2[data-route-title],
      html[data-page="form"] .hero-copy h2[data-route-title],
      .route-panel h1,
      .route-panel > h2[data-route-title] { font-size:31px; line-height:1.08; }
      .contact-shell { gap:14px; }
      .contact-item,.contact-map-head { padding:16px; }
      .contact-map-embed { min-height:300px; }
      .contact-map-embed iframe { min-height:300px; }
      .contact-map-link { display:grid; justify-content:stretch; gap:4px; padding:12px 16px; }
      .cookie-options { grid-template-columns:1fr; }
    }

    @media (max-width:720px) and (orientation:landscape) {
      .cookie-panel { max-height:62vh; }
      .cookie-panel p { margin-bottom:6px; }
      .cookie-options { margin:6px 0 8px; }
    }

    @media (max-width:720px) {
      .cookie-panel[data-cookie-detail-open="1"] { max-height:calc(100vh - 96px); overflow:auto; }
      .cookie-panel[data-cookie-detail-open="1"] p { display:none; }
      .cookie-panel[data-cookie-detail-open="1"] .cookie-options label { min-height:44px; }
      .cookie-panel[data-cookie-detail-open="1"] .cookie-options small { display:none; }
    }

    @media (max-width:360px) {
      .logo { gap:0; }
      .logo-text { display:none; }
      .logo-mark { width:52px; height:52px; flex-basis:52px; }
      .hero-copy {
        width:100%;
        min-width:0;
        max-width:100%;
      }
      .pill {
        width:auto;
        min-width:0;
        border-radius:14px;
        line-height:1.25;
        overflow-wrap:anywhere;
      }
      .grid-3,
      .grid-4,
      .exam-grid,
      .member-mode-grid,
      .level-grid {
        grid-template-columns:minmax(0,1fr);
      }
      .home-product-slide { padding:18px 14px 12px; }
      .home-slide-copy h1,
      .home-slide-copy h2[data-slide-title] { font-size:28px; }
      .home-slide-visual { min-height:0; height:318px; max-height:318px; }
      .preview-top-cell { padding:8px; }
      .preview-top-value { font-size:12px; }
      .exam-question-card,.solution-question-card,.solution-detail-card,.report-preview-card { border-radius:14px; padding:10px; }
      .exam-question-text { font-size:12px; line-height:1.4; }
      .exam-option { min-height:28px; padding-inline:8px; font-size:11px; }
      .exam-actions { grid-template-columns:1fr; }
      .solution-answer-grid,.report-score-grid { grid-template-columns:1fr; }
      .report-topic-row { grid-template-columns:72px 1fr auto; font-size:10px; }
      .home-slider-controls { padding-inline:14px; }
      .home-slider-btn { width:40px; height:40px; }
      .faq-question { grid-template-columns:minmax(0,1fr) 26px; }
      .card,
      .feature,
      .step,
      .exam-card,
      .member-mode-card,
      .level-card {
        max-width:100%;
        min-width:0;
        overflow-wrap:anywhere;
      }
      .feature,
      .step {
        padding:18px;
      }
      html[data-page="sinav"] #tanitim[data-exam-slug="ales"] .exam-hero-text-link { font-size:12.5px; }
      html[data-page="login"] .login-welcome .login-note span {
        width:auto;
        min-width:0;
        border-radius:14px;
        line-height:1.3;
        overflow-wrap:anywhere;
      }
      .diagnostic-question-card,
      .diagnostic-side-card {
        border-radius:14px;
        padding:10px;
      }
      .diagnostic-question-head {
        flex-wrap:wrap;
        margin-bottom:16px;
      }
      .diagnostic-mark-btn {
        max-width:100%;
        text-align:left;
      }
      .member-workspace,
      .practice-shell,
      .member-practice-subview,
      #member-question-panel,
      .diagnostic-question-panel,
      .diagnostic-question-wrap,
      .diagnostic-main,
      .diagnostic-side-stack {
        width:100%;
        max-width:100%;
        min-width:0;
      }
      body { padding-bottom:min(54vh,270px); }
      .member-trial-card {
        grid-template-columns:1fr;
        padding:14px;
      }
      .member-trial-actions {
        justify-content:flex-start;
      }
      .countdown-grid {
        grid-template-columns:minmax(0,1fr);
        overflow:auto;
      }
      .countdown-bar {
        display:grid;
        padding:10px;
      }
      .count-toggle-wrap {
        position:static;
        transform:none;
        display:flex;
      }
      .count-card {
        width:100%;
        max-width:100%;
        min-width:0;
      }
      .count-values { grid-template-columns:repeat(3,minmax(0,1fr)); }
      .count-rail-text {
        padding-left:0;
        line-height:1.35;
        overflow-wrap:anywhere;
      }
      .count-date { white-space:normal; }
      .diagnostic-pause-cover {
        min-height:0;
        padding:10px;
        align-items:start;
        overflow:auto;
      }
      .diagnostic-pause-box {
        width:100%;
        max-width:100%;
        padding:14px;
      }
    }

    @media (min-width:361px) and (max-width:412px) {
      html[data-page="login"] .login-welcome .login-note span {
        width:auto;
        min-width:0;
        border-radius:14px;
        line-height:1.3;
        overflow-wrap:anywhere;
      }
    }

    @media (max-width:340px) {
      html[data-page="login"] #turnstile-login-wrap,
      html[data-page="login"] #turnstile-forgot-wrap {
        width:100%;
        height:55px;
        min-height:55px;
        overflow:hidden;
      }
      html[data-page="login"] #turnstile-login,
      html[data-page="login"] #turnstile-forgot {
        width:300px;
        transform:scale(.84);
        transform-origin:top left;
      }
    }

    @media (max-width:1180px) {
      html[data-page="home"] .home-template-shell .home-product-slide {
        grid-template-columns:1fr; gap:28px; min-height:auto;
      }
      .home-template-visual { min-height:430px; grid-template-columns:160px minmax(0,1fr); }
      .home-template-step-grid { gap:16px; }
    }

    @media (max-width:760px) {
      html[data-page="home"] body::after { display:none; }
      html[data-page="home"] .hero { padding:24px 0 24px; }
      html[data-page="home"] .home-template-shell .home-product-slide { gap:22px; }
      html[data-page="home"] .home-template-shell .home-slide-copy h1 {
        font-size:42px; line-height:1.05;
      }
      html[data-page="home"] .home-template-shell .home-slide-copy .lead { font-size:16px; }
      html[data-page="home"] .home-template-shell .hero-actions { display:grid; grid-template-columns:1fr; }
      html[data-page="home"] .home-template-shell .btn { width:100%; }
      .home-template-visual {
        height:auto; max-height:none; min-height:0; aspect-ratio:auto;
        grid-template-columns:1fr; border-radius:16px;
      }
      .home-template-rail { padding:16px; gap:14px; }
      .home-template-rail-menu { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
      .home-template-rail-menu span { min-height:38px; padding:0 12px; font-size:12px; }
      .home-template-dashboard { padding:18px; gap:14px; }
      .home-template-dashboard h2 { font-size:24px; }
      .home-template-metric-grid,.home-template-dashboard-bottom,.home-template-step-grid { grid-template-columns:1fr; }
      .home-template-chart,.home-template-next { min-height:160px; }
      .home-template-step { grid-template-columns:auto minmax(0,1fr); }
      .home-template-step-arrow { display:none; }
    }

    @media (max-width:620px) {
      html[data-page="alesDeneme"] .shell { width:100%; }
      html[data-page="alesDeneme"] .topbar-inner { width:calc(100% - 24px); }
      #view-ales-deneme .route-page { padding:20px 0 34px; }
      #view-ales-deneme .route-panel { width:100%; max-width:100%; border-left:0; border-right:0; border-radius:0; padding:20px 18px 22px; }
      .ales-ad-hero { grid-template-columns:minmax(0,1fr); gap:18px; margin-top:12px; }
      .ales-ad-copy { gap:14px; }
      .ales-ad-copy h1,
      .ales-ad-copy h2[data-route-title] { max-width:100%; font-size:28px; line-height:1.08; overflow-wrap:break-word; }
      .ales-ad-copy .lead { max-width:100%; font-size:15px; line-height:1.5; }
      .ales-ad-answers { max-width:100%; gap:8px; font-size:13px; line-height:1.45; }
      .ales-ad-answers p { grid-template-columns:72px minmax(0,1fr); gap:9px; }
      .ales-ad-actions { display:grid; grid-template-columns:1fr; gap:7px; align-items:stretch; margin-top:2px; }
      .ales-ad-actions .btn-primary { width:100%; min-width:0; min-height:48px; }
      .ales-ad-login-link { justify-self:center; padding:4px 0; font-size:12px; }
      .ales-ad-action-panel { width:100%; gap:9px; }
      .ales-ad-mode-actions { gap:8px; }
      .ales-ad-mode-btn,
      .ales-ad-signup-wide { min-height:42px; padding:0 8px; font-size:12px; }
      .ales-ad-visual { padding:11px; gap:9px; box-shadow:0 12px 30px rgba(45,41,53,.08); }
      .ales-real-screen-caption { font-size:11.5px; }
      .ales-solution-frame { aspect-ratio:16/12.2; }
      .ales-question-slide { gap:8px; padding:11px; }
      .ales-question-head { gap:6px; font-size:9px; }
      .ales-question-number { padding:4px 7px; font-size:8px; }
      .ales-question-tag { padding:4px 7px; font-size:8px; }
      .ales-question-body,
      .ales-question-body.is-reversed { grid-template-columns:minmax(0,1fr) minmax(116px,.82fr); gap:9px; }
      .ales-question-body.is-plain { grid-template-columns:minmax(0,1fr); }
      .ales-question-body.is-paragraph { grid-template-columns:minmax(0,1fr); }
      .ales-question-copy { font-size:10px; line-height:1.32; gap:5px; }
      .ales-question-copy.is-dense { font-size:9px; line-height:1.28; gap:4px; }
      .ales-question-copy.is-paragraph { padding:10px 11px; font-size:9.5px; line-height:1.34; }
      .ales-question-figure { border-radius:6px; padding:4px; }
      .ales-question-figure--table,
      .ales-sample-table-wrap,
      .ak-home-ales-carousel-table-wrap { padding:6px; }
      .ales-data-table th,
      .ales-data-table td { padding:6px 4px; font-size:10px; }
      .ales-data-table th:first-child,
      .ales-data-table td:first-child { width:40px; }
      .preview-statement-list { gap:6px; font-size:12px; line-height:1.42; padding-left:16px; }
      .preview-data-note { font-size:10px; }
      .ales-question-options { gap:4px; }
      .ales-question-option { border-radius:5px; padding:5px 2px; font-size:8px; }
      .ales-carousel-toolbar { align-items:flex-start; gap:8px; }
      .ales-carousel-caption { max-width:44%; font-size:10px; line-height:1.25; }
      .ales-carousel-tabs { flex-wrap:wrap; gap:4px; }
      .ales-carousel-tab { min-height:24px; padding:0 7px; font-size:8px; }
      .ales-ad-exam-head { grid-template-columns:minmax(0,1fr) auto; gap:8px; padding:10px; }
      .ales-ad-exam-head strong { font-size:15px; }
      .ales-ad-exam-head span { font-size:11px; }
      .ales-ad-timer { min-width:75px; padding:8px; font-size:12px; }
      .ales-ad-question { min-height:86px; padding:10px; gap:8px; }
      .ales-ad-shape { height:30px; }
      .ales-ad-question p { font-size:12px; line-height:1.35; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
      .ales-ad-board { gap:5px; }
      .ales-ad-board span { min-height:24px; border-radius:6px; font-size:10.5px; }
      .ales-ad-cta-note { display:none; }
      .ales-ad-split { margin-top:14px; }
      .ales-info-section { margin-top:18px; gap:10px; }
      .ales-info-grid { grid-template-columns:1fr; gap:10px; }
      .ales-info-tile { min-height:92px; padding:17px 18px; font-size:17px; line-height:1.28; }
      .ales-info-panel { padding:16px; }
      .ales-info-panel-head { align-items:center; }
      .ales-info-panel-head strong { font-size:17px; }
      .ales-info-panel p { font-size:14px; line-height:1.52; }
      .ales-info-close { min-height:34px; padding:0 13px; font-size:12px; }
      html[data-page="alesDeneme"] body,
      html[data-page="register"] body { padding-bottom:0; }
      html[data-page="alesDeneme"] .v6-mobile-dock,
      html[data-page="register"] .v6-mobile-dock { display:none !important; }
      html[data-page="alesDeneme"] .conversion-mobile-nav,
      html[data-page="register"] .conversion-mobile-nav {
        width:100%; min-height:44px; display:flex; align-items:center; justify-content:center; gap:10px;
        border-bottom:1px solid rgba(216,198,184,.72); background:#FFFDF9; padding:6px 12px;
        color:rgba(45,41,53,.76); font-size:13px; line-height:1.2; font-weight:700;
      }
      .conversion-mobile-nav a { min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; padding:6px 0; text-decoration:underline; text-underline-offset:3px; }
      html[data-page="alesDeneme"] .cookie-panel,
      html[data-page="register"] .cookie-panel {
        position:static; inset:auto; width:calc(100% - 24px); max-height:none; margin:12px auto 24px;
        overflow:visible; transform:none; box-shadow:0 12px 30px rgba(30,20,10,.12);
      }
      html[data-page="alesDeneme"] .ales-ad-visual { display:none; }
      html[data-page="alesDeneme"] .ales-ad-copy { gap:11px; }
      html[data-page="alesDeneme"] .ales-ad-copy .lead { font-size:14px; line-height:1.42; }
      html[data-page="alesDeneme"] .ales-ad-cta-row { gap:7px; }
      html[data-page="alesDeneme"] .ales-ad-primary { min-height:48px; }
      html[data-page="alesDeneme"] .ales-ad-secondary { min-height:44px; border:0; box-shadow:none; text-decoration:underline; text-underline-offset:3px; }
      html[data-page="alesDeneme"] .ales-ad-trust-near { gap:3px 12px; font-size:12px; }
      html[data-page="alesDeneme"] .ales-ad-trust-near span,
      html[data-page="alesDeneme"] .ales-ad-trust-near a { min-height:26px; }
      html[data-page="alesDeneme"] .ales-ad-mini-note { font-size:12px; line-height:1.35; }
      html[data-page="alesDeneme"] .ales-ad-sample { margin-top:14px; padding-top:14px; }
      html[data-page="sinav"] .exam-list-focus { margin-top:0; padding:18px; gap:12px; border-radius:18px; }
      html[data-page="sinav"] .exam-list-focus-copy h1 { font-size:34px; line-height:1.06; }
      html[data-page="sinav"] .exam-list-focus-copy .lead { font-size:15px; line-height:1.45; }
      html[data-page="sinav"] .exam-list-focus-note { font-size:13px; line-height:1.45; }
      html[data-page="sinav"] .exam-list-focus-points { gap:8px; }
      html[data-page="sinav"] .exam-list-focus-points li { padding:12px 13px; font-size:13px; line-height:1.38; }
      html[data-page="sinav"] .exam-list-section { margin-top:18px; }
      html[data-page="sinav"] .exam-list-soon-copy { font-size:13px; line-height:1.42; }
      html[data-page="register"] .optional-consents summary { min-height:44px; display:flex; align-items:center; }
      html[data-page="register"] .consent-label small a,
      html[data-page="register"] .profile-note a,
      html[data-page="register"] .auth-copy a {
        display:inline-block;
        min-height:44px;
        padding:12px 0;
        vertical-align:middle;
      }
      html[data-page="alesDeneme"] .ales-ad-sample .ales-ad-section-head { gap:4px; }
      html[data-page="alesDeneme"] .ales-ad-sample .ales-ad-section-head h2 { font-size:22px; }
    }

    html[data-page="alesDeneme"] .cookie-panel,
    html[data-page="register"] .cookie-panel {
      position:static; inset:auto; width:min(680px,calc(100% - 24px)); max-height:none;
      margin:12px auto 24px; overflow:visible; transform:none; box-shadow:0 12px 30px rgba(30,20,10,.12);
    }

    @media (prefers-reduced-motion:reduce) {
      html { scroll-behavior:auto; }
      *,*::before,*::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
      .home-slider-track { transition:none !important; }
    }

    /* Global body typography. The wordmark stays a protected brand element. */
    body { font-family:"Source Sans 3",Arial,sans-serif; font-size:16px; line-height:1.6; font-weight:400; font-synthesis:none; }
    body :not(mjx-container):not(mjx-container *):not(.logo-text):not(.home-template-rail-logo span) { font-family:"Source Sans 3",Arial,sans-serif !important; font-synthesis:none; }
    .logo-text,.home-template-rail-logo span { font-family:"AkkademiTypewriter",monospace !important; font-weight:400 !important; }
    h1,h2,h3,h4,h5,h6 { font-weight:700 !important; }
    button,input,select,textarea,.btn,.pill,.tag { font-weight:600; }
    input,select,textarea { font-size:16px !important; line-height:1.55 !important; }
    label { font-size:14px !important; line-height:1.55 !important; }
    .question-body,.exam-question-text,.faq-answer,.legal-document-body,.legal-content,.blog-content,.article-body { font-size:18px !important; line-height:1.62 !important; font-weight:400 !important; }
    .cart-secure-note,.cart-payment-box,.cart-trust-stack { font-size:16px; line-height:1.6; }
  
    @media (max-width:620px) {
      html[data-page="login"] .shell,
      html[data-page="login"] .hero,
      html[data-page="login"] .auth-card,
      html[data-page="login"] .login-card { max-width:100%; min-width:0; overflow-x:hidden; }
      html[data-page="login"] .auth-card { padding-left:16px; padding-right:16px; }
      html[data-page="login"] .input,
      html[data-page="login"] input { max-width:100%; min-width:0; }
    }
  
    html[data-page="login"] .hero { grid-template-columns:minmax(0,1fr) minmax(0,.9fr); width:100%; max-width:100%; min-width:0; overflow-x:hidden; }
    html[data-page="login"] .hero-copy,
    html[data-page="login"] .auth-card,
    html[data-page="login"] .login-card { max-width:100%; min-width:0; overflow-x:hidden; }
  