.review-library{background:#f5f9fe;padding:clamp(48px,6vw,88px) 20px;color:#10213d}.review-library__inner{max-width:1120px;margin:auto}.review-library__eyebrow{color:#247bd3;font-size:12px;font-weight:700;letter-spacing:.12em}.review-library h2{font-size:clamp(30px,4vw,44px);margin:8px 0}.review-library__intro{color:#526681;max-width:680px}.review-library__toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:32px 0 20px}.review-library__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.review-library select,.review-library input,.review-library textarea{border:1px solid #b5c6db;border-radius:8px;background:white;color:#10213d;padding:10px;font:inherit}.review-library__write,.review-library__more{background:#176fc8;color:white;border:0;border-radius:8px;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer}.review-library__list{display:grid;gap:12px}.review-library__card{background:#fff;border:1px solid #dce8f5;border-radius:12px;padding:22px;overflow-wrap:anywhere}.review-library__card h3{font-size:17px;margin:4px 0}.review-library__stars{color:#d88922;letter-spacing:2px}.review-library__body{line-height:1.65;margin-top:12px}.review-library__body p{margin:0 0 12px}.review-library__photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.review-library__photos img{width:90px;height:90px;object-fit:cover;border-radius:8px}.review-library__more{display:block;margin:24px auto 0}.review-library__more[hidden]{display:none}.review-library__dialog{border:0;border-radius:14px;width:min(560px,calc(100vw - 32px));max-height:90vh;padding:32px;box-shadow:0 18px 60px #0004}.review-library__dialog::backdrop{background:#071c39aa}.review-library__close{float:right;border:0;background:#eef5fd;border-radius:50%;width:44px;height:44px;font-size:24px;cursor:pointer}.review-library__dialog form{display:grid;gap:9px}.review-library__dialog label{font-weight:700;margin-top:8px}.review-library__dialog p{line-height:1.5}.review-library__dialog textarea{resize:vertical}.review-library__dialog a{color:#176fc8}@media(max-width:600px){.review-library__toolbar,.review-library__actions{align-items:stretch}.review-library__actions{width:100%}.review-library__actions select{flex:1}.review-library__dialog{padding:24px}}
.review-library a.review-library__write{color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.dlp-review-photo-viewer{position:fixed;inset:0;margin:auto;box-sizing:border-box;border:0;border-radius:12px;padding:56px 20px 20px;background:#fff;overflow:hidden;width:min(680px,calc(100vw - 32px));height:min(650px,70vh);height:min(650px,70dvh);max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);box-shadow:0 16px 50px #0004}
.dlp-review-photo-viewer::backdrop{background:rgba(5,15,30,.55)}
.dlp-review-photo-viewer__image{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.dlp-review-photo-viewer__close{position:absolute;top:6px;right:8px;z-index:1;width:44px;height:44px;border:0;border-radius:50%;background:#f1f4f7;color:#12233d;font-size:28px;cursor:pointer}
.dlp-review-photo-viewer__close:focus-visible{outline:3px solid #2788ec;outline-offset:3px}
