/* Terralox Help Center (terralox.com/help). Light look shared with the signed-in apps (see /app-light.css). */
:root {
  --bg: #f4f6f8; --panel: #fff; --panel-2: #f6f7f9;
  --line: #e4e7ec; --line-2: #d0d5dd;
  --text: #101828; --body: #344054; --dim: #667085;
  --accent: #0e7490; --accent-bg: #ecfdff; --blue: #2563eb;
  --ok: #067a55; --ok-bg: #e7f6f0; --ok-line: #a6dfc9;
  --warn: #b54708; --warn-bg: #fffaeb; --warn-line: #fedf89;
  --danger: #b42318; --danger-bg: #fef3f2; --danger-line: #fecdca;
  --note-bg: #eff8ff; --note-line: #b2ddff; --note: #175cd3;
  --shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 6px 18px rgba(16, 24, 40, .10);
  --shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);
  color-scheme: light;
}
* { box-sizing: border-box; }
html { background: var(--bg); -webkit-text-size-adjust: 100%; }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; background: var(--bg); color: var(--text); font: 400 15px/1.6 Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
main { flex: 1 0 auto; }
a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; border-radius: 4px; }
img { max-width: 100%; }
svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; background: #fff; padding: 8px 12px; border-radius: 8px; z-index: 50; }
.skip:focus { left: 12px; }
.hc-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 38px; padding: 8px 16px; font: 600 14px/1.2 inherit; font-family: inherit; color: var(--body); background: #fff; border: 1px solid var(--line-2); border-radius: 8px; box-shadow: var(--shadow-sm); cursor: pointer; text-decoration: none !important; transition: border-color .15s, color .15s, background .15s; }
.btn:hover { border-color: var(--accent); color: var(--accent); }
.btn.primary { color: #fff; background: var(--accent); border-color: var(--accent); }
.btn.primary:hover { color: #fff; filter: brightness(.92); }
.btn.big { min-height: 46px; padding: 10px 22px; font-size: 15px; }
.btn svg { width: 17px; height: 17px; }
.btn[disabled] { opacity: .6; cursor: default; }
.btn.on { border-color: var(--accent); color: var(--accent); background: var(--accent-bg); }

/* top bar */
.hc-top { position: sticky; top: 0; z-index: 20; background: #fff; border-bottom: 1px solid var(--line); }
.hc-top .hc-wrap { display: flex; align-items: center; gap: 20px; height: 62px; }
.hc-brand { display: flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none !important; flex: none; }
.hc-brand img { height: 30px; width: auto; display: block; }
.hc-brand span { font-weight: 600; font-size: 15px; color: var(--body); padding-left: 10px; border-left: 1px solid var(--line-2); }
.hc-topsearch { flex: 1; max-width: 380px; margin-left: auto; position: relative; display: flex; align-items: center; }
.hc-topsearch svg { position: absolute; left: 11px; color: var(--dim); width: 17px; height: 17px; }
.hc-topsearch input { width: 100%; height: 38px; padding: 0 12px 0 36px; font: inherit; font-size: 16px; border: 1px solid var(--line-2); border-radius: 8px; background: var(--panel-2); color: var(--text); }
.hc-topsearch input:focus { outline: none; background: #fff; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(14, 116, 144, .14); }
.page-home .hc-topsearch, .page-search .hc-topsearch { visibility: hidden; }
.hc-nav { display: flex; align-items: center; gap: 18px; flex: none; }
.hc-nav a { color: var(--body); font-weight: 500; font-size: 14px; }
.hc-nav a.hc-app { padding: 7px 14px; border: 1px solid var(--line-2); border-radius: 8px; color: var(--text); font-weight: 600; text-decoration: none; }
.hc-nav a.hc-app:hover { border-color: var(--accent); color: var(--accent); }
.hc-crumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding-top: 18px; padding-bottom: 4px; font-size: 13px; color: var(--dim); }
.hc-crumbs a { color: var(--body); }
.hc-crumbs [aria-current] { color: var(--dim); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 60ch; }

/* hero + search */
.hero { background: linear-gradient(180deg, #fff 0%, #f1f8fa 100%); border-bottom: 1px solid var(--line); padding: 56px 0 46px; text-align: center; }
.hero h1 { margin: 0 0 22px; font-size: clamp(28px, 4.4vw, 40px); font-weight: 700; letter-spacing: -.02em; }
.bigsearch { position: relative; max-width: 680px; margin: 0 auto; display: flex; align-items: center; }
.bigsearch > svg { position: absolute; left: 18px; color: var(--dim); width: 22px; height: 22px; pointer-events: none; }
.bigsearch input { width: 100%; height: 58px; padding: 0 18px 0 52px; font: inherit; font-size: 17px; color: var(--text); background: #fff; border: 1px solid var(--line-2); border-radius: 12px; box-shadow: var(--shadow); }
.bigsearch input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px rgba(14, 116, 144, .14), var(--shadow); }
.hint { margin: 16px 0 0; font-size: 14px; color: var(--dim); }
.hint a { color: var(--body); font-weight: 500; }
.qres { position: absolute; top: calc(100% + 8px); left: 0; right: 0; text-align: left; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); overflow: hidden; z-index: 15; max-height: 70vh; overflow-y: auto; }
.qres a { display: block; padding: 11px 16px; border-bottom: 1px solid var(--line); color: var(--text); text-decoration: none; }
.qres a:last-child { border-bottom: 0; }
.qres a[aria-selected="true"], .qres a:hover { background: var(--panel-2); }
.qres b { display: block; font-weight: 600; font-size: 15px; }
.qres small { display: block; color: var(--dim); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.qres .qcat { font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--dim); }
.qres .all { color: var(--blue); font-weight: 600; font-size: 14px; }
mark { background: #fef0c7; color: inherit; border-radius: 2px; padding: 0 1px; }

/* home */
.hc-home { padding-top: 32px; padding-bottom: 64px; }
.quick { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.quick a { display: flex; gap: 12px; align-items: flex-start; padding: 16px; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow-sm); color: var(--text); text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.quick a:hover { border-color: var(--line-2); box-shadow: var(--shadow); }
.quick svg { width: 36px; height: 36px; padding: 8px; border-radius: 9px; }
.quick .q1 svg { color: #0e7490; background: #ecfdff; }
.quick .q2 svg { color: #6d28d9; background: #f4f3ff; }
.quick .q3 svg { color: #067a55; background: #e7f6f0; }
.quick .q4 svg { color: #b54708; background: #fffaeb; }
.quick b { display: block; font-weight: 600; }
.quick small { display: block; color: var(--dim); font-size: 13px; line-height: 1.4; margin-top: 2px; }
h2.sec { font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--dim); margin: 36px 0 14px; }
.cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.cat { display: flex; gap: 14px; align-items: flex-start; padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow-sm); color: var(--text); text-decoration: none !important; border-top: 3px solid var(--c); transition: box-shadow .15s, transform .15s; }
.cat:hover { box-shadow: var(--shadow); transform: translateY(-1px); }
.cat img { width: 40px; height: 40px; flex: none; }
.cat b { display: block; font-size: 16px; font-weight: 600; }
.cat small { display: block; color: var(--body); font-size: 14px; line-height: 1.45; margin: 3px 0 8px; }
.cat em { font-style: normal; font-size: 12px; font-weight: 600; color: var(--c); }

/* article lists */
.arts { display: grid; gap: 0; background: #fff; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; box-shadow: var(--shadow-sm); }
.arts.two { grid-template-columns: 1fr 1fr; }
.arts.two .art:nth-last-child(2):nth-child(odd) { border-bottom: 0; }
.arts.two .art:nth-child(odd) { border-right: 1px solid var(--line); }
.art { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border-bottom: 1px solid var(--line); color: var(--text); text-decoration: none !important; }
.art:last-child { border-bottom: 0; }
.art:hover { background: var(--panel-2); }
.art span { flex: 1; min-width: 0; }
.art b { display: block; font-weight: 600; font-size: 15px; }
.art small { display: block; color: var(--dim); font-size: 13.5px; line-height: 1.45; margin-top: 2px; }
.art > svg { color: var(--line-2); width: 18px; height: 18px; }
.art:hover > svg { color: var(--accent); }

/* still need help */
.still { display: flex; align-items: center; gap: 20px; justify-content: space-between; margin-top: 36px; padding: 22px 24px; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow-sm); }
.still h2 { margin: 0 0 4px; font-size: 17px; font-weight: 600; }
.still p { margin: 0; color: var(--body); font-size: 14px; }

/* side nav */
.hc-side { position: sticky; top: 84px; align-self: start; max-height: calc(100vh - 100px); overflow: auto; font-size: 14px; }
.hc-side ul { list-style: none; margin: 6px 0 14px; padding: 0; }
.hc-side li a { display: block; padding: 6px 10px; border-radius: 6px; color: var(--body); line-height: 1.4; }
.hc-side li a:hover { background: #fff; color: var(--text); text-decoration: none; }
.hc-side li a[aria-current] { background: #fff; color: var(--text); font-weight: 600; box-shadow: inset 2px 0 0 var(--accent), var(--shadow-sm); }
.side-cat { display: flex; align-items: center; gap: 8px; font-weight: 600; color: var(--text); padding: 0 10px; }
.side-cat img { width: 22px; height: 22px; }
.side-h { display: block; padding: 0 10px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--dim); }
.side-all { display: block; padding: 0 10px; font-size: 13px; font-weight: 500; }

/* category page */
.hc-cat { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 36px; padding-top: 18px; padding-bottom: 64px; }
.cat-head { display: flex; gap: 18px; align-items: flex-start; margin-bottom: 22px; }
.cat-head img { width: 52px; height: 52px; flex: none; }
.cat-head h1 { margin: 0 0 4px; font-size: clamp(24px, 3.4vw, 30px); font-weight: 700; letter-spacing: -.01em; }
.cat-head p { margin: 0 0 12px; color: var(--body); font-size: 15.5px; }

/* article page */
.hc-article { display: grid; grid-template-columns: 230px minmax(0, 1fr) 200px; gap: 36px; padding-top: 18px; padding-bottom: 64px; }
.doc { min-width: 0; max-width: 760px; }
.eyebrow { display: flex; align-items: center; gap: 7px; margin: 0 0 8px; font-size: 13px; font-weight: 600; color: var(--c); }
.eyebrow img { width: 18px; height: 18px; }
.doc h1 { margin: 0 0 8px; font-size: clamp(26px, 3.6vw, 34px); line-height: 1.2; font-weight: 700; letter-spacing: -.015em; }
.lede { margin: 0 0 8px; font-size: 17px; color: var(--body); }
.meta { margin: 0 0 26px; font-size: 13px; color: var(--dim); }
.prose { font-size: 16px; line-height: 1.7; color: var(--body); }
.prose > :first-child { margin-top: 0; }
.prose h2 { margin: 34px 0 10px; font-size: 21px; line-height: 1.3; font-weight: 650; color: var(--text); scroll-margin-top: 80px; }
.prose h3 { margin: 26px 0 8px; font-size: 17px; font-weight: 600; color: var(--text); scroll-margin-top: 80px; }
.prose h4 { margin: 20px 0 6px; font-size: 15px; font-weight: 600; color: var(--text); }
.prose p { margin: 0 0 14px; }
.prose strong { color: var(--text); font-weight: 600; }
.prose ul, .prose ol { margin: 0 0 16px; padding-left: 24px; }
.prose li { margin: 5px 0; }
.prose li > ul, .prose li > ol { margin: 6px 0; }
.prose ol.steps { list-style: none; padding: 0; counter-reset: s; }
.prose ol.steps > li { position: relative; padding: 0 0 0 42px; margin: 0 0 14px; counter-increment: s; min-height: 28px; }
.prose ol.steps > li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 28px; height: 28px; border-radius: 50%; background: var(--accent-bg); color: var(--accent); border: 1px solid #a5f0fc; font-weight: 700; font-size: 14px; display: grid; place-items: center; line-height: 1; }
.prose code { font: 500 .88em ui-monospace, SFMono-Regular, Menlo, monospace; background: var(--panel-2); border: 1px solid var(--line); border-radius: 4px; padding: 1px 5px; color: var(--text); }
.prose pre { background: #101828; color: #f2f4f7; padding: 14px 16px; border-radius: 10px; overflow: auto; font-size: 13.5px; }
.prose pre code { background: none; border: 0; color: inherit; padding: 0; }
kbd { display: inline-block; min-width: 22px; padding: 1px 6px; font: 600 12.5px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--text); text-align: center; background: #fff; border: 1px solid var(--line-2); border-bottom-width: 2px; border-radius: 5px; }
.prose figure { margin: 18px 0 22px; }
.prose figure img, .prose li img { display: block; border: 1px solid var(--line); border-radius: 10px; box-shadow: var(--shadow-sm); background: #fff; cursor: zoom-in; }
.prose li figure { margin: 10px 0 14px; }
.prose figcaption { margin-top: 8px; font-size: 13px; color: var(--dim); text-align: center; }
.callout { display: flex; gap: 10px; margin: 18px 0; padding: 12px 16px; border: 1px solid var(--note-line); background: var(--note-bg); border-radius: 10px; font-size: 15px; line-height: 1.6; }
.callout b { flex: none; color: var(--note); font-weight: 700; }
.callout div { min-width: 0; color: var(--body); }
.callout.tip { border-color: var(--ok-line); background: var(--ok-bg); }
.callout.tip b { color: var(--ok); }
.callout.warning { border-color: var(--warn-line); background: var(--warn-bg); }
.callout.warning b { color: var(--warn); }
.table { overflow-x: auto; margin: 16px 0 20px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.table table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.table th { text-align: left; background: var(--panel-2); font-size: 12.5px; font-weight: 600; color: var(--dim); padding: 9px 12px; border-bottom: 1px solid var(--line); }
.table td { padding: 9px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.table tr:last-child td { border-bottom: 0; }
.hc-toc { position: sticky; top: 84px; align-self: start; font-size: 13.5px; }
.hc-toc b { display: block; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--dim); margin-bottom: 8px; }
.hc-toc ul { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--line); }
.hc-toc a { display: block; padding: 5px 0 5px 12px; margin-left: -1px; color: var(--body); line-height: 1.4; border-left: 2px solid transparent; }
.hc-toc a.on { color: var(--accent); border-left-color: var(--accent); font-weight: 500; }

/* helpful */
.helpful { margin: 40px 0 0; padding: 18px 20px; background: #fff; border: 1px solid var(--line); border-radius: 12px; }
.helpful .q { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.helpful .q span { display: flex; gap: 8px; }
.why { margin-top: 14px; display: grid; gap: 10px; }
.why label { font-size: 14px; color: var(--body); }
.why div { display: flex; align-items: center; gap: 12px; font-size: 14px; }
.thanks { margin: 10px 0 0; color: var(--ok); font-weight: 500; font-size: 14px; }
textarea, input, select { font: inherit; font-size: 16px; color: var(--text); }
textarea, .form input:not([type=radio]), .form select { width: 100%; padding: 10px 12px; background: #fff; border: 1px solid var(--line-2); border-radius: 8px; }
textarea:focus, .form input:focus, .form select:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(14, 116, 144, .14); }
.related { margin-top: 34px; }
.related h2 { font-size: 17px; font-weight: 600; margin: 0 0 12px; }
.related .art { border: 1px solid var(--line); border-radius: 10px; margin-bottom: 8px; background: #fff; }
.pager { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 26px; }
.pager a { display: block; padding: 12px 16px; background: #fff; border: 1px solid var(--line); border-radius: 10px; color: var(--text); font-weight: 600; font-size: 14.5px; text-decoration: none; }
.pager a:hover { border-color: var(--line-2); box-shadow: var(--shadow-sm); }
.pager small { display: block; font-weight: 500; font-size: 12px; color: var(--dim); }
.pager .next { text-align: right; }

/* what's new */
.hc-news { max-width: 860px; padding-top: 18px; padding-bottom: 64px; }
.news-head h1 { margin: 0 0 6px; font-size: clamp(26px, 3.6vw, 34px); font-weight: 700; }
.news-head p { margin: 0 0 28px; color: var(--body); }
.news { list-style: none; margin: 0; padding: 0; border-left: 2px solid var(--line); }
.news li { position: relative; padding: 0 0 28px 26px; }
.news li::before { content: ""; position: absolute; left: -7px; top: 4px; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 2px solid var(--accent); }
.news time { display: block; font-size: 13px; font-weight: 600; color: var(--dim); margin-bottom: 8px; }
.news .card { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 18px 20px; box-shadow: var(--shadow-sm); }
.news h2 { margin: 0 0 6px; font-size: 18px; font-weight: 600; }
.news .tags { display: flex; gap: 6px; flex-wrap: wrap; margin: 0 0 10px; }
.news .tags span { font-size: 12px; font-weight: 600; padding: 2px 9px; border-radius: 999px; color: var(--c); background: color-mix(in srgb, var(--c) 10%, #fff); }
.news ul { margin: 0; padding-left: 20px; color: var(--body); list-style: disc; }
.news li li { padding: 0; margin: 6px 0; }
.news li li::before { display: none; }

/* search page */
.hc-search { max-width: 860px; padding-top: 18px; padding-bottom: 64px; }
.hc-search h1 { margin: 0 0 16px; font-size: 28px; }
.hc-search .bigsearch { margin: 0 0 14px; max-width: none; }
.count { color: var(--dim); font-size: 14px; margin: 0 0 12px; }
.noresults { padding: 28px; text-align: center; background: #fff; border: 1px solid var(--line); border-radius: 12px; }
.noresults h2 { margin: 0 0 6px; font-size: 18px; }

/* contact */
.hc-contact { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 36px; padding-top: 18px; padding-bottom: 64px; }
.contact-main h1 { margin: 0 0 8px; font-size: clamp(26px, 3.6vw, 34px); }
.form { display: grid; gap: 16px; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 22px; box-shadow: var(--shadow-sm); }
.form label { display: grid; gap: 6px; font-size: 14px; font-weight: 500; color: var(--text); }
.form .opt { color: var(--dim); font-weight: 400; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.topics { border: 0; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.topics legend { font-size: 14px; font-weight: 500; margin-bottom: 8px; padding: 0; }
.topics label { display: flex; gap: 10px; align-items: flex-start; padding: 12px; border: 1px solid var(--line-2); border-radius: 10px; cursor: pointer; font-weight: 400; }
.topics label:has(input:checked) { border-color: var(--accent); background: var(--accent-bg); box-shadow: 0 0 0 1px var(--accent); }
.topics input { margin-top: 3px; accent-color: var(--accent); }
.topics b { display: block; font-weight: 600; font-size: 14px; }
.topics small { display: block; color: var(--dim); font-size: 13px; }
.err { margin: 0; padding: 10px 12px; color: var(--danger); background: var(--danger-bg); border: 1px solid var(--danger-line); border-radius: 8px; font-size: 14px; }
.form .bad { border-color: var(--danger) !important; }
.sent { background: #fff; border: 1px solid var(--ok-line); border-radius: 12px; padding: 26px; }
.sent h2 { margin: 0 0 6px; color: var(--ok); }
.suggest { margin: 0 0 16px; }
.suggest > b { display: block; font-size: 14px; margin-bottom: 8px; }
.contact-side .card { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 18px; margin-bottom: 14px; box-shadow: var(--shadow-sm); }
.contact-side h2 { font-size: 15px; font-weight: 600; margin: 0 0 8px; }
.contact-side p, .contact-side li { font-size: 14px; color: var(--body); margin: 4px 0; }
.contact-side ul { padding-left: 18px; margin: 0; }

/* image zoom */
.zoom { position: fixed; inset: 0; z-index: 60; background: rgba(16, 24, 40, .82); display: grid; place-items: center; padding: 20px; cursor: zoom-out; }
.zoom img { max-width: 100%; max-height: 100%; border-radius: 10px; box-shadow: 0 20px 60px rgba(0, 0, 0, .4); }

/* footer */
.hc-foot { margin-top: auto; background: #fff; border-top: 1px solid var(--line); padding: 26px 0; font-size: 13.5px; color: var(--dim); }
.hc-foot .hc-wrap { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; align-items: center; }
.hc-foot img { height: 26px; width: auto; display: block; }
.hc-foot p { margin: 6px 0 0; }
.hc-foot nav { display: flex; gap: 18px; flex-wrap: wrap; }
.hc-foot a { color: var(--body); }

/* embedded in the in-app help panel */
html.embed .hc-top, html.embed .hc-foot, html.embed .hc-side, html.embed .hc-toc, html.embed .hc-crumbs, html.embed .pager, html.embed .still, html.embed .skip { display: none !important; }
html.embed .hc-article { display: block; padding: 18px 18px 30px; }
html.embed .doc h1 { font-size: 23px; }
html.embed .prose { font-size: 15px; }
html.embed .lede { font-size: 15.5px; }
html.embed body { background: #fff; }

/* tablet */
@media (max-width: 1100px) {
  .hc-article { grid-template-columns: 220px minmax(0, 1fr); }
  .hc-toc { display: none; }
  .quick { grid-template-columns: 1fr 1fr; }
  .cats { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .hc-article, .hc-cat, .hc-contact { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .hc-side { position: static; max-height: none; order: 3; border-top: 1px solid var(--line); padding-top: 18px; }
  .hc-cat .hc-side { display: none; }
  .hc-topsearch { display: none; }
  .hc-nav { margin-left: auto; }
  .arts.two { grid-template-columns: 1fr; }
  .arts.two .art:nth-child(odd) { border-right: 0; }
  .arts.two .art:nth-last-child(2):nth-child(odd) { border-bottom: 1px solid var(--line); }
}
/* phone */
@media (max-width: 600px) {
  .hc-wrap { padding: 0 16px; }
  .hc-top .hc-wrap { gap: 10px; height: 56px; }
  .hc-brand img { height: 26px; }
  .hc-brand span { font-size: 14px; padding-left: 8px; }
  .hc-nav { gap: 12px; }
  .hc-nav a:not(.hc-app) { display: none; }
  .hc-nav a.hc-app { padding: 6px 10px; font-size: 13px; }
  .hero { padding: 34px 0 30px; }
  .bigsearch input { height: 52px; font-size: 16px; }
  .hint { font-size: 13px; }
  .quick, .cats { grid-template-columns: 1fr; gap: 10px; }
  .quick a { padding: 13px; }
  .row2, .topics { grid-template-columns: 1fr; }
  .still { flex-direction: column; align-items: flex-start; }
  .pager { grid-template-columns: 1fr; }
  .pager .next { text-align: left; }
  .form { padding: 16px; }
  .hc-crumbs { padding-top: 14px; }
  .prose ol.steps > li { padding-left: 38px; }
}
@media print {
  .hc-top, .hc-foot, .hc-side, .hc-toc, .helpful, .pager, .still, .related { display: none !important; }
  .hc-article { display: block; }
  body { background: #fff; }
}

/* videos */
.prose + .video, .doc > .video { margin: 0 0 26px; }
.video { margin: 0 0 26px; }
.video video { display: block; width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--line); background: #101828; box-shadow: var(--shadow-sm); }
.video figcaption { margin-top: 8px; font-size: 13px; color: var(--dim); }
.hc-videos { padding-top: 18px; padding-bottom: 64px; }
.hc-videos h1 { margin: 0 0 6px; font-size: clamp(26px, 3.6vw, 34px); }
.vids { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.vid { display: block; background: #fff; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; color: var(--text); text-decoration: none !important; box-shadow: var(--shadow-sm); transition: box-shadow .15s, transform .15s; }
.vid:hover { box-shadow: var(--shadow); transform: translateY(-1px); }
.vid .thumb { position: relative; display: block; aspect-ratio: 1180 / 820; background: #f2f4f7; border-bottom: 1px solid var(--line); }
.vid .thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vid .thumb i { position: absolute; left: 50%; top: 50%; width: 54px; height: 54px; margin: -27px 0 0 -27px; border-radius: 50%; background: rgba(16, 24, 40, .78); box-shadow: 0 6px 18px rgba(0, 0, 0, .25); }
.vid .thumb i::after { content: ""; position: absolute; left: 21px; top: 16px; border-left: 17px solid #fff; border-top: 11px solid transparent; border-bottom: 11px solid transparent; }
.vid b { display: block; padding: 12px 14px 2px; font-weight: 600; }
.vid small { display: block; padding: 0 14px 14px; color: var(--dim); font-size: 13.5px; line-height: 1.45; }
@media (max-width: 1100px) { .vids { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .vids { grid-template-columns: 1fr; } }
