/* Legal and error pages: retain every original paragraph and link, update only presentation. */
body.legacy-layout{padding:0!important;background:var(--warm-white)!important;color:var(--ink)!important;min-height:100vh}
.legacy-layout .site-topline span{color:#fff!important;font-family:inherit}
.legacy-layout .site-topline .topline-sep{color:var(--gold)!important}
.legacy-layout .site-header-wrap{width:100%}
.legacy-layout .site-header{font-family:'IBM Plex Sans','Inter',system-ui,sans-serif}
.legacy-layout .site-header .brand strong,.legacy-layout .site-header .brand strong span{color:var(--navy)!important}
.legacy-layout .site-header .brand small{color:#536273!important}
.legacy-layout .site-header a:not(.nav-cta){color:var(--navy)}
.legacy-layout .site-header .nav-cta,.legacy-layout .site-header .mobile-links .nav-cta{color:#fff!important}
.legacy-layout .portfolio-card{margin:38px auto 58px;max-width:1020px;width:calc(100% - 52px);padding:40px 48px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow);color:var(--ink)}
.legacy-layout .name-title{color:var(--navy)!important;font-family:'IBM Plex Sans','Inter',system-ui,sans-serif!important;font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.035em}
.legacy-layout .operator-subtitle,.legacy-layout .body-desc{font-size:18px;line-height:1.7}
.legacy-layout .profile-image{border-color:#e1eaf0}
.legacy-layout .top-nav{border-color:var(--line);font-size:17px;gap:14px}
.legacy-layout .top-nav a{color:var(--navy);font-weight:720}
.legacy-layout .top-nav a:hover{color:#996805}
.legacy-layout .terms-content,.legacy-layout .privacy-content{font-size:18px;line-height:1.75}
.legacy-layout .terms-content h2,.legacy-layout .privacy-content h2{color:var(--navy);font-family:'IBM Plex Sans','Inter',system-ui,sans-serif!important;line-height:1.22}
.legacy-layout .meta-box,.legacy-layout .notice-callout{background:var(--sand)!important;border-color:var(--line)!important;border-radius:14px}
.legacy-layout .card-footer{border-color:var(--line);color:var(--muted)}
.legacy-layout .card-footer a{color:var(--navy)}
.legacy-layout .action-btn{display:inline-flex;align-items:center;min-height:54px;padding:11px 22px;background:var(--navy)!important;color:#fff!important;border-radius:12px;font-weight:800}
.legacy-layout .action-link{display:inline-flex;align-items:center;min-height:50px;color:var(--navy)!important;font-weight:750}
.legacy-layout .error-code{color:#976b00!important}
@media(max-width:620px){.legacy-layout .portfolio-card{width:calc(100% - 30px);margin:20px auto 35px;padding:27px 21px}.legacy-layout .top-nav{font-size:16px}.legacy-layout .name-title{font-size:2rem}}
