*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--brand:#1d9e75;--brand-light:#e1f5ee;--brand-dark:#085041;--brand-mid:#148a63;--star:#ba7517;--star-bg:#faeeda;--danger:#a32d2d;--danger-bg:#fcebeb;--warn:#ba7517;--warn-bg:#faeeda;--success-bg:#eaf3de;--success:#27500a;--role-consumer:#185fa5;--role-consumer-bg:#e6f1fb;--role-critic:#534ab7;--role-critic-bg:#eeedfe;--role-company:#0f6e56;--role-company-bg:#e1f5ee;--role-admin:#993c1d;--role-admin-bg:#faece7;--bg-primary:#fff;--bg-secondary:#f7f8fa;--bg-tertiary:#eef0f4;--text-primary:#111827;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border:#e5e7eb;--border-light:#f3f4f6;--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 16px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.04);--shadow-lg:0 12px 40px rgba(0,0,0,.1),0 4px 12px rgba(0,0,0,.05);--shadow-brand:0 4px 20px rgba(29,158,117,.25);--t:all .2s ease}html{scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{border:none;cursor:pointer;font-family:var(--font);outline:none}img{display:block;max-width:100%}.container{max-width:1140px}.container,.container-sm{margin:0 auto;padding:0 20px}.container-sm{max-width:780px}.sr-only{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}.btn{align-items:center;border:1.5px solid transparent;border-radius:var(--r-md);display:inline-flex;font-size:14px;font-weight:500;gap:7px;padding:10px 20px;transition:var(--t);white-space:nowrap}.btn-primary{background:var(--brand);border-color:var(--brand-dark);box-shadow:var(--shadow-brand);color:#fff}.btn-primary:hover{background:var(--brand-dark);box-shadow:0 6px 24px #1d9e7559;transform:translateY(-1px)}.btn-secondary{background:#fff;border-color:var(--border);box-shadow:var(--shadow-sm);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--text-tertiary)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-secondary);color:var(--text-primary)}.btn-lg{border-radius:var(--r-lg);font-size:15px;padding:13px 28px}.btn-sm{border-radius:var(--r-sm);font-size:13px;padding:6px 14px}.badge{align-items:center;border-radius:var(--r-full);display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:3px 10px}.badge-brand{background:var(--brand-light);color:var(--brand-dark)}.badge-consumer{background:var(--role-consumer-bg);color:var(--role-consumer)}.badge-critic{background:var(--role-critic-bg);color:var(--role-critic)}.badge-company{background:var(--role-company-bg);color:var(--role-company)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-success{background:var(--success-bg);color:var(--success)}.stars{color:var(--star);display:inline-flex;font-size:14px;gap:2px}.star-empty{color:var(--border)}.card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--r-xl);transition:var(--t)}.card:hover{border-color:var(--brand);box-shadow:var(--shadow-md)}.section{padding:80px 0}.section-sm{padding:50px 0}.section-label{align-items:center;background:var(--brand-light);border-radius:var(--r-full);color:var(--brand-dark);display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.06em;margin-bottom:16px;padding:5px 14px;text-transform:uppercase}.section-title{font-size:clamp(24px,4vw,36px);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:12px}.section-sub{color:var(--text-secondary);font-size:17px;line-height:1.7;max-width:560px}.divider{background:var(--border-light);height:1px;margin:0}.fade-up{opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease}.fade-up.visible{opacity:1;transform:none}
