.reviews-page { --cyan:#43c8ff; --sage:#8dc8ff; --teal:#156bb1; --ambient:rgba(21,107,177,.12); --accent-end:#168cff; --accent-shadow:rgba(67,200,255,.3); }
[hidden] { display:none !important; }
.inner-hero--reviews > div > p:not(.eyebrow) { max-width:690px; margin:30px 0; color:#bdd0dd; font-size:1.1rem; line-height:1.7; }
.inner-hero--reviews { grid-template-columns:1fr; }
.review-share { display:grid; gap:28px; max-width:1100px; }
.review-form,.review-share details form { display:grid; gap:20px; padding:clamp(20px,4vw,40px); background:linear-gradient(135deg,#0a213a,#071323); border:1px solid #244e70; border-radius:24px; }
.review-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.review-share label { display:grid; gap:9px; color:#dcecf8; }
.review-share input:not([type=checkbox]),.review-share textarea { box-sizing:border-box; width:100%; min-width:0; border:1px solid #355777; border-radius:10px; background:#071421; color:#f0f7ff; padding:13px; font:inherit; }
.review-share input:focus-visible,.review-share textarea:focus-visible { outline:2px solid #55c9ff; outline-offset:3px; }
.review-share .review-check { display:flex; align-items:flex-start; line-height:1.6; }
.review-check input { flex:0 0 auto; margin-top:7px; accent-color:#39b7f7; width:18px; height:18px; }
.review-share a { color:#67d2ff; text-decoration:underline; }
.review-photo-previews { display:flex; flex-wrap:wrap; gap:12px; }
.review-photo-previews figure { margin:0; width:140px; }
.review-photo-previews img { width:140px; height:110px; object-fit:cover; border-radius:12px; }
.review-photo-previews button { display:block; width:100%; padding:8px; }
.review-form .review-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
[data-withdrawal-token] { display:block; overflow-wrap:anywhere; padding:16px 0; user-select:all; }
.review-share summary { cursor:pointer; padding:18px 0; color:#67d2ff; }
[data-public-reviews] { padding:0; margin:0; }
[data-public-reviews] .review-card { overflow-wrap:anywhere; }
[data-public-reviews] .review-card p { white-space:pre-wrap; }
.review-card-photos { display:flex; gap:8px; flex-wrap:wrap; margin-top:18px; }
.review-card-photos img { width:100px; height:90px; border-radius:10px; object-fit:cover; }
@media(max-width:620px) { .review-form-grid { grid-template-columns:1fr; } .review-share { gap:18px; } }
