.reviews-page main,.privacy-page main{width:min(100%,var(--page-max));margin-inline:auto}.reviews-hero{min-height:clamp(540px,72vh,760px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:clamp(48px,8vw,130px);padding:clamp(86px,11vw,150px) clamp(28px,3.5vw,56px) clamp(72px,8vw,112px);background:radial-gradient(ellipse 45% 58% at 82% 42%,oklch(.28 .075 170/.42),transparent 72%)}
.reviews-hero h1,.review-submit h2,.privacy-content h1{font-family:Unbounded,sans-serif;font-weight:400;letter-spacing:-.035em;line-height:1.03}.reviews-hero h1{font-size:clamp(3rem,5.5vw,5.8rem);max-width:14ch}.reviews-hero h1 em,.review-submit h2 em,.privacy-content h1 em{color:var(--primary);font-style:normal}.reviews-hero__lead{max-width:31rem;padding-bottom:.55rem}.reviews-hero__lead p{color:var(--muted);font-size:clamp(1.05rem,1.4vw,1.28rem);line-height:1.65;text-wrap:pretty}.reviews-hero__lead a{display:inline-flex;gap:18px;margin-top:30px;color:var(--primary);font-size:.9rem;font-weight:700}.reviews-hero__lead a span{font-size:1.1rem}
.reviews-list{padding:0 clamp(28px,3.5vw,56px);border-top:1px solid var(--line)}.review-entry{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(32px,5.5vw,88px);align-items:center;padding:clamp(48px,5.5vw,80px) 0;border-bottom:1px solid var(--line);transition:color .22s ease}.review-entry:nth-child(even){grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr)}.review-entry:nth-child(even) .review-entry__photo{order:2}.review-entry[href]:hover{color:var(--primary)}.review-entry__photo{margin:0;background:var(--surface)}.review-entry__photo img{width:100%;height:auto;object-fit:contain}.review-entry__copy{max-width:50rem}.review-entry blockquote{margin:0}.review-entry blockquote p{font-family:Unbounded,sans-serif;font-size:clamp(1.35rem,2.5vw,2.6rem);font-weight:400;letter-spacing:-.03em;line-height:1.28;text-wrap:pretty}.review-entry footer{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-top:24px;padding:0;border:0;color:var(--muted);font-size:.84rem;line-height:1.5}.review-entry footer strong{color:var(--ink);font-weight:700}.review-entry[href]:hover footer strong{color:var(--primary)}.review-entry__source{flex:none;color:var(--primary);font-weight:700}.review-entry__source b{font-size:1rem;font-weight:400}.review-entry__source--plain{color:var(--muted);font-weight:500}.review-entry--text{grid-template-columns:1fr;padding-left:clamp(0px,15vw,210px);padding-right:clamp(0px,8vw,120px)}.reviews-empty{padding:72px 0;color:var(--muted);font-size:1.1rem}
.review-submit{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:clamp(48px,9vw,150px);padding:clamp(92px,12vw,170px) clamp(28px,3.5vw,56px);background:var(--surface)}.review-submit__intro{align-self:start;position:sticky;top:120px}.review-submit h2{max-width:12ch;font-size:clamp(2.25rem,4.7vw,5rem)}.review-submit__intro>p{max-width:31rem;margin-top:32px;color:var(--muted);font-size:1.04rem;line-height:1.7;text-wrap:pretty}.review-submit__panel{min-width:0;border-top:1px solid var(--line);padding-top:34px}.review-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.review-form__field{display:grid;align-content:start;gap:10px}.review-form__field--wide{grid-column:1/-1}.review-form label{font-size:.78rem;font-weight:700}.review-form input,.review-form textarea,.review-form select{width:100%;min-height:52px;padding:14px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:inherit;line-height:1.45;outline:none;transition:border-color .2s ease}.review-form textarea{min-height:170px;resize:vertical}.review-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 15px) 22px,calc(100% - 10px) 22px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.review-form option{background:var(--surface);color:var(--ink)}.review-form input::placeholder,.review-form textarea::placeholder{color:oklch(.71 .012 170)}.review-form input:focus,.review-form textarea:focus,.review-form select:focus{border-color:var(--primary)}.review-form__field small{color:var(--muted);font-size:.72rem}.review-photo{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:0 16px;border:1px solid var(--line);cursor:pointer;transition:border-color .2s,color .2s}.review-photo:hover{border-color:var(--primary);color:var(--primary)}.review-photo b{color:var(--muted);font-size:.72rem;font-weight:500}.review-photo__input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.review-photo:has(+.review-photo__input:focus-visible){outline:2px solid var(--primary);outline-offset:3px}.review-consent{grid-column:1/-1;display:grid!important;grid-template-columns:22px 1fr;gap:12px!important;align-items:start;color:var(--muted);font-weight:400!important;line-height:1.55}.review-consent input{width:20px!important;min-height:20px!important;height:20px;margin:1px 0 0;padding:0;accent-color:var(--primary)}.review-consent a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.review-form__honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.review-form__error{margin:0;color:oklch(.77 .18 28);font-size:.88rem;line-height:1.5}.review-form__submit{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:0 20px;border:0;background:var(--primary);color:#fff;font:700 .9rem Manrope,Arial,sans-serif;cursor:pointer;transition:background .2s ease}.review-form__submit:hover{background:var(--accent)}.review-form__submit:disabled{cursor:wait;opacity:.62}.review-form__submit b{font-size:1.25rem;font-weight:400}.review-success{padding:clamp(30px,4vw,52px);border:1px solid var(--primary)}.review-success strong{display:block;font-family:Unbounded,sans-serif;font-size:clamp(1.7rem,3.2vw,3rem);font-weight:400;letter-spacing:-.03em}.review-success p{max-width:36rem;margin-top:20px;color:var(--muted);font-size:1rem;line-height:1.65}.review-success a{display:inline-flex;gap:10px;margin-top:30px;color:var(--primary);font-size:.9rem;font-weight:700}.reviews-page .channel-cta{margin-top:clamp(76px,10vw,140px);margin-bottom:clamp(76px,10vw,140px)}
.privacy-content{padding:clamp(72px,9vw,130px) clamp(28px,3.5vw,56px) clamp(100px,12vw,170px)}.privacy-back{display:inline-block;margin-bottom:70px;color:var(--muted);font-size:.85rem}.privacy-content h1{max-width:14ch;font-size:clamp(2.6rem,5.4vw,5.6rem)}.privacy-prose{max-width:760px;margin:clamp(55px,7vw,90px) 0 0 auto;font-size:1.08rem;line-height:1.75}.privacy-prose p{margin-bottom:24px;color:var(--muted)}.privacy-prose h2{margin:52px 0 14px;font-family:Unbounded,sans-serif;font-size:clamp(1.45rem,2.5vw,2.3rem);letter-spacing:-.03em}.privacy-prose a{color:var(--primary);text-decoration:underline;text-underline-offset:4px}
@media(max-width:980px) and (min-width:761px){.reviews-hero{grid-template-columns:1fr}.reviews-hero__lead{max-width:42rem}.review-submit{grid-template-columns:1fr}.review-submit__intro{position:static}.review-submit__intro>p{max-width:42rem}.review-entry{gap:44px}.review-entry blockquote p{font-size:clamp(1.5rem,3.5vw,2.6rem)}}
@media(max-width:760px){.reviews-hero{min-height:0;display:block;padding:74px 14px 68px}.reviews-hero h1{font-size:clamp(2.55rem,11.6vw,4rem)}.reviews-hero__lead{margin-top:38px}.reviews-hero__lead p{font-size:1rem}.reviews-list{padding:0 14px}.review-entry,.review-entry:nth-child(even){display:flex;flex-direction:column;gap:20px;padding:36px 0}.review-entry:nth-child(even) .review-entry__photo{order:0}.review-entry__photo{width:100%}.review-entry blockquote p{font-size:clamp(1.25rem,5.8vw,1.7rem);line-height:1.32}.review-entry footer{display:grid;gap:10px;margin-top:18px}.review-entry--text{padding-inline:0}.review-submit{display:block;padding:72px 14px}.review-submit__intro{position:static}.review-submit h2{font-size:clamp(2.25rem,10.5vw,3.5rem)}.review-submit__intro>p{font-size:.98rem}.review-submit__panel{margin-top:46px}.review-form{grid-template-columns:1fr;gap:26px}.review-form__field--wide{grid-column:auto}.review-consent{grid-column:auto}.review-photo{min-height:58px}.review-form__submit{min-height:58px}.reviews-page .channel-cta{margin-top:72px;margin-bottom:72px}.privacy-content{padding:58px 14px 92px}.privacy-back{margin-bottom:52px}.privacy-content h1{font-size:clamp(2.35rem,10.8vw,3.65rem)}.privacy-prose{margin-top:52px;font-size:1rem}}
@media(prefers-reduced-motion:reduce){.review-entry,.review-form input,.review-form textarea,.review-form select,.review-photo,.review-form__submit{transition:none}}
