:root{
  --rm-navy:#061b33;
  --rm-navy-2:#0a2748;
  --rm-blue:#1677ff;
  --rm-blue-2:#38a7ff;
  --rm-text:#0b1f3a;
  --rm-muted:#68788d;
  --rm-line:#dbe5f0;
  --rm-soft:#f6f9fd;
  --rm-white:#fff;
}
.racma-warranty-section,.racma-safety-section{padding:84px 0;background:#fff;color:var(--rm-text);font-family:var(--sites-font,'Poppins',sans-serif)}
.racma-safety-section{padding-top:68px;border-top:1px solid #edf2f7}
.racma-section-heading{text-align:center;max-width:820px;margin:0 auto 38px;opacity:0;transform:translateY(22px);transition:.65s ease}
.racma-section-heading.is-visible{opacity:1;transform:none}
.racma-eyebrow{display:block;color:var(--rm-blue);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}
.racma-section-heading h2{margin:0;color:var(--rm-text);font-size:40px;line-height:1.16;letter-spacing:-.035em;font-weight:600}
.racma-section-heading p{margin:15px auto 0;color:var(--rm-muted);font-size:14px;line-height:1.85;max-width:720px}

/* Warranty comparison table */
.racma-warranty-table{display:grid;grid-template-columns:220px repeat(3,1fr);background:linear-gradient(135deg,#06172b 0%,#0a2a4e 100%);border:1px solid rgba(74,151,255,.28);box-shadow:0 22px 52px rgba(7,32,64,.16);overflow:hidden;opacity:0;transform:translateY(28px);transition:.75s ease}
.racma-warranty-table.is-visible{opacity:1;transform:none}
.racma-warranty-labels,.racma-warranty-col{display:grid;grid-template-rows:82px 92px minmax(190px,auto)}
.racma-warranty-labels{background:rgba(2,14,29,.30)}
.rw-cell{padding:22px 26px;border-right:1px solid rgba(87,157,237,.25);border-bottom:1px solid rgba(87,157,237,.25);display:flex;align-items:center}
.racma-warranty-labels .rw-cell{gap:14px;color:#fff;font-weight:600}
.racma-warranty-labels .rw-cell i{width:24px;text-align:center;color:#bcd4f4;font-size:19px}
.racma-warranty-table>*:last-child .rw-cell{border-right:0}.racma-warranty-table .rw-cell:last-child{border-bottom:0}
.racma-plan-head{gap:14px;color:#fff}.racma-plan-head h3{margin:0;font-size:18px;text-transform:uppercase;letter-spacing:.01em}
.racma-plan-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(56,167,255,.5);color:var(--rm-blue-2);font-size:18px;background:rgba(22,119,255,.07)}
.racma-plan-duration{justify-content:center}.racma-plan-duration strong{color:#379cff;font-size:38px;line-height:1;font-weight:600;letter-spacing:-.035em;text-shadow:0 0 22px rgba(22,119,255,.18)}
.racma-plan-features{align-items:flex-start}.racma-plan-features ul{list-style:none;padding:0;margin:0;display:grid;gap:14px;width:100%}.racma-plan-features li{display:flex;gap:11px;color:#f4f8fd;font-size:12px;line-height:1.55}.racma-plan-features li i{flex:0 0 20px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--rm-blue);color:#fff;font-size:10px;margin-top:0}
.racma-mobile-toggle{display:none}

/* Safety table */
.racma-safety-table{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rm-line);background:#fff;box-shadow:0 18px 48px rgba(15,45,80,.07);opacity:0;transform:translateY(28px);transition:.75s ease}
.racma-safety-table.is-visible{opacity:1;transform:none}
.racma-safety-col{display:grid;grid-template-rows:96px 1fr auto;border-right:1px solid var(--rm-line);min-width:0}.racma-safety-col:last-child{border-right:0}
.racma-safety-head{padding:18px;display:flex;gap:13px;align-items:center;justify-content:center;border-bottom:1px solid var(--rm-line);background:#fff;text-align:left}
.racma-safety-head h3{font-size:15px;margin:0;color:var(--rm-text);font-weight:600;line-height:1.35}
.racma-safety-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#edf5ff;color:var(--rm-blue);font-size:20px;flex:0 0 48px}
.racma-safety-rows{display:grid}.racma-safety-rows>div{display:flex;gap:10px;align-items:flex-start;padding:17px 18px;border-bottom:1px solid var(--rm-line);color:#43536a;font-size:12px;line-height:1.55;min-height:72px}.racma-safety-rows>div i{color:var(--rm-blue);font-size:14px;margin-top:2px}
.racma-safety-col footer{display:flex;gap:12px;align-items:flex-start;padding:18px;background:linear-gradient(180deg,#f6f9fd,#eef5ff);color:#2d5fb0;font-size:11px;line-height:1.6;min-height:94px}.racma-safety-col footer i{font-size:22px;color:var(--rm-blue);margin-top:2px}
.racma-safety-mobile-head{display:none}
.racma-safety-note{margin-top:14px;border:1px solid #cfe0f5;background:linear-gradient(90deg,#f7fbff,#eef5ff);padding:17px 20px;display:flex;gap:15px;align-items:center;opacity:0;transform:translateY(22px);transition:.65s ease}.racma-safety-note.is-visible{opacity:1;transform:none}
.racma-safety-note-icon{width:48px;height:48px;display:grid;place-items:center;color:var(--rm-blue);border:1px solid #bcd5f5;background:#fff;font-size:20px;flex:0 0 48px}.racma-safety-note strong{display:block;font-size:13px;color:var(--rm-text)}.racma-safety-note p{margin:4px 0 0;color:#5d6f86;font-size:11px;line-height:1.65}

/* Hover/animation */
@media (hover:hover){.racma-warranty-col,.racma-safety-col{transition:background .25s ease,transform .25s ease}.racma-warranty-col:hover{background:rgba(22,119,255,.055)}.racma-safety-col:hover{background:#fbfdff}.racma-safety-col:hover .racma-safety-icon{transform:translateY(-2px);box-shadow:0 9px 22px rgba(22,119,255,.13)}.racma-safety-icon{transition:.25s ease}}

/* Tablet */
@media(max-width:1050px){
 .racma-warranty-table{grid-template-columns:180px repeat(3,1fr)}
 .rw-cell{padding:18px 16px}.racma-plan-duration strong{font-size:31px}.racma-plan-features li{font-size:11px}
 .racma-safety-table{grid-template-columns:repeat(2,1fr)}.racma-safety-col:nth-child(2){border-right:0}.racma-safety-col:nth-child(-n+2){border-bottom:1px solid var(--rm-line)}
}

/* Mobile accordion */
@media(max-width:700px){
 .racma-warranty-section,.racma-safety-section{padding:56px 0}
 .racma-section-heading{margin-bottom:26px}.racma-section-heading h2{font-size:30px}.racma-section-heading p{font-size:12px;line-height:1.7}
 .racma-warranty-table{display:block;background:transparent;border:0;box-shadow:none;overflow:visible}.racma-warranty-labels{display:none}.racma-warranty-col{display:block;background:linear-gradient(135deg,#06172b,#0a2a4e);border:1px solid rgba(74,151,255,.25);margin-bottom:9px}.racma-warranty-col .rw-cell{display:none;border:0}.racma-mobile-toggle{width:100%;display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;text-align:left;border:0;background:transparent;color:#fff;padding:15px 16px;cursor:pointer}.racma-mobile-toggle>.fa-chevron-down{font-size:11px;color:#94aed0;transition:transform .25s ease}.racma-mobile-title{display:flex;flex-direction:column}.racma-mobile-title b{text-transform:uppercase;font-size:13px}.racma-mobile-title small{color:#45a8ff;font-size:15px;font-weight:600;margin-top:2px}.racma-warranty-col.is-open .racma-mobile-toggle>.fa-chevron-down{transform:rotate(180deg)}.racma-warranty-col.is-open .racma-plan-features{display:block!important;padding:2px 17px 17px}.racma-warranty-col.is-open .racma-plan-features ul{padding-top:12px;border-top:1px solid rgba(87,157,237,.22)}.racma-warranty-col.is-open .racma-plan-features li{font-size:12px}
 .racma-safety-table{display:block;border:0;box-shadow:none;background:transparent}.racma-safety-col{display:block;border:1px solid var(--rm-line)!important;margin-bottom:9px;background:#fff}.racma-safety-head,.racma-safety-rows,.racma-safety-col footer{display:none}.racma-safety-mobile-head{width:100%;border:0;background:#fff;display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;text-align:left;padding:12px 13px;color:var(--rm-text);font-weight:600;cursor:pointer}.racma-safety-mobile-head .racma-safety-icon{width:38px;height:38px;flex-basis:38px;font-size:16px}.racma-safety-mobile-head>.fa-chevron-down{font-size:10px;color:#7890a9;transition:transform .25s ease}.racma-safety-col.is-open .racma-safety-mobile-head>.fa-chevron-down{transform:rotate(180deg)}.racma-safety-col.is-open .racma-safety-rows{display:grid}.racma-safety-col.is-open footer{display:flex}.racma-safety-rows>div{min-height:auto;padding:14px 15px;font-size:12px}.racma-safety-col footer{min-height:auto;padding:15px;font-size:11px}.racma-safety-note{align-items:flex-start;padding:15px}.racma-safety-note-icon{width:42px;height:42px;flex-basis:42px}
}
