/* ==========================================================================
   ORBIT tanıtım sitesi — "kâğıt ve mürekkep" teması (tüm sayfalar)
   Açık tema: krem kâğıt, mürekkep siyahı, sinyal turuncusu. Koyu tema: sıcak mürekkep zemin, krem yazı.
   site.css'in üstüne yüklenir; body.hx altında site.css bileşenlerini bu dile çevirir.
   Ana sayfaya özel bölümler home.css'tedir.
   ========================================================================== */

body.hx {
  --paper: #f3eee4;
  --paper-2: #ebe4d6;
  --paper-3: #e1d8c6;
  --ink: #16130f;
  --ink-2: #2a251f;
  --ink-soft: #5b5348;
  --ink-faint: #8a8173;
  --rule: rgba(22, 19, 15, 0.16);
  --rule-strong: rgba(22, 19, 15, 0.42);
  --signal: #ff4f1a;
  --signal-ink: #fff;
  --c-sec: #e2492f;
  --c-mgmt: #4f5bd5;
  --c-comm: #1d8f63;
  --c-auto: #b7800f;
  --c-other: #7a7166;

  --serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;
  --grotesk: "Space Grotesk", "Inter", system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", monospace;

  /* site.css değişkenleri (menü, alt bilgi, düğmeler bu temaya uyar) */
  --bg: var(--paper);
  --bg-soft: var(--paper-2);
  --surface: var(--paper);
  --surface-2: var(--paper-2);
  --surface-3: var(--paper-3);
  --border: var(--rule);
  --border-strong: var(--rule-strong);
  --text: var(--ink);
  --muted: var(--ink-soft);
  --subtle: var(--ink-faint);
  --brand: var(--signal);
  --font-display: var(--grotesk);
  --font-body: var(--grotesk);
  --shadow: 0 30px 60px -36px rgba(22, 19, 15, 0.45);
  --glow: none;

  background: var(--paper);
  color: var(--ink);
  font-family: var(--grotesk);
  color-scheme: light;
}

[data-theme="dark"] body.hx {
  --paper: #11100d;
  --paper-2: #1a1814;
  --paper-3: #24211b;
  --ink: #f1ebdf;
  --ink-2: #e2dacb;
  --ink-soft: #b3aa9a;
  --ink-faint: #7f7768;
  --rule: rgba(241, 235, 223, 0.13);
  --rule-strong: rgba(241, 235, 223, 0.38);
  --signal: #ff6a36;
  --c-sec: #ff6a4d;
  --c-mgmt: #8a93ff;
  --c-comm: #3fc48f;
  --c-auto: #e3ab35;
  --c-other: #a39a8c;
  --shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.8);
  color-scheme: dark;
}

/* Kâğıt dokusu (çok hafif tane) */
body.hx::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.35;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.09 0 0 0 0 0.07 0 0 0 0 0.05 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
[data-theme="dark"] body.hx::before { opacity: 0.5; mix-blend-mode: screen; }
body.hx main, body.hx .site-footer { position: relative; z-index: 1; }

body.hx ::selection { background: var(--signal); color: var(--signal-ink); }

/* ---------- Üst menü ve alt bilgi uyumu ---------- */
body.hx .site-header { background: color-mix(in srgb, var(--paper) 78%, transparent); }
body.hx .site-header.is-scrolled { background: color-mix(in srgb, var(--paper) 92%, transparent); border-bottom-color: var(--rule); }
body.hx .brand { font-family: var(--serif); font-size: 26px; font-weight: 400; letter-spacing: 0.01em; }
body.hx .brand-mark { background: var(--ink); color: var(--paper); box-shadow: none; }
body.hx .btn { border-radius: 999px; font-family: var(--grotesk); }
body.hx .btn-primary { background: var(--ink); color: var(--paper); box-shadow: none; }
body.hx .btn-primary:hover { background: var(--signal); color: #fff; box-shadow: none; }
body.hx .btn-ghost { background: transparent; border-color: var(--rule-strong); color: var(--ink); }
body.hx .mega { background: var(--paper); border-color: var(--rule-strong); }
body.hx .site-footer { background: var(--paper-2); border-top: 1px solid var(--rule-strong); }

/* ---------- Ortak ---------- */
.hx-wrap { position: relative; width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 48px); }
.hx-sec { position: relative; padding: clamp(72px, 10vw, 140px) 0; border-top: 1px solid var(--rule); }

.hx-kicker { display: inline-block; font: 600 12px/1 var(--mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--signal); }
.hx-head { max-width: 760px; margin-bottom: clamp(40px, 6vw, 72px); }
.hx-head h2 { margin-top: 18px; font: 400 clamp(40px, 6.2vw, 84px)/0.98 var(--serif); letter-spacing: -0.02em; color: var(--ink); }
.hx-head p { margin-top: 20px; font-size: clamp(16px, 1.6vw, 19px); line-height: 1.6; color: var(--ink-soft); max-width: 620px; }
.hx-head-split { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.hx-head-split > div:first-child { max-width: 760px; }

.hx-btn { display: inline-flex; align-items: center; gap: 12px; height: 56px; padding: 0 28px; border-radius: 999px; font: 600 16px/1 var(--grotesk); border: 1.5px solid var(--ink); transition: background .25s ease, color .25s ease, transform .25s ease, border-color .25s ease; }
.hx-btn i { transition: transform .25s ease; }
.hx-btn:hover i { transform: translateX(4px); }
.hx-btn-ink { background: var(--ink); color: var(--paper); }
.hx-btn-ink:hover { background: var(--signal); border-color: var(--signal); color: #fff; }
.hx-btn-line { background: transparent; color: var(--ink); }
.hx-btn-line:hover { background: var(--ink); color: var(--paper); }

.hx-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 26px; font: 600 15px/1 var(--grotesk); color: var(--ink); padding-bottom: 6px; border-bottom: 1.5px solid var(--ink); transition: color .2s, border-color .2s, gap .2s; }
.hx-link:hover { color: var(--signal); border-color: var(--signal); gap: 14px; }

/* Görünme animasyonu (site.js .reveal → .is-visible) */
body.hx .reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s cubic-bezier(.2,.7,.2,1) var(--d, 0ms), transform .8s cubic-bezier(.2,.7,.2,1) var(--d, 0ms); }
body.hx .reveal.is-visible { opacity: 1; transform: none; }

/* ---------- Paketler (bilet) ---------- */
body.hx .plan {
  --notch: 14px;
  border-radius: 10px;
  padding: 34px 30px 30px;
  background: var(--paper);
  border: 1.5px solid var(--ink);
  box-shadow: none;
  -webkit-mask: radial-gradient(circle var(--notch) at 0 172px, #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% 172px, #0000 98%, #000) right / 51% 100% no-repeat;
  mask: radial-gradient(circle var(--notch) at 0 172px, #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% 172px, #0000 98%, #000) right / 51% 100% no-repeat;
  transition: transform .35s cubic-bezier(.2,.7,.2,1);
}
body.hx .plan:hover { transform: translateY(-6px); }
body.hx .plan::after { content: ""; position: absolute; left: 20px; right: 20px; top: 172px; border-top: 1.5px dashed var(--rule-strong); }
body.hx .plan.is-featured { background: var(--ink); color: var(--paper); border-color: var(--ink); }
body.hx .plan.is-featured::after { border-color: color-mix(in srgb, var(--paper) 30%, transparent); }
body.hx .plan h3 { font: 400 40px/1 var(--serif); letter-spacing: -0.01em; padding-right: 120px; }
body.hx .plan .plan-desc { min-height: 48px; color: inherit; opacity: .7; font-size: 14.5px; }
body.hx .plan-badge { position: absolute; top: 30px; right: 24px; left: auto; height: 26px; background: var(--signal); color: #fff; border: 0; font: 600 10.5px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
body.hx .plan-price { margin-top: 44px; }
body.hx .plan-price strong { font: 400 54px/1 var(--serif); letter-spacing: -0.02em; }
body.hx .plan-price span { color: inherit; opacity: .6; font-family: var(--mono); font-size: 12.5px; }
body.hx .plan-free { color: var(--signal); font-family: var(--mono); font-size: 12px; letter-spacing: .04em; }
body.hx .plan li { color: inherit; opacity: .85; }
body.hx .plan li i { color: var(--signal); }
body.hx .plan .btn { height: 52px; }
body.hx .plan.is-featured .btn-primary { background: var(--signal); color: #fff; }
body.hx .plan.is-featured .btn-primary:hover { background: var(--paper); color: var(--ink); }

/* ==========================================================================
   Alt sayfalar: site.css bileşenlerinin tema karşılıkları
   ========================================================================== */
body.hx {
  --brand-2: var(--signal);
  --brand-3: var(--signal);
  --ok: #1d8f63;
  --warn: #b7800f;
  --danger: #d93a2b;
  --radius: 10px;
  --radius-sm: 8px;
  --radius-lg: 14px;
}
[data-theme="dark"] body.hx { --ok: #3fc48f; --warn: #e3ab35; --danger: #ff6a4d; }

body.hx h1, body.hx h2, body.hx h3 { font-family: var(--serif); font-weight: 400; letter-spacing: -0.015em; }
body.hx h4 { font-family: var(--grotesk); }
body.hx .gradient-text { background: none; -webkit-text-fill-color: currentColor; color: var(--signal); font-style: italic; }
body.hx .muted { color: var(--ink-soft); }
body.hx .subtle { color: var(--ink-faint); }

/* Etiketler */
body.hx .eyebrow { font: 600 12px/1 var(--mono); letter-spacing: .14em; color: var(--signal); }
body.hx .eyebrow::before { content: "§"; width: auto; height: auto; background: none; border-radius: 0; }
body.hx .chip { font: 600 11px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; background: transparent; border: 1px solid var(--rule-strong); color: var(--ink-2); }
body.hx .chip-brand { background: var(--signal); border-color: var(--signal); color: #fff; }
body.hx .status { font: 600 10.5px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; background: transparent; border: 1px solid currentColor; }
body.hx .pulse { background: var(--signal); }
body.hx .brand-mark { border-radius: 9px; }
body.hx .icon-btn { background: transparent; border-color: var(--rule-strong); color: var(--ink); }
body.hx .nav > a, body.hx .nav-drop > button { font-family: var(--grotesk); }
body.hx .nav > a.is-active { box-shadow: inset 0 -2px 0 var(--signal); border-radius: 0; }
body.hx .mega { box-shadow: 10px 12px 0 var(--ink); border: 1.5px solid var(--ink); }
body.hx .mega-link .ic { background: transparent; border: 1px solid var(--rule-strong); color: var(--signal); }
body.hx .mega-col h4 { font-family: var(--mono); }
body.hx .mobile-panel { background: var(--paper); }

/* Bölümler ve sayfa başlıkları */
body.hx .section { border-top: 1px solid var(--rule); }
body.hx .page-hero + .section, body.hx .page-hero + .page-body { border-top: 0; }
body.hx .section.alt { background: var(--paper-2); }
body.hx .section-head h2 { font-size: clamp(38px, 5.4vw, 72px); line-height: .98; letter-spacing: -0.02em; }
body.hx .section-head p { color: var(--ink-soft); }
body.hx .hero::before, body.hx .hero::after, body.hx .page-hero::before { display: none; }
body.hx .hero h1 { font-size: clamp(48px, 8vw, 120px); line-height: .92; letter-spacing: -0.03em; }
body.hx .page-hero { padding: clamp(28px, 4vw, 48px) 0 clamp(40px, 5vw, 64px); }
body.hx .page-hero .container::before { content: ""; display: block; border-top: 1.5px solid var(--ink); margin-bottom: 22px; }
body.hx .page-hero h1 { font-size: clamp(46px, 7.4vw, 112px); line-height: .92; letter-spacing: -0.035em; max-width: 14ch; text-wrap: balance; margin-top: 22px; }
body.hx .page-hero p.lead { font-size: clamp(17px, 1.7vw, 21px); line-height: 1.55; color: var(--ink-2); }
body.hx .crumbs { font: 500 12px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-faint); }
body.hx .crumbs a:hover { color: var(--signal); }
body.hx .crumbs li:last-child { color: var(--ink); }

/* Kartlar */
body.hx .card { background: var(--paper); border: 1.5px solid var(--ink); border-radius: var(--radius); box-shadow: none; transition: transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s; }
body.hx a.card:hover, body.hx .card.hoverable:hover { transform: translate(-3px, -4px); box-shadow: 7px 8px 0 var(--ink); border-color: var(--ink); }
body.hx .card h3 { font-size: 26px; line-height: 1.1; }
body.hx .card p { color: var(--ink-soft); }
body.hx .card-icon { border-radius: 8px; background: transparent; border: 1.5px solid var(--ink); color: var(--signal); }
body.hx .module-card li i, body.hx .check-list li i, body.hx .feature-item strong i, body.hx .release li i { color: var(--signal); background: transparent; }
body.hx .module-card .mc-cat { font: 500 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-faint); margin-top: 8px; }
body.hx .module-card .mc-link, body.hx .release .r-more { color: var(--ink); font-family: var(--mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
body.hx a.card:hover .mc-link { color: var(--signal); }
body.hx .facts { border-radius: 0; background: transparent; border: 0; border-top: 1.5px solid var(--ink); gap: 0; }
body.hx .fact { background: transparent; border-left: 1px solid var(--rule); }
body.hx .fact:first-child { border-left: 0; padding-left: 0; }
body.hx .fact strong { font: 400 clamp(40px, 4.4vw, 60px)/1 var(--serif); }

/* Sekmeler, filtreler */
body.hx .tabs { background: transparent; border: 1.5px solid var(--ink); }
body.hx .tabs button, body.hx .tabs a { font-family: var(--grotesk); color: var(--ink); }
body.hx .tabs .is-active { background: var(--ink); color: var(--paper); }

/* Ürün turu satırları, zaman çizelgesi, adımlar */
body.hx .show-visual { background: var(--paper-2); border: 1px solid var(--rule-strong); border-radius: var(--radius-lg); }
body.hx .show-copy h3 { font-size: clamp(32px, 3.6vw, 48px); }
body.hx .timeline time { font-family: var(--mono); color: var(--signal); }
body.hx .step { background: var(--paper); border: 1.5px solid var(--ink); }
body.hx .step::before { font: italic 400 30px/1 var(--serif); color: var(--signal); }
body.hx .step h3 { font-size: 28px; }

/* Karşılaştırma ve tablolar */
body.hx .table-wrap, body.hx .matrix-wrap { background: transparent; border: 0; border-top: 1.5px solid var(--ink); border-bottom: 1.5px solid var(--ink); border-radius: 0; }
body.hx .compare thead th, body.hx .matrix thead th { background: transparent; font: 600 11.5px/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-soft); }
body.hx .compare th, body.hx .compare td, body.hx .matrix th, body.hx .matrix td { border-bottom-color: var(--rule); }
body.hx .compare .hl { background: color-mix(in srgb, var(--signal) 9%, transparent); }
body.hx .compare thead .hl { color: var(--signal); }
body.hx .compare .yes, body.hx .matrix td.yes i { color: var(--signal); }
body.hx .compare .part { color: var(--ink-soft); font: 500 12px/1 var(--mono); }
body.hx .compare .group th { background: var(--paper-2); font-family: var(--mono); color: var(--ink); }
body.hx .compare tbody tr:hover, body.hx .matrix tbody tr:hover { background: var(--paper-2); }

/* Paketler (sayfa) */
body.hx .billing .tabs .chip-brand { height: 20px; }
body.hx .assurances i { color: var(--signal); }
body.hx .plan-mini li { background: transparent; border: 1px solid var(--rule-strong); border-radius: 8px; }

/* SSS */
body.hx .faq { gap: 0; border-top: 1.5px solid var(--ink); counter-reset: faq; }
body.hx .faq details { background: transparent; border: 0; border-bottom: 1px solid var(--rule); border-radius: 0; counter-increment: faq; }
body.hx .faq summary { padding: 24px 0; font: 400 clamp(20px, 2vw, 25px)/1.25 var(--serif); justify-content: flex-start; }
body.hx .faq summary::before { content: counter(faq, decimal-leading-zero); flex: none; width: 40px; font: 500 13px/1 var(--mono); color: var(--signal); }
body.hx .faq summary::after { margin-left: auto; background: transparent; border: 0; font: 300 26px/1 var(--grotesk); color: var(--ink-soft); }
body.hx .faq details[open] summary::after { color: var(--signal); }
body.hx .faq summary:hover { color: var(--signal); }
body.hx .faq .answer { padding: 0 32px 24px 56px; color: var(--ink-soft); line-height: 1.7; }

/* Çağrı bandı */
body.hx .cta-band { border-radius: var(--radius-lg); border: 0; background: var(--signal); color: #fff; text-align: left; padding: clamp(40px, 6vw, 80px); }
body.hx .cta-band h2 { font-size: clamp(44px, 7vw, 104px); line-height: .9; letter-spacing: -0.035em; max-width: 12ch; }
body.hx .cta-band p { margin-left: 0; color: rgba(255, 255, 255, .92); }
body.hx .cta-band .hero-actions { justify-content: flex-start; }
body.hx .cta-band .btn-light { background: var(--ink); color: var(--paper); }
body.hx .cta-band .btn-light:hover { background: #fff; color: #16130f; }
body.hx .cta-band .btn-ghost { border-color: #fff; color: #fff; }

/* Modül sayfası ve rehber */
body.hx .module-head .card-icon { border-radius: 10px; }
body.hx .feature-item, body.hx .gain, body.hx .flow li, body.hx .cmd, body.hx .setting-list > div, body.hx .link-list a { background: var(--paper); border: 1px solid var(--rule-strong); border-radius: var(--radius); }
body.hx .link-list a:hover { border-color: var(--ink); box-shadow: 5px 6px 0 var(--ink); }
body.hx .gain > i, body.hx .setting-list i, body.hx .matrix td:first-child i { color: var(--signal); }
body.hx .flow li::before { border-radius: 50%; background: transparent; border: 1.5px solid var(--ink); color: var(--ink); font: italic 400 18px/1 var(--serif); }
body.hx .guide-h { font-size: clamp(32px, 3.4vw, 44px); padding-top: 20px; border-top: 1.5px solid var(--ink); }
body.hx .guide-sub { font-family: var(--mono); font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--signal); }
body.hx .guide-nav a { background: transparent; border-color: var(--rule-strong); color: var(--ink-2); font-size: 13.5px; }
body.hx .guide-nav a:hover { border-color: var(--ink); background: var(--ink); color: var(--paper); }
body.hx .cmd code, body.hx .prose code { font-family: var(--mono); background: var(--paper-2); border: 1px solid var(--rule); }
body.hx .shot img { border-color: var(--rule-strong); }
body.hx .shot-wide img { box-shadow: 8px 10px 0 var(--ink); }
body.hx .shot figcaption { font-family: var(--mono); font-size: 12px; }

/* Metin sayfaları, sürüm notları */
body.hx .prose { color: var(--ink-2); }
body.hx .prose h2 { font-size: clamp(30px, 3vw, 40px); }
body.hx .prose h3 { font-size: 26px; }
body.hx .prose a { color: var(--ink); text-decoration-color: var(--signal); text-decoration-thickness: 1.5px; }
body.hx .prose a:hover { color: var(--signal); }
body.hx .prose blockquote { margin: 0; padding-left: 20px; border-left: 3px solid var(--signal); font: italic 400 22px/1.4 var(--serif); color: var(--ink); }
body.hx .release-list { gap: 0; border-top: 1.5px solid var(--ink); }
body.hx .release.card { border: 0; border-bottom: 1px solid var(--rule); border-radius: 0; padding: 32px 0; background: transparent; }
body.hx a.release.card:hover, body.hx .release.card:hover { box-shadow: none; transform: none; }
body.hx .release .r-ver { font: 400 44px/1 var(--serif); letter-spacing: -0.02em; }
body.hx .release .r-date { font-family: var(--mono); font-size: 12px; letter-spacing: .06em; }
body.hx .release h2 { font-size: 28px; }
body.hx .roadmap li a:hover { background: var(--paper-2); }
body.hx .pager a small { font-family: var(--mono); text-transform: uppercase; letter-spacing: .08em; font-size: 11px; }

/* Formlar */
body.hx .field label { font-family: var(--mono); font-size: 11.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-soft); }
body.hx .input, body.hx .select, body.hx .textarea { background: var(--paper); border: 1.5px solid var(--rule-strong); border-radius: 8px; color: var(--ink); font-family: var(--grotesk); }
body.hx .input:focus, body.hx .select:focus, body.hx .textarea:focus { border-color: var(--ink); box-shadow: 4px 5px 0 var(--signal); }
body.hx .check input { accent-color: var(--signal); }
body.hx .alert { border-radius: 8px; }
body.hx .numbered li::before { border-radius: 50%; background: transparent; border: 1.5px solid var(--ink); color: var(--ink); font: italic 400 18px/1 var(--serif); }
body.hx .pagination a { border-radius: 8px; border-color: var(--rule-strong); color: var(--ink); font-family: var(--mono); }
body.hx .pagination a.is-active { background: var(--ink); border-color: var(--ink); color: var(--paper); }
body.hx .empty { border-color: var(--rule-strong); border-radius: var(--radius); font-family: var(--mono); font-size: 13px; }

/* Alt bilgi */
body.hx .footer-grid h3 { font: 600 11.5px/1 var(--mono); letter-spacing: .12em; color: var(--ink-faint); }
body.hx .footer-grid li a { color: var(--ink-2); }
body.hx .footer-grid li a:hover { color: var(--signal); }
body.hx .footer-bottom { font-family: var(--mono); font-size: 12px; border-top-color: var(--rule-strong); }

/* ---------- Tek paket: bilet + pakete dahil modüller ---------- */
.single-plan { display: grid; grid-template-columns: minmax(0, 440px) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.single-plan-card .billing { justify-content: flex-start; margin-bottom: 22px; }
.single-plan-card .plan { position: relative; }
.included .eyebrow { margin-bottom: 6px; }
.included h2 { margin-top: 12px; font-size: clamp(34px, 3.6vw, 48px); line-height: 1; }
.included > p { margin-top: 10px; }
.included-cat { margin: 28px 0 0; font: 600 11.5px/1 var(--mono) !important; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-faint); }
.included-list { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; margin-top: 10px; border-top: 1.5px solid var(--ink); }
.included-list li a { display: grid; grid-template-columns: 22px 1fr auto; gap: 14px; align-items: center; padding: 15px 0; border-bottom: 1px solid var(--rule); transition: color .2s; }
.included-list li a:hover { color: var(--signal); }
.included-list i { color: var(--signal); text-align: center; }
.included-list strong { display: block; font: 400 21px/1.15 var(--serif); }
.included-list small { display: block; margin-top: 3px; font-size: 13px; line-height: 1.4; color: var(--ink-soft); }
.included-list em { font: 600 10px/1 var(--mono); font-style: normal; letter-spacing: .1em; text-transform: uppercase; color: var(--signal); }
@media (max-width: 991px) {
  .single-plan { grid-template-columns: 1fr; }
  .single-plan-card { max-width: 520px; }
}
@media (max-width: 600px) {
  .included-list { grid-template-columns: 1fr; }
}
