:root { --support-bg: #f5f7ff; --card-radius: 22px; --card-border: rgba(255, 255, 255, 0.45); --card-shadow: 0 18px 35px rgba(46, 64, 150, 0.18); --card-shadow-hover: 0 24px 48px rgba(40, 52, 120, 0.28); --cta-text: #0e1533; --cta-bg: #ffec9e; --cta-shadow: 0 12px 24px rgba(255, 188, 0, 0.35); --badge-shadow: 0 6px 18px rgba(0, 0, 0, 0.25); --divider: rgba(255, 255, 255, 0.28); } .support-section { margin-top: 56px; } .support-section:first-of-type { margin-top: 28px; } .section-title { display: flex; align-items: center; gap: 10px; font-size: clamp(1.26rem, 1.8vw, 1.6rem); font-weight: 800; color: #20274f; margin: 0 0 22px; } .section-title::before { content: ''; width: 38px; height: 4px; border-radius: 999px; background: linear-gradient(90deg, #6c63ff, #4f8bff); box-shadow: 0 6px 14px rgba(76, 107, 255, 0.35); } .support-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: clamp(18px, 2.8vw, 26px); width: 100%; } .support-grid.highlight-grid { margin-top: 24px; } .support-card { position: relative; display: flex; flex-direction: column; gap: 18px; padding: 26px 24px 24px; border-radius: var(--card-radius); background: linear-gradient(140deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0)) border-box; border: 1px solid var(--card-border); box-shadow: var(--card-shadow); backdrop-filter: blur(18px); min-height: 220px; text-decoration: none; color: #f9faff; overflow: hidden; transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; } .support-card::after { content: ''; position: absolute; inset: 0; background: radial-gradient(120% 120% at 85% 100%, rgba(255, 255, 255, 0.22), transparent 60%); opacity: 0; transition: opacity 0.35s ease; } .support-card:hover { transform: translateY(-10px); box-shadow: var(--card-shadow-hover); border-color: rgba(255, 255, 255, 0.65); } .support-card:hover::after { opacity: 1; } .support-card__badge { align-self: flex-start; padding: 6px 14px; border-radius: 999px; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.04em; color: #fff; box-shadow: var(--badge-shadow); text-transform: uppercase; } .support-card__content { display: flex; flex-direction: column; gap: 12px; } .support-card__icon { font-size: 2rem; line-height: 1; } .support-card__title { font-size: clamp(1.05rem, 1.4vw, 1.2rem); font-weight: 800; line-height: 1.35; color: #ffffff; margin: 0; } .support-card__meta { font-size: 0.95rem; font-weight: 500; line-height: 1.55; color: rgba(255, 255, 255, 0.85); margin: 0; } .support-card__cta { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: fit-content; padding: 10px 18px; border-radius: 12px; background: var(--cta-bg); color: var(--cta-text); font-weight: 700; font-size: 0.94rem; letter-spacing: 0.02em; box-shadow: var(--cta-shadow); transition: transform 0.25s ease; } .support-card:hover .support-card__cta { transform: translateY(-2px); } .support-card__cta::after { content: '↗'; font-size: 0.92rem; transition: transform 0.2s ease; } .support-card:hover .support-card__cta::after { transform: translateX(4px); } .support-card__divider { width: 52px; height: 2px; border-radius: 999px; background: var(--divider); } .support-card__trust-copy { display: flex; align-items: center; gap: 8px; font-size: 0.82rem; color: rgba(255, 255, 255, 0.75); } .support-card__trust-copy svg { width: 18px; height: 18px; fill: rgba(255, 255, 255, 0.7); } .card-hot { background: linear-gradient(140deg, #ff7a7a, #ff5c3a); } .card-ocean { background: linear-gradient(140deg, #4bc9ff, #2a76ff); } .card-purple { background: linear-gradient(140deg, #9b7dff, #6b3fff); } .card-emerald { background: linear-gradient(140deg, #38d39f, #24a585); } .card-royal { background: linear-gradient(140deg, #404bff, #2031d8); } .card-sunrise { background: linear-gradient(140deg, #ffcf6b, #ff9b4b); } .card-lightpurple { background: linear-gradient(140deg, #b58bfd, #8465f6); } .card-deeppurple { background: linear-gradient(140deg, #5f45ff, #3a1fe6); } .card-violet { background: linear-gradient(140deg, #ab6fff, #7a32f8); } .card-amber { background: linear-gradient(140deg, #ffb347, #ff7b00); } .card-bronze { background: linear-gradient(140deg, #d5915d, #a86432); } .card-mustard { background: linear-gradient(140deg, #ffd760, #ffb400); } .card-darkyellow { background: linear-gradient(140deg, #f9c449, #c08a15); } @media (max-width: 640px) { .support-grid { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); } .support-card { padding: 22px 20px; min-height: 200px; } .support-card__cta { width: 100%; justify-content: center; } .support-card__trust-copy { justify-content: center; } }

개인 및 가구 대상 지원금

소외계층 출산육아 지원금

의료 생계급여 지원금

개인 및 가구 대상 지원금

소외계층 출산육아 지원금

의료 생계급여 지원금