.mw-content-page .wrap{max-width:1240px;margin:0 auto;padding:0 28px;}
.mw-content-page .btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;padding:11px 24px;border-radius:6px;background:#27666A;color:#fff;text-decoration:none;min-height:44px;}
.mw-content-page .btn:hover{background:#1C3434;}
.mw-content-page .btn-ghost{background:transparent;color:#27666A;border:1.5px solid #71BFBE;}
.mw-content-page .btn-ghost:hover{background:#F1FAF9;}

.mw-content-page.service-page .service-hero{padding:56px 0 32px;}
.mw-content-page.service-page .service-hero h1{font-size:clamp(28px,3.6vw,40px);line-height:1.15;margin-bottom:16px;}
.mw-content-page.service-page .service-hero p{font-size:16px;line-height:1.7;color:#4A6260;max-width:62ch;margin:0 0 22px;}

.quick-facts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px;}
.quick-facts .fact{background:#F1FAF9;border-radius:8px;padding:10px 16px;font-size:13px;color:#1C3434;line-height:1.4;}
.quick-facts .fact strong{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#27666A;margin-bottom:3px;}
.quick-facts .fact a{color:#27666A;}
.quick-facts-note{font-size:13px;font-style:italic;color:#4A6260;margin:-10px 0 20px;}

.mw-content-page .wpcf7-form p{margin:0 0 18px;}
.mw-content-page .wpcf7-form label{display:block;font-weight:600;font-size:14px;color:#1C3434;margin-bottom:6px;}
.mw-content-page .wpcf7-form-control{width:100%;max-width:460px;padding:12px 14px;border:1px solid #CBD9BE;border-radius:6px;font-family:inherit;font-size:15px;color:#1C3434;background:#fff;}
.mw-content-page .wpcf7-form-control:focus{outline:none;border-color:#71BFBE;}
.mw-content-page textarea.wpcf7-form-control{max-width:600px;min-height:140px;resize:vertical;}
.mw-content-page input[type="submit"]{display:inline-flex;align-items:center;font-weight:600;font-size:14.5px;padding:13px 32px;border-radius:6px;background:#27666A;color:#fff;border:none;cursor:pointer;min-height:44px;}
.mw-content-page input[type="submit"]:hover{background:#1C3434;}
.mw-content-page .wpcf7-not-valid-tip{color:#B3261E;font-size:13px;margin-top:4px;}
.mw-content-page .wpcf7-response-output{border-radius:6px;padding:12px 16px;font-size:14px;margin-top:16px;}

.mw-content-page.service-page .service-hero-split{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:start;}

.mw-content-page .service-section{padding:32px 0;border-top:1px solid #CBD9BE;}
.mw-content-page .service-section h2{font-size:26px;margin-bottom:16px;color:#27666A;}
.mw-content-page .service-section p{font-size:15px;line-height:1.75;color:#1C3434;margin:0 0 14px;max-width:70ch;}
.mw-content-page .service-list{margin:0;padding-left:20px;}
.mw-content-page .service-list li{font-size:15px;line-height:1.8;color:#1C3434;margin-bottom:8px;}

.mw-content-page .service-section-split{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;align-items:start;margin-top:16px;}

.mw-content-page.service-page .service-section.tint{background:#F1FAF9;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%);border-top:none;}

@media(max-width:760px){
  .mw-content-page.service-page .service-hero-split,
  .mw-content-page .service-section-split{grid-template-columns:1fr;}
  .mw-content-page.service-page .service-hero{padding:32px 0 24px;}
  .mw-content-page.service-page .service-hero p{margin:0 0 16px;}
}

.service-faq h2[id]{scroll-margin-top:100px;}
.faq-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 36px;}
.faq-jump a{background:#F1FAF9;border:1px solid #CBD9BE;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600;color:#27666A;text-decoration:none;}
.faq-jump a:hover{background:#27666A;color:#fff;border-color:#27666A;}

.mw-content-page .service-faq{padding:32px 0;border-top:1px solid #CBD9BE;}
.mw-content-page .service-faq h2{font-size:26px;margin-bottom:20px;color:#27666A;}
.mw-content-page .service-faq-item{border-bottom:1px solid #CBD9BE;padding:6px 0;}
.mw-content-page .service-faq-item summary{cursor:pointer;list-style:none;font-weight:600;font-size:15px;color:#27666A;padding:14px 4px;display:flex;justify-content:space-between;align-items:center;gap:16px;}
.mw-content-page .service-faq-item summary:after{content:"+";font-size:20px;font-weight:400;color:#71BFBE;flex:none;}
.mw-content-page .service-faq-item[open] summary:after{content:"–";}
.mw-content-page .service-faq-item summary::-webkit-details-marker{display:none;}
.mw-content-page .service-faq-item p{margin:0 4px 16px;font-size:14px;line-height:1.7;color:#4A6260;}

