@charset "utf-8";
.service-review-page .service-data-caption { margin:10px 0; color:#858b94; font-size:12px; line-height:1.6; }
.service-review-page .service-product-bar { height:22px; margin-top:16px; background:#d5d8dd; overflow:hidden; }
.service-review-page .service-product-bar > span { display:block; height:100%; background:#2f75d6; }
.service-review-page .service-product-legend { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:12px; color:#78869d; font-size:12px; }
.service-review-page .service-product-legend > span { display:flex; align-items:center; gap:6px; min-width:0; }
.service-review-page .service-product-legend i { flex:0 0 8px; height:8px; border-radius:2px; background:#2f75d6; }
.service-review-page .service-product-legend > span:last-child i { background:#d5d8dd; }
.service-review-page .service-product-legend strong { margin-left:auto; font-weight:700; font-variant-numeric:tabular-nums; }
.service-review-page .service-product-legend > span:first-child strong { color:#2f75d6; }
.service-review-page .service-price-controls { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; align-items:center; gap:7px; margin-top:18px; }
.service-review-page .service-price-controls label { min-width:0; }
.service-review-page .service-price-controls input,
.service-review-page .service-price-controls select { display:block; box-sizing:border-box; width:100%; min-width:0; height:40px; margin:0; padding:0 8px; border:1px solid #e3e7ee; border-radius:8px; background:#fff; color:#30343a; font-family:inherit; font-size:12px; line-height:normal; }
.service-review-page .service-price-controls input::-webkit-date-and-time-value { text-align:left; }
.service-review-page .service-price-submit { height:40px; padding:0 12px; border:0; border-radius:8px; background:#ffd737; color:#25282d; font-family:inherit; font-size:12px; font-weight:700; line-height:1.4; cursor:pointer; }
.service-review-page .service-price-controls.is-enhanced { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.service-review-page .service-price-controls.is-enhanced .service-price-submit { display:none; }
.service-review-page .service-price-table-wrap { overflow:hidden; border:1px solid #edf0f3; border-radius:12px; }
.service-review-page .service-price-table { width:100%; border-collapse:collapse; table-layout:fixed; color:#556171; font-size:12px; line-height:1.5; text-align:center; }
.service-review-page .service-price-table th,
.service-review-page .service-price-table td { padding:13px 4px; border:0; border-bottom:1px solid #edf0f3; word-break:keep-all; font-variant-numeric:tabular-nums; }
.service-review-page .service-price-table thead { background:#fff4ee; }
.service-review-page .service-price-table th { font-weight:700; }
.service-review-page .service-price-table tr:last-child > * { border-bottom:0; }
.service-review-page .service-price-table tr[hidden] { display:none; }
.service-review-page .service-data-tip { margin:8px 0 0; color:#777e87; font-size:12px; line-height:1.6; word-break:keep-all; }
.service-review-page .service-data-empty { margin:16px 0 0; padding:20px 12px; background:#f7f8fa; color:#777e87; font-size:13px; line-height:1.6; text-align:center; }
.service-review-page .service-data-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.service-review-page #servicePriceSection { scroll-margin-top:65px; }
.service-review-page .service-price-controls :focus-visible { outline:2px solid #dba900; outline-offset:2px; }
