.ft-seo-card{
    margin:28px 0 24px;
    padding:24px;
    border:1px solid #e8ebef;
    border-radius:18px;
    background:#fff;
    box-shadow:0 8px 28px rgba(22,31,44,.06);
    color:#20242a;
}
.ft-seo-card__header{margin-bottom:14px}
.ft-seo-card__eyebrow{
    display:inline-flex;
    align-items:center;
    margin-bottom:8px;
    padding:5px 10px;
    border-radius:999px;
    background:#f2f5f8;
    font-size:12px;
    font-weight:700;
    letter-spacing:.02em;
    text-transform:uppercase;
}
.ft-seo-card__title{
    margin:0;
    font-size:clamp(22px,3vw,30px);
    line-height:1.25;
}
.ft-seo-card__body{font-size:16px;line-height:1.75}
.ft-seo-card__body p:last-child{margin-bottom:0}
.ft-seo-card__section{margin-top:20px}
.ft-seo-card__section h3{margin:0 0 12px;font-size:18px}
.ft-seo-features{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin:0;
    padding:0;
    list-style:none;
}
.ft-seo-features li{
    position:relative;
    margin:0;
    padding:11px 12px 11px 36px;
    border:1px solid #edf0f2;
    border-radius:12px;
    background:#fafbfc;
    line-height:1.45;
}
.ft-seo-features li:before{
    content:'✓';
    position:absolute;
    left:13px;
    top:10px;
    font-weight:800;
}
.ft-seo-card__note{
    margin-top:20px;
    padding:15px 16px;
    border-radius:12px;
    background:#f7f8fa;
    font-size:14px;
    line-height:1.6;
}
.ft-seo-card__note strong{display:block;margin-bottom:3px}
.ft-seo-card__note p{margin:0}
@media (max-width:680px){
    .ft-seo-card{padding:18px;margin:22px 0}
    .ft-seo-features{grid-template-columns:1fr}
}
