h1.entry-title.entry-title,.page-title.page-title,.taxonomy-description h1:not(.site-title),.home-text h1:not(.site-title),.entry-content h1:not(.site-title),.home-text h1:not(.site-title),.taxonomy-description h1:not(.site-title){margin:0 0 .5em;font-size:clamp(1.6rem,1.18rem + 1.75vw,2.25rem);line-height:1.18;font-weight:700;letter-spacing:-.012em;text-wrap:pretty;overflow-wrap:break-word}.taxonomy-description h2,.home-text h2,.entry-content h2,.home-text h2,.taxonomy-description h2,.section-block__title.section-block__title,.related-posts__header.related-posts__header{margin:1.9em 0 .55em;font-size:clamp(1.35rem,1.08rem + 1.1vw,1.75rem);line-height:1.26;font-weight:700;letter-spacing:-.008em;text-wrap:pretty}.taxonomy-description h3,.home-text h3,.entry-content h3,.home-text h3,.taxonomy-description h3{margin:1.55em 0 .5em;font-size:clamp(1.18rem,1.04rem + .58vw,1.4rem);line-height:1.32;font-weight:700;text-wrap:pretty}.taxonomy-description h4,.home-text h4,.entry-content h4,.home-text h4,.taxonomy-description h4{margin:1.35em 0 .45em;font-size:clamp(1.06rem,1.01rem + .22vw,1.18rem);line-height:1.4;font-weight:700}.taxonomy-description h5,.home-text h5,.entry-content h5,.home-text h5,.taxonomy-description h5{margin:1.25em 0 .4em;font-size:1rem;line-height:1.45;font-weight:700}.taxonomy-description h6,.home-text h6,.entry-content h6,.home-text h6,.taxonomy-description h6{margin:1.2em 0 .4em;font-size:.95rem;line-height:1.45;font-weight:700;letter-spacing:.015em;color:var(--al-ink-soft)}.taxonomy-description>h2:first-child,.home-text>h2:first-child,.entry-content>h2:first-child,.taxonomy-description>h3:first-child,.home-text>h3:first-child,.entry-content>h3:first-child,.home-text>h2:first-child{margin-top:0}.taxonomy-description.taxonomy-description a:not(.wp-block-button__link),.home-text.home-text a:not(.wp-block-button__link),.entry-content.entry-content a:not(.wp-block-button__link),.taxonomy-description.taxonomy-description a:not(.wp-block-button__link):visited,.home-text.home-text a:not(.wp-block-button__link):visited,.entry-content.entry-content a:not(.wp-block-button__link):visited,.taxonomy-description.taxonomy-description a:not(.wp-block-button__link),.home-text.home-text a:not(.wp-block-button__link){color:var(--al-primary);text-decoration:underline;text-decoration-color:rgb(76 53 222 / .32);text-underline-offset:2px;text-decoration-thickness:1px;transition:color .14s ease,text-decoration-color .14s ease}.taxonomy-description.taxonomy-description a:not(.wp-block-button__link):hover,.home-text.home-text a:not(.wp-block-button__link):hover,.entry-content.entry-content a:not(.wp-block-button__link):hover,.taxonomy-description.taxonomy-description a:not(.wp-block-button__link):hover,.home-text.home-text a:not(.wp-block-button__link):hover{color:var(--al-primary-deep);text-decoration-color:var(--al-primary-deep)}.taxonomy-description .mark,.taxonomy-description mark,.home-text .mark,.home-text mark,.entry-content .mark,.entry-content mark,.home-text .mark,.home-text mark,.taxonomy-description .mark,.taxonomy-description mark{padding:.12em .34em;margin:0 .04em;background:linear-gradient(180deg,rgb(235 24 192 / .10) 0%,rgb(235 24 192 / .18) 100%);color:inherit;border-radius:6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.taxonomy-description sup abbr,.home-text sup abbr,.entry-content sup abbr,.home-text sup abbr,.taxonomy-description sup abbr{text-decoration:none;cursor:help;color:var(--al-primary);border-bottom:1px dotted var(--al-primary)}.table-of-contents{margin:var(--al-block-gap) 0;background:#fff;border:1px solid var(--al-line);border-radius:var(--al-radius-md);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.table-of-contents.open{box-shadow:var(--al-shadow-soft)}.table-of-contents__header{padding:0;font-size:1em;font-weight:400}.table-of-contents__hide{display:flex;align-items:center;gap:10px;padding:13px 18px;color:var(--al-ink);font-size:.98em;font-weight:700;cursor:pointer;user-select:none;transition:background .16s ease,color .16s ease}.table-of-contents__hide:hover{background:var(--al-tint-50);color:var(--al-primary);opacity:1}.table-of-contents__hide:before{content:"";flex:0 0 auto;width:18px;height:18px;background:var(--al-cat,var(--al-primary));-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M8 6h13M8 12h13M8 18h13M3.5 6h.01M3.5 12h.01M3.5 18h.01'/%3E%3C/svg%3E") center/17px 17px no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M8 6h13M8 12h13M8 18h13M3.5 6h.01M3.5 12h.01M3.5 18h.01'/%3E%3C/svg%3E") center/17px 17px no-repeat}.table-of-contents__hide:after,.table-of-contents.open .table-of-contents__hide:after{content:"";flex:0 0 auto;width:18px;height:18px;margin:0 0 0 auto;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23705DE5' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/16px 16px no-repeat;transition:transform .2s ease}.table-of-contents.open .table-of-contents__hide:after{transform:rotate(180deg)}.table-of-contents ol{margin:0;padding:4px 18px 14px;list-style:none;border-top:1px solid var(--al-line-soft)}.table-of-contents ol li{display:flex;align-items:baseline;gap:9px;padding:0;margin:.28em 0}.table-of-contents ol li:before{position:static;flex:0 0 auto;width:auto;min-width:1.9em;margin:0;text-align:right;color:var(--al-ink-muted);opacity:1;font-size:.92em;font-variant-numeric:tabular-nums;white-space:nowrap}.table-of-contents.table-of-contents.table-of-contents ol li a,.table-of-contents.table-of-contents.table-of-contents ol li a:visited{color:var(--al-ink);text-decoration:none;border-bottom:1px solid #fff0;transition:color .14s ease,border-color .14s ease}.table-of-contents.table-of-contents.table-of-contents ol li a:hover,.table-of-contents.table-of-contents.table-of-contents ol li a:focus-visible{color:var(--al-primary);border-bottom-color:var(--al-primary);outline:none}.table-of-contents ol .level-2{margin-left:18px}.table-of-contents ol .level-3{margin-left:36px}.table-of-contents ol .level-4{margin-left:54px}.table-of-contents ol .level-2:before,.table-of-contents ol .level-3:before,.table-of-contents ol .level-4:before{min-width:2.6em}.table-of-contents.table-of-contents ol .level-2 a,.table-of-contents.table-of-contents ol .level-3 a,.table-of-contents.table-of-contents ol .level-4 a{color:var(--al-ink-soft)}.abc-pagination{margin:var(--al-block-gap) 0}.abc-pagination .abc-pagination-letters{gap:5px;margin:0 0 14px;padding:8px;background:var(--al-tint-50);border:1px solid var(--al-line);border-radius:var(--al-radius-sm);justify-content:flex-start}.abc-pagination.abc-pagination.abc-pagination .abc-pagination-letter,.abc-pagination.abc-pagination.abc-pagination .abc-pagination-letter:visited{min-width:28px;padding:4px 8px;background:#fff;border:1px solid var(--al-line);border-radius:var(--al-radius-xs);color:var(--al-primary);font-size:13px;font-weight:600;text-align:center}.abc-pagination.abc-pagination.abc-pagination .abc-pagination-letter:hover,.abc-pagination.abc-pagination.abc-pagination .abc-pagination-letter:focus{background:var(--al-primary);border-color:var(--al-primary);color:#fff}.abc-pagination .abc-pagination-tab{display:flex;align-items:baseline;gap:14px;padding:8px 0;border-bottom:1px solid var(--al-line-soft)}.abc-pagination .abc-pagination-tab:last-child{border-bottom:0}.abc-pagination .abc-pagination-tab__letter{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;min-width:26px;height:26px;margin:0;padding:0;background:var(--al-tint-200);color:var(--al-primary-deep);border-radius:var(--al-radius-xs);font-size:13px;font-weight:700;line-height:1;text-align:center}.abc-pagination .abc-pagination-tab__posts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1 1 auto;min-width:0;grid-template-columns:none}.abc-pagination .abc-pagination-post{line-height:1.35}.abc-pagination .abc-pagination-post__title{display:inline;margin:0;font-size:.92em;font-weight:400}.abc-pagination.abc-pagination.abc-pagination .abc-pagination-post a,.abc-pagination.abc-pagination.abc-pagination .abc-pagination-post a:visited{display:inline-block;padding:5px 11px;background:var(--al-tint-100);border:1px solid var(--al-line-soft);border-radius:10px;color:var(--al-primary);text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.abc-pagination.abc-pagination.abc-pagination .abc-pagination-post a:hover,.abc-pagination.abc-pagination.abc-pagination .abc-pagination-post a:focus-visible{background:var(--al-tint-200);border-color:var(--al-primary);color:var(--al-primary-deep);transform:translateY(-1px);outline:none}.abc-pagination.abc-pagination.abc-pagination .abc-pagination-tab__more{color:var(--al-primary);text-decoration:none;border-bottom:1px dashed var(--al-primary)}.taxonomy-description ul:not([class])>li:before,.home-text ul:not([class])>li:before,.entry-content ul:not([class])>li:before,.taxonomy-description ul.wp-block-list>li:before,.home-text ul.wp-block-list>li:before,.entry-content ul.wp-block-list>li:before,.home-text ul:not([class])>li:before,.taxonomy-description ul:not([class])>li:before{top:.55em;width:8px;height:8px;border:2px solid var(--al-primary);background:#fff0}.taxonomy-description ol:not([class])>li:before,.home-text ol:not([class])>li:before,.entry-content ol:not([class])>li:before,.taxonomy-description ol.wp-block-list>li:before,.home-text ol.wp-block-list>li:before,.entry-content ol.wp-block-list>li:before,.home-text ol:not([class])>li:before,.taxonomy-description ol:not([class])>li:before{color:var(--al-primary);font-weight:700;font-variant-numeric:tabular-nums}.taxonomy-description blockquote:not(.wpremark),.home-text blockquote:not(.wpremark),.entry-content blockquote:not(.wpremark),.home-text blockquote:not(.wpremark),.taxonomy-description blockquote:not(.wpremark){position:relative;margin:var(--al-block-gap) 0;padding:18px 22px 18px 26px;background:var(--al-tint-50);border:1px solid var(--al-line);border-left:3px solid var(--al-primary)!important;border-radius:var(--al-radius-md);color:var(--al-ink)}.taxonomy-description blockquote:not(.wpremark) p,.home-text blockquote:not(.wpremark) p,.entry-content blockquote:not(.wpremark) p,.home-text blockquote:not(.wpremark) p,.taxonomy-description blockquote:not(.wpremark) p{margin:.5em 0}.entry-content blockquote:not(.wpremark) p:first-child{margin-top:0}.entry-content blockquote:not(.wpremark) p:last-child{margin-bottom:0}.taxonomy-description blockquote:not(.wpremark) cite,.home-text blockquote:not(.wpremark) cite,.entry-content blockquote:not(.wpremark) cite,.home-text blockquote:not(.wpremark) cite{display:block;margin-top:.8em;color:var(--al-ink-muted);font-size:.9em;font-style:normal}.taxonomy-description blockquote:not(.wpremark).info,.home-text blockquote:not(.wpremark).info,.entry-content blockquote:not(.wpremark).info,.taxonomy-description blockquote:not(.wpremark).is-style-info,.home-text blockquote:not(.wpremark).is-style-info,.entry-content blockquote:not(.wpremark).is-style-info,.taxonomy-description blockquote:not(.wpremark).question,.home-text blockquote:not(.wpremark).question,.entry-content blockquote:not(.wpremark).question,.taxonomy-description blockquote:not(.wpremark).is-style-question,.home-text blockquote:not(.wpremark).is-style-question,.entry-content blockquote:not(.wpremark).is-style-question,.taxonomy-description blockquote:not(.wpremark).warning,.home-text blockquote:not(.wpremark).warning,.entry-content blockquote:not(.wpremark).warning,.taxonomy-description blockquote:not(.wpremark).is-style-warning,.home-text blockquote:not(.wpremark).is-style-warning,.entry-content blockquote:not(.wpremark).is-style-warning,.taxonomy-description blockquote:not(.wpremark).danger,.home-text blockquote:not(.wpremark).danger,.entry-content blockquote:not(.wpremark).danger,.taxonomy-description blockquote:not(.wpremark).is-style-danger,.home-text blockquote:not(.wpremark).is-style-danger,.entry-content blockquote:not(.wpremark).is-style-danger,.taxonomy-description blockquote:not(.wpremark).check,.home-text blockquote:not(.wpremark).check,.entry-content blockquote:not(.wpremark).check,.taxonomy-description blockquote:not(.wpremark).is-style-check,.home-text blockquote:not(.wpremark).is-style-check,.entry-content blockquote:not(.wpremark).is-style-check,.home-text blockquote:not(.wpremark).info,.home-text blockquote:not(.wpremark).warning,.home-text blockquote:not(.wpremark).danger,.home-text blockquote:not(.wpremark).check,.taxonomy-description blockquote:not(.wpremark).info,.taxonomy-description blockquote:not(.wpremark).warning,.taxonomy-description blockquote:not(.wpremark).danger,.taxonomy-description blockquote:not(.wpremark).check{padding:18px 22px 18px 58px!important;border-radius:var(--al-radius-md);border:1px solid transparent!important}.taxonomy-description blockquote:not(.wpremark).info:before,.home-text blockquote:not(.wpremark).info:before,.entry-content blockquote:not(.wpremark).info:before,.taxonomy-description blockquote:not(.wpremark).is-style-info:before,.home-text blockquote:not(.wpremark).is-style-info:before,.entry-content blockquote:not(.wpremark).is-style-info:before,.taxonomy-description blockquote:not(.wpremark).question:before,.home-text blockquote:not(.wpremark).question:before,.entry-content blockquote:not(.wpremark).question:before,.taxonomy-description blockquote:not(.wpremark).is-style-question:before,.home-text blockquote:not(.wpremark).is-style-question:before,.entry-content blockquote:not(.wpremark).is-style-question:before,.taxonomy-description blockquote:not(.wpremark).warning:before,.home-text blockquote:not(.wpremark).warning:before,.entry-content blockquote:not(.wpremark).warning:before,.taxonomy-description blockquote:not(.wpremark).is-style-warning:before,.home-text blockquote:not(.wpremark).is-style-warning:before,.entry-content blockquote:not(.wpremark).is-style-warning:before,.taxonomy-description blockquote:not(.wpremark).danger:before,.home-text blockquote:not(.wpremark).danger:before,.entry-content blockquote:not(.wpremark).danger:before,.taxonomy-description blockquote:not(.wpremark).is-style-danger:before,.home-text blockquote:not(.wpremark).is-style-danger:before,.entry-content blockquote:not(.wpremark).is-style-danger:before,.taxonomy-description blockquote:not(.wpremark).check:before,.home-text blockquote:not(.wpremark).check:before,.entry-content blockquote:not(.wpremark).check:before,.taxonomy-description blockquote:not(.wpremark).is-style-check:before,.home-text blockquote:not(.wpremark).is-style-check:before,.entry-content blockquote:not(.wpremark).is-style-check:before,.home-text blockquote:not(.wpremark).info:before,.home-text blockquote:not(.wpremark).warning:before,.home-text blockquote:not(.wpremark).danger:before,.home-text blockquote:not(.wpremark).check:before,.taxonomy-description blockquote:not(.wpremark).info:before,.taxonomy-description blockquote:not(.wpremark).warning:before,.taxonomy-description blockquote:not(.wpremark).danger:before,.taxonomy-description blockquote:not(.wpremark).check:before{top:20px;left:20px;margin-top:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:15px;border-radius:50%}.taxonomy-description blockquote:not(.wpremark).info,.home-text blockquote:not(.wpremark).info,.entry-content blockquote:not(.wpremark).info,.taxonomy-description blockquote:not(.wpremark).is-style-info,.home-text blockquote:not(.wpremark).is-style-info,.entry-content blockquote:not(.wpremark).is-style-info,.taxonomy-description blockquote:not(.wpremark).question,.home-text blockquote:not(.wpremark).question,.entry-content blockquote:not(.wpremark).question,.taxonomy-description blockquote:not(.wpremark).is-style-question,.home-text blockquote:not(.wpremark).is-style-question,.entry-content blockquote:not(.wpremark).is-style-question,.home-text blockquote:not(.wpremark).info,.taxonomy-description blockquote:not(.wpremark).info{background:var(--al-info-bg);border:1px solid var(--al-info-line)!important;color:#12305F;box-shadow:0 10px 26px -18px rgb(23 92 211 / .55)}.taxonomy-description blockquote:not(.wpremark).info:before,.home-text blockquote:not(.wpremark).info:before,.entry-content blockquote:not(.wpremark).info:before,.taxonomy-description blockquote:not(.wpremark).is-style-info:before,.home-text blockquote:not(.wpremark).is-style-info:before,.entry-content blockquote:not(.wpremark).is-style-info:before,.taxonomy-description blockquote:not(.wpremark).question:before,.home-text blockquote:not(.wpremark).question:before,.entry-content blockquote:not(.wpremark).question:before,.taxonomy-description blockquote:not(.wpremark).is-style-question:before,.home-text blockquote:not(.wpremark).is-style-question:before,.entry-content blockquote:not(.wpremark).is-style-question:before,.home-text blockquote:not(.wpremark).info:before,.taxonomy-description blockquote:not(.wpremark).info:before{color:#fff;background:var(--al-info)}.taxonomy-description blockquote:not(.wpremark).warning,.home-text blockquote:not(.wpremark).warning,.entry-content blockquote:not(.wpremark).warning,.taxonomy-description blockquote:not(.wpremark).is-style-warning,.home-text blockquote:not(.wpremark).is-style-warning,.entry-content blockquote:not(.wpremark).is-style-warning,.home-text blockquote:not(.wpremark).warning,.taxonomy-description blockquote:not(.wpremark).warning{background:var(--al-warn-bg);border:1px solid var(--al-warn-line)!important;color:#5C3A0B;box-shadow:0 10px 26px -18px rgb(181 71 8 / .55)}.taxonomy-description blockquote:not(.wpremark).warning:before,.home-text blockquote:not(.wpremark).warning:before,.entry-content blockquote:not(.wpremark).warning:before,.taxonomy-description blockquote:not(.wpremark).is-style-warning:before,.home-text blockquote:not(.wpremark).is-style-warning:before,.entry-content blockquote:not(.wpremark).is-style-warning:before,.home-text blockquote:not(.wpremark).warning:before,.taxonomy-description blockquote:not(.wpremark).warning:before{color:#fff;background:var(--al-warn)}.taxonomy-description blockquote:not(.wpremark).danger,.home-text blockquote:not(.wpremark).danger,.entry-content blockquote:not(.wpremark).danger,.taxonomy-description blockquote:not(.wpremark).is-style-danger,.home-text blockquote:not(.wpremark).is-style-danger,.entry-content blockquote:not(.wpremark).is-style-danger,.home-text blockquote:not(.wpremark).danger,.taxonomy-description blockquote:not(.wpremark).danger{background:var(--al-danger-bg);border:1px solid var(--al-danger-line)!important;color:#7A1D2C;box-shadow:0 10px 26px -18px rgb(192 52 75 / .55)}.taxonomy-description blockquote:not(.wpremark).danger:before,.home-text blockquote:not(.wpremark).danger:before,.entry-content blockquote:not(.wpremark).danger:before,.taxonomy-description blockquote:not(.wpremark).is-style-danger:before,.home-text blockquote:not(.wpremark).is-style-danger:before,.entry-content blockquote:not(.wpremark).is-style-danger:before,.home-text blockquote:not(.wpremark).danger:before,.taxonomy-description blockquote:not(.wpremark).danger:before{color:#fff;background:var(--al-danger)}.taxonomy-description blockquote:not(.wpremark).check,.home-text blockquote:not(.wpremark).check,.entry-content blockquote:not(.wpremark).check,.taxonomy-description blockquote:not(.wpremark).is-style-check,.home-text blockquote:not(.wpremark).is-style-check,.entry-content blockquote:not(.wpremark).is-style-check,.home-text blockquote:not(.wpremark).check,.taxonomy-description blockquote:not(.wpremark).check{background:var(--al-ok-bg);border:1px solid var(--al-ok-line)!important;color:#0A5238;box-shadow:0 10px 26px -18px rgb(14 159 110 / .55)}.taxonomy-description blockquote:not(.wpremark).check:before,.home-text blockquote:not(.wpremark).check:before,.entry-content blockquote:not(.wpremark).check:before,.taxonomy-description blockquote:not(.wpremark).is-style-check:before,.home-text blockquote:not(.wpremark).is-style-check:before,.entry-content blockquote:not(.wpremark).is-style-check:before,.home-text blockquote:not(.wpremark).check:before,.taxonomy-description blockquote:not(.wpremark).check:before{color:#fff;background:var(--al-ok)}.taxonomy-description blockquote:not(.wpremark).thumbs-up,.home-text blockquote:not(.wpremark).thumbs-up,.entry-content blockquote:not(.wpremark).thumbs-up,.taxonomy-description blockquote:not(.wpremark).is-style-thumbs-up,.home-text blockquote:not(.wpremark).is-style-thumbs-up,.entry-content blockquote:not(.wpremark).is-style-thumbs-up,.home-text blockquote:not(.wpremark).thumbs-up,.taxonomy-description blockquote:not(.wpremark).thumbs-up{padding:18px 22px 18px 58px!important;background:var(--al-ok-bg);border:1px solid var(--al-ok-line)!important;color:#0A5238;box-shadow:0 10px 26px -18px rgb(14 159 110 / .55)}.taxonomy-description blockquote:not(.wpremark).thumbs-up:before,.home-text blockquote:not(.wpremark).thumbs-up:before,.entry-content blockquote:not(.wpremark).thumbs-up:before,.taxonomy-description blockquote:not(.wpremark).is-style-thumbs-up:before,.home-text blockquote:not(.wpremark).is-style-thumbs-up:before,.entry-content blockquote:not(.wpremark).is-style-thumbs-up:before,.home-text blockquote:not(.wpremark).thumbs-up:before,.taxonomy-description blockquote:not(.wpremark).thumbs-up:before{top:20px;left:20px;margin-top:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:15px;border-radius:50%;color:#fff;background:var(--al-ok)}.taxonomy-description blockquote:not(.wpremark).thumbs-down,.home-text blockquote:not(.wpremark).thumbs-down,.entry-content blockquote:not(.wpremark).thumbs-down,.taxonomy-description blockquote:not(.wpremark).is-style-thumbs-down,.home-text blockquote:not(.wpremark).is-style-thumbs-down,.entry-content blockquote:not(.wpremark).is-style-thumbs-down,.home-text blockquote:not(.wpremark).thumbs-down,.taxonomy-description blockquote:not(.wpremark).thumbs-down{padding:18px 22px 18px 58px!important;background:var(--al-danger-bg);border:1px solid var(--al-danger-line)!important;color:#7A1D2C;box-shadow:0 10px 26px -18px rgb(192 52 75 / .55)}.taxonomy-description blockquote:not(.wpremark).thumbs-down:before,.home-text blockquote:not(.wpremark).thumbs-down:before,.entry-content blockquote:not(.wpremark).thumbs-down:before,.taxonomy-description blockquote:not(.wpremark).is-style-thumbs-down:before,.home-text blockquote:not(.wpremark).is-style-thumbs-down:before,.entry-content blockquote:not(.wpremark).is-style-thumbs-down:before,.home-text blockquote:not(.wpremark).thumbs-down:before,.taxonomy-description blockquote:not(.wpremark).thumbs-down:before{top:20px;left:20px;margin-top:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:15px;border-radius:50%;color:#fff;background:var(--al-danger)}.taxonomy-description blockquote:not(.wpremark).quote,.home-text blockquote:not(.wpremark).quote,.entry-content blockquote:not(.wpremark).quote,.taxonomy-description blockquote:not(.wpremark).is-style-quote,.home-text blockquote:not(.wpremark).is-style-quote,.entry-content blockquote:not(.wpremark).is-style-quote,.home-text blockquote:not(.wpremark).quote,.taxonomy-description blockquote:not(.wpremark).quote{padding:18px 22px 18px 58px!important;background:var(--al-tint-50);border:1px solid var(--al-line)!important;color:var(--al-ink);box-shadow:0 10px 26px -18px rgb(76 53 222 / .5)}.taxonomy-description blockquote:not(.wpremark).quote:before,.home-text blockquote:not(.wpremark).quote:before,.entry-content blockquote:not(.wpremark).quote:before,.taxonomy-description blockquote:not(.wpremark).is-style-quote:before,.home-text blockquote:not(.wpremark).is-style-quote:before,.entry-content blockquote:not(.wpremark).is-style-quote:before,.home-text blockquote:not(.wpremark).quote:before,.taxonomy-description blockquote:not(.wpremark).quote:before{top:20px;left:20px;margin-top:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:15px;border-radius:50%;color:#fff;background:var(--al-primary)}.aliviy-table{position:relative;margin:var(--al-block-gap) 0;border:1px solid var(--al-line);border-radius:var(--al-radius-md);background:#fff;overflow:auto;-webkit-overflow-scrolling:touch;scrollbar-color:#D6CEFF #fff0}.aliviy-table::-webkit-scrollbar{height:8px}.aliviy-table::-webkit-scrollbar-thumb{background:#D6CEFF;border-radius:4px}.taxonomy-description .aliviy-table .aliviy-table__el,.home-text .aliviy-table .aliviy-table__el,.entry-content .aliviy-table .aliviy-table__el,.home-text .aliviy-table .aliviy-table__el,.taxonomy-description .aliviy-table .aliviy-table__el{display:table;width:100%;margin:0;border:0;border-collapse:separate;border-spacing:0;font-size:.95em;overflow:visible}.taxonomy-description .aliviy-table .aliviy-table__el th,.home-text .aliviy-table .aliviy-table__el th,.entry-content .aliviy-table .aliviy-table__el th,.home-text .aliviy-table .aliviy-table__el th,.taxonomy-description .aliviy-table .aliviy-table__el th{position:sticky;top:0;z-index:2;padding:12px 16px;background:var(--al-tint-100);border:0;border-bottom:1px solid var(--al-line);color:var(--al-primary-deep);font-weight:700;text-align:left;white-space:nowrap}.taxonomy-description .aliviy-table .aliviy-table__el td,.home-text .aliviy-table .aliviy-table__el td,.entry-content .aliviy-table .aliviy-table__el td,.home-text .aliviy-table .aliviy-table__el td,.taxonomy-description .aliviy-table .aliviy-table__el td{padding:11px 16px;border:0;border-bottom:1px solid var(--al-line-soft);vertical-align:top}.aliviy-table__el tbody tr:last-child td{border-bottom:0}.aliviy-table__el tbody tr:nth-child(even){background:var(--al-tint-50)}.aliviy-table__el tbody tr{transition:background .14s ease}.aliviy-table__el tbody tr:hover{background:var(--al-tint-100)}.aliviy-table__el th.is-sortable{cursor:pointer;user-select:none;padding-right:30px;position:sticky}.aliviy-table__el th.is-sortable:after{content:"";position:absolute;top:50%;right:11px;width:11px;height:11px;margin-top:-5px;opacity:.35;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A1C8F' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 9l5-5 5 5M7 15l5 5 5-5'/%3E%3C/svg%3E") center/11px 11px no-repeat;transition:opacity .14s ease}.aliviy-table__el th.is-sortable:hover{background:var(--al-tint-200)}.aliviy-table__el th.is-sortable:hover:after{opacity:.7}.aliviy-table__el th[aria-sort="ascending"]:after{opacity:1;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234C35DE' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 15l6-6 6 6'/%3E%3C/svg%3E")}.aliviy-table__el th[aria-sort="descending"]:after{opacity:1;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234C35DE' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.aliviy-table.is-scrollable:after{content:"";position:sticky;top:0;right:0;float:right;width:34px;height:100%;margin-left:-34px;pointer-events:none;background:linear-gradient(90deg,#fff0,rgb(255 255 255 / .92))}.taxonomy-description .expert-review-faq,.home-text .expert-review-faq,.entry-content .expert-review-faq,.taxonomy-description .expert-review-faq{margin:var(--al-block-gap) 0}.taxonomy-description .expert-review-faq.expert-review-faq .expert-review-faq__header,.home-text .expert-review-faq.expert-review-faq .expert-review-faq__header,.entry-content .expert-review-faq.expert-review-faq .expert-review-faq__header{padding:0 0 12px;color:var(--al-ink);font-size:1.1em;font-weight:700;line-height:1.35}.taxonomy-description .expert-review-faq.expert-review-faq .expert-review-faq-item,.home-text .expert-review-faq.expert-review-faq .expert-review-faq-item,.entry-content .expert-review-faq.expert-review-faq .expert-review-faq-item{margin:0 0 10px;background:var(--al-tint-100);border:1px solid var(--al-line);border-radius:var(--al-radius-md);box-shadow:0 8px 22px -18px rgb(76 53 222 / .5);transition:background .16s ease,border-color .16s ease,box-shadow .18s ease}.taxonomy-description .expert-review-faq.expert-review-faq .expert-review-faq-item:hover,.home-text .expert-review-faq.expert-review-faq .expert-review-faq-item:hover,.entry-content .expert-review-faq.expert-review-faq .expert-review-faq-item:hover{background:var(--al-tint-200);border-color:var(--al-primary);box-shadow:0 12px 28px -18px rgb(76 53 222 / .6)}.taxonomy-description .expert-review-faq.expert-review-faq .expert-review-faq-item.expand,.home-text .expert-review-faq.expert-review-faq .expert-review-faq-item.expand,.entry-content .expert-review-faq.expert-review-faq .expert-review-faq-item.expand{background:var(--al-tint-200);border-color:var(--al-line);box-shadow:0 10px 26px -18px rgb(76 53 222 / .55)}.taxonomy-description .expert-review-faq.expert-review-faq .expert-review-faq-item:before,.home-text .expert-review-faq.expert-review-faq .expert-review-faq-item:before,.entry-content .expert-review-faq.expert-review-faq .expert-review-faq-item:before,.taxonomy-description .expert-review-faq.expert-review-faq .expert-review-faq-item:before,.home-text .expert-review-faq.expert-review-faq .expert-review-faq-item:before,.entry-content .expert-review-faq.expert-review-faq .expert-review-faq-item:before{content:"";top:50%;left:auto;right:18px;width:16px;height:16px;margin-top:0;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23705DE5' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/16px 16px no-repeat;transform:none;transition:transform .2s ease}.taxonomy-description .expert-review-faq.expert-review-faq .expert-review-faq-item:after,.home-text .expert-review-faq.expert-review-faq .expert-review-faq-item:after,.entry-content .expert-review-faq.expert-review-faq .expert-review-faq-item:after,.entry-content .expert-review-faq.expert-review-faq .expert-review-faq-item:after{display:none}.entry-content .expert-review-faq.expert-review-faq .expert-review-faq-item:before{top:20px;margin-top:0}.entry-content .expert-review-faq.expert-review-faq .expert-review-faq-item.expand:before{transform:rotate(180deg)}.taxonomy-description .expert-review-faq.expert-review-faq .expert-review-faq-item__question,.home-text .expert-review-faq.expert-review-faq .expert-review-faq-item__question,.entry-content .expert-review-faq.expert-review-faq .expert-review-faq-item__question,.taxonomy-description .expert-review-faq.expert-review-faq .expert-review-faq-item__question,.home-text .expert-review-faq.expert-review-faq .expert-review-faq-item__question,.entry-content .expert-review-faq.expert-review-faq .expert-review-faq-item__question{padding:15px 46px 15px 20px;color:var(--al-primary-deep);font-size:1em;font-weight:700;line-height:1.5;transition:color .14s ease}.entry-content .expert-review-faq.expert-review-faq .expert-review-faq-item__question:hover{color:var(--al-primary)}.taxonomy-description .expert-review-faq.expert-review-faq .expert-review-faq-item__answer,.home-text .expert-review-faq.expert-review-faq .expert-review-faq-item__answer,.entry-content .expert-review-faq.expert-review-faq .expert-review-faq-item__answer,.taxonomy-description .expert-review-faq.expert-review-faq .expert-review-faq-item__answer,.home-text .expert-review-faq.expert-review-faq .expert-review-faq-item__answer,.entry-content .expert-review-faq.expert-review-faq .expert-review-faq-item__answer{padding:0 20px 16px;color:var(--al-ink);font-size:.96em;line-height:1.6}.taxonomy-description .expert-review-faq.expert-review-faq .expert-review-faq-item.expand .expert-review-faq-item__answer,.home-text .expert-review-faq.expert-review-faq .expert-review-faq-item.expand .expert-review-faq-item__answer,.entry-content .expert-review-faq.expert-review-faq .expert-review-faq-item.expand .expert-review-faq-item__answer{border-top:1px solid var(--al-line-soft);padding-top:14px;margin-top:-2px}.taxonomy-description .expert-review-faq.expert-review-faq .expert-review-faq-item:hover .expert-review-faq-item__question,.home-text .expert-review-faq.expert-review-faq .expert-review-faq-item:hover .expert-review-faq-item__question,.entry-content .expert-review-faq.expert-review-faq .expert-review-faq-item:hover .expert-review-faq-item__question,.entry-content .expert-review-faq.expert-review-faq .expert-review-faq-item.expand .expert-review-faq-item__question{color:var(--al-primary)}.taxonomy-description .expert-review-faq.expert-review-faq .expert-review-faq-item:hover:before,.home-text .expert-review-faq.expert-review-faq .expert-review-faq-item:hover:before,.entry-content .expert-review-faq.expert-review-faq .expert-review-faq-item:hover:before,.entry-content .expert-review-faq.expert-review-faq .expert-review-faq-item.expand:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234C35DE' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.entry-content .expert-review-faq.expert-review-faq .expert-review-faq-item.expand .expert-review-faq-item__answer{border-top-color:rgb(76 53 222 / .16)}.taxonomy-description .expert-review-poll,.home-text .expert-review-poll,.entry-content .expert-review-poll,.taxonomy-description .expert-review-poll{margin:var(--al-block-gap) 0;padding:18px 20px 20px;background:var(--al-tint-50);border:1px solid var(--al-line);border-radius:var(--al-radius-md)}.taxonomy-description .expert-review-poll .expert-review-poll__header,.home-text .expert-review-poll .expert-review-poll__header,.entry-content .expert-review-poll .expert-review-poll__header{padding:0 0 12px;color:var(--al-primary-deep);font-size:1.05em;font-weight:700;line-height:1.45}.taxonomy-description .expert-review-poll .expert-review-poll-item,.home-text .expert-review-poll .expert-review-poll-item,.entry-content .expert-review-poll .expert-review-poll-item{margin:8px 0;padding:11px 15px 11px 42px;background:#fff;border:1px solid var(--al-line);border-radius:var(--al-radius-sm);line-height:1.5;transition:border-color .16s ease,background .16s ease,transform .16s ease}.taxonomy-description .expert-review-poll:not(.voted) .expert-review-poll-item:hover,.home-text .expert-review-poll:not(.voted) .expert-review-poll-item:hover,.entry-content .expert-review-poll:not(.voted) .expert-review-poll-item:hover{transform:none;border-color:var(--al-primary);background:var(--al-tint-50)}.taxonomy-description .expert-review-poll .expert-review-poll-item:before,.home-text .expert-review-poll .expert-review-poll-item:before,.entry-content .expert-review-poll .expert-review-poll-item:before{top:50%;left:15px;width:16px;height:16px;margin-top:-8px;border:2px solid #C6BEEA;background:#fff}.entry-content .expert-review-poll:not(.voted) .expert-review-poll-item:hover:before{border-color:var(--al-primary)}.taxonomy-description .expert-review-poll .expert-review-poll-item.voted,.home-text .expert-review-poll .expert-review-poll-item.voted,.entry-content .expert-review-poll .expert-review-poll-item.voted{border-color:var(--al-primary);background:var(--al-tint-100)}.taxonomy-description .expert-review-poll .expert-review-poll-item.voted:before,.home-text .expert-review-poll .expert-review-poll-item.voted:before,.entry-content .expert-review-poll .expert-review-poll-item.voted:before{border-color:var(--al-primary);background:var(--al-primary)}.taxonomy-description .expert-review-poll .expert-review-poll-item:after,.home-text .expert-review-poll .expert-review-poll-item:after,.entry-content .expert-review-poll .expert-review-poll-item:after{top:50%;left:15px;width:16px;height:16px;margin-top:-8px}.taxonomy-description .expert-review-poll .expert-review-poll-item__progress,.home-text .expert-review-poll .expert-review-poll-item__progress,.entry-content .expert-review-poll .expert-review-poll-item__progress{height:3px;background:var(--al-grad-btn);border-radius:0 3px 3px 0}.taxonomy-description .expert-review-poll .expert-review-poll-item__num,.home-text .expert-review-poll .expert-review-poll-item__num,.entry-content .expert-review-poll .expert-review-poll-item__num{color:var(--al-primary-deep);font-size:.85em;font-weight:700;opacity:1}.entry-content .expert-review-poll .expert-review-poll__count{color:var(--al-ink-muted);opacity:1;font-size:.85em}.taxonomy-description .expert-review-poll .expert-review-poll__result-button,.home-text .expert-review-poll .expert-review-poll__result-button,.entry-content .expert-review-poll .expert-review-poll__result-button{padding:7px 15px;background:var(--al-tint-200);color:var(--al-primary-deep);border-radius:var(--al-radius-xs);font-weight:600;font-family:inherit}.entry-content .expert-review-poll .expert-review-poll__result-button:hover{background:var(--al-primary);color:#fff}.taxonomy-description .expert-review,.home-text .expert-review,.entry-content .expert-review,.taxonomy-description .expert-review{margin:0 0 12px;background:#fff;border:1px solid var(--al-line);border-radius:var(--al-radius-md);overflow:hidden}.entry-content .expert-review:last-of-type{margin-bottom:var(--al-block-gap)}.taxonomy-description .expert-review--color-orange-1,.home-text .expert-review--color-orange-1,.entry-content .expert-review--color-orange-1,.entry-content .expert-review--color-custom{background:#fff}.taxonomy-description .expert-review .expert-review-expert,.home-text .expert-review .expert-review-expert,.entry-content .expert-review .expert-review-expert,.entry-content .expert-review .expert-review-qa{padding:20px 22px}.entry-content .expert-review .expert-review-qa{padding-bottom:8px}.taxonomy-description .expert-review .expert-review-expert-header,.home-text .expert-review .expert-review-expert-header,.entry-content .expert-review .expert-review-expert-header,.taxonomy-description .expert-review .expert-review-qa-header,.home-text .expert-review .expert-review-qa-header,.entry-content .expert-review .expert-review-qa-header,.taxonomy-description .expert-review .expert-review-score-header,.home-text .expert-review .expert-review-score-header,.entry-content .expert-review .expert-review-score-header,.taxonomy-description .expert-review .expert-review-pluses-minuses-header,.home-text .expert-review .expert-review-pluses-minuses-header,.entry-content .expert-review .expert-review-pluses-minuses-header{margin-bottom:.7em;color:var(--al-primary-deep);font-size:1.08em;font-weight:700;line-height:1.4}.taxonomy-description .expert-review .expert-review-expert-bio__avatar,.home-text .expert-review .expert-review-expert-bio__avatar,.entry-content .expert-review .expert-review-expert-bio__avatar,.taxonomy-description .expert-review .expert-review-qa__avatar,.home-text .expert-review .expert-review-qa__avatar,.entry-content .expert-review .expert-review-qa__avatar{background-color:var(--al-primary);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--al-line)}.taxonomy-description .expert-review .expert-review-expert-bio-name,.home-text .expert-review .expert-review-expert-bio-name,.entry-content .expert-review .expert-review-expert-bio-name{color:var(--al-primary-deep);font-weight:700;font-size:1.02em}.taxonomy-description .expert-review .expert-review-expert-bio-description,.home-text .expert-review .expert-review-expert-bio-description,.entry-content .expert-review .expert-review-expert-bio-description{color:var(--al-ink-muted);opacity:1;font-size:.93em}.taxonomy-description .expert-review .expert-review-expert-text,.home-text .expert-review .expert-review-expert-text,.entry-content .expert-review .expert-review-expert-text{margin:14px 0 0;color:var(--al-ink);line-height:1.65}.taxonomy-description .expert-review .expert-review-qa__question,.home-text .expert-review .expert-review-qa__question,.entry-content .expert-review .expert-review-qa__question{margin-bottom:16px;padding:12px 15px;background:var(--al-tint-50);border:1px solid var(--al-line-soft);border-radius:var(--al-radius-sm);color:var(--al-ink);font-size:.95em}.entry-content .expert-review .expert-review-qa__answer{margin-bottom:22px}.taxonomy-description .expert-review .expert-review-qa__text,.home-text .expert-review .expert-review-qa__text,.entry-content .expert-review .expert-review-qa__text{background:var(--al-tint-100);border:1px solid var(--al-line);border-radius:var(--al-radius-sm);box-shadow:none;color:var(--al-ink);padding:14px 16px}.taxonomy-description .expert-review .expert-review-qa__text:before,.home-text .expert-review .expert-review-qa__text:before,.entry-content .expert-review .expert-review-qa__text:before{top:15px;left:-9px;border-width:8px 9px 8px 0;border-color:#fff0 var(--al-tint-100) #fff0 #fff0}.taxonomy-description .expert-review .expert-review-expert+.expert-review-qa:before,.home-text .expert-review .expert-review-expert+.expert-review-qa:before,.entry-content .expert-review .expert-review-expert+.expert-review-qa:before,.entry-content .expert-review .expert-review-qa+.expert-review-score:before{background:var(--al-line-soft)}.author-box{margin:var(--al-block-gap) 0;padding:18px 22px;background:var(--al-tint-50);border:1px solid var(--al-line);border-radius:var(--al-radius-md)}.author-box__ava img{border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--al-line)}.author-box__author{color:var(--al-primary-deep);font-weight:700}.author-box__description{color:var(--al-ink-muted)}.author-box__rating-title{color:var(--al-ink-soft);font-weight:600}:root{--al-star-shape:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.4c.53 0 1 .3 1.23.78l2.26 4.6 5.07.74c.53.08.97.45 1.14.96.16.5.03 1.06-.35 1.43l-3.67 3.58.87 5.05c.09.53-.13 1.06-.56 1.37-.43.31-1 .35-1.47.1L12 18.63l-4.52 2.38c-.47.25-1.04.21-1.47-.1a1.4 1.4 0 0 1-.56-1.37l.87-5.05-3.67-3.58a1.4 1.4 0 0 1-.35-1.43c.17-.51.61-.88 1.14-.96l5.07-.74 2.26-4.6A1.37 1.37 0 0 1 12 2.4z'/%3E%3C/svg%3E");
	--al-star-fill:linear-gradient(155deg,#FFC24A 0%,#FB9A28 55%,#F2760F 100%);
	--al-star-empty:#E4DEF3;
}

/* звезда в тексте отзыва — эмодзи заменяет фильтр в site-design.php */
.al-star{
	display:inline-block;
	width:1.04em;
	height:1.04em;
	margin-right:.12em;
	/* постоянный сдвиг базовой линии: нижние края звёзд на одном уровне,
	   а растут они вверх — получается лесенка */
	vertical-align:-.17em;
	background:var(--al-star-fill);
	-webkit-mask:var(--al-star-shape) center/contain no-repeat;
	mask:var(--al-star-shape) center/contain no-repeat;
}
/* лесенка: каждая следующая звезда чуть крупнее предыдущей */
.al-star:nth-of-type(1){width:.88em;height:.88em}
.al-star:nth-of-type(2){width:.96em;height:.96em}
.al-star:nth-of-type(3){width:1.04em;height:1.04em}
.al-star:nth-of-type(4){width:1.12em;height:1.12em}
.al-star:nth-of-type(5){width:1.20em;height:1.20em}

/* кликабельный рейтинг у блока автора */
.wp-star-rating .star-rating-item{position:relative;display:inline-block;width:1.28em;height:1.28em;vertical-align:bottom}
/* та же лесенка у кликабельного рейтинга */
.wp-star-rating .star-rating-item:nth-child(1){width:1.12em;height:1.12em}
.wp-star-rating .star-rating-item:nth-child(2){width:1.20em;height:1.20em}
.wp-star-rating .star-rating-item:nth-child(3){width:1.28em;height:1.28em}
.wp-star-rating .star-rating-item:nth-child(4){width:1.36em;height:1.36em}
.wp-star-rating .star-rating-item:nth-child(5){width:1.44em;height:1.44em}
.wp-star-rating .star-rating-item svg{visibility:hidden;display:block;width:100%;height:100%}
.wp-star-rating .star-rating-item:before{
	content:"";
	position:absolute;
	inset:0;
	background:var(--al-star-empty);
	-webkit-mask:var(--al-star-shape) center/contain no-repeat;
	mask:var(--al-star-shape) center/contain no-repeat;
	transition:transform .14s ease;
}
/* класс удвоен: у темы заливка задана правилами .star-rating--score-N:not(.hover) … */
.wp-star-rating.wp-star-rating.star-rating--score-1:not(.hover) .star-rating-item:nth-child(-n+1):before,
.wp-star-rating.wp-star-rating.star-rating--score-2:not(.hover) .star-rating-item:nth-child(-n+2):before,
.wp-star-rating.wp-star-rating.star-rating--score-3:not(.hover) .star-rating-item:nth-child(-n+3):before,
.wp-star-rating.wp-star-rating.star-rating--score-4:not(.hover) .star-rating-item:nth-child(-n+4):before,
.wp-star-rating.wp-star-rating.star-rating--score-5:not(.hover) .star-rating-item:nth-child(-n+5):before,
.wp-star-rating.wp-star-rating .star-rating-item.hover:before{
	background:var(--al-star-fill);
}
.wp-star-rating:not(.disabled) .star-rating-item:hover:before{transform:scale(1.14)}

/* ============================================================
   11. Кнопки — один вид на весь сайт
   Классы удвоены, потому что и тема, и WooCommerce красят кнопки
   правилами такой же специфичности.
   ============================================================ */
.aliviy-btn,
.btn.btn,
.btn-box a,
.wp-block-button__link.wp-block-button__link,
.aliviy-catalog__toggle.aliviy-catalog__toggle,
.comment-respond .form-submit input,
.woocommerce a.button.button,
.woocommerce button.button.button,
.woocommerce input.button.button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:46px;
	padding:0 22px;
	border:0;
	border-radius:14px;
	background:var(--al-grad-btn);
	color:#fff;
	font-family:inherit;
	font-size:15px;
	font-weight:600;
	line-height:1;
	text-align:center;
	text-decoration:none;
	white-space:nowrap;
	cursor:pointer;
	box-shadow:0 10px 20px -10px rgba(76,53,222,.9);
	transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}
.aliviy-btn:hover,
.btn.btn:hover,
.btn-box a:hover,
.wp-block-button__link.wp-block-button__link:hover,
.aliviy-catalog__toggle.aliviy-catalog__toggle:hover,
.comment-respond .form-submit input:hover,
.woocommerce a.button.button:hover,
.woocommerce button.button.button:hover,
.woocommerce input.button.button:hover{
	background:var(--al-grad-btn);
	color:#fff;
	filter:brightness(1.07);
	transform:translateY(-1px);
	box-shadow:0 14px 26px -12px rgba(76,53,222,1);
	opacity:1;
}
.aliviy-btn:active,
.btn.btn:active,
.aliviy-catalog__toggle.aliviy-catalog__toggle:active,
.woocommerce a.button.button:active,
.woocommerce button.button.button:active{
	transform:translateY(0);
	box-shadow:0 8px 18px -12px rgba(76,53,222,.9);
}
.aliviy-btn:focus-visible,
.btn.btn:focus-visible,
.wp-block-button__link.wp-block-button__link:focus-visible,
.aliviy-catalog__toggle.aliviy-catalog__toggle:focus-visible,
.woocommerce a.button.button:focus-visible,
.woocommerce button.button.button:focus-visible{
	outline:none;
	box-shadow:0 0 0 4px rgba(76,53,222,.22),0 10px 22px -12px rgba(76,53,222,.9);
}
/* кнопка каталога на главной центрируется автополями */
.aliviy-catalog__toggle.aliviy-catalog__toggle{display:flex;margin:18px auto 0}

/* второстепенные кнопки — та же геометрия, спокойная заливка */
.aliviy-btn--soft,
.expert-review-poll__result-button.expert-review-poll__result-button{
	background:var(--al-tint-100);
	color:var(--al-primary);
	border:1px solid var(--al-line);
	box-shadow:none;
}
.aliviy-btn--soft:hover,
.expert-review-poll__result-button.expert-review-poll__result-button:hover{
	background:var(--al-tint-200);
	border-color:var(--al-primary);
	color:var(--al-primary-deep);
	filter:none;
	box-shadow:none;
}

/* кнопка «наверх» — в тех же формах и цветах */
.scrolltop{
	border:1px solid var(--al-line);
	border-radius:14px;
	background:#fff;
	box-shadow:var(--al-shadow-soft);
	transition:border-color .16s ease,transform .16s ease;
}
.scrolltop:hover{border-color:var(--al-primary);transform:translateY(-2px)}


/* цифры в таблицах — моноширинные, столбцы не «пляшут» */
.aliviy-table__el td,
.aliviy-table__el th{font-variant-numeric:tabular-nums}

/* плавное появление раскрытого ответа */
.taxonomy-description .expert-review-faq.expert-review-faq .expert-review-faq-item.expand .expert-review-faq-item__answer,
.home-text .expert-review-faq.expert-review-faq .expert-review-faq-item.expand .expert-review-faq-item__answer,
.entry-content .expert-review-faq.expert-review-faq .expert-review-faq-item.expand .expert-review-faq-item__answer{
	animation:aliviyFaqIn .22s ease both;
}
@keyframes aliviyFaqIn{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}


/* ============================================================
   13. Детали: прогресс чтения, метка раздела, подсветка якоря
   ============================================================ */

/* полоса прогресса чтения статьи */
.al-progress{
	position:fixed;
	top:0;
	left:0;
	z-index:1000;
	width:0;
	height:3px;
	background:var(--al-grad);
	pointer-events:none;
	transition:width .08s linear,opacity .2s ease;
}
.al-progress[hidden]{display:none}

/* фирменная «искра» перед заголовками разделов.
   Класс проставляет фильтр в site-design.php и только тем заголовкам,
   которые не начинаются со своей эмодзи — иначе значков было бы два. */
.taxonomy-description h2.al-h2:before,
.home-text h2.al-h2:before,
.entry-content h2.al-h2:before,
.taxonomy-description h2.al-h2:before{
	content:"";
	display:inline-block;
	width:.68em;
	height:.68em;
	margin-right:.42em;
	vertical-align:.04em;
	background:var(--al-cat,var(--al-primary-soft));
	-webkit-mask:var(--al-spark-shape) center/contain no-repeat;
	mask:var(--al-spark-shape) center/contain no-repeat;
}

/* подсветка заголовка, к которому перешли из содержания */
.al-flash{
	animation:alFlash 1.7s ease-out;
	border-radius:8px;
}
@keyframes alFlash{
	0%{background:rgba(76,53,222,.16);box-shadow:0 0 0 10px rgba(76,53,222,.16)}
	70%{background:rgba(76,53,222,.06);box-shadow:0 0 0 10px rgba(76,53,222,.06)}
	100%{background:transparent;box-shadow:0 0 0 10px transparent}
}
@media (prefers-reduced-motion:reduce){
	.al-flash{animation-duration:.01s}
}

/* ============================================================
   12. Мобильные
   ============================================================ */
@media (max-width:680px){
	:root{--al-block-gap:20px}
	.table-of-contents{border-radius:14px}
	.table-of-contents__hide{padding:12px 14px}
	.table-of-contents ol{padding:4px 14px 12px}
	.table-of-contents ol .level-2{margin-left:12px}
	.table-of-contents ol .level-3{margin-left:24px}
	.table-of-contents ol .level-4{margin-left:36px}

	.abc-pagination .abc-pagination-tab{gap:10px;padding:7px 0}
	.abc-pagination .abc-pagination-tab__posts{gap:2px 14px}
	.abc-pagination .abc-pagination-post__title{font-size:.92em}

	.taxonomy-description blockquote:not(.wpremark),
	.home-text blockquote:not(.wpremark),
	.entry-content blockquote:not(.wpremark),
	.home-text blockquote:not(.wpremark),
	.taxonomy-description blockquote:not(.wpremark){padding:15px 16px;border-radius:14px}
	.taxonomy-description blockquote:not(.wpremark).info,
	.home-text blockquote:not(.wpremark).info,
	.entry-content blockquote:not(.wpremark).info,
	.taxonomy-description blockquote:not(.wpremark).warning,
	.home-text blockquote:not(.wpremark).warning,
	.entry-content blockquote:not(.wpremark).warning,
	.taxonomy-description blockquote:not(.wpremark).danger,
	.home-text blockquote:not(.wpremark).danger,
	.entry-content blockquote:not(.wpremark).danger,
	.taxonomy-description blockquote:not(.wpremark).check,
	.home-text blockquote:not(.wpremark).check,
	.entry-content blockquote:not(.wpremark).check,
	.entry-content blockquote:not(.wpremark).question{padding:15px 16px 15px 52px !important}

	.taxonomy-description .aliviy-table .aliviy-table__el th,
	.home-text .aliviy-table .aliviy-table__el th,
	.entry-content .aliviy-table .aliviy-table__el th,
	.entry-content .aliviy-table .aliviy-table__el td{padding:10px 12px}
	.entry-content .aliviy-table .aliviy-table__el{font-size:.9em}

	.taxonomy-description .expert-review .expert-review-expert,
	.home-text .expert-review .expert-review-expert,
	.entry-content .expert-review .expert-review-expert,
	.entry-content .expert-review .expert-review-qa{padding:16px 15px}
	.entry-content .expert-review .expert-review-qa__avatar{margin-right:14px}
	.entry-content .expert-review-faq.expert-review-faq .expert-review-faq-item__question{padding:13px 42px 13px 15px}
	.entry-content .expert-review-faq.expert-review-faq .expert-review-faq-item__answer{padding:0 15px 14px}
	.entry-content .expert-review-poll{padding:15px 15px 16px}
	.author-box{padding:15px 16px}
}

/* ============================================================
   14. Шапка и подвал
   Пара цветов у темы уже верная: шапка #4C35DE, подвал #705DE5.
   Приводим к общей системе типографику, ссылки и состояния.
   ============================================================ */

/* ---------- шапка ---------- */
.site-title.site-title{
	font-size:clamp(1.5rem,1.15rem + 1.5vw,2rem);
	line-height:1.15;
	letter-spacing:-.01em;
}
.site-header .site-description{
	color:rgba(255,255,255,.78);
	font-size:.9em;
}

/* Верхнее меню. Тема на наведении красит пункт в тёмный #4d3bfe — на
   фиолетовой шапке это читается как затемнение, а её же ::before рисует
   короткую розовую полоску не во всю ширину. Меняем на белый текст и
   аккуратное подчёркивание по всей ширине пункта. */
.site-header .top-menu ul li > a{
	position:relative;
	display:inline-block;
	padding:6px 10px 8px;
	background:none;
	border-radius:0;
	text-decoration:none;
	opacity:1;
	transition:color .16s ease;
}
.site-header .top-menu ul li > a:hover,
.site-header .top-menu ul li > a:focus-visible{
	background:none;
	color:#fff;
	opacity:1;
}
.site-header .top-menu ul li > a:before{
	content:"";
	position:absolute;
	top:auto;
	left:10px;
	right:10px;
	bottom:2px;
	height:2px;
	background:#fff;
	border-radius:2px;
	opacity:1;
	transform:scaleX(0);
	transform-origin:left center;
	transition:transform .2s ease;
}
.site-header .top-menu ul li > a:hover:before,
.site-header .top-menu ul li > a:focus-visible:before{transform:scaleX(1)}

.site-header .search-icon{
	border-radius:var(--al-radius-xs);
	transition:background .16s ease;
}
.site-header .search-icon:hover{background:rgba(255,255,255,.16)}

/* Нижняя навигация по рубрикам — тот же приём, только в фирменном цвете.
   У темы здесь ::before растягивается на весь пункт (scaleY) — переводим
   его в подчёркивание, чтобы поведение совпадало с верхним меню. */
#site-navigation .menu > li > a{
	position:relative;
	padding:16px 12px;
	background:none;
	border-radius:0;
	color:var(--al-primary);
	text-decoration:none;
	transition:color .16s ease;
}
#site-navigation .menu > li > a:hover,
#site-navigation .menu > li > a:focus-visible{
	background:none;
	color:var(--al-primary-deep);
	outline:none;
}
#site-navigation .menu > li > a:before{
	content:"";
	position:absolute;
	top:auto;
	left:12px;
	right:12px;
	bottom:8px;
	height:2px;
	background:var(--al-primary);
	border-radius:2px;
	opacity:1;
	transform:scaleX(0);
	transform-origin:left center;
	transition:transform .2s ease;
}
#site-navigation .menu > li > a:hover:before,
#site-navigation .menu > li > a:focus-visible:before{transform:scaleX(1)}
/* текущий раздел отмечен постоянно */
#site-navigation .menu > li.current-menu-item > a:before,
#site-navigation .menu > li.current-post-ancestor > a:before{transform:scaleX(1)}

/* ---------- подвал ---------- */

/* виджеты подвала набраны устаревшим <font>: приводим размеры и цвета к системе */
.site-footer .custom-html-widget font[size="6"]{font-size:clamp(1.4rem,1.2rem + .8vw,1.75rem);font-weight:700;line-height:1.2}
.site-footer .custom-html-widget font[size="3"]{font-size:1em}
.site-footer .custom-html-widget font[size="2"],
.site-footer .custom-html-widget font[color]{
	color:rgba(255,255,255,.62) !important;
	font-size:.88em;
}
.site-footer .custom-html-widget{line-height:1.65}
/* ссылки подвала: одна манера подчёркивания вместо разнобоя и розового цвета */
.site-footer.site-footer a,
.site-footer.site-footer a:visited{
	color:#fff;
	text-decoration:none;
	transition:color .16s ease,opacity .16s ease;
}
.site-footer.site-footer a:hover,
.site-footer.site-footer a:focus-visible,
.site-footer.site-footer a:active{
	color:#fff;
	text-decoration:underline;
	text-decoration-color:rgba(255,255,255,.75);
	text-underline-offset:4px;
	text-decoration-thickness:1px;
	outline:none;
}


@media (max-width:680px){
	.site-header .top-menu a{padding:4px 8px}
	#site-navigation .menu > li > a{padding:7px 10px}
	.site-footer{padding-top:34px;padding-bottom:34px}
}

/* ============================================================
   15. Фокус
   У темы остался системный контур `button:focus{outline:5px auto
   -webkit-focus-ring-color}` — он рисуется янтарным кольцом при обычном
   клике мышью и выглядит как чужая рамка. Оставляем кольцо только для
   клавиатуры и в цвете системы.
   ============================================================ */
:focus:not(:focus-visible){outline:none}
:focus-visible{
	outline:2px solid var(--al-primary);
	outline-offset:3px;
}

/* ============================================================
   16. Формы, комментарии, кнопки соцсетей
   ============================================================ */

/* ---------- поля ввода ---------- */
.entry-content input[type="text"],
.entry-content input[type="email"],
.entry-content input[type="tel"],
.entry-content input[type="url"],
.entry-content input[type="search"],
.entry-content input[type="number"],
.entry-content textarea,
.entry-content select,
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea,
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea,
.search-form .search-field{
	padding:12px 15px;
	background:#fff;
	border:1px solid var(--al-line);
	border-radius:var(--al-radius-sm);
	color:var(--al-ink);
	font-family:inherit;
	font-size:1em;
	line-height:1.5;
	transition:border-color .16s ease,box-shadow .16s ease;
}
.entry-content input[type="text"]:focus,
.entry-content input[type="email"]:focus,
.entry-content textarea:focus,
.entry-content select:focus,
.comment-form input:focus,
.comment-form textarea:focus,
.wpcf7 input:focus,
.wpcf7 textarea:focus,
.search-form .search-field:focus{
	border-color:var(--al-primary);
	box-shadow:0 0 0 4px rgba(76,53,222,.12);
	outline:none;
}
.entry-content input::placeholder,
.entry-content textarea::placeholder,
.comment-form input::placeholder,
.comment-form textarea::placeholder,
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder{color:var(--al-ink-muted);opacity:1}
.comment-form textarea,
.wpcf7 textarea{min-height:150px}

/* ---------- комментарии ---------- */
.comment-respond .comment-reply-title{
	margin-bottom:.5em;
	font-size:clamp(1.35rem,1.08rem + 1.1vw,1.75rem);
	line-height:1.26;
	font-weight:700;
}
.comment-respond .comment-notes,
.comment-respond .logged-in-as{
	color:var(--al-ink-soft);
	font-size:.92em;
}
.comment-list .comment-body{
	margin-bottom:14px;
	padding:16px 18px;
	background:#fff;
	border:1px solid var(--al-line);
	border-radius:var(--al-radius-md);
}
.comment-list .comment-author,
.comment-list .comment-author a{color:var(--al-primary-deep);font-weight:700}
.comment-list .comment-metadata,
.comment-list .comment-meta{color:var(--al-ink-muted);font-size:.88em}
.comment-list .comment-reply-link{
	display:inline-flex;
	align-items:center;
	padding:5px 12px;
	background:var(--al-tint-100);
	border:1px solid var(--al-line);
	border-radius:var(--al-radius-xs);
	color:var(--al-primary);
	font-size:.9em;
	font-weight:600;
	text-decoration:none;
	transition:background .16s ease,border-color .16s ease;
}
.comment-list .comment-reply-link:hover{
	background:var(--al-tint-200);
	border-color:var(--al-primary);
	color:var(--al-primary-deep);
}

/* ---------- кнопки соцсетей ---------- */
.social-buttons{
	margin:var(--al-block-gap) 0;
	padding:10px;
	background:var(--al-tint-50);
	border:1px solid var(--al-line);
	border-radius:var(--al-radius-md);
}
.social-buttons .social-button{
	margin:4px;
	height:44px;
	padding:0 16px;
	background:#fff;
	border:1px solid var(--al-line);
	border-radius:var(--al-radius-sm);
	transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.social-buttons .social-button:hover{
	border-color:var(--al-primary);
	transform:translateY(-1px);
	box-shadow:0 8px 18px -12px rgba(76,53,222,.8);
}

/* Ссылки-кнопки: общее правило ссылок добавляет подчёркивание, у кнопок
   оно лишнее. Специфичность та же, поэтому правило стоит ниже. */
.entry-content.entry-content a.btn,
.entry-content.entry-content a.btn:hover,
.entry-content.entry-content a.aliviy-btn,
.entry-content.entry-content .btn-box a,
.entry-content.entry-content .btn-box a:hover,
.entry-content.entry-content a.wp-block-button__link,
.taxonomy-description.taxonomy-description a.btn,
.taxonomy-description.taxonomy-description a.btn:hover,
.taxonomy-description.taxonomy-description .btn-box a,
.taxonomy-description.taxonomy-description a.wp-block-button__link,
.home-text.home-text a.btn,
.home-text.home-text a.btn:hover,
.home-text.home-text .btn-box a,
.home-text.home-text a.wp-block-button__link,
.woocommerce a.button.button,
.woocommerce a.button.button:hover{
	text-decoration:none;
}

/* Колонки подвала: у темы они равной ширины (flex:1 0 0), из-за чего
   колонка с длинным текстом переносилась, а соседние стояли полупустыми.
   Даём колонкам ширину по содержимому, а свободное место распределяем
   поровну — отступы между колонками остаются одинаковыми. */
.site-footer .footer-widgets{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	justify-content:space-between;
	gap:24px 40px;
}
.site-footer .footer-widgets .footer-widget{
	flex:0 1 auto;
	max-width:100%;
	margin-left:0;
	margin-right:0;
}
@media (max-width:782px){
	.site-footer .footer-widgets{gap:18px 28px}
}

/* После голосования плагин ставит процент абсолютом справа. Своё правило
   padding у пунктов опроса затирало запас под него, и на узком экране,
   где ответ переносится на две строки, цифры налезали на текст.
   Возвращаем поле справа. */
.entry-content .expert-review-poll.voted .expert-review-poll-item,
.taxonomy-description .expert-review-poll.voted .expert-review-poll-item,
.home-text .expert-review-poll.voted .expert-review-poll-item{
	padding-right:64px;
}
.entry-content .expert-review-poll .expert-review-poll-item__num,
.taxonomy-description .expert-review-poll .expert-review-poll-item__num,
.home-text .expert-review-poll .expert-review-poll-item__num{
	right:14px;
	white-space:nowrap;
}
@media (max-width:680px){
	.entry-content .expert-review-poll .expert-review-poll-item,
	.taxonomy-description .expert-review-poll .expert-review-poll-item,
	.home-text .expert-review-poll .expert-review-poll-item{padding-left:38px}
	.entry-content .expert-review-poll.voted .expert-review-poll-item,
	.taxonomy-description .expert-review-poll.voted .expert-review-poll-item,
	.home-text .expert-review-poll.voted .expert-review-poll-item{padding-right:58px}
	.entry-content .expert-review-poll .expert-review-poll-item__num,
	.taxonomy-description .expert-review-poll .expert-review-poll-item__num,
	.home-text .expert-review-poll .expert-review-poll-item__num{right:12px;font-size:.8em}
}

/* ---------- 17. Turnstile ---------- */

.aliviy-turnstile{
	margin:0 0 18px;
	min-height:65px;
}
.aliviy-turnstile .cf-turnstile{
	display:block;
	max-width:100%;
}
.aliviy-turnstile iframe{
	border-radius:var(--al-radius-sm);
	max-width:100%;
}
/* в форме обратной связи виджет идёт последним полем перед кнопкой */
.contact-form .aliviy-turnstile{ margin-top:4px; }
/* у формы комментариев кнопка отправки лежит в .form-submit */
.comment-respond .aliviy-turnstile{ margin-bottom:14px; }

/* ---------- 18. Текущий пункт меню ---------- */

/* Тема выводит пункт активного раздела не ссылкой, а <span class="removed-link">.
   Из-за этого на него не попадали отступы, заданные для li > a, и пункт
   вставал выше или ниже соседних — казалось, что раздел «подпрыгивает». */
.site-header .top-menu ul li > .removed-link{
	position:relative;
	display:inline-block;
	padding:6px 10px 8px;
	color:#fff;
	font-size:inherit;
	font-weight:inherit;
	line-height:inherit;
	vertical-align:baseline;
	cursor:default;
}
.site-header .top-menu ul li > .removed-link:after{
	content:"";
	position:absolute;
	left:10px;
	right:10px;
	bottom:2px;
	height:2px;
	border-radius:2px;
	background:rgba(255,255,255,.55);
}
#site-navigation .menu > li > .removed-link{
	position:relative;
	display:inline-block;
	padding:16px 12px;
	color:var(--al-primary);
	font-size:inherit;
	font-weight:inherit;
	line-height:inherit;
	vertical-align:baseline;
	cursor:default;
}
#site-navigation .menu > li > .removed-link:after{
	content:"";
	position:absolute;
	left:12px;
	right:12px;
	bottom:8px;
	height:2px;
	border-radius:2px;
	background:var(--al-primary);
}

/* ---------- 19. Кабинет: вход и регистрация ---------- */

.aliviy-auth{
	max-width:520px;
	margin:0 auto;
}
.aliviy-auth__gift{
	display:flex;
	align-items:flex-start;
	gap:12px;
	margin:0 0 20px;
	padding:14px 18px;
	background:var(--al-tint-100);
	border:1px solid var(--al-line);
	border-left:3px solid var(--al-primary);
	border-radius:var(--al-radius-md);
	line-height:1.5;
	font-size:.95em;
}
.aliviy-auth__gift strong{color:var(--al-primary)}
.aliviy-auth__gift-icon{
	flex:0 0 22px;
	width:22px;
	height:22px;
	margin-top:1px;
	background:var(--al-grad);
	-webkit-mask:var(--al-spark-shape) center/contain no-repeat;
	mask:var(--al-spark-shape) center/contain no-repeat;
}

/* Переключатель форм: сегментированная кнопка, а не две вкладки-ссылки —
   так видно, что это два состояния одной карточки. */
.aliviy-auth__tabs{
	display:flex;
	gap:4px;
	padding:4px;
	margin:0 0 22px;
	background:var(--al-tint-100);
	border:1px solid var(--al-line-soft);
	border-radius:999px;
}
.aliviy-auth__tab{
	flex:1 1 50%;
	padding:10px 16px;
	border:0;
	border-radius:999px;
	background:none;
	color:var(--al-ink-soft);
	font:inherit;
	font-weight:600;
	line-height:1.2;
	cursor:pointer;
	transition:background .18s ease,color .18s ease,box-shadow .18s ease;
}
.aliviy-auth__tab:hover{color:var(--al-primary)}
.aliviy-auth__tab.is-active{
	background:var(--al-grad-btn);
	color:#fff;
	box-shadow:0 6px 16px rgba(76,53,222,.24);
}

/* Карточка формы. Селекторы удвоены: тема печатает свои правила инлайном
   в <head>, и при равной специфичности выигрывает она. */
.aliviy-auth .woocommerce-form.woocommerce-form,
.aliviy-auth form.login.login,
.aliviy-auth form.register.register{
	margin:0;
	padding:26px 28px 22px;
	background:#fff;
	border:1px solid var(--al-line);
	border-radius:var(--al-radius-lg);
	box-shadow:0 10px 30px rgba(76,53,222,.09);
	color:var(--al-ink);
}
.aliviy-auth .form-row{
	margin:0 0 16px;
	padding:0;
	display:block;
}
.aliviy-auth label{
	display:block;
	margin:0 0 6px;
	color:var(--al-ink);
	font-weight:600;
	font-size:.92em;
}
.aliviy-auth .required{color:var(--al-accent);text-decoration:none}
.aliviy-auth input[type="text"],
.aliviy-auth input[type="email"],
.aliviy-auth input[type="password"]{
	width:100%;
	padding:12px 14px;
	background:#fff;
	border:1px solid var(--al-line);
	border-radius:var(--al-radius-sm);
	color:var(--al-ink);
	font:inherit;
	line-height:1.3;
	transition:border-color .16s ease,box-shadow .16s ease;
}
.aliviy-auth input[type="text"]:focus,
.aliviy-auth input[type="email"]:focus,
.aliviy-auth input[type="password"]:focus{
	outline:none;
	border-color:var(--al-primary);
	box-shadow:0 0 0 3px var(--al-tint-200);
}
.aliviy-auth__hint{
	display:block;
	margin:7px 0 0;
	color:var(--al-ink-muted);
	font-size:.85em;
	line-height:1.4;
	font-weight:400;
}

/* Кнопка отправки — та же, что и везде на сайте */
.aliviy-auth button[type="submit"].button{
	width:100%;
	margin:2px 0 0;
	padding:13px 22px;
	background:var(--al-grad-btn);
	border:0;
	border-radius:999px;
	color:#fff;
	font:inherit;
	font-weight:600;
	line-height:1.2;
	text-decoration:none;
	cursor:pointer;
	box-shadow:0 8px 20px rgba(76,53,222,.26);
	transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}
.aliviy-auth button[type="submit"].button:hover{
	filter:brightness(1.06);
	box-shadow:0 10px 26px rgba(76,53,222,.32);
}
.aliviy-auth button[type="submit"].button:active{transform:translateY(1px)}

/* Кнопки генератора пароля: вторичные, не спорят с основной */
.aliviy-pass-tools{
	display:flex;
	gap:8px;
	margin:9px 0 0;
}
.aliviy-pass-btn{
	padding:7px 13px;
	background:var(--al-tint-100);
	border:1px solid var(--al-line);
	border-radius:999px;
	color:var(--al-primary);
	font:inherit;
	font-size:.84em;
	font-weight:600;
	line-height:1.2;
	cursor:pointer;
	transition:background .16s ease,border-color .16s ease;
}
.aliviy-pass-btn:hover{background:var(--al-tint-200);border-color:var(--al-primary)}

/* «Запомнить меня» и кнопка входа в одной строке не помещаются на телефоне */
.aliviy-auth .woocommerce-form-login__rememberme{
	display:flex;
	align-items:center;
	gap:8px;
	margin:0 0 14px;
	font-weight:400;
}
.aliviy-auth .woocommerce-form-login__rememberme input{margin:0}
.aliviy-auth .lost_password{margin:16px 0 0;text-align:center}
.aliviy-auth .lost_password a{color:var(--al-primary);font-size:.92em}

/* Ловушка для ботов: убираем с глаз, но не через display:none —
   скрытые поля автоматы как раз пропускают */
.aliviy-auth__trap{
	position:absolute;
	left:-9999px;
	width:1px;
	height:1px;
	overflow:hidden;
}

.aliviy-auth .aliviy-turnstile{margin:0 0 16px}

/* Сообщения WooCommerce над формой */
.woocommerce-error,
.woocommerce-message,
.woocommerce-info{
	max-width:520px;
	margin:0 auto 18px;
	padding:14px 18px 14px 20px;
	border-radius:var(--al-radius-md);
	border:1px solid var(--al-line);
	border-left:3px solid var(--al-primary);
	background:var(--al-tint-100);
	color:var(--al-ink);
	list-style:none;
	line-height:1.5;
}
.woocommerce-error{
	border-color:var(--al-danger-line);
	border-left-color:var(--al-danger);
	background:var(--al-danger-bg);
}
.woocommerce-error li{margin:0 0 4px}
.woocommerce-error li:last-child{margin:0}

@media (max-width:520px){
	.aliviy-auth .woocommerce-form.woocommerce-form{padding:20px 18px 18px}
	.aliviy-auth__tab{padding:9px 10px;font-size:.95em}
	.aliviy-pass-tools{flex-wrap:wrap}
}

/* Переключатель показа пароля. WooCommerce вставляет его внутрь поля, а
   старый myaacount.css растягивает в форме любую кнопку на всю ширину —
   под полем появлялась синяя полоса. Возвращаем его в поле значком. */
.aliviy-auth .password-input{
	position:relative;
	display:block;
}
.aliviy-auth .password-input input{padding-right:44px}
.aliviy-auth .show-password-input,
.aliviy-auth .password-input button,
.aliviy-auth form button:not([type="submit"]):not(.aliviy-pass-btn){position:absolute;right:12px;top:50%;transform:translateY(-50%);width:22px;height:22px;min-height:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;opacity:.5;cursor:pointer;transition:opacity .16s ease}.aliviy-auth .show-password-input:hover,.aliviy-auth .password-input button:hover{opacity:.9}.aliviy-auth .woocommerce-privacy-policy-text{margin:0 0 16px;color:var(--al-ink-muted);font-size:.85em;line-height:1.45}.aliviy-auth .woocommerce-privacy-policy-text p{margin:0}.aliviy-auth .woocommerce-privacy-policy-text a{color:var(--al-primary)}