:root{--bg:#f7f8fb;--surface:#fff;--surface-2:#eef1f6;--border:#e4e7ef;--border-strong:#d2d7e3;--text:#14161d;--text-soft:#474d5c;--text-mute:#8b91a1;--teal:#0ea5a0;--teal-dark:#0b8580;--teal-soft:#e3f6f5;--amber:#f59e0b;--amber-dark:#d4820a;--amber-soft:#fef2df;--violet:#7c6cf0;--price:#0d9f6e;--star:#f5a623;--danger:#e5484d;--success:#2fa96b;--shadow-sm:0 1px 3px #1416280f;--shadow:0 6px 20px #14162814;--shadow-lg:0 16px 44px #1416281f;--shadow-teal:0 14px 32px #0ea5a038;--r-sm:8px;--r:12px;--r-lg:16px;--r-xl:24px;--max-w:1180px;--header-h:66px;--font-display:"Sora", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}ul{list-style:none}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-weight:700;line-height:1.2}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn{border-radius:var(--r);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:.95rem;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn-primary{background:var(--teal);color:#fff;box-shadow:0 4px 14px #0ea5a047}.btn-primary:hover{background:var(--teal-dark);transform:translateY(-1px)}.btn-accent{background:var(--amber);color:#14161d;box-shadow:0 4px 14px #f59e0b4d}.btn-accent:hover{background:var(--amber-dark);transform:translateY(-1px)}.btn-ghost{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}.btn-ghost:hover{background:var(--surface-2);border-color:var(--teal)}.btn-lg{padding:14px 28px;font-size:1.05rem}.eyebrow{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--teal);align-items:center;gap:7px;font-size:.78rem;font-weight:700;display:inline-flex}.section{padding:66px 0}.section-head{margin-bottom:36px}.section-title{font-size:clamp(1.6rem,3.5vw,2.2rem)}.section-sub{color:var(--text-soft);max-width:560px;margin-top:10px;font-size:1.05rem}.section-head-row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.section-link{color:var(--teal);white-space:nowrap;font-size:.95rem;font-weight:600}.section-link:hover{color:var(--teal-dark)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stars{align-items:center;gap:2px;display:inline-flex}.stars-row{line-height:1}.star-full,.star-empty,.star-half{color:var(--star);font-size:1rem}.star-empty{color:var(--border-strong)}.rating-value{color:var(--text);margin-left:4px;font-size:.9rem;font-weight:700}.rating-count{color:var(--text-mute);margin-left:2px;font-size:.82rem}.qa-avatar-img{object-fit:cover;border-radius:50%;flex-shrink:0;width:34px;height:34px}
.stop{z-index:90;background:var(--teal);color:#fff;opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.3rem;font-weight:700;line-height:1;transition:opacity .25s,transform .25s,background .15s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(16px)scale(.9);box-shadow:0 4px 16px #0ea5a066}.stop.show{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.stop.show:hover{background:var(--teal-dark);transform:translateY(-3px)scale(1.05);box-shadow:0 6px 20px #0ea5a080}.stop.show:active{transform:translateY(0)scale(.95)}@media (max-width:640px){.stop{width:42px;height:42px;font-size:1.15rem;bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.stop{transition:opacity .15s;transform:none}.stop.show,.stop.show:hover,.stop.show:active{transform:none}}