
/* Runama Calendar shared shell — Pack 01–07 consistency */
.rc-header{position:sticky;top:0;z-index:80;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.rc-head{width:min(1220px,calc(100% - 32px));height:66px;margin:auto;display:flex;align-items:center;gap:26px}
.rc-brand{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;white-space:nowrap}.rc-brand .rc-mark{width:28px;height:28px;border-radius:7px;display:block;flex:0 0 auto}.rc-brand .rc-runama{font-size:22px;font-weight:900}.rc-brand .rc-divider{color:var(--muted);font-weight:300}.rc-brand .rc-product{font-size:14px;font-weight:500}
.rc-nav{display:flex;align-items:stretch;height:100%;margin-right:auto;overflow:auto;scrollbar-width:none}.rc-nav::-webkit-scrollbar{display:none}.rc-nav a{display:flex;align-items:center;padding:0 10px;color:var(--muted);text-decoration:none;font-size:12px;border-bottom:2px solid transparent;white-space:nowrap}.rc-nav a:hover,.rc-nav a.active{color:var(--ink);border-bottom-color:var(--blue)}
.rc-theme{width:40px;height:40px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;flex:0 0 auto}
.rc-footer{border-top:1px solid var(--line);margin-top:48px}.rc-footer-in{width:min(1220px,calc(100% - 32px));margin:auto;padding:24px 0 42px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.rc-footer b{color:var(--ink)}
@media(max-width:980px){.rc-nav{display:none}}@media(max-width:560px){.rc-head,.rc-footer-in{width:calc(100% - 24px)}.rc-head{height:62px}.rc-brand .rc-runama{font-size:20px}.rc-brand .rc-mark{width:24px;height:24px}.rc-footer-in{display:block}.rc-footer-in span{display:block;margin-top:7px}}
