.motor-intro,
.motor-types,
.motor-coverage,
.motor-enhance,
.motor-claim-process,
.motor-why,
.motor-faq,
.motor-cta { padding: 80px 0; }
.motor-intro__layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr); gap: 28px; align-items: start;}
.motor-intro__content p { margin-bottom: 18px; max-width: 760px;}
.motor-intro__actions {  display: flex;  flex-wrap: wrap;  gap: 14px;  margin-top: 28px;}
.motor-intro__highlights { display: grid; gap: 18px;}
.motor-intro__card { padding: 26px 24px; border: 1px solid #e3ead4; border-radius: 22px; background: #ffffff; box-shadow: 0 18px 42px rgba(44, 43, 41, 0.05);}
.motor-intro__card strong { display: block; margin-bottom: 8px; font-size: 20px; font-weight: 700; color: #2c2b29;}
.motor-intro__card span { font-size: 15px; line-height: 1.75;}
.motor-types__title { margin-bottom: 34px;}
.motor-types__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px;}
.motor-type-card { padding: 25px; border: 1px solid #d8e7b9; border-radius: 24px; background: linear-gradient(180deg, #ffffff 0%, #f8fbf3 100%);}
.motor-type-card__icon12 {  margin-bottom: 15px;}
.motor-type-card__icon12 img{ width: 45px; height: 45px;}
.motor-type-card h3 {  margin: 0 0 18px;  font-size: 18px;  font-weight: 700;}
.motor-type-card__list { margin: 0 0 18px; padding: 0; list-style: none;}
.motor-type-card__list li {  position: relative;  padding: 0 0 8px 18px;  margin-bottom: 8px;  border-bottom: 1px solid #eef1e5;  font-size: 14px;  line-height: 1.55;}
.motor-type-card__list li:last-child { margin-bottom: 0;}
.motor-type-card__list li::before {  content: "";  position: absolute; top: 10px; left: 0; width: 8px; height: 8px; border-radius: 50%; background: #69a21e;}
.motor-type-card__tag { display: inline-flex; align-items: center; min-height: 30px; padding: 6px 14px; border-radius: 999px; background: #ebf4d9; color: #61871a; font-size: 13px; font-weight: 700;}
.motor-coverage {  background: #ffffff;}
.motor-coverage__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px;}
.motor-coverage__panel { padding: 32px; border: 1px solid #e5ecd8; border-radius: 28px; background: linear-gradient(180deg, #ffffff 0%, #fcfff7 100%);}
.motor-coverage__panel--muted { background: linear-gradient(180deg, #ffffff 0%, #fff6f4 100%);}
.motor-check-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 14px;}
.motor-check-list li { position: relative; padding-left: 26px; font-size: 16px; line-height: 1.7;}
.motor-check-list li::before { content: ""; position: absolute; top: 9px; left: 0; width: 12px; height: 12px; border-radius: 50%; background: #9cbb3a; box-shadow: inset 0 0 0 3px #eaf3d7;}
.motor-check-list--negative li::before { background: #fd0000; box-shadow: inset 0 0 0 3px #d9ddd6;}
.motor-enhance {  background: #2c2b29;}
.motor-enhance .common-title__subtitle { color: #cbe08b;}
.motor-enhance .common-title__heading { color: #ffffff;}
.motor-enhance__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px;}
.motor-enhance__card { padding: 26px 22px; border-radius: 24px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.08);}
.motor-enhance__card h3 { margin: 0 0 12px; color: #ffffff; font-size: 23px; font-weight: 700; line-height: 1.3;}
.motor-enhance__card p { margin: 0; color: rgba(255, 255, 255, 0.78); font-size: 15px; line-height: 1.75;}
.motor-claim-process .common-title { max-width: 860px; margin: 0 auto 32px; text-align: center;}
.motor-claim-process .common-title__text { margin-left: auto; margin-right: auto;}
.motor-claim-process__timeline { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 26px; align-items: start;}
.motor-claim-step { position: relative; text-align: center;}
.motor-claim-step::after { content: ""; position: absolute; top: 26px; left: calc(50% + 34px); width: calc(100% - 68px); height: 2px; background: #d9e6bc;}
.motor-claim-step:last-child::after { display: none;}
.motor-claim-step__number { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; margin-bottom: 14px; border-radius: 50%; background: #2b2a29; color: #ffffff; font-size: 21px; font-weight: 800; line-height: 1;}
.motor-claim-step h3, .motor-why__card h3 {  margin: 0 0 12px; font-size: 22px; font-weight: 700; line-height: 1.3;}
.motor-claim-step p, .motor-why__card p { margin: 0; font-size: 15px; line-height: 1.75;}
.motor-why {  background: #ffffff;}
.motor-why__layout {  display: grid;  gap: 24px;}
.motor-why__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px;}
.motor-why__card { padding: 26px 22px; border-radius: 24px; background: linear-gradient(180deg, #ffffff 0%, #f8fbf3 100%); border: 1px solid #e4ecd6;}
.motor-faq__layout { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 30px; align-items: start;}
.motor-faq__intro { padding-right: 12px;}
.motor-faq__intro h2 {  margin: 0 0 16px; color: #2c2b29; font-size: 42px; font-weight: 700; line-height: 1.1; letter-spacing: -1.2px;}
.motor-faq__intro p { margin: 0 0 22px; color: #5a6c7d; font-size: 16px; line-height: 1.8;}
.motor-faq__list { display: grid; gap: 14px;}
.motor-faq__item { border: 1px solid #dbe7c1; border-radius: 18px; background: #ffffff; overflow: hidden;}
.motor-faq__item summary {  position: relative;  padding: 18px 52px 18px 46px;  cursor: pointer;  list-style: none;  font-size: 16px;  font-weight: 500;  line-height: 1.5;}
.motor-faq__item summary::-webkit-details-marker {  display: none;}
.motor-faq__item summary::before { content: "?"; position: absolute; top: 50%; left: 16px; transform: translateY(-50%); width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #9CBB3A; color: #ffffff; font-size: 11px; font-weight: 700; line-height: 1;}
.motor-faq__item summary::after { content: ""; position: absolute; top: 50%; right: 22px; transform: translateY(-50%); width: 8px; height: 8px; border-right: 1.8px solid #5f6770; border-bottom: 1.8px solid #5f6770; transform: translateY(-60%) rotate(45deg);}
.motor-faq__item[open] summary::after { transform: translateY(-35%) rotate(225deg);}
.motor-faq__item p { margin: 0; padding: 0 22px 18px 46px; font-size: 15px;}
.motor-cta { padding-top: 0; background: #ffffff;}
.motor-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 48px 52px; border-radius: 30px; background: linear-gradient(135deg, #1f1e1d 0%, #2C2B29 50%, #020202 100%); box-shadow: 0 28px 60px rgba(44, 43, 41, 0.16);}
.motor-cta__content h2 {  margin: 0 0 14px;  color: #ffffff;  font-size: 42px;  font-weight: 700;  line-height: 1.12;  letter-spacing: -1.3px;}
.motor-cta__content p { margin: 0; max-width: 760px; color: rgba(255, 255, 255, 0.82); font-size: 18px; line-height: 1.75;}
.motor-cta__actions { display: flex; flex-wrap: wrap; gap: 14px;}
.motor-cta__actions .common-btn--outline { color: #ffffff; border-color: rgba(255, 255, 255, 0.48);}
.motor-cta__actions .common-btn--outline:hover,
.motor-cta__actions .common-btn--outline:focus { color: #2c2b29; background: #ffffff; border-color: #ffffff;}
@media (max-width: 1199px) {.motor-types__grid, .motor-enhance__grid, .motor-why__grid {  grid-template-columns: repeat(2, minmax(0, 1fr));}
.motor-intro__layout, .motor-coverage__grid, .motor-faq__layout {     grid-template-columns: 1fr; }
.motor-claim-process__timeline {    grid-template-columns: repeat(3, minmax(0, 1fr)); }
.motor-cta__inner {    padding: 38px 34px;}
.motor-cta__content h2 {    font-size: 34px;}}
@media (max-width: 767px) { .motor-intro, .motor-types, .motor-coverage, .motor-enhance, .motor-claim-process, .motor-why, .motor-faq, .motor-cta {     padding: 54px 0; }
.motor-types__grid,
    .motor-enhance__grid,
    .motor-why__grid {
        grid-template-columns: 1fr;
    }

    .motor-type-card,
    .motor-coverage__panel,
    .motor-enhance__card,
    .motor-why__card {
        padding: 22px;
        border-radius: 20px;
    }

    .motor-claim-process__timeline {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .motor-claim-step {
        padding: 0 12px;
    }

    .motor-claim-step::after {
        top: auto;
        bottom: -12px;
        left: 50%;
        width: 2px;
        height: 24px;
        transform: translateX(-50%);
    }

    .motor-claim-step:last-child::after {
        display: none;
    }

    .motor-claim-step h3 {
        font-size: 20px;
    }

    .motor-claim-step p {
        font-size: 14px;
    }

    .motor-type-card h3 {
        font-size: 22px;
    }

    .motor-faq__item summary {
        padding: 18px 48px 18px 18px;
        font-size: 16px;
    }

    .motor-faq__item summary::before {
        left: 14px;
    }

    .motor-faq__item p {
        padding: 0 18px 18px 18px;
        font-size: 15px;
    }

    .motor-faq__intro h2 {
        font-size: 30px;
        letter-spacing: -0.8px;
    }

    .motor-cta {
        padding-top: 0;
    }

    .motor-cta__inner {
        flex-direction: column;
        align-items: flex-start;
        padding: 28px 22px;
        border-radius: 22px;
    }

    .motor-cta__content h2 {
        font-size: 28px;
        letter-spacing: -0.8px;
    }

    .motor-cta__content p {
        font-size: 16px;
    }

    .motor-cta__actions {
        width: 100%;
    }

    .motor-cta__actions .common-btn {
        width: 100%;
    }
}
