.match-page{max-width:var(--content-max);padding:var(--sp-4) var(--page-gutter) var(--sp-7);margin:auto}.match-page nav{font-size:var(--text-sm);color:var(--color-text-muted)}.match-hero{padding:var(--sp-6) 0 var(--sp-5);max-width:var(--reading-max)}.match-eyebrow{font:var(--weight-semibold) var(--text-xs)/var(--line-body) var(--font-mono);letter-spacing:var(--tracking-meta);color:var(--color-secondary)}.match-hero h1{font-size:var(--text-hero);margin:var(--sp-3) 0 var(--sp-4)}.match-hero>p:not(.match-eyebrow){font-size:var(--text-lg);color:var(--color-text-muted)}.match-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--sp-5);align-items:start}.match-panel,.match-guide,.match-result,.match-empty{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--sp-5);min-width:0}.match-panel .wizard{padding:0;border:0;box-shadow:none;background:transparent;max-width:none}.match-guide{background:var(--color-secondary-soft)}.match-guide h2{font-size:var(--text-2xl);margin:var(--sp-3) 0}.match-guide ol{padding-left:var(--sp-4)}.match-guide li{margin-bottom:var(--sp-3)}.match-rules{margin-top:var(--sp-7);max-width:var(--reading-max)}.match-rules li{margin-bottom:var(--sp-3)}.match-rules h2,.match-results h2{font-size:var(--text-3xl)}.match-results{margin-top:var(--sp-6);scroll-margin-top:var(--sp-8);outline-offset:var(--sp-2)}.match-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.match-result .tool-card{border:0;padding:0;box-shadow:none}.match-result h3{margin-top:0}.match-result dl{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.match-result dd{margin:0}.match-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-5)}.match-notice{padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--color-secondary);background:var(--color-secondary-soft)}.match-meta{font-size:var(--text-sm);color:var(--color-text-muted)}.match-page p,.match-page li,.match-page a{overflow-wrap:anywhere}.match-skip{position:fixed;left:var(--sp-3);top:var(--sp-3);transform:translateY(-200%);z-index:var(--z-dialog);background:var(--color-surface);padding:var(--sp-3)}.match-skip:focus{transform:none}.match-status{min-height:var(--control-min)}.match-panel .wizard__options{max-height:20rem;overflow-y:auto}.match-panel fieldset{min-width:0}.match-panel textarea{min-height:7rem}.match-panel .wizard__option{min-height:var(--control-min)}
@media(max-width:760px){.match-layout,.match-result-grid{grid-template-columns:1fr}.match-panel,.match-guide,.match-result,.match-empty{padding:var(--sp-4)}.match-hero{padding-top:var(--sp-5)}.match-actions>*{width:100%;text-align:center}.match-panel .wizard__nav{flex-wrap:wrap}}
/* Leave the provisional wordmark readable beside mobile controls. */
@media(max-width:480px){#header .header-actions>.cta-pill{display:none}}
.match-result .match-meta strong{color:var(--color-text)}
.match-result .match-meta strong:only-child{display:block}

.match-result .region-src{margin-top:2px}.match-result .region-src summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px}.match-result .region-src p{margin:var(--sp-2) 0 0}.match-result .region-src blockquote{margin:var(--sp-2) 0 0;padding-left:var(--sp-3);border-left:3px solid var(--color-border);font-style:italic}
.match-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.mq__h{font-size:var(--text-xl);margin:var(--sp-5) 0 var(--sp-3)}.mq__h:first-child{margin-top:0}
.mq__opt{font:var(--weight-semibold) var(--text-xs)/1 var(--font-mono);letter-spacing:var(--tracking-meta);color:var(--color-text-muted);text-transform:uppercase;margin-left:var(--sp-2);vertical-align:middle}
.mq__cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-6)}
.mq__cat{display:flex;flex-direction:column;gap:2px;text-align:left;padding:var(--sp-3) var(--sp-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;min-height:var(--control-min)}
.mq__cat:hover{border-color:var(--color-accent)}
.mq__cat[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}
.mq__catname{font-weight:var(--weight-semibold)}.mq__count{font-size:var(--text-sm);color:var(--color-text-muted)}
.mq__label{display:block;font-weight:var(--weight-semibold);margin-bottom:var(--sp-2)}
.mq__search{width:100%;max-width:340px;padding:10px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font:inherit;background:var(--color-surface);color:var(--color-text)}
.mq__chips{margin-bottom:var(--sp-6);display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}
.mq__chip,.mq__more{padding:6px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer}
.mq__chip[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}
.mq__chipn{opacity:.7;margin-left:4px}.mq__more{border-style:dashed;color:var(--color-accent)}
.mq__none{color:var(--color-text-muted);margin:0}
.mq__row{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center}
.mq__check{display:flex;gap:var(--sp-2);align-items:flex-start}.mq__check input{margin-top:5px}.mq__hint{color:var(--color-text-muted);font-size:var(--text-sm)}
.mq__sel select{margin-left:var(--sp-2);padding:8px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font:inherit;background:var(--color-surface);color:var(--color-text)}
.mq__sum{color:var(--color-text-muted)}.mq__why{margin:var(--sp-3) 0 0}
@media (max-width:760px){.match-layout{grid-template-columns:minmax(0,1fr)}.mq__cats{grid-template-columns:repeat(2,minmax(0,1fr))}.match-result-grid{grid-template-columns:minmax(0,1fr)}}
.mq__guess{margin-bottom:var(--sp-5);padding-bottom:var(--sp-5);border-bottom:1px solid var(--color-border)}
.mq__guess .mq__search{max-width:560px}
.mq__sug{margin-top:var(--sp-3)}.mq__sug .mq__hint{margin:0 0 var(--sp-2)}
.mq__sugrow{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--sp-3)}
.mq__sugbtn .mq__count{overflow-wrap:anywhere}
@media (max-width:760px){.mq__sugrow{grid-template-columns:minmax(0,1fr)}}
.match-rules{margin-top:var(--sp-6)}
.match-rules__d summary{cursor:pointer;font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--color-accent);padding:var(--sp-2) 0}
.match-rules__d ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-4);font-size:var(--text-sm);color:var(--color-text-muted)}
.match-rules__d li{margin-bottom:var(--sp-2)}
.match-rules__note{font-size:var(--text-sm);color:var(--color-text-muted);margin:var(--sp-3) 0 0}
