/* 4KRecorder support. Scoped to this product page. */
.recorder-product { --support-red:#A30000; --support-ink:#19222d; --support-muted:#647084; --support-line:#e3e7ed; --support-soft:#f5f7fa; color:var(--support-ink); background:#fff; font:400 16px/1.65 Inter,"Segoe UI",sans-serif; }
.recorder-product * { box-sizing:border-box; }
.recorder-product h1,.recorder-product h2,.recorder-product h3 { font-family:Ubuntu,"Segoe UI",sans-serif; color:var(--support-ink); letter-spacing:-.02em; }
.recorder-product a { color:var(--support-red); text-decoration:none; }
.recorder-product a:focus-visible,.recorder-product summary:focus-visible { outline:2px solid var(--support-red); outline-offset:4px; }
.recorder-product p { margin:0; }
.recorder-product .kr-container { width:min(1100px,100% - 48px); margin-inline:auto; }
.recorder-product .kr-icon { width:20px; height:20px; display:block; flex:none; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.recorder-product [id] { scroll-margin-top:140px; }
.recorder-product .kr-sp-hero { padding:28px 0 36px; background:var(--support-soft); border-bottom:1px solid var(--support-line); }
.recorder-product .kr-crumbs { display:flex; gap:10px; align-items:center; font-size:13px; color:var(--support-muted); margin-bottom:28px; }
.recorder-product .kr-crumbs a { color:var(--support-muted); }
.recorder-product .kr-eyebrow { margin:0 0 10px; color:var(--support-red); font-size:12px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.recorder-product .kr-dot { display:none; }
.recorder-product h1 { font-size:clamp(32px,3.2vw,46px); line-height:1.15; margin:0 0 14px; }
.recorder-product .kr-lead { color:var(--support-muted); font-size:16px; line-height:1.7; max-width:680px; }
.recorder-product .kr-topics { padding:0; margin:28px 0 0; list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.recorder-product .kr-topics li { min-width:0; }
.recorder-product .kr-topic { display:flex; align-items:flex-start; gap:12px; padding:20px; height:100%; background:#fff; border:1px solid var(--support-line); border-radius:12px; color:var(--support-ink); transition:border-color .15s,box-shadow .15s; }
.recorder-product .kr-topic:hover { border-color:#d2a8a8; box-shadow:0 4px 14px #19222d08; }
.recorder-product .kr-ic-box { display:inline-flex; justify-content:center; align-items:center; width:34px; height:34px; border-radius:9px; background:#faf0f0; color:var(--support-red); flex:none; }
.recorder-product .kr-topic strong { font:700 17px/1.35 Ubuntu,"Segoe UI",sans-serif; display:block; margin:2px 0 5px; }
.recorder-product .kr-topic .kr-s { display:block; color:var(--support-muted); font-size:13px; line-height:1.55; }
.recorder-product .kr-arr { display:none; }
.recorder-product .kr-section { padding:36px 0 48px; }
.recorder-product .kr-sp-layout { display:block; max-width:920px; margin:auto; }
.recorder-product .kr-sp-main { min-width:0; }
.recorder-product .kr-sp-block { margin:0 0 36px; }
.recorder-product .kr-sp-block:last-child { margin-bottom:0; }
.recorder-product .kr-sp-h2 { display:flex; align-items:center; gap:12px; font-size:24px; line-height:1.3; margin:0 0 16px; }
.recorder-product .kr-steps-list { padding:24px 28px 24px 52px; margin:0; background:var(--support-soft); border:1px solid var(--support-line); border-radius:12px; }
.recorder-product .kr-steps-list li { padding:0 0 12px 6px; }
.recorder-product .kr-steps-list li:last-child { padding-bottom:0; }
.recorder-product .kr-steps-list li::marker { color:var(--support-red); font-weight:700; }
.recorder-product .kr-note { display:flex; gap:10px; color:var(--support-muted); font-size:14px; margin-top:14px; }
.recorder-product .kr-note .kr-icon { margin-top:2px; color:var(--support-red); }
.recorder-product .kr-faq-list { border:1px solid var(--support-line); border-radius:12px; overflow:hidden; }
.recorder-product .kr-faq-item { background:#fff; }
.recorder-product .kr-faq-item+.kr-faq-item { border-top:1px solid var(--support-line); }
.recorder-product .kr-faq-item summary { display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; padding:18px 22px; cursor:pointer; }
.recorder-product .kr-faq-item summary::-webkit-details-marker { display:none; }
.recorder-product .kr-faq-item summary:hover { background:#fafbfc; }
.recorder-product .kr-faq-item h3 { margin:0; font-size:17px; font-weight:500; line-height:1.45; letter-spacing:0; }
.recorder-product .kr-pm { color:var(--support-red); flex:none; transition:transform .15s; }
.recorder-product .kr-faq-item[open] .kr-pm { transform:rotate(45deg); }
.recorder-product .kr-ans { padding:0 22px 22px; color:#4c586b; font-size:15px; }
.recorder-product .kr-ans p+p { margin-top:12px; }
.recorder-product .kr-ans ul,.recorder-product .kr-ans ol { margin:12px 0 0; padding-left:22px; }
.recorder-product .kr-ans li { margin-top:6px; }
.recorder-product code,.recorder-product kbd { overflow-wrap:anywhere; font-size:.9em; background:var(--support-soft); padding:2px 5px; border-radius:4px; }
.recorder-product .kr-report { padding:24px; border:1px solid var(--support-line); border-radius:12px; }
.recorder-product .kr-checklist { display:grid; grid-template-columns:1fr 1fr; gap:12px 28px; padding:0; margin:18px 0; list-style:none; }
.recorder-product .kr-checklist li { display:flex; gap:9px; font-size:14px; }
.recorder-product .kr-checklist .kr-icon { width:16px; height:16px; color:var(--support-red); margin-top:4px; }
.recorder-product .kr-fine { font-size:13px; color:var(--support-muted); }
.recorder-product .kr-contact-box { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:28px; background:var(--support-soft); border:1px solid var(--support-line); border-radius:12px; }
.recorder-product .kr-contact-box h2 { margin:0 0 8px; font-size:25px; line-height:1.3; }
.recorder-product .kr-contact-box .kr-lead { font-size:15px; max-width:480px; }
.recorder-product .kr-contact-actions { display:flex; flex-direction:column; align-items:center; gap:12px; flex:none; }
.recorder-product .kr-btn { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:12px 22px; background:var(--support-red); color:#fff; border-radius:999px; font-size:14px; font-weight:700; }
.recorder-product .kr-btn:hover { background:#870000; }
.recorder-product .kr-text-link { display:inline-flex; align-items:center; gap:6px; font-size:13px; }
.recorder-product .kr-text-link .kr-icon { width:15px; height:15px; }
@media(max-width:900px) { .recorder-product .kr-topics { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
  .recorder-product .kr-container { width:calc(100% - 32px); }
  .recorder-product .kr-sp-hero { padding:22px 0 26px; }
  .recorder-product .kr-crumbs { margin-bottom:22px; }
  .recorder-product .kr-topics { grid-template-columns:1fr; gap:8px; margin-top:22px; }
  .recorder-product .kr-topic { padding:14px 16px; align-items:center; }
  .recorder-product .kr-topic strong { font-size:16px; margin:0 0 3px; }
  .recorder-product .kr-topic .kr-s { font-size:12px; }
  .recorder-product .kr-section { padding:28px 0 32px; }
  .recorder-product .kr-sp-block { margin-bottom:28px; }
  .recorder-product .kr-sp-h2 { font-size:22px; }
  .recorder-product .kr-steps-list { padding:20px 18px 20px 38px; font-size:14px; }
  .recorder-product .kr-faq-item summary { padding:16px; gap:14px; }
  .recorder-product .kr-faq-item h3 { font-size:16px; }
  .recorder-product .kr-ans { padding:0 16px 18px; font-size:14px; }
  .recorder-product .kr-checklist { grid-template-columns:1fr; gap:10px; }
  .recorder-product .kr-report { padding:20px; }
  .recorder-product .kr-contact-box { flex-direction:column; align-items:flex-start; padding:22px; gap:20px; }
  .recorder-product .kr-contact-actions { align-items:flex-start; }
}
@media(prefers-reduced-motion:reduce) { .recorder-product * { transition:none!important; } }
