#cc-main{--cc-font-family:Montserrat,Arial,sans-serif;--cc-bg:#fff;--cc-primary-color:#222;--cc-secondary-color:#555;--cc-btn-primary-bg:#222;--cc-btn-primary-color:#fff;--cc-btn-primary-border-color:#222;--cc-btn-secondary-bg:#fff;--cc-btn-secondary-color:#222;--cc-btn-secondary-border-color:#777;--cc-border-radius:0;--cc-btn-border-radius:0;--cc-modal-border-radius:0}#cc-main .cm__title,#cc-main .pm__title{font-family:Georgia,serif;font-weight:400;font-size:25px}.legal-links button{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.legal-links .copyright{font-size:inherit}.runway-page{overscroll-behavior-y:none}.runway-page>.legal-links{position:fixed;inset:auto 0 0;z-index:210;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:#fff;color:#222;font-size:10px;line-height:1.4;margin:0}.runway-page .project-index{bottom:calc(48px + env(safe-area-inset-bottom))}@media(max-width:600px){.runway-page>.legal-links{font-size:9px;gap:6px 12px}.runway-page .project-index{bottom:calc(70px + env(safe-area-inset-bottom))}.runway-page .copyright{flex-basis:100%;text-align:center}}

/* Runway legal links reveal only at the end; chapter controls retain their own row. */
.runway-page>.legal-links{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}
.runway-page.runway-at-end>.legal-links{opacity:1;visibility:visible;pointer-events:auto}
.runway-page>.legal-links>a,.runway-page>.legal-links>button{display:inline-block;appearance:none;margin:0;padding:4px 0;border:0;background:none;color:inherit;font:inherit;line-height:1.4;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer}
.runway-page .project-index{top:calc(100svh - var(--chapter-height,60px) - 18px - env(safe-area-inset-bottom,0px));bottom:auto}
.runway-page .runway-intro>span{bottom:calc(var(--chapter-height,60px) + 42px + env(safe-area-inset-bottom,0px))}
.runway-page.runway-at-end .project-index{top:auto;bottom:calc(var(--runway-legal-height,70px) + 18px)}
@media(prefers-reduced-motion:reduce){.runway-page>.legal-links{transition:none}}
