
/* KillFlow reviews — independent dark interface, using the existing brand palette */
.review-hero .lead{max-width:780px}
.review-section{background:#0c1216}
.review-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);align-items:start;gap:52px}
.review-list-panel h2{font-size:clamp(2.4rem,4vw,4.25rem);margin:20px 0 20px}
.review-explainer{color:var(--muted);font-size:.92rem;max-width:650px;line-height:1.85}
.review-summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#141e22;border:1px solid #2d3c3a;border-radius:14px;margin:28px 0 23px;padding:17px 22px}
.review-summary strong{color:var(--lime);font-size:2rem;letter-spacing:-.06em}
.review-summary .review-stars{color:var(--lime);font-size:1.55rem}
.review-summary .review-count{font-size:.88rem;color:var(--muted)}
.review-list{display:grid;gap:16px;margin-top:27px}
.review-card{background:#151d22;border:1px solid #2b3639;border-radius:17px;padding:24px}
.review-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px}
.review-card-name{font-weight:790;color:var(--text);font-size:1.02rem;overflow-wrap:anywhere}
.review-card-date{font-size:.78rem;color:var(--muted);margin-top:5px}
.review-stars{color:var(--lime);letter-spacing:.07em;white-space:nowrap;font-size:1.1rem}
.review-card p{white-space:pre-line;overflow-wrap:anywhere;margin:0;color:#d3dbd6;line-height:1.75}
.review-placeholder{padding:25px;border:1px dashed #36443d;border-radius:16px;color:var(--muted)}
.review-form-card{padding:34px;border:1px solid #303d3b;border-radius:22px;background:linear-gradient(160deg,#18221e,#11191e);scroll-margin-top:112px}
.review-form-card h2{font-size:clamp(2rem,3vw,2.7rem);margin:14px 0 15px}
.review-form-intro{font-size:.94rem;color:var(--muted);line-height:1.8;margin-bottom:25px}
.review-field{display:block;margin-bottom:19px;color:#e5e9e5;font-size:.88rem;font-weight:650}
.review-field input,.review-field textarea{display:block;margin-top:8px;width:100%;border:1px solid #43534f;border-radius:9px;background:#0b1215;color:#f3f7f2;padding:12px 14px;outline:0;resize:vertical}
.review-field input:focus,.review-field textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(216,250,101,.13)}
.review-field input::placeholder,.review-field textarea::placeholder{color:#82918a}
.review-stars-field{border:0;padding:0;margin:0 0 19px}
.review-stars-field legend{font-size:.88rem;font-weight:650;margin-bottom:10px}
.review-stars-input{display:flex;gap:8px}
.review-stars-input label{position:relative;cursor:pointer;line-height:1}
.review-stars-input input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}
.review-stars-input span{font-size:2.3rem;color:#59615c;transition:color .12s,transform .12s;display:inline-block}
.review-stars-input label.is-selected span,.review-stars-input label:hover span{color:var(--lime);transform:scale(1.08)}
.review-stars-input input:focus-visible+span{outline:2px solid var(--lime);outline-offset:3px;border-radius:4px}
.review-consent{display:flex;align-items:flex-start;gap:12px;color:#bbc8bf;font-size:.81rem;line-height:1.65;margin:0 0 24px;cursor:pointer}
.review-consent input{margin-top:5px;accent-color:var(--lime);width:18px;height:18px;flex-shrink:0}
.review-consent a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}
#reviewSubmit{width:100%}
#reviewSubmit:disabled{opacity:.6;cursor:wait}
.review-status{min-height:1.5em;font-size:.85rem;color:var(--muted);margin:14px 0 0}
.review-status.is-error{color:#ff9e92}.review-status.is-success{color:var(--lime)}
.review-legal-note{font-size:.77rem;color:#899c94;line-height:1.65;margin:17px 0 0}
.review-promo{background:#111a1a;padding:78px 0}
.review-promo-inner{display:flex;justify-content:space-between;align-items:center;gap:35px;background:linear-gradient(125deg,#1b2921,#141b1f);padding:42px;border:1px solid #354732;border-radius:20px}
.review-promo-inner h2{font-size:clamp(2.3rem,4vw,3.8rem);margin:16px 0}
.review-promo-inner p{color:var(--muted);margin-bottom:0;max-width:600px}
.review-promo-inner .btn{flex-shrink:0}
@media(max-width:1130px){.nav{gap:18px}.nav a{font-size:.8rem}}
@media(max-width:950px){.review-layout{grid-template-columns:1fr}.review-form-card{max-width:680px}.review-promo-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:850px){.nav{gap:0}.nav a{font-size:1.05rem}}
@media(max-width:560px){.review-section{padding:58px 0}.review-list-panel h2{font-size:2.4rem}.review-form-card{padding:24px 18px}.review-card{padding:19px}.review-card-head{flex-direction:column;gap:6px}.review-promo{padding:50px 0}.review-promo-inner{padding:28px 23px}.review-promo-inner .btn{width:100%}.review-stars-input{gap:5px}.review-stars-input span{font-size:2.1rem}}
