.fcard-list{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:stretch;
	gap:16px;
	max-width:1140px;
	margin:25px auto 30px;
	text-align:left;
}
a.fcard{
	position:relative;
	overflow:hidden;
	display:block;
	flex:0 1 calc(25% - 12px);
	padding:22px 22px 24px;
	border-radius:16px;
	background:linear-gradient(150deg,var(--fc-1) 0%,var(--fc-2) 100%),#1c2534;
	border:1px solid var(--fc-bd);
	box-shadow:0 6px 16px rgba(22,38,66,0.32);
	text-decoration:none !important;
	transition:box-shadow .18s ease,border-color .18s ease;
}
a.fcard:hover{
	box-shadow:0 14px 28px var(--fc-sh);
	border-color:var(--fc-bdh);
}
.fcard-glow{
	position:absolute;
	top:-50px;
	right:-50px;
	width:150px;
	height:150px;
	border-radius:50%;
	background:radial-gradient(circle,var(--fc-gl) 0%,var(--fc-gl0) 70%);
	pointer-events:none;
}
.fcard-pulse .fcard-glow{
	animation:fcardGlow 5s ease-in-out infinite;
}
@keyframes fcardGlow{
	0%,100%{opacity:0.7;}
	50%{opacity:1;}
}
@media (prefers-reduced-motion:reduce){
	.fcard-pulse .fcard-glow{animation:none;}
}
.fcard-head{
	position:relative;
	display:flex;
	align-items:center;
	gap:14px;
	margin-bottom:12px;
}
.fcard-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	flex:none;
	width:48px;
	height:48px;
	border-radius:14px;
	background:rgba(255,255,255,0.10);
	box-shadow:inset 0 -1px 0 rgba(255,255,255,0.15);
}
.fcard-icon img{
	display:block;
	width:30px;
	height:30px;
	object-fit:contain;
}
.fcard-title{
	display:block;
	font-family:'Nunito',sans-serif;
	font-weight:900;
	font-size:1.1875rem;
	line-height:1.2;
	color:#fff;
}
.fcard-extern{
	display:inline-block;
	width:13px;
	height:13px;
	margin-left:7px;
	background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c2cddf' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E") no-repeat center/contain;
}
.fcard-text{
	position:relative;
	display:block;
	font-size:0.9rem;
	line-height:1.5;
	color:#c2cddf;
	text-wrap:pretty;
}
.fcard-orange{--fc-1:rgba(224,138,30,0.28);--fc-2:rgba(245,196,81,0.12);--fc-bd:rgba(240,180,90,0.32);--fc-bdh:#f5c451;--fc-sh:rgba(215,140,30,0.42);--fc-gl:rgba(245,196,81,0.45);--fc-gl0:rgba(245,196,81,0);}
.fcard-blue{--fc-1:rgba(47,125,225,0.28);--fc-2:rgba(87,168,245,0.12);--fc-bd:rgba(110,168,255,0.32);--fc-bdh:#7db4ff;--fc-sh:rgba(40,110,220,0.45);--fc-gl:rgba(87,168,245,0.50);--fc-gl0:rgba(87,168,245,0);}
.fcard-green{--fc-1:rgba(31,157,143,0.28);--fc-2:rgba(79,199,161,0.12);--fc-bd:rgba(90,205,175,0.32);--fc-bdh:#6ddcb6;--fc-sh:rgba(25,150,130,0.42);--fc-gl:rgba(79,199,161,0.45);--fc-gl0:rgba(79,199,161,0);}
.fcard-indigo{--fc-1:rgba(74,99,200,0.28);--fc-2:rgba(124,142,240,0.12);--fc-bd:rgba(130,150,245,0.32);--fc-bdh:#94a6ff;--fc-sh:rgba(70,95,200,0.45);--fc-gl:rgba(124,142,240,0.45);--fc-gl0:rgba(124,142,240,0);}
.fcard-coral{--fc-1:rgba(200,72,58,0.30);--fc-2:rgba(255,112,88,0.12);--fc-bd:rgba(245,140,120,0.32);--fc-bdh:#ff9b83;--fc-sh:rgba(195,65,50,0.45);--fc-gl:rgba(255,112,88,0.45);--fc-gl0:rgba(255,112,88,0);}
.fcard-cyan{--fc-1:rgba(15,146,173,0.30);--fc-2:rgba(98,219,232,0.12);--fc-bd:rgba(90,205,225,0.32);--fc-bdh:#6ad4e8;--fc-sh:rgba(20,140,170,0.42);--fc-gl:rgba(98,219,232,0.45);--fc-gl0:rgba(98,219,232,0);}
.fcard-pink{--fc-1:rgba(179,65,127,0.30);--fc-2:rgba(224,112,158,0.12);--fc-bd:rgba(230,130,175,0.32);--fc-bdh:#f090b8;--fc-sh:rgba(180,60,125,0.45);--fc-gl:rgba(224,112,158,0.45);--fc-gl0:rgba(224,112,158,0);}
.fcard-violet{--fc-1:rgba(109,91,240,0.30);--fc-2:rgba(208,82,200,0.16);--fc-bd:rgba(160,140,255,0.35);--fc-bdh:#b79bff;--fc-sh:rgba(120,70,220,0.45);--fc-gl:rgba(208,82,200,0.45);--fc-gl0:rgba(208,82,200,0);}
@media only screen and (max-width:1000px){
	a.fcard{
		flex-basis:calc(50% - 8px);
	}
}
@media only screen and (max-width:600px){
	.fcard-list{
		gap:12px;
		margin:20px auto 25px;
	}
	a.fcard{
		flex-basis:100%;
		padding:18px 18px 20px;
	}
}
