:root{font-family:'IBM Plex Sans', 'Segoe UI',sans-serif;color:#172544;background:#f5f7fb;line-height:1.6;font-size:16px;--blue:#1d4ed8;--line:#dce3ef;--muted:#4b5d77}
*{box-sizing:border-box}body{margin:0}a{color:#1744b4;text-underline-offset:3px}button,input{font:inherit}a,button,input{touch-action:manipulation}:focus-visible{outline:3px solid #087f72;outline-offset:4px}h1,h2,p,ul,ol{margin-top:0}h1{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.22;letter-spacing:-.025em;margin-bottom:18px}h1:focus{outline:none}h2{font-size:1.2rem;line-height:1.4;margin-bottom:14px}p{margin-bottom:12px}li+li{margin-top:12px}.guide-skip{position:absolute;left:12px;top:-100px;background:white;padding:12px;z-index:10}.guide-skip:focus{top:8px}
.guide-header{background:white;border-bottom:1px solid var(--line)}.guide-header-inner{max-width:1240px;margin:auto;padding:19px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px}.guide-brand{color:#172544;text-decoration:none;line-height:1.4}.guide-brand strong{display:block;font-size:1.05rem}.guide-brand span{font-size:.82rem;color:var(--muted)}.guide-login{white-space:nowrap;text-decoration:none;border:1px solid #aabbd9;border-radius:6px;padding:8px 16px;font-size:.9rem;font-weight:600}.guide-layout{max-width:1240px;margin:auto;display:grid;grid-template-columns:255px minmax(0,1fr);gap:46px;padding:34px 32px 60px;align-items:start}
.guide-sidebar{position:sticky;top:24px;font-size:.94rem;min-width:0}.guide-search-label{display:block;font-weight:600;margin-bottom:8px}.guide-search-row{display:flex;gap:6px}.guide-search-row input{min-width:0;width:100%;padding:9px 10px;border:1px solid #acbbd2;border-radius:5px;background:white}.guide-search-row button{background:var(--blue);color:white;border:0;border-radius:5px;padding:9px 12px;cursor:pointer}.guide-search-status{font-size:.84rem;color:#9f2525;margin:8px 0 0}.guide-search-status:empty{display:none}.guide-nav{display:grid;gap:6px;margin:28px 0 24px}.guide-nav a{display:block;text-decoration:none;border-left:3px solid transparent;padding:9px 12px;color:#334560;font-weight:500}.guide-nav a:hover{background:#edf2fb}.guide-nav a[aria-current]{color:#133eaa;background:#e7edfc;border-left-color:#1d4ed8;font-weight:700}.guide-side-note{font-size:.83rem;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}.guide-main{background:white;border:1px solid var(--line);border-radius:10px;min-width:0;overflow-wrap:anywhere;padding:34px 40px}.guide-lead{color:var(--muted);font-size:1.05rem;max-width:67ch;margin-bottom:28px}.guide-breadcrumb{font-size:.87rem;color:var(--muted);margin-bottom:17px}.guide-flow{list-style:none;padding:0;margin:8px 0 28px}.guide-flow li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px;position:relative;padding-bottom:24px;margin:0}.guide-flow li:not(:last-child):before{content:'';position:absolute;width:2px;top:35px;bottom:0;left:16px;background:#d5e0f5}.guide-step{width:34px;height:34px;display:grid;place-items:center;border:1px solid #b8c9e8;border-radius:50%;background:#edf3ff;color:#173f98;font-weight:700;line-height:1}.guide-flow a{font-size:1.07rem;font-weight:700;text-decoration:none}.guide-flow a:hover{text-decoration:underline}.guide-flow p{margin:2px 0 0;font-size:.94rem}.guide-flow .guide-actor{font-size:.83rem;color:#446083;margin:3px 0 6px}.guide-note{padding:16px 18px;background:#edf5f5;border-left:3px solid #087f72;color:#204c4d;font-size:.92rem;margin:22px 0}.guide-note strong{display:block}.guide-next{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line);padding-top:22px}.guide-next a{text-decoration:none}.guide-next strong,.guide-next span{display:block}.guide-next span{font-size:.88rem;color:var(--muted);margin-top:5px}.guide-entries{display:grid}.guide-entry{display:block;text-decoration:none;padding:17px 0;border-bottom:1px solid var(--line)}.guide-entry:last-child{border-bottom:0}.guide-entry strong,.guide-entry span{display:block}.guide-entry span{color:var(--muted);font-size:.92rem;margin-top:5px}.guide-entry:hover strong{text-decoration:underline}.guide-group+.guide-group{margin-top:30px}.guide-group h2{color:#172544;padding-bottom:8px;border-bottom:2px solid #d9e4f6}.guide-role-list{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.guide-role-list a{display:block;text-decoration:none;padding:18px 0;border-top:1px solid var(--line)}.guide-role-list strong,.guide-role-list span{display:block}.guide-role-list span{font-size:.92rem;color:var(--muted);margin-top:7px}.guide-role-list a:hover strong{text-decoration:underline}.guide-section{margin-top:28px}.guide-section ul{padding-left:21px;max-width:75ch}.guide-section li{padding-left:3px}.guide-related{border-top:2px solid var(--line);margin-top:36px;padding-top:22px}.guide-empty{padding:18px 0}.guide-footer{display:flex;justify-content:space-between;gap:20px;font-size:.82rem;color:var(--muted);border-top:1px solid var(--line);padding-top:24px;margin-top:36px}.guide-footer button{font:inherit;background:none;border:0;padding:0;color:#1744b4;text-decoration:underline;cursor:pointer;text-underline-offset:3px}
@media(max-width:900px){.guide-layout{grid-template-columns:210px minmax(0,1fr);gap:24px;padding:24px}.guide-main{padding:28px}.guide-header-inner{padding:16px 24px}.guide-role-list{grid-template-columns:1fr}}
@media(max-width:640px){.guide-header-inner{padding:16px;gap:12px}.guide-brand span{font-size:.72rem}.guide-login{font-size:.83rem;padding:8px 10px}.guide-layout{display:block;padding:20px 16px 36px}.guide-sidebar{position:static}.guide-nav{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 24px;gap:4px}.guide-nav a{text-align:center;padding:9px 4px;border-left:0;border-bottom:3px solid transparent;font-size:.85rem}.guide-nav a[aria-current]{border-bottom-color:var(--blue)}.guide-side-note{display:none}.guide-main{padding:24px 20px}.guide-lead{font-size:1rem}.guide-next{grid-template-columns:1fr;gap:18px}.guide-flow li{gap:12px}.guide-footer{flex-direction:column;gap:12px}.guide-role-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
