/* Plain editorial flow; the installed shell owns type, glass and navigation. */
.yokocho-shell .yk-header{position:fixed;inset:0 0 auto}
.admin-bar.yokocho-shell .yk-header{top:var(--yk-shell-admin-offset,32px)}
.yokocho-shell .yk-legal-main{--yk-legal-header-space:136px;flex:1 0 auto;padding:calc(var(--yk-legal-header-space) + clamp(48px,7vw,96px)) var(--yk-gutter) clamp(72px,9vw,128px)}
.yokocho-shell .yk-legal-article{max-width:780px;margin-inline:auto;min-width:0}
.yokocho-shell .yk-legal-article h1{font-size:clamp(26px,3.8vw,48px);line-height:1.2;margin:0 0 48px;text-wrap:balance;overflow-wrap:normal;hyphens:auto}
.yk-legal-prose{font-size:17px;line-height:1.85;color:#f2f5f3;overflow-wrap:anywhere}
.yokocho-shell .yk-legal-prose h2{font:700 clamp(21px,2vw,25px)/1.4 var(--yk-body);text-transform:none;letter-spacing:-.02em;margin:52px 0 18px;color:var(--yk-white)}
.yokocho-shell .yk-legal-prose h3{font:700 19px/1.5 var(--yk-body);text-transform:none;margin:32px 0 14px;color:var(--yk-white)}
.yk-legal-prose p{margin:0 0 22px}
.yk-legal-prose ul,.yk-legal-prose ol{margin:0 0 24px;padding-inline-start:1.4em;list-style-position:outside}
.yk-legal-prose li{margin:0 0 12px;padding-inline-start:.2em}
.yokocho-shell .yk-legal-prose a{color:var(--yk-gold);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.yokocho-shell .yk-legal-prose a:hover{color:var(--yk-white)}
@media(max-width:782px){.admin-bar.yokocho-shell .yk-header{top:var(--yk-shell-admin-offset,46px)}}
@media(max-width:760px){.yokocho-shell .yk-legal-main{--yk-legal-header-space:104px}}
@media(max-width:600px){.yk-legal-prose{font-size:16px;line-height:1.8}.yokocho-shell .yk-legal-article h1{margin-bottom:36px}.yokocho-shell .yk-legal-prose h2{margin-top:40px}}
