/**
 * Theme Name: amdm.one
 * Description: Дочерняя тема amdm.one поверх Blocksy: токены дизайн-системы, шкала текста, шапка, герой, указатели, подвал.
 * Author: amdm.one
 * Template: blocksy
 * Version: 3.6
 * Text Domain: blocksy
 */

@font-face { font-family: "Golos Text"; src: url("fonts/GolosText-cyrillic-ext.woff2") format("woff2"); font-weight: 400 900; font-style: normal; font-display: swap; unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Golos Text"; src: url("fonts/GolosText-cyrillic.woff2") format("woff2"); font-weight: 400 900; font-style: normal; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Golos Text"; src: url("fonts/GolosText-latin-ext.woff2") format("woff2"); font-weight: 400 900; font-style: normal; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Golos Text"; src: url("fonts/GolosText-latin.woff2") format("woff2"); font-weight: 400 900; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  color-scheme: dark;
  --amdm-bg: #121212;
  --amdm-s1: #1e1e1e;
  --amdm-s2: #242424;
  --amdm-s3: #2e2e2e;
  --amdm-s4: #383838;
  --amdm-text: rgba(255, 255, 255, .87);
  --amdm-text-2: rgba(255, 255, 255, .6);
  --amdm-text-3: rgba(255, 255, 255, .38);
  --amdm-line: rgba(255, 255, 255, .12);
  --amdm-scrim: rgba(0, 0, 0, .6);
  --amdm-accent: #fe708b;
  --amdm-accent-hover: #fe7b94;
  --amdm-accent-pressed: #fe8199;
  --amdm-on-accent: #121212;
  --amdm-hover: rgba(255, 255, 255, .08);
  --amdm-pressed: rgba(255, 255, 255, .12);
  --amdm-pressed-2: rgba(255, 255, 255, .16);
  --amdm-selected: rgba(254, 112, 139, .08);
  --amdm-selection: rgba(254, 112, 139, .4);
  --amdm-shadow-menu: 0 8px 24px rgba(0, 0, 0, .48);
  --amdm-shadow-popover: 0 12px 32px rgba(0, 0, 0, .56);
  --amdm-focus-ring: 2px solid rgba(255, 255, 255, .87);
  --amdm-r: 8px;
  --amdm-r-card: 12px;
  --amdm-r-pill: 9999px;
  --theme-button-border-radius: var(--amdm-r);
  --theme-form-field-border-radius: var(--amdm-r);
  --theme-border-radius: var(--amdm-r);
  --amdm-font: "Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;
  --amdm-t-h1: 700 34px/40px var(--amdm-font);
  --amdm-t-h2: 600 24px/32px var(--amdm-font);
  --amdm-t-h3: 600 20px/28px var(--amdm-font);
  --amdm-t-body: 400 16px/24px var(--amdm-font);
  --amdm-t-small: 400 14px/20px var(--amdm-font);
  --amdm-t-caption: 400 13px/16px var(--amdm-font);
  --amdm-page-x: 32px;
  --amdm-section: 56px;
  --amdm-card-pad: 20px;
  --theme-palette-color-1: var(--amdm-accent);
  --theme-palette-color-2: var(--amdm-accent-hover);
  --theme-palette-color-3: var(--amdm-text-2);
  --theme-palette-color-4: var(--amdm-text);
  --theme-palette-color-5: var(--amdm-line);
  --theme-palette-color-6: var(--amdm-s1);
  --theme-palette-color-7: var(--amdm-bg);
  --theme-palette-color-8: #ffffff;
  --amdm-card: var(--amdm-s1);
  --theme-normal-container-max-width: 1140px;
  --theme-container-edge-spacing: calc(100vw - var(--amdm-page-x) * 2);
  --theme-content-spacing: var(--amdm-section);
}
@media (max-width: 999.98px) {
  :root { --amdm-page-x: 16px; --amdm-section: 40px; --amdm-card-pad: 16px; --amdm-t-h1: 700 26px/32px var(--amdm-font); }
}
body {
  --theme-font-family: var(--amdm-font);
  --theme-button-font-family: var(--amdm-font);
  --theme-form-font-family: var(--amdm-font);
  --theme-text-color: var(--amdm-text);
  --theme-headings-color: var(--amdm-text);
  --theme-font-size: 16px;
  --theme-line-height: 1.5;
  --theme-font-weight: 400;
  background: var(--amdm-bg);
  color: var(--amdm-text);
}
body[data-prefix] { background-color: var(--amdm-bg); background-image: none; }
h1, h2, h3, h4, h5, h6 { color: var(--amdm-text); margin-block: 0; }
[data-content="narrow"] .entry-content > * { width: var(--theme-container-width); max-width: var(--theme-block-max-width); margin-inline: auto; }
.entry-content > h2 { font: var(--amdm-t-h2); margin: 32px 0 16px; }
.entry-content > h3 { font: var(--amdm-t-h3); margin: 24px 0 12px; }
.entry-content > :is(p, ul, ol) { margin-block: 0 16px; }
.entry-content > :is(ul, ol) > li + li { margin-top: 4px; }
.entry-content > :is(p, ul, ol) a { text-decoration: underline; text-underline-offset: 3px; }
@media (hover: hover) { .entry-content > :is(p, ul, ol) a:hover { text-decoration-thickness: 2px; } }
a { color: var(--amdm-text); transition: color .15s ease-out, background-color .15s ease-out; }
:root :focus-visible { outline: var(--amdm-focus-ring); outline-offset: 2px; }
body ::selection { background: var(--amdm-selection); color: currentColor; }

[data-header*="type-1"] .ct-header [data-row*="middle"] { background-color: var(--amdm-bg); --theme-box-shadow: none; --height: 64px; --theme-border-bottom: 1px solid var(--amdm-line); }
[data-header*="type-1"] .ct-header [data-row*="middle"] > .ct-container { --theme-container-edge-spacing: calc(100vw - var(--amdm-page-x) * 2); }
.site-branding .site-logo-container { --logo-max-height: 23px; display: inline-flex; align-items: center; }
.site-branding .site-logo-container svg, .site-branding .site-logo-container img { height: 23px; width: auto; max-height: 23px; display: block; }
[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a { --theme-font-weight: 500; --theme-text-transform: none; --theme-font-size: 14px; --theme-line-height: 20px; --theme-letter-spacing: 0; --theme-link-initial-color: var(--amdm-text); --theme-link-active-color: var(--amdm-text); --theme-link-hover-color: var(--amdm-text); height: 40px; margin: auto 0; padding: 0 12px; border-radius: var(--amdm-r); }
@media (hover: hover) { [data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a:hover, [data-header*="type-1"] .ct-header [data-id="menu"] > ul > li.menu-item-has-children:hover > a { background: var(--amdm-hover); } }
[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a:active { background: var(--amdm-pressed); }
[data-header*="type-1"] .ct-header [data-id="menu"] .ct-toggle-dropdown-desktop { color: var(--amdm-text-2); }
[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu { background-color: var(--amdm-s3); border: 0; border-radius: var(--amdm-r-card); padding: 8px; --dropdown-divider: 0; --dropdown-items-spacing: 10px; box-shadow: var(--amdm-shadow-menu); }
[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu .menu-item { border-top: 0; }
[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu a { --theme-link-initial-color: var(--amdm-text); --theme-link-hover-color: var(--amdm-text); --dropdown-background-hover-color: rgba(255, 255, 255, .08); font-weight: 500; font-size: 14px; line-height: 20px; min-height: 40px; border-radius: var(--amdm-r); }
[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu .current-menu-item > a { background: var(--amdm-selected); color: var(--amdm-accent); }
[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu > li + li.menu-item-has-children { margin-top: 4px; padding-top: 4px; border-top: 1px solid var(--amdm-line); }
[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu .menu-item-has-children > a { font-size: 12px; line-height: 16px; letter-spacing: .06em; text-transform: uppercase; color: var(--amdm-text-2); pointer-events: none; min-height: 32px; }
[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu .menu-item-has-children > a .ct-toggle-dropdown-desktop, [data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu .ct-toggle-dropdown-desktop-ghost { display: none; }
[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu > li { display: block; }
[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu .sub-menu, [data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu li:not(.ct-active) > .sub-menu { position: static; display: block; width: auto; min-width: 0; max-height: none; overflow: visible; opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition: none; margin: 0; box-shadow: none; padding: 0; background: transparent; border-radius: 0; }
[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu .sub-menu::before { display: none; }
.ct-header [data-id="search"] .ct-icon, .ct-header [data-id="trigger"] .ct-icon { --theme-icon-color: var(--amdm-text); --theme-icon-hover-color: var(--amdm-text); }
.ct-header .ct-toggle, #offcanvas .ct-toggle-close, #offcanvas [data-id="mobile-menu"] .ct-toggle-dropdown-mobile { --toggle-button-size: 44px; --toggle-button-radius: var(--amdm-r-pill); }
@media (hover: hover) { .ct-header .ct-toggle:hover, #offcanvas .ct-toggle-close:hover, #offcanvas [data-id="mobile-menu"] .ct-toggle-dropdown-mobile:hover { --toggle-button-background: var(--amdm-hover); } }
.ct-header .ct-toggle:active, #offcanvas .ct-toggle-close:active, #offcanvas [data-id="mobile-menu"] .ct-toggle-dropdown-mobile:active { --toggle-button-background: var(--amdm-pressed); }
[data-header*="type-1"] #offcanvas .ct-panel-inner { background-color: var(--amdm-s3); max-width: 320px; }
#offcanvas .ct-panel-actions { border-bottom: 0; padding: 8px 16px; }
#offcanvas .ct-toggle-close { --theme-icon-color: var(--amdm-text); color: var(--amdm-text); }
#offcanvas [data-id="mobile-menu"] a, #offcanvas .ct-toggle { --theme-link-initial-color: var(--amdm-text); --theme-link-hover-color: var(--amdm-text); color: var(--amdm-text); --theme-font-weight: 500; --theme-font-size: 16px; --theme-line-height: 24px; }
#offcanvas [data-id="mobile-menu"] a.ct-menu-link { min-height: 44px; padding: 0 12px; border-radius: var(--amdm-r); }
@media (hover: hover) { #offcanvas [data-id="mobile-menu"] a.ct-menu-link:hover { background: var(--amdm-hover); } }
#offcanvas [data-id="mobile-menu"] a.ct-menu-link:active { background: var(--amdm-pressed); }
#offcanvas [data-id="mobile-menu"] a.ct-menu-link::before, #offcanvas [data-id="mobile-menu"] a.ct-menu-link::after { display: none; }
#offcanvas [data-id="mobile-menu"] .sub-menu { padding-left: 16px; margin: 0; }
#offcanvas [data-id="mobile-menu"] .ct-toggle-dropdown-mobile { color: var(--amdm-text-2); }
#offcanvas [data-id="mobile-menu"] li.ct-active > a .ct-toggle-dropdown-mobile, #offcanvas [data-id="mobile-menu"] .ct-toggle-dropdown-mobile[aria-expanded="true"] { color: var(--amdm-text); }
#offcanvas [data-id="mobile-menu"] li { border: 0; }
#offcanvas [data-id="mobile-menu"] .sub-menu > .menu-item-has-children > a { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--amdm-text-2); }
#offcanvas [data-id="mobile-menu"] .current-menu-item > a { background: var(--amdm-selected); color: var(--amdm-accent); }
.ct-drawer-canvas { --theme-overlay-background: var(--amdm-scrim); }
#search-modal .ct-search-form { max-width: min(640px, 100% - 32px); }
#search-modal { --vertical-alignment: flex-start; background: var(--amdm-scrim); }
#search-modal .ct-panel-content { padding: 16px 0; overflow-y: auto; }
@media (min-width: 1000px) { #search-modal .ct-panel-content { padding-top: 96px; } }
#search-modal .ct-search-form .ct-search-form-inner { gap: 12px; align-items: stretch; margin-bottom: 0; padding: 0; border: 0; outline: none; background: none; border-radius: 0; box-shadow: none; }
#search-modal .ct-search-form input[type="search"] { flex: 1 1 auto; min-width: 0; height: 48px; padding: 0 16px; background: var(--amdm-s2); border: 1px solid var(--amdm-line); border-radius: var(--amdm-r); font: var(--amdm-t-body); color: var(--amdm-text); }
#search-modal .ct-search-form input[type="search"]::placeholder { color: var(--amdm-text-2); }
@media (hover: hover) { #search-modal .ct-search-form input[type="search"]:hover { border-color: rgba(255, 255, 255, .24); } }
#search-modal .ct-search-form input[type="search"]:focus { border-color: var(--amdm-accent); background: var(--amdm-s3); box-shadow: none; outline: none; }
#search-modal .ct-search-form .wp-element-button { flex: 0 0 48px; width: 48px; height: 48px; min-height: 48px; margin: 0; padding: 0; border: 0; border-radius: var(--amdm-r); background: var(--amdm-accent); color: var(--amdm-on-accent); --theme-icon-color: currentColor; --theme-icon-hover-color: currentColor; --theme-icon-size: 18px; --theme-button-shadow: none; }
@media (hover: hover) { #search-modal .ct-search-form .wp-element-button:hover { background: var(--amdm-accent-hover); } }
#search-modal .ct-search-form .wp-element-button:active { background: var(--amdm-accent-pressed); }
#search-modal .ct-search-form .ct-search-form-controls { display: none; }
#search-modal .ct-toggle-close { --theme-icon-color: var(--amdm-text); }
.ct-search-form input, .ct-search-form input[type="search"] { background: var(--amdm-s2); border: 1px solid var(--amdm-line); color: var(--amdm-text); border-radius: var(--amdm-r); }

.entry-content > .fpm_start { display: none; }
.entry-content > :last-child { margin-block-end: 0; }
main .ct-container { padding-top: 32px; padding-bottom: var(--amdm-section); }
@media (min-width: 1000px) {
  main .ct-container[data-sidebar] { grid-template-columns: minmax(0, 1fr) 300px; column-gap: 40px; --sidebar-width: 300px; }
  #sidebar .ct-sidebar { --sidebar-inner-spacing: 0; }
}
#sidebar .ct-sidebar [data-sticky-sidebar] { --sidebar-offset: 24px; }
#sidebar .ct-widget { width: 300px; margin: 0; }
#sidebar .ct-widget > div { max-width: 100%; }

.hero-section .entry-header { padding: 0; }
.hero-section .entry-header > :not(:first-child) { margin-top: 20px; }
.ct-breadcrumbs .rank-math-breadcrumb p { margin: 0 0 12px; font: var(--amdm-t-small); letter-spacing: 0; text-transform: none; color: var(--amdm-text-2); white-space: nowrap; overflow-x: auto; scrollbar-width: none; }
.ct-breadcrumbs .rank-math-breadcrumb p::-webkit-scrollbar { display: none; }
.ct-breadcrumbs .rank-math-breadcrumb a { color: var(--amdm-text-2); }
.ct-breadcrumbs .rank-math-breadcrumb a:focus-visible { outline-offset: -2px; }
@media (hover: hover) { .ct-breadcrumbs .rank-math-breadcrumb a:hover { color: var(--amdm-text); text-decoration: underline; text-underline-offset: 3px; } }
.ct-breadcrumbs .rank-math-breadcrumb .last { color: var(--amdm-text); }
.ct-breadcrumbs .separator { font-size: 0; margin: 0 8px; }
.ct-breadcrumbs .separator::before { content: "›"; font-size: 14px; color: var(--amdm-text-3); }
.page-title { margin: 0; font: var(--amdm-t-h1); letter-spacing: -.02em; }
main .hero-section[data-type="type-1"] { margin-bottom: 24px; }
.page-description { max-width: 800px; }
.page-description p { margin: 0; font: var(--amdm-t-body); color: var(--amdm-text); }
.page-description p + p { margin-top: 12px; }
.page-description h2 { margin: 32px 0 16px; font: var(--amdm-t-h2); }
@media (max-width: 999.98px) { main .ct-container { padding-top: 16px; } }

.single .page-title:has(.amdm-hero__artist) { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.amdm-hero__name { order: 0; }
.amdm-hero__artist { order: 1; display: inline-flex; align-items: center; gap: 6px; font: var(--amdm-t-small); font-weight: 500; letter-spacing: 0; color: var(--amdm-text); text-decoration: none; }
.amdm-hero__artist svg { color: var(--amdm-text-2); }
@media (hover: hover) { .amdm-hero__artist:hover { text-decoration: underline; text-underline-offset: 3px; } }

.amdm-btn, .amdm-btn--2, form .amdm-btn, button.amdm-btn { --theme-button-border-radius: var(--amdm-r); --theme-button-min-height: 40px; --theme-button-padding: 0 16px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; padding: 0 16px; border: 0; border-radius: var(--amdm-r); font: 600 14px/20px var(--amdm-font); cursor: pointer; text-decoration: none; white-space: nowrap; transition: background-color .15s ease-out; }
.amdm-btn, button.amdm-btn { background: var(--amdm-accent); color: var(--amdm-on-accent); }
@media (hover: hover) { .amdm-btn:hover { background: var(--amdm-accent-hover); color: var(--amdm-on-accent); } }
.amdm-btn:active { background: var(--amdm-accent-pressed); }
.amdm-btn--2 { background: var(--amdm-hover); color: var(--amdm-text); }
@media (hover: hover) { .amdm-btn--2:hover { background: var(--amdm-pressed); color: var(--amdm-text); } }
.amdm-btn--2:active { background: var(--amdm-pressed-2); }
@media (max-width: 999.98px) { .amdm-btn, .amdm-btn--2 { height: 44px; } }

.amdm-search { display: flex; flex-wrap: wrap; gap: 12px; max-width: 800px; margin: 0; }
.amdm-search__field { position: relative; flex: 1 1 0; min-width: 0; }
.amdm-search__field svg { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--amdm-text-2); pointer-events: none; }
form.amdm-search input.amdm-search__input[type="search"] { width: 100%; box-sizing: border-box; height: 48px; padding: 0 16px 0 44px; border: 1px solid var(--amdm-line); border-radius: var(--amdm-r); background: var(--amdm-s2); font: var(--amdm-t-body); color: var(--amdm-text); transition: border-color .15s ease-out, background-color .15s ease-out; }
form.amdm-search input.amdm-search__input[type="search"]::placeholder { color: var(--amdm-text-2); }
@media (hover: hover) { form.amdm-search input.amdm-search__input[type="search"]:hover { border-color: rgba(255, 255, 255, .24); } }
form.amdm-search input.amdm-search__input[type="search"]:focus { outline: none; box-shadow: none; border-color: var(--amdm-accent); background: var(--amdm-s3); }
.amdm-search button { flex: 0 0 auto; height: 48px; padding: 0 20px; }
.amdm-suggest { margin-top: 12px; padding: 0 16px; text-align: left; }
.amdm-suggest[hidden] { display: none; }
.amdm-suggest__more { display: flex; width: 100%; margin-top: 4px; }
.amdm-search .amdm-suggest { flex: 0 0 100%; margin-top: 0; }
.amdm-intro { margin: var(--amdm-section) 0 0; padding-top: 24px; border-top: 1px solid var(--amdm-line); max-width: 800px; }
.amdm-intro p { margin: 0 0 12px; font: var(--amdm-t-small); color: var(--amdm-text-2); }

.amdm-sort { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 16px; }
.amdm-sort a, .amdm-tags a, .amdm-artists a { display: inline-flex; align-items: center; white-space: nowrap; height: 36px; padding: 0 12px; border-radius: var(--amdm-r); background: var(--amdm-hover); font: 500 14px/20px var(--amdm-font); color: var(--amdm-text); text-decoration: none; }
@media (hover: hover) { .amdm-sort a:hover, .amdm-tags a:hover, .amdm-artists a:hover { background: var(--amdm-pressed); } }
.amdm-sort a { flex: 1 1 0; justify-content: center; }
.amdm-artists { margin: var(--amdm-section) 0 0; }
.amdm-artists__title { margin: 0 0 16px; font: var(--amdm-t-h2); color: var(--amdm-text); }
.amdm-artists ul { display: flex; flex-wrap: wrap; gap: 4px; list-style: none; margin: 0; padding: 0; }
.amdm-artists li { margin: 0; padding: 0; }
.amdm-sort a[aria-current], .amdm-sort a[aria-current]:hover { background: var(--amdm-selected); color: var(--amdm-accent); }
@media (max-width: 999.98px) { .amdm-sort a { padding: 0 8px; font-size: 13px; } }

.amdm-index__letter { margin: 0 0 8px; padding-bottom: 8px; border-bottom: 1px solid var(--amdm-line); font: var(--amdm-t-h3); color: var(--amdm-accent); scroll-margin-top: 56px; }
.amdm-index__jump { --amdm-jump-h: 40px; position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 5; isolation: isolate; display: flex; margin: 0 0 16px; border-radius: var(--amdm-r); background: var(--amdm-s3); box-shadow: var(--amdm-shadow-menu); }
.amdm-index__jump::before { content: ""; position: absolute; z-index: -1; inset: 0 0 50%; background: var(--amdm-bg); }
.amdm-index__jump::after { content: ""; position: absolute; z-index: -1; inset: 0; border-radius: inherit; background: var(--amdm-s3); }
.amdm-index__jump a { flex: 1 1 0; display: flex; align-items: center; justify-content: center; height: var(--amdm-jump-h); font: 600 14px/20px var(--amdm-font); color: var(--amdm-text); text-decoration: none; }
.amdm-index__jump a + a { border-left: 1px solid var(--amdm-line); }
.amdm-index__jump a:first-child { border-radius: var(--amdm-r) 0 0 var(--amdm-r); }
.amdm-index__jump a:last-child { border-radius: 0 var(--amdm-r) var(--amdm-r) 0; }
@media (hover: hover) { .amdm-index__jump a:hover { background: var(--amdm-hover); } }
.amdm-index__jump a:active { background: var(--amdm-pressed); }
.amdm-index__jump a:focus-visible { outline-offset: -2px; }
@media (max-width: 999.98px) { .amdm-index__jump { --amdm-jump-h: 44px; } .amdm-index__letter { scroll-margin-top: 60px; } }
@media (max-width: 600px) { .amdm-index__jump { top: 0; } }
.amdm-index__group { margin: 0; }
.amdm-index__group:not(:last-child) { margin-bottom: 32px; }
.amdm-index__list { list-style: none; margin: 0; padding: 0; }
.amdm-index__list li { margin: 0; padding: 0; }
.amdm-index__list a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 10px 12px; margin: 0 -12px; border-radius: var(--amdm-r); font: var(--amdm-t-body); color: var(--amdm-text); text-decoration: none; }
@media (hover: hover) { .amdm-index__list a:hover { background: var(--amdm-hover); } }
.amdm-index__list a:active { background: var(--amdm-pressed); }
.amdm-index__note { font: var(--amdm-t-small); color: var(--amdm-text-2); }
.amdm-index__list a > span:first-child { flex: 1 1 auto; min-width: 0; }
.amdm-hidden { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); border: 0; white-space: nowrap; }
.amdm-views { display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; font: var(--amdm-t-small, 400 14px/20px system-ui, sans-serif); color: var(--amdm-text-2, rgba(255, 255, 255, .6)); font-variant-numeric: tabular-nums; }
.amdm-views__eye { flex: 0 0 16px; width: 16px; height: 16px; background: var(--amdm-text-3, rgba(255, 255, 255, .38)); -webkit-mask: var(--amdm-eye) center / 16px 16px no-repeat; mask: var(--amdm-eye) center / 16px 16px no-repeat; --amdm-eye: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E"); }
@media (forced-colors: active) { .amdm-views__eye { forced-color-adjust: none; background: CanvasText; } }
.amdm-index__more { margin: 4px 0 0; }
.amdm-index__more > summary { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 40px; padding: 0 16px; border-radius: var(--amdm-r); background: var(--amdm-hover); font: 600 14px/20px var(--amdm-font); color: var(--amdm-text); cursor: pointer; list-style: none; user-select: none; }
.amdm-index__more > summary::-webkit-details-marker { display: none; }
@media (hover: hover) { .amdm-index__more > summary:hover { background: var(--amdm-pressed); } }
.amdm-index__more-chevron { flex: 0 0 auto; transition: transform .15s ease-out; }
.amdm-index__more[open] > summary .amdm-index__more-chevron { transform: rotate(180deg); }
.amdm-index__more > ul { margin-top: 4px; }
@media (max-width: 999.98px) { .amdm-index__more > summary { height: 44px; } }
.amdm-index__more[open] { display: flex; flex-direction: column; }
.amdm-index__more[open] > summary { order: 1; margin-top: 4px; }
.amdm-index__more[open] > ul { margin-top: 0; }
.amdm-index__list--flat a { justify-content: flex-start; }
.amdm-index__list--flat .amdm-views { margin-left: auto; }
.amdm-index__list--flat a > span:first-child { display: flex; flex-direction: column; gap: 2px; }
.amdm-index__list--flat .amdm-index__note { font: var(--amdm-t-caption); color: var(--amdm-text-2); }
@media (max-width: 999.98px) {
  .amdm-search { gap: 8px; }
  form.amdm-search input.amdm-search__input[type="search"] { padding-left: 40px; }
  .amdm-search button { padding: 0 16px; }
}

.navigation.pagination { margin: 32px 0 0; }
.navigation.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 4px; }
.navigation.pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px; border: 0; border-radius: var(--amdm-r); background: transparent; font: 500 14px/20px var(--amdm-font); color: var(--amdm-text); text-decoration: none; }
.navigation.pagination .page-numbers.current { background: var(--amdm-selected); color: var(--amdm-accent); }
@media (hover: hover) { .navigation.pagination a.page-numbers:hover { background: var(--amdm-hover); } }
.navigation.pagination a.page-numbers:active { background: var(--amdm-pressed); }
.navigation.pagination .page-numbers.next, .navigation.pagination .page-numbers.prev { gap: 4px; }
.navigation.pagination .page-numbers.next::after { content: "›"; font-size: 18px; }
.navigation.pagination .page-numbers.prev::before { content: "‹"; font-size: 18px; }

[data-footer*="type-1"] .ct-footer, [data-footer*="type-1"] .ct-footer [data-row*="bottom"] { background: var(--amdm-bg); border-top: 1px solid var(--amdm-line); }
.ct-footer [data-row*="bottom"] > .ct-container { --theme-container-edge-spacing: calc(100vw - var(--amdm-page-x) * 2); padding-top: 24px; padding-bottom: 24px; }
.ct-footer-copyright p { margin: 0; color: var(--amdm-text-2); font: var(--amdm-t-small); }
.ct-footer [data-row*="bottom"] > .ct-container { gap: 16px 24px; }
#footer-menu { --theme-link-initial-color: var(--amdm-text-2); --theme-link-hover-color: var(--amdm-text); --theme-link-active-color: var(--amdm-text); }
#footer-menu .menu { gap: 4px 24px; margin: 0; }
#footer-menu .menu > li > a { --theme-font-weight: 400; --theme-text-transform: none; --theme-font-size: 14px; --theme-line-height: 20px; --theme-letter-spacing: 0; min-height: 24px; padding: 0; }
@media (hover: hover) { #footer-menu .menu > li > a:hover { text-decoration: underline; text-underline-offset: 3px; } }
@media (min-width: 1000px) { .ct-footer [data-column="copyright"] { justify-content: flex-end; text-align: right; } }

[data-amdm-js] :is(#amdm-after-diagrams, #amdm-after-sheet) { min-height: 300px; margin-block: var(--amdm-section); }
[data-amdm-js] #amdm-after-list { min-height: 300px; margin-top: var(--amdm-section); }
[data-amdm-js] #amdm-after-list:not(:last-child) { margin-bottom: var(--amdm-section); }

.amdm-consent { position: fixed; z-index: 20; left: 16px; right: 16px; bottom: calc(16px + var(--amdm-floor, 0px)); display: flex; align-items: center; gap: 16px; max-width: 640px; padding: 16px; border-radius: var(--amdm-r-card); background: var(--amdm-s3); box-shadow: var(--amdm-shadow-popover); transition: bottom .2s ease-out; }
.amdm-consent[hidden] { display: none; }
.amdm-consent p { flex: 1 1 auto; min-width: 0; margin: 0; font: var(--amdm-t-small); color: var(--amdm-text); }
.amdm-consent .amdm-btn { flex: none; }
.amdm-consent a { text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 1000px) { .amdm-consent { left: 24px; right: auto; bottom: calc(24px + var(--amdm-floor, 0px)); } }

ul, ol { padding-inline-start: 1em; }
.hero-section[data-type="type-1"], .search .hero-section { text-align: left; }
.search .hero-section .entry-header { align-items: flex-start; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0s !important; }
}

@media print {
  :root { color-scheme: light; --amdm-bg: #fff; --amdm-s1: #fff; --amdm-s2: #fff; --amdm-s3: #fff; --amdm-s4: #fff; --amdm-text: #000; --amdm-text-2: #333; --amdm-text-3: #555; --amdm-line: #bbb; --amdm-accent: #000; --amdm-on-accent: #fff; --amdm-hover: transparent; --amdm-selected: transparent; }
  #header, #footer, #sidebar, .ct-drawer-canvas, .ct-breadcrumbs, .amdm-index__jump, .amdm-sort, .amdm-search, .navigation.pagination { display: none; }
  main .ct-container, main .ct-container[data-sidebar] { display: block; padding: 0; }
  .amdm-index__more > summary { display: none; }
}
