.reviews-root,.reviews-page{overflow-x:hidden}
.reviews-page{background:radial-gradient(circle at 85% 7%,rgba(99,65,255,.2),transparent 30%),var(--bg)}
.reviews-page main{position:relative;z-index:1}
.reviews-header [aria-current=page]{color:#fff}
.reviews-hero{min-height:760px;padding:180px max(6vw,28px) 110px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);gap:80px;align-items:center}
.reviews-hero-copy{max-width:900px}
.reviews-hero h1{margin:18px 0 28px;font:600 clamp(52px,7vw,104px)/.96 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:-.065em}
.reviews-lead{max-width:690px;margin:0;color:#c3c0d0;font-size:clamp(17px,1.55vw,22px);line-height:1.65}
.reviews-actions{display:flex;gap:12px;margin-top:36px}
.reviews-trust-card{position:relative;padding:38px;border:1px solid rgba(152,123,255,.28);border-radius:32px;background:linear-gradient(145deg,rgba(120,83,255,.13),rgba(255,255,255,.025));overflow:hidden}
.reviews-trust-card:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-120px;top:-140px;background:radial-gradient(circle,rgba(120,82,255,.55),transparent 68%)}
.reviews-trust-card span{position:relative;color:#a88cff;font-size:10px;letter-spacing:.17em}
.reviews-trust-card strong{position:relative;display:block;margin:42px 0 22px;font:500 clamp(25px,2.4vw,38px)/1.2 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:-.045em}
.reviews-trust-card p{position:relative;margin:0;color:var(--muted);line-height:1.7}
.reviews-content{padding:110px max(6vw,28px) 150px}
.reviews-section-head{display:flex;justify-content:space-between;align-items:end;gap:34px;margin-bottom:44px}
.reviews-section-head h2{margin:13px 0 0;font:600 clamp(38px,5vw,68px)/1.05 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:-.055em}
.reviews-summary{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.025)}
.reviews-summary div{min-width:160px;padding:20px 24px}.reviews-summary div+div{border-left:1px solid var(--line)}
.reviews-summary span{display:block;color:var(--muted);font-size:11px}.reviews-summary strong{display:block;margin-top:8px;font:500 24px system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.reviews-public-card{min-width:0;padding:28px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));display:flex;flex-direction:column}
.reviews-card-head{display:flex;justify-content:space-between;gap:18px;align-items:start}
.reviews-card-stars{color:#b28bff;letter-spacing:.12em;font-size:17px}
.reviews-card-type{padding:7px 10px;border:1px solid rgba(159,126,255,.3);border-radius:999px;color:#c7b5ff;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.reviews-public-card blockquote{margin:30px 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#e3e1ec;font-size:15px;line-height:1.75}
.reviews-card-meta{margin-top:auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:8px}
.reviews-card-meta strong{font-size:14px}.reviews-card-meta span,.reviews-card-meta time{color:var(--muted);font-size:11px;line-height:1.5}
.reviews-verified{color:#86efc8!important}
.reviews-empty{grid-column:1/-1;padding:80px 25px;border:1px solid var(--line);border-radius:28px;text-align:center;background:rgba(255,255,255,.02)}
.reviews-empty strong{display:block;font:500 clamp(23px,3vw,34px) system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.reviews-empty p{max-width:560px;margin:16px auto 0;color:var(--muted);line-height:1.65}
.review-dialog{width:min(760px,calc(100% - 28px));max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));padding:0;border:1px solid rgba(255,255,255,.17);border-radius:30px;background:rgba(10,11,21,.97);color:#fff;overflow:auto;overscroll-behavior:contain;box-shadow:0 35px 100px rgba(0,0,0,.65)}
.review-dialog{scrollbar-width:none}.review-dialog::-webkit-scrollbar{display:none;width:0;height:0}
.review-dialog::backdrop{background:rgba(1,2,8,.78);backdrop-filter:blur(9px)}
.review-dialog-shell{position:relative;padding:38px}
.dialog-close{position:absolute;right:max(16px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top));z-index:3;border:0;background:transparent;color:#aaa;font-size:30px;cursor:pointer}
.review-dialog-head{padding-right:42px}.review-dialog-head h2{margin:10px 0 12px;font:500 clamp(29px,4vw,42px) system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.review-dialog-head>p:last-child{color:var(--muted);line-height:1.55}
.review-dialog fieldset{min-width:0;margin:28px 0 0;padding:0;border:0}.review-dialog legend,.review-text-field>span{display:block;margin-bottom:13px;color:#dcd9e6;font-weight:700}
.review-order-list{display:grid;gap:9px}
.review-order-option{position:relative;width:100%;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);color:#fff;text-align:left;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:6px 18px}
.review-order-option:hover,.review-order-option.active{border-color:rgba(149,111,255,.75);background:rgba(122,82,255,.12)}
.review-order-option strong{min-width:0;overflow-wrap:anywhere}.review-order-option span{color:var(--muted);font-size:11px}.review-order-option b{grid-column:2;grid-row:1/3;align-self:center;color:#82ecc6;font-size:10px}
.review-form-empty{padding:28px;border:1px solid var(--line);border-radius:18px;text-align:center;color:var(--muted);line-height:1.6}
.review-form-empty strong{display:block;color:#eee;margin-bottom:8px}
.review-rating-fieldset:disabled,.review-text-field:has(textarea:disabled){opacity:.42}
.review-stars{display:flex;gap:5px;width:max-content}
.review-stars input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.review-stars label{color:#4e4c5d;font-size:38px;line-height:1;cursor:pointer;transition:.2s}
.review-stars label.active,.review-stars label:hover{color:#ad84ff;transform:translateY(-2px)}
.review-text-field{display:block;margin-top:28px}
.review-text-field textarea{display:block;width:100%;resize:vertical;min-height:150px;padding:17px;border:1px solid var(--line);border-radius:18px;outline:0;background:#090a13;color:#fff;font:inherit;line-height:1.55}
.review-text-field textarea:focus{border-color:rgba(146,106,255,.72);box-shadow:0 0 0 3px rgba(128,85,255,.1)}
.review-text-field small{display:block;margin-top:8px;color:var(--muted);text-align:right}
.review-form-message{min-height:20px;margin:16px 0;color:#ff9ab2;font-size:12px}
.review-submit{width:100%;justify-content:space-between}.review-submit:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}
.review-success{padding:48px 25px 20px;text-align:center}.review-success strong{display:block;font:500 clamp(25px,4vw,38px)/1.25 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.review-success p{color:var(--muted);line-height:1.6}.review-success .pill{margin-top:20px}
@media(max-width:980px){.reviews-hero{grid-template-columns:1fr;min-height:auto;gap:40px}.reviews-trust-card{max-width:620px}.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-header .reviews-account-link{padding:12px 15px;font-size:0}.reviews-header .reviews-account-link i{font-size:14px}}
@media(max-width:700px){.reviews-hero{padding:145px 20px 75px}.reviews-hero h1{font-size:clamp(42px,12.5vw,66px)}.reviews-actions{align-items:stretch;flex-direction:column}.reviews-actions .pill{justify-content:space-between}.reviews-content{padding:80px 20px 100px}.reviews-section-head{align-items:flex-start;flex-direction:column}.reviews-summary{width:100%}.reviews-summary div{min-width:0;flex:1}.reviews-grid{grid-template-columns:1fr}.review-dialog-shell{padding:30px 20px}.review-order-option{grid-template-columns:1fr}.review-order-option b{grid-column:1;grid-row:auto;justify-self:start}.review-stars label{font-size:43px}.reviews-page footer{padding-top:65px}}
@media(max-width:460px){.reviews-hero h1{font-size:clamp(38px,11vw,48px)}.reviews-summary{grid-template-columns:1fr}.reviews-summary div+div{border-left:0;border-top:1px solid var(--line)}.review-dialog{width:calc(100% - 16px);border-radius:24px}.review-dialog-shell{padding:28px 16px}.reviews-page .footer-links{grid-template-columns:1fr;gap:34px}}
