.dom-reviews-page{width:84%;max-width:1400px;margin:auto;padding:56px 0 64px;color:var(--dom-text,#252525);font-family:var(--dcf-body,var(--dom-body-font,Arial,sans-serif));line-height:1.6}.dom-reviews-page *{box-sizing:border-box}.dom-reviews-heading{text-align:center;margin:0 0 44px}.dom-reviews-heading h1{font-size:clamp(30px,3vw,44px);margin:0 0 16px}.dom-reviews-heading h2{font-size:clamp(23px,2.5vw,32px);margin:0 0 10px}.dom-reviews-heading p{color:#777;margin:0 0 24px}.dom-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dr-card{border:1px solid #e8e1df;border-radius:12px;padding:26px;min-width:0;display:flex;flex-direction:column}.dr-card>header{display:flex;gap:16px;align-items:center;min-height:80px}.dr-avatar{width:58px;height:58px;flex-shrink:0;border-radius:50%;background:#f5eeeb;color:var(--dom-accent,#5e303a);display:grid;place-items:center;font-size:23px;overflow:hidden}.dr-avatar img{width:100%;height:100%;object-fit:cover;object-position:top}.dom-theme .dr-card>header h2{font-family:var(--dcf-body,Arial,sans-serif)!important;font-weight:500!important;font-size:17px;line-height:1.4;margin:0}.dr-card>header p{font-size:12px;color:#777;margin:5px 0 0}.dr-quote{font-size:48px;line-height:1;color:var(--dom-accent,#5e303a);margin:22px 0 4px}.dr-excerpt{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;line-height:1.65;font-size:16px;margin:0 0 22px}.dr-read{margin-top:auto;align-self:flex-start;border:0;background:none;padding:8px 0;font:inherit;font-size:14px;color:var(--dom-accent,#5e303a);cursor:pointer}.dr-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px;background:var(--dom-accent,#5e303a);color:#fff!important;border:1px solid var(--dom-accent,#5e303a);border-radius:999px;font:inherit;font-size:15px;text-decoration:none;cursor:pointer}.dr-button.dr-outline{background:white;color:var(--dom-accent,#5e303a)!important}.dr-pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin:30px 0}.dr-pagination>span{font-size:14px;color:#777}.dr-cta{padding:36px;border-radius:16px;background:#f6efec;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:40px}.dr-cta h2{font-size:clamp(25px,2.5vw,36px);margin:0 0 12px}.dr-cta p{margin:0;color:#777}.dr-cta .dr-note,.dr-note{font-size:12px;margin-top:12px;color:#777}.dr-dialog{width:min(720px,calc(100% - 32px));max-height:85vh;max-height:85dvh;border:0;border-radius:18px;padding:40px;color:#252525;background:#fff;overflow:auto;overscroll-behavior:contain;font-family:var(--dcf-body,Arial,sans-serif)}.dr-dialog::backdrop{background:rgba(30,20,25,.5)}.dr-dialog h2{font-size:28px;padding-right:28px;margin:0 0 16px}.dr-close{position:absolute;right:16px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f6efec;color:#5e303a;font-size:26px;cursor:pointer}.dr-full{font-size:17px;line-height:1.75;overflow-wrap:anywhere}.dr-role{color:#777;font-size:14px}.dr-dialog form>label{display:block;margin:16px 0;font-size:15px}.dr-dialog input:not([type=checkbox]):not([type=hidden]),.dr-dialog textarea{display:block;width:100%;padding:12px;border:1px solid #d9ceca;border-radius:8px;font:inherit;margin-top:6px}.dr-dialog textarea{resize:vertical}.dr-dialog form>.dr-consent{display:flex;gap:10px;font-size:12px;align-items:flex-start}.dr-consent input{margin-top:4px;flex-shrink:0}.dr-consent a{color:#5e303a}.dr-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.dr-status{padding:18px;border:1px solid #d8c9c4;background:#f6efec;border-radius:10px}.dom-reviews-page :is(a,button,input,textarea):focus-visible{outline:2px solid #5e303a;outline-offset:4px}@media(max-width:1050px){.dom-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-cta{flex-wrap:wrap}}@media(max-width:650px){.dom-reviews-page{width:calc(100% - 36px);padding-top:34px}.dom-reviews-grid{grid-template-columns:1fr}.dr-card{padding:22px}.dr-dialog{padding:32px 22px}.dr-cta{padding:26px 22px}.dr-pagination{gap:12px}.dr-pagination .dr-button{padding:10px 16px}.dr-full{font-size:16px}}

.dr-cta>div:last-child{min-width:0;max-width:100%}.dr-cta>div:last-child .dr-button{display:flex;width:100%;justify-content:center;text-align:center}.dr-cta .dr-note{text-align:center}.dr-dialog input[type=file]{font-size:13px}.dr-dialog small{display:block;color:#777;font-size:12px;margin-top:5px}@media(max-width:650px){.dr-cta>div:last-child{width:100%}}
