.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-card)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:43px;padding:11px 20px;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:700;transition:background .2s ease,filter .2s ease,transform .2s ease}
.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-gold-gradient);color:#fff}.btn-primary:hover{filter:brightness(.94)}
.btn-outline{background:#fff;color:var(--color-primary-deep);border-color:#d8bc80}.btn-outline:hover{background:var(--color-gold-pale)}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.69rem;font-weight:750;color:var(--color-primary)}
.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.section-head h2{margin:0;font-family:var(--font-display);font-size:clamp(1.55rem,2.25vw,2.1rem);font-weight:700}.section-head h2:after{content:'';display:inline-block;width:55px;height:1px;background:var(--color-primary);vertical-align:middle;margin-left:18px}.section-head p{margin:5px 0 0;color:var(--color-muted);font-size:.9rem}
.view-link{display:inline-flex;align-items:center;gap:10px;font-size:.85rem;color:var(--color-primary-deep);font-weight:650;white-space:nowrap}.view-link .icon{width:17px;height:17px}
.empty-card{background:#fff;border:1px dashed #dfc9a0;border-radius:var(--radius-md);padding:35px 24px;text-align:center;color:var(--color-muted)}
.empty-card strong{display:block;color:var(--color-text);font-family:var(--font-display);font-size:1.2rem;margin-bottom:4px}
