/* Compact, numbered FAQs with a quieter frame and warm open state. */
body .service-detail-pro .service-detail-faq.faq-refresh { display:grid!important; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)!important; gap:26px!important; align-items:start!important; align-content:start!important; height:auto!important; min-height:0!important; grid-template-rows:auto!important; padding:20px!important; border:1px solid #36586b!important; border-radius:20px!important; background:radial-gradient(ellipse at top left,#1b3c4d55,transparent 65%),#0a2030!important; box-shadow:0 10px 28px #07152512!important; }
body .service-detail-pro .faq-refresh::before,body .service-detail-pro .faq-refresh::after { display:none!important; }
body .service-detail-pro .faq-refresh .service-faq-head { position:static!important; height:auto!important; min-height:0!important; margin:0!important; padding:0!important; text-align:left!important; }
body .service-detail-pro .faq-refresh .service-faq-head > span { display:block!important; width:auto!important; margin:0 0 13px!important; padding:0!important; border:0!important; border-radius:0!important; background:none!important; box-shadow:none!important; color:#dfb96e!important; font:700 9px/1.4 system-ui,sans-serif!important; letter-spacing:.1em!important; }
body .service-detail-pro .faq-refresh .service-faq-head h2 { margin:0!important; color:#fff!important; max-width:none!important; font:800 27px/1.13 system-ui,sans-serif!important; letter-spacing:-.6px; }
body .service-detail-pro .faq-refresh .service-faq-head h2 em { color:#ffc45a; font-style:normal; }
body .service-detail-pro .faq-refresh .service-faq-head p { max-width:270px!important; margin:13px 0 16px!important; color:#b8cdd9!important; font:400 13px/1.6 system-ui,sans-serif!important; }
body .service-detail-pro .faq-refresh .service-faq-contact { display:inline-flex; align-items:center; gap:12px; color:#ffcf78; font:650 11px/1.5 system-ui,sans-serif; text-decoration:none; }
body .service-detail-pro .faq-refresh .service-faq-contact:hover { color:#ffe5b5; text-decoration:underline; text-underline-offset:4px; }
body .service-detail-pro .faq-refresh .service-faq-list { display:grid!important; gap:9px!important; margin:0!important; padding:0!important; }
body .service-detail-pro .faq-refresh .service-faq-list details { position:relative; margin:0!important; padding:0!important; overflow:hidden; border:1px solid #46677865!important; border-radius:12px!important; background:linear-gradient(110deg,#15334380,#102a3b55)!important; box-shadow:none!important; transition:border-color .2s,background .2s; }
body .service-detail-pro .faq-refresh .service-faq-list details[open] { border-color:#b08c4d99!important; background:linear-gradient(110deg,#1e3d4bd9,#122c3dd9)!important; }
body .service-detail-pro .faq-refresh .service-faq-list details:hover { border-color:#6a879b!important; }
body .service-detail-pro .faq-refresh .service-faq-list details::before,body .service-detail-pro .faq-refresh .service-faq-list details::after { display:none!important; }
body .service-detail-pro .faq-refresh .service-faq-list summary { display:flex!important; justify-content:space-between!important; align-items:center!important; gap:14px!important; min-height:48px!important; margin:0!important; padding:10px 13px!important; list-style:none!important; color:#edf5fa!important; font:700 13px/1.45 system-ui,sans-serif!important; cursor:pointer; }
body .service-detail-pro .faq-refresh .service-faq-question { display:flex; align-items:center; gap:12px; min-width:0; }
body .service-detail-pro .faq-refresh .service-faq-question small { flex:0 0 25px; display:grid; place-items:center; width:25px; height:25px; border:1px solid #6c879b55; border-radius:8px; color:#a5bfce; font:650 9px/1 system-ui,sans-serif; }
body .service-detail-pro .faq-refresh details[open] .service-faq-question small { border-color:#c49b5470; color:#ffd17a; background:#ffc45a0a; }
body .service-detail-pro .faq-refresh summary::-webkit-details-marker { display:none; }
body .service-detail-pro .faq-refresh .service-faq-list summary::before,body .service-detail-pro .faq-refresh .service-faq-list summary::after { display:none!important; content:none!important; }
body .service-detail-pro .faq-refresh .service-faq-list summary svg { width:25px; height:25px; flex:0 0 25px; padding:5px; border:1px solid #bd985745; border-radius:50%; background:transparent; color:#ffc45a; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; fill:none; }
body .service-detail-pro .faq-refresh .service-faq-list details[open] .faq-plus { display:none; }
body .service-detail-pro .faq-refresh .service-faq-list details p { margin:0 54px 16px!important; padding:0!important; border:0!important; border-radius:0!important; background:none!important; box-shadow:none!important; color:#c2d4df!important; font:400 13px/1.7 system-ui,sans-serif!important; }
body .service-detail-pro .faq-refresh :is(summary,.service-faq-contact):focus-visible { outline:2px solid #ffc45a; outline-offset:-3px; border-radius:10px; }
@media(max-width:760px) {
 body .service-detail-pro .service-detail-faq.faq-refresh { grid-template-columns:minmax(0,1fr)!important; gap:12px!important; padding:16px 14px!important; border-radius:18px!important; }
 body .service-detail-pro .faq-refresh .service-faq-head { padding:0 3px!important; }
 body .service-detail-pro .faq-refresh .service-faq-head h2 { font-size:22px!important; }
 body .service-detail-pro .faq-refresh .service-faq-head h2 br { display:none; }
 body .service-detail-pro .faq-refresh .service-faq-head p { max-width:none!important; margin:9px 0!important; font-size:12px!important; }
 body .service-detail-pro .faq-refresh .service-faq-head > span { margin-bottom:9px!important; }
 body .service-detail-pro .faq-refresh .service-faq-list summary { padding:10px 11px!important; font-size:12px!important; }
 body .service-detail-pro .faq-refresh .service-faq-question { gap:9px; }
 body .service-detail-pro .faq-refresh .service-faq-list details p { margin:0 15px 15px 47px!important; font-size:12px!important; }
}
@media(prefers-reduced-motion:reduce) { body .service-detail-pro .faq-refresh .service-faq-list details,body .service-detail-pro .faq-refresh .faq-answer { transition:none!important; } }

/* The arrow is inline text, not the badge style inherited from the heading. */
body .service-detail-pro .faq-refresh .service-faq-head .service-faq-contact > span { display:inline!important; width:auto!important; height:auto!important; min-width:0!important; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:none!important; box-shadow:none!important; font:400 14px/1 system-ui,sans-serif!important; }
