.card-head{align-items:center;gap:var(--sp-2) var(--sp-5);margin:0 0 var(--sp-0);flex-wrap:wrap;display:flex}.card-head h3{flex:auto;margin:0}@container (width<=420px){.card-head h3{flex-basis:100%}}.usage-summary{margin:var(--sp-3) 0 var(--sp-1);color:var(--muted)}.use-list{margin:var(--sp-3) 0 0;padding-left:var(--sp-5)}.use-list li{margin:var(--sp-2) 0}.use-list .kb-text{font-size:var(--fs-base)}.use-list .use-en{color:var(--muted);font-style:italic}.usage-notes{margin:var(--sp-3) 0 0;color:var(--muted)}.vocab-head{align-items:baseline;gap:0 var(--sp-3);flex-wrap:wrap;display:flex}.vocab-head .kb-text{font-size:var(--fs-lg)}.vocab-gloss{color:var(--muted)}.vocab-ex{margin-top:var(--sp-0);padding-left:var(--sp-0);font-size:var(--fs-md)}.vocab-ex-en{color:var(--muted);font-style:italic}.case-stack{gap:var(--sp-5);flex-direction:column;display:flex}.case-card .card-head h3{font-size:var(--fs-lg);color:var(--ink)}.case-tagline{font-size:var(--fs-md);color:var(--muted)}.case-body{margin-top:var(--sp-3)}.case-usage{margin-top:var(--sp-3);font-size:var(--fs-md);color:var(--muted)}.bank-notes{margin-top:var(--sp-6);color:var(--muted);font-size:var(--fs-md)}.card-list{gap:var(--sp-5);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width<=999px){.card-list{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.card-list{grid-template-columns:1fr}}.card-list li{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--sp-5) var(--sp-5)}.card-list h2,.card-list h3{margin:0 0 var(--sp-1);font-size:var(--fs-lg)}.card-list p{color:var(--muted);font-size:var(--fs-md);margin:0}.bank-sheet .vocab-item{padding:var(--sp-1) 0;background:0 0;border:none;border-radius:0}.bank-sheet .vocab-list{gap:var(--sp-2) var(--sp-8);margin-bottom:var(--sp-3)}.bank-sheet section{margin:0}@media print{.card-head,.use-list li{page-break-inside:avoid;break-inside:avoid}.card-head{page-break-after:avoid;break-after:avoid}.vocab-gloss:before{content:"— "}.vocab-gloss,.vocab-ex-en{color:#333}}.bank-part{margin-top:var(--sp-7)}.bank-part h2{align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-1);display:flex}.bank-part .part-n{color:var(--accent);font-family:var(--font-sans);font-size:var(--fs-rel-sm);font-weight:600}
