
.wa-guide,.wa-copy,.wa-site-footer,.wa-project-note,.wa-document{box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:normal;text-align:left;white-space:normal;overflow-wrap:anywhere}
.wa-guide{width:min(760px,calc(100% - 24px));margin:24px auto;border:1px solid #7c847d;border-radius:14px;background:#12211c;color:#edf4ee;box-shadow:0 10px 30px #0003;isolation:isolate}
.wa-guide summary{list-style:revert;display:list-item;cursor:pointer;padding:12px 16px;min-height:44px;color:#f3e4ad;font-size:15px;font-weight:700;line-height:1.4;user-select:none}
.wa-guide summary:focus-visible,.wa-copy a:focus-visible,.wa-site-footer a:focus-visible{outline:3px solid #e9c774;outline-offset:3px}
.wa-guide--floating{position:fixed;z-index:9998;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-width:calc(100vw - 24px);margin:0;border-radius:12px}
.wa-guide--floating:not([open])>summary{padding:10px 14px;min-height:40px;font-size:13px}
.wa-guide--floating[open]{inset:12px;width:min(760px,calc(100vw - 24px));max-height:calc(100svh - 24px);height:max-content;margin:auto;overflow:hidden}
.wa-guide--floating .wa-copy{max-height:calc(100svh - 105px);overflow-y:auto;overscroll-behavior:contain}
.wa-guide--menu{width:100%;margin:0 0 14px}.wa-guide--menu .wa-copy{max-height:52svh;overflow-y:auto;overscroll-behavior:contain}
.wa-copy{display:block;padding:4px 18px 18px;color:#edf4ee;font-size:15px;font-weight:400;line-height:1.85;text-shadow:none}
.wa-copy h2,.wa-copy h3{display:block;position:static;margin:18px 0 8px;color:#f9edcc;font:700 20px/1.5 system-ui,sans-serif;letter-spacing:normal;text-shadow:none}
.wa-copy h3{font-size:16px}.wa-copy p{display:block;margin:8px 0;color:inherit;font:inherit;letter-spacing:normal}.wa-copy ol,.wa-copy ul{display:block;padding-left:1.5em;margin:8px 0;list-style:revert}.wa-copy li{display:list-item;list-style:revert;margin:6px 0;font:inherit;color:inherit}
.wa-copy a,.wa-site-footer a{display:inline;color:#c9e5ff;text-decoration:underline;text-underline-offset:3px;font:inherit;min-height:auto;background:none;border:0;padding:0;margin:0}
.wa-guide>h2{padding:14px 18px 0;margin:0;color:#f9edcc;font:700 20px/1.5 system-ui,sans-serif}
.wa-site-footer{position:relative;display:flex;align-items:center;justify-content:center;gap:8px 18px;flex-wrap:wrap;width:min(920px,calc(100% - 24px));margin:24px auto;padding:18px 12px;border-top:1px solid #8a9989;background:#12211c;color:#edf4ee;font:13px/1.7 system-ui,sans-serif}
.wa-copy .wa-site-footer{width:100%;margin:20px 0 0;padding:12px 0;justify-content:flex-start}
.wa-project-note{margin:28px 0;padding:20px;border:1px solid #526259;border-radius:14px;background:#13221d;color:#edf4ee;font-size:16px;line-height:1.9}.wa-project-note h2{font:700 21px/1.5 system-ui,sans-serif;color:#f9edcc;margin:0 0 12px}.wa-project-note p{font:inherit;color:inherit;margin:10px 0}
body.wa-document{margin:0;padding:0;min-height:100svh;background:#0d1915;color:#edf4ee;font:16px/1.85 system-ui,sans-serif}
.wa-document header,.wa-document main{width:min(840px,calc(100% - 32px));margin:0 auto}.wa-document header{padding:20px 0;border-bottom:1px solid #44594e}.wa-document header a{color:#d3e8dc;text-decoration:none}.wa-document main{padding:28px 0 48px}.wa-document h1{font-size:clamp(25px,5vw,38px);line-height:1.45;margin:0 0 12px}.wa-document h2{margin:30px 0 8px;font-size:21px;line-height:1.5}.wa-document p{margin:12px 0}.wa-document a{color:#c9e5ff}.wa-date{color:#b6c7bc;font-size:13px}.wa-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;padding:0;list-style:none}.wa-catalog li{padding:16px;border:1px solid #526259;border-radius:12px;background:#15271f}.wa-catalog h2{font-size:18px;margin:0 0 8px}.wa-catalog p{font-size:14px;margin:0}.wa-callout{border-left:4px solid #d5b970;padding:12px 16px;background:#263528}
@media(max-width:480px){.wa-copy{font-size:14px;padding-left:14px;padding-right:14px}.wa-copy h2{font-size:19px}.wa-guide--menu .wa-copy{max-height:48svh}.wa-site-footer{gap:8px 14px;font-size:12px}.wa-project-note{padding:16px;font-size:15px}}
