/* Article-only reading layout. No selectors target the shared header or body. */
.abp-page{width:min(1350px,calc(100% - 64px));margin:28px auto 45px;color:#181333;--abp-accent:#7434ff}
.abp-page *{box-sizing:border-box}
.abp-page .abp-layout{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(260px,1fr);gap:22px;align-items:start}
.abp-page .abp-panel{background:#fff;border:1px solid #eee9f7;border-radius:17px;box-shadow:0 3px 15px #30245203}
.abp-page .abp-article{padding:25px;min-width:0}
.abp-page .abp-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;color:#9187ab;font-size:12px;line-height:1.5;margin-bottom:15px}
.abp-page .abp-breadcrumb a:hover{color:var(--abp-accent)}
.abp-page .abp-category{display:inline-block;border-radius:20px;background:#a17af3;color:#fff;font-size:11px;padding:5px 12px;line-height:1.2}
.abp-page h1{font-size:clamp(27px,2.4vw,38px);line-height:1.13;letter-spacing:-1.2px;font-weight:800;margin:12px 0;color:#16112f}
.abp-page .abp-byline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#8f85a5;font-size:11px;margin-bottom:20px}
.abp-page .abp-brand-mark{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--abp-accent);color:#fff;font-size:10px}
.abp-page .abp-cover{width:100%;height:auto;aspect-ratio:1.96;object-fit:cover;object-position:center;border-radius:12px;display:block;margin-bottom:23px}
.abp-page .abp-body{font-size:15px;line-height:1.85;color:#6e6486;overflow-wrap:anywhere}
.abp-page .abp-body p{margin:0 0 19px}
.abp-page .abp-body h2,.abp-page .abp-body h3{color:#201839;line-height:1.25;font-size:25px;margin:29px 0 12px;letter-spacing:-.6px;scroll-margin-top:25px;font-weight:750}
.abp-page .abp-body h3{font-size:21px}
.abp-page .abp-body ul,.abp-page .abp-body ol{padding-left:24px;margin-bottom:20px}
.abp-page .abp-body li{margin-block:5px}
.abp-page .abp-body a{color:var(--abp-accent);text-decoration:underline;text-underline-offset:3px}
.abp-page .abp-body figure{max-width:100%;margin:22px 0;overflow-x:auto}
.abp-page .abp-body img,.abp-page .abp-body video,.abp-page .abp-body iframe{max-width:100%;border-radius:12px}
.abp-page .abp-body table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e7def8;border-radius:12px;overflow:hidden;display:block;overflow-x:auto;font-size:13px;line-height:1.55;margin:22px 0}
.abp-page .abp-body th{background:#eee7fb;color:var(--abp-accent);font-weight:700;text-align:left}
.abp-page .abp-body td,.abp-page .abp-body th{padding:12px 13px;border-bottom:1px solid #eee8f6;border-right:1px solid #eee8f6;vertical-align:top}
.abp-page .abp-body tr:last-child td{border-bottom:0}
.abp-page .abp-body blockquote{margin:24px 0;padding:18px 23px;border:0;border-left:5px solid var(--abp-accent);border-radius:8px;background:linear-gradient(100deg,#f0e8ff,#f8f5fe);font-weight:650;color:var(--abp-accent)}
.abp-page .abp-body blockquote p:last-child{margin:0}
.abp-page .abp-toc{background:linear-gradient(110deg,#f0eaff,#f7f3ff);padding:20px 23px;border-radius:13px;margin:24px 0;color:#70658f}
.abp-page .abp-toc h2{font-size:19px!important;color:var(--abp-accent)!important;margin:0 0 11px!important}
.abp-page .abp-toc ol{margin:0;padding-left:23px;font-size:13px;line-height:1.8}
.abp-page .abp-toc a{text-decoration:none;color:inherit}
.abp-page .abp-toc a:hover{color:var(--abp-accent)}
.abp-page .abp-toc-level-3{margin-left:16px}
.abp-page .abp-sidebar{display:grid;gap:20px;min-width:0}
.abp-page .abp-sidebar>.abp-panel{padding:21px}
.abp-page .abp-sidebar h2{font-size:19px;line-height:1.2;letter-spacing:-.5px;margin:0 0 17px;font-weight:750;color:#221537}
.abp-page .abp-sidebar h2>span{color:#f14a80}
.abp-page .abp-popular{display:grid;gap:17px}
.abp-page .abp-popular-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;align-items:center;min-width:0}
.abp-page .abp-popular-item img{width:90px;height:70px;object-fit:cover;border-radius:9px}
.abp-page .abp-popular-item strong{font-size:13px;line-height:1.4;display:block;color:#2b1e42;font-weight:700}
.abp-page .abp-popular-item small{font-size:10px;line-height:1.5;display:block;color:#9e94af;margin-top:7px}
.abp-page .abp-popular-item:hover strong,.abp-page .abp-related-card:hover strong{color:var(--abp-accent)}
.abp-page .abp-categories{display:flex;gap:8px;flex-wrap:wrap}
.abp-page .abp-categories a{padding:9px 12px;border-radius:9px;background:#f6f3fb;font-size:11px;color:#6d6086;border:1px solid #f0eaf8}
.abp-page .abp-categories a:hover{background:var(--abp-accent);color:#fff}
.abp-page .abp-cta{position:relative;isolation:isolate;border-radius:15px;overflow:hidden;background:#f0eaff;min-height:290px;padding:24px 21px}
.abp-page .abp-cta img{position:absolute;right:0;bottom:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.abp-page .abp-cta:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f0eaff 3%,#f0eaffd9 46%,transparent 80%);z-index:-1}
.abp-page .abp-cta>div{max-width:68%}
.abp-page .abp-cta h2{color:#291354;font-size:24px;line-height:1.2;margin:0 0 14px;letter-spacing:-.7px}
.abp-page .abp-cta p{font-size:12px;line-height:1.6;color:#82709d;margin:0 0 17px}
.abp-page .abp-cta a{display:inline-flex;gap:15px;align-items:center;padding:11px 17px;background:var(--abp-accent);color:#fff;border-radius:8px;font-size:12px;font-weight:600}
.abp-page .abp-author{display:flex;gap:18px;align-items:center;border-top:1px solid #eee7f8;margin-top:25px;padding-top:23px}
.abp-page .abp-author img{width:100px;height:100px;flex:0 0 100px;object-fit:cover;border-radius:50%}
.abp-page .abp-author h2{font-size:17px;line-height:1.3;margin:0 0 8px;color:#27153c;font-weight:750}
.abp-page .abp-author h2 small{font-size:10px;background:#f0e8ff;color:var(--abp-accent);border-radius:14px;padding:4px 8px;white-space:nowrap;margin-left:6px}
.abp-page .abp-author p{font-size:12px;line-height:1.75;color:#9183a7;margin:0}
.abp-page .abp-share{display:flex;align-items:center;gap:9px;margin:22px 0;flex-wrap:wrap;color:#646875;font-size:14px}
.abp-page .abp-share>span{font-weight:700;margin-right:3px}
.abp-page .abp-share a,.abp-page .abp-copy{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:50%;border:0;background:var(--abp-share-color);color:#fff;font-size:13px;font-weight:700;padding:0;cursor:pointer;transition:transform .18s,box-shadow .18s}
.abp-page .abp-share-whatsapp{--abp-share-color:#20cc63}
.abp-page .abp-share-telegram{--abp-share-color:#008fce}
.abp-page .abp-share-x{--abp-share-color:#070707}
.abp-page .abp-share-facebook{--abp-share-color:#1877f2}
.abp-page .abp-share-linkedin{--abp-share-color:#0866c2}
.abp-page .abp-copy{--abp-share-color:#ffd600;color:#151515}
.abp-page .abp-share a:hover,.abp-page .abp-copy:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 5px 12px #23153c26}
.abp-page .abp-share a svg,.abp-page .abp-copy svg{width:17px;height:17px;display:block}
.abp-page .abp-copy-status{font-size:11px;overflow-wrap:anywhere;max-width:100%}
.abp-page .abp-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 13px;border-top:1px solid #e2d7f6;padding-top:17px}
.abp-page .abp-section-heading h2{font-size:21px;letter-spacing:-.6px;color:#2b1743;margin:0}
.abp-page .abp-section-heading>a{font-size:12px;color:var(--abp-accent)}
.abp-page .abp-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.abp-page .abp-related-card{display:block;overflow:hidden;border-radius:14px;background:#fff;border:1px solid #eee7f7;min-width:0;transition:transform .25s,box-shadow .25s}
.abp-page .abp-related-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #4c2a7312}
.abp-page .abp-related-card>img{width:100%;aspect-ratio:2;object-fit:cover;display:block}
.abp-page .abp-related-card>span{padding:13px;display:block}
.abp-page .abp-related-card strong{display:block;font-size:15px;line-height:1.4;color:#2c1c40;margin:7px 0}
.abp-page .abp-related-card small:not(.abp-category){display:block;color:#a194ae;font-size:10px}
.abp-page .abp-related-card .abp-category{background:#efe5ff;color:var(--abp-accent);font-size:10px}
.abp-page .abp-comments{padding:23px;margin-top:20px}
.abp-page .abp-comments h2{font-size:21px;line-height:1.4;color:#29193d;margin:0 0 11px}
.abp-page .abp-comment-note,.abp-page .abp-comments .logged-in-as,.abp-page .abp-comments .comment-notes{font-size:12px;color:#9b8eaf;margin-bottom:16px}
.abp-page .abp-comments form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.abp-page .abp-comments form>p{margin:0}
.abp-page .abp-comments .comment-form-comment,.abp-page .abp-comments .logged-in-as,.abp-page .abp-comments .comment-notes,.abp-page .abp-comments .abp-comment-note,.abp-page .abp-comments .comment-form-cookies-consent,.abp-page .abp-comments .form-submit{grid-column:1/-1}
.abp-page .abp-comments input:not([type=checkbox]):not([type=submit]):not([type=hidden]),.abp-page .abp-comments textarea{width:100%;border:1px solid #e9e0f5;border-radius:8px;background:#fff;padding:11px 12px;color:#49355f;font:inherit;font-size:13px;box-shadow:none;min-width:0}
.abp-page .abp-comments textarea{resize:vertical;min-height:110px}
.abp-page .abp-comments label{display:block;font-size:12px;color:#806d94;margin-bottom:6px}
.abp-page .abp-comments .comment-form-cookies-consent label{display:inline;margin-left:7px}
.abp-page .abp-comments input[type=submit]{border:0;border-radius:8px;background:var(--abp-accent);color:#fff;font:inherit;font-size:13px;padding:12px 22px;cursor:pointer}
.abp-page .abp-comment-list{margin:15px 0;padding-left:0;list-style:none}
.abp-page .abp-comment-list li{padding:15px 0;border-bottom:1px solid #eee8f6;font-size:13px;line-height:1.7;color:#776486}
.abp-page .abp-comment-list .avatar{border-radius:50%;margin-right:9px;float:left}
.abp-page .abp-comment-list .comment-metadata{font-size:11px;color:#a695b5}
.abp-page a:focus-visible,.abp-page button:focus-visible,.abp-page input:focus-visible,.abp-page textarea:focus-visible{outline:3px solid #bc98f4;outline-offset:3px}
@media(max-width:1050px){.abp-page .abp-layout{grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:17px}.abp-page .abp-article{padding:21px}.abp-page .abp-sidebar>.abp-panel{padding:17px}.abp-page .abp-popular-item{grid-template-columns:74px minmax(0,1fr);gap:10px}.abp-page .abp-popular-item img{width:74px;height:64px}.abp-page .abp-cta h2{font-size:22px}.abp-page .abp-body{font-size:14px}.abp-page .abp-author img{width:78px;height:78px;flex-basis:78px}}
@media(max-width:800px){.abp-page{width:calc(100% - 32px);margin:22px auto 30px}.abp-page .abp-layout{grid-template-columns:1fr}.abp-page .abp-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.abp-page .abp-cta{grid-column:1/-1;min-height:240px}.abp-page .abp-cta img{object-position:right center;width:50%}.abp-page .abp-cta>div{max-width:55%}.abp-page .abp-cta:after{background:linear-gradient(90deg,#f0eaff 45%,#f0eaff00 85%)}.abp-page h1{font-size:32px}.abp-page .abp-related-grid{gap:12px}.abp-page .abp-related-card strong{font-size:14px}.abp-page .abp-body{font-size:15px}}
@media(max-width:520px){.abp-page .abp-article{padding:18px}.abp-page h1{font-size:28px;line-height:1.18;letter-spacing:-.9px}.abp-page .abp-byline{font-size:10px;gap:6px}.abp-page .abp-cover{aspect-ratio:1.5}.abp-page .abp-body h2{font-size:23px}.abp-page .abp-toc{padding:18px}.abp-page .abp-toc ol{font-size:12px}.abp-page .abp-author{align-items:flex-start;gap:12px}.abp-page .abp-author img{width:65px;height:65px;flex-basis:65px}.abp-page .abp-author h2{font-size:16px}.abp-page .abp-author h2 small{display:inline-block;margin:6px 0 0}.abp-page .abp-sidebar{grid-template-columns:1fr}.abp-page .abp-cta img{width:75%}.abp-page .abp-related-grid{grid-template-columns:1fr}.abp-page .abp-related-card{display:grid;grid-template-columns:40% minmax(0,1fr)}.abp-page .abp-related-card>img{height:100%;aspect-ratio:auto}.abp-page .abp-comments{padding:18px}.abp-page .abp-comments form{grid-template-columns:1fr}.abp-page .abp-comments form>p{grid-column:1}.abp-page .abp-section-heading{gap:10px}.abp-page .abp-section-heading h2{font-size:20px}.abp-page .abp-section-heading>a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.abp-page .abp-related-card,.abp-page .abp-share a,.abp-page .abp-copy{transition:none}.abp-page .abp-related-card:hover,.abp-page .abp-share a:hover,.abp-page .abp-copy:hover{transform:none}}

.abg-compact-footer{margin-top:10px;border-top:1px solid #e9e5f6;background:#fff}
.abg-compact-footer .abg-footer-inner{width:min(1500px,calc(100% - 54px));margin:auto;display:flex;gap:30px;align-items:center;justify-content:space-between;padding:17px 0 15px}
.abg-compact-footer .abg-footer-brand{flex-shrink:0}
.abg-compact-footer .abg-footer-brand>a{display:flex;align-items:center;gap:5px}
.abg-compact-footer .abg-footer-brand>a>img:not(.abg-play-brand){width:clamp(170px,16.5vw,235px);height:auto}
.abg-compact-footer .abg-footer-brand>a>.abg-play-brand{width:19px;height:22px}
.abg-compact-footer .abg-footer-brand p{font-size:clamp(10px,1vw,13px);margin:4px 0 0 25px;color:#6f6a8c}
.abg-compact-footer .abg-footer-links{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2vw,30px);font-size:clamp(10px,.97vw,14px);color:#595572;flex-wrap:wrap}
.abg-compact-footer .abg-footer-links a:hover{color:var(--abg-accent)}
.abg-compact-footer .abg-footer-social{display:flex;align-items:center;gap:13px;color:#242044;flex-shrink:0}
.abg-compact-footer .abg-footer-social a,.abg-compact-footer .abg-footer-social>span{display:flex}
.abg-compact-footer .abg-footer-social svg{width:18px;height:18px}
@media(max-width:760px){.abg-compact-footer .abg-footer-inner{width:calc(100% - 32px);flex-wrap:wrap;gap:20px}.abg-compact-footer .abg-footer-links{order:3;width:100%;justify-content:flex-start}.abg-compact-footer .abg-footer-brand>a>img:not(.abg-play-brand){width:165px}}
