/* BESTPOL: service explanations only. Existing photo cards and layout stay unchanged. */
.service-page .service-answer { padding-block:clamp(32px,4vw,52px); background:#fff; }
.service-page .service-answer-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:clamp(28px,5vw,72px); }
.service-page .service-answer h2 { font-size:clamp(25px,2.2vw,32px); line-height:1.2; margin:0 0 18px; }
.service-page .service-answer .kicker { margin-bottom:14px; }
.service-page .service-answer p { font-size:16px; line-height:1.7; }
.service-page .service-answer dl { margin:0; }
.service-page .service-answer dl > div { border-top:1px solid var(--line); padding:15px 0; }
.service-page .service-answer dl > div:first-child { padding-top:0; border-top:0; }
.service-page .service-answer dt { color:var(--ink); font-size:15px; font-weight:600; }
.service-page .service-answer dd { margin:6px 0 0; font-size:15px; line-height:1.65; }
.service-page .service-answer-links { display:flex; flex-wrap:wrap; gap:4px 22px; margin-top:20px; }
.service-page .service-answer-links a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; }
.service-page .service-answer-review { margin-top:12px; font-size:12px!important; color:var(--muted); }
@media(max-width:820px) { .service-page .service-answer-grid { grid-template-columns:1fr; gap:24px; } }
@media(max-width:420px) { .service-page .service-answer-links { flex-direction:column; align-items:flex-start; } }
