/* Uygulamalar sayfası (BT Cep Rehberi): yalnızca bu sayfada yüklenir; renkler ve ölçüler style.css'ten gelir.
   Satır içi stil kullanılmaz (CSP style-src 'self'), bu yüzden ölçüler burada sınıflarla verilir. */

:root {
  --app: #0d9488;            /* uygulama simgesinin tonu: yalnızca küçük vurgular ve çizim */
  --app-text: #0a6f66;       /* beyaz zeminde okunaklı koyu turkuaz */
  --ok-text: #0a7a4f;
  --wait-text: #8a5300;      /* "süreç yürüyor" durumu: beyaz zeminde okunaklı kehribar */
  --mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --app-text: #4fe0cc; --ok-text: #46d19a; --wait-text: #f0bb4d; }
}
:root[data-theme="dark"] { --app-text: #4fe0cc; --ok-text: #46d19a; --wait-text: #f0bb4d; }

.app-sec h2, .app-hero h1 { scroll-margin-top: 1rem; }

/* ---------- Tanıtım bandı ---------- */
.app-hero {
  position: relative;
  padding-block: clamp(2rem, 6vw, 4.5rem);
  background-color: var(--bg-soft);
  background-image: radial-gradient(circle at 1px 1px, var(--line) 1px, transparent 1.4px);
  background-size: 20px 20px;
  border-bottom: 1px solid var(--rule);
}
.app-hero::after { content: ""; position: absolute; left: 0; bottom: -1px; width: min(14rem, 45%); height: 4px; background: var(--red); }
.app-hero { overflow-x: clip; }   /* arayüz çiziminin parıltısı dar ekranda yatay kaydırma yaratmasın */
.app-hero-grid { display: grid; gap: 2.5rem; align-items: center; }
.app-hero-grid > * { min-width: 0; }
@media (min-width: 56rem) {
  .app-hero-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 3.5rem; }
}
.app-eyebrow { display: flex; align-items: center; gap: 1rem; margin: 0 0 1.25rem; }
.app-icon { display: block; width: 4.25rem; height: 4.25rem; border-radius: 1rem; box-shadow: 0 10px 26px -6px rgba(11, 17, 32, 0.45); }
.app-eyebrow span { font-size: 0.95rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); line-height: 1.35; }
.app-hero h1 { margin: 0 0 0.6rem; font-size: clamp(2.6rem, 8vw, 4.75rem); font-weight: 800; line-height: 1; letter-spacing: -0.035em; }
.app-sub { margin: 0 0 1.1rem; max-width: 34rem; font-size: clamp(1.2rem, 2.6vw, 1.55rem); font-weight: 600; line-height: 1.3; }
.app-desc { margin: 0; max-width: 34rem; }
.app-hero .actions { margin-top: 1.75rem; }
.app-tags { list-style: none; display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1.5rem 0 0; padding: 0; }
.app-tags li { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.3rem 0.7rem; background: var(--bg); border: 1px solid var(--line); border-radius: 3px; font-size: 0.95rem; font-weight: 600; }
.app-tags li::before { content: ""; width: 0.45rem; height: 0.45rem; border-radius: 50%; background: var(--app); }
.app-meta { margin: 1.1rem 0 0; font-size: 0.95rem; color: var(--muted); }

/* Arayüz çizimi: açık temada da koyu kalır (uygulamanın kendi görünümü) */
.mock-wrap { position: relative; justify-self: center; width: min(100%, 31rem); }
.mock-wrap::before { content: ""; position: absolute; inset: -1.5rem; background: radial-gradient(closest-side, rgba(13, 148, 136, 0.30), transparent); z-index: 0; }
.mock { position: relative; z-index: 1; background: #0b1120; color: #e8eef6; border-radius: 10px; overflow: hidden; box-shadow: 0 28px 50px -18px rgba(11, 17, 32, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.07); font-size: 0.95rem; line-height: 1.45; }
.mock-bar { display: flex; align-items: center; gap: 0.4rem; padding: 0.7rem 0.9rem; background: #121a2e; border-bottom: 1px solid #1f2a44; font-size: 0.85rem; color: #9fb0c8; }
.mock-bar i { width: 0.65rem; height: 0.65rem; border-radius: 50%; background: #2a3654; }
.mock-bar b { margin-left: 0.5rem; font-weight: 700; color: #cbd6e6; }
.mock-bar .off { margin-left: auto; padding: 0.1rem 0.5rem; color: #5eead4; border: 1px solid #1f6f68; border-radius: 3px; font-size: 0.78rem; font-weight: 700; }
.mock-body { display: grid; gap: 0.8rem; padding: 1rem; }
.mock-search { display: flex; align-items: center; gap: 0.6rem; padding: 0.6rem 0.8rem; background: #121a2e; border: 1px solid #25314f; border-radius: 6px; font-family: var(--mono); font-size: 0.9rem; color: #cbd6e6; }
.mock-search svg { width: 1.1rem; height: 1.1rem; color: #7f93b2; flex: none; }
.mock-card { padding: 0.9rem 1rem 1rem; background: #101a30; border: 1px solid #25314f; border-radius: 6px; }
.mock-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.3rem 0.8rem; margin-bottom: 0.6rem; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.03em; color: #8fa3bf; }
.mock-meta .ok { color: #5eead4; }
.mock-cmd { display: block; margin-bottom: 0.35rem; font-family: var(--mono); font-size: 1.12rem; font-weight: 700; color: #ffffff; }
.mock-note { margin: 0 0 0.7rem; font-size: 0.92rem; color: #aebbd0; }
.mock-out { margin: 0; padding: 0.65rem 0.8rem; background: #0a0f1d; border-radius: 4px; font-family: var(--mono); font-size: 0.82rem; line-height: 1.6; color: #b8e8df; overflow: hidden; white-space: pre; }
.mock-row { display: flex; justify-content: space-between; gap: 1rem; padding: 0.6rem 0.8rem; background: #101a30; border: 1px solid #25314f; border-radius: 6px; font-size: 0.88rem; color: #aebbd0; }
.mock-row strong { font-weight: 700; color: #e8eef6; }
.mock-row code { font-family: var(--mono); color: #b8e8df; }
.mock-cap { position: relative; z-index: 1; margin: 0.9rem 0 0; font-size: 0.88rem; text-align: center; color: var(--muted); }

/* ---------- Sayfa içi bağlantılar ---------- */
.app-jump { border-bottom: 1px solid var(--rule); }
.app-jump ul { list-style: none; display: flex; flex-wrap: wrap; gap: 0.4rem 1.25rem; margin: 0; padding: 0.85rem 0; }
.app-jump a { display: inline-block; padding: 0.25rem 0; color: var(--ink); font-weight: 600; font-size: 1rem; text-decoration: none; border-bottom: 2px solid transparent; }
.app-jump a:hover { color: var(--red-text); border-bottom-color: var(--red); }

/* ---------- Bölümler ---------- */
.app-sec { padding-block: clamp(2.25rem, 6vw, 3.75rem); border-top: 1px solid var(--rule); }
.app-sec:first-of-type { border-top: 0; }
.app-sec.soft { background: var(--bg-soft); }
.app-sec h2 { margin: 0 0 0.6rem; font-size: clamp(1.7rem, 4vw, 2.25rem); font-weight: 800; line-height: 1.15; letter-spacing: -0.025em; }
.app-sec .sec-lead { max-width: 40rem; margin: 0 0 1.75rem; color: var(--muted); font-size: 1.1rem; }
.app-sec h3 { margin: 0 0 0.4rem; font-size: 1.15rem; font-weight: 700; letter-spacing: -0.01em; line-height: 1.3; }
.app-sec p { margin: 0 0 1rem; }
.app-sec .ic { width: 1.9rem; height: 1.9rem; color: var(--app-text); }

/* Rakamlar */
.stats { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0; padding: 0; background: var(--rule); border: 1px solid var(--rule); }
@media (min-width: 44rem) { .stats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.stats li { padding: 1.15rem 1rem 1.2rem; background: var(--bg); }
.stats strong { display: block; margin-bottom: 0.35rem; font-size: clamp(2.1rem, 5.5vw, 3rem); font-weight: 800; line-height: 1; letter-spacing: -0.03em; }
.stats strong::after { content: ""; display: block; width: 1.75rem; height: 3px; margin-top: 0.6rem; background: var(--red); }
.stats span { font-size: 1rem; color: var(--muted); line-height: 1.35; }

/* Neden farklı */
.why { counter-reset: why; list-style: none; display: grid; gap: 1rem; margin: 0; padding: 0; }
@media (min-width: 52rem) { .why { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; } }
.why li { counter-increment: why; padding: 1.3rem 1.25rem 1.4rem; background: var(--bg); border: 1px solid var(--line); border-top: 4px solid var(--red); border-radius: 0 0 4px 4px; }
.why li::before { content: counter(why); display: block; margin-bottom: 0.65rem; font-size: 2.3rem; font-weight: 800; line-height: 1; color: var(--red-text); }
.why p { margin: 0; font-size: 1.02rem; }

/* Özellikler */
.feat { list-style: none; display: grid; gap: 1rem; margin: 0; padding: 0; }
@media (min-width: 38rem) { .feat { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 72rem) { .feat { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.feat li { padding: 1.2rem 1.15rem 1.3rem; background: var(--bg); border: 1px solid var(--line); border-radius: 4px; }
.feat .ic { margin-bottom: 0.75rem; }
.feat p { margin: 0; font-size: 0.99rem; line-height: 1.5; color: var(--muted); }

/* Komut doğrulama */
.verify { display: grid; gap: 2.25rem; }
@media (min-width: 56rem) { .verify { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 3.5rem; align-items: start; } }
.verify ul { margin: 0 0 1rem; padding-left: 1.25rem; }
.verify li { margin-bottom: 0.5rem; }
.verify li::marker { color: var(--red); }
.vbox { padding: 1.4rem 1.3rem 1.5rem; background: var(--bg); border: 1px solid var(--line); border-radius: 4px; }
.vtotal { margin: 0 0 0.25rem; font-size: 1.05rem; color: var(--muted); }
.vtotal strong { font-size: clamp(2.2rem, 6vw, 3rem); font-weight: 800; letter-spacing: -0.03em; color: var(--ink); line-height: 1; }
.verify .vsplit { display: flex; flex-wrap: wrap; gap: 0.35rem 1.4rem; margin: 0.6rem 0 0; padding: 0; list-style: none; font-size: 0.97rem; color: var(--muted); }
.verify .vsplit li { display: flex; align-items: center; gap: 0.45rem; margin: 0; }
.vsplit li::before { content: ""; width: 0.7rem; height: 0.7rem; border-radius: 50%; background: #0a6f66; flex: none; }
.vsplit li.vs-part::before { background: #d7b24a; }
.vsplit strong { font-size: 1.15rem; font-weight: 800; color: var(--ink); }
.vbar { display: grid; grid-template-columns: 268fr 80fr 193fr 16fr 1fr; height: 2.2rem; margin: 0.9rem 0 1.25rem; overflow: hidden; border: 1px solid var(--line); border-radius: 4px; background: var(--bg); }
.vbar i { display: block; }
.vbar .k-n { min-width: 4px; background: var(--muted); }
.k-a  { background: #0a6f66; }
.k-a2 { background: #14a091; }
.k-b  { background: #7fd1c6; }
.k-c  { background: #d7b24a; }
.k-n  { background: repeating-linear-gradient(135deg, var(--line) 0 4px, transparent 4px 8px); }
.vlegend { display: grid; gap: 0.85rem; margin: 0; padding: 0; }
.vlegend div { display: grid; grid-template-columns: 1rem minmax(0, 1fr); gap: 0.2rem 0.7rem; align-items: baseline; }
.vlegend dt { grid-column: 2; font-weight: 700; }
.vlegend dt span { display: inline-block; margin-left: 0.4rem; font-weight: 800; color: var(--muted); }
.vlegend dd { grid-column: 2; margin: 0; font-size: 0.97rem; line-height: 1.5; color: var(--muted); }
.vlegend::before { content: none; }
.vlegend .sw { grid-column: 1; grid-row: 1; width: 0.9rem; height: 0.9rem; border-radius: 2px; align-self: center; border: 1px solid rgba(0, 0, 0, 0.15); }

/* Gizlilik */
.promise { list-style: none; display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0 0 1.25rem; padding: 0; }
.promise li { padding: 0.4rem 0.8rem; background: var(--ink); color: var(--bg); border-radius: 3px; font-weight: 700; font-size: 1rem; }
.promise-note { max-width: 44rem; }
.net-title { margin: 2rem 0 0.75rem; font-size: 1.25rem; }
.nettable { width: 100%; border-collapse: collapse; background: var(--bg); border: 1px solid var(--line); font-size: 0.99rem; }
.nettable th, .nettable td { padding: 0.9rem 0.9rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--rule); }
.nettable thead th { background: var(--bg-soft); font-size: 0.85rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--muted); }
.nettable tbody th { font-weight: 700; white-space: nowrap; }
.nettable tbody tr:last-child > * { border-bottom: 0; }
@media (max-width: 47.99rem) {
  .nettable, .nettable tbody { display: block; border: 0; background: transparent; }
  .nettable thead { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); }
  .nettable tr { display: block; margin-bottom: 1rem; background: var(--bg); border: 1px solid var(--line); border-radius: 4px; }
  .nettable th, .nettable td { display: block; padding: 0.45rem 1rem; border: 0; }
  .nettable tbody th { padding-top: 0.9rem; font-size: 1.1rem; white-space: normal; }
  .nettable td { padding-bottom: 0.6rem; }
  .nettable td:last-child { padding-bottom: 0.95rem; }
  .nettable td::before { content: attr(data-l); display: block; margin-bottom: 0.1rem; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--muted); }
}
.app-note { max-width: 46rem; margin: 1.25rem 0 0; padding: 0.8rem 1rem; background: var(--bg-soft); border-left: 4px solid var(--app); border-radius: 0 4px 4px 0; font-size: 0.99rem; }
.fine { max-width: 46rem; margin: 1.25rem 0 0; font-size: 0.98rem; color: var(--muted); }

/* Platformlar: durum gruplarına ayrılmış (Yayında / Süreç yürüyor / Sırada) */
.app-sec .plat-group { display: flex; align-items: center; gap: 0.65rem; margin: 2.25rem 0 1rem; font-size: 0.88rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; color: var(--g, var(--muted)); }
.app-sec .sec-lead + .plat-group { margin-top: 1.6rem; }
.app-sec .plat-group::before { content: ""; flex: none; width: 0.7rem; height: 0.7rem; border-radius: 50%; background: currentColor; }
.app-sec .plat-group::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.app-sec .plat-group b { display: inline-grid; place-items: center; min-width: 1.55rem; height: 1.55rem; padding: 0 0.4rem; border-radius: 999px; background: var(--g, var(--muted)); color: var(--bg); font-size: 0.82rem; letter-spacing: 0; }
.app-sec .plat-group.g-live { --g: var(--ok-text); }
.app-sec .plat-group.g-wait { --g: var(--wait-text); }
.app-sec .plat-group.g-wait::before { background: none; border: 2.5px solid currentColor; box-sizing: border-box; }
.app-sec .plat-group.g-next::before { background: none; border: 2px dashed currentColor; box-sizing: border-box; }
.plat { list-style: none; display: grid; gap: 1rem; margin: 0; padding: 0; }
@media (min-width: 46rem) { .plat { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; } }
@media (min-width: 46rem) { .plat.plat-wait { grid-template-columns: 1fr; } }
@media (min-width: 64rem) { .plat.plat-wait { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.plat li { display: flex; flex-direction: column; gap: 0.5rem; padding: 1.25rem 1.25rem 1.35rem; background: var(--bg); border: 1px solid var(--line); border-radius: 4px; }
.plat li.live { border-top: 4px solid var(--app); background: color-mix(in srgb, var(--app) 6%, var(--bg)); }
.plat li.wait { border-top: 4px solid #d7b24a; background: color-mix(in srgb, #d7b24a 8%, var(--bg)); }
.plat li.next { border-style: dashed; border-color: var(--muted); background: transparent; }
.plat li.next .plat-head h4, .plat li.next .plat-head h3 { color: var(--muted); }
.plat-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem 1rem; }
.plat-head h3, .plat-head h4 { margin: 0; font-size: 1.25rem; line-height: 1.25; }
.plat.plat-wait .plat-head { flex-direction: column-reverse; align-items: flex-start; gap: 0.6rem; }
.plat p { margin: 0; font-size: 1.02rem; }
.plat p.sm { font-size: 0.95rem; color: var(--muted); }
.plat code, .faq code { padding: 0.05rem 0.35rem; background: var(--bg-soft); border: 1px solid var(--line); border-radius: 3px; font-family: var(--mono); font-size: 0.88em; overflow-wrap: anywhere; }
.plat .actions { margin-top: 0.75rem; }
.pill { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.15rem 0.6rem; border: 1.5px solid currentColor; border-radius: 3px; font-size: 0.85rem; font-weight: 700; line-height: 1.5; white-space: nowrap; }
.pill.live { color: var(--ok-text); }
.pill.live::before { content: ""; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: currentColor; }
.pill.soon, .pill.plan { color: var(--muted); }
.pill.wait { color: var(--wait-text); }
.pill.wait::before { content: ""; width: 0.5rem; height: 0.5rem; border: 2px solid currentColor; border-radius: 50%; box-sizing: border-box; }

/* Kurulum */
.how { list-style: none; display: grid; gap: 1rem; margin: 0; padding: 0; }
@media (min-width: 40rem) { .how { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .how { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.how li { padding: 1.15rem 1.15rem 1.25rem; background: var(--bg); border: 1px solid var(--line); border-radius: 4px; }
.how .ic { margin-bottom: 0.6rem; }
.how p { margin: 0; font-size: 1rem; }

/* SSS */
.faq { max-width: 50rem; border-top: 1px solid var(--rule); }
.faq details { border-bottom: 1px solid var(--rule); }
.faq summary { position: relative; display: block; padding: 1.1rem 2.75rem 1.1rem 0.25rem; font-weight: 700; font-size: 1.1rem; line-height: 1.4; cursor: pointer; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 0.6rem; top: 50%; transform: translateY(-50%); font-size: 1.6rem; font-weight: 400; line-height: 1; color: var(--red-text); }
.faq details[open] summary::after { content: "\2212"; }
.faq summary:hover { color: var(--red-text); }
.faq .ans { max-width: 44rem; padding: 0 0.25rem 1.3rem; }
.faq .ans p { margin: 0 0 0.8rem; }
.faq .ans p:last-child { margin-bottom: 0; }

/* Son güncellemeler */
.log { list-style: none; display: grid; gap: 1rem; max-width: 54rem; margin: 0; padding: 0; }
.log li { display: grid; gap: 0.75rem 1.5rem; padding: 1.25rem 1.3rem 1.35rem; background: var(--bg); border: 1px solid var(--line); border-left: 4px solid var(--app); border-radius: 0 4px 4px 0; }
@media (min-width: 40rem) { .log li { grid-template-columns: 9.5rem minmax(0, 1fr); } }
.log-ver { display: flex; flex-wrap: wrap; align-items: center; gap: 0.2rem 0.75rem; }
@media (min-width: 40rem) { .log-ver { display: block; } .log-ver .pill { margin-top: 0.6rem; } }
.log-ver strong { display: block; font-size: 1.6rem; font-weight: 800; line-height: 1.1; letter-spacing: -0.02em; }
.log li:first-child { border-left-width: 6px; box-shadow: 0 10px 26px -18px rgba(13, 148, 136, 0.55); }
.log li:first-child .log-ver strong { color: var(--app-text); }
.log-ver span { font-size: 0.95rem; color: var(--muted); }
.log-ver .pill { color: var(--ok-text); }
.log-tag { display: inline-block; margin-right: 0.6rem; padding: 0.05rem 0.55rem; border-radius: 3px; background: var(--app-text); color: var(--bg); font-size: 0.76rem; font-weight: 800; letter-spacing: 0.07em; line-height: 1.6; text-transform: uppercase; vertical-align: 0.1em; }
.log-body p { margin: 0 0 0.7rem; font-size: 1.02rem; }
.log-body p:last-child { margin-bottom: 0; }
.log code, .en-grid code { padding: 0.05rem 0.35rem; background: var(--bg-soft); border: 1px solid var(--line); border-radius: 3px; font-family: var(--mono); font-size: 0.9em; }

/* English */
.en-grid { display: grid; gap: 1.5rem; }
@media (min-width: 56rem) { .en-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3.5rem; } }
.en-grid ul { margin: 0; padding-left: 1.25rem; }
.en-grid li { margin-bottom: 0.45rem; }
.en-grid li::marker { color: var(--red); }
.en-grid h3 { margin-top: 1.75rem; }
.en-grid > div p:not(.sec-lead):not(.actions) { max-width: 40rem; font-size: 1.02rem; }

.app-foot { padding-block: clamp(1.5rem, 4vw, 2.5rem) clamp(2rem, 6vw, 4rem); border-top: 1px solid var(--rule); }
.app-foot p { max-width: 46rem; margin: 0 0 0.9rem; font-size: 1rem; color: var(--muted); }

@media (max-width: 30rem) {
  .app-hero .actions .btn, .plat .actions .btn { flex: 1 1 100%; text-align: center; }
}

/* Pro: çok yakında */
.plat.plat-wait li:only-child { grid-column: 1 / -1; }
.pro-intro { max-width: 52rem; margin: 0 0 2rem; font-size: 1.1rem; line-height: 1.65; }
.pro-cards { list-style: none; counter-reset: pro; display: grid; gap: 1.1rem; margin: 0; padding: 0; }
@media (min-width: 46rem) { .pro-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; } .pro-cards > li:last-child { grid-column: 1 / -1; } }
.pro-cards > li { position: relative; padding: 1.4rem 1.3rem 1.2rem; background: var(--bg); border: 1px solid var(--line); border-top: 4px solid var(--app); border-radius: 4px; }
.pro-n { position: absolute; top: 1.1rem; right: 1.2rem; font-size: 2.6rem; font-weight: 800; line-height: 1; color: var(--line); }
.pro-cards h3 { margin: 0 3rem 0.35rem 0; font-size: 1.25rem; }
.pro-one { margin: 0 0 1rem; color: var(--muted); font-size: 1rem; }
.pro-cards ul { list-style: none; margin: 0; padding: 0; }
.pro-cards ul li { display: flex; align-items: baseline; justify-content: space-between; gap: 0.9rem; padding: 0.6rem 0; border-top: 1px solid var(--line); font-size: 0.98rem; line-height: 1.45; }
.pro-cards ul li .pill { flex: none; font-size: 0.72rem; white-space: nowrap; }
.pro-cards ul li .pill.soon { color: var(--app-text); }
.pro-free { margin-top: 1.5rem; padding: 1.5rem 1.4rem; background: var(--ink); color: var(--bg); border-radius: 4px; }
.pro-free h3 { margin: 0 0 0.8rem; font-size: 1.3rem; color: var(--bg); }
.pro-free ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 0.6rem; }
@media (min-width: 52rem) { .pro-free ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem 2rem; } }
.pro-free li { position: relative; padding-left: 1.5rem; font-size: 1rem; line-height: 1.5; }
.pro-free li::before { content: "✓"; position: absolute; left: 0; font-weight: 800; color: #5fd3a8; }
.pro-sec .app-note { margin-top: 1.1rem; max-width: none; }
.pro-en, .en-plat { padding-left: 1.2rem; }
.en-plat { margin: 1rem 0; }
@media (min-width: 46rem) { .plat.plat-live li:last-child:nth-child(odd) { grid-column: 1 / -1; } }
