body:has(.article-template) #MainContent{background:transparent;}.article-template{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:34px 0 70px;color:var(--ap-accent,#4d287b);}.ac-article__breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px;color:var(--ap-on-hero,#ffe1f0);font-size:14px}.ac-article__breadcrumbs a{color:inherit;text-underline-offset:4px}.article-template>header.page-width{width:100%;max-width:none;margin:0 0 25px;padding:12px 0 0;line-height:1.5}.article-template__title{max-width:980px;color:var(--ap-on-hero,#fff);font-size:clamp(36px,4.6vw,58px);font-weight:550;line-height:1.16;letter-spacing:0}.article-template header .caption-with-letter-spacing{display:inline-block;margin:18px 14px 0 0;color:var(--ap-on-hero,#ffe1ef);font-size:13px;font-weight:500;letter-spacing:.3px}.article-template__hero-container{max-width:none;margin:24px 0;border:3px solid var(--ap-frame,#fff);border-radius:16px;overflow:hidden;box-shadow:0 0 0 3px rgba(var(--ap-border-rgb),0.650),0 16px 36px rgba(var(--ap-shadow-rgb),0.150);}.article-template__hero-medium{height:clamp(230px,35vw,470px)}.article-template__hero-container img{object-fit:cover}.article-template__content.page-width{width:100%;max-width:none;margin:0;padding:34px clamp(22px,5vw,70px);border:2px solid var(--ap-frame,#fff);border-radius:16px;background:rgba(var(--ap-surface-rgb),0.970);box-shadow:0 0 0 3px rgba(var(--ap-border-rgb),0.600),0 16px 36px rgba(var(--ap-shadow-rgb),0.150);color:var(--ap-ink,#49385a);font-size:17px;line-height:1.8;overflow-wrap:anywhere}.article-template__content h2,.article-template__content h3,.article-template__content h4{color:var(--ap-accent,#542780);font-weight:550;line-height:1.3}.article-template__content h2{margin:1.3em 0 .5em;font-size:clamp(25px,3vw,31px)}.article-template__content h3{font-size:22px}.article-template__content p,.article-template__content li{line-height:1.8}.article-template__content a{color:var(--ap-accent,#87339e);text-underline-offset:3px}.article-template__content img{max-width:100%;height:auto;border-radius:10px;}.article-template__content table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;}.article-template__content th,.article-template__content td{padding:10px;border:1px solid var(--ap-border,#e2c5db);}.article-template__content th{background:var(--ap-tint,#f7e7f3);color:var(--ap-accent,#542780);}.article-template__social-sharing.page-width{width:100%;max-width:none;margin:22px 0;padding:0}.article-template__social-sharing share-button{color:var(--ap-on-hero,#fff);}.article-template__back{margin:25px 0 0}.article-template__back:last-child{margin-bottom:0}.article-template__link{display:inline-flex;padding:12px 18px;border-radius:8px;background:var(--ap-highlight,#ffcf75);color:var(--ap-warm-ink,#55311d);font-size:15px;font-weight:550}.article-template__link:hover{color:var(--ap-warm-ink,#55311d);background:var(--ap-highlight,#ffdf98);}.article-template__comment-wrapper{margin:36px 0 0;padding:28px;border:2px solid var(--ap-frame,#fff);border-radius:16px;background:rgba(var(--ap-surface-rgb),0.970);box-shadow:0 0 0 3px rgba(var(--ap-border-rgb),0.600);}.article-template__comment-wrapper .page-width{max-width:900px}.article-template__comment-wrapper h2{color:var(--ap-accent,#542780);font-size:27px}.article-template__comments-comment{border:1px solid var(--ap-border,#e9c9df);border-radius:8px;background:var(--ap-surface,#fff);}.article-template__comment-wrapper .button{background:var(--ap-highlight,#ffcf75);color:var(--ap-warm-ink,#55311d);}.article-template :is(a,button,input,textarea):focus-visible{outline:3px solid var(--ap-border,#7842a8);outline-offset:3px}@media(max-width:749px){.article-template{width:calc(100% - 32px);padding:24px 0 45px}.ac-article__breadcrumbs{margin-bottom:20px}.article-template>header.page-width{padding:0;margin-bottom:18px}.article-template header .caption-with-letter-spacing{margin-top:12px}.article-template__hero-container{margin:18px 0}.article-template__hero-medium{height:230px}.article-template__content.page-width{padding:22px 20px;font-size:16px}.article-template__comment-wrapper{padding:22px 16px}}
.article-template__content h1{color:var(--ap-accent,#542780);font-size:clamp(25px,3vw,31px);font-weight:550;line-height:1.3}
