.manual .chat{max-width:460px}
.manual .msg{max-width:90%;color:var(--ink)}
.manual .kb{width:90%;margin-top:0}
.manual .chat .msg,.manual .chat .kb{animation:none}
.manual .final{padding:40px;gap:20px 40px;margin-block:56px}
@media (max-width:700px){.manual .final{padding:28px 22px}}
.manual .final p{font-size:16px}
.path{list-style:none;margin:36px 0 0;padding:0;grid-template-columns:repeat(4,minmax(0,1fr));counter-reset:st}
@media (max-width:900px){.path{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.path{grid-template-columns:1fr}}
.path li{background:var(--surface);counter-increment:st}
.path a{display:flex;flex-direction:column;gap:6px;padding:20px 22px;text-decoration:none;color:var(--ink);height:100%}
.path a:hover{background:var(--surface-2)}
.path b{font-size:17px;font-weight:600}
.path span{font-size:14.5px;color:var(--ink-2);line-height:1.45}
.m .msg p{margin:0 0 6px;font-size:15px;color:var(--ink);max-width:none;line-height:1.45}
.m .msg p.ft{font-style:italic;font-size:13px;color:var(--ink-3);margin:0}
.kbs{align-self:flex-start;width:90%;display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:-4px}
.kbs .kb{width:auto}
.m figure{margin:6px 0 0;display:grid;gap:10px}
.m figcaption{font-family:var(--mono);font-size:12px;color:var(--ink-3);letter-spacing:.02em}
.win{border:1px solid var(--border-2);border-radius:12px;overflow:hidden;background:var(--surface);box-shadow:0 1px 0 var(--border),0 12px 32px -18px rgba(28,26,22,.35)}
.win-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface-3);font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em}
.win-bar::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--border-2);box-shadow:16px 0 0 var(--border-2),32px 0 0 var(--border-2);margin-right:32px;flex:none}
.win img,.phone img{display:block;width:100%;height:auto}
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
@media (max-width:640px){.duo{grid-template-columns:1fr}}
.phone{max-width:300px;border:8px solid var(--ink);border-radius:30px;overflow:hidden;background:var(--canvas)}
.pair{display:flex;flex-wrap:wrap;gap:22px;align-items:flex-start}
.pair figure{flex:0 1 300px;min-width:0}
