.guidance-main{max-width:1440px;margin:auto;padding:32px 36px 80px}.guidance-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.guidance-intro h1{font:44px Georgia,serif;margin:12px 0;color:#e7d8b1}.guidance-intro p{max-width:760px;line-height:1.7;color:#b7c3ab}.guidance-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.guidance-actions button,.guidance-controls input,.guidance-controls select{background:#263022;border:1px solid #596447;border-radius:4px;color:#e2d6b5;padding:10px 14px}.guidance-actions button:first-child{background:#42462c;border-color:#ac9a60}.guidance-controls{display:flex;align-items:end;gap:18px;flex-wrap:wrap;padding:20px 0;border-top:1px solid #46513e}.guidance-controls label{display:grid;gap:8px;color:#b9c5ac;font-size:12px}.guidance-controls label:first-child{flex:1;min-width:240px}.guidance-controls input,.guidance-controls select{font:14px system-ui}.guidance-count{color:#b9c8a5;font-size:13px;line-height:1.7}.guidance-head,.guidance-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.guidance-head{position:sticky;top:0;z-index:2;background:#303b29;border:1px solid #566348;color:#e0cf9d;font-size:11px;letter-spacing:1.2px;text-transform:uppercase}.guidance-head>div{padding:16px 22px}.guidance-row{border:1px solid #3c4934;border-top:0;background:#1d251c;scroll-margin-top:55px}.guidance-row:nth-child(even){background:#20291e}.guidance-quest,.guidance-entry{padding:23px}.guidance-entry{border-left:1px solid #3c4934;display:flex;flex-direction:column;gap:10px;min-width:0}.guidance-quest h2{font:21px Georgia,serif;color:#dfd5b7;margin:0 0 8px}.guidance-quest h2 a{color:inherit;text-decoration:none}.guidance-quest h2 a:hover{text-decoration:underline}.guidance-quest .quest-id{font:12px monospace;color:#9ba98c;white-space:nowrap}.guidance-meta{font-size:11px;color:#9eae8e;line-height:1.8}.guidance-quest p,.guidance-quest li{font-size:12px;color:#bac6ad;line-height:1.7}.guidance-quest ul{padding-left:18px;margin:9px 0}.guidance-badge{display:inline-block;font-size:10px;background:#353d27;color:#d3c38b;padding:4px 7px;border-radius:3px;margin:9px 6px 0 0}.guidance-entry label{font-size:12px;color:#c5d0b9}.guidance-entry textarea{resize:vertical;min-height:150px;flex:1;width:100%;padding:13px;background:#151d15;border:1px solid #596b46;border-radius:4px;font:14px/1.7 system-ui;color:#e7e9da}.guidance-entry textarea:focus{outline:2px solid #d0b66f;outline-offset:2px}.guidance-entry small{font-size:11px;color:#a9bb96;min-height:18px}.guidance-quest details{margin-top:12px;color:#abb99b;font-size:12px}.guidance-quest details summary{cursor:pointer}.guidance-empty{padding:30px;border:1px solid #45543a;color:#b5c4a6}.guidance-note{font-size:12px;color:#acb79e;line-height:1.7}.guidance-error{color:#ffc0a2!important}@media(max-width:720px){.guidance-main{padding:24px 16px 50px}.guidance-intro{display:block}.guidance-intro h1{font-size:34px}.guidance-head{display:none}.guidance-row{display:block;border-top:1px solid #3c4934;margin-top:16px}.guidance-entry{border-left:0;border-top:1px solid #3c4934;padding-top:16px}.guidance-quest,.guidance-entry{padding:18px}.guidance-controls{display:grid}.guidance-actions button{flex:1}}
.guidance-quest .quest-source{margin:6px 0 10px}.quest-source a{display:inline-block;color:#e0c58b;font-size:12px;text-underline-offset:3px}.quest-source a:hover{color:#ffdf9c}.quest-source a:focus-visible{outline:2px solid #d0b66f;outline-offset:4px}

.guidance-resolution{padding:12px 14px;background:#283627;border-left:3px solid #9dc386;margin:12px 0}.guidance-resolution strong{font-size:11px;color:#c1dda9}.guidance-resolution p{margin:8px 0}.guidance-resolution a{font-size:12px;color:#e0c58b}

.guidance-routing{margin:14px 0;padding:14px 16px;border-left:3px solid #b6a36c;background:#2c3022}.guidance-routing.included{border-color:#9cbb84;background:#263225}.guidance-routing strong{font-size:12px;color:#e2d3a6}.guidance-routing p{margin:8px 0;font-size:13px;line-height:1.65}.guidance-routing ul{padding-left:18px}.guidance-routing li{margin:8px 0}.guidance-routing a{color:#ddc88e;font-size:12px;line-height:1.6;text-underline-offset:3px}.guidance-routing small{display:block;color:#a9b49b;margin:5px 0;font-size:11px}.guidance-routing details{margin-top:8px}.guidance-routing summary{font-size:11px;color:#c4cbb4;cursor:pointer}.route-accounting{padding:12px 16px;background:#263225;border:1px solid #48593c}
