.service-detail-grid.is-masonry{grid-auto-rows:1px;row-gap:0}
.service-detail-grid>.service-detail{background:linear-gradient(135deg,#fafbf3,#fffefa 72%);border-color:#dce3cb}
.service-detail-grid .textlink{display:inline-flex;align-items:center;gap:16px;max-width:100%;padding:10px 14px;border:1px solid #d5dfb5;border-radius:11px;background:#edf3d6;color:#3d4926;text-decoration:none;line-height:1.5;font-weight:500;transition:background .18s,border-color .18s}
.service-detail-grid .textlink:hover{background:#e0ebbc;border-color:#bbc991}
.service-detail-grid .textlink:focus-visible{outline:3px solid #b5d021;outline-offset:3px}
.service-detail-grid .textlink span{flex:none}
.gvk-facts small{display:block;max-width:290px;line-height:1.65}
.wb-voices{padding:50px 0 22px}
.wb-voices[hidden]{display:none}
.wb-voices h2{font-size:clamp(32px,4vw,46px);line-height:1.15}
.wb-rating-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.wb-stars{display:inline-block;position:relative;white-space:nowrap;letter-spacing:1px;color:#d6ddc3;font-size:17px;line-height:1.3}
.wb-stars>span{position:absolute;left:0;top:0;overflow:hidden;color:#b5d021}
.wb-rating-source{display:block;font-size:11px;color:var(--muted);margin-top:3px}
.wb-rating-count{color:var(--muted);font-size:12px}
.wb-rating-count:before{content:'·';margin-right:10px}
.wb-review-summary{margin-bottom:22px;font-size:14px}
.wb-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.wb-review-card{margin:0;padding:25px;border:1px solid #e1e6d4;border-radius:17px;background:#f8faef}
.wb-review-card blockquote{margin:14px 0 18px;font-size:14px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}
.wb-review-card figcaption{font-size:12px;color:var(--muted)}
.wb-review-card figcaption strong{color:var(--ink);font-weight:600}
.wb-review-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:17px;font-size:12px;color:var(--muted)}
.wb-review-controls button{width:38px;height:38px;border:1px solid #d7dfbf;border-radius:50%;background:#f3f6e7;color:var(--ink);cursor:pointer}
.wb-review-controls button:disabled{opacity:.35;cursor:default}
.wb-reviews-note{font-size:13px;color:var(--muted)}
@media(max-width:720px){.service-detail-grid.is-masonry{grid-auto-rows:auto;row-gap:18px}.service-detail-grid>.service-detail{grid-row-end:auto!important}.service-detail-grid .textlink{font-size:12px;padding:10px 12px}.wb-review-grid{grid-template-columns:1fr}.wb-review-card{padding:22px}.wb-voices{padding-top:33px}}
.wb-rating-empty{font-weight:400;color:#737867}.wb-rating-empty .wb-stars{color:#d4d7cb}.wb-rating-empty .wb-stars>span{color:#d4d7cb}.wb-rating-line sup{font-size:12px}

.home-course-rating .wb-stars,.home-course-rating .gvk-stars{font-size:18px;letter-spacing:1px;line-height:1.3}.home-course-rating .wb-rating-line,.home-course-rating .gvk-rating-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.home-course-rating .wb-rating-count,.home-course-rating .gvk-rating-count{font-size:12px;font-weight:400;color:var(--muted)}
