.object-ks-manual{
    --fg:#3ee63e; --fg-dim:#1f8f1f; --bg:#0a0f0a; --panel:#0f1a0f;
    --accent:#ffcc33; --danger:#ff5555; --border:#1f4d1f;
  }
  .object-ks-manual *{box-sizing:border-box;}
  .object-ks-manual{
    background:var(--bg); color:var(--fg); font-family:'Courier New', Consolas, monospace;
    margin:0; padding:0 0 60px 0; line-height:1.6; font-size:15px;
  }
  .wra.object-ks-manual p{ max-width:860px; margin:0 auto; padding:24px 20px; }
  .object-ks-manual h1{ color:var(--accent); font-size:28px; margin:0 0 6px 0; letter-spacing:1px; }
  .object-ks-manual h2{ color:var(--accent); font-size:20px; margin:40px 0 14px 0; border-bottom:1px solid var(--border); padding-bottom:8px; }
  .object-ks-manual h3{ color:var(--fg); font-size:16px; margin:22px 0 8px 0; }
  .object-ks-manual p{ margin:0 0 12px 0; }
  .dim{ color:var(--fg-dim); }
  .accent{ color:var(--accent); }
  .danger{ color:var(--danger); }
  .object-ks-manual a{ color:var(--accent); }
  .tagline{ color:var(--fg-dim); margin-bottom:28px; }

  .box{ border:1px solid var(--border); background:var(--panel); padding:16px 18px; margin-bottom:16px; border-radius:4px; }
  .note{ border-left:3px solid var(--accent); background:var(--panel); padding:12px 16px; margin:16px 0; border-radius:0 4px 4px 0; }
  .note.warn{ border-left-color:var(--danger); }
  .note-title{ color:var(--accent); font-weight:bold; margin-bottom:4px; }
  .note.warn .note-title{ color:var(--danger); }

  .object-ks-manual button{
    font-family:inherit; background:transparent; border:1px solid var(--fg); color:var(--fg);
    padding:8px 14px; font-size:14px; border-radius:3px; cursor:default;
  }
  button.accent-btn{ border-color:var(--accent); color:var(--accent); }
  button.danger-btn{ border-color:var(--danger); color:var(--danger); }
  button.small{ padding:3px 8px; font-size:12px; }
  .object-ks-manual input{
    font-family:inherit; background:#000; border:1px solid var(--border); color:var(--fg);
    padding:6px 8px; font-size:14px; border-radius:3px;
  }
  .code-tag{ background:#000; border:1px solid var(--accent); color:var(--accent); padding:4px 10px; border-radius:3px; letter-spacing:2px; }
  .pw-tag{ color:var(--accent); font-size:12px; }

  .mock{ border:1px dashed var(--border); padding:14px; margin:10px 0 18px 0; border-radius:4px; background:#080c08; }
  .mock-label{ font-size:11px; text-transform:uppercase; letter-spacing:1px; color:var(--fg-dim); margin-bottom:10px; }
  .field-row{ margin-bottom:8px; font-size:13.5px; }
  .field-label{ color:var(--fg-dim); }
  .card{ border:1px solid var(--border); background:var(--panel); padding:14px; border-radius:4px; max-width:360px; }
  .card-head{ display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; padding-bottom:8px; border-bottom:1px dashed var(--border); }
  .tab-bar{ display:flex; gap:6px; margin-bottom:0; flex-wrap:wrap; }
  .tab-btn{ border-color:var(--border); color:var(--fg-dim); }
  .tab-btn.active{ border-color:var(--accent); color:var(--accent); }

  .object-ks-manual table{ width:100%; border-collapse:collapse; margin:12px 0 20px 0; font-size:13.5px; }
  .object-ks-manual th, .object-ks-manual td{ text-align:left; padding:8px 10px; border-bottom:1px solid var(--border); vertical-align:top; }
  .object-ks-manual th{ color:var(--accent); font-size:12px; text-transform:uppercase; letter-spacing:0.5px; }
  .object-ks-manual tr:last-child td{ border-bottom:none; }

  .toc{ border:1px solid var(--border); background:var(--panel); padding:14px 18px; margin-bottom:30px; border-radius:4px; }
  .toc-title{ color:var(--accent); font-size:13px; text-transform:uppercase; letter-spacing:1px; margin-bottom:10px; }
  .object-ks-manual .toc ol{ margin:0; padding-left:20px; columns:2; column-gap:24px; }
  .toc .object-ks-manual li{ margin-bottom:6px; break-inside:avoid; }
  .toc .object-ks-manual a{ text-decoration:none; }
  .object-ks-manual .toc a:hover{ text-decoration:underline; }

  .object-ks-manual ul, ol{ padding-left:22px; }
  .object-ks-manual li{ margin-bottom:6px; }
  .ste.object-ks-manual p{ display:flex; gap:12px; margin-bottom:14px; align-items:flex-start; }
  .step-num{ background:var(--accent); color:#000; width:24px; height:24px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:bold; font-size:13px; flex-shrink:0; }
  .kbd{ background:#000; border:1px solid var(--border); border-radius:3px; padding:1px 6px; font-size:12.5px; color:var(--accent); }
  @media (max-width:600px){ .object-ks-manual .toc ol{ columns:1; } }