/* Provider review page, aligned with the supplied design. */
.d-page { padding-top:12px; }
.d-page .c-container { width:min(1320px,calc(100% - 60px)); }
.d-page .c-card { box-shadow:none; }
.d-page .c-breadcrumb { margin-bottom:12px; font-size:13px; }
.d-page h1 { font-size:clamp(25px,2.7vw,36px); letter-spacing:-.7px; }
.d-page h2 { font-size:clamp(20px,1.9vw,25px); letter-spacing:-.5px; }
.d-page h3 { font-size:clamp(15px,1.15vw,18px); }
.d-page p { color:#607498; }
.d-page [id] { scroll-margin-top:20px; }
.d-overview-grid { display:grid; grid-template-columns:minmax(0,2.16fr) minmax(0,1fr); gap:14px; }
.d-overview { display:grid; grid-template-columns:clamp(140px,17vw,210px) minmax(0,1fr); gap:20px; padding:22px; align-content:start; }
.d-logo { display:flex; align-items:center; justify-content:center; border:1px solid var(--c-line); border-radius:8px; height:clamp(105px,12vw,155px); padding:15px; }
.d-logo img { width:100%; height:100%; object-fit:contain; }.d-logo b { font-size:22px; overflow-wrap:anywhere; }
.d-intro { min-width:0; }.d-subtitle { font-size:clamp(14px,1.1vw,17px); margin-top:5px !important; }
.d-rating { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:13px 0; }
.d-rating > .h-stars { font-size:21px; line-height:1; }.d-rating > b { color:#047b42; font-size:16px; }.d-rating small { color:#5b6e91; }.d-rating a { display:flex; align-items:center; gap:5px; color:#52698e; font-size:15px; }.d-rating .h-icon { width:14px; height:14px; }
.d-description { font-size:clamp(15px,1.15vw,18px); line-height:1.55; }
.d-hero-actions { display:flex; align-items:center; gap:9px; flex-wrap:wrap; margin-top:16px; }.d-hero-actions .c-btn { font-size:14px; padding:9px 12px; }
.d-summary { padding:14px; }.d-verdict { display:flex; align-items:start; gap:10px; background:linear-gradient(100deg,#e1fce9,#e5f8f0); border-radius:5px; padding:13px; color:#087544; }
.d-verdict > span { color:#0aad48; background:#d7fbdc; border-radius:5px; padding:7px; }.d-verdict .h-icon { width:23px; height:23px; }.d-verdict b { font-size:16px; }.d-verdict p { font-size:14px; line-height:1.4; margin-top:4px; color:#58798a; }
.d-summary dl { margin:9px 0 0; }.d-summary dl > div { display:flex; justify-content:space-between; gap:14px; padding:9px 0; border-bottom:1px solid #eef3fa; font-size:14px; }.d-summary dl > div:last-child { border:0; }.d-summary dt { display:flex; align-items:center; gap:10px; color:#5f7297; flex-shrink:0; }.d-summary dt .h-icon { width:14px; height:14px; }.d-summary dd { margin:0; color:#3d5584; text-align:right; overflow-wrap:anywhere; }.d-summary dd b { color:#029d3d; font-size:17px; }.d-summary dd a { color:var(--c-blue); }
.d-tabs { display:flex; justify-content:space-between; margin:13px 0 22px; padding:0 10px; }.d-tabs > a { display:flex; align-items:center; justify-content:center; gap:12px; padding:13px 20px; color:#334b7b; font-size:16px; position:relative; }.d-tabs .h-icon { width:18px; height:18px; }.d-tabs .active { color:var(--c-blue); }.d-tabs .active::after { content:''; height:2px; position:absolute; bottom:0; left:0; right:0; background:var(--c-blue); }
.d-section { margin:18px 0; }.d-section-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:12px; }.d-section-heading h2 { display:flex; align-items:center; gap:10px; }.d-section-heading h2 > span { color:#8293b2; font-weight:500; }.d-section-heading h2 .h-icon { width:23px; height:23px; color:var(--c-blue); }.d-section-heading p { margin-top:5px; font-size:15px; }.d-section-heading > a,.d-section-heading > div > a:not(.c-btn) { color:var(--c-blue); font-size:14px; }.d-section-heading > div:last-child { display:flex; align-items:center; gap:20px; }.d-section-heading > div:first-child { display:block; }.d-section-heading > div > span { color:#8a9bbb; font-size:13px; }
.d-service-tabs { display:flex; flex-wrap:wrap; gap:7px; margin:13px 0; }.d-service-tabs button { border:1px solid var(--c-line); color:#5c7196; background:#fff; padding:7px 12px; border-radius:5px; font-size:14px; }.d-service-tabs button.active { background:#edf5ff; color:var(--c-blue); border-color:#a8cbff; }.d-service-tabs small { font-size:13px; color:inherit; }
.d-plan-scroll { overflow-x:auto; }.d-plans { width:100%; border-collapse:collapse; font-size:clamp(13px,.95vw,16px); }.d-plans th { background:#f7faff; color:#53698f; font-weight:500; padding:13px; text-align:left; font-size:13px; border-right:1px solid #edf2fa; white-space:nowrap; }.d-plans td { border-top:1px solid #edf2fa; border-right:1px solid #f1f5fb; padding:12px 13px; color:#3d5584; }.d-plans td:first-child { width:22%; }.d-plans td:first-child > b { display:block; color:var(--c-ink); font-size:15px; }.d-plans td:first-child > small { display:block; color:#7588a9; margin-top:3px; font-size:13px; }.d-plans td:nth-child(2)>small { display:block; font-size:13px; }.d-plans td:last-child { width:12%; border-right:0; }.d-plans .c-btn { width:100%; font-size:14px; min-height:31px; padding:7px 16px; }
.d-cell-feature { display:flex; align-items:start; gap:5px; font-size:13px; line-height:1.35; }.d-cell-feature .h-icon { width:13px; height:13px; color:#0bbb47; }.d-plan-price { white-space:nowrap; }.d-plan-price strong { font-size:clamp(20px,1.8vw,24px); font-weight:750; color:var(--c-ink); letter-spacing:-.6px; }.d-plan-price del { display:block; color:#97a7c0; font-size:13px; }.d-plan-price > small { display:block; font-size:13px; color:#7085a9; }.d-promo { background:#f0f6ff; }.d-promo-label { display:inline-block; border-radius:4px; background:var(--c-blue); color:white; font-size:12px; padding:2px 5px; margin-bottom:5px; }.d-tariff-note { font-size:13px; color:#8495b3 !important; margin-top:8px !important; }
.d-pros-cons { display:grid; grid-template-columns:1.26fr 1fr; gap:16px; margin:18px 0; }.d-pros-cons > section { padding:20px; }.d-pros-cons h2 { display:flex; align-items:center; gap:12px; font-size:clamp(19px,1.7vw,22px); margin-bottom:16px; }.d-pros-cons h2 .h-icon { width:26px; height:26px; color:var(--c-blue); }.d-pros-cons ul { list-style:none; padding:0; display:grid; gap:12px; }.d-pros-cons li { display:flex; align-items:start; gap:12px; }.d-pros-cons li > span { display:flex; align-items:center; justify-content:center; flex-shrink:0; width:23px; height:23px; border-radius:50%; background:#e5fff1; color:#04b652; }.d-pros-cons li .h-icon { width:15px; height:15px; }.d-pros-cons li p { font-size:clamp(15px,1.1vw,17px); line-height:1.5; color:#3f547b; }.d-cons h2 .h-icon { color:#ff3158; }.d-cons li > span { color:#f5274e; background:#fff0f3; font-size:22px; line-height:1; }.d-pros-cons details { margin:14px 0 0 35px; font-size:14px; color:var(--c-blue); }.d-pros-cons summary { cursor:pointer; }.d-pros-cons details ul { margin-top:14px; }
.d-metrics { padding:16px; margin:18px 0; }.d-metric-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }.d-metric-grid > article { border:1px solid var(--c-line); border-radius:6px; padding:13px; min-width:0; }.d-metric-grid h3 { display:flex; align-items:center; gap:9px; font-size:14px; }.d-metric-grid h3 .h-icon { color:var(--c-blue); width:16px; height:16px; }.d-metric-body { display:flex; align-items:center; gap:12px; margin-top:13px; }.d-metric-body strong { font-size:clamp(20px,1.8vw,24px); line-height:1.3; color:#073d30; }.d-metric-grid p { font-size:13px; margin-top:6px; }.d-metric-body p { margin:0; }.d-uptime { width:65px; height:65px; border-radius:50%; flex-shrink:0; padding:6px; background:conic-gradient(#02b875 var(--availability),#ebf2fa 0); }.d-uptime b { display:flex; align-items:center; justify-content:center; width:100%; height:100%; background:#fff; border-radius:50%; font-size:14px; color:#02784a; }
.d-project-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }.d-project-grid article { display:flex; align-items:start; gap:10px; padding:15px 10px; }.d-project-grid .c-tile { width:34px; height:34px; border-radius:50%; }.d-project-grid .h-icon { width:23px; height:23px; }.d-project-grid h3 { font-size:14px; }.d-project-grid p { font-size:13px; line-height:1.4; margin-top:7px; }.d-project-status { display:block; color:#a88414; background:#fff9dc; border-radius:3px; padding:3px 4px; font-size:12px; margin-top:6px; }.d-project-status.supported { color:#148960; background:#edfff6; }
.d-specifications { padding:20px; }.d-specifications dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; margin:15px 0 0; }.d-specifications dl > div { display:grid; grid-template-columns:1fr 1.5fr; gap:12px; padding:11px 0; border-bottom:1px solid var(--c-line); font-size:15px; }.d-specifications dt { color:#7285a4; }.d-specifications dd { color:#3d537a; margin:0; overflow-wrap:anywhere; }
.d-review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }.d-review { padding:15px; }.d-review-author { display:flex; align-items:center; gap:9px; }.d-review-author > span:first-child { width:32px; height:32px; flex-shrink:0; border-radius:50%; background:#e4edff; display:flex; align-items:center; justify-content:center; color:#335990; font-size:15px; font-weight:600; }.d-review-author b { font-size:14px; }.d-review-author small { display:block; font-size:13px; }.d-moderated { margin-left:auto; font-size:12px; color:#168b61; background:#e7fff4; border-radius:4px; padding:4px 5px; display:flex; align-items:center; gap:4px; }.d-moderated .h-icon { width:10px; height:10px; }.d-review-rating { display:flex; align-items:center; gap:8px; margin:10px 0; }.d-review-rating .h-stars { font-size:18px; }.d-review-rating small { font-size:13px; }.d-review h3 { font-size:15px; margin-bottom:5px; }.d-review p { font-size:15px; line-height:1.5; }.d-review-detail { display:block; font-size:13px; margin-top:8px; }
.d-empty { padding:20px; grid-column:1/-1; }.d-success { padding:12px; margin:15px 0 !important; background:#eafff2; color:#008649 !important; border-radius:5px; }
.d-review-form { padding:20px; margin-top:15px; }.d-review-form > div:not(.d-form-actions):not(.d-form-errors) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; margin:14px 0; }.d-review-form label { display:grid; gap:7px; color:#587091; font-size:15px; }.d-review-form input:not([type=hidden]),.d-review-form select,.d-review-form textarea { width:100%; border:1px solid var(--c-line); border-radius:5px; padding:9px 12px; font:inherit; background:#fff; color:var(--c-ink); }.d-form-wide { grid-column:1/-1; }.d-review-form > p { font-size:14px; }.d-form-actions { display:flex; gap:10px; margin-top:13px; }.d-form-errors { padding:12px; background:#fff0f3; margin:12px 0; border-radius:5px; }.d-form-errors p { color:#d02b48; font-size:15px; }
.d-similar-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }.d-similar-grid article { display:flex; align-items:center; gap:10px; padding:12px; min-width:0; }.d-similar-logo { width:56px; flex-shrink:0; }.d-similar-logo img { width:100%; height:45px; object-fit:contain; }.d-similar-grid article > div { min-width:0; }.d-similar-grid b { font-size:14px; color:var(--c-ink); overflow-wrap:anywhere; }.d-similar-grid small { display:block; font-size:13px; }.d-similar-grid p { font-size:13px; }.d-similar-grid .c-btn { margin-left:auto; font-size:12px; padding:6px; min-height:26px; }
@media (min-width:900px) and (max-width:1100px) {
 .d-overview { gap:14px; padding:16px; grid-template-columns:140px minmax(0,1fr); }.d-hero-actions { gap:7px; }.d-hero-actions .c-btn { font-size:12px; padding:8px; }.d-summary { padding:11px; }.d-verdict { padding:10px; }.d-summary dl > div { padding:7px 0; font-size:13px; }.d-summary dt { gap:7px; }.d-tabs > a { font-size:14px; padding:11px 17px; }
 .d-plans td { padding:10px 9px; }.d-plans th { padding:10px 9px; }.d-plans td:first-child { width:21%; }.d-plans .c-btn { font-size:13px; padding:6px 14px; }.d-cell-feature { font-size:12px; }.d-plan-price strong { font-size:20px; }.d-pros-cons > section { padding:16px; }.d-pros-cons li p { font-size:14px; }.d-pros-cons ul { gap:11px; }
 .d-metric-grid { gap:9px; }.d-metric-grid > article { padding:10px; }.d-metric-grid h3 { gap:6px; font-size:12px; }.d-metric-body { gap:8px; }.d-metric-body strong { font-size:20px; }.d-metric-grid p { font-size:12px; }.d-uptime { width:52px; height:52px; }.d-uptime b { font-size:13px; }
 .d-project-grid article { gap:7px; padding:12px 8px; }.d-project-grid .c-tile { width:29px; height:29px; }.d-project-grid .h-icon { width:21px; height:21px; }.d-project-grid h3 { font-size:13px; }.d-project-status { font-size:12px; }.d-project-grid p { font-size:12px; }
 .d-review { padding:12px; }.d-review-author { gap:7px; flex-wrap:wrap; }.d-moderated { font-size:12px; }.d-review p { font-size:14px; }.d-similar-grid article { gap:7px; padding:8px; flex-wrap:wrap; }.d-similar-logo { width:45px; }.d-similar-grid .c-btn { margin:0 0 0 auto; }
}
@media (max-width:899px) {
 .d-page .c-container { width:calc(100% - 32px); }.d-overview-grid { grid-template-columns:minmax(0,1fr); }.d-overview { grid-template-columns:140px minmax(0,1fr); padding:18px; }.d-summary dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }.d-summary dl > div { font-size:15px; }.d-verdict p { font-size:15px; }.d-tabs { overflow-x:auto; justify-content:start; gap:10px; }.d-tabs > a { flex-shrink:0; font-size:15px; padding:12px; }
 .d-section-heading { flex-wrap:wrap; gap:8px; }.d-section-heading > div:last-child { flex-wrap:wrap; gap:10px; }.d-plans { min-width:850px; }.d-pros-cons { grid-template-columns:repeat(2,minmax(0,1fr)); }.d-pros-cons h2 { font-size:19px; }.d-pros-cons li p { font-size:15px; }
 .d-metric-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.d-metric-body strong { font-size:21px; }.d-project-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.d-project-grid h3 { font-size:15px; }.d-project-grid p { font-size:14px; }.d-project-status { font-size:13px; }.d-review-grid { grid-template-columns:minmax(0,1fr); }.d-review-author b { font-size:16px; }.d-review p { font-size:16px; }.d-moderated { font-size:13px; }.d-similar-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.d-specifications dl { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:560px) {
 .d-page h1 { font-size:29px; }.d-page h2 { font-size:21px; }.d-overview { grid-template-columns:78px minmax(0,1fr); gap:12px; padding:15px; }.d-logo { height:75px; padding:6px; }.d-logo b { font-size:17px; }.d-description,.d-hero-actions { margin-left:-90px; }.d-description { margin-top:14px !important; font-size:16px; }.d-subtitle { font-size:14px; }.d-rating { gap:7px; margin:10px 0; }.d-rating > .h-stars { font-size:20px; }.d-rating > b { font-size:15px; }.d-rating a { font-size:14px; }.d-hero-actions .c-btn { padding:8px 9px; font-size:13px; gap:5px; }.d-hero-actions .h-icon { width:14px; height:14px; }
 .d-summary dl { grid-template-columns:minmax(0,1fr); }.d-summary dl > div { font-size:15px; }.d-tabs { margin-bottom:18px; gap:2px; }.d-tabs > a { gap:7px; padding:11px 10px; font-size:14px; }.d-tabs .h-icon { width:16px; height:16px; }.d-section-heading h2 .h-icon { width:21px; height:21px; }.d-section-heading p { font-size:15px; }.d-service-tabs { gap:6px; }.d-service-tabs button { font-size:14px; padding:8px; }
 .d-pros-cons { grid-template-columns:minmax(0,1fr); gap:12px; }.d-pros-cons > section { padding:15px; }.d-pros-cons h2 { font-size:21px; gap:8px; }.d-pros-cons li p { font-size:16px; }.d-metrics { padding:13px; }.d-metrics h2 { font-size:21px; }.d-metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }.d-metric-grid > article { padding:10px; }.d-metric-grid h3 { font-size:13px; gap:6px; }.d-metric-grid p { font-size:13px; }.d-metric-body { flex-wrap:wrap; gap:6px; }.d-metric-body strong { font-size:22px; }.d-uptime { width:60px; height:60px; }
 .d-project-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.d-project-grid article { padding:12px 9px; gap:7px; }.d-project-grid .c-tile { width:28px; height:28px; }.d-project-grid h3 { font-size:14px; }.d-project-grid p { font-size:13px; }.d-project-status { font-size:12px; }.d-project-grid article:last-child { grid-column:1/-1; }
 .d-review-author { flex-wrap:wrap; }.d-review-author small { font-size:14px; }.d-review-author b { font-size:15px; }.d-moderated { font-size:12px; }.d-review-detail { font-size:14px; }.d-similar-grid article { padding:10px; gap:6px; flex-wrap:wrap; }.d-similar-logo { width:40px; }.d-similar-grid b { font-size:14px; }.d-similar-grid .c-btn { margin-left:auto; }
 .d-review-form { padding:15px; }.d-review-form > div:not(.d-form-actions):not(.d-form-errors) { grid-template-columns:minmax(0,1fr); }.d-specifications { padding:15px; }.d-specifications dl > div { grid-template-columns:1fr; gap:5px; font-size:16px; }
}
.d-full-description { font-size:16px; line-height:1.6; margin-top:14px !important; }
@media (max-width:560px) {
 .d-intro .d-description { margin-left:-90px; }
 .d-plan-scroll { border:0; background:transparent; overflow:visible; }
 .d-plans { min-width:0; display:block; }
 .d-plans thead { display:none; }
 .d-plans tbody { display:grid; gap:12px; }
 .d-plans tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid var(--c-line); background:white; border-radius:8px; padding:13px; gap:10px 14px; }
 .d-plans tr.d-promo { background:#f2f7ff; }
 .d-plans td,.d-plans td:first-child,.d-plans td:last-child { display:block; border:0; padding:0; width:auto; font-size:15px; min-width:0; }
 .d-plans td:first-child { grid-column:1/-1; padding-bottom:9px; border-bottom:1px solid var(--c-line); }
 .d-plans td:first-child > b { font-size:19px; }
 .d-plans td:first-child > small { font-size:14px; }
 .d-plans td[data-label]::before { content:attr(data-label); display:block; font-size:13px; color:#758aab; margin-bottom:4px; }
 .d-plans .d-cell-feature { font-size:14px; }
 .d-plans .d-plan-price { padding-top:6px; }
 .d-plans .d-plan-price strong { font-size:26px; }
 .d-plans td:last-child { align-self:end; }
 .d-plans .c-btn { font-size:15px; min-height:37px; }
}
