: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;
}
}
개인 및 가구 대상 지원금
소외계층 출산육아 지원금
의료 생계급여 지원금