.nav-dropdown{min-width:330px;max-width:390px}.nav-dropdown a{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .7rem;align-items:start;padding:.72rem .85rem!important}.nav-item-title{font-weight:750;line-height:1.2}.nav-item-desc{grid-column:1/-1;display:-webkit-box;font-size:.76rem;line-height:1.35;color:#6b7280;font-weight:450;max-width:44ch;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nav-dropdown .soon-mini{grid-column:2;grid-row:1;margin:0!important;align-self:start}.nav-link.ys-direct{white-space:nowrap}.ys-overview{max-width:1080px;margin:0 auto;padding:clamp(2rem,5vw,4.5rem) 1.25rem}.ys-overview>header{max-width:900px;margin-bottom:2rem}.ys-prose{max-width:920px;margin:1.2rem 0 2rem}.ys-prose p{line-height:1.75;margin:0 0 1rem}.ys-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.ys-category-card{position:relative;border:1px solid rgba(11,55,100,.14);border-radius:18px;background:#fff;padding:1.2rem;box-shadow:0 12px 30px rgba(10,56,105,.07)}.ys-category-card h2{padding-right:4.8rem;margin:.1rem 0 .55rem}.ys-category-card p{color:#596579;line-height:1.55}.ys-category-card .status{position:absolute;right:1rem;top:1rem}.ys-faq{display:grid;gap:.75rem;max-width:920px}.ys-faq details{border:1px solid rgba(11,55,100,.14);border-radius:14px;background:#fff;padding:.9rem 1rem}.ys-faq summary{font-weight:750;cursor:pointer}.ys-faq p{line-height:1.65;margin:.75rem 0 0;color:#445064}.ys-member-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1.25rem 0 2rem}.ys-member-section{scroll-margin-top:110px;margin-top:2rem}@media(min-width:1100px){.site-nav{max-width:1500px}.nav-main{gap:.15rem}.nav-trigger,.nav-link{font-size:.84rem;padding-inline:.48rem}}@media(max-width:1099px){.nav-dropdown{min-width:0;max-width:none}}

/* Unified public-page width system — 2026-08-20 */
:root{--ys-public-max:1320px;--ys-public-gutter:20px}
body{overflow-x:clip}
.visual-intro,.breadcrumbs,.section,.content,.ys-overview,.home-summary,main>.notice{
  width:min(var(--ys-public-max),calc(100% - (var(--ys-public-gutter) * 2)));
  max-width:none;
  margin-left:auto;
  margin-right:auto;
}
.section,.content,.ys-overview,.home-summary{padding-left:var(--ys-public-gutter);padding-right:var(--ys-public-gutter)}
.ys-overview>header,.ys-prose,.ys-faq,.home-summary-intro,.home-summary-heading{width:100%;max-width:none}
.content>.lead,.ys-overview>header .lead,.section-heading .intro{max-width:none}
.ys-category-grid,.ys-faq,.prose-card{width:100%}
main>.notice{margin-top:22px;margin-bottom:22px}
.ys-overview-tight-top{padding-top:0!important}
.ys-overview-member-top{padding-top:1rem!important}
@media(max-width:760px){
  :root{--ys-public-gutter:12px}
  .section,.content,.ys-overview,.home-summary{padding-left:12px;padding-right:12px}
  .breadcrumbs{padding-left:4px;padding-right:4px}
}

/* Public prose full-width alignment — 2026-08-27 */
.content > .prose-card,
.content > .approved-prose,
.ys-overview > .ys-prose {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box;
}
