/* =====================================================================
   Kitap mağazası (/books/, /tr/kitaplar/, /de/buecher/ …) — öne çıkan seri Pusula
   Kitabın tasarım sistemi: Lexend + Source Serif 4, lacivert / kırmızı / teal / altın.
   Üreteç: scripts/build-book-store.py — sınıflar "ps-" önekli, site stilini ezmez.
   ===================================================================== */
:root {
  --ps-navy: #0F1B2D;
  --ps-navy-2: #17263D;
  --ps-red: #E31E24;
  --ps-red-d: #C1161C;
  --ps-teal: #0E7C86;
  --ps-teal-l: #E3F2F3;
  --ps-gold: #C8A35A;
  --ps-gold-d: #9A7A36;
  --ps-gold-l: #F7F0E1;
  --ps-ink: #0F1B2D;
  --ps-text: #334155;
  --ps-muted: #5B6B80;
  --ps-line: #E3E6EB;
  --ps-paper: #F7F5F0;
  --ps-white: #FFFFFF;
  --ps-sans: 'Lexend', 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --ps-serif: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  --ps-radius: 18px;
  --ps-shadow: 0 1px 2px rgba(15, 27, 45, .06), 0 8px 24px rgba(15, 27, 45, .08);
  --ps-shadow-lg: 0 30px 60px -20px rgba(15, 27, 45, .45), 0 12px 24px -12px rgba(15, 27, 45, .35);
  --ps-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%230F1B2D' stroke-opacity='.07' stroke-width='1.2'%3E%3Crect x='18' y='18' width='28' height='28'/%3E%3Crect x='18' y='18' width='28' height='28' transform='rotate(45 32 32)'/%3E%3Ccircle cx='32' cy='32' r='6'/%3E%3Cpath d='M0 0l12 12M64 0L52 12M0 64l12-12M64 64L52 52'/%3E%3C/g%3E%3C/svg%3E");
  --ps-star-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23C8A35A' stroke-opacity='.16' stroke-width='1.2'%3E%3Crect x='18' y='18' width='28' height='28'/%3E%3Crect x='18' y='18' width='28' height='28' transform='rotate(45 32 32)'/%3E%3Ccircle cx='32' cy='32' r='6'/%3E%3Cpath d='M0 0l12 12M64 0L52 12M0 64l12-12M64 64L52 52'/%3E%3C/g%3E%3C/svg%3E");
}
.ps-lang-ar { --ps-sans: 'Cairo', 'Inter', system-ui, sans-serif; --ps-serif: 'Cairo', system-ui, sans-serif; }
.ps-lang-ja { --ps-sans: 'Lexend', 'Noto Sans JP', system-ui, sans-serif; --ps-serif: 'Noto Sans JP', system-ui, sans-serif; }
.ps-lang-zh { --ps-sans: 'Lexend', 'Noto Sans SC', system-ui, sans-serif; --ps-serif: 'Noto Sans SC', system-ui, sans-serif; }

body.ps-body { background: var(--ps-white); }
.ps { font-family: var(--ps-sans); color: var(--ps-text); font-size: 16px; line-height: 1.6; overflow-x: clip; }
.ps *, .ps-drawer *, .ps-lightbox *, .ps-mbar * { box-sizing: border-box; }
.ps [hidden], .ps-drawer [hidden], .ps-drawer[hidden], .ps-lightbox[hidden], .ps-mbar[hidden], .ps-scrim[hidden] { display: none !important; }
:where(.ps) :where(h1, h2, h3) { font-family: var(--ps-sans); color: var(--ps-ink); letter-spacing: -0.01em; margin: 0; }
:where(.ps) :where(p) { margin: 0; }
:where(.ps) :where(ul, ol) { list-style: none; margin: 0; padding: 0; }
:where(.ps) :where(a) { color: inherit; }
:where(.ps) :where(img) { max-width: 100%; height: auto; display: block; }
.ps section[id] { scroll-margin-top: 96px; }
.ps-wrap { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: 24px; }
.ps-sr { position: absolute; top: 0; left: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ps-skip { position: absolute; inset-inline-start: 12px; top: -60px; z-index: 2000; background: var(--ps-navy); color: #fff; padding: 10px 16px; border-radius: 10px; font-family: var(--ps-sans); }
.ps-skip:focus { top: 12px; }
[dir="rtl"] .ps-flip { transform: scaleX(-1); display: inline-block; }

.ps :focus-visible, .ps-drawer :focus-visible, .ps-lightbox :focus-visible, .ps-mbar :focus-visible, .ps-hcart:focus-visible {
  outline: 3px solid var(--ps-teal); outline-offset: 3px; border-radius: 8px;
}

/* ── type ── */
.ps-kicker { font-size: 12.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--ps-red); margin-bottom: 10px !important; }
.ps-lang-ja .ps-kicker, .ps-lang-zh .ps-kicker, .ps-lang-ar .ps-kicker { letter-spacing: .04em; }
.ps-kicker--light { color: var(--ps-gold); }
.ps-h2 { font-size: clamp(1.7rem, 1.2rem + 1.8vw, 2.55rem); line-height: 1.15; font-weight: 600; margin-bottom: 14px !important; max-width: 24ch; }
.ps-lang-ja .ps-h2, .ps-lang-zh .ps-h2 { max-width: 30ch; }
.ps-h2--sm { font-size: clamp(1.35rem, 1.1rem + .9vw, 1.8rem); }
.ps-h3 { font-size: 1.3rem; font-weight: 600; }
.ps-lead { font-size: 1.075rem; color: var(--ps-muted); max-width: 64ch; }
.ps-serif { font-family: var(--ps-serif); }
.ps-center { text-align: center; margin-top: 28px !important; }
.ps-link { color: var(--ps-teal) !important; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.ps-link:hover { text-decoration: underline; text-underline-offset: 3px; }

/* ── buttons ── */
.ps-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 12px 24px; border-radius: 12px; font-family: var(--ps-sans); font-size: 1rem; font-weight: 600; line-height: 1.2; text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: transform .15s ease, background-color .15s ease, box-shadow .15s ease, color .15s; }
.ps-btn:hover { transform: translateY(-1px); }
.ps-btn:disabled { opacity: .65; cursor: progress; transform: none; }
.ps-btn--red { background: var(--ps-red); color: #fff !important; box-shadow: 0 8px 20px -8px rgba(227, 30, 36, .55); }
.ps-btn--red:hover { background: var(--ps-red-d); }
.ps-btn--navy { background: var(--ps-navy); color: #fff !important; }
.ps-btn--navy:hover { background: var(--ps-navy-2); }
.ps-btn--ghost { background: #fff; color: var(--ps-navy) !important; border-color: var(--ps-line); }
.ps-btn--ghost:hover { border-color: var(--ps-navy); }
.ps-btn--light { background: #fff; color: var(--ps-navy) !important; }
.ps-btn--outline-light { border-color: rgba(255, 255, 255, .35); color: #fff !important; }
.ps-btn--outline-light:hover { border-color: #fff; }
.ps-btn--block { width: 100%; }
.ps-btn--sm { min-height: 44px; padding: 10px 18px; font-size: .95rem; }
.ps-icon-btn { width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--ps-line); background: #fff; color: var(--ps-navy); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; font-size: 1.05rem; flex: none; }
.ps-icon-btn:hover { border-color: var(--ps-navy); }

/* header cart */
.ps-hcart { position: relative; width: 46px; height: 46px; border-radius: 12px; border: 1px solid var(--ps-line); background: #fff; color: var(--ps-navy); cursor: pointer; font-size: 1.1rem; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.ps-hcart-n { position: absolute; top: -6px; inset-inline-end: -6px; min-width: 21px; height: 21px; padding: 0 5px; border-radius: 11px; background: var(--ps-red); color: #fff; font: 700 12px/21px var(--ps-sans); text-align: center; }

/* ── hero ── */
.ps-hero { background: var(--ps-paper) var(--ps-star); background-size: 64px 64px; border-bottom: 1px solid var(--ps-line); padding: 36px 0 56px; }
.ps-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 48px; align-items: center; }
.ps-crumbs { display: flex; gap: 8px; align-items: center; font-size: 13px; color: var(--ps-muted); margin-bottom: 22px; flex-wrap: wrap; }
.ps-crumbs a { color: var(--ps-muted); text-decoration: none; }
.ps-crumbs a:hover { color: var(--ps-navy); text-decoration: underline; }
.ps-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--ps-teal); margin-bottom: 16px !important; }
.ps-lang-ja .ps-eyebrow, .ps-lang-zh .ps-eyebrow, .ps-lang-ar .ps-eyebrow { letter-spacing: .03em; }
.ps-eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--ps-gold); }
.ps-hero h1 { font-family: var(--ps-serif); font-weight: 600; font-size: clamp(2rem, 1.3rem + 2.8vw, 3.35rem); line-height: 1.08; letter-spacing: -0.02em; margin-bottom: 20px; }
.ps-lang-ar .ps-hero h1, .ps-lang-ja .ps-hero h1, .ps-lang-zh .ps-hero h1 { font-family: var(--ps-sans); font-weight: 700; line-height: 1.3; letter-spacing: 0; font-size: clamp(1.65rem, 1.2rem + 1.9vw, 2.6rem); }
.ps-answer { font-size: 1.1rem; line-height: 1.65; color: var(--ps-text); max-width: 60ch; border-inline-start: 3px solid var(--ps-red); padding-inline-start: 18px; }
.ps-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.ps-hero-from { margin-top: 16px !important; font-size: .93rem; color: var(--ps-muted); display: flex; gap: 8px; align-items: baseline; }
.ps-hero-from i { color: var(--ps-gold-d); }

.ps-hero-visual { display: flex; flex-direction: column; align-items: center; gap: 22px; }
.ps-stage { position: relative; width: 100%; max-width: 470px; aspect-ratio: 1 / 1.02; }
.ps-stage::before { content: ""; position: absolute; inset: 6% 9% 0; border-radius: 999px 999px 28px 28px; background: var(--ps-navy) var(--ps-star-light); background-size: 48px 48px; box-shadow: inset 0 0 0 1px rgba(200, 163, 90, .45), inset 0 0 0 8px rgba(255, 255, 255, .02); }
.ps-stack { position: absolute; inset: 0; }
.ps-book { position: absolute; width: 56%; border-radius: 3px 8px 8px 3px; box-shadow: var(--ps-shadow-lg); background: #fff; transition: transform .5s cubic-bezier(.2, .8, .2, 1); }
.ps-book img { width: 100%; border-radius: inherit; }
.ps-book::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 9%; border-radius: 3px 0 0 3px; background: linear-gradient(90deg, rgba(0, 0, 0, .28), rgba(255, 255, 255, .14) 45%, rgba(0, 0, 0, .06) 70%, transparent); pointer-events: none; }
.ps-book::after { content: ""; position: absolute; top: 1.2%; bottom: 1.2%; right: -7px; width: 7px; border-radius: 0 3px 3px 0; background: repeating-linear-gradient(90deg, #f3f1ea 0 1px, #dcd8cc 1px 2px); box-shadow: 2px 0 4px rgba(0, 0, 0, .15); }
.ps-book--front { left: 10%; top: 14%; width: 52%; z-index: 2; transform: perspective(1500px) rotateY(16deg) rotateZ(-2deg); }
.ps-book--back { left: 42%; top: 6%; z-index: 1; width: 48%; transform: perspective(1500px) rotateY(16deg) rotateZ(4deg); filter: saturate(.95); }
.ps-stage:hover .ps-book--front { transform: perspective(1500px) rotateY(8deg) rotateZ(-1deg) translateY(-6px); }
.ps-stage:hover .ps-book--back { transform: perspective(1500px) rotateY(10deg) rotateZ(6deg) translateX(10px); }

.ps-chips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.ps-chip { min-width: 54px; height: 42px; padding: 0 14px; border-radius: 999px; border: 1.5px solid var(--ps-line); background: #fff; color: var(--ps-navy); font: 600 15px/1 var(--ps-sans); cursor: pointer; transition: all .15s; }
.ps-chip:hover { border-color: var(--ps-navy); }
.ps-chip[aria-pressed="true"] { background: var(--ps-navy); border-color: var(--ps-navy); color: #fff; }
.ps-chip--soon { display: inline-flex; align-items: center; justify-content: center; color: #9AA5B4; border-style: dashed; cursor: default; background: transparent; }
.ps-chips--sm .ps-chip { height: 38px; }

/* ── trust row ── */
.ps-trust { background: #fff; border-bottom: 1px solid var(--ps-line); }
.ps-trust ul { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; }
.ps-trust li { display: flex; gap: 12px; align-items: center; padding: 20px 14px; }
.ps-trust li + li { border-inline-start: 1px solid var(--ps-line); }
.ps-trust i { width: 40px; height: 40px; flex: none; border-radius: 12px; background: var(--ps-teal-l); color: var(--ps-teal); display: inline-flex; align-items: center; justify-content: center; font-size: 1rem; }
.ps-trust li:nth-child(1) i { background: #FDECEC; color: var(--ps-red); }
.ps-trust li:nth-child(2) i { background: var(--ps-gold-l); color: var(--ps-gold-d); }
.ps-trust strong { display: block; color: var(--ps-ink); font-size: .92rem; font-weight: 600; line-height: 1.3; }
.ps-trust small { display: block; color: var(--ps-muted); font-size: .8rem; line-height: 1.35; margin-top: 2px; }

/* ── sections ── */
.ps-sec { padding: 84px 0; }
.ps-sec--tint { background: var(--ps-paper); }
.ps-sec--navy { background: var(--ps-navy) var(--ps-star-light); background-size: 64px 64px; color: #D7DEE8; }
.ps-sec--navy .ps-h2, .ps-sec--navy h3 { color: #fff; }
.ps-sec-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 30px; }

/* facts */
.ps-facts-sec { padding: 80px 0 12px; }
.ps-series-head { margin-bottom: 30px; }
.ps-facts-title { font-size: 1rem; text-transform: uppercase; letter-spacing: .1em; color: var(--ps-muted) !important; margin-bottom: 10px !important; }
.ps-lang-ja .ps-facts-title, .ps-lang-zh .ps-facts-title, .ps-lang-ar .ps-facts-title { letter-spacing: 0; text-transform: none; }
.ps-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; margin: 8px 0 0; border-top: 2px solid var(--ps-navy); }
.ps-facts div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--ps-line); }
.ps-facts dt { font-size: .82rem; font-weight: 600; color: var(--ps-muted); text-transform: uppercase; letter-spacing: .06em; padding-top: 2px; }
.ps-lang-ja .ps-facts dt, .ps-lang-zh .ps-facts dt, .ps-lang-ar .ps-facts dt { letter-spacing: 0; text-transform: none; font-size: .9rem; }
.ps-facts dd { margin: 0; color: var(--ps-ink); font-weight: 500; }

/* inside */
.ps-inside-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 32px; margin-top: 36px; align-items: start; }
.ps-pts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; counter-reset: pt; }
.ps-pt { position: relative; background: #fff; border: 1px solid var(--ps-line); border-radius: 14px; padding: 16px 18px 16px 58px; counter-increment: pt; }
[dir="rtl"] .ps-pt { padding: 16px 58px 16px 18px; }
.ps-pt::before { content: counter(pt, decimal-leading-zero); position: absolute; inset-inline-start: 18px; top: 17px; font: 600 .85rem/1 var(--ps-serif); color: #A0AABA; }
.ps-pt p { font-size: .93rem; color: var(--ps-muted); margin-top: 8px; line-height: 1.5; }
.ps-tag { display: inline-block; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 5px 10px; border-radius: 6px; color: #fff; line-height: 1.2; }
.ps-lang-ja .ps-tag, .ps-lang-zh .ps-tag, .ps-lang-ar .ps-tag { letter-spacing: .02em; font-size: .8rem; }
.ps-tag--navy { background: var(--ps-navy); }
.ps-tag--red { background: var(--ps-red); }
.ps-tag--teal { background: var(--ps-teal); }
.ps-tag--gold { background: var(--ps-gold-d); }
.ps-wb { background: var(--ps-navy); color: #D7DEE8; border-radius: var(--ps-radius); padding: 28px; position: sticky; top: 110px; }
.ps-wb h3 { color: #fff; font-size: 1.25rem; font-weight: 600; margin-bottom: 18px; }
.ps-checks li { display: flex; gap: 12px; align-items: flex-start; padding: 6px 0; line-height: 1.45; }
.ps-checks i { color: var(--ps-teal); margin-top: 4px; font-size: .9rem; flex: none; }
.ps-wb .ps-checks i { color: var(--ps-gold); }
.ps-wb-back { margin-top: 18px !important; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .14); font-size: .92rem; display: flex; gap: 10px; }
.ps-wb-back i { color: var(--ps-gold); margin-top: 4px; }

/* levels */
.ps-tabs { display: flex; gap: 10px; margin: 26px 0 22px; overflow-x: auto; padding: 4px; scrollbar-width: none; }
.ps-tabs::-webkit-scrollbar { display: none; }
.ps-tab { flex: none; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-width: 128px; padding: 12px 18px; border-radius: 14px; border: 1.5px solid var(--ps-line); background: #fff; cursor: pointer; font-family: var(--ps-sans); color: var(--ps-navy); text-align: start; }
.ps-tab b { font-size: 1.35rem; font-weight: 700; line-height: 1.1; }
.ps-tab small { font-size: .78rem; color: var(--ps-muted); }
.ps-tab[aria-selected="true"] { background: var(--ps-navy); border-color: var(--ps-navy); color: #fff; box-shadow: 0 10px 24px -12px rgba(15, 27, 45, .6); }
.ps-tab[aria-selected="true"] small { color: #B9C4D3; }
.ps-tab--soon { cursor: default; border-style: dashed; color: #A0AABA; background: transparent; min-width: 104px; }
.ps-panel { background: #fff; border: 1px solid var(--ps-line); border-radius: var(--ps-radius); padding: 28px; box-shadow: var(--ps-shadow); }
.ps-panel:focus-visible { outline: 3px solid var(--ps-teal); outline-offset: 3px; }
.ps-panel-head { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 30px; align-items: center; margin-bottom: 26px; }
.ps-panel-covers { display: flex; gap: 12px; }
.ps-mini { width: 132px; border-radius: 3px 6px 6px 3px; overflow: hidden; box-shadow: 0 14px 28px -14px rgba(15, 27, 45, .55); }
.ps-panel-info h3 span { font-size: .95rem; font-weight: 500; color: var(--ps-muted); margin-inline-start: 6px; }
.ps-panel-info > p { margin-top: 10px; max-width: 62ch; }
.ps-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px !important; }
.ps-pills li { display: inline-flex; align-items: center; gap: 8px; font-size: .86rem; font-weight: 500; color: var(--ps-navy); background: var(--ps-paper); border: 1px solid var(--ps-line); padding: 6px 12px; border-radius: 999px; }
.ps-pills i { color: var(--ps-teal); }
.ps-panel-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 20px; }
.ps-table-wrap { position: relative; overflow-x: auto; border-radius: 12px; border: 1px solid var(--ps-line); -webkit-overflow-scrolling: touch; }
.ps-table { width: 100%; border-collapse: collapse; font-size: .93rem; min-width: 720px; }
.ps-table caption { text-align: start; padding: 12px 16px; font-weight: 600; color: var(--ps-ink); background: var(--ps-paper); border-bottom: 1px solid var(--ps-line); }
.ps-table th, .ps-table td { padding: 12px 16px; text-align: start; vertical-align: top; border-bottom: 1px solid var(--ps-line); }
.ps-table thead th { font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--ps-muted); background: #fff; }
.ps-lang-ja .ps-table thead th, .ps-lang-zh .ps-table thead th, .ps-lang-ar .ps-table thead th { letter-spacing: 0; font-size: .82rem; }
.ps-table tbody tr:last-child th, .ps-table tbody tr:last-child td { border-bottom: 0; }
.ps-table tbody tr:hover { background: #FBFAF7; }
.ps-unum { display: inline-flex; width: 32px; height: 32px; border-radius: 8px; background: var(--ps-red); color: #fff; font-weight: 700; align-items: center; justify-content: center; font-size: .95rem; }
.ps-utitle { display: block; font-weight: 600; color: var(--ps-ink); }
.ps-gloss { display: block; font-size: .84rem; color: var(--ps-muted); margin-top: 2px; }
.ps-gold { color: var(--ps-gold-d); }

/* samples */
.ps-samples { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.ps-sample { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; text-align: start; font-family: var(--ps-sans); }
.ps-sample img { width: 100%; aspect-ratio: 420 / 594; object-fit: cover; border-radius: 6px; border: 1px solid var(--ps-line); box-shadow: 0 10px 26px -14px rgba(15, 27, 45, .35); transition: transform .25s ease, box-shadow .25s ease; background: #fff; }
.ps-sample:hover img { transform: translateY(-4px); box-shadow: 0 22px 40px -18px rgba(15, 27, 45, .45); }
.ps-sample-cap { display: flex; justify-content: space-between; gap: 8px; margin-top: 10px; font-size: .9rem; }
.ps-sample-cap b { color: var(--ps-ink); font-weight: 600; }
.ps-sample-cap small { color: var(--ps-muted); }

/* audio + story */
.ps-audio-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 48px; align-items: center; }
.ps-steps { margin: 22px 0 28px !important; display: grid; gap: 14px; }
.ps-steps li { display: flex; gap: 16px; align-items: flex-start; }
.ps-step { flex: none; width: 36px; height: 36px; border-radius: 50%; border: 1.5px solid var(--ps-gold); color: var(--ps-gold); display: inline-flex; align-items: center; justify-content: center; font: 600 1rem/1 var(--ps-serif); }
.ps-steps p { padding-top: 6px; color: #E2E8F0; }
.ps-audio-links { display: flex; flex-wrap: wrap; gap: 12px; }
.ps-story { background: rgba(255, 255, 255, .05); border: 1px solid rgba(200, 163, 90, .35); border-radius: var(--ps-radius); padding: 28px; }
.ps-story h3 { font-family: var(--ps-serif); font-size: 1.4rem; font-weight: 600; margin-bottom: 18px; }
.ps-lang-ar .ps-story h3, .ps-lang-ja .ps-story h3, .ps-lang-zh .ps-story h3 { font-family: var(--ps-sans); }
.ps-people { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 18px !important; }
.ps-people li { display: flex; flex-direction: column; align-items: center; gap: 6px; color: #fff; font-size: .9rem; }
.ps-av { width: 64px; height: 64px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font: 600 1.3rem/1 var(--ps-serif); color: var(--ps-navy); background: var(--ps-gold); overflow: hidden; box-shadow: 0 0 0 3px var(--ps-gold); }
.ps-av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ps-people li:nth-child(2) .ps-av { background: #fff; box-shadow: 0 0 0 3px #fff; }
.ps-people li:nth-child(3) .ps-av { background: var(--ps-red); color: #fff; box-shadow: 0 0 0 3px var(--ps-red); }
.ps-people li:nth-child(4) .ps-av { background: var(--ps-teal); color: #fff; box-shadow: 0 0 0 3px var(--ps-teal); }

/* who */
.ps-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 30px !important; }
.ps-card { background: #fff; border: 1px solid var(--ps-line); border-radius: var(--ps-radius); padding: 28px; box-shadow: var(--ps-shadow); }
.ps-card > i { width: 48px; height: 48px; border-radius: 14px; background: var(--ps-teal-l); color: var(--ps-teal); display: inline-flex; align-items: center; justify-content: center; font-size: 1.15rem; margin-bottom: 16px; }
.ps-card h3 { font-size: 1.15rem; font-weight: 600; margin-bottom: 8px; }
.ps-card p { color: var(--ps-muted); font-size: .96rem; }

/* why */
.ps-why { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px 32px; margin-top: 30px !important; }
.ps-why li { display: flex; gap: 16px; align-items: flex-start; }
.ps-why li > i { flex: none; width: 44px; height: 44px; border-radius: 50%; background: #fff; border: 1px solid var(--ps-line); color: var(--ps-red); display: inline-flex; align-items: center; justify-content: center; }
.ps-why h3 { font-size: 1.05rem; font-weight: 600; margin-bottom: 4px; }
.ps-why p { color: var(--ps-muted); font-size: .95rem; }
.ps-cmp-title { margin: 56px 0 16px; }
.ps-cmp { min-width: 640px; background: #fff; }
.ps-cmp thead th { font-size: .85rem; text-transform: none; letter-spacing: 0; color: var(--ps-ink); }
.ps-cmp td { text-align: center; width: 18%; }
.ps-cmp .ps-cmp-best { background: var(--ps-navy); color: #fff; text-align: center; }
.ps-cmp thead th:not(:first-child) { text-align: center; }
.ps-cmp tbody td:last-child { background: #FBF8F1; }
.ps-yes { color: var(--ps-teal); font-size: 1.15rem; }
.ps-no { color: #B8C0CC; }
.ps-cmp-price td, .ps-cmp-price th { font-weight: 700; color: var(--ps-ink); font-size: 1.05rem; }

/* pricing */
.ps-seg { display: inline-flex; gap: 4px; padding: 5px; background: var(--ps-paper); border: 1px solid var(--ps-line); border-radius: 14px; margin: 24px 0 30px; }
.ps-seg-btn { min-width: 70px; height: 42px; border: 0; border-radius: 10px; background: transparent; color: var(--ps-navy); font: 600 1rem/1 var(--ps-sans); cursor: pointer; }
.ps-seg-btn[aria-pressed="true"] { background: var(--ps-navy); color: #fff; box-shadow: 0 6px 14px -8px rgba(15, 27, 45, .6); }
.ps-prices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.ps-price { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--ps-line); border-radius: 20px; padding: 26px; box-shadow: var(--ps-shadow); }
.ps-price--best { border: 2px solid var(--ps-navy); box-shadow: 0 30px 50px -28px rgba(15, 27, 45, .55); }
.ps-badge { position: absolute; top: -14px; inset-inline-start: 50%; transform: translateX(-50%); background: var(--ps-red); color: #fff; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 6px 14px; border-radius: 999px; white-space: nowrap; }
[dir="rtl"] .ps-badge { transform: translateX(50%); }
.ps-price-vis { position: relative; height: 150px; display: flex; justify-content: center; align-items: flex-end; margin-bottom: 18px; background: var(--ps-paper) var(--ps-star); background-size: 40px 40px; border-radius: 14px; padding-top: 16px; overflow: hidden; }
.ps-price-vis img { width: 92px; border-radius: 2px 5px 0 0; box-shadow: 0 -2px 18px rgba(15, 27, 45, .25); }
.ps-price-vis img.ps-price-vis2 { margin-inline-start: -26px; transform: translateY(10px) rotate(5deg); }
.ps-price--best .ps-price-vis img:first-child { transform: rotate(-4deg); }
.ps-price h3 { font-size: 1.25rem; font-weight: 600; }
.ps-price-sub { font-size: .86rem; color: var(--ps-muted); margin-top: 2px !important; }
.ps-amount { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; margin: 16px 0 14px !important; }
.ps-amount > span:not(.ps-save) { font: 700 2.6rem/1 var(--ps-sans); color: var(--ps-ink); letter-spacing: -0.02em; }
.ps-amount > span:not(.ps-save) [data-eur] { font: inherit; }   /* 09.10: fiyatlar data-eur span'ında (TL çevirisi); iç span büyük yazı kuralını tekrar almasın */
.ps-amount .ps-old [data-eur], .ps-amount .ps-save [data-eur] { font: inherit; letter-spacing: inherit; color: inherit; }
.ps-old { color: #94A0B1; font-size: 1.1rem; }
.ps-save { font-size: .8rem !important; font-weight: 700 !important; letter-spacing: 0 !important; color: var(--ps-teal) !important; background: var(--ps-teal-l); padding: 4px 10px; border-radius: 999px; font-family: var(--ps-sans) !important; line-height: 1.3 !important; }
.ps-price .ps-checks { flex: 1; margin-bottom: 20px !important; font-size: .95rem; }
.ps-price .ps-btn.is-in { background: var(--ps-teal); box-shadow: none; }
.ps-vat { text-align: center; color: var(--ps-muted); font-size: .9rem; margin-top: 22px !important; }
.ps-vat--left { text-align: start; margin-top: 6px !important; font-size: .82rem; }
.ps-price-notes { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; margin-top: 12px !important; font-size: .9rem; color: var(--ps-text); }
.ps-price-notes li { display: inline-flex; align-items: center; gap: 10px; }
.ps-price-notes i { color: var(--ps-teal); }
.ps-cards-ic { display: inline-flex; gap: 6px; font-size: 1.35rem; color: #64748B; }
.ps-cards-ic i { color: #64748B; }

/* faq */
.ps-faq-wrap { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr); gap: 48px; align-items: start; }
.ps-faq-wrap > div:first-child { position: sticky; top: 110px; }
.ps-faq-item { background: #fff; border: 1px solid var(--ps-line); border-radius: 14px; margin-bottom: 10px; }
.ps-faq-item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 20px; }
.ps-faq-item summary::-webkit-details-marker { display: none; }
.ps-faq-item summary h3 { font-size: 1.02rem; font-weight: 600; }
.ps-faq-item summary i { color: var(--ps-red); transition: transform .2s; flex: none; }
.ps-faq-item[open] summary i { transform: rotate(45deg); }
.ps-faq-a { padding: 0 20px 18px; color: var(--ps-text); }
.ps-faq-a a { color: var(--ps-teal); font-weight: 600; }

/* roadmap */
.ps-road { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 30px !important; }
.ps-road-card { position: relative; border: 1.5px dashed #CBD2DC; border-radius: var(--ps-radius); padding: 24px; background: #fff; }
.ps-soon { position: absolute; top: 18px; inset-inline-end: 18px; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ps-gold-d); background: var(--ps-gold-l); padding: 4px 10px; border-radius: 999px; }
.ps-road-ic { width: 52px; height: 52px; border-radius: 14px; background: var(--ps-paper); color: var(--ps-navy); display: inline-flex; align-items: center; justify-content: center; font: 700 1.15rem/1 var(--ps-sans); margin-bottom: 14px; }
.ps-road-card h3 { font-size: 1.1rem; font-weight: 600; }
.ps-road-card p { color: var(--ps-muted); font-size: .94rem; margin: 4px 0 12px !important; }

/* about */
.ps-about { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 28px; align-items: start; max-width: 960px; }
.ps-about-logo { border-radius: 14px; border: 1px solid var(--ps-line); background: #fff; padding: 6px; }
.ps-about p + p { margin-top: 14px !important; }

/* final */
.ps-final { background: var(--ps-navy) var(--ps-star-light); background-size: 64px 64px; color: #D7DEE8; text-align: center; padding: 76px 0; }
.ps-final h2 { color: #fff; font-family: var(--ps-serif); font-weight: 600; font-size: clamp(1.8rem, 1.3rem + 1.8vw, 2.6rem); margin-bottom: 10px; }
.ps-lang-ar .ps-final h2, .ps-lang-ja .ps-final h2, .ps-lang-zh .ps-final h2 { font-family: var(--ps-sans); }
.ps-final p { margin-bottom: 26px !important; font-size: 1.08rem; }

/* ── drawer ── */
.ps-scrim { position: fixed; inset: 0; background: rgba(15, 27, 45, .5); backdrop-filter: blur(2px); z-index: 3000; }
.ps-drawer { position: fixed; top: 0; bottom: 0; inset-inline-end: 0; width: min(480px, 100%); background: #fff; z-index: 3001; display: flex; flex-direction: column; box-shadow: -20px 0 50px rgba(15, 27, 45, .25); font-family: var(--ps-sans); color: var(--ps-text); animation: ps-in .28s cubic-bezier(.2, .8, .2, 1); }
[dir="rtl"] .ps-drawer { animation-name: ps-in-rtl; }
.ps-drawer.is-wide { width: min(620px, 100%); }
@keyframes ps-in { from { transform: translateX(40px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes ps-in-rtl { from { transform: translateX(-40px); opacity: 0; } to { transform: none; opacity: 1; } }
.ps-drawer-head { display: flex; align-items: center; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--ps-line); }
.ps-drawer-head h2 { flex: 1; font-size: 1.2rem; font-weight: 600; color: var(--ps-ink); margin: 0; font-family: var(--ps-sans); }
.ps-drawer-body { flex: 1; overflow-y: auto; padding: 20px; overscroll-behavior: contain; }
.ps-cart { list-style: none; margin: 0; padding: 0; }
.ps-cart li { display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--ps-line); }
.ps-cart img { width: 54px; border-radius: 2px 4px 4px 2px; box-shadow: 0 6px 12px -6px rgba(15, 27, 45, .5); }
.ps-cart b { display: block; color: var(--ps-ink); font-weight: 600; font-size: .95rem; line-height: 1.35; }
.ps-cart small { color: var(--ps-teal); font-size: .8rem; font-weight: 600; }
.ps-cart-right { text-align: end; }
.ps-cart-right span { display: block; font-weight: 700; color: var(--ps-ink); }
.ps-cart-rm { border: 0; background: none; color: var(--ps-muted); font: 500 .82rem var(--ps-sans); cursor: pointer; padding: 4px 0; text-decoration: underline; min-height: 32px; }
.ps-cart-rm:hover { color: var(--ps-red); }
.ps-cart-empty { color: var(--ps-muted); padding: 24px 0; text-align: center; margin: 0; }
.ps-cart-total { display: flex; justify-content: space-between; align-items: baseline; padding: 16px 0 4px; font-size: 1.05rem; color: var(--ps-ink); }
.ps-cart-total b { font-size: 1.5rem; }
.ps-form { margin-top: 18px; padding-top: 20px; border-top: 2px solid var(--ps-navy); }
.ps-form h3 { font-size: 1.05rem; font-weight: 600; color: var(--ps-ink); margin: 0 0 14px; font-family: var(--ps-sans); }
.ps-field { display: block; margin-bottom: 14px; }
.ps-field > span { display: block; font-size: .88rem; font-weight: 600; color: var(--ps-ink); margin-bottom: 6px; }
.ps-field input, .ps-field select { width: 100%; height: 48px; padding: 0 14px; border: 1.5px solid #CFD6DF; border-radius: 10px; font: 400 1rem var(--ps-sans); color: var(--ps-ink); background: #fff; }
.ps-field input:focus, .ps-field select:focus { outline: none; border-color: var(--ps-teal); box-shadow: 0 0 0 3px rgba(14, 124, 134, .18); }
.ps-field small { display: block; font-size: .8rem; color: var(--ps-muted); margin-top: 4px; }
.ps-field.is-bad input, .ps-field.is-bad select { border-color: var(--ps-red); }
.ps-consent { display: flex; gap: 12px; align-items: flex-start; font-size: .88rem; line-height: 1.5; color: var(--ps-text); background: var(--ps-paper); border: 1px solid var(--ps-line); border-radius: 12px; padding: 14px; margin: 6px 0 16px; cursor: pointer; }
.ps-consent.is-bad { border-color: var(--ps-red); background: #FFF5F5; }
.ps-consent input { width: 20px; height: 20px; margin-top: 1px; flex: none; accent-color: var(--ps-navy); }
.ps-consent a { color: var(--ps-teal); font-weight: 600; }
.ps-form-err { margin: 0 0 12px; padding: 10px 14px; border-radius: 10px; background: #FFF1F1; border: 1px solid #F5C2C3; color: #9B1C1F; font-size: .9rem; font-weight: 500; }
/* sepet açıkken bildirimler çekmecenin üstüne binmesin */
body.ps-drawer-open #ui-toast-wrap { right: auto; left: 24px; align-items: flex-start; }
[dir="rtl"] body.ps-drawer-open #ui-toast-wrap { left: auto; right: 24px; align-items: flex-end; }
@media (max-width: 640px) { body.ps-drawer-open #ui-toast-wrap { display: none; } }
.ps-secure-note { font-size: .82rem; color: var(--ps-muted); text-align: center; margin: 12px 0 0; }
.ps-secure-note a { color: var(--ps-muted); }
.ps-pay-sum { background: var(--ps-paper); border-radius: 14px; padding: 14px 16px; margin-bottom: 14px; font-size: .92rem; }
/* 09.10: ödeme adımında sipariş özeti */
.ps-pay-h { margin: 0 0 8px; font-weight: 700; color: var(--ps-ink); font-size: .95rem; }
.ps-pay-lines { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ps-pay-lines li { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; }
.ps-pay-covers { position: relative; display: inline-flex; width: 56px; }
.ps-pay-cover { width: 40px; height: 57px; object-fit: cover; border-radius: 3px; box-shadow: 0 2px 6px rgba(15,27,45,.18); background: #fff; }
.ps-pay-cover2 { position: absolute; left: 16px; top: 4px; }
.ps-pay-name { color: var(--ps-ink); font-weight: 600; line-height: 1.3; }
.ps-pay-name small { display: block; font-weight: 400; color: var(--ps-ink-3, #64748b); font-size: .78rem; }
.ps-pay-lines b { color: var(--ps-ink); white-space: nowrap; }
.ps-pay-buyer { margin: 12px 0 0; padding-top: 10px; border-top: 1px solid var(--ps-line); color: var(--ps-ink-3, #64748b); font-size: .85rem; overflow-wrap: anywhere; }
.ps-pay-total { display: flex; justify-content: space-between; align-items: baseline; margin-top: 8px; }
.ps-pay-total b { font-size: 1.25rem; color: var(--ps-ink); }
.ps-pay-frame iframe { width: 100%; height: 640px; border: 1px solid var(--ps-line); border-radius: 14px; background: #fff; display: block; }
.ps-thanks { text-align: center; padding: 30px 6px; }
.ps-thanks-ic { width: 76px; height: 76px; border-radius: 50%; background: var(--ps-teal-l); color: var(--ps-teal); display: inline-flex; align-items: center; justify-content: center; font-size: 2rem; margin-bottom: 18px; }
.ps-thanks h3 { font-size: 1.35rem; color: var(--ps-ink); margin: 0 0 12px; font-family: var(--ps-sans); }
.ps-thanks p { margin: 0 0 22px; line-height: 1.6; }

/* ── lightbox ── */
.ps-lightbox { position: fixed; inset: 0; z-index: 3100; background: rgba(9, 16, 28, .92); display: flex; align-items: center; justify-content: center; padding: 56px 72px; font-family: var(--ps-sans); }
.ps-lb-fig { margin: 0; max-height: 100%; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.ps-lb-fig img { max-height: calc(100vh - 130px); max-height: calc(100dvh - 130px); width: auto; max-width: 100%; height: auto; border-radius: 4px; box-shadow: 0 30px 60px rgba(0, 0, 0, .5); background: #fff; }
.ps-lb-fig figcaption { color: #CBD5E1; font-size: .9rem; text-align: center; }
.ps-lb-close { position: absolute; top: 14px; inset-inline-end: 14px; }
.ps-lb-nav { position: absolute; top: 50%; transform: translateY(-50%); }
.ps-lb-prev { inset-inline-start: 14px; }
.ps-lb-next { inset-inline-end: 14px; }
.ps-lightbox .ps-icon-btn { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .25); color: #fff; }
.ps-lightbox .ps-icon-btn:hover { background: rgba(255, 255, 255, .2); }

/* ── mobile bar ── */
.ps-mbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 2500; display: none; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--ps-line); box-shadow: 0 -10px 30px rgba(15, 27, 45, .12); font-family: var(--ps-sans); transform: translateY(110%); transition: transform .25s ease; }
.ps-mbar.is-on { transform: none; }
.ps-mbar-info { min-width: 0; font-size: .9rem; line-height: 1.3; color: var(--ps-text); }
.ps-mbar-info b { display: block; color: var(--ps-ink); font-size: 1.02rem; }

/* ── responsive ── */
@media (max-width: 1080px) {
  .ps-trust ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ps-trust li:nth-child(4) { border-inline-start: 0; }
  .ps-trust li:nth-child(n+4) { border-top: 1px solid var(--ps-line); }
  .ps-inside-grid { grid-template-columns: 1fr; }
  .ps-wb { position: static; }
  .ps-why { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ps-samples { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .ps-hero { padding: 22px 0 40px; }
  .ps-hero-grid { grid-template-columns: 1fr; gap: 26px; }
  .ps-stage { max-width: 320px; }
  .ps-crumbs { margin-bottom: 14px; }
  .ps-facts { grid-template-columns: 1fr; }
  .ps-audio-grid, .ps-faq-wrap { grid-template-columns: 1fr; gap: 28px; }
  .ps-prices { grid-template-columns: 1fr; max-width: 480px; margin-inline: auto; }
  .ps-price--best { order: -1; }
  .ps-cards, .ps-road { grid-template-columns: 1fr 1fr; }
  .ps-mbar { display: flex; }
  .ps-sec { padding: 60px 0; }
  body.ps-body { padding-bottom: 76px; }
}
@media (max-width: 640px) {
  .ps-wrap { padding-inline: 16px; }
  .ps-trust ul { grid-template-columns: 1fr 1fr; }
  .ps-trust li { padding: 14px 8px; }
  .ps-trust li + li { border-inline-start: 0; }
  .ps-trust li:nth-child(even) { border-inline-start: 1px solid var(--ps-line); }
  .ps-trust li:nth-child(n+3) { border-top: 1px solid var(--ps-line); }
  .ps-trust li:last-child { grid-column: 1 / -1; border-inline-start: 0; }
  .ps-pts, .ps-why, .ps-cards, .ps-road { grid-template-columns: 1fr; }
  .ps-samples { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .ps-sample-cap { flex-direction: column; gap: 0; }
  .ps-facts div { grid-template-columns: 1fr; gap: 2px; }
  .ps-panel { padding: 18px; }
  .ps-panel-head { grid-template-columns: 1fr; gap: 18px; }
  .ps-mini { width: 104px; }
  .ps-hero-cta .ps-btn { flex: 1 1 auto; }
  .ps-about { grid-template-columns: 1fr; }
  .ps-lightbox { padding: 56px 8px 70px; }
  .ps-lb-nav { top: auto; bottom: 12px; transform: none; }
  .ps-lb-prev { inset-inline-start: calc(50% - 56px); }
  .ps-lb-next { inset-inline-end: calc(50% - 56px); }
  .ps-pay-frame iframe { height: 600px; }
  .ps-wb { padding: 22px; }
  .ps-sec-head { margin-bottom: 20px; }
  .ps-faq-wrap > div:first-child { position: static; }
  .ps-chip--soon { display: none; }
  /* içindekiler tablosu: telefonda kart düzeni */
  .ps-panel .ps-table-wrap { border: 0; overflow: visible; }
  .ps-panel .ps-table { min-width: 0; }
  .ps-panel .ps-table thead { display: none; }
  .ps-panel .ps-table caption { display: block; border: 1px solid var(--ps-line); border-radius: 12px 12px 0 0; }
  .ps-panel .ps-table tbody, .ps-panel .ps-table tr { display: block; }
  .ps-panel .ps-table tr { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 2px 10px; padding: 14px 12px; border: 1px solid var(--ps-line); border-top: 0; }
  .ps-panel .ps-table tbody tr:last-child { border-radius: 0 0 12px 12px; }
  .ps-panel .ps-table th, .ps-panel .ps-table td { padding: 0; border: 0; }
  .ps-panel .ps-table th { grid-row: span 4; }
  .ps-panel .ps-table td { grid-column: 2; }
  .ps-panel .ps-table td:nth-child(3) { margin-top: 6px; font-size: .9rem; }
  .ps-panel .ps-table td:nth-child(4), .ps-panel .ps-table td:nth-child(5) { font-size: .86rem; }
  .ps-panel .ps-table td:nth-child(4)::before, .ps-panel .ps-table td:nth-child(5)::before { content: attr(data-l) ": "; color: var(--ps-muted); font-weight: 600; }
  .ps-cmp { min-width: 0; font-size: .84rem; }
  .ps-cmp th, .ps-cmp td { padding: 10px 8px; }
  .ps-cmp thead th { font-size: .78rem; }
  .ps-cmp-price td, .ps-cmp-price th { font-size: .95rem; }
}
@media (prefers-reduced-motion: reduce) {
  .ps *, .ps-drawer, .ps-mbar, .ps-lightbox * { transition: none !important; animation: none !important; }
  .ps-book--front, .ps-book--back, .ps-stage:hover .ps-book--front, .ps-stage:hover .ps-book--back { transition: none; }
  html { scroll-behavior: auto; }
}

/* 09.10.2026 lansman fiyatı duyurusu (sahte indirim YOK: gelecek fiyat önceden duyurulur) */
.ps-launch { display: flex; align-items: baseline; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 14px 0 22px; padding: 12px 16px; border: 1px solid #e9d9b4; background: #fbf6ea; border-radius: 12px; color: var(--ps-navy); font-size: .95rem; line-height: 1.5; max-width: 820px; }
.ps-launch-badge { display: inline-block; background: var(--ps-red); color: #fff; font-weight: 700; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; padding: 4px 9px; border-radius: 999px; white-space: nowrap; }
:lang(tr) .ps-launch-badge { text-transform: none; letter-spacing: .02em; }
