.adv-card,
.adv-card-link{
display:block;
background:var(--color-bg);
border:1px solid var(--color-line);
border-radius:var(--radius-lg);
padding:var(--space-6);
color:inherit;
text-decoration:none;
transition:var(--transition-base);
}
.adv-card:hover,
.adv-card-link:hover{
border-color:var(--color-line-strong);
box-shadow:var(--shadow-sm);
transform:translateY(-2px);
text-decoration:none;
color:inherit;
}
.adv-card:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-focus)}

.adv-card__title{
font-size:var(--font-size-lg);
font-weight:var(--weight-bold);
color:var(--color-ink);
margin:0 0 var(--space-3);
line-height:var(--line-snug);
}
.adv-card__desc{
font-size:var(--font-size-base);
color:var(--color-muted);
margin:0;
line-height:var(--line-normal);
}
.adv-card__meta{
display:flex;
flex-wrap:wrap;
gap:var(--space-2);
margin-top:var(--space-5);
}

.adv-card--soft{background:var(--color-bg-soft);border-color:transparent}
.adv-card--flat{box-shadow:none;border-color:var(--color-line)}
.adv-card--flat:hover{transform:none;box-shadow:none;border-color:var(--color-line-strong)}
.adv-card--bordered-strong{border:1px solid var(--color-line-strong)}
.adv-card--no-pad{padding:0}
.adv-card--sm{padding:var(--space-5);border-radius:var(--radius-md)}
.adv-card--lg{padding:var(--space-8);border-radius:var(--radius-xl)}

.adv-card-head{
display:flex;
align-items:flex-start;
gap:var(--space-4);
margin-bottom:var(--space-4);
}

.adv-card-icon{
display:inline-flex;
align-items:center;
justify-content:center;
width:40px;
height:40px;
flex-shrink:0;
border-radius:var(--radius-md);
background:var(--color-primary-soft);
color:var(--color-primary);
}

.adv-card-body{flex:1 1 auto;min-width:0}

.adv-card-footer{
margin-top:var(--space-5);
padding-top:var(--space-4);
border-top:1px solid var(--color-line);
display:flex;
align-items:center;
justify-content:space-between;
gap:var(--space-3);
font-size:var(--font-size-sm);
color:var(--color-muted);
}

.adv-card-grid{
display:grid;
gap:var(--space-5);
grid-template-columns:1fr;
}
@media (min-width:640px){
.adv-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:960px){
.adv-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

.adv-card-grid--2{grid-template-columns:1fr}
@media (min-width:640px){
.adv-card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.adv-card-grid--4{grid-template-columns:1fr}
@media (min-width:640px){
.adv-card-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1200px){
.adv-card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
}

.adv-tile{
position:relative;
display:flex;
flex-direction:column;
gap:var(--space-4);
padding:var(--space-6);
border-radius:var(--radius-lg);
border:1px solid var(--color-line);
background:var(--color-bg);
text-decoration:none;
color:inherit;
transition:var(--transition-base);
}
.adv-tile:hover{
border-color:var(--color-accent);
box-shadow:var(--shadow-sm);
text-decoration:none;
color:inherit;
}

.adv-tile__icon{
width:44px;
height:44px;
display:inline-flex;
align-items:center;
justify-content:center;
border-radius:var(--radius-md);
background:var(--color-primary-soft);
color:var(--color-primary);
}

.adv-tile__title{
font-weight:var(--weight-bold);
font-size:var(--font-size-md);
color:var(--color-ink);
margin:0;
}

.adv-tile__desc{
font-size:var(--font-size-sm);
color:var(--color-muted);
margin:0;
}