/* ===== Knowledge base family ===== */
/* scope */
.ihs { --bg:#0e1116; --card:rgba(255,255,255,.06); --line:rgba(255,255,255,.12); --text:#e9eaed; --muted:#9aa0a6; --pri:#5b8cff; --ink:#0d1424; --elev:0 6px 18px rgba(0,0,0,.28); color:var(--text); }
body:not(.dark-mode) .ihs { --bg:#f7f8fc; --card:#fff; --line:rgba(20,20,20,.1); --text:#1f2328; --muted:#6b7280; --pri:#3b82f6; --ink:#eaf1ff; --elev:0 6px 20px rgba(16,24,40,.12); }

/* genel */
.ihs .breadcrumb{background:transparent;margin-bottom:10px;padding:0}
.ihs .breadcrumb-item + .breadcrumb-item::before{color:var(--muted)}
.ihs-bc{margin-top:8px}
.ihs-title{font-size:22px;line-height:1.2;margin:0}
.ihs-muted{color:var(--muted);font-size:13px}

/* hero + arama */
.ihs-hero{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:14px 12px;margin-bottom:12px;box-shadow:var(--elev)}
.ihs-hero--tight{padding:12px}
.ihs-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.ihs-chip{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--ink);color:var(--pri);font-weight:600;font-size:12px}
body.dark-mode .ihs-chip{background:rgba(91,140,255,.12)}

.ihs-search{position:relative;margin-top:8px;display:flex}
.ihs-input{height:42px;border-radius:10px;padding:0 44px 0 12px;border:1px solid var(--line);background:var(--card);color:var(--text)}
body:not(.dark-mode) .ihs-input{background:#fff}
.ihs-input::placeholder{color:var(--muted)}
.ihs-input:focus{box-shadow:0 0 0 3px rgba(91,140,255,.18);border-color:var(--pri)}
.ihs-iconbtn{position:absolute;right:4px;top:50%;transform:translateY(-50%);height:34px;width:34px;border:0;border-radius:8px;background:var(--pri);color:#fff;display:grid;place-items:center}
.ihs-iconbtn:focus{outline:none;box-shadow:0 0 0 3px rgba(91,140,255,.25)}

/* hızlı işlemler */
.ihs-quick{margin:8px 0}
.ihs-qitem{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:10px;color:inherit;transition:transform .12s,box-shadow .2s,border-color .2s;box-shadow:var(--elev)}
.ihs-qitem:hover{text-decoration:none;transform:translateY(-1px);border-color:rgba(91,140,255,.35);box-shadow:0 10px 22px rgba(2,6,23,.16)}
.ihs-qicon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--ink);color:var(--pri)}
body.dark-mode .ihs-qicon{background:rgba(91,140,255,.12)}
.ihs-qlabel{font-weight:600;font-size:14px}

/* kategori kartları */
.ihs-cats{margin-top:4px}
.ihs-card{display:block;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;transition:transform .12s,box-shadow .2s,border-color .2s;color:inherit;box-shadow:var(--elev);margin-bottom:12px}
.ihs-card:hover{text-decoration:none;transform:translateY(-2px);border-color:rgba(91,140,255,.35);box-shadow:0 12px 26px rgba(2,6,23,.16)}
.ihs-card.is-disabled{opacity:.55;cursor:not-allowed}
.ihs-card-hd{display:flex;align-items:center;justify-content:space-between}
.ihs-ctitle{font-size:16px;font-weight:700;margin:0}
.ihs-card-ft{display:flex;align-items:center;justify-content:space-between;margin-top:6px;color:var(--muted)}
.ihs-ccount{font-size:12.5px}

/* aside list + mobil TOC */
.ihs-aside{position:sticky;top:72px;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:10px;box-shadow:var(--elev)}
.ihs-back{display:inline-flex;align-items:center;gap:6px;font-weight:600;margin-bottom:8px;color:inherit}
.ihs-back:hover{text-decoration:none}
.ihs-list{list-style:none;margin:0;padding:0}
.ihs-list li{border:1px solid var(--line);border-radius:8px;margin-bottom:6px}
.ihs-list a{display:block;padding:8px 10px;color:inherit;font-size:14px}
.ihs-list li.active,.ihs-list a:hover{background:rgba(127,143,181,.08)}
.ihs-mtoc{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;background:var(--card)}
.ihs-mtoc>summary{cursor:pointer;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;font-weight:600}
.ihs-mtoc[open]>summary{border-bottom:1px solid var(--line)}
.ihs-mtoc .ihs-list{padding:8px}

/* makale */
.ihs-article{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:12px;box-shadow:var(--elev)}
.ihs-atitle{font-size:20px;font-weight:800;margin:0 0 8px}
.ihs-abody{line-height:1.6;font-size:15px}
.ihs-abody h2,.ihs-abody h3{margin-top:14px}
.ihs-help{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);flex-wrap:wrap}
.ihs-help h3{margin:0;font-size:16px}
.ihs-help .btn{border-radius:8px}
.ihs-empty{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:14px;text-align:center;box-shadow:var(--elev)}
.ihs-empty-title{font-weight:800;margin-bottom:6px}
.ihs-empty-tips{list-style:disc;text-align:left;display:inline-block;margin:6px 0 10px 18px;color:var(--muted);font-size:14px}
.ihs-empty-actions .btn{min-width:160px;border-radius:8px;margin:2px}

/* arama sonuçları */
.ihs-results{margin-top:6px}
.ihs-rlist{list-style:none;margin:0;padding:0}
.ihs-rrow{border:1px solid var(--line);background:var(--card);border-radius:10px;margin-bottom:8px;box-shadow:var(--elev)}
.ihs-rlink{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:inherit;transition:transform .12s,border-color .2s,box-shadow .2s}
.ihs-rlink:hover{text-decoration:none;transform:translateY(-1px);border-color:rgba(91,140,255,.35);box-shadow:0 10px 22px rgba(2,6,23,.16)}
.ihs-rmain{display:grid;gap:4px}
.ihs-rtitle{font-size:15.5px;font-weight:700;margin:0}
.ihs-rcat{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px}
.ihs-rarr{color:var(--muted)}
.ihs-rfoot{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.ihs-pager .pagination{margin:0}

/* duyarlılık */
@media (min-width:992px){
  .ihs-title{font-size:24px}
  .ihs-atitle{font-size:22px}
}
@media (prefers-reduced-motion:reduce){
  .ihs *{transition:none!important}
}
/* === Makale içi medya – responsive düzeltmeler === */
.ihs-abody img,
.ihs-abody .img,
.ihs-abody .img-fluid,
.ihs-abody .lazyload {
  max-width: 100% !important;
  height: auto !important;
  display: block;
  margin: 10px auto;
  border-radius: 8px;
}

/* Inline width/height verilmiş görselleri de kırmadan sığdır */
.ihs-abody img[style*="width"],
.ihs-abody img[width] { width: auto !important; max-width: 100% !important; }
.ihs-abody img[style*="height"],
.ihs-abody img[height] { height: auto !important; }

/* Metin akışı içinde sol/sağ hizalı görseller */
.ihs-abody .alignleft   { float: left;  margin: 6px 12px 6px 0;  max-width: 48%; }
.ihs-abody .alignright  { float: right; margin: 6px 0 6px 12px;  max-width: 48%; }
.ihs-abody .aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* Mobilde float’ları kaldır, tam genişlik göster */
@media (max-width: 576px) {
  .ihs-abody .alignleft,
  .ihs-abody .alignright {
    float: none;
    margin: 8px 0;
    max-width: 100%;
  }
}

/* Figure & caption */
.ihs-abody figure { margin: 12px 0; }
.ihs-abody figure > img { margin: 0; }
.ihs-abody figcaption {
  font-size: 12.5px;
  color: var(--muted);
  text-align: center;
  margin-top: 6px;
}

/* Video ve iframe’ler */
.ihs-abody video,
.ihs-abody iframe {
  max-width: 100%;
  width: 100%;
  height: auto;
  border: 0;
  border-radius: 8px;
}

/* Gömülü oran koruma (varsa .ihs-embed wrapper’ı ile) */
.ihs-abody .ihs-embed {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  overflow: hidden;
  border-radius: 8px;
}
.ihs-abody .ihs-embed iframe {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
}

/* Geniş tablolar taşmasın */
.ihs-abody table { width: 100%; border-collapse: collapse; }
.ihs-abody table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.ihs-abody th, .ihs-abody td { padding: 8px; }

/* Uzun kelimeler */
.ihs-abody,
.ihs-abody p,
.ihs-abody li {
  word-wrap: break-word;
  overflow-wrap: anywhere;
}


/* ===== Support submit request ===== */
.ihsup-form-page{padding:1px 0 24px}
.ihsup-form-shell{border-radius:24px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,rgba(255,255,255,.975),rgba(248,250,252,.995));box-shadow:0 24px 54px rgba(15,23,42,.055);overflow:hidden}
.ihsup-form-head{padding:24px 24px 18px;border-bottom:1px solid rgba(148,163,184,.1)}
.ihsup-form-headbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.ihsup-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ihsup-nav-btn,.ihsup-ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(148,163,184,.14);background:#fff;color:#0f172a;text-decoration:none;font-size:13px;font-weight:700;box-shadow:0 10px 24px rgba(15,23,42,.032)}
.ihsup-nav-btn:hover,.ihsup-ghost-btn:hover{text-decoration:none;color:#0f172a;transform:translateY(-1px)}
.ihsup-nav-btn svg,.ihsup-ghost-btn svg,.ihsup-sidecard__item svg,.ihsup-submit svg,.ihsup-compose__upload svg{flex:0 0 auto}
.ihsup-form-title{margin:0;font-size:29px;line-height:1.04;font-weight:800;color:#0f172a;letter-spacing:-.03em}
.ihsup-form-sub{margin:10px 0 0;font-size:13px;line-height:1.75;color:#64748b;max-width:720px}
.ihsup-form-body{padding:24px}
.ihsup-panel{border:1px solid rgba(148,163,184,.12);border-radius:22px;background:#fff;padding:18px 18px 16px;box-shadow:0 16px 34px rgba(15,23,42,.032)}
.ihsup-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(260px,.84fr);gap:18px;align-items:start}
.ihsup-label{display:block;margin-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}
.ihsup-input,.ihsup-select{width:100%;border:1px solid rgba(148,163,184,.16);background:#fff;border-radius:14px;padding:12px 14px;font-size:13px;color:#0f172a;box-shadow:none;transition:border-color .18s ease, box-shadow .18s ease}
.ihsup-input:focus,.ihsup-select:focus{border-color:rgba(37,99,235,.42);box-shadow:0 0 0 4px rgba(37,99,235,.08)}
.ihsup-input.is-invalid,.ihsup-select.is-invalid,.ihsup-compose__textarea.is-invalid{border-color:#ef4444!important;box-shadow:0 0 0 4px rgba(239,68,68,.08)!important}
.ihsup-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ihsup-form-note{margin-top:14px;border-radius:18px;padding:14px 16px;background:linear-gradient(135deg,rgba(59,130,246,.09),rgba(14,165,233,.06));border:1px solid rgba(14,165,233,.12);font-size:13px;color:#155e75}
.ihsup-sidecard{border-radius:22px;border:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,rgba(245,248,255,.95),rgba(248,250,252,.985));padding:18px 18px 16px;position:sticky;top:92px;box-shadow:0 16px 34px rgba(15,23,42,.026)}
.ihsup-sidecard__title{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:16px;font-weight:800;color:#0f172a;letter-spacing:-.02em}
.ihsup-sidecard__list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.ihsup-sidecard__item{display:flex;gap:10px;font-size:12px;line-height:1.7;color:#334155}
.ihsup-sidecard__bullet{flex:0 0 22px;width:22px;height:22px;border-radius:999px;background:#e8f0ff;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:11px}
.ihsup-char{margin-top:8px;font-size:12px;color:#64748b;text-align:right}
.ihsup-form-footer{margin-top:18px;padding-top:18px;border-top:1px solid rgba(148,163,184,.1);display:grid;gap:14px}
.ihsup-submitbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.ihsup-submitmeta{min-width:0;max-width:560px;font-size:12px;line-height:1.72;color:#64748b}
.ihsup-submitwrap{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.ihsup-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:999px;border:0;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;font-weight:800;font-size:13px;box-shadow:0 16px 30px rgba(37,99,235,.16);cursor:pointer;position:relative;z-index:6}
.ihsup-submit:hover{transform:translateY(-1px)}
.ihsup-submit[disabled]{opacity:.72;cursor:wait}
.ihsup-order-row,.ihsup-payment-row{display:none}
.ihsup-suggest{margin-top:16px;border:1px solid rgba(148,163,184,.12);border-radius:20px;background:linear-gradient(180deg,rgba(248,250,252,.98),rgba(255,255,255,.99));box-shadow:0 14px 30px rgba(15,23,42,.03);padding:15px 15px 13px}.ihsup-suggest[hidden]{display:none!important}.ihsup-suggest__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.ihsup-suggest__title{margin:0;font-size:14px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.ihsup-suggest__sub{margin:4px 0 0;font-size:12px;line-height:1.7;color:#64748b}.ihsup-suggest__list{display:grid;gap:10px}.ihsup-suggest-card{border:1px solid rgba(148,163,184,.12);border-radius:18px;background:#fff;padding:13px 13px 12px;display:grid;gap:10px}.ihsup-suggest-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ihsup-suggest-card__title{margin:0;font-size:13px;font-weight:800;color:#0f172a}.ihsup-suggest-card__body{font-size:12px;line-height:1.72;color:#475569}.ihsup-suggest-card__actions{display:flex;gap:8px;flex-wrap:wrap}.ihsup-suggest-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.14);background:#fff;color:#0f172a;text-decoration:none;font-size:12px;font-weight:800;cursor:pointer}.ihsup-suggest-btn:hover{text-decoration:none;color:#0f172a;transform:translateY(-1px)}.ihsup-suggest-btn.is-primary{background:linear-gradient(135deg,#eff6ff,#eef2ff);border-color:rgba(99,102,241,.18);color:#3730a3}.ihsup-suggest-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:rgba(15,23,42,.06);color:#334155}.ihsup-suggest-badge.is-self_service{background:rgba(34,197,94,.1);color:#166534}.ihsup-suggest-badge.is-redirect_action{background:rgba(59,130,246,.1);color:#1d4ed8}.ihsup-suggest-badge.is-staff_required{background:rgba(245,158,11,.12);color:#92400e}.ihsup-suggest-empty{display:none;font-size:12px;color:#64748b;padding:4px 0 0}.ihsup-suggest-empty.is-visible{display:block}
.ihsup-upload-grid{margin-top:14px}
.ihsup-submit-status{display:none;font-size:12px;color:#64748b}
.ihsup-submit-status.is-visible{display:block}
.ihsup-submit-status.is-error{color:#dc2626}
.ihsup-media-note{margin-top:10px;font-size:11px;line-height:1.7;color:#64748b}
.ihsup-inline-meta{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:rgba(37,99,235,.06);border:1px solid rgba(37,99,235,.08);font-size:11px;font-weight:700;color:#1e3a8a}
.ihsup-form-body .g-recaptcha,.ihsup-form-body .cf-turnstile{position:relative;z-index:1;margin-top:0;display:flex;justify-content:flex-start}
.ihsup-captcha-wrap{display:grid;gap:10px}
body.dark-mode .ihsup-form-shell{background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(2,6,23,.96));border-color:rgba(148,163,184,.1);box-shadow:none}
body.dark-mode .ihsup-form-head{border-bottom-color:rgba(148,163,184,.1)}
body.dark-mode .ihsup-nav-btn,body.dark-mode .ihsup-ghost-btn,body.dark-mode .ihsup-panel,body.dark-mode .ihsup-sidecard,body.dark-mode .ihsup-input,body.dark-mode .ihsup-select{background:rgba(15,23,42,.8);border-color:rgba(148,163,184,.1);color:#e2e8f0;box-shadow:none}
body.dark-mode .ihsup-form-title,body.dark-mode .ihsup-sidecard__title{color:#f8fafc}
body.dark-mode .ihsup-form-sub,body.dark-mode .ihsup-form-note,body.dark-mode .ihsup-char,body.dark-mode .ihsup-submitmeta,body.dark-mode .ihsup-submit-status,body.dark-mode .ihsup-media-note{color:#cbd5e1}
body.dark-mode .ihsup-sidecard{background:linear-gradient(180deg,rgba(30,41,59,.72),rgba(15,23,42,.88))}
body.dark-mode .ihsup-label{color:#9fb0c6}
body.dark-mode .ihsup-sidecard__item{color:#dbeafe}
body.dark-mode .ihsup-sidecard__bullet{background:rgba(59,130,246,.16);color:#bfdbfe}
body.dark-mode .ihsup-inline-meta{background:rgba(59,130,246,.12);border-color:rgba(96,165,250,.16);color:#dbeafe}
body.dark-mode .ihsup-form-footer{border-top-color:rgba(148,163,184,.1)}
body.dark-mode .ihsup-suggest,body.dark-mode .ihsup-suggest-card{background:rgba(15,23,42,.84);border-color:rgba(148,163,184,.1);box-shadow:none}body.dark-mode .ihsup-suggest__title,body.dark-mode .ihsup-suggest-card__title{color:#f8fafc}body.dark-mode .ihsup-suggest__sub,body.dark-mode .ihsup-suggest-card__body,body.dark-mode .ihsup-suggest-empty{color:#cbd5e1}body.dark-mode .ihsup-suggest-btn{background:rgba(30,41,59,.92);border-color:rgba(148,163,184,.1);color:#e2e8f0}body.dark-mode .ihsup-suggest-btn.is-primary{background:rgba(59,130,246,.14);border-color:rgba(96,165,250,.18);color:#dbeafe}body.dark-mode .ihsup-suggest-badge{background:rgba(148,163,184,.14);color:#e2e8f0}
@media (max-width:991px){
  .ihsup-grid{grid-template-columns:1fr}
  .ihsup-inline-grid{grid-template-columns:1fr}
  .ihsup-form-title{font-size:28px}
  .ihsup-sidecard{position:static;top:auto;order:-1}
}
@media (max-width:575px){
  .ihsup-form-page{padding-top:12px}
  .ihsup-form-head,.ihsup-form-body{padding:16px}
  .ihsup-panel,.ihsup-sidecard{padding:14px}
  .ihsup-submit,.ihsup-nav-btn,.ihsup-ghost-btn{width:100%}
  .ihsup-submitbar,.ihsup-head-actions,.ihsup-submitwrap{align-items:stretch}
  .ihsup-sidecard__item{font-size:12px}
}


/* ===== Support ticket detail ===== */
.ihsup-ticket-page{padding:1px 0 22px}
.ihsup-ticket-shell{border-radius:22px;border:1px solid rgba(148,163,184,.13);background:linear-gradient(180deg,rgba(255,255,255,.975),rgba(248,250,252,.995));box-shadow:0 22px 48px rgba(15,23,42,.055);overflow:hidden}
.ihsup-ticket-head{padding:20px 22px 16px;border-bottom:1px solid rgba(148,163,184,.09)}
.ihsup-ticket-headbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.ihsup-ticket-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.ihsup-ticket-title{margin:0;font-size:27px;line-height:1.02;font-weight:800;color:#0f172a;letter-spacing:-.03em}
.ihsup-ticket-sub{margin:9px 0 0;font-size:12px;line-height:1.72;color:#64748b;max-width:700px}
.ihsup-ticket-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ihsup-secondary-btn,.ihsup-ghost-btn,.ihsup-quick-btn,.ihsup-send-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .16s ease, border-color .16s ease, background-color .16s ease}
.ihsup-secondary-btn,.ihsup-ghost-btn{padding:9px 13px;border:1px solid rgba(148,163,184,.14);background:#fff;color:#0f172a;box-shadow:0 10px 24px rgba(15,23,42,.028)}
.ihsup-secondary-btn:hover,.ihsup-ghost-btn:hover{text-decoration:none;color:#0f172a;transform:translateY(-1px)}
.ihsup-ticket-body{padding:16px 22px 22px}
.ihsup-ticket-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.ihsup-quick-btn{padding:10px 12px;border:1px solid rgba(148,163,184,.12);background:#fff;color:#0f172a;box-shadow:0 10px 22px rgba(15,23,42,.028)}
.ihsup-quick-btn:hover{transform:translateY(-1px)}
.ihsup-ticket-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}
.ihsup-summary-item{padding:12px 13px;border-radius:16px;border:1px solid rgba(148,163,184,.12);background:#fff;min-height:82px;box-shadow:0 10px 22px rgba(15,23,42,.028)}
.ihsup-summary-item__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ihsup-summary-item span{display:block;font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}
.ihsup-summary-item strong{display:block;margin-top:7px;font-size:13px;line-height:1.5;color:#0f172a;overflow-wrap:anywhere}
.ihsup-status{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800}
.ihsup-status.is-open{background:rgba(34,197,94,.1);color:#166534}
.ihsup-status.is-responded{background:rgba(245,158,11,.1);color:#b45309}
.ihsup-status.is-closed{background:rgba(100,116,139,.11);color:#475569}
.ihsup-order-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.1);color:#1d4ed8;font-size:11px;font-weight:800}
body.dark-mode .ihsup-order-pill{background:rgba(59,130,246,.12);border-color:rgba(96,165,250,.16);color:#bfdbfe}
.ihsup-ticket-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.92fr);gap:12px;align-items:start}
.ihsup-panel,.ihsup-collapse-card,.ihsup-message{border:1px solid rgba(148,163,184,.11);border-radius:18px;background:#fff;box-shadow:0 12px 26px rgba(15,23,42,.028)}
.ihsup-panel{padding:14px}
.ihsup-panel__title{margin:0;font-size:16px;font-weight:800;color:#0f172a;letter-spacing:-.02em}
.ihsup-panel__hint{margin-top:5px;font-size:11px;line-height:1.68;color:#64748b}
.ihsup-collapse-card{overflow:hidden}
.ihsup-collapse-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;cursor:pointer}
.ihsup-collapse-card__title{font-size:14px;font-weight:800;color:#0f172a}
.ihsup-collapse-card__meta{font-size:12px;color:#64748b}
.ihsup-collapse-card__body{padding:0 14px 14px;font-size:12px;line-height:1.74;color:#334155;overflow-wrap:anywhere}
.ihsup-submitrow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px}
.ihsup-send-btn{padding:11px 17px;border:0;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 16px 30px rgba(37,99,235,.16)}
.ihsup-send-btn[disabled]{opacity:.74;cursor:wait}
.ihsup-submitstatus{display:none;font-size:12px;color:#64748b}
.ihsup-submitstatus.is-visible{display:block}
.ihsup-submitstatus.is-error{color:#dc2626}
.ihsup-message-list{display:grid;gap:10px;margin-top:14px}
.ihsup-load-older{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:10px;padding:10px 13px;border-radius:13px;border:1px dashed rgba(148,163,184,.22);background:transparent;color:#334155;font-size:13px;font-weight:700}
.ihsup-message{padding:13px 14px}
.ihsup-message.is-support{border-color:rgba(59,130,246,.14);background:linear-gradient(180deg,rgba(245,249,255,.98),rgba(255,255,255,.99))}
.ihsup-message__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.ihsup-message__identity{display:flex;align-items:center;gap:10px;min-width:0}
.ihsup-message__avatar{width:38px;height:38px;border-radius:13px;object-fit:cover;border:1px solid rgba(148,163,184,.12)}
.ihsup-message__name{font-size:12px;font-weight:800;color:#0f172a;overflow-wrap:anywhere}
.ihsup-message__role,.ihsup-message__time{font-size:10px;color:#94a3b8}
.ihsup-message__body{margin-top:9px;font-size:12px;line-height:1.76;color:#334155;word-break:break-word;overflow-wrap:anywhere}
.ihsup-attachments{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:9px;margin-top:10px}
.ihsup-attachment{display:block;border:1px solid rgba(148,163,184,.11);border-radius:14px;overflow:hidden;background:#fff;text-decoration:none;color:inherit;min-width:0;box-shadow:0 10px 20px rgba(15,23,42,.026)}
.ihsup-attachment__image{display:block;width:100%;height:104px;object-fit:cover;background:#e2e8f0}
.ihsup-attachment__footer{padding:7px 8px}
.ihsup-attachment__name{display:block;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#0f172a}
.ihsup-attachment__meta{display:block;margin-top:3px;font-size:10px;color:#64748b}
body.dark-mode .ihsup-ticket-shell{background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(2,6,23,.96));border-color:rgba(148,163,184,.12);box-shadow:none}
body.dark-mode .ihsup-ticket-head{border-bottom-color:rgba(148,163,184,.08)}
body.dark-mode .ihsup-ticket-title,body.dark-mode .ihsup-summary-item strong,body.dark-mode .ihsup-panel__title,body.dark-mode .ihsup-collapse-card__title,body.dark-mode .ihsup-message__name{color:#f8fafc}
body.dark-mode .ihsup-ticket-sub,body.dark-mode .ihsup-panel__hint,body.dark-mode .ihsup-message__time,body.dark-mode .ihsup-message__role,body.dark-mode .ihsup-submitstatus,body.dark-mode .ihsup-collapse-card__meta{color:#cbd5e1}
body.dark-mode .ihsup-secondary-btn,body.dark-mode .ihsup-ghost-btn,body.dark-mode .ihsup-quick-btn,body.dark-mode .ihsup-summary-item,body.dark-mode .ihsup-panel,body.dark-mode .ihsup-collapse-card,body.dark-mode .ihsup-message,body.dark-mode .ihsup-load-older,body.dark-mode .ihsup-attachment{background:rgba(15,23,42,.78);border-color:rgba(148,163,184,.12);color:#e2e8f0;box-shadow:none}
body.dark-mode .ihsup-message.is-support{background:linear-gradient(180deg,rgba(30,41,59,.82),rgba(15,23,42,.9))}
body.dark-mode .ihsup-message__body,body.dark-mode .ihsup-collapse-card__body{color:#dbeafe}
body.dark-mode .ihsup-attachment__name{color:#f8fafc}
body.dark-mode .ihsup-attachment__meta{color:#8ca0c0}
@media (max-width:1199px){
  .ihsup-ticket-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ihsup-ticket-grid{grid-template-columns:1fr}
}
@media (max-width:575px){
  .ihsup-ticket-head,.ihsup-ticket-body{padding:14px}
  .ihsup-ticket-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ihsup-ticket-summary{grid-template-columns:1fr 1fr}
  .ihsup-ticket-actions,.ihsup-ticket-headbar{width:100%}
  .ihsup-secondary-btn,.ihsup-ghost-btn{flex:1 1 calc(50% - 8px)}
  .ihsup-attachments{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ihsup-message__top{flex-wrap:wrap}
  .ihsup-panel{padding:12px}
  .ihsup-summary-item{padding:11px 12px}
}


/* ===== Support ticket list ===== */
.ihsup-page{padding:1px 0 22px}
.ihsup-shell{border-radius:22px;border:1px solid rgba(148,163,184,.13);background:linear-gradient(180deg,rgba(255,255,255,.975),rgba(248,250,252,.995));box-shadow:0 22px 48px rgba(15,23,42,.055);overflow:hidden}
.ihsup-header{padding:20px 22px 16px;border-bottom:1px solid rgba(148,163,184,.09)}
.ihsup-headerbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.ihsup-title{margin:0;font-size:26px;line-height:1.06;font-weight:800;color:#0f172a;letter-spacing:-.02em}
.ihsup-sub{margin:8px 0 0;font-size:12px;line-height:1.66;color:#64748b;max-width:680px}
.ihsup-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.ihsup-btnrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ihsup-primary-btn,.ihsup-secondary-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;font-weight:700;font-size:12px;text-decoration:none}
.ihsup-primary-btn{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff!important;box-shadow:0 14px 28px rgba(37,99,235,.18)}
.ihsup-secondary-btn{border:1px solid rgba(148,163,184,.16);background:#fff;color:#0f172a;box-shadow:0 8px 18px rgba(15,23,42,.035)}
.ihsup-primary-btn:hover,.ihsup-secondary-btn:hover{text-decoration:none;transform:translateY(-1px)}
.ihsup-primary-btn svg,.ihsup-secondary-btn svg,.ihsup-chip svg{flex:0 0 auto}
.ihsup-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 22px 0}
.ihsup-metric{border-radius:16px;border:1px solid rgba(148,163,184,.12);background:#fff;padding:14px 15px;min-height:78px;box-shadow:0 10px 22px rgba(15,23,42,.028)}
.ihsup-metric__label{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.04em}
.ihsup-metric__value{display:block;margin-top:7px;font-size:22px;line-height:1;font-weight:800;color:#0f172a}
.ihsup-metric__meta{display:block;margin-top:8px;font-size:11px;color:#94a3b8}
.ihsup-list-tools{padding:12px 20px 0}
.ihsup-filter-toggle{display:none;align-items:center;justify-content:space-between;width:100%;padding:10px 13px;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:#fff;font-size:13px;font-weight:700;color:#0f172a;box-shadow:0 8px 18px rgba(15,23,42,.03)}
.ihsup-filter-toggle.is-open{border-color:rgba(59,130,246,.28)}
.ihsup-filter-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ihsup-list-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ihsup-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:11px;font-weight:700;cursor:pointer;border:1px solid transparent}
.ihsup-chip.is-active{background:#1e293b;color:#fff}
.ihsup-search{min-width:220px;max-width:320px;position:relative;flex:1}
.ihsup-search input{width:100%;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#fff;padding:10px 12px;font-size:13px;transition:border-color .18s ease, box-shadow .18s ease}
.ihsup-search input:focus{border-color:rgba(37,99,235,.42);box-shadow:0 0 0 4px rgba(37,99,235,.08)}
.ihsup-list{padding:12px 20px 10px;display:grid;gap:10px}
.ihsup-ticket{display:block;border:1px solid rgba(148,163,184,.11);border-radius:16px;background:#fff;padding:13px 14px;text-decoration:none;color:inherit;box-shadow:0 10px 22px rgba(15,23,42,.028)}
.ihsup-ticket:hover{text-decoration:none;color:inherit;transform:translateY(-1px)}
.ihsup-ticket__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.ihsup-ticket__id{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.ihsup-ticket__subject{margin:9px 0 0;font-size:15px;line-height:1.44;font-weight:800;color:#0f172a;overflow-wrap:anywhere}
.ihsup-ticket__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.ihsup-ticket__metaitem{padding-top:9px;border-top:1px solid rgba(148,163,184,.12)}
.ihsup-ticket__metaitem span{display:block;font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}
.ihsup-ticket__metaitem strong{display:block;margin-top:4px;font-size:12px;color:#334155;overflow-wrap:anywhere}
.ihsup-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800}
.ihsup-badge.is-open{background:rgba(34,197,94,.1);color:#166534}
.ihsup-badge.is-responded{background:rgba(245,158,11,.1);color:#b45309}
.ihsup-badge.is-closed{background:rgba(100,116,139,.11);color:#475569}
.ihsup-empty{padding:34px 20px;text-align:center;color:#64748b}
.ihsup-empty strong{display:block;font-size:19px;color:#0f172a;margin-bottom:8px}
.ihsup-load-wrap{padding:0 20px 18px}
.ihsup-load-more{display:flex;align-items:center;justify-content:center;width:100%;border:1px dashed rgba(148,163,184,.22);background:transparent;color:#334155;border-radius:14px;padding:11px 13px;font-size:13px;font-weight:700}
.ihsup-load-more[disabled]{opacity:.65;cursor:wait}
.ihsup-load-status{padding:8px 20px 18px;font-size:12px;color:#64748b}
.ihsup-load-status.is-hidden{display:none}
body.dark-mode .ihsup-shell{background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(2,6,23,.96));border-color:rgba(148,163,184,.12);box-shadow:none}
body.dark-mode .ihsup-header{border-bottom-color:rgba(148,163,184,.08)}
body.dark-mode .ihsup-title,body.dark-mode .ihsup-ticket__subject,body.dark-mode .ihsup-metric__value{color:#f8fafc}
body.dark-mode .ihsup-sub,body.dark-mode .ihsup-metric__meta,body.dark-mode .ihsup-load-status{color:#cbd5e1}
body.dark-mode .ihsup-secondary-btn,body.dark-mode .ihsup-metric,body.dark-mode .ihsup-ticket,body.dark-mode .ihsup-search input,body.dark-mode .ihsup-load-more,body.dark-mode .ihsup-filter-toggle{background:rgba(15,23,42,.76);border-color:rgba(148,163,184,.12);box-shadow:none;color:#e5edf8}
body.dark-mode .ihsup-ticket__metaitem strong{color:#dbeafe}
body.dark-mode .ihsup-chip{background:rgba(59,130,246,.12);color:#dbeafe}
body.dark-mode .ihsup-chip.is-active{background:#dbeafe;color:#0f172a}
body.dark-mode .ihsup-ticket__metaitem{border-top-color:rgba(148,163,184,.1)}
body.dark-mode .ihsup-ticket__id{background:rgba(59,130,246,.12);color:#bfdbfe}
body.dark-mode .ihsup-empty strong{color:#fff}
@media (max-width:991px){
  .ihsup-metrics{grid-template-columns:1fr}
  .ihsup-ticket__meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ihsup-title{font-size:27px}
}
@media (max-width:767px){
  .ihsup-filter-toggle{display:flex}
  .ihsup-filter-panel{display:block}
  .ihsup-filter-panel[hidden]{display:none}
  .ihsup-list-filters{padding-top:8px}
  .ihsup-search{max-width:none;min-width:0;width:100%;padding-top:8px}
}
@media (max-width:575px){
  .ihsup-page{padding-top:10px}
  .ihsup-header,.ihsup-metrics,.ihsup-list-tools,.ihsup-list,.ihsup-load-wrap,.ihsup-load-status{padding-left:14px;padding-right:14px}
  .ihsup-ticket{padding:13px 13px 11px}
  .ihsup-ticket__meta{grid-template-columns:1fr}
  .ihsup-primary-btn,.ihsup-secondary-btn{width:100%;justify-content:center}
  .ihsup-btnrow{width:100%}
}


/* ===== Shared editor/lightbox ===== */
.ihsup-btn__icon{width:15px;height:15px;stroke-width:1.95;flex:0 0 auto;opacity:.96}
.ihsup-scroll-target{position:relative;animation:ihsup-focus-pulse 1.8s ease}
@keyframes ihsup-focus-pulse{0%{box-shadow:0 0 0 0 rgba(59,130,246,.12),0 10px 24px rgba(15,23,42,.035)}45%{box-shadow:0 0 0 12px rgba(59,130,246,0),0 14px 30px rgba(37,99,235,.12)}100%{box-shadow:0 0 0 0 rgba(59,130,246,0),0 10px 24px rgba(15,23,42,.035)}}
.ihsup-compose{position:relative;border:1px solid rgba(148,163,184,.14);border-radius:18px;background:rgba(255,255,255,.9);padding:15px 15px 12px;box-shadow:0 18px 40px rgba(15,23,42,.04)}
body.dark-mode .ihsup-compose{background:rgba(15,23,42,.68);border-color:rgba(148,163,184,.12);box-shadow:none}
.ihsup-compose__textarea{width:100%;min-height:112px;max-height:320px;padding:0;border:0;outline:0;resize:none;background:transparent;color:inherit;font-size:14px;line-height:1.75;box-shadow:none;font-weight:500;letter-spacing:-.01em}
body.dark-mode .ihsup-compose__textarea{color:#edf3ff}
.ihsup-compose__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(148,163,184,.1);padding-top:12px;margin-top:12px;flex-wrap:wrap}
body.dark-mode .ihsup-compose__toolbar{border-top-color:rgba(148,163,184,.08)}
.ihsup-compose__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#64748b;font-size:11px;font-weight:600;letter-spacing:.01em}
body.dark-mode .ihsup-compose__meta{color:#a9bad2}
.ihsup-compose__upload{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;border:1px solid rgba(59,130,246,.12);background:linear-gradient(180deg,#fbfdff,#f2f6ff);color:#23408e;font-weight:700;font-size:12px;cursor:pointer;margin:0;transition:transform .15s ease,background-color .15s ease,border-color .15s ease;position:relative;z-index:2}
.ihsup-compose__upload:hover{transform:translateY(-1px);border-color:rgba(59,130,246,.22)}
body.dark-mode .ihsup-compose__upload{background:rgba(59,130,246,.1);border-color:rgba(96,165,250,.16);color:#dbeafe}
.ihsup-compose__upload input{display:none}
.ihsup-compose__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ihsup-upload-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px;margin-top:12px}
.ihsup-upload-card{position:relative;border:1px solid rgba(148,163,184,.14);border-radius:16px;overflow:hidden;background:#fff;min-height:112px;box-shadow:0 10px 22px rgba(15,23,42,.032)}
body.dark-mode .ihsup-upload-card{background:rgba(15,23,42,.88);border-color:rgba(148,163,184,.12);box-shadow:none}
.ihsup-upload-card__image{display:block;width:100%;height:88px;object-fit:cover;background:#e2e8f0}
body.dark-mode .ihsup-upload-card__image{background:#1e293b}
.ihsup-upload-card__footer{padding:8px 10px 10px}
.ihsup-upload-card__name{display:block;font-size:11px;font-weight:700;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ihsup-upload-card__meta{display:block;font-size:10px;color:#64748b;margin-top:3px}
body.dark-mode .ihsup-upload-card__meta{color:#94a3b8}
.ihsup-upload-card__remove{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(15,23,42,.72);color:#fff;cursor:pointer;box-shadow:0 6px 18px rgba(15,23,42,.12);z-index:5}
.ihsup-upload-card__remove:hover{background:#dc2626}
.ihsup-upload-card--loading{border-style:dashed;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(99,102,241,.08));min-height:112px}
body.dark-mode .ihsup-upload-card--loading{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(99,102,241,.12))}
.ihsup-upload-card__loadingtext{font-size:12px;font-weight:700;color:#475569;text-align:center;padding:14px}
body.dark-mode .ihsup-upload-card__loadingtext{color:#cbd5e1}
.ihsup-compose__status{margin-top:9px;font-size:12px;color:#64748b;display:none;font-weight:600}
.ihsup-compose__status.is-visible{display:block}
.ihsup-compose__status.is-error{color:#dc2626}
.ihsup-compose__status.is-success{color:#16a34a}
body.dark-mode .ihsup-compose__status{color:#9fb0c6}
.ihsup-lightbox{position:fixed;inset:0;z-index:1080;display:none;background:rgba(2,6,23,.88);backdrop-filter:blur(8px)}
.ihsup-lightbox.is-open{display:flex;align-items:center;justify-content:center}
.ihsup-lightbox__dialog{position:relative;width:min(98vw,1420px);height:min(96vh,1020px);display:grid;grid-template-rows:auto 1fr auto;gap:14px;padding:18px;border-radius:24px;border:1px solid rgba(148,163,184,.16);background:rgba(15,23,42,.94);box-shadow:0 28px 80px rgba(2,6,23,.5)}
.ihsup-lightbox__top,.ihsup-lightbox__bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#e2e8f0}
.ihsup-lightbox__title{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ihsup-lightbox__counter{font-size:12px;color:#94a3b8}
.ihsup-lightbox__close,.ihsup-lightbox__nav{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.72);color:#fff;cursor:pointer}
.ihsup-lightbox__stage{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:18px;background:rgba(2,6,23,.58)}
.ihsup-lightbox__image{max-width:100%;max-height:100%;object-fit:contain}
.ihsup-lightbox__actions{display:flex;align-items:center;gap:10px}
.ihsup-lightbox__download{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#2563eb;color:#fff;font-size:12px;font-weight:700;text-decoration:none}
@media (max-width:575px){.ihsup-compose{padding:12px 12px 10px}.ihsup-compose__toolbar{gap:8px}.ihsup-lightbox__dialog{padding:12px;border-radius:18px}.ihsup-lightbox__close,.ihsup-lightbox__nav{width:36px;height:36px}}

/* ===== Unified support-center family polish ===== */
.ihsup-page,
.ihs{position:relative}

.ihs{
  --sc-shell-radius:22px;
  --sc-card-radius:18px;
  --sc-soft-radius:14px;
  --sc-line-light:rgba(148,163,184,.14);
  --sc-line-dark:rgba(148,163,184,.12);
  --sc-shadow-light:0 22px 48px rgba(15,23,42,.055);
  --sc-shadow-card:0 12px 26px rgba(15,23,42,.028);
}

body:not(.dark-mode) .ihs,
body:not(.dark-mode) .ihsup-page{color:#0f172a}

.ihs-bc,
.ihsup-page{padding-top:1px}

.ihs-title{font-size:26px;line-height:1.06;font-weight:800;letter-spacing:-.03em;color:#0f172a}
body.dark-mode .ihs-title{color:#f8fafc}
.ihs-muted{font-size:12px;line-height:1.72}

.ihs-hero,
.ihs-card,
.ihs-aside,
.ihs-article,
.ihs-empty,
.ihs-rrow{
  border-radius:var(--sc-card-radius);
  border:1px solid var(--sc-line-light);
  box-shadow:var(--sc-shadow-card);
}
body.dark-mode .ihs-hero,
body.dark-mode .ihs-card,
body.dark-mode .ihs-aside,
body.dark-mode .ihs-article,
body.dark-mode .ihs-empty,
body.dark-mode .ihs-rrow{
  border-color:var(--sc-line-dark);
  box-shadow:none;
}

body:not(.dark-mode) .ihs-hero,
body:not(.dark-mode) .ihs-card,
body:not(.dark-mode) .ihs-aside,
body:not(.dark-mode) .ihs-article,
body:not(.dark-mode) .ihs-empty,
body:not(.dark-mode) .ihs-rrow{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.995));
}
body.dark-mode .ihs-hero,
body.dark-mode .ihs-card,
body.dark-mode .ihs-aside,
body.dark-mode .ihs-article,
body.dark-mode .ihs-empty,
body.dark-mode .ihs-rrow{
  background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(2,6,23,.96));
}

.ihs-hero{padding:18px 18px 16px;margin-bottom:14px}
.ihs-hero--tight{padding:16px}
.ihs-head{gap:12px}
.ihs-chip{
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(59,130,246,.12);
  background:#eff6ff;
  color:#1d4ed8;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
body.dark-mode .ihs-chip{background:rgba(59,130,246,.12);border-color:rgba(96,165,250,.16);color:#bfdbfe}

.ihs-search{margin-top:12px}
.ihs-input{
  height:46px;
  border-radius:14px;
  padding:0 52px 0 14px;
  border-color:rgba(148,163,184,.16);
  font-size:13px;
}
.ihs-iconbtn{
  right:6px;
  height:34px;
  width:34px;
  border-radius:10px;
}

.ihs-quick{margin:10px 0 4px}
.ihs-qitem,
.ihs-rlink,
.ihs-back{
  transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease;
}
.ihs-qitem,
.ihs-card,
.ihs-rlink{color:inherit}
.ihs-qitem{
  gap:12px;
  border-radius:16px;
  padding:12px 14px;
}
.ihs-qicon{
  width:38px;
  height:38px;
  border-radius:12px;
  background:#eff6ff;
  color:#1d4ed8;
}
body.dark-mode .ihs-qicon{background:rgba(59,130,246,.12);color:#bfdbfe}
.ihs-qlabel{font-size:13px;font-weight:800;letter-spacing:-.01em}

.ihs-card{padding:14px}
.ihs-ctitle,
.ihs-rtitle,
.ihs-atitle{letter-spacing:-.02em;color:inherit}
.ihs-ctitle{font-size:16px;font-weight:800}
.ihs-card-ft{margin-top:8px;font-size:12px}
.ihs-ccount{font-size:11px;font-weight:700}

.ihs-aside{padding:12px;top:86px}
.ihs-back{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.7);font-size:12px;font-weight:700;text-decoration:none;box-shadow:0 10px 24px rgba(15,23,42,.028)}
body.dark-mode .ihs-back{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.12);color:#e2e8f0;box-shadow:none}
.ihs-list li{border-radius:14px;overflow:hidden}
.ihs-list a{padding:10px 12px;font-size:13px;font-weight:600}
.ihs-list li.active,
.ihs-list a:hover{background:rgba(59,130,246,.08)}
body.dark-mode .ihs-list li.active,
body.dark-mode .ihs-list a:hover{background:rgba(59,130,246,.12)}
.ihs-mtoc{border-radius:16px}
.ihs-mtoc>summary{padding:12px 14px;font-size:13px}

.ihs-article{padding:18px}
.ihs-atitle{font-size:24px;font-weight:800;margin:0 0 10px}
body.dark-mode .ihs-atitle{color:#f8fafc}
.ihs-abody{line-height:1.75;font-size:15px;color:inherit}
body.dark-mode .ihs-abody{color:#dbeafe}
.ihs-help{margin-top:16px;padding-top:14px}
.ihs-help h3{font-size:17px;font-weight:800;letter-spacing:-.02em}
.ihs-help .btn,
.ihs-empty-actions .btn{border-radius:999px;padding-left:14px;padding-right:14px;font-weight:700}

.ihs-rrow{margin-bottom:10px}
.ihs-rlink{padding:12px 14px;border-radius:inherit}
.ihs-rtitle{font-size:15px;font-weight:800}
.ihs-rcat{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.ihs-rarr{font-size:18px}

.ihs-empty{padding:20px 18px}
.ihs-empty-title{font-size:18px;letter-spacing:-.02em}
body.dark-mode .ihs-empty-title{color:#f8fafc}

@media (max-width:991px){
  .ihs-title{font-size:24px}
  .ihs-atitle{font-size:22px}
}
@media (max-width:575px){
  .ihs-title{font-size:22px}
  .ihs-hero,.ihs-card,.ihs-aside,.ihs-article,.ihs-empty,.ihs-rrow{border-radius:16px}
  .ihs-hero,.ihs-article,.ihs-empty{padding:14px}
  .ihs-qitem,.ihs-rlink{padding:11px 12px}
  .ihs-atitle{font-size:20px}
}


/* ===== Knowledge base enhancement layer ===== */
.ihs-kb-sub{margin:8px 0 0;font-size:13px;line-height:1.8;color:#64748b;max-width:780px}
body.dark-mode .ihs-kb-sub{color:#cbd5e1}
.ihs-kb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.ihs-kb-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(59,130,246,.14);background:rgba(59,130,246,.08);color:#1d4ed8;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
body.dark-mode .ihs-kb-eyebrow{background:rgba(59,130,246,.12);border-color:rgba(96,165,250,.18);color:#bfdbfe}
.ihs-kb-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ihs-kb-stat{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.7);font-size:11px;font-weight:700;color:#334155;box-shadow:0 10px 24px rgba(15,23,42,.028)}
body.dark-mode .ihs-kb-stat{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.12);color:#e2e8f0;box-shadow:none}
.ihs-kb-featured{margin:10px 0 6px}
.ihs-kb-section-title{margin:0 0 12px;font-size:16px;font-weight:800;letter-spacing:-.02em;color:#0f172a}
body.dark-mode .ihs-kb-section-title{color:#f8fafc}
.ihs-kb-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ihs-kb-featured-card{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.995));box-shadow:0 12px 26px rgba(15,23,42,.028);color:inherit;text-decoration:none;min-height:100%}
.ihs-kb-featured-card:hover{text-decoration:none;color:inherit;transform:translateY(-1px);border-color:rgba(59,130,246,.22)}
body.dark-mode .ihs-kb-featured-card{background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(2,6,23,.96));border-color:rgba(148,163,184,.12);box-shadow:none}
.ihs-kb-featured-card__icon,.ihs-kb-caticon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#2563eb;background:#eff6ff}
body.dark-mode .ihs-kb-featured-card__icon,body.dark-mode .ihs-kb-caticon{background:rgba(59,130,246,.12);color:#bfdbfe}
.ihs-kb-featured-card__icon{width:42px;height:42px;border-radius:14px}
.ihs-kb-featured-card__title{display:block;font-size:14px;font-weight:800;letter-spacing:-.02em;color:inherit}
.ihs-kb-featured-card__text{display:block;margin-top:4px;font-size:12px;line-height:1.72;color:#64748b}
body.dark-mode .ihs-kb-featured-card__text{color:#cbd5e1}
.ihs-kb-cats-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:8px 0 12px}
.ihs-kb-cats-desc{font-size:12px;line-height:1.72;color:#64748b}
body.dark-mode .ihs-kb-cats-desc{color:#cbd5e1}
.ihs-card-hd{gap:12px}
.ihs-kb-catmain{display:flex;align-items:flex-start;gap:12px;min-width:0}
.ihs-kb-caticon{width:42px;height:42px;border-radius:14px}
.ihs-kb-catcopy{min-width:0}
.ihs-kb-cdesc{display:block;margin-top:6px;font-size:12px;line-height:1.72;color:#64748b}
body.dark-mode .ihs-kb-cdesc{color:#cbd5e1}
.ihs-card-ft svg,.ihs-rarr{opacity:.78}
.ihs-kb-layout{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);gap:18px;align-items:start}
.ihs-kb-articlehead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.12)}
body.dark-mode .ihs-kb-articlehead{border-bottom-color:rgba(148,163,184,.12)}
.ihs-kb-articlemeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}
.ihs-kb-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.78);font-size:11px;font-weight:800;color:#334155}
body.dark-mode .ihs-kb-badge{background:rgba(15,23,42,.74);border-color:rgba(148,163,184,.12);color:#e2e8f0}
.ihs-kb-articlecta{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ihs-kb-articlecta .ihs-kb-featured-card{padding:13px 14px;border-radius:16px}
.ihs-kb-articlecta .ihs-kb-featured-card__icon{width:36px;height:36px;border-radius:12px}
.ihs-kb-articlecta .ihs-kb-featured-card__title{font-size:13px}
.ihs-kb-articlecta .ihs-kb-featured-card__text{font-size:11px;line-height:1.7}
.ihs-aside-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 12px}
.ihs-aside-title{margin:0;font-size:15px;font-weight:800;letter-spacing:-.02em;color:#0f172a}
body.dark-mode .ihs-aside-title{color:#f8fafc}
.ihs-aside-sub{margin-top:4px;font-size:12px;line-height:1.68;color:#64748b}
body.dark-mode .ihs-aside-sub{color:#cbd5e1}
.ihs-rmeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:11px}
.ihs-rhint{font-size:12px;line-height:1.72;color:#64748b;margin-top:6px}
body.dark-mode .ihs-rhint{color:#cbd5e1}
.ihs-searchtips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}
.ihs-searchtip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.14);background:rgba(255,255,255,.72);font-size:11px;font-weight:700;color:#334155}
body.dark-mode .ihs-searchtip{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.12);color:#e2e8f0}
@media (max-width:1199px){.ihs-kb-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:991px){.ihs-kb-layout{grid-template-columns:1fr}.ihs-kb-articlecta{grid-template-columns:1fr}.ihs-kb-stats{width:100%}}
@media (max-width:575px){.ihs-kb-featured-grid{grid-template-columns:1fr}.ihs-kb-head{gap:10px}.ihs-kb-featured-card,.ihs-card{padding:13px}.ihs-kb-caticon,.ihs-kb-featured-card__icon{width:38px;height:38px;border-radius:12px}}
