.editorial-page { width:min(74rem,calc(100% - 3rem)); margin-inline:auto; padding:calc(var(--shell-header-height) + 1.75rem) 0 4rem; }
.newbie-heading { margin-bottom:1.5rem; }
.newbie-heading .guide-identity { margin-bottom:.75rem; }
.newbie-page [data-guide-locales][hidden] { display:none!important; }
.newbie-navigation { padding:.5rem; border:1px solid var(--border); border-radius:var(--radius-lg); background:var(--surface); }
.newbie-navigation__title { margin:0; padding:.5rem .75rem; color:var(--text); font-size:var(--type-ui-size); line-height:var(--type-ui-line); font-weight:650; }
.newbie-navigation .newbie-route { margin-top:.25rem; }
.newbie-navigation .newbie-route > a { display:grid; grid-template-columns:1.5rem minmax(0,1fr); align-items:baseline; gap:.5rem; padding:.625rem .75rem; border-left:0; border-radius:var(--radius-sm); }
.newbie-navigation__number { color:var(--text-muted); font-variant-numeric:tabular-nums; }
.newbie-navigation .newbie-route > a[aria-current="location"],.newbie-navigation .newbie-route > a[aria-current="location"] .newbie-navigation__number { color:var(--lu4-accent); }
.newbie-stage { min-width:0; padding:1.5rem; border:1px solid var(--border); border-radius:var(--radius-lg); background:var(--surface); scroll-margin-top:calc(var(--shell-header-height) + 1.25rem); }
.newbie-stage + .newbie-stage { margin-top:1.5rem; }
.newbie-stage > h2 { margin:0 0 1rem; color:var(--text); font-size:var(--type-section-title-size); }
.newbie-stage[hidden] { display:none; }
.newbie-stage .guide-prose > .copy-block > p:first-child { max-width:60rem; margin-bottom:1.75rem; }
.prep-procedure { display:grid; gap:1rem; }
.prep-step { min-width:0; padding:1.25rem; border:1px solid var(--border); border-radius:var(--radius-md); background:var(--bg); scroll-margin-top:calc(var(--shell-header-height) + 1rem); }
.guide-prose .prep-step > h3 { display:flex; align-items:baseline; gap:.75rem; margin:0 0 1rem; font-size:1.0625rem; }
.prep-step > h3 > span:first-child { color:var(--lu4-accent); font-size:var(--type-ui-size); font-weight:400; }
.prep-step__layout { display:grid; grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr); align-items:start; gap:2rem; }
.prep-step__copy { min-width:0; }
.prep-step__copy:only-child { grid-column:1 / -1; }
.prep-step__copy > p:first-child { margin-top:0; }
.newbie-page .account-flow__media { margin:0; display:grid; gap:.75rem; }
.newbie-page .account-flow__media img { display:block; width:100%; max-height:23rem; object-fit:contain; }
.newbie-page .account-flow__media .lightbox-trigger { width:100%; }
.prep-notice { margin:1rem 0; padding:.625rem .875rem; border-left:2px solid var(--lu4-feedback-error); background:var(--elevated); color:var(--lu4-feedback-error); font-size:var(--type-ui-size); line-height:1.7; }
.prep-notice--warning { border-left-color:var(--lu4-feedback-error); }
.prep-notice strong { color:inherit; }
.guide-prose .prep-notice strong { color:inherit; }
.prep-notice p { margin:0; }
.prep-login { margin-top:1.5rem; padding-top:1rem; border-top:1px solid var(--border); }
.network-roles { display:grid; grid-template-columns:1fr 1fr; gap:2rem; }
.newbie-services { display:grid; grid-template-columns:minmax(0,1fr); gap:1rem; }
.newbie-services > section { min-width:0; padding:1.25rem; border:1px solid var(--border); border-radius:var(--radius-md); background:var(--bg); }
.newbie-services .prep-step__layout { grid-template-columns:1fr; gap:1rem; }
.newbie-services .guide-prose h3,.guide-prose .newbie-services h3 { margin-top:0; }
.newbie-services .prep-step { padding:0; border:0; border-radius:0; background:transparent; }
.newbie-services .prep-step > h3 { display:none; }
.newbie-stage--faq .faq-item { margin:.75rem 0 0; padding:1rem; border:1px solid var(--border); border-radius:var(--radius-md); background:var(--bg); }
.newbie-stage--faq summary { color:var(--text); cursor:pointer; }
.newbie-stage--faq .faq-item__body { max-width:52rem; padding-top:.5rem; }
.newbie-page :is(a,button,summary):focus-visible { outline:2px solid var(--focus); outline-offset:3px; }
.sakura-gateway { min-width:0; scroll-margin-top:calc(var(--shell-header-height) + 1.5rem); }
.sakura-gateway [hidden] { display:none!important; }
.sakura-gateway__actions { display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; margin:.875rem 0; }
.guide-prose .sakura-gateway__address { margin:0; }
.guide-prose .sakura-gateway__status { padding:.625rem .75rem; background:var(--elevated); border-left:2px solid var(--lu4-accent); font-size:var(--type-ui-size); }
.sakura-gateway__manual { margin:.875rem 0; }
.sakura-gateway__manual > summary { cursor:pointer; color:var(--text-secondary); }
.guide-prose .sakura-gateway__list { list-style:none; margin:.5rem 0 0; padding:0; }
.sakura-gateway__list li { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.5rem; align-items:center; border-bottom:1px solid var(--border); }
.sakura-gateway__list a { display:grid; gap:.125rem; min-width:0; padding:.625rem 0; overflow-wrap:anywhere; }
.sakura-gateway__list strong { font-size:var(--type-ui-size); font-weight:500; }
.sakura-gateway__list small,.sakura-gateway__result { color:var(--text-muted); font-size:var(--type-label-size); }
.sakura-gateway__result { white-space:nowrap; }
@media(max-width:959px) {
 .newbie-page { padding-bottom:7rem; }
 .prep-step__layout { grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:1.5rem; }
}
@media(max-width:639px) {
 .editorial-page { width:calc(100% - 2rem); padding-top:calc(var(--shell-header-height) + 1.25rem); }
 .newbie-heading { margin-bottom:1.125rem; }
 .newbie-stage { padding:1rem; }
 .prep-step__layout,.network-roles,.newbie-services { grid-template-columns:1fr; gap:1rem; }
 .prep-step,.newbie-services > section { padding:1rem; }
 .newbie-page .account-flow__media img { max-height:22rem; }
}
