/* KETRAR150 – existing service guide, no new script dependency. */
.service150{color:#263c30;background:#fff;font-size:17px;line-height:1.7}
.service150 .s150-wrap{width:min(1100px,calc(100% - 40px));margin-inline:auto}
.service150 .s150-section{padding-block:52px;border-bottom:1px solid #e3e9e4}
.service150 .s150-hero{padding:44px 0 48px;background:#f1f6ef}
.service150 .s150-label{color:#506b54;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:12px 0}
.service150 h1{font-size:clamp(30px,4.5vw,53px);line-height:1.15;max-width:860px;margin:16px 0 24px;letter-spacing:-.025em;color:#233d2d}
.service150 h2{font-size:clamp(25px,3vw,36px);line-height:1.25;margin:8px 0 20px;color:#233d2d;letter-spacing:-.018em}
.service150 h3{font-size:20px;line-height:1.35;margin:8px 0 12px;color:#233d2d}
.service150 p{color:#40564a;font-size:17px;line-height:1.75;margin:12px 0}
.service150 .s150-lead{font-size:20px;max-width:870px}
.service150 .s150-caption{font-size:14px;color:#53685b;max-width:900px}
.service150 .s150-back{font-size:14px;text-decoration:underline;color:#375b40}
.service150 .s150-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:24px 0 16px}
.service150 .s150-actions a{white-space:normal;overflow-wrap:anywhere;max-width:100%;text-underline-offset:4px}
.service150 .s150-grid,.service150 .s150-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.service150 article{padding:24px;border:1px solid #dce5dd;border-radius:18px;background:#fff;min-width:0}
.service150 article>span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#57725c}
.service150 .s150-example{background:#f6f6f0;padding:44px 0}
.service150 .s150-note{border-left:4px solid #6d8b62;padding:18px 22px;background:#f3f7f1;margin-top:25px}
.service150 .s150-faq details{border-bottom:1px solid #dce5dd;padding:18px 0}
.service150 .s150-faq summary{cursor:pointer;font-size:18px;font-weight:600;color:#264831;list-style:revert}
.service150 .s150-faq summary:focus-visible{outline:3px solid #426b4b;outline-offset:4px}
.service150 .s150-final{padding:50px 0;background:#f1f6ef}
@media(max-width:640px){.service150 .s150-wrap{width:calc(100% - 32px)}.service150 .s150-grid,.service150 .s150-two{grid-template-columns:1fr;gap:14px}.service150 .s150-section{padding-block:32px}.service150 article{padding:18px}.service150 .s150-lead{font-size:18px}.service150 .s150-actions .btn{width:100%;font-size:15px}.service150 .s150-hero{padding:28px 0 32px}}
