* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif; }
main { width:min(960px,100%); margin:auto; padding:48px 24px 72px; }
.eyebrow { color:var(--gold); font-size:.72rem; letter-spacing:.18em; text-transform:uppercase; }
h1,h2,h3 { font-family:Georgia,serif; font-weight:400; }
h1 { margin:12px 0 18px; font-size:clamp(2.4rem,7vw,4rem); line-height:1.1; }
h2 { margin:0 0 16px; font-size:1.8rem; }
p { line-height:1.7; }
.intro { max-width:640px; color:var(--muted); font-size:1.05rem; }
.cabinet-header { padding-bottom:32px; border-bottom:1px solid var(--line); margin-bottom:32px; }
.cabinet-landing { padding-top:12px; }
.cabinet-landing .cabinet-header { padding-bottom:12px; margin-bottom:12px; }
.cabinet-landing .cabinet-header .eyebrow { margin:0 0 4px; }
.cabinet-landing .cabinet-header h1 { margin:4px 0 8px; }
.cabinet-landing .cabinet-header .intro { margin:0; line-height:1.45; }
.cabinet-mark { width:72px; height:72px; border:1px solid var(--line); border-radius:16px; }
.cabinet-mark-light { display:none; }
html[data-theme="light"] .cabinet-mark-dark { display:none; }
html[data-theme="light"] .cabinet-mark-light { display:inline-block; }
.entry-link { display:grid; grid-template-columns:160px 1fr auto; align-items:center; gap:12px; padding:12px 16px; border:1px solid var(--line); border-radius:10px; background:var(--panel); color:var(--ink); text-decoration:none; }
.entry-link:hover { border-color:var(--gold); background:var(--panel-2); }
a:focus-visible { outline:2px solid var(--gold); outline-offset:5px; }
.entry-link h2 { margin:0; font-size:1.4rem; line-height:1.25; }
.entry-link p { margin:0; color:var(--muted); font-size:.9rem; line-height:1.35; }
.entry-action { color:var(--gold); font-size:1.25rem; }
.breadcrumbs { display:flex; flex-wrap:wrap; gap:10px; color:var(--muted); font-size:.85rem; margin-bottom:32px; }
.breadcrumbs a { color:var(--gold); text-underline-offset:4px; }
.faces { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:24px 0; }
.face { padding:24px 18px; border:1px solid var(--line); border-radius:14px; background:var(--panel); }
.face-value { display:block; color:var(--gold); font:400 3rem/1 Georgia,serif; }
.face h3 { margin:20px 0 8px; font-size:1.35rem; }
.face p { margin:0; color:var(--muted); font-size:.9rem; }
.face small { display:block; margin-top:16px; color:var(--muted); line-height:1.5; }
.guide-note { margin-top:32px; padding:24px; border-left:2px solid var(--gold); background:var(--panel); }
.guide-note h2 { font-size:1.35rem; }
.guide-note p { margin-bottom:0; color:var(--muted); }
@media(max-width:680px) { main { padding:28px 20px 48px; } .faces { grid-template-columns:repeat(2,minmax(0,1fr)); } .entry-link { grid-template-columns:1fr auto; gap:3px 12px; padding:10px 14px; } .entry-link p { grid-column:1; font-size:.82rem; } .entry-action { grid-column:2; grid-row:1 / 3; } }
@media(max-width:360px) { .faces { grid-template-columns:1fr; } }

.entry-link + .entry-link { margin-top:8px; }
