/* Orchuno unified shell | 2026. Header/footer only. Interior typography and imagery unchanged. */
:root{--shell-width:1250px;--shell-gutter:clamp(22px,4vw,56px);--shell-ink:#e9f6f2;--shell-muted:#b2c7c6;--shell-line:#294b51;--shell-accent:#72f0cb}
.r4-home .r4-header,.r4-home .r4-footer{width:100%;max-width:none;margin:0;box-sizing:border-box}
.r4-home .r4-header{height:auto;min-height:80px;padding:0 var(--shell-gutter);border-bottom:1px solid var(--shell-line);position:relative;z-index:100;background:#071317}
.r4-home .orch-header-inner{width:100%;max-width:var(--shell-width);margin:auto;min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.r4-home .r4-header .r4-brand,.r4-home .orch-footer-brand .r4-brand{display:inline-flex;gap:9px;align-items:center;white-space:nowrap;font-size:27px;letter-spacing:-.065em;font-weight:760;line-height:1.15;color:var(--shell-ink)}
.r4-home .r4-brand .brand-symbol{color:var(--shell-accent);font-size:27px;line-height:1;padding:0;transform:none;display:inline-block}
.r4-home .r4-header nav{display:flex;align-items:center;gap:clamp(10px,1.5vw,23px);position:static;background:none;padding:0;box-shadow:none}
.r4-home .r4-header nav a{position:relative;white-space:nowrap;color:var(--shell-muted);padding:13px 0;font-size:12.5px;font-weight:560;border:0;line-height:1.5}
.r4-home .r4-header nav a:hover,.r4-home .r4-header nav a[aria-current="page"]{color:var(--shell-accent)}
.r4-home .r4-header nav a[aria-current="page"]:after{content:"";position:absolute;bottom:6px;left:0;right:0;height:2px;border-radius:3px;background:var(--shell-accent)}
.r4-home .r4-header .r4-menu{display:none}
.r4-home .r4-footer{padding:0 var(--shell-gutter);background:#071317;border:0;border-top:1px solid var(--shell-line);display:block;color:var(--shell-ink)}
.r4-home .orch-footer-inner{max-width:var(--shell-width);margin:0 auto;width:100%;min-width:0;display:block;border:0}
.r4-home .orch-footer-main{padding:60px 0 54px;display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:clamp(36px,6vw,88px);align-items:start}
.r4-home .orch-footer-brand p{margin:16px 0 0;max-width:370px;font-size:16px;line-height:1.55;color:var(--shell-muted)}
.r4-home .orch-footer-brand .orch-footer-copyright{margin-top:34px;font-size:12px;color:#a3bec0}
.r4-home .orch-footer-brand .orch-footer-credit{margin-top:7px;font-size:12px;line-height:1.65;color:#a3bec0;max-width:340px}
.r4-home .orch-footer-links{display:grid;grid-template-columns:max-content max-content;gap:clamp(32px,4vw,64px);justify-self:end;min-width:0}
.r4-home .orch-footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-width:0}
.r4-home .orch-footer-group h2{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--shell-accent);margin:0 0 8px;font-weight:700}
.r4-home .orch-footer-group a{font-size:14px;line-height:1.4;color:var(--shell-muted);overflow-wrap:normal}
.r4-home .orch-footer-group a:hover{color:var(--shell-accent)}
.r4-home .r4-header a:focus-visible,.r4-home .r4-footer a:focus-visible,.r4-home .r4-menu:focus-visible{outline:2px solid var(--shell-accent);outline-offset:4px;border-radius:3px}
@media(max-width:1050px){
 .r4-home .r4-header .r4-menu{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;border:1px solid #355b62;background:#10252c;color:#eafff6;padding:10px 13px;border-radius:6px;font-size:14px;cursor:pointer}
 .r4-home .r4-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0b2027;padding:12px var(--shell-gutter) 22px;box-shadow:0 18px 32px #0008;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 80px);overflow-y:auto}
 .r4-home .r4-header nav.show{display:flex}
 .r4-home .r4-header nav a{font-size:15px;padding:12px 0;border-bottom:1px solid #25434a}
 .r4-home .r4-header nav a[aria-current="page"]:after{left:auto;width:4px;top:11px;bottom:11px;height:auto}
}
@media(max-width:700px){
 .r4-home .orch-header-inner{min-height:70px}
 .r4-home .r4-header .r4-brand,.r4-home .orch-footer-brand .r4-brand{font-size:25px}
 .r4-home .orch-footer-main{grid-template-columns:1fr;gap:40px;padding:46px 0 38px}
 .r4-home .orch-footer-links{gap:22px}
 }


@media(max-width:850px){.r4-home .orch-footer-main{grid-template-columns:minmax(0,1fr);gap:38px}.r4-home .orch-footer-links{justify-self:start;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:520px}.r4-home .orch-footer-brand p{max-width:440px}}
@media(max-width:370px){.r4-home .orch-footer-links{grid-template-columns:1fr;gap:28px;justify-self:start}}
