/* InsFollowTR V17 — Legal / Review Readiness */
.v17-legal-hero{background:radial-gradient(circle at 80% 20%,rgba(111,81,234,.12),transparent 30%),linear-gradient(180deg,#faf9ff,#f5f6fa)}
.v17-legal-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:16px}.v17-legal-meta span,.v17-legal-meta a{padding:7px 9px;border-radius:9px;background:#fff;border:1px solid #e7e8ef;font-size:8px;color:#757b89}.v17-legal-meta a{color:#6750d8;font-weight:800}
.v17-legal-section{padding:34px 0 72px;background:#f5f6fa}.v17-legal-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px;align-items:start}
.v17-legal-toc{position:sticky;top:92px;display:grid;gap:4px;padding:14px;border:1px solid #e4e7ed;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(28,34,48,.05)}.v17-legal-toc strong{font:800 9px "Sora";margin:3px 6px 8px}.v17-legal-toc a{padding:8px 9px;border-radius:9px;font-size:7.5px;color:#7c8290}.v17-legal-toc a:hover{background:#f0edff;color:#604bd2}
.v17-legal-card{max-width:960px;padding:31px 34px;border:1px solid #e4e7ed;border-radius:22px;background:#fff;box-shadow:0 14px 42px rgba(26,32,45,.06)}.v17-legal-card.wide{max-width:none}.v17-legal-card h2{scroll-margin-top:100px;font:750 18px/1.3 "Sora";letter-spacing:-.025em;margin:28px 0 8px;color:#1a1c25}.v17-legal-card h2:first-of-type{margin-top:10px}.v17-legal-card p,.v17-legal-card li{font-size:10px;line-height:1.8;color:#666d7b}.v17-legal-card ul{padding-left:20px}.v17-legal-card a{color:#654fd7;font-weight:750}.v17-legal-summary{padding:17px 18px;border:1px solid #ded8ff;border-radius:15px;background:linear-gradient(120deg,#f8f6ff,#fff)}.v17-legal-summary strong{font:800 10px "Sora";color:#352c64}.v17-legal-summary p{margin:5px 0 0}.v17-legal-contact{margin-top:28px;padding:18px;border-radius:16px;background:#12192a;color:#fff}.v17-legal-contact strong{font:750 13px "Sora"}.v17-legal-contact p{color:#bfc5d5;margin:5px 0 12px}.v17-legal-notice{margin-top:24px;padding:14px 16px;border-radius:13px;background:#fff5df;border:1px solid #f0dfb5;color:#8b671f;font-size:9px;line-height:1.65}
.v17-policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:20px}.v17-policy-grid>div{padding:15px;border:1px solid #e9eaf0;border-radius:14px;background:#fafbfc}.v17-policy-grid span{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:#ece8ff;color:#6750d9;font-size:7px;font-weight:900}.v17-policy-grid strong{display:block;font-size:9px;margin:10px 0 4px}.v17-policy-grid p{font-size:7px;margin:0}
.v17-info-table{display:grid;border:1px solid #e7e9ef;border-radius:14px;overflow:hidden;margin:12px 0 22px}.v17-info-table>div{display:grid;grid-template-columns:220px 1fr;gap:14px;padding:12px 14px;border-bottom:1px solid #eceef2}.v17-info-table>div:last-child{border:0}.v17-info-table span{font-size:8px;color:#9298a4}.v17-info-table strong{font-size:9px;color:#2a2d36}.v17-merchant-card{display:flex;align-items:center;gap:14px;margin-bottom:20px}.v17-merchant-logo{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#171c2b,#7158e8);color:#fff;font:800 16px "Sora";box-shadow:0 14px 30px rgba(105,82,232,.2)}.v17-merchant-card small{font-size:7px;letter-spacing:.14em;color:#8f95a1}.v17-merchant-card h2{margin:3px 0!important}.v17-merchant-card p{margin:0}
.v17-contact-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.v17-contact-trust>div{padding:14px;border:1px solid #e7e9ef;border-radius:13px;background:#fff}.v17-contact-trust strong,.v17-contact-trust span{display:block}.v17-contact-trust strong{font-size:8px}.v17-contact-trust span,.v17-contact-trust a{font-size:7px;color:#858b98;margin-top:4px}
.v17-checkout-legal{display:grid;gap:8px;margin:13px 0}.v17-checkout-legal label{display:flex!important;grid-template-columns:none!important;align-items:flex-start!important;gap:9px!important;padding:10px 11px;border:1px solid #e7e9ef;border-radius:11px;background:#fafbfc}.v17-checkout-legal input{width:17px!important;height:17px!important;min-height:auto!important;margin-top:1px;accent-color:#6d55e8}.v17-checkout-legal span{font-size:7.5px!important;line-height:1.55!important;color:#707684!important}.v17-checkout-legal a{color:#604bd3;font-weight:800}.v17-checkout-trust{display:flex;align-items:center;gap:10px;margin:9px 0 13px;padding:11px;border-radius:12px;background:#f1f8f5;border:1px solid #daeee4}.v17-checkout-trust>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#e3f4eb}.v17-checkout-trust strong{font-size:8px}.v17-checkout-trust p{font-size:7px;color:#77847e;margin:2px 0}.v17-summary-delivery{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid #eceef2}.v17-summary-delivery span{font-size:7px;color:#9298a4}.v17-summary-delivery strong{font-size:8px;color:#5d49cf}
.v17-footer-policies{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid rgba(255,255,255,.08)}.v17-footer-policies strong,.v17-footer-policies span{display:block}.v17-footer-policies strong{font-size:8px;color:#fff}.v17-footer-policies span{font-size:6.5px;color:#8f97aa;margin-top:3px}.v17-footer-policies nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.v17-footer-policies nav a{font-size:6.5px;color:#aeb5c5}
.v17-admin-legal-note{padding:11px 12px;border:1px solid #ded8ff;border-radius:11px;background:#faf9ff}.v17-admin-legal-note strong{font-size:8px;color:#352c63}.v17-admin-legal-note p{font-size:6.5px;line-height:1.5;color:#858b98;margin:3px 0}.v17-review-link{display:block;padding:9px 11px;border-radius:10px;background:#eeeaff;color:#644dd6!important;font-size:7px!important;font-weight:850;text-align:center}
.v17-review-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 27px;border-radius:20px;background:radial-gradient(circle at 85% 15%,rgba(137,99,255,.34),transparent 30%),linear-gradient(120deg,#111827,#2a2254);color:#fff;margin-bottom:14px}.v17-review-hero>div:first-child>span{font-size:7px;font-weight:900;letter-spacing:.15em;color:#bbb5ff}.v17-review-hero h2{font:750 24px "Sora";margin:5px 0}.v17-review-hero p{max-width:650px;font-size:8px;color:#c0c6d7}.v17-review-score{width:108px;height:108px;border-radius:50%;display:grid;place-items:center;align-content:center;border:8px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08)}.v17-review-score strong{font:800 23px "Sora"}.v17-review-score span{font-size:6px;color:#c3c7d6}
.v17-review-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}.v17-checklist{padding:0 16px 16px}.v17-checklist article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;border-top:1px solid #eff0f3}.v17-checklist article>i{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-weight:900}.v17-checklist .ok>i{background:#e8f8ef;color:#22965c}.v17-checklist .missing>i{background:#fff1e4;color:#be7621}.v17-checklist strong,.v17-checklist small{display:block}.v17-checklist strong{font-size:8px}.v17-checklist small{font-size:6px;color:#9ca1ab;margin-top:2px}.v17-checklist article>span{padding:5px 7px;border-radius:7px;font-size:6px;font-weight:850}.v17-checklist .ok>span{background:#e9f8f0;color:#23995e}.v17-checklist .missing>span{background:#fff2df;color:#ad741f}.v17-public-links{display:grid;gap:6px;padding:0 16px 16px}.v17-public-links a{padding:9px 10px;border-radius:9px;background:#f6f7f9;color:#626978;font-size:7px;font-weight:750}.v17-public-links a:hover{background:#eeeaff;color:#634dd5}.v17-review-warning{padding-bottom:15px}.v17-review-warning>p{padding:0 16px;font-size:7px;line-height:1.65;color:#858b98}
@media(max-width:900px){.v17-legal-layout,.v17-review-grid{grid-template-columns:1fr}.v17-legal-toc{position:static;grid-template-columns:1fr 1fr}.v17-policy-grid,.v17-contact-trust{grid-template-columns:1fr}.v17-info-table>div{grid-template-columns:1fr;gap:4px}.v17-footer-policies{display:block}.v17-footer-policies nav{justify-content:flex-start;margin-top:10px}}
@media(max-width:600px){.v17-legal-card{padding:22px 18px}.v17-legal-toc{grid-template-columns:1fr}.v17-review-hero{display:block}.v17-review-score{margin-top:16px}.v17-footer-policies nav{display:grid;grid-template-columns:1fr 1fr}}
