.catalog-intro{padding:42px 0 30px;border-top:1px solid var(--line)}
.catalog-filter{display:flex;gap:8px;flex-wrap:wrap}
.catalog-filter button{min-height:44px;padding:9px 18px;border:1px solid var(--line);background:var(--white);font:inherit;font-size:13px;color:var(--ink);cursor:pointer;border-radius:2px}
.catalog-filter button[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand-ink);color:var(--brand-ink);font-weight:700;box-shadow:inset 0 -2px 0 var(--brand)}
.catalog-status{font-size:12px!important;color:var(--muted);margin:14px 0!important}
.catalog-list{border-top:1px solid var(--line)}
.catalog-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(0,2fr) 235px;gap:28px;padding:26px 0;border-bottom:1px solid var(--line);align-items:start;scroll-margin-top:100px}
.catalog-row[hidden]{display:none}
.catalog-name h3{font-family:var(--serif);font-size:23px!important;line-height:1.6;margin:6px 0!important;overflow-wrap:anywhere}
.catalog-name p,.catalog-facts p{font-size:13px!important;line-height:1.9!important;margin:8px 0!important}
.catalog-facts>strong{display:block;font-size:14px;line-height:1.85}
.catalog-warning{border-left:3px solid var(--rust);padding-left:12px;color:var(--ink)}
.article-quick-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.catalog-facts details{font-size:13px;line-height:1.9;margin-top:8px}
.catalog-facts summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:list-item;align-content:center}
.catalog-facts details a{font-size:12px}
.catalog-facts .source-line{font-size:11px!important}
.catalog-action .button{display:flex;justify-content:center;padding:12px 9px;font-size:12px;line-height:1.8;gap:5px;text-align:center;width:100%;min-height:48px}
.catalog-action .inline-next{font-size:12px}
.catalog-action small{display:block;font-size:11px;line-height:1.8;color:var(--muted);margin-top:8px}
.article-body .catalog-row{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:12px 24px}
.article-body .catalog-action{grid-column:2}
.choice-links{display:grid;gap:0;border-top:1px solid var(--line);margin:20px 0}
.choice-links a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;font-weight:700;text-decoration:none}
.choice-links a span{display:block;font-size:12px;margin-top:4px;color:var(--teal)}
.comparison-next{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}
.comparison-next h4{font-size:16px;margin:0 0 10px;color:var(--ink)}
.comparison-scope,.comparison-destination{font-size:12px!important;line-height:1.9!important;margin:10px 0!important}
.comparison-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:15px 0}
.comparison-actions>div>span{display:block;font-size:12px;font-weight:700;margin-bottom:7px}
.comparison-actions .button{display:flex;justify-content:center;min-height:48px;font-size:13px;padding:12px 10px;gap:7px}
.official-destination{flex-basis:100%;font-size:12px!important;color:var(--muted);line-height:1.9!important}
.application-steps{padding-left:23px}
.application-steps li{padding:10px 0;font-size:14px;line-height:1.9}
.application-steps span{display:block;font-weight:400}
@media(max-width:1000px){.catalog-row{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:10px 22px}.catalog-action{grid-column:2}}
@media(max-width:600px){.catalog-intro{padding-top:30px}.catalog-row,.article-body .catalog-row{grid-template-columns:1fr;gap:12px;padding:22px 0}.catalog-action,.article-body .catalog-action{grid-column:1}.catalog-name h3{font-size:22px!important}.catalog-name p{margin:5px 0 0!important}.catalog-facts>strong{font-size:14px}.catalog-facts .source-line{font-size:11px!important}.catalog-filter{gap:7px}.catalog-filter button{padding:8px 12px;font-size:12px}.comparison-actions{grid-template-columns:1fr;gap:15px}.comparison-actions .button{font-size:13px}.comparison-scope,.comparison-destination{font-size:12px!important}.comparison-next .inline-next{font-size:12px;line-height:1.9}.choice-links a{font-size:15px}}
@media print{.catalog-filter,.catalog-action,.comparison-actions{display:none}.catalog-row[hidden]{display:grid}.catalog-row{break-inside:avoid}}
