.review-room{color:#f4f4ef;background:#060706;min-height:100svh;padding:118px 28px 70px;position:relative;overflow:hidden}.review-room__grid{opacity:.32;pointer-events:none;background:radial-gradient(circle at 76% 18%,#74efc133,#0000 25%),linear-gradient(#ffffff09 1px,#0000 1px) 0 0/68px 68px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/68px 68px;position:fixed;inset:0}.review-room__back{z-index:2;color:#a8a9a3;font:.58rem var(--studio-mono);letter-spacing:.1em;text-transform:uppercase;position:absolute;top:32px;left:max(28px,50% - 620px)}.review-form-shell{z-index:1;width:min(1240px,100%);margin:auto;position:relative}.review-form-head{grid-template-columns:1fr .45fr;align-items:end;gap:50px;margin-bottom:38px;display:grid}.review-form-head p{color:var(--studio-green);font:.58rem var(--studio-mono);letter-spacing:.14em;grid-column:1/-1;margin:0}.review-form-head h1{letter-spacing:-.075em;margin:0;font-size:clamp(3.6rem,7vw,7rem);line-height:.78}.review-form-head h1 em,.review-success h2 em{color:var(--studio-green);font-style:normal}.review-form-head>span{color:#a7a8a2;font-size:.8rem;line-height:1.75}.review-form-card,.review-setup-state,.review-success{backdrop-filter:blur(20px);background:#0e0f0edb;border:1px solid #ffffff26;border-radius:18px;box-shadow:0 40px 120px #00000059}.review-progress{border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);display:grid}.review-progress span{color:#646560;min-height:64px;font:.56rem var(--studio-mono);letter-spacing:.12em;border-right:1px solid #ffffff1f;align-items:center;gap:12px;padding:0 24px;display:flex}.review-progress span:last-child{border:0}.review-progress span.active{color:#f4f4ef;background:#74efc10e}.review-progress b{color:var(--studio-green)}.review-login{justify-items:start;min-height:470px;padding:clamp(30px,6vw,72px);display:grid}.google-mark{color:#090a09;background:#f4f4ef;place-items:center;width:52px;height:52px;font:700 1.5rem Arial;display:grid}.review-login small,.review-success small,.review-setup-state small{color:var(--studio-green);font:.56rem var(--studio-mono);letter-spacing:.12em;margin-top:44px}.review-login h2,.review-setup-state h2{max-width:700px;margin:16px 0;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.92}.review-login p,.review-setup-state p,.review-success p{color:#a4a59f;max-width:630px;margin:0;font-size:.82rem;line-height:1.8}.review-login button,.review-setup-state a,.review-success a{color:#080908;background:var(--studio-green);cursor:pointer;border:0;justify-content:space-between;gap:90px;min-width:300px;margin-top:36px;padding:17px 20px;font-weight:800;display:inline-flex}.review-form-card form{padding:clamp(24px,4vw,50px)}.review-user{border-bottom:1px solid #ffffff1f;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;margin-bottom:44px;padding-bottom:22px;display:grid}.review-user>img,.review-user>span{object-fit:cover;color:#080908;background:var(--studio-green);border-radius:4px;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.review-user div{gap:3px;display:grid}.review-user small{color:#777873;font:.5rem var(--studio-mono)}.review-user strong{font-size:.78rem}.review-user button{color:#8d8e88;cursor:pointer;background:0 0;border:0}.review-form-card fieldset{border:0;gap:22px;max-width:850px;margin:0;padding:0;display:grid}.review-form-card legend{font:650 clamp(2rem,4vw,3.6rem)/1 var(--studio-display);margin-bottom:32px}.review-form-card legend small{color:var(--studio-green);font:.55rem var(--studio-mono);letter-spacing:.12em;margin-bottom:12px;display:block}.review-form-card label{color:#d3d4ce;gap:9px;font-size:.7rem;font-weight:700;display:grid}.review-form-card label>small{color:#777873;font-weight:500}.review-form-card input,.review-form-card select,.review-form-card textarea{color:#f4f4ef;width:100%;font:.8rem var(--studio-body);background:#0b0c0b;border:1px solid #ffffff29;border-radius:4px;outline:none;transition:border-color .2s}.review-form-card input,.review-form-card select{height:54px;padding:0 15px}.review-form-card textarea{resize:vertical;min-height:165px;padding:15px}.review-form-card input:focus,.review-form-card select:focus,.review-form-card textarea:focus{border-color:var(--studio-green)}.field-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rating-input{gap:clamp(4px,1.4vw,14px);display:flex}.rating-input button{color:#343530;cursor:pointer;background:0 0;border:0;padding:0;font-size:clamp(2.7rem,7vw,5.5rem);line-height:1;transition:color .2s,transform .2s}.rating-input button:hover{transform:translateY(-4px)}.rating-input button.active{color:var(--studio-green)}.photo-field{border:1px solid #ffffff21;border-radius:5px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.photo-field div{gap:5px;display:grid}.photo-field small{color:#777873;font-size:.6rem}.photo-field label{color:#080908;cursor:pointer;background:#f3f3ee;padding:12px 15px;display:block}.photo-field input{display:none}.photo-preview{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.photo-preview figure{margin:0;position:relative}.photo-preview img{aspect-ratio:1.5;object-fit:cover;border-radius:5px;width:100%}.photo-preview button{color:#fff;cursor:pointer;background:#000000bf;border:0;border-radius:50%;width:28px;height:28px;position:absolute;top:7px;right:7px}.consent{align-items:start;margin-top:12px;line-height:1.6;color:#a4a59f!important;grid-template-columns:18px 1fr!important}.consent input{width:18px;height:18px;accent-color:var(--studio-green)}.review-error{color:#ffc1b8;background:#ff584614;border-left:2px solid #ff806f;margin:24px 0 0;padding:13px 15px;font-size:.72rem}.review-form-actions{border-top:1px solid #ffffff1f;justify-content:flex-end;gap:9px;margin-top:38px;padding-top:22px;display:flex}.review-form-actions button{color:#d0d1cb;cursor:pointer;background:0 0;border:1px solid #ffffff2b;min-width:140px;min-height:50px;padding:0 17px;font-weight:750}.review-form-actions .primary{border-color:var(--studio-green);color:#080908;background:var(--studio-green);justify-content:space-between;align-items:center;min-width:210px;display:flex}.review-form-actions button:disabled{opacity:.55;cursor:wait}.review-setup-state,.review-success{min-height:480px;padding:clamp(35px,6vw,75px)}.review-success>span{color:#080908;background:var(--studio-green);place-items:center;width:54px;height:54px;font-size:1.4rem;display:grid}.review-success h2{letter-spacing:-.06em;max-width:850px;margin:18px 0;font-size:clamp(2.8rem,6vw,6rem);line-height:.84}@media (width<=700px){.review-room{padding:84px 14px 34px}.review-room__back{top:24px;left:14px}.review-form-head{grid-template-columns:1fr;gap:16px}.review-form-head h1{font-size:clamp(3rem,16vw,4.5rem)}.review-progress span{min-height:54px;padding:0 12px}.review-login{min-height:420px}.review-login button,.review-setup-state a,.review-success a{width:100%;min-width:0}.review-form-card form{padding:22px 16px}.review-user{grid-template-columns:40px 1fr auto}.review-user>img,.review-user>span{width:40px;height:40px}.field-pair{grid-template-columns:1fr}.photo-field{flex-direction:column;align-items:stretch}.photo-field label{text-align:center}.photo-preview{grid-template-columns:1fr 1fr}.review-form-actions{flex-wrap:wrap}.review-form-actions button,.review-form-actions .primary{flex:1;min-width:130px}.rating-input button{font-size:clamp(2.5rem,15vw,4rem)}}.verification-signal{background:linear-gradient(100deg,#74efc11a,#0b0c0bcc 52%);border:1px solid #74efc147;border-radius:5px;grid-template-columns:auto 1fr;align-items:center;gap:22px;padding:15px 17px;display:grid}.verification-signal span{color:var(--studio-green);font:.5rem var(--studio-mono);letter-spacing:.12em;white-space:nowrap;align-items:center;gap:8px;display:flex}.verification-signal i{background:var(--studio-green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #74efc1b3}.verification-signal p{color:#8f908a;margin:0;font-size:.65rem;line-height:1.6}.review-upload-warning{background:#ffd16612;border-left:2px solid #ffd166;padding:13px 15px;color:#f1d994!important;margin-top:18px!important}@media (width<=700px){.verification-signal{grid-template-columns:1fr;gap:9px}}
