.review-section{max-width:1180px;margin:30px auto 80px;padding:62px;background:linear-gradient(135deg,#f4f8ff,#fff);border:1px solid #dce3ed;display:grid;grid-template-columns:1.25fr .55fr;gap:70px;align-items:center}.review-copy h2{font-size:clamp(2.5rem,4vw,4.2rem);line-height:1.06;letter-spacing:-.045em;margin:0}.review-copy>p:not(.eyebrow){max-width:700px;color:#657080;font-size:1.06rem}.qr-card{justify-self:end;width:250px;padding:22px;background:#fff;border:1px solid #dce3ed;box-shadow:0 18px 45px rgba(10,34,75,.12);text-align:center;text-decoration:none}.qr-card img{width:100%;aspect-ratio:1;object-fit:contain}.qr-card strong,.qr-card span{display:block}.qr-card strong{margin-top:12px;color:#073ea6}.qr-card span{font-size:.85rem;color:#657080}.legal-links{background:#0b0e12;color:#fff;text-align:center;padding:0 20px 28px}.legal-links a{margin:0 12px;color:#fff}.legal-page{max-width:920px;margin:45px auto 70px;padding:65px;background:#fff;border:1px solid #dce3ed;box-shadow:0 15px 45px rgba(10,34,75,.08)}.legal-page h1{font-size:clamp(3rem,6vw,5rem);line-height:1;margin:0 0 45px}.legal-page section{padding:25px 0;border-top:1px solid #dce3ed}.legal-page h2{font-size:1.35rem;margin:0 0 10px}.legal-page p{color:#495462}.legal-page a{color:#073ea6}.legal-note{padding:18px;background:#f2f6fc;border-left:4px solid #073ea6;font-size:.9rem}@media(max-width:700px){.review-section{margin:20px 12px 55px;padding:35px 22px;grid-template-columns:1fr;gap:30px}.qr-card{justify-self:start;width:220px}.legal-page{margin:20px 12px 55px;padding:38px 22px}}
