/* Catchie V288.4: public navigation and accessible, server-rendered flashcards. */
.catchie-search-breadcrumbs{max-width:1180px;margin:14px auto;padding:0 20px;font:inherit;font-size:.88rem;line-height:1.6}
.catchie-search-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.35rem .55rem;list-style:none;margin:0;padding:0}
.catchie-search-breadcrumbs li{display:flex;gap:.55rem;min-width:0}
.catchie-search-breadcrumbs li+li:before{content:"\203A";opacity:.6}
.catchie-search-breadcrumbs a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.catchie-search-breadcrumbs [aria-current]{opacity:.8;overflow-wrap:anywhere}
.catchie-search-link{display:inline-block;margin:.5rem 0;padding:.7rem 1rem;border:1px solid currentColor;border-radius:12px;color:inherit;text-decoration:none;font-weight:650}
.catchie-search-page{margin:0;background:#f5f7fc;color:#18263d;font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}
.catchie-search-page *{box-sizing:border-box}
.catchie-search-page a{color:#2253aa;text-underline-offset:3px}
.catchie-search-page .search-wrap{width:min(1120px,calc(100% - 32px));margin:auto}
.catchie-search-page .search-header{padding:20px 0;background:#fff;border-bottom:1px solid #dce2ee}
.catchie-search-page .search-header .search-wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.catchie-search-page .search-brand{font-size:1.2rem;font-weight:800;text-decoration:none}
.catchie-search-page .search-header nav{display:flex;gap:18px;flex-wrap:wrap}
.catchie-search-page main{padding:20px 0 40px}
.catchie-search-page h1{font-size:clamp(1.75rem,4vw,2.7rem);line-height:1.22;margin:12px 0 18px;letter-spacing:-.025em}
.catchie-search-page h2{font-size:1.35rem;line-height:1.35}
.catchie-search-page .search-eyebrow{font-size:.78rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:#475f86}
.catchie-search-page .search-intro{max-width:820px;color:#445674}
.catchie-search-page .search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin:24px 0}
.catchie-search-page .search-card{padding:22px;border:1px solid #d6deeb;border-radius:18px;background:#fff;overflow-wrap:anywhere}
.catchie-search-page .search-card h2{margin-top:0}
.catchie-search-page .search-card summary{cursor:pointer;font-weight:700;line-height:1.6}
.catchie-search-page .search-card summary:focus-visible,.catchie-search-page a:focus-visible{outline:3px solid #2461c0;outline-offset:4px}
.catchie-search-page .search-answer{margin-top:18px;padding-top:15px;border-top:1px solid #e3e7f0;font-size:1.35rem;font-weight:700}
.catchie-search-page .search-answer small{display:block;font-size:.8rem;font-weight:500;color:#546482}
.catchie-search-page .search-hint{font-size:.82rem;color:#576680}
.catchie-search-page .search-lesson-list{padding-left:1.4rem;columns:2;column-gap:32px}
.catchie-search-page .search-lesson-list li{break-inside:avoid;padding:5px 0}
.catchie-search-page .search-prevnext{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:24px 0}
.catchie-search-page footer{padding:24px 0;border-top:1px solid #dce2ee;font-size:.9rem}
.catchie-search-page footer nav{display:flex;flex-wrap:wrap;gap:16px}
@media(max-width:640px){.catchie-search-page .search-lesson-list{columns:1}.catchie-search-page .search-card{padding:18px}}
@media(prefers-color-scheme:dark){.catchie-search-page{background:#111b2c;color:#edf2fb}.catchie-search-page a{color:#a7c8ff}.catchie-search-page .search-header,.catchie-search-page .search-card{background:#19263b;border-color:#35455e}.catchie-search-page .search-intro,.catchie-search-page .search-hint,.catchie-search-page .search-eyebrow,.catchie-search-page .search-answer small{color:#c0cce0}.catchie-search-page footer,.catchie-search-page .search-answer{border-color:#35455e}}
