
/* RobinClaim common shell (stage 1). Tokens come from the page (--bg --card --ink --muted --line --f-*); only the accent is the hub's. */
:root{--rc-accent:#1c4f8a;--rc-soft:#e3ecf7;--rc-on:#ffffff}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--rc-accent:#7fb0ea;--rc-soft:#1a2a3d;--rc-on:#0c1520}}
:root[data-theme="dark"]{--rc-accent:#7fb0ea;--rc-soft:#1a2a3d;--rc-on:#0c1520}
.rc-top{display:grid;gap:10px;min-width:0}
.rc-top *{box-sizing:border-box}
.rc-hdr{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.rc-logo{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:700 1.3125rem/1 var(--f-display);letter-spacing:-.01em;color:var(--ink);text-decoration:none;white-space:nowrap}
.rc-logo svg{flex:none}
.rc-act{display:flex;align-items:center;gap:6px;flex:none}
.rc-btn,.rc-lang{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;
 background:var(--card);color:var(--ink);font:700 .875rem/1 var(--f-body);text-decoration:none;cursor:pointer}
.rc-btn:hover,.rc-lang:hover{border-color:var(--rc-accent);color:var(--rc-accent)}
.rc-btn[aria-expanded="true"]{background:var(--rc-accent);border-color:var(--rc-accent);color:var(--rc-on)}
.rc-btn:focus-visible,.rc-lang:focus-visible,.rc-panel a:focus-visible,.rc-crumbs a:focus-visible,.rc-foot a:focus-visible,.rc-logo:focus-visible,.rc-q:focus-visible{outline:2px solid var(--rc-accent);outline-offset:2px}
.rc-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rc-bar .rc-btn::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);flex:none}
.rc-bar .rc-btn[aria-expanded="true"]::after{transform:translateY(1px) rotate(-135deg)}
.rc-bar .rc-here{flex:0 1 auto;min-width:0;text-align:left}
.rc-bar .rc-here>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rc-panel{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px;box-shadow:0 12px 30px -18px rgba(20,30,45,.4);max-height:min(70vh,520px);overflow:auto}
.rc-panel[hidden]{display:none}
.rc-h{margin:2px 4px 8px;font:500 .75rem/1.2 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.rc-panel ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:4px}
.rc-panel.rc-wide ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}
.rc-panel a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:.9375rem;line-height:1.25}
.rc-panel a:hover{background:var(--rc-soft);color:var(--rc-accent)}
.rc-panel a[aria-current]{background:var(--rc-accent);color:var(--rc-on);font-weight:700}
.rc-sform{display:flex;gap:8px;flex-wrap:wrap}
.rc-sform label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.rc-q{flex:1 1 200px;min-height:44px;min-width:0;font:400 1rem var(--f-body);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:0 12px}
.rc-sform button{min-height:44px;padding:0 18px;border:0;border-radius:8px;background:var(--rc-accent);color:var(--rc-on);font:700 .9375rem var(--f-body);cursor:pointer}
.rc-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;font-size:.875rem;color:var(--muted)}
.rc-crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);text-decoration:none}
.rc-crumbs a:hover{color:var(--rc-accent);text-decoration:underline}
.rc-crumbs strong{color:var(--ink);font-weight:700;display:inline-flex;align-items:center;min-height:44px}
.rc-crumbs .rc-sep{color:var(--muted)}
.rc-foot{display:grid;gap:12px}
.rc-foot .rc-ft{display:grid;gap:6px}
.rc-foot .rc-h{margin:0;font:500 .75rem/1.2 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.rc-foot ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:0 12px}
.rc-foot ul a,.rc-links a{display:flex;align-items:center;min-height:44px;min-width:44px;color:var(--accent);text-decoration:none;font-size:.875rem}
.rc-foot ul a[aria-current]{font-weight:700;color:var(--ink)}
.rc-links{display:flex;flex-wrap:wrap;gap:0 18px}
.rc-links a{color:var(--rc-accent);justify-content:center;padding:0 4px}
.rc-foot a:hover{text-decoration:underline}
.rc-brand{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}
.rc-brand a{display:inline-flex;align-items:center;gap:7px;min-height:44px;font:700 1.0625rem/1 var(--f-display);color:var(--ink);text-decoration:none}
@media (max-width:380px){.rc-logo .rc-lt{display:none}.rc-logo svg{width:44px;height:35px}}
@media (min-width:700px){.rc-top{gap:12px}}
