.instructions{--guide-accent:#166387;max-width:1500px;margin:0 auto;color:#26384d;line-height:1.55;min-width:0}
.instructions *{box-sizing:border-box}
.guide-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:4px 0 18px}
.guide-heading h1{font-size:28px;margin:3px 0 5px;line-height:1.25}
.guide-heading p{margin:0;color:#5c6d82;font-size:14px;max-width:750px}
.guide-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--guide-accent);font-weight:700}
.guide-updated{font-size:11px;color:#718197;white-space:nowrap;padding-top:10px}
.guide-search-card{background:#fff;border:1px solid #dae4ee;border-radius:12px;padding:18px 20px;margin-bottom:22px;box-shadow:0 2px 6px #20344a04}
.guide-search-card>label{font-size:15px;font-weight:650;display:block;margin-bottom:9px}
.guide-search-row{display:flex;gap:10px;min-width:0}
.guide-search-row input{flex:1;min-width:0;min-height:42px;border:1px solid #becddd;border-radius:8px;padding:10px 12px;background:#fff;font:inherit}
.instructions button,.instructions summary{touch-action:manipulation}
.instructions button:focus-visible,.instructions summary:focus-visible,.instructions input:focus-visible,.guide-table-scroll:focus-visible{outline:3px solid #75b7d6;outline-offset:3px}
.guide-search-row button{flex-shrink:0}
.guide-shortcuts{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 4px}
.guide-shortcuts button{background:#f0f6fa;border:1px solid #dbe8ef;color:#205474;border-radius:20px;font-size:12px;padding:6px 12px;white-space:normal;text-align:left}
.guide-count{font-size:12px;color:#61738b;margin:11px 0 0}
.guide-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}
.guide-toc{position:sticky;top:18px;max-height:calc(100vh - 50px);overflow-y:auto;padding:3px 12px 12px 0;min-width:0;scrollbar-width:thin}
.guide-toc h2{font-size:13px;margin:0 0 15px;color:#40566f}
.guide-toc-group{margin-bottom:17px}
.guide-toc h3{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.045em;color:#75869b}
.guide-toc button{display:block;text-align:left;width:100%;background:transparent;border:0;border-radius:6px;color:#354e69;font-size:12px;line-height:1.45;padding:7px 9px;white-space:normal}
.guide-toc button:hover{background:#e6f0f6;color:#155376}
.guide-results{min-width:0}
.guide-topic{background:#fff;border:1px solid #dbe4ee;border-radius:10px;margin-bottom:12px;overflow:hidden;scroll-margin-top:18px}
.guide-topic>summary{display:flex;align-items:center;gap:14px;cursor:pointer;list-style:none;padding:17px 18px;position:relative}
.guide-topic>summary::-webkit-details-marker{display:none}
.guide-topic>summary::before{content:'›';font-size:22px;line-height:1;color:#6c88a2;transform:rotate(0deg);width:14px;flex-shrink:0}
.guide-topic[open]>summary::before{transform:rotate(90deg)}
.guide-topic[open]>summary{background:#f5f9fc;border-bottom:1px solid #e0e9f0}
.guide-topic-heading{display:flex;flex-direction:column;flex:1;min-width:0;gap:3px}
.guide-topic-heading strong{font-size:15px;color:#233e59}
.guide-topic-heading>span{font-size:12px;color:#647790}
.guide-audience{font-size:10px;line-height:1.45;max-width:165px;flex-shrink:0;color:#537086;border:1px solid #d9e4ec;border-radius:6px;padding:4px 7px;background:#fff}
.guide-topic-body{padding:3px 22px 20px;font-size:13px;overflow-wrap:anywhere}
.guide-topic-body h3{font-size:14px;color:#244968;margin:20px 0 9px}
.guide-topic-body ol,.guide-topic-body ul{padding-left:22px;margin:8px 0 15px}
.guide-topic-body li{padding-left:3px;margin:0 0 9px}
.guide-topic-body li::marker{color:#2e6b8c;font-weight:650}
.guide-note{background:#f2f7fa;border-left:3px solid #74a9c2;border-radius:0 7px 7px 0;margin:17px 0 2px;padding:11px 14px;line-height:1.6;color:#405a72}
.guide-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #e0e7ef;border-radius:8px;margin-bottom:14px}
.guide-table-scroll table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;line-height:1.6}
.guide-table-scroll th,.guide-table-scroll td{border-bottom:1px solid #e4ebf2;padding:10px 12px;text-align:left;vertical-align:top;white-space:normal}
.guide-table-scroll thead th{background:#eaf2f7;color:#365775;font-size:11px;font-weight:650}
.guide-table-scroll th:first-child{width:29%}
.guide-table-scroll tbody th{font-weight:600;color:#395570;background:#f9fbfd}
.guide-table-scroll tbody tr:last-child>*{border-bottom:0}
.guide-open-row{display:flex;justify-content:flex-end;margin-top:18px}
.guide-open-row button{color:var(--guide-accent);white-space:normal;text-align:left}
.guide-empty{padding:30px;background:#fff;border:1px dashed #c6d5e3;border-radius:10px}
.guide-empty h2{font-size:18px;margin:0 0 7px}
.guide-empty p{color:#6d7f93}
@media(max-width:1100px){.guide-layout{grid-template-columns:190px minmax(0,1fr);gap:14px}.guide-audience{max-width:125px}.guide-topic>summary{gap:10px;padding:15px}.guide-topic-body{padding:2px 16px 18px}}
@media(max-width:820px){.guide-layout{display:block}.guide-toc{position:static;max-height:200px;border:1px solid #dbe4ee;border-radius:10px;padding:13px;background:#fff;margin-bottom:16px}.guide-toc h2{margin:0 0 8px}.guide-toc-group{margin-bottom:8px}.guide-toc button{padding:6px 8px}.guide-heading{display:block}.guide-updated{display:block;padding-top:8px}.guide-heading h1{font-size:25px}.guide-search-card{padding:15px}.guide-search-row{flex-wrap:wrap}.guide-search-row input{flex-basis:100%}.guide-audience{display:none}.guide-table-scroll th:first-child{width:34%}.guide-table-scroll th,.guide-table-scroll td{padding:9px}.guide-topic-body{font-size:13px}}
@media print{.guide-search-card,.guide-toc,.guide-open-row{display:none}.guide-layout{display:block}.guide-topic{break-inside:avoid}.guide-topic-body{display:block!important}.guide-topic>summary{break-after:avoid}}
