.gmf-quickfind { background: rgb(var(--gmf-surface)); color: rgb(var(--gmf-text)); padding: clamp(2rem, 4vw, 3rem) 1rem; }
.gmf-quickfind__inner { margin: 0 auto; max-width: 1280px; }
.gmf-quickfind__heading { margin-bottom: 1.25rem; }
.gmf-quickfind__heading h2 { color: rgb(var(--gmf-text)); font-family: var(--gmf-font-display, "Rajdhani", sans-serif); font-size: clamp(1.75rem, 2.8vw, 2.3rem); font-weight: 800; line-height: 1.15; margin: 0; }
.gmf-quickfind__heading p { color: rgb(var(--gmf-text-secondary)); font-size: .92rem; line-height: 1.5; margin: .35rem 0 0; }
.gmf-quickfind__grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gmf-quickfind__panel { background: rgb(var(--gmf-surface-elevated)); border: 1px solid rgb(var(--gmf-border)); border-radius: var(--gmf-radius-card, .75rem); min-width: 0; padding: clamp(1rem, 2vw, 1.4rem); }
.gmf-quickfind__panel h3 { color: rgb(var(--gmf-text)); font-family: var(--gmf-font-display, "Rajdhani", sans-serif); font-size: 1.35rem; font-weight: 800; line-height: 1.15; margin: 0; }
.gmf-quickfind__panel > p { color: rgb(var(--gmf-text-secondary)); font-size: .85rem; margin: .3rem 0 1rem; }
.gmf-quickfind__panel nav { display: grid; gap: .55rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gmf-quickfind__panel nav a { align-items: center; background: rgb(var(--gmf-surface-2)); border: 1px solid rgb(var(--gmf-border)); border-radius: var(--gmf-radius-chip, .5rem); color: rgb(var(--gmf-text)); display: flex; font-size: .9rem; font-weight: 700; gap: .5rem; justify-content: space-between; line-height: 1.3; min-height: 3rem; padding: .65rem .8rem; text-decoration: none; }
.gmf-quickfind__panel nav a:hover { border-color: rgb(var(--gmf-brand-ring)); color: rgb(var(--gmf-brand-text)); }
.gmf-quickfind__panel nav a span:last-child { color: rgb(var(--gmf-brand-text)); font-size: 1.1rem; }
.gmf-quickfind__panel a:focus-visible { outline: 2px solid rgb(var(--gmf-brand-ring)); outline-offset: 3px; }
.gmf-quickfind__all { color: rgb(var(--gmf-brand-text)); display: inline-block; font-size: .84rem; font-weight: 800; margin-top: 1rem; text-decoration: none; }
.gmf-quickfind__all:hover { text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 700px) { .gmf-quickfind__grid { grid-template-columns: minmax(0, 1fr); } .gmf-quickfind__panel nav { gap: .5rem; } .gmf-quickfind__panel nav a { font-size: .83rem; min-height: 2.75rem; padding: .55rem .65rem; } }
