/* Tech support pages */
.kb-search input { width: 100%; max-width: 520px; font: inherit; font-size: 1rem; padding: 14px 16px; border-radius: 14px; border: 1.5px solid var(--line); background: var(--surface); color: var(--ink); }
.kb-search input:focus { outline: none; border-color: var(--accent); }
.kb-grid { display: grid; gap: 12px; }
.kb { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 18px; display: flex; flex-direction: column; gap: 8px; }
.kb h3 { font-size: 1.05rem; }
.kb p { color: var(--ink-2); font-size: .92rem; }
.kb a { color: var(--accent); font-weight: 700; font-size: .88rem; margin-top: auto; }
.spec--matrix td { text-align: center; font-weight: 700; }
.spec--matrix td:last-child { text-align: left; font-weight: 400; color: var(--ink-2); font-size: .85rem; }
.spec--matrix .ok { color: var(--accent); }
.spec--matrix .part { color: #b58a1c; }
.spec--matrix .no { color: var(--ink-3); }
.faq-group { margin-bottom: 18px; }
.faq-group h3 { font-size: 1rem; margin-bottom: 8px; }
.faq-group h3 a { color: var(--accent); }
.hub { display: grid; gap: 12px; }
.hub__t { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 18px; display: flex; flex-direction: column; gap: 6px; transition: border-color .2s, transform .2s; }
.hub__t:hover { border-color: var(--accent); transform: translateY(-2px); }
.hub__ico { width: 44px; height: 44px; border-radius: 12px; background: var(--accent-tint); color: var(--accent); display: grid; place-items: center; margin-bottom: 4px; }
.hub__ico svg { width: 22px; height: 22px; }
.hub__t strong { font-family: var(--font-display); font-size: 1.05rem; }
.hub__t small { color: var(--ink-2); font-size: .85rem; }
.plans { display: grid; gap: 14px; }
.plan { background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 22px; display: flex; flex-direction: column; gap: 12px; position: relative; }
.plan h3 { font-size: 1.15rem; }
.plan__for { color: var(--ink-3); font-size: .85rem; margin-top: -6px; }
.plan .checks li { font-size: .9rem; }
.plan .btn { align-self: flex-start; margin-top: auto; }
.plan--hi { border-color: var(--accent); box-shadow: 0 16px 40px var(--accent-glow); }
.plan__tag { position: absolute; top: -12px; left: 20px; background: var(--accent); color: var(--accent-ink); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; }
.form select { font: inherit; font-size: 1rem; color: var(--ink); background: var(--bg); border: 1.5px solid var(--line); border-radius: 12px; padding: 12px 14px; min-height: 48px; width: 100%; }
@media (min-width: 900px) {
  .kb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .hub { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
  .plans { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
}

/* ---- Support dropdown in nav (all pages) ---- */
.nav-dd { position: relative; }
.nav-dd > a { display: inline-flex; align-items: center; gap: 6px; }
.nav-dd > a::after { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); opacity: .7; }
.nav-dd__menu { position: absolute; top: calc(100% + 10px); left: 50%; transform: translate(-50%, 6px); min-width: 240px; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 8px; box-shadow: 0 20px 50px rgba(19,26,46,.16); opacity: 0; pointer-events: none; transition: opacity .15s, transform .15s; z-index: 60; }
.nav-dd__menu::before { content: ""; position: absolute; top: -10px; left: 0; right: 0; height: 10px; }
.nav-dd:hover .nav-dd__menu, .nav-dd:focus-within .nav-dd__menu { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }
.nav-dd__menu a { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border-radius: 10px; color: var(--ink) !important; opacity: 1 !important; }
.nav-dd__menu a:hover { background: var(--accent-tint); color: var(--accent) !important; }
.nav-dd__menu a small { font-size: .74rem; color: var(--ink-3); font-weight: 500; }
/* mobile drawer group */
.drawer__group > a.drawer__parent { display: flex; justify-content: space-between; align-items: center; }
.drawer__group > a.drawer__parent::after { content: ""; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s; opacity: .7; }
.drawer__group.is-open > a.drawer__parent::after { transform: rotate(-135deg); }
.drawer__sub { display: none; flex-direction: column; padding-left: 14px; border-left: 2px solid var(--dark-line); margin: 4px 0 8px 6px; }
.drawer__group.is-open .drawer__sub { display: flex; }
.drawer__sub a { padding: 10px 0 !important; font-size: .95rem !important; font-weight: 500 !important; border-bottom: 0 !important; color: #c3cae0; }

/* ---- Articles ---- */
.art-grid { display: grid; gap: 14px; }
.art { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; }
.art:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.art__img { position: relative; aspect-ratio: 16/9; background: var(--ph-1); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.art__img img { width: 100%; height: 100%; object-fit: cover; }
.art__img img[src$=".png"] { object-fit: contain; padding: 18px; background: #fff; }
.art__cat { position: absolute; top: 12px; left: 12px; font-size: .7rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; background: var(--accent); color: var(--accent-ink); padding: 4px 10px; border-radius: 999px; }
.art__cat--inline { position: static; display: inline-block; align-self: flex-start; }
.art__body { padding: 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.art__body h3 { font-size: 1.05rem; line-height: 1.3; }
.art__body p { color: var(--ink-2); font-size: .9rem; }
.art__meta { display: flex; gap: 14px; font-size: .76rem; color: var(--ink-3); margin-top: auto; padding-top: 6px; }
.art__meta span + span::before { content: "·"; margin-right: 14px; }
.art-feature { margin-bottom: 14px; }
.art-feature:empty { display: none; }
.art--big .art__body h3 { font-size: 1.3rem; }
.article { display: grid; gap: 22px; max-width: 760px; }
.article__hero { margin: 0; border-radius: 20px; overflow: hidden; aspect-ratio: 16/9; background: var(--ph-1); display: flex; align-items: center; justify-content: center; }
.article__hero img { width: 100%; height: 100%; object-fit: cover; }
.article__hero img[src$=".png"] { object-fit: contain; padding: 24px; background: #fff; }
.article__body { font-size: 1.05rem; line-height: 1.7; display: flex; flex-direction: column; gap: 14px; }
.article__body h2 { font-size: 1.35rem; margin-top: 10px; }
.article__body p { color: var(--ink-2); }
.article__body ul { margin: 0; padding-left: 22px; color: var(--ink-2); display: flex; flex-direction: column; gap: 6px; }
.article__body li::marker { color: var(--accent); }
.article__body figure { margin: 0; }
.article__body figure img { border-radius: 14px; }
.article__body figcaption { font-size: .8rem; color: var(--ink-3); margin-top: 6px; }
.article__share { display: flex; align-items: center; gap: 10px; padding-top: 16px; border-top: 1px solid var(--line); font-size: .85rem; color: var(--ink-3); }
@media (min-width: 900px) {
  .art-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .art-feature { margin-bottom: 20px; }
  .art--big { display: grid; grid-template-columns: 1.2fr 1fr; }
  .art--big .art__img { aspect-ratio: auto; min-height: 320px; }
  .art--big .art__body { padding: 32px; justify-content: center; }
  .art--big .art__body h3 { font-size: 1.7rem; }
  .art--big .art__body p { font-size: 1rem; }
  .article { gap: 28px; }
}
