.contents{position:sticky;top:16px;align-self:start}.contents details{background:#111a30;border:1px solid #354567;border-radius:12px;padding:12px}.contents summary{cursor:pointer;color:#73f3cc;font-weight:700}.contents ol{margin:10px 0 0;padding:0;list-style:none}.contents li{margin:3px 0}.contents a{display:block;color:#edf2ff;text-decoration:none;padding:6px 8px;border-radius:6px}.contents a:hover,.contents a[aria-current="page"]{background:#233451;color:#73f3cc}.contents a:focus-visible{outline:2px solid #73f3cc}.guide-layout{max-width:1050px;margin:auto;padding:24px 20px;display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px}.guide-layout main{padding:0;margin:0;max-width:780px}@media(max-width:1020px){.contents{position:static}}@media(max-width:700px){.guide-layout{display:block}.guide-layout main{margin-top:18px}}
.brand-menu{background:none;border:0;color:#73f3cc;font:700 23px system-ui;padding:0;margin:0;cursor:pointer}.brand-menu:focus-visible{outline:2px solid #73f3cc}body:has(.contents[hidden])>main{grid-template-columns:minmax(0,1fr) 290px}body:has(.contents[hidden]) .guide-layout{grid-template-columns:minmax(0,1fr)}@media(max-width:1020px){body:has(.contents[hidden])>main{grid-template-columns:minmax(0,1fr) 260px}}
.brand-menu{display:inline-flex;align-items:center;gap:10px}.hamburger{display:grid;gap:4px;width:20px;flex:none}.hamburger i{height:2px;background:currentColor;border-radius:2px}.contents-panel{background:#111a30;border:1px solid #354567;border-radius:12px;padding:12px}.contents-panel strong{color:#73f3cc}
@media(max-width:1020px){body:has(.contents:not([hidden]))>main{grid-template-columns: minmax(120px,190px) minmax(0,1fr)}main>.contents{grid-column:1;grid-row:1 / span 2}main>.contents:not([hidden])~aside{grid-column:2}}
@media(max-width:700px){body:has(.contents:not([hidden]))>main,.guide-layout:has(.contents:not([hidden])){display:grid;grid-template-columns:minmax(95px,30%) minmax(0,1fr);gap:8px}.guide-layout:has(.contents:not([hidden])) main{margin:0;min-width:0}.contents-panel{padding:6px}.contents a{padding:5px 2px;overflow-wrap:anywhere}.contents:not([hidden])~section,.contents:not([hidden])~aside{padding:10px;min-width:0}.contents:not([hidden])~section .out{grid-template-columns:1fr}}
.contents .menu-group{background:none;border:0;padding:0}.contents .menu-group summary{padding:6px 8px;overflow-wrap:anywhere}.contents .menu-group ol{margin:0 0 8px 7px;padding-left:5px;border-left:1px solid #354567}.contents .menu-group a{font-size:.85em;line-height:1.35}.contents-panel{max-height:calc(100dvh - 45px);overflow:auto}
.contents .menu-home{color:#73f3cc;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #354567;border-radius:0;font-size:14px}
