/* Стили сайта одним файлом. СОБИРАЕТСЯ СКРИПТОМ portal/tools/css_build.py из tokens.css, site.css, portal.css - руками не править. */

/* tokens.css */
:root{color-scheme: light;--es-page: #FAFCFA;--es-surface: #FFFFFF;--es-header: #285546;--es-jade: #C2DACB;--es-illustration-line: #356454;--es-ink: #233830;--es-muted: #4B7465;--es-accent: #6E3D59;--es-accent-hover: #5D304B;--es-accent-active: #50263F;--es-soft: #EEF4EF;--es-hover: #E8F0EA;--es-divider: #BDCEC4;--es-control-border: #6D897C;--es-disabled: #DDE6E0;--es-disabled-text: #53675C;--es-error: #A32E45;--es-error-surface: #FBEFF1;--es-success: #285546;--es-on-color: #FFFFFF;--es-display-font: 'Eight Roboto Condensed','Arial Narrow',sans-serif;--es-body-font: 'Eight Roboto',Arial,sans-serif;--es-content-max: 1440px;--es-radius-control: 3px;--es-radius-panel: 6px;--es-focus-width: 2px;--es-motion: 140ms}
/* site.css */
@font-face{font-family: 'Eight Roboto';src: url('../fonts/roboto-variable.woff2') format('woff2-variations'),url('../fonts/Roboto-Variable.ttf') format('truetype');font-style: normal;font-weight: 400 800;font-display: swap}@font-face{font-family: 'Eight Roboto Condensed';src: url('../fonts/roboto-condensed-variable.woff2') format('woff2-variations'),url('../fonts/RobotoCondensed-Variable.ttf') format('truetype');font-style: normal;font-weight: 400 800;font-display: swap}@font-face{font-family: 'Eight Roboto Fallback';src: local('Arial'),local('Helvetica'),local('Liberation Sans');size-adjust: 100.06%;ascent-override: 92.77%;descent-override: 24.41%;line-gap-override: 0%}@font-face{font-family: 'Eight Condensed Fallback';src: local('Arial Narrow'),local('Arial'),local('Liberation Sans Narrow');size-adjust: 88.2%;ascent-override: 105.2%;descent-override: 27.7%;line-gap-override: 0%}:root{--es-display-font: 'Eight Roboto Condensed','Eight Condensed Fallback','Arial Narrow',sans-serif;--es-body-font: 'Eight Roboto','Eight Roboto Fallback',Arial,sans-serif}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth}body{margin: 0;background: var(--es-page);color: var(--es-ink);font: 400 16px/1.45 var(--es-body-font)}button,input,select,textarea{font: inherit}button,a,input,select,textarea{-webkit-tap-highlight-color: transparent}button{cursor: pointer}button:disabled{cursor: not-allowed}a{color: inherit}svg{display: block}[hidden]{display: none !important}:focus-visible{outline: var(--es-focus-width) solid var(--es-accent);outline-offset: 4px}.es-header :focus-visible{outline-color: var(--es-on-color)}.es-sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0}.es-skip{position: fixed;top: 8px;left: 8px;z-index: 30;padding: 12px 18px;background: var(--es-surface);transform: translateY(-150%)}.es-skip:focus{transform: translateY(0)}.es-site{max-width: var(--es-content-max);margin: 0 auto;background: var(--es-page)}.es-header{position: relative;min-height: 68px;display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 24px;padding: 0 26px;background: var(--es-header);color: var(--es-on-color)}.es-brand{display: inline-flex;align-items: center;justify-self: start;text-decoration: none;color: inherit;white-space: nowrap;line-height: 1}.es-brand-eight{font: 500 52px/.9 var(--es-body-font);letter-spacing: -3px}.es-brand-word{font: 700 31px/1 var(--es-body-font);letter-spacing: .8px}.es-nav{display: flex;gap: 36px;align-items: center}.es-nav a{display: flex;align-items: center;min-height: 44px;font-size: 14px;text-decoration: none}.es-nav a:hover{text-decoration: underline;text-underline-offset: 5px}.es-header-actions{justify-self: end;display: flex;align-items: center}.es-icon-button{display: inline-flex;width: 44px;min-height: 44px;padding: 10px;border: 0;align-items: center;justify-content: center;color: inherit;background: transparent;border-radius: var(--es-radius-control)}.es-icon-button svg{width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.es-header-search{margin-left: 15px;position: relative}.es-header-search::before{content: '';position: absolute;left: -15px;height: 22px;width: 1px;background: #FFFFFF80}.es-menu-toggle{display: none}.es-mobile-nav{display: none}.es-hero{display: grid;grid-template-columns: 45.5% 54.5%;position: relative;isolation: isolate}.es-hero-copy{padding: 80px 30px 48px 32px;min-width: 0;align-self: start}.es-hero h1{font: 800 clamp(48px,6.1vw,84px)/1.04 var(--es-display-font);letter-spacing: -.04em;margin: 0 0 12px}.es-title-line{display: block;white-space: nowrap}.es-title-line:last-child{font-family: var(--es-body-font);letter-spacing: -.005em}.es-hero-description{margin: 0 0 26px;color: var(--es-muted);font: 400 clamp(20px,2.08vw,27px)/1.3 var(--es-body-font)}.es-button{display: inline-flex;align-items: center;justify-content: space-between;gap: 30px;min-height: 68px;padding: 16px 34px;border: 1px solid transparent;border-radius: var(--es-radius-control);background: var(--es-accent);color: var(--es-on-color);font: 500 22px/1.25 var(--es-body-font);text-decoration: none;transition: background-color var(--es-motion) ease}.es-button:hover{background: var(--es-accent-hover)}.es-button:active{background: var(--es-accent-active)}.es-button svg{width: 24px;height: 24px;fill: none;stroke: currentColor;stroke-width: 1.25;flex-shrink: 0}.es-button:disabled,.es-button[aria-disabled='true']{background: var(--es-disabled);color: var(--es-disabled-text)}.es-art{overflow: hidden;display: block;position: relative;aspect-ratio: var(--crop-w) / var(--crop-h)}.es-art img{position: absolute;inset: 0;width: 100%;height: 100%;max-width: none;object-fit: cover;pointer-events: none;user-select: none}.es-hero-art{--crop-w: 625;--crop-h: 484;width: 100%;background: var(--es-jade);align-self: stretch;aspect-ratio: 625 / 484}.es-catalogue{padding: 24px 32px 20px;scroll-margin-top: 16px}.es-tool-list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));grid-template-rows: repeat(3,minmax(83px,auto));grid-auto-flow: column;column-gap: 64px;position: relative}.es-tool-list::after{content: '';position: absolute;left: 50%;top: 15px;bottom: 4px;width: 1px;background: var(--es-divider)}.es-tool{border-bottom: 1px solid var(--es-divider);min-width: 0}.es-tool:nth-child(3),.es-tool:nth-child(6){border-bottom-color: transparent}.es-tool-link{display: grid;grid-template-columns: 48px minmax(0,1fr) 112px;align-items: center;gap: 16px;min-height: 82px;padding: 12px 0;text-decoration: none;transition: background-color var(--es-motion) ease}.es-tool-link:hover{background: var(--es-hover)}.es-tool-number{align-self: start;margin-top: 3px;font: 400 24px/1.2 var(--es-display-font)}.es-tool-title{display: block;font: 700 24px/1.1 var(--es-display-font);letter-spacing: -.025em;margin-bottom: 4px}.es-tool-description{display: block;font: 400 16px/1.35 var(--es-body-font);color: var(--es-muted)}.es-tool-icon{justify-self: end;width: min(var(--icon-width,80px),112px,calc(60px * var(--crop-w) / var(--crop-h)));mix-blend-mode: multiply}.es-tool-chevron{display: none}.es-methods{display: grid;grid-template-columns: 1.6fr 1fr 1.15fr 1fr;align-items: center;gap: 0;min-height: 116px;padding: 28px 32px;background: var(--es-soft)}.es-methods-heading{display: flex;align-items: center;gap: 20px;padding-right: 28px}.es-methods h2{font: 700 28px/1.15 var(--es-display-font);letter-spacing: -.025em;margin: 0;white-space: nowrap}.es-methods-heading::after{content: '';flex: 1;height: 1px;min-width: 36px;background: var(--es-ink)}.es-method-link{display: grid;grid-template-columns: 30px minmax(0,1fr);gap: 16px;align-items: start;padding: 2px 22px;min-height: 54px;border-left: 1px solid var(--es-divider);text-decoration: none}.es-method-link svg{fill: none;width: 26px;height: 26px;stroke: currentColor;stroke-width: 1.4;stroke-linecap: round;stroke-linejoin: round}.es-method-title{display: block;font: 700 17px/1.2 var(--es-display-font)}.es-method-description{display: block;margin-top: 5px;font-size: 12px;line-height: 1.4;color: var(--es-muted)}.es-method-link:hover .es-method-title{text-decoration: underline;text-underline-offset: 3px}.es-dialog{width: min(560px,calc(100vw - 32px));max-height: calc(100dvh - 48px);padding: 24px;border: 1px solid var(--es-divider);border-radius: var(--es-radius-panel);color: var(--es-ink);background: var(--es-page)}.es-dialog::backdrop{background: #23383066}.es-dialog-heading{display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-bottom: 20px}.es-dialog h2{font: 700 28px/1.1 var(--es-display-font);margin: 0}.es-label{display: block;margin-bottom: 6px;font-size: 14px;font-weight: 500}.es-input{width: 100%;min-height: 48px;padding: 10px 12px;background: var(--es-surface);border: 1px solid var(--es-control-border);border-radius: var(--es-radius-control);color: var(--es-ink);font-size: 16px}.es-input::placeholder{color: var(--es-muted);opacity: 1}.es-input:hover{border-color: var(--es-header)}.es-input:focus{outline: 2px solid var(--es-accent);outline-offset: 2px}.es-input[aria-invalid='true']{border-color: var(--es-error)}.es-input:disabled{background: var(--es-disabled);color: var(--es-disabled-text)}.es-help{font-size: 13px;line-height: 1.4;color: var(--es-muted);margin: 6px 0 0}.es-error{font-size: 13px;line-height: 1.4;color: var(--es-error);margin: 6px 0 0}.es-search-results{list-style: none;margin: 18px 0 0;padding: 0}.es-search-results a{display: block;padding: 12px 0;text-decoration: none;border-bottom: 1px solid var(--es-divider)}.es-search-results a:hover{color: var(--es-accent)}.es-reference-components{max-width: 1000px;margin: 0 auto;padding: 32px}.es-reference-components h1{font: 700 48px/1.05 var(--es-display-font)}.es-reference-components h2{font: 700 28px/1.15 var(--es-display-font);margin: 32px 0 16px}.es-component-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 24px}.es-component-group{display: flex;flex-wrap: wrap;gap: 16px;align-items: center}.es-component-group .es-button{font-size: 16px;min-height: 48px;padding: 12px 20px}.es-table{border-collapse: collapse;width: 100%;font-size: 15px}.es-table th,.es-table td{text-align: left;padding: 12px 16px;border-bottom: 1px solid var(--es-divider)}.es-table th{background: var(--es-soft);font-weight: 500}.es-check{display: inline-flex;align-items: center;gap: 10px;min-height: 44px}.es-check input{width: 20px;height: 20px;accent-color: var(--es-accent)}.es-birth-form{margin-top: 18px;max-width: 460px}.es-birth-row{display: grid;grid-template-columns: minmax(130px,1fr) auto;align-items: end;gap: 12px}.es-birth-row .es-button{min-height: 48px;font-size: 16px;padding: 11px 18px;gap: 14px}.es-birth-row .es-input{min-width: 0}.es-birth-status{min-height: 38px;margin-top: 9px}.es-birth-summary{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 20px;padding: 12px 0;border-bottom: 1px solid var(--es-divider);margin-bottom: 16px}.es-birth-summary p{margin: 0}.es-text-button{min-height: 44px;padding: 8px 0;border: 0;background: transparent;color: var(--es-accent);text-decoration: underline;text-underline-offset: 3px}.es-catalogue-heading{font: 700 28px/1.15 var(--es-display-font);margin: 8px 0 16px}.es-hero-art{align-self: start}.es-reference-note{margin: 0;padding: 12px 32px;background: var(--es-soft);color: var(--es-muted);font-size: 13px}.es-calculator-shell{padding: 32px}.es-calculator-shell h1{font: 700 42px/1.1 var(--es-display-font);margin: 0 0 12px}.es-calculator-shell .es-birth-form{margin-bottom: 20px}.es-calculator-ready{padding: 20px;background: var(--es-soft);border-left: 3px solid var(--es-header)}.es-calculator-ready p{margin: 0 0 8px}.es-calculator-ready p:last-child{margin-bottom: 0}.es-tool-link[aria-current='page']{background: var(--es-hover)}@media (max-width: 1099px){.es-birth-row{grid-template-columns: minmax(0,1fr)}.es-birth-row .es-button{justify-content: center}}@media (max-width: 767px){.es-birth-form{margin-top: 14px}.es-catalogue-heading{font-size: 24px}.es-birth-summary{gap: 0 20px;font-size: 14px}.es-birth-summary p{flex-basis: 100%}.es-calculator-shell{padding: 24px 16px}.es-calculator-shell h1{font-size: 32px}.es-reference-note{padding: 12px 16px}}@media (min-width: 1440px){.es-hero-copy{padding-left: 40px;padding-right: 36px}.es-catalogue,.es-methods{padding-left: 40px;padding-right: 40px}}@media (min-width: 768px) and (max-width: 1023px){.es-header{padding: 0 24px;gap: 16px}.es-nav{gap: 20px}.es-brand-eight{font-size: 44px}.es-brand-word{font-size: 26px}.es-hero-copy{padding: 48px 22px 36px 24px}.es-hero h1{font-size: clamp(42px,5.65vw,56px)}.es-hero-description{font-size: 19px;margin-bottom: 22px}.es-button{min-height: 56px;padding: 14px 22px;gap: 22px;font-size: 18px}.es-catalogue{padding: 20px 24px}.es-tool-list{column-gap: 40px}.es-tool-link{grid-template-columns: 28px minmax(0,1fr) 68px;gap: 12px}.es-tool-title{font-size: 21px}.es-tool-description{font-size: 14px}.es-tool-icon{width: min(var(--icon-width,80px),68px,calc(56px * var(--crop-w) / var(--crop-h)))}.es-methods{padding: 24px;grid-template-columns: 1.4fr 1fr 1fr 1fr}.es-methods h2{font-size: 24px;white-space: normal}.es-methods-heading::after{display: none}.es-method-link{padding: 2px 12px;gap: 10px;grid-template-columns: 24px 1fr}.es-method-description{font-size: 11px}}@media (max-width: 767px){.es-header{min-height: 52px;padding: 0 16px;grid-template-columns: 1fr auto;gap: 12px}.es-brand-eight{font-size: 36px;letter-spacing: -2px}.es-brand-word{font-size: 25px;letter-spacing: .2px}.es-nav,.es-header-search{display: none}.es-menu-toggle{display: inline-flex}.es-mobile-nav:not([hidden]){display: grid;position: absolute;left: 0;right: 0;top: 100%;z-index: 10;gap: 2px;padding: 8px 16px 16px;background: var(--es-header);border-top: 1px solid #FFFFFF50}.es-mobile-nav a,.es-mobile-nav button{display: flex;align-items: center;min-height: 44px;padding: 8px 0;border: 0;color: var(--es-on-color);background: transparent;text-decoration: none;font-size: 16px}.es-hero{display: block;min-height: 346px;overflow: hidden}.es-hero-copy{position: relative;z-index: 2;padding: 200px 16px 18px}.es-hero h1{font-size: clamp(31px,8.62vw,38px);line-height: .94;letter-spacing: -.035em;margin-bottom: 7px}.es-hero-description{font-size: 19px;line-height: 1.22;margin-bottom: 12px;max-width: 300px}.es-button{min-height: 44px;padding: 11px 22px;gap: 30px;font-size: 16px}.es-button svg{width: 22px;height: 22px}.es-hero-art{position: absolute;z-index: 0;top: 0;right: -137px;width: 420px;height: 326px;align-self: auto;opacity: 1;mask-image: linear-gradient(to right,transparent 0%,#000 48%),linear-gradient(to bottom,#000 58%,transparent 100%);mask-composite: intersect}.es-catalogue{padding: 0 16px}.es-tool-list{display: block}.es-tool-list::after{display: none}.es-tool{border-bottom: 1px solid var(--es-divider)}.es-tool:nth-child(3){border-bottom-color: var(--es-divider)}.es-tool:nth-child(6){border-bottom-color: transparent}.es-tool-link{grid-template-columns: 30px minmax(0,1fr) 66px 12px;min-height: 73px;gap: 12px;padding: 10px 0}.es-tool-number{font-size: 21px;margin-top: 2px}.es-tool-title{font-size: 18px;line-height: 1.08;margin-bottom: 4px;letter-spacing: -.02em}.es-tool-description{font-size: 12px;line-height: 1.35}.es-tool-icon{width: min(var(--icon-width,80px),66px,calc(54px * var(--crop-w) / var(--crop-h)))}.es-tool-chevron{display: block;width: 8px;height: 12px;fill: none;stroke: currentColor;stroke-width: 1.2}.es-methods{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));min-height: 116px;padding: 15px 16px 18px}.es-methods-heading{grid-column: 1/-1;padding: 0;margin-bottom: 16px}.es-methods h2{font-size: 22px;white-space: normal}.es-methods-heading::after{display: none}.es-method-link{display: flex;flex-direction: column;align-items: center;text-align: center;gap: 8px;padding: 0 6px;min-height: 52px}.es-method-link:nth-child(2){border-left: 0}.es-method-title{font: 400 12px/1.2 var(--es-body-font)}.es-method-description{display: none}.es-method-link svg{width: 24px;height: 24px}.es-reference-components{padding: 24px 16px}.es-component-grid{grid-template-columns: 1fr}.es-dialog{padding: 20px}}@media (max-width: 359px){.es-hero h1{font-size: 30px}.es-hero-description{font-size: 18px}.es-tool-link{grid-template-columns: 28px minmax(0,1fr) 55px 10px;gap: 10px}.es-tool-title{font-size: 17px}.es-tool-icon{width: min(var(--icon-width,80px),55px,calc(48px * var(--crop-w) / var(--crop-h)))}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{transition: none !important;animation: none !important}}@media print{.es-header,.es-hero,.es-dialog{display: none}body,.es-site{background: #FFFFFF;color: #233830}.es-tool-list{display: block}.es-tool-list::after{display: none}}
/* portal.css */
.es-footer{padding: 28px 32px 32px;background: var(--es-soft);color: var(--es-ink)}.es-footer-links{display: flex;flex-wrap: wrap;gap: 8px 28px;margin-bottom: 14px}.es-footer-links a{min-height: 44px;display: inline-flex;align-items: center;font-size: 14px;text-decoration: none}.es-footer-links a:hover{text-decoration: underline;text-underline-offset: 4px}.es-footer-copy{margin: 0;font-size: 13px;color: var(--es-muted)}.es-error-page{padding: 48px 32px 64px;max-width: 720px}.es-error-page h1{font: 800 clamp(31px,5vw,56px)/1.04 var(--es-display-font);letter-spacing: -.035em;margin: 0 0 16px}.es-error-page h2{font: 700 24px/1.15 var(--es-display-font);margin: 32px 0 8px}.es-error-page p{margin: 0 0 20px}.es-error-tools{list-style: none;margin: 0;padding: 0}.es-error-tools a{display: block;padding: 12px 0;text-decoration: none;border-bottom: 1px solid var(--es-divider)}.es-error-tools a:hover{color: var(--es-accent)}.es-card{background: var(--es-surface);border: 1px solid var(--es-divider);border-radius: var(--es-radius-control);padding: 16px 20px}.es-card h2,.es-card h3{font: 700 20px/1.2 var(--es-display-font);margin: 0 0 10px}.es-gate-placeholder{color: var(--es-muted);font-style: normal}@media (max-width: 767px){.es-footer{padding: 24px 16px 28px}.es-error-page{padding: 32px 16px 48px}}.es-field{display: flex;flex-direction: column;gap: 6px;min-width: 0}.es-field[hidden]{display: none}.es-birth-extras{margin-top: 12px;align-items: flex-end;gap: 16px}.es-checkbox,.es-radio{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;font-size: 15px}.es-checkbox input,.es-radio input{width: 20px;height: 20px;accent-color: var(--es-accent)}.es-gender{border: 0;margin: 12px 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px 20px}.es-gender legend{padding: 0}.es-field-place{position: relative}.es-place-results{position: absolute;z-index: 20;inset-inline: 0;top: calc(100% + 4px);margin: 0;padding: 4px 0;list-style: none;background: var(--es-surface);border: 1px solid var(--es-control-border);border-radius: var(--es-radius-control);max-height: 280px;overflow-y: auto;box-shadow: 0 6px 20px #23383022}.es-place-results[hidden]{display: none}.es-place-results li{padding: 10px 12px;min-height: 44px;display: flex;align-items: center;cursor: pointer}.es-place-results li[aria-selected="true"],.es-place-results li:hover{background: var(--es-hover)}.es-tool-list-narrow{display: block}.es-tool-result:empty{display: none}.es-result-shell{padding: 32px;max-width: var(--es-content-max);margin: 0 auto}.es-result-head{display: flex;flex-wrap: wrap;align-items: baseline;gap: 12px 24px;margin-bottom: 24px}.es-result-head h1{font: 800 clamp(28px,4vw,44px)/1.05 var(--es-display-font);letter-spacing: -.03em;margin: 0}.es-result-date{margin: 0;color: var(--es-muted)}.es-mode-switch{display: inline-flex;border: 1px solid var(--es-control-border);border-radius: var(--es-radius-control);overflow: hidden;margin-inline-start: auto}.es-mode-button{min-height: 44px;padding: 0 16px;border: 0;background: var(--es-surface);color: var(--es-ink);font: 500 15px/1 var(--es-body-font);cursor: pointer;transition: background var(--es-motion)}.es-mode-button[aria-pressed="true"]{background: var(--es-accent);color: var(--es-on-color)}.es-mode-simple .es-detailed{display: none}.es-matrix-chart{margin: 0 0 32px}.es-matrix-chart svg{width: 100%;height: auto;max-width: 640px}.es-result-block{margin: 0 0 36px}.es-result-block h2{font: 700 clamp(20px,2.4vw,26px)/1.15 var(--es-display-font);margin: 0 0 14px}.es-card-grid{display: grid;gap: 12px;grid-template-columns: repeat(auto-fit,minmax(240px,1fr))}.es-card-head{display: flex;align-items: baseline;gap: 10px;margin: 0 0 4px}.es-card-number{font: 800 28px/1 var(--es-display-font);color: var(--es-accent)}.es-card-title{font: 600 15px/1.2 var(--es-body-font)}.es-card-arcana{margin: 0 0 8px;color: var(--es-muted);font-size: 14px}.es-card-text{margin: 0}.es-placeholder{color: var(--es-muted)}.es-table{width: 100%;border-collapse: collapse}.es-table th,.es-table td{padding: 10px 12px;text-align: start;border-bottom: 1px solid var(--es-divider)}.es-table thead th{font: 600 14px/1.2 var(--es-body-font);color: var(--es-muted)}.es-table-total th,.es-table-total td{font-weight: 700;border-bottom: 0}.es-age-map{list-style: none;margin: 0;padding: 0;display: grid;gap: 4px;grid-template-columns: repeat(auto-fit,minmax(180px,1fr))}.es-age-map li{display: flex;gap: 10px;padding: 6px 0;border-bottom: 1px solid var(--es-divider)}.es-age-map li[aria-current="true"]{font-weight: 700;color: var(--es-accent)}.es-age-year{min-width: 48px;color: var(--es-muted)}.es-current-period{margin: 0 0 12px}.es-how{margin: 0;padding-inline-start: 20px;color: var(--es-muted);font-size: 15px}.es-how li{margin-bottom: 4px}.es-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 20px;padding: 16px 0;border-top: 1px solid var(--es-divider)}.es-actions .es-help{flex-basis: 100%;margin: 0}.es-actions-erase{margin: 0;display: inline-flex}.es-text-button-quiet{color: var(--es-muted)}.es-feedback{padding: 0 32px 40px;max-width: var(--es-content-max);margin: 0 auto}.es-feedback h2{font: 700 20px/1.2 var(--es-display-font);margin: 0 0 12px}.es-feedback-form{display: flex;flex-direction: column;gap: 10px;max-width: 520px}.es-feedback-buttons{display: flex;gap: 12px}.es-button-quiet{align-self: flex-start}.es-article{padding: 40px 32px 56px;max-width: 760px;margin: 0 auto}.es-article h1{font: 800 clamp(31px,5vw,48px)/1.05 var(--es-display-font);letter-spacing: -.03em;margin: 0 0 16px}.es-article h2{font: 700 clamp(20px,2.6vw,28px)/1.15 var(--es-display-font);margin: 32px 0 10px}.es-article p,.es-article li{font-size: 17px;line-height: 1.55}.es-lead{font-size: 19px;color: var(--es-muted)}.es-toc ol{margin: 0;padding-inline-start: 20px}.es-entity-form{padding-top: 0}.es-neighbours{display: flex;flex-wrap: wrap;gap: 12px;padding: 0 32px 48px;max-width: 760px;margin: 0 auto}.es-neighbours a{min-height: 44px;display: inline-flex;align-items: center}@media (max-width: 767px){.es-result-shell,.es-feedback{padding-inline: 16px}.es-article,.es-neighbours{padding-inline: 16px}.es-mode-switch{margin-inline-start: 0}}.es-review-group{padding-top: 8px}.es-review-card{padding: 20px 0 8px;border-top: 1px solid var(--es-divider)}.es-review-card h3{font: 700 21px/1.2 var(--es-display-font);margin: 0 0 4px}.es-review-card h4{font: 700 15px/1.2 var(--es-display-font);margin: 14px 0 4px;color: var(--es-muted)}.es-review-subtitle{margin: 0 0 8px;color: var(--es-muted)}.es-review-status{font: 600 13px/1 var(--es-body-font);padding: 4px 8px;border-radius: 999px;margin-inline-start: 8px;vertical-align: middle}.es-review-status-draft{background: var(--es-divider)}.es-review-status-review{background: #f6e3b4}.es-review-status-approved{background: #cfe8cf}.es-review-comment{background: #f6e3b4;padding: 8px 12px;border-radius: 8px}.es-review-saved{color: var(--es-accent);font-weight: 700}.es-review-form{display: flex;flex-wrap: wrap;align-items: flex-end;gap: 12px;margin-top: 14px}.es-review-comment-field{display: flex;flex-direction: column;gap: 4px;flex: 1 1 320px}.es-review-comment-field textarea{width: 100%;font: inherit;padding: 8px;border: 1px solid var(--es-divider);border-radius: 8px}.es-review-buttons{display: flex;gap: 8px}.es-review-buttons .es-button{min-height: 44px}.es-hanzi{font-size: 16px;line-height: 1.2;color: var(--es-illustration-line)}.es-muted-line{display: block;font-size: 14px;color: var(--es-muted)}.es-lead-line{font: 700 19px/1.25 var(--es-display-font);margin: 0 0 8px}.es-list{margin: 0 0 12px;padding-inline-start: 20px}.es-list li{margin-bottom: 6px}.es-notice{background: var(--es-soft);border-inline-start: 3px solid var(--es-illustration-line);padding: 10px 14px;margin: 0 0 12px}.es-badge{display: inline-block;font: 600 13px/1 var(--es-body-font);background: var(--es-soft);color: var(--es-muted);padding: 4px 8px;border-radius: 999px;margin-inline-start: 6px}.es-result-summary{font-size: 17px;margin: 0 0 8px}.es-text-link{color: var(--es-accent)}.es-details{margin: 0 0 16px}.es-details summary{min-height: 44px;display: flex;align-items: center;font: 600 16px/1.2 var(--es-body-font);color: var(--es-accent);cursor: pointer}.es-bazi-chart,.es-bazi-balance{overflow-x: auto;margin: 0 0 12px}.es-bazi-chart svg{min-width: 520px;max-width: 100%;height: auto}.es-bazi-balance svg{min-width: 320px;max-width: 100%;height: auto}.es-bazi-table{display: block;overflow-x: auto;white-space: nowrap}.es-bazi-table td,.es-bazi-table th{vertical-align: top;white-space: normal;min-width: 120px}.es-row-day-master th,.es-row-day-master td{background: var(--es-soft)}.es-row-current th,.es-row-current td{font-weight: 700;color: var(--es-accent)}.es-bazi-options{margin-top: 8px}.es-tool-example{padding: 32px 32px 8px;max-width: 1040px;margin: 0 auto}.es-example-list{margin: 12px 0 0;display: grid;gap: 4px 20px}.es-example-row{display: flex;gap: 8px;flex-wrap: wrap}.es-example-row dt{color: var(--es-muted)}.es-example-row dd{margin: 0;font-weight: 600}.es-free-block .es-free-status{color: var(--es-muted)}.es-free-teaser{margin-top: 20px;padding-left: 16px;border-left: 3px solid var(--es-accent)}.es-teaser-question{font-weight: 600}.es-paywall{border-top: 1px solid var(--es-divider);padding-top: 24px}.es-locks li{font-weight: 600}.es-cta{margin-top: 16px}@media (max-width: 767px){.es-tool-example{padding-inline: 16px}}.es-pyth-square td{text-align: center;vertical-align: middle;min-width: 90px}.es-pyth-value{display: block;font: 700 26px/1.1 var(--es-display-font);letter-spacing: .04em}.es-pyth-empty .es-pyth-value{color: var(--es-muted)}.es-hero-number{font: 800 clamp(48px,9vw,96px)/1 var(--es-display-font);color: var(--es-accent);margin: 0 0 8px}.es-crumbs{padding: 14px 26px 0;color: var(--es-muted);font-size: 15px}.es-crumbs ol{display: flex;flex-wrap: wrap;gap: 8px;margin: 0;padding: 0;list-style: none}.es-crumbs li + li::before{content: '/';margin-right: 8px;color: var(--es-divider)}.es-crumbs a{text-decoration: none;border-bottom: 1px solid var(--es-divider)}.es-other-tools,.es-related-reading{padding: 24px 26px}.es-other-tools h2,.es-related-reading h2{margin: 0 0 12px;font: 700 26px/1.2 var(--es-display-font)}.es-other-tools ul,.es-related-reading ul{margin: 0;padding-left: 20px;display: grid;gap: 8px}.es-footer-tools{display: flex;flex-wrap: wrap;gap: 8px 22px;padding: 0 26px 12px}.es-footer-tools a{color: inherit}.es-reference-block{margin-bottom: 34px}.es-glossary{display: grid;gap: 10px;margin: 0}.es-glossary dt{font-weight: 600}.es-glossary dd{margin: 0 0 6px;color: var(--es-muted)}.es-sources-block{margin-bottom: 34px}.es-notice-analytics{position: fixed;left: 16px;right: 16px;bottom: 16px;z-index: 40;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px;max-width: 760px;margin: 0 auto;padding: 16px 20px;background: var(--es-surface);border: 1px solid var(--es-divider);box-shadow: 0 6px 24px rgba(35,56,48,.14)}.es-notice-analytics p{margin: 0;font-size: 15px}.es-notice-analytics .es-button{min-height: 44px;padding: 10px 22px;font-size: 17px}
