:root{--review-ink:#07131f;--review-deep:#0d2d31;--review-teal:#16484c;--review-gold:#d7b56d;--review-cream:#f7f4ec;--review-line:#d8d5cc;--review-white:#fff}
.reviews-page{background:#f8f7f3;color:var(--review-ink)}
.reviews-page main{overflow:hidden}
.reviews-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.reviews-hero{background:radial-gradient(circle at 82% 5%,rgba(215,181,109,.22),transparent 30%),linear-gradient(135deg,#07131f 0%,#0b262d 58%,#143e40 100%);color:#fff;padding:90px 0 78px}
.reviews-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.7fr);gap:70px;align-items:center}
.reviews-kicker{margin:0 0 16px;color:#99742d;font-size:.76rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.reviews-kicker.light{color:var(--review-gold)}
.reviews-hero h1{max-width:800px;margin:0;font-size:clamp(3rem,6.5vw,6.25rem);line-height:.93;letter-spacing:-.064em}.reviews-lede{max-width:720px;margin:28px 0 0;color:#d8e0df;font-size:1.16rem;line-height:1.75}
.reviews-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.reviews-btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:4px;padding:0 24px;font:inherit;font-weight:850;text-decoration:none;cursor:pointer;transition:.2s ease}.reviews-btn.primary{background:var(--review-gold);color:#12272a}.reviews-btn.primary:hover{background:#e7ca8b;transform:translateY(-1px)}.reviews-btn.secondary{border-color:rgba(255,255,255,.35);color:#fff;background:transparent}.reviews-btn.secondary:hover{border-color:#fff}
.reviews-trust-card{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.075);box-shadow:0 26px 80px rgba(0,0,0,.22);padding:34px;backdrop-filter:blur(12px)}.reviews-card-label{display:block;color:var(--review-gold);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.reviews-trust-card h2{margin:16px 0 24px;font-size:1.9rem;line-height:1.12}.reviews-trust-card ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.reviews-trust-card li{position:relative;padding:15px 0 15px 28px;border-top:1px solid rgba(255,255,255,.14);color:#e4ebea}.reviews-trust-card li:before{position:absolute;left:0;color:var(--review-gold);content:'✓'}
.reviews-principles{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--review-line)}.reviews-principles>div{min-height:174px;padding:32px clamp(20px,3vw,54px);border-right:1px solid var(--review-line)}.reviews-principles>div:last-child{border-right:0}.reviews-principles span{color:#a47c32;font-size:.76rem;font-weight:900}.reviews-principles strong{display:block;margin:20px 0 8px;font-size:1.05rem}.reviews-principles p{margin:0;color:#627074;line-height:1.55}
.reviews-list-section{padding:100px 0;background:var(--review-cream)}.reviews-section-head{display:grid;grid-template-columns:1.1fr .7fr;gap:60px;align-items:end;margin-bottom:38px}.reviews-section-head h2{margin:0;font-size:clamp(2.4rem,4vw,4.5rem);line-height:1;letter-spacing:-.05em}.reviews-section-head>p{margin:0;color:#5f6c6e;line-height:1.7}.reviews-loading{text-align:center;padding:50px;color:#667377}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card{display:flex;min-height:320px;flex-direction:column;background:#fff;border:1px solid #dedbd2;padding:30px;box-shadow:0 14px 42px rgba(7,19,31,.045)}.review-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-stars{color:#b88b38;font-size:1rem;letter-spacing:.1em}.review-source{color:#547074;font-size:.69rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.review-card blockquote{margin:34px 0 32px;font-family:Georgia,serif;font-size:1.18rem;line-height:1.65}.review-card-footer{display:flex;justify-content:space-between;gap:18px;margin-top:auto;padding-top:20px;border-top:1px solid #e5e2da}.review-card-footer strong,.review-card-footer span{display:block}.review-card-footer div span{margin-top:4px;color:#6c787a;font-size:.83rem}.review-card-footer>span{color:#8b6b2e;font-size:.72rem;font-weight:850;text-align:right;text-transform:uppercase}
.reviews-empty{max-width:780px;margin:0 auto;border:1px solid #d9d4c8;background:#fff;padding:54px;text-align:center}.reviews-empty>span{color:#97712d;font-size:.72rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.reviews-empty h3{margin:16px 0;font-size:2rem}.reviews-empty p{color:#627074;line-height:1.7}.reviews-empty a{color:var(--review-teal);font-weight:850}
.review-form-section{background:linear-gradient(145deg,#0b242a,#123d3f);color:#fff;padding:105px 0}.review-form-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(520px,1fr);gap:78px;align-items:start}.review-form-copy h2{margin:0;font-size:clamp(2.7rem,4.5vw,5rem);line-height:.98;letter-spacing:-.055em}.review-form-copy>p{color:#c8d5d4;font-size:1.06rem;line-height:1.7}.review-form-notes{margin-top:44px;border-top:1px solid rgba(255,255,255,.17)}.review-form-notes>div{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.17)}.review-form-notes span{color:var(--review-gold);font-weight:850}.review-form-notes p{margin:0;color:#cbd6d5;line-height:1.55}
.review-form{background:#fff;color:var(--review-ink);padding:36px;box-shadow:0 30px 90px rgba(0,0,0,.22)}.review-form-heading{display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--review-line)}.review-form-heading span{font-weight:900}.review-form-heading strong{color:#758083;font-size:.78rem}.rating-fieldset{margin:28px 0;padding:0;border:0}.rating-fieldset legend{font-weight:850}.rating-options{display:flex;flex-direction:row-reverse;justify-content:flex-end;margin-top:10px}.rating-options input{position:absolute;opacity:0}.rating-options label{color:#d8d4c9;font-size:2.25rem;line-height:1;cursor:pointer}.rating-options input:checked~label,.rating-options label:hover,.rating-options label:hover~label{color:#b88935}.rating-options input:focus-visible+label{outline:3px solid #214f52;outline-offset:4px}
.review-fields{display:grid;gap:16px}.review-fields.two-col{grid-template-columns:1fr 1fr}.review-form label,.review-form legend{font-size:.86rem;font-weight:800}.review-form label>span{color:#7a8586;font-weight:500}.review-form input,.review-form select,.review-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #c9c8c2;border-radius:2px;background:#fff;color:#102326;font:inherit;padding:13px 14px}.review-form input:focus,.review-form select:focus,.review-form textarea:focus{border-color:#24595c;outline:3px solid rgba(36,89,92,.14)}.review-wide{display:block;margin:18px 0}.review-wide small{display:block;margin-top:5px;color:#778284;text-align:right}.private-fields{padding:20px;background:#f4f3ee;border:1px solid #dedbd2}.review-consent{display:flex;gap:12px;margin:20px 0;align-items:flex-start;line-height:1.5}.review-consent input{width:20px;height:20px;margin:2px 0 0;flex:0 0 auto}.review-consent span{color:#435456!important;font-weight:600!important}.submit-review{width:100%}.review-policy{color:#6a7678;font-size:.76rem;line-height:1.55}.review-alert{display:none;margin-top:16px;padding:14px;background:#eef2f0;color:#17383a}.review-alert.show{display:block}.review-alert.success{background:#e7f3eb;color:#185332}.review-alert.error{background:#f8e9e6;color:#7e2e23}.review-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.reviews-final{padding:90px 20px;background:#07131f;color:#fff;text-align:center}.reviews-final h2{margin:0;font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.055em}.reviews-final>p:not(.reviews-kicker){max-width:650px;margin:20px auto;color:#c5d0cf;line-height:1.7}.reviews-final .reviews-actions{justify-content:center}
@media(max-width:900px){.reviews-hero{padding:68px 0}.reviews-hero-grid,.review-form-grid,.reviews-section-head{grid-template-columns:1fr}.reviews-hero-grid,.review-form-grid{gap:44px}.reviews-principles{grid-template-columns:1fr 1fr}.reviews-grid{grid-template-columns:1fr 1fr}.review-form-grid{min-width:0}.review-form{min-width:0}}
@media(max-width:620px){.reviews-wrap{width:min(100% - 24px,1180px)}.reviews-hero h1{font-size:clamp(2.8rem,14vw,4.4rem)}.reviews-hero-grid{gap:34px}.reviews-trust-card{padding:25px}.reviews-actions{display:grid}.reviews-btn{width:100%}.reviews-principles{grid-template-columns:1fr}.reviews-principles>div{min-height:auto;border-right:0;border-bottom:1px solid var(--review-line);padding:24px}.reviews-list-section,.review-form-section{padding:72px 0}.reviews-grid{grid-template-columns:1fr}.review-card{min-height:290px;padding:25px}.reviews-empty{padding:34px 22px}.review-form{padding:24px 18px}.review-fields.two-col{grid-template-columns:1fr}.review-form-heading{display:block}.review-form-heading strong{display:block;margin-top:6px}.review-form-notes>div{grid-template-columns:1fr;gap:5px}.review-card-footer{display:block}.review-card-footer>span{margin-top:12px;text-align:left}}
.review-admin-rule{margin:0 0 18px;border:1px solid #dfd5bd;background:#fff9e9;padding:16px 20px;color:#5f4a1f}.review-admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 20px}.review-admin-summary button{border:1px solid #dedbd2;background:#fff;padding:18px;text-align:left;cursor:pointer}.review-admin-summary span,.review-admin-summary strong{display:block}.review-admin-summary strong{margin-top:8px;font-size:1.8rem}.review-admin-list{display:grid;align-content:start;gap:8px}.review-admin-row{width:100%;border:1px solid #dedbd2;background:#fff;padding:18px;text-align:left;cursor:pointer}.review-admin-row.active{border-color:#b88935;box-shadow:inset 4px 0 #b88935}.review-admin-row strong,.review-admin-row small{display:block}.review-admin-row small{margin-top:5px;color:#697678;text-transform:capitalize}.review-admin-row p{margin:12px 0 0;color:#48595b;line-height:1.45}.review-admin-stars{color:#b88935;letter-spacing:.08em}.review-detail-head{display:flex;justify-content:space-between;gap:22px}.review-detail-head h2{margin:8px 0}.review-detail-head p{color:#6a7678}.review-status{height:max-content;border-radius:999px;padding:7px 12px;background:#e9eceb;font-size:.72rem;font-weight:900;text-transform:uppercase}.review-status.approved{background:#e1f1e6;color:#185332}.review-status.rejected{background:#f7e7e3;color:#7e2e23}.review-admin-detail blockquote{margin:30px 0;border-left:4px solid #b88935;padding:8px 0 8px 22px;font:1.2rem/1.65 Georgia,serif}.review-admin-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-admin-meta>div{border:1px solid #dedbd2;background:#f8f7f3;padding:14px}.review-admin-meta small,.review-admin-meta strong{display:block}.review-admin-meta small{color:#6e797b}.review-admin-meta strong{margin-top:5px}.review-admin-verified{display:flex;gap:10px;margin:24px 0;align-items:flex-start}.review-admin-notes{display:block}.review-admin-notes textarea{display:block;width:100%;margin-top:8px;border:1px solid #c9c8c2;padding:12px;font:inherit}.review-admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.review-admin-actions .danger{border-color:#ba5a4c;color:#8a2d21}.review-admin-disclosure{color:#697678;font-size:.78rem;line-height:1.55}.review-admin-message{margin-top:12px;color:#842f24}.review-admin-filters select{min-height:44px;border:1px solid #c9c8c2;background:#fff;padding:0 12px}@media(max-width:760px){.review-admin-summary{grid-template-columns:1fr 1fr}.review-admin-meta{grid-template-columns:1fr}.review-detail-head{display:block}.review-admin-layout{grid-template-columns:1fr}}
.admin-reviews-view{margin-top:18px}.admin-reviews-view .review-admin-rule{border-radius:14px}.admin-reviews-view .review-admin-list{max-height:74vh;overflow:auto;border:1px solid #ddd6c8;border-radius:18px;background:#fff;padding:10px;box-shadow:0 18px 46px rgba(31,34,28,.06)}.admin-view-button.active{border-color:#173b3f!important;background:#173b3f!important;color:#fff!important}.admin-header-actions [hidden]{display:none!important}@media(max-width:980px){.admin-reviews-view .review-admin-list{max-height:none}}
