main.wide,header .in.wide{max-width:1080px}
.ab-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;padding:40px 0 16px}
.ab-lang{margin-left:12px;font-size:13px;color:#888}.ab-lang b{color:#5b34d6}
.ab-badge{display:inline-block;background:#efe9ff;color:#5b34d6;border-radius:999px;padding:4px 14px;font-size:13px;font-weight:600}
.ab-hero h1{font-size:40px;line-height:1.25;margin:14px 0 12px;letter-spacing:-.5px}
.ab-hero h1 em{font-style:normal;background:linear-gradient(90deg,#7C4DFF,#c06cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.ab-lead{font-size:17px;color:#555;margin:0 0 22px}
.ab-btns{display:flex;gap:12px;flex-wrap:wrap}
.ab-btn{display:inline-block;padding:12px 22px;border-radius:12px;font-weight:600;font-size:16px}
.ab-btn.p{background:#7C4DFF;color:#fff!important;box-shadow:0 6px 18px rgba(124,77,255,.35)}
.ab-btn.s{border:1.5px solid #7C4DFF}
.ab-btn:hover{text-decoration:none;opacity:.92}
.ab-plat{margin-top:14px;font-size:13px;color:#888}
.ab-shots{position:relative;height:440px}
.ab-shots picture{position:absolute;width:58%}
.ab-shots img{width:100%;height:auto;border-radius:18px;box-shadow:0 18px 40px rgba(60,30,140,.22)}
.ab-shots picture:first-child{left:2%;top:40px;transform:rotate(-4deg)}
.ab-shots picture:last-child{right:2%;top:0;transform:rotate(4deg)}
.ab-pains{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0 8px}
.ab-pains div{background:#fff;border-radius:14px;padding:16px;font-size:15px;box-shadow:0 1px 3px rgba(0,0,0,.06);position:relative;padding-left:40px}
.ab-pains div:before{content:"?";position:absolute;left:14px;top:16px;width:18px;height:18px;border-radius:50%;background:#ffe9ec;color:#e5484d;font-size:12px;font-weight:700;text-align:center;line-height:18px}
.ab-answer{text-align:center;font-size:17px;color:#555;max-width:760px;margin:20px auto 0}
.ab-answer b{color:#7C4DFF}
.ab-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 8px}
.ab-stats div{background:#fff;border-radius:14px;padding:16px;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.ab-stats b{display:block;font-size:26px;color:#7C4DFF}
.ab-stats span{font-size:13px;color:#777}
.ab-sec{margin-top:56px}
.ab-tag{display:block;text-align:center;color:#7C4DFF;font-weight:700;font-size:14px;letter-spacing:1px}
.ab-sec h2{text-align:center;font-size:30px;margin:6px 0 6px}
.ab-sub{text-align:center;color:#777;margin:0 0 24px}
.ab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ab-c{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06);display:flex;flex-direction:column}
.ab-c img{width:100%;height:auto;display:block;background:#f1ecff}
.ab-c div{padding:14px 18px 18px}
.ab-c h3{font-size:18px;line-height:1.4;margin:0 0 6px}
.ab-c p{margin:0;color:#666;font-size:14px}
.ab-safe{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.ab-safe div{background:#fff;border-radius:14px;padding:16px;text-align:center;font-size:14px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.ab-safe img{display:block;width:96px;height:96px;object-fit:contain;margin:0 auto 8px}
.ab-faq{max-width:820px;margin:0 auto}
.ab-faq details{background:#fff;border-radius:14px;padding:14px 18px;margin:10px 0;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.ab-faq summary{font-weight:600;cursor:pointer}
.ab-faq p{margin:10px 0 0;color:#555}
.ab-end{text-align:center;background:linear-gradient(135deg,#7C4DFF,#a77bff);color:#fff;border-radius:24px;padding:44px 20px;margin:56px 0 8px}
.ab-end h2{color:#fff;font-size:28px;margin:0 0 8px}.ab-end p{margin:0 0 22px;opacity:.92}
.ab-end .ab-btn.p{background:#fff;color:#5b34d6!important;box-shadow:none}
.ab-end .ab-btn.s{border-color:#fff;color:#fff}
.ab-more{text-align:center;font-size:14px;color:#888;margin:20px 0}
@media (max-width:900px){.ab-grid{grid-template-columns:repeat(2,1fr)}.ab-pains{grid-template-columns:repeat(2,1fr)}.ab-safe{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.ab-hero{grid-template-columns:1fr;padding-top:24px}.ab-hero h1{font-size:25px}.ab-shots{height:330px;max-width:380px;margin:0 auto;width:100%}
.ab-stats{grid-template-columns:repeat(2,1fr)}.ab-stats b{font-size:20px}.ab-sec{margin-top:40px}.ab-sec h2{font-size:22px}
.ab-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -16px;padding:0 16px 8px;scrollbar-width:none}
.ab-grid::-webkit-scrollbar{display:none}
.ab-c{flex:0 0 78%;scroll-snap-align:center}
.ab-pains,.ab-safe{grid-template-columns:1fr 1fr}.ab-swipe{display:block}}
.ab-swipe{display:none;text-align:center;font-size:12px;color:#aaa;margin-top:6px}
@media (prefers-color-scheme:dark){.ab-lead,.ab-c p,.ab-faq p,.ab-answer{color:#bbb}.ab-stats div,.ab-c,.ab-safe div,.ab-pains div,.ab-faq details{background:#202024;box-shadow:none}.ab-badge{background:#2c2540;color:#c9b8ff}.ab-c img{background:#2c2540}}