:root{color-scheme:dark;--bg:#07101c;--panel:#101e2d;--border:#2a3d50;--text:#f2f6fa;--muted:#acbdcc;--lime:#b9f44e;--cyan:#67d9ef}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:radial-gradient(ellipse at 85% 0,rgba(42,115,130,.14),transparent 42%),var(--bg);color:var(--text);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--cyan);text-underline-offset:4px}a:hover{color:var(--lime)}button,input,select{font:inherit}button,select{cursor:pointer}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--lime);outline-offset:4px}h1,h2,h3,p,ol,figure{margin-top:0}h1{font-size:clamp(2rem,5.4vw,3.5rem);line-height:1.12;letter-spacing:-.035em;max-width:850px;margin-bottom:22px}h2{font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.3;letter-spacing:-.02em;margin-bottom:20px}h3{font-size:1.2rem;line-height:1.35}p{margin-bottom:18px}li+li{margin-top:16px}
.guide-skip{position:absolute;left:20px;top:-100px;z-index:10;padding:12px;background:var(--lime);color:#07101c}.guide-skip:focus{top:12px}.guide-header{max-width:1120px;margin:auto;padding:25px 32px;display:flex;gap:24px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.guide-header>a{display:flex;min-height:44px;align-items:center}.guide-header img{width:148px}.guide-header nav{display:flex;gap:20px;flex-wrap:wrap}.guide-header nav a{min-height:44px;display:flex;align-items:center;font-size:.9rem}.guide-wrap{max-width:1056px;margin:auto;padding:28px 32px 64px}.guide-crumbs{display:flex;gap:10px;color:var(--muted);font-size:.85rem;margin-bottom:34px}.guide-hero{margin-bottom:30px}.guide-kicker{color:var(--lime);font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;font-weight:750;margin-bottom:18px}.guide-lead{max-width:790px;color:#ccdae5;font-size:1.15rem;line-height:1.65}.guide-updated{color:var(--muted);font-size:.8rem}.guide-shortcuts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}.guide-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid var(--lime);border-radius:12px;background:var(--lime);color:#152108;text-decoration:none;font-weight:750;font-size:.9rem;line-height:1.4;text-align:center}.guide-button:hover{color:#07101c;background:#ccff73}.guide-button.secondary{color:var(--text);border-color:var(--border);background:var(--panel)}.guide-button.secondary:hover{border-color:var(--cyan);background:#172d40}.guide-toc{display:flex;flex-wrap:wrap;gap:6px 12px;padding:16px 20px;border-radius:16px;background:#0c1825;border:1px solid var(--border);margin-bottom:40px}.guide-toc a{display:flex;align-items:center;min-height:44px;text-decoration:none;padding:5px 8px;font-size:.88rem}
.guide-section{margin-top:44px;padding-top:10px}.guide-steps{padding-left:28px;max-width:920px}.guide-steps li{padding-left:8px}.guide-steps li::marker{color:var(--lime);font-weight:750}.guide-note{border:1px solid #34584c;border-left:4px solid var(--lime);border-radius:14px;background:#112521;padding:22px 24px;margin:26px 0}.guide-note strong{display:block;color:var(--lime);font-size:1.04rem;margin-bottom:7px}.guide-note p{margin:0;color:#d5e4e0}.guide-note.warning{border-color:#605134;border-left-color:#edc77f;background:#251f16}.guide-note.warning strong{color:#f2cf8c}.guide-note.warning p{color:#e0d6c7}.guide-equipment-grid,.guide-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.guide-equipment-card,.guide-case{min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:24px}.guide-equipment-card h3{margin-top:14px;margin-bottom:12px}.guide-equipment-card .guide-figure{margin:18px -12px}.guide-figure{margin:26px 0}.guide-figure img{width:100%;border-radius:16px;border:1px solid #273a4b}.guide-figure figcaption{font-size:.79rem;line-height:1.6;color:var(--muted);padding-top:10px}.guide-badge{font-size:.72rem;font-weight:650;line-height:1.4;display:inline-block;padding:6px 10px;border-radius:8px;color:#ddf8b4;background:#243820}.guide-badge.conditional{background:#183945;color:#b5f3ff}.guide-badge.planned{background:#493b27;color:#ffdfb0}.guide-equipment-card>a,.guide-case>a{display:inline-flex;align-items:center;min-height:44px;font-weight:650;font-size:.89rem}.guide-table-wrap{margin:28px 0;overflow:auto;border:1px solid var(--border);border-radius:16px}table{width:100%;border-collapse:collapse;font-size:.93rem}caption{padding:18px;text-align:left;font-weight:700;background:var(--panel)}th,td{padding:18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere}thead{background:#152635}th{font-weight:650}tbody th{width:27%;color:#e2edf5}tr:last-child td,tr:last-child th{border-bottom:0}.guide-source{font-size:.83rem;color:var(--muted);margin-top:24px}.guide-example{background:#102337;border:1px solid #28526a;border-radius:18px;padding:24px;margin:28px 0}.guide-example>span{display:block;color:var(--cyan);font-weight:750;font-size:.75rem;letter-spacing:.025em;margin-bottom:12px}.guide-example h3{margin-bottom:12px}.guide-example p:last-child{margin-bottom:0}.guide-checklist{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:16px 22px;margin-bottom:20px}.guide-checklist label{display:flex;align-items:flex-start;gap:14px;min-height:48px;padding:12px 0;cursor:pointer}.guide-checklist label+label{border-top:1px solid #223448}.guide-checklist input{accent-color:var(--lime);width:21px;height:21px;flex-shrink:0;margin:3px 0}.guide-check-status{color:var(--muted);font-size:.86rem;margin:16px 0 0}.guide-next{display:flex;flex-wrap:wrap;gap:8px 22px;padding:28px;border-radius:20px;background:var(--panel);border:1px solid var(--border);margin-top:40px}.guide-next h2{flex-basis:100%;margin-bottom:10px}.guide-next a{display:flex;align-items:center;min-height:44px}.guide-overview{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;padding:22px 26px;background:#142925;border:1px solid #34584c;border-radius:18px;margin:26px 0}.guide-overview strong{font-size:1.45rem;color:var(--lime)}.guide-overview span{font-size:.88rem;color:#d5e4e0;flex:1;min-width:230px}.guide-overview a{flex-shrink:0}.guide-filters{margin:36px 0 24px;padding:22px;border:1px solid var(--border);border-radius:18px;background:#0d1b2a}.guide-filter-line{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.guide-filter-line button{min-height:44px;padding:10px 14px;line-height:1.4;border:1px solid #34495c;border-radius:10px;background:#122336;color:var(--text);font-size:.84rem}.guide-filter-line button[aria-pressed=true]{background:var(--lime);color:#132008;border-color:var(--lime);font-weight:750}.guide-stage-label{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.guide-stage-label select{min-height:44px;max-width:100%;padding:10px 14px;border:1px solid #3f566c;border-radius:10px;color:var(--text);background:var(--panel)}[data-case-count]{color:var(--muted);margin:18px 0 0;font-size:.85rem}.guide-case-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}.guide-case-meta>span:first-child{font-size:.75rem;color:var(--muted)}.guide-case h2{font-size:1.15rem;margin-bottom:12px}.guide-case p{font-size:.95rem;color:#c8d6e2}.guide-case-action{font-size:.87rem!important}.guide-case-action strong{color:#e8f0f6;display:block;margin-bottom:6px}.guide-case a{margin-top:4px}.guide-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guide-example-grid .guide-example{margin:0;min-width:0}.guide-example-grid p{font-size:.9rem}.guide-example-grid a{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem}.guide-empty{padding:24px;border:1px dashed var(--border);border-radius:14px;color:var(--muted)}.guide-footer{max-width:1056px;margin:auto;display:flex;flex-wrap:wrap;gap:20px;padding:24px 32px 36px;border-top:1px solid var(--border);font-size:.83rem;color:var(--muted)}.guide-footer a{min-height:44px;display:flex;align-items:center}.guide-footer span{display:flex;align-items:center;min-height:44px}
@media(max-width:760px){.guide-header{padding:18px 22px;align-items:flex-start}.guide-header nav{gap:4px 14px;justify-content:flex-end}.guide-header nav a{font-size:.8rem}.guide-wrap{padding:24px 22px 44px}.guide-equipment-grid,.guide-cases,.guide-example-grid{grid-template-columns:1fr}.guide-section{margin-top:34px}.guide-equipment-card,.guide-case{padding:22px}.guide-overview{padding:20px}.guide-overview span{min-width:0;flex-basis:100%}th,td{padding:12px;font-size:.85rem}.guide-table-wrap{border-radius:12px}.guide-toc{padding:12px}.guide-note{padding:18px 20px}.guide-footer{padding:20px 22px}.guide-crumbs{margin-bottom:25px}.guide-lead{font-size:1.03rem}}
@media(max-width:430px){.guide-header{flex-wrap:wrap;gap:8px}.guide-header nav{justify-content:flex-start;gap:16px}.guide-header img{width:138px}.guide-wrap{padding-inline:18px}.guide-button{width:100%}.guide-toc{gap:0 8px}.guide-next{padding:22px}.guide-checklist{padding:12px 18px}.guide-steps{padding-left:23px}.guide-steps li{padding-left:3px}.guide-filter-line button{flex-grow:1}.guide-stage-label select{width:100%}.guide-stage-label{gap:6px}.guide-table-wrap table{font-size:.82rem}.guide-example{padding:20px}}
@media print{:root{color-scheme:light}body{background:white;color:#152536;font:11pt/1.45 system-ui,sans-serif}.guide-header,.guide-crumbs,.guide-updated,.guide-shortcuts,.guide-toc,.guide-figure,.guide-footer,.guide-filters,[data-guide-print]{display:none!important}.guide-wrap{max-width:none;padding:0}.guide-section{margin-top:20pt}.guide-note,.guide-example,.guide-checklist,.guide-case,.guide-overview,.guide-next{background:white;border:1px solid #b4c2cc;box-shadow:none;color:#152536;break-inside:avoid}p,.guide-note p,.guide-case p,.guide-lead,.guide-case-action strong{color:#152536!important}a,.guide-note strong,.guide-overview strong,li::marker{color:#234d68!important}h1{font-size:25pt}h2{font-size:16pt;break-after:avoid}h3{font-size:13pt}.guide-cases,.guide-example-grid{display:block}.guide-case,.guide-example-grid article{margin:0 0 12pt}.guide-table-wrap{overflow:visible}thead,caption{background:#eaf0f5}th,td{padding:8pt;color:#152536!important;border-color:#b4c2cc}.guide-badge{color:#152536!important;background:#eaf0f5!important}.guide-check-status{color:#42586c}.guide-next a{min-height:0}.guide-note,.guide-example{padding:12pt}}
