.choice-guide-page{background:#f5f7fa}

.choice-guide-hero{
padding:46px 0;
background:linear-gradient(180deg,#fff 0%,#f5f7fa 100%);
border-bottom:1px solid #e5e8ed;
}

.choice-guide-hero-grid{
display:grid;
grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
gap:42px;
align-items:center;
}

.choice-guide-breadcrumb{
font-size:.84rem;
color:#747b86;
margin:0 0 16px;
}

.choice-guide-breadcrumb a{
color:inherit;
text-decoration:none;
}

.choice-guide-label{
display:inline-flex;
align-items:center;
gap:8px;
font-size:.75rem;
font-weight:800;
letter-spacing:.13em;
text-transform:uppercase;
color:#d22b1f;
margin-bottom:14px;
}

.choice-guide-label:before{
content:"";
width:7px;
height:7px;
border-radius:50%;
background:#d22b1f;
}

.choice-guide-hero h1{
font-size:clamp(2.35rem,5vw,4.25rem);
line-height:1.03;
letter-spacing:-.04em;
margin:0 0 20px;
}

.choice-guide-lead{
font-size:1.12rem;
line-height:1.72;
color:#58616d;
max-width:680px;
margin:0 0 25px;
}

.choice-guide-actions{
display:flex;
flex-wrap:wrap;
gap:12px;
}

.choice-guide-image{
position:relative;
overflow:hidden;
border-radius:18px;
background:#111;
box-shadow:0 18px 50px rgba(15,23,42,.16);
}

.choice-guide-image img{
display:block;
width:100%;
aspect-ratio:4/3;
object-fit:cover;
}

.choice-guide-image-tag{
position:absolute;
left:14px;
bottom:14px;
padding:8px 11px;
background:rgba(12,24,42,.88);
color:#fff;
border-radius:7px;
font-size:.78rem;
font-weight:700;
}

.choice-guide-body{padding:56px 0 64px}
.choice-guide-body>.wrap{max-width:900px}
.choice-guide-section{margin-bottom:42px}

.choice-guide-kicker{
font-size:.74rem;
font-weight:800;
text-transform:uppercase;
letter-spacing:.13em;
color:#d22b1f;
margin:0 0 6px;
}

.choice-guide-section h2{
font-size:clamp(1.55rem,3vw,2.05rem);
line-height:1.2;
margin:0 0 16px;
}

.choice-guide-card{
background:#fff;
border:1px solid #e4e7ec;
border-radius:14px;
padding:24px;
box-shadow:0 5px 20px rgba(15,23,42,.045);
}

.choice-guide-card p{
color:#505967;
line-height:1.75;
margin:0 0 15px;
}

.choice-guide-card p:last-child{margin-bottom:0}

.choice-checklist{display:grid;gap:12px}

.choice-check{
background:#fff;
border:1px solid #e4e7ec;
border-radius:13px;
padding:18px;
display:grid;
grid-template-columns:36px 1fr;
gap:14px;
}

.choice-check-number{
width:34px;
height:34px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
background:#d22b1f;
color:#fff;
font-size:.85rem;
font-weight:800;
}

.choice-check h3{
font-size:1.05rem;
margin:2px 0 6px;
}

.choice-check p{
margin:0;
color:#5a6370;
line-height:1.65;
}

.choice-good-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:12px;
}

.choice-good{
background:#fff;
border:1px solid #e4e7ec;
border-radius:12px;
padding:18px;
}

.choice-good strong{
display:block;
margin-bottom:6px;
}

.choice-good p{
margin:0;
color:#5a6370;
line-height:1.6;
font-size:.94rem;
}

.choice-method-card{
background:#0f1d35;
color:#fff;
border-radius:15px;
padding:26px;
}

.choice-method-card h2{color:#fff}

.choice-method-card p{
color:#d4dae3;
line-height:1.72;
}

.choice-method-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:10px;
margin-top:18px;
}

.choice-method-item{
background:rgba(255,255,255,.07);
border:1px solid rgba(255,255,255,.12);
border-radius:10px;
padding:15px;
}

.choice-method-item strong{
display:block;
margin-bottom:5px;
}

.choice-method-item span{
color:#c5ccd6;
font-size:.9rem;
line-height:1.5;
}

.choice-related{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:12px;
}

.choice-related a{
background:#fff;
border:1px solid #e4e7ec;
border-radius:12px;
padding:18px;
text-decoration:none;
color:#19202b;
font-weight:800;
}

.choice-related span{
display:block;
color:#d22b1f;
font-size:.78rem;
text-transform:uppercase;
letter-spacing:.08em;
margin-bottom:5px;
}

.choice-faq-list{
display:grid;
gap:12px;
}

.choice-faq-item{
background:#fff;
border:1px solid #e4e7ec;
border-radius:12px;
overflow:hidden;
}

.choice-faq-item summary{
position:relative;
cursor:pointer;
list-style:none;
font-weight:800;
padding:18px 48px 18px 20px;
}

.choice-faq-item summary::-webkit-details-marker{display:none}

.choice-faq-item summary:after{
content:"+";
position:absolute;
right:20px;
top:50%;
transform:translateY(-50%);
font-size:1.4rem;
color:#d22b1f;
}

.choice-faq-item[open] summary:after{content:"−"}

.choice-faq-answer{
padding:0 20px 20px;
color:#59616d;
line-height:1.7;
}

.choice-guide-cta{
max-width:900px;
margin:0 auto 54px;
background:#d22b1f;
color:#fff;
border-radius:15px;
padding:28px;
display:flex;
align-items:center;
justify-content:space-between;
gap:24px;
}

.choice-guide-cta h2{
margin:0 0 7px;
color:#fff;
}

.choice-guide-cta p{
margin:0;
color:#fff;
}

.choice-guide-cta-actions{
display:flex;
gap:10px;
flex-wrap:wrap;
}

.choice-guide-footer{
background:#0d1728;
color:#fff;
padding:36px 0 92px;
}

.choice-guide-footer-inner{
max-width:1080px;
margin:auto;
padding:0 22px;
display:grid;
grid-template-columns:1.35fr 1fr 1fr;
gap:32px;
}

.choice-guide-footer-brand{
font-size:1.35rem;
font-weight:900;
color:#fff;
text-decoration:none;
}

.choice-guide-footer-brand b{color:#d22b1f}

.choice-guide-footer p{
font-size:.9rem;
line-height:1.65;
color:#b9c0cb;
}

.choice-guide-footer h4{
font-size:.75rem;
text-transform:uppercase;
letter-spacing:.12em;
margin:0 0 12px;
}

.choice-guide-footer-links{
display:grid;
gap:8px;
}

.choice-guide-footer a{
color:#d3d8e0;
text-decoration:none;
}

.choice-guide-footer-bottom{
max-width:1080px;
margin:28px auto 0;
padding:20px 22px 0;
border-top:1px solid rgba(255,255,255,.12);
display:flex;
justify-content:space-between;
gap:18px;
flex-wrap:wrap;
font-size:.8rem;
color:#98a2b1;
}

@media(max-width:768px){
.choice-guide-hero{padding:30px 0 34px}
.choice-guide-hero-grid{grid-template-columns:1fr;gap:26px}
.choice-guide-hero h1{font-size:2.35rem}
.choice-guide-lead{font-size:1.02rem}
.choice-guide-body{padding:36px 0 48px}
.choice-good-grid,.choice-method-grid,.choice-related{grid-template-columns:1fr}
.choice-guide-cta{margin:0 16px 44px;display:block}
.choice-guide-cta-actions{margin-top:18px}
.choice-guide-footer-inner{grid-template-columns:1fr 1fr}
.choice-guide-footer-inner>div:first-child{grid-column:1/-1}
}

@media(max-width:520px){
.choice-guide-footer-inner{grid-template-columns:1fr}
.choice-guide-footer-inner>div:first-child{grid-column:auto}
}

/* ==================================================
   MOBILE CTA POLISH
   ================================================== */

body.choice-guide-page .choice-guide-cta{
background:#d22b1f !important;
color:#fff !important;
max-width:900px;
min-height:0 !important;
height:auto !important;
margin:0 auto 44px !important;
padding:28px !important;
border-radius:16px;
display:flex;
align-items:center;
justify-content:space-between;
gap:24px;
box-sizing:border-box;
}

body.choice-guide-page .choice-guide-cta h2{
color:#fff !important;
margin:0 0 8px !important;
font-size:1.7rem;
line-height:1.2;
}

body.choice-guide-page .choice-guide-cta p{
color:#fff !important;
opacity:.94;
margin:0 !important;
line-height:1.55;
}

body.choice-guide-page .choice-guide-cta-actions{
display:flex;
gap:10px;
flex-wrap:wrap;
margin:0;
}

body.choice-guide-page .choice-guide-cta .btn{
background:#fff !important;
color:#111827 !important;
border:2px solid #fff !important;
min-height:52px;
padding:12px 20px;
border-radius:10px;
display:inline-flex;
align-items:center;
justify-content:center;
font-weight:800;
text-decoration:none;
box-sizing:border-box;
}

@media(max-width:768px){

body.choice-guide-page .choice-guide-body{
padding-bottom:30px;
}

body.choice-guide-page .choice-guide-section:last-child{
margin-bottom:24px;
}

body.choice-guide-page .choice-guide-cta{
display:block;
margin:0 16px 34px !important;
padding:24px 20px !important;
}

body.choice-guide-page .choice-guide-cta h2{
font-size:1.55rem;
}

body.choice-guide-page .choice-guide-cta-actions{
display:grid;
grid-template-columns:1fr;
gap:10px;
margin-top:20px;
}

body.choice-guide-page .choice-guide-cta .btn{
width:100%;
min-height:54px;
font-size:1rem;
}

body.choice-guide-page .choice-guide-footer{
padding-top:32px;
}

}

/* Accident guide mobile spacing */
@media(max-width:768px){

body.accident-guide-page .choice-guide-section{
margin-bottom:30px !important;
padding-top:0 !important;
padding-bottom:0 !important;
}

body.accident-guide-page .choice-guide-section + .choice-guide-section{
margin-top:0 !important;
}

body.accident-guide-page .choice-guide-card{
padding:20px !important;
}

body.accident-guide-page .choice-guide-section h2{
margin-bottom:14px !important;
}

body.accident-guide-page .choice-guide-kicker{
margin-bottom:6px !important;
}

}

/* ==================================================
   ACCIDENT GUIDE - XXCELL CALLS CARD POLISH
   ================================================== */

body.accident-guide-page .choice-method-card{
background:#fff !important;
color:#151c27 !important;
border:1px solid #e4e7ec !important;
border-radius:16px !important;
padding:24px !important;
box-shadow:0 5px 20px rgba(15,23,42,.05);
}

body.accident-guide-page .choice-method-card .choice-guide-kicker{
color:#d22b1f !important;
}

body.accident-guide-page .choice-method-card h2{
color:#151c27 !important;
margin-bottom:14px !important;
}

body.accident-guide-page .choice-method-card p{
color:#58616d !important;
line-height:1.68 !important;
margin:0 0 14px !important;
}

body.accident-guide-page .choice-method-card .choice-method-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:12px;
margin-top:20px;
}

body.accident-guide-page .choice-method-card .choice-method-item{
background:#f6f7f9 !important;
border:1px solid #e2e6eb !important;
border-radius:12px !important;
padding:18px !important;
}

body.accident-guide-page .choice-method-card .choice-method-item strong{
color:#151c27 !important;
font-size:1rem;
margin-bottom:6px;
}

body.accident-guide-page .choice-method-card .choice-method-item span{
color:#5b6470 !important;
font-size:.94rem;
line-height:1.55;
}

@media(max-width:768px){

body.accident-guide-page .choice-method-card{
padding:20px !important;
}

body.accident-guide-page .choice-method-card .choice-method-grid{
grid-template-columns:1fr;
gap:10px;
margin-top:16px;
}

body.accident-guide-page .choice-method-card .choice-method-item{
padding:16px !important;
}

}
