.welfare-page{max-width:1180px;margin:auto;padding:24px 20px 48px;color:#173b53;font-size:17px;line-height:1.75}.welfare-page h1{font-size:clamp(28px,4vw,36px);line-height:1.35}.welfare-eyebrow{color:#246486;font-weight:700}.welfare-filters{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0;align-items:end}.welfare-filters label{display:grid;gap:6px;flex:1;min-width:160px}.welfare-filters select,.welfare-filters button{font:inherit;min-height:48px;padding:8px 12px;border:1px solid #8ea9bb;border-radius:12px;background:#fff;color:#173b53}.welfare-filters button{background:#116caf;color:white;border-color:#116caf;cursor:pointer}.welfare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.welfare-card{border:1px solid #c9dce5;border-top:4px solid #2585ad;border-radius:18px;padding:24px;background:linear-gradient(145deg,#f2f9fc,#fff 45%);overflow-wrap:anywhere}.welfare-card h2{font-size:23px;line-height:1.45;margin:10px 0}.welfare-card h3{font-size:17px;margin:18px 0 4px}.welfare-card p{margin:8px 0 14px}.welfare-category{color:#14628a;font-weight:700}.welfare-meta,.welfare-note{font-size:16px;color:#455f70}.welfare-source,.welfare-question{display:inline-block;padding:10px 0;color:#086399;font-weight:700;min-height:44px}.welfare-new-window{font-size:15px}.welfare-page :focus-visible{outline:3px solid #174db3;outline-offset:3px}@media(max-width:650px){.welfare-grid{grid-template-columns:1fr}.welfare-page{padding:20px 16px 32px}.welfare-filters{display:grid;grid-template-columns:1fr}.welfare-card{padding:20px}.welfare-filters label{min-width:0}}
