.car-colour-quiz{margin:70px 0;padding:clamp(28px,5vw,58px);background:#07182c;color:#fff}.car-colour-quiz-kicker{margin:0 0 12px;color:#8fc0ff;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.car-colour-quiz h2{max-width:850px;margin:0 0 16px;color:#fff}.car-colour-quiz>p:not(.car-colour-quiz-kicker):not(.car-colour-quiz-note){max-width:880px;color:#c6d4e3}.car-colour-quiz-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:34px 0}.car-colour-quiz fieldset{min-width:0;margin:0;padding:25px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.045)}.car-colour-quiz fieldset:last-child{grid-column:1/-1}.car-colour-quiz legend{padding:0 10px 0 0;color:#fff;font-weight:750}.car-colour-quiz label{display:flex;gap:11px;align-items:flex-start;margin-top:14px;color:#c6d4e3;line-height:1.55;cursor:pointer}.car-colour-quiz input{margin-top:5px;accent-color:#2676ff}.car-colour-quiz .btn{border:0;cursor:pointer}.car-colour-result{margin-top:28px;padding:28px 30px;border-left:4px solid #2676ff;background:#fff;color:#172535}.car-colour-result h3{margin:0 0 10px;font-size:28px}.car-colour-result p{margin:0;color:#536477}.car-colour-result-swatches{display:flex;gap:10px;margin:18px 0}.car-colour-result-swatches i{width:42px;height:42px;border:1px solid rgba(7,24,44,.15);border-radius:50%;box-shadow:0 5px 18px rgba(0,0,0,.12)}.car-colour-quiz-note{margin:22px 0 0;color:#8fa3b8;font-size:12px;line-height:1.6}@media(max-width:760px){.car-colour-quiz-grid{grid-template-columns:1fr}.car-colour-quiz fieldset:last-child{grid-column:auto}.car-colour-result{padding:24px 22px}.car-colour-result h3{font-size:23px}}

/* SFXM 3.1.29 — quiz contrast, spacing and fieldset legend fix. */
.single-post .car-colour-quiz{
    border-radius:18px;
    overflow:hidden;
    background:linear-gradient(145deg,#07182c 0%,#103657 100%);
}
.single-post .entry-content .car-colour-quiz h2,
.single-post .article-content .car-colour-quiz h2,
.single-post .car-colour-quiz h2{
    margin:0 0 22px;
    color:#f7fbff !important;
    font-size:clamp(34px,4.4vw,58px);
    line-height:1.08;
    font-weight:800;
    letter-spacing:-.035em;
    text-shadow:0 1px 0 rgba(0,0,0,.12);
}
.single-post .car-colour-quiz>p:not(.car-colour-quiz-kicker):not(.car-colour-quiz-note){
    margin:0 0 38px;
    color:#eef5fc !important;
    font-size:clamp(17px,1.5vw,20px);
    line-height:1.65;
    font-weight:500;
}
.single-post .car-colour-quiz-grid{margin-top:0;gap:22px}
.single-post .car-colour-quiz fieldset{
    border-color:rgba(255,255,255,.32);
    border-radius:12px;
    background:rgba(255,255,255,.075);
}
.single-post .car-colour-quiz legend{
    max-width:92%;
    padding:3px 12px;
    border-radius:6px;
    background:#0d2d4c;
    color:#fff !important;
    font-size:clamp(18px,1.65vw,22px);
    line-height:1.4;
}
.single-post .car-colour-quiz label{color:#f1f6fb !important}
@media(max-width:760px){
    .single-post .car-colour-quiz{margin:46px 0;padding:30px 20px}
    .single-post .car-colour-quiz h2{font-size:clamp(30px,9vw,42px)}
    .single-post .car-colour-quiz>p:not(.car-colour-quiz-kicker):not(.car-colour-quiz-note){margin-bottom:28px}
    .single-post .car-colour-quiz fieldset{padding:21px 18px}
}
