.adv-feature{
padding:var(--space-6);
background:var(--color-bg);
border:1px solid var(--color-line);
border-radius:var(--radius-lg);
transition:var(--transition-base);
}
.adv-feature:hover{
border-color:var(--color-line-strong);
box-shadow:var(--shadow-sm);
}
.adv-feature__icon{
display:inline-flex;
align-items:center;
justify-content:center;
width:44px;
height:44px;
border-radius:var(--radius-md);
background:var(--color-primary-soft);
color:var(--color-primary);
margin-bottom:var(--space-5);
flex-shrink:0;
}
.adv-feature__icon svg{width:22px;height:22px}
.adv-feature__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-feature__desc{
font-size:var(--font-size-base);
color:var(--color-muted);
line-height:var(--line-normal);
margin:0;
}

.adv-feature--accent .adv-feature__icon{
background:var(--color-accent-soft);
color:var(--color-accent);
}
.adv-feature--success .adv-feature__icon{
background:var(--color-success-soft);
color:var(--color-success);
}
.adv-feature--warning .adv-feature__icon{
background:var(--color-warning-soft);
color:var(--color-warning);
}
.adv-feature--danger .adv-feature__icon{
background:var(--color-danger-soft);
color:var(--color-danger);
}

.adv-step{
display:flex;
flex-direction:column;
gap:var(--space-4);
padding:var(--space-6);
background:var(--color-bg);
border:1px solid var(--color-line);
border-radius:var(--radius-lg);
}
.adv-step__num{
display:inline-flex;
align-items:center;
justify-content:center;
width:36px;
height:36px;
background:var(--color-primary);
color:var(--color-primary-contrast);
border-radius:var(--radius-circle);
font-weight:var(--weight-bold);
font-size:var(--font-size-base);
flex-shrink:0;
}
.adv-step__title{
font-size:var(--font-size-lg);
font-weight:var(--weight-bold);
color:var(--color-ink);
margin:0;
line-height:var(--line-snug);
}
.adv-step__desc{
font-size:var(--font-size-base);
color:var(--color-muted);
line-height:var(--line-normal);
margin:0;
}