/* Собрано lib/css_bundles.rb для страницы «pair_landing». Не править руками. */
/* ── app.css ── */
h1, h2, h3, h4,
.hero-title, .l3-h1, .l3-h2, .iv2-h2, .iv2-tool-title, .iv2-canon-title {
  text-wrap: balance;
}
p, li, blockquote, figcaption { text-wrap: pretty; }
:root {
  --font-inter: "Inter", ui-sans-serif, system-ui;
  --font-outfit: "Outfit", ui-sans-serif, system-ui;
  --color-brand-blue: #3b82f6;
  --color-brand-gold: #fbbf24;
  --color-brand-dark: #020617;
}
@layer base{
body.ds-dark {
    background: #020617;
    color: #f8fafc;
    font-family: 'Inter', system-ui, sans-serif;
    margin: 0;
    overflow-x: hidden;
  }
}
@layer components{
}
@keyframes stardust-drift {
  0% { transform: translateY(0) rotate(0deg); opacity: 0; }
  20% { opacity: 0.3; }
  80% { opacity: 0.3; }
  100% { transform: translateY(-500px) rotate(360deg); opacity: 0; }
}
@keyframes universe-float {
  0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.3; }
  50% { transform: translate(-48%, -52%) scale(1.1); opacity: 0.6; }
}
@keyframes pulse-glow {
  0%, 100% { opacity: 0.6; filter: drop-shadow(0 0 5px rgba(59, 130, 246, 0.5)); }
  50% { opacity: 1; filter: drop-shadow(0 0 20px rgba(59, 130, 246, 0.8)); }
}
@keyframes portal-rotate { from { transform: translate(-50%, -50%) rotate(0deg); } to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes portal-rotate-reverse { from { transform: translate(-50%, -50%) rotate(360deg); } to { transform: translate(-50%, -50%) rotate(0deg); } }
@keyframes portal-pulse { 0%, 100% { opacity: 0.3; transform: translate(-50%, -50%) scale(0.95); } 50% { opacity: 0.6; transform: translate(-50%, -50%) scale(1.05); } }
@keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes spin-reverse { from { transform: rotate(360deg); } to { transform: rotate(0deg); } }
.hidden {
  display: none;
}
@media (max-width: 640px){
body {
    overflow-x: hidden !important;
  }
* {
    max-width: 100vw;
  }
}
.pricing-card {
  position: relative;
  border-radius: 24px;
  overflow: visible;
  transition: all 0.4s ease;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}
.pricing-card ul,
.pricing-section ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 36px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}
.pricing-card li,
.pricing-section li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  height: auto !important;
  min-height: 0 !important;
}
.pricing-card li::before,
.pricing-section li::before {
  display: none !important;
  content: none !important;
}
@keyframes formula-pulse {
  0%, 100% { transform: scale(1); opacity: 0.8; }
  50% { transform: scale(1.1); opacity: 1; filter: drop-shadow(0 0 15px rgba(59, 130, 246, 0.6)); }
}
@keyframes orb-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-15px); }
}
@keyframes orb-rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
@keyframes orb-pulse {
  0%, 100% { transform: scale(0.8); opacity: 0.5; }
  50% { transform: scale(1.1); opacity: 0.8; }
}
html {
  scroll-behavior: smooth;
}
/* ── karta_dnya.css ── */
.kdh{ width:100%; max-width:520px; justify-self:end; background:linear-gradient(160deg,#fffdf9,#f4ecdf); color:#2a2130; border-radius:22px; padding:20px 22px 18px; box-shadow:0 30px 70px rgba(0,0,0,.35), 0 0 0 1px rgba(217,180,90,.45); position:relative; z-index:2; font-family:'Inter',system-ui,sans-serif; }
/* ── numefy-tokens.css ── */
:root {

  /* ── Кегль ────────────────────────────────────────────────────────
     Сейчас в проде 307 разных размеров. Здесь 9 ступеней.
     ⚠ Минимум для основного текста — 15px (проверено по контрасту
     и читаемости; ниже начинается «мелковато»). */
  --nf-text-2xs:  11px;   /* только служебное: колонтитул, сноска */
  --nf-text-xs:   12px;   /* надзаголовки, подписи */
  --nf-text-sm:   14px;   /* вторичный текст, карточки */
  --nf-text-base: 16px;   /* основной текст */
  --nf-text-lg:   19px;   /* лид */
  --nf-text-xl:   24px;   /* подзаголовок */
  --nf-text-2xl:  32px;   /* заголовок раздела */
  --nf-text-3xl:  44px;   /* заголовок главы */
  --nf-text-4xl:  72px;   /* обложка */

  --nf-leading-tight: 1.15;
  --nf-leading-snug:  1.4;
  --nf-leading-base:  1.62;
  --nf-leading-loose: 1.75;

  --nf-tracking-tight: -.02em;
  --nf-tracking-base:  0;
  --nf-tracking-wide:  .16em;   /* надзаголовки в разрядку */

  /* ── Отступы ──────────────────────────────────────────────────────
     Сейчас 734 разных значения gap/padding. Здесь 8 ступеней. */
  --nf-space-1: 4px;
  --nf-space-2: 8px;
  --nf-space-3: 12px;
  --nf-space-4: 16px;
  --nf-space-5: 24px;
  --nf-space-6: 32px;
  --nf-space-7: 48px;
  --nf-space-8: 64px;

  /* ── Радиусы ──────────────────────────────────────────────────────
     Сейчас 14 разных значений в одном документе — отсюда ощущение,
     что одни блоки закруглённые, другие заквадраченные. Здесь три
     плюс две особые формы. */
  --nf-radius-sm:   8px;    /* ячейки, плитки, мелкие карточки */
  --nf-radius:     14px;    /* карточки, врезки, блоки */
  --nf-radius-lg:  20px;    /* крупные контейнеры */
  --nf-radius-pill: 999px;  /* пилюли, лейблы */
  --nf-radius-full: 50%;    /* круги: арканы, точки */

  /* ── Тени ─────────────────────────────────────────────────────────
     Сейчас 497 вариантов, почти все чёрные. Здесь четыре, все
     тонированные: чёрная тень на цветной бумаге выглядит грязно. */
  --nf-shadow-xs: 0 1px 2px rgba(60,40,50,.05);
  --nf-shadow-sm: 0 1px 3px rgba(60,40,50,.06), 0 3px 10px rgba(60,40,50,.05);
  --nf-shadow-md: 0 2px 6px rgba(60,40,50,.06), 0 12px 30px rgba(60,40,50,.08);
  --nf-shadow-lg: 0 4px 14px rgba(60,40,50,.08), 0 22px 50px rgba(60,40,50,.11);

  /* ── Ширины ───────────────────────────────────────────────────────*/
  --nf-width-sheet:  210mm;   /* лист A4 — формат всего сайта */
  --nf-width-read:   680px;   /* читальная колонка длинного текста */
  --nf-width-page:  1190px;   /* контейнер лендинга */

  --nf-transition: .18s cubic-bezier(.4,0,.2,1);
}
:root {
  --nf-paper:   #ffffff;
  --nf-bg:      #fffdfc;   /* тёплая бумага без желтизны */
  --nf-surface: #f7f3f5;

  --nf-ink-1: #241d28;   /* 14.9:1 — заголовки */
  --nf-ink-2: #3d3340;   /*  9.6:1 — основной текст */
  --nf-ink-3: #55495a;   /*  7.1:1 — вторичный */
  --nf-ink-4: #665c6a;   /*  5.6:1 — приглушённый */
  --nf-ink-5: #7d717f;   /*  4.6:1 — предел, дальше нельзя */

  --nf-line:   #ece5e8;
  --nf-line-2: #f7f3f5;
}
:root {
  --nf-brand:       #7c3aed;
  --nf-brand-light: #9d6bf5;
  --nf-brand-soft:  #f0e9fe;
  --nf-brand-bg:    #faf6ff;

  --nf-gold:        #8f6714;   /* 5.6:1 — им набираются надзаголовки */
  --nf-gold-light:  #d4a94a;   /* декор: рамки, линейки, заливки */
  --nf-gold-soft:   #f8f0dc;

  --nf-success:      #0f7a5a;
  --nf-success-soft: #e2f2ec;
  --nf-danger:       #b3341f;   /* терракота — теплее алого */
  --nf-danger-soft:  #fbeae6;
  --nf-info:         #1e5aa8;
  --nf-info-soft:    #e6eef8;
  --nf-accent:       #b5327a;   /* было #ec4899 — кислотный */
  --nf-indigo:       #4f46e5;
  --nf-teal:         #0d7490;
}
:root {
  --nf-font-display: 'Lora', Georgia, serif;          /* заголовки */
  --nf-font-body:    'Onest', system-ui, sans-serif;  /* весь текст */
  --nf-font-num:     var(--nf-font-display);          /* цифры арканов */
}
[data-nf-surface="report"] {
  --nf-sheet-w:       var(--nf-width-sheet);
  --nf-sheet-h:       297mm;
  --nf-sheet-pad:     16mm 18mm 18mm;
  --nf-sheet-radius:  8px;
  --nf-sheet-shadow:  var(--nf-shadow-lg);
  --nf-sheet-bg:      var(--nf-paper);

  --nf-report-accent:      var(--nf-brand);
  --nf-report-accent-soft: var(--nf-brand-soft);
  --nf-report-accent-bg:   var(--nf-brand-bg);
}
[data-nf-theme="matrix"] {
  --nf-report-accent:      #7c3aed;
  --nf-report-accent-soft: #f0e9fe;
  --nf-report-accent-bg:   #faf6ff;
}
[data-nf-theme="pair"] {
  --nf-report-accent:      #c11a45;
  --nf-report-accent-soft: #ffe4e9;
  --nf-report-accent-bg:   #fff5f7;
}
[data-nf-surface="prognoz"] {
  --nf-bg:      #faf6ef;
  --nf-paper:   #fffdf9;
  --nf-surface: #f4ecdf;

  --nf-ink-1: #2a2130;
  --nf-ink-2: #453a4b;   /* поднято с #514357 под контраст */
  --nf-ink-3: #6b5d6d;   /* поднято с #8a7d8c — не проходило 4.5:1 */

  --nf-plum:   #33163f;
  --nf-plum-2: #4c2168;
  --nf-plum-3: #6b3a8f;

  --nf-line: #e7dcc9;
  --nf-font-display: 'Lora', Georgia, serif;
}
[data-nf-surface="article"] {
  --nf-article-width:   var(--nf-width-read);
  --nf-article-size:    18px;    /* длинный текст читают с экрана */
  --nf-article-leading: var(--nf-leading-loose);
  --nf-article-accent:  var(--nf-brand);
}
[data-nf-surface="site"] {
  --nf-site-width:   var(--nf-width-page);
  --nf-site-section: var(--nf-space-8);
  --nf-site-accent:  var(--nf-brand);
}
/* ── report.css ── */
/* ── tailwind.css ── */
@layer properties{
@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){
*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}
}
}
@layer theme{
:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-200:oklch(88.5% .062 18.334);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-orange-500:oklch(70.5% .213 47.604);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-green-200:oklch(92.5% .084 155.995);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-600:oklch(59.6% .145 163.225);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-violet-700:oklch(49.1% .27 292.581);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-900:oklch(38.1% .176 304.987);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-500:oklch(65.6% .241 354.308);--color-pink-600:oklch(59.2% .249 .584);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-light:300;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-widest:.1em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--blur-md:12px;--blur-3xl:64px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}
}
@layer base{
*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}
::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}
html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}
hr{height:0;color:inherit;border-top-width:1px}
abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}
a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}
b,strong{font-weight:bolder}
code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}
small{font-size:80%}
sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}
sub{bottom:-.25em}
sup{top:-.5em}
table{text-indent:0;border-color:inherit;border-collapse:collapse}
:-moz-focusring{outline:auto}
progress{vertical-align:baseline}
summary{display:list-item}
ol,ul,menu{list-style:none}
img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}
img,video{max-width:100%;height:auto}
button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}
::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}
:where(select:is([multiple],[size])) optgroup{font-weight:bolder}
:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}
::file-selector-button{margin-inline-end:4px}
::placeholder{opacity:1}
@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){
::placeholder{color:currentColor}
@supports (color:color-mix(in lab, red, red)){
::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}
}
}
textarea{resize:vertical}
::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}
::-webkit-datetime-edit{display:inline-flex}
::-webkit-datetime-edit-fields-wrapper{padding:0}
::-webkit-datetime-edit{padding-block:0}
::-webkit-datetime-edit-year-field{padding-block:0}
::-webkit-datetime-edit-month-field{padding-block:0}
::-webkit-datetime-edit-day-field{padding-block:0}
::-webkit-datetime-edit-hour-field{padding-block:0}
::-webkit-datetime-edit-minute-field{padding-block:0}
::-webkit-datetime-edit-second-field{padding-block:0}
::-webkit-datetime-edit-millisecond-field{padding-block:0}
::-webkit-datetime-edit-meridiem-field{padding-block:0}
::-webkit-calendar-picker-indicator{line-height:1}
:-moz-ui-invalid{box-shadow:none}
button,input:where([type=button],[type=reset],[type=submit]){appearance:button}
::file-selector-button{appearance:button}
::-webkit-inner-spin-button{height:auto}
::-webkit-outer-spin-button{height:auto}
[hidden]:where(:not([hidden=until-found])){display:none!important}
}
@layer components;
@layer utilities{
.collapse{visibility:collapse}
.invisible{visibility:hidden}
.visible{visibility:visible}
.absolute{position:absolute}
.fixed{position:fixed}
.relative{position:relative}
.static{position:static}
.sticky{position:sticky}
.-top-10{top:calc(var(--spacing)*-10)}
.top-3{top:calc(var(--spacing)*3)}
.-right-10{right:calc(var(--spacing)*-10)}
.z-10{z-index:10}
.container{width:100%}
@media (min-width:40rem){
.container{max-width:40rem}
}
@media (min-width:48rem){
.container{max-width:48rem}
}
@media (min-width:64rem){
.container{max-width:64rem}
}
@media (min-width:80rem){
.container{max-width:80rem}
}
@media (min-width:96rem){
.container{max-width:96rem}
}
.mx-2{margin-inline:calc(var(--spacing)*2)}
.mx-auto{margin-inline:auto}
.my-8{margin-block:calc(var(--spacing)*8)}
.mt-1{margin-top:calc(var(--spacing)*1)}
.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}
.mt-6{margin-top:calc(var(--spacing)*6)}
.mt-12{margin-top:calc(var(--spacing)*12)}
.mt-16{margin-top:calc(var(--spacing)*16)}
.mr-3{margin-right:calc(var(--spacing)*3)}
.mr-4{margin-right:calc(var(--spacing)*4)}
.mb-2{margin-bottom:calc(var(--spacing)*2)}
.mb-3{margin-bottom:calc(var(--spacing)*3)}
.mb-4{margin-bottom:calc(var(--spacing)*4)}
.mb-6{margin-bottom:calc(var(--spacing)*6)}
.mb-8{margin-bottom:calc(var(--spacing)*8)}
.block{display:block}
.contents{display:contents}
.flex{display:flex}
.grid{display:grid}
.hidden{display:none}
.inline{display:inline}
.inline-block{display:inline-block}
.inline-flex{display:inline-flex}
.table{display:table}
.h-32{height:calc(var(--spacing)*32)}
.w-32{width:calc(var(--spacing)*32)}
.max-w-4xl{max-width:var(--container-4xl)}
.max-w-lg{max-width:var(--container-lg)}
.max-w-none{max-width:none}
.flex-shrink{flex-shrink:1}
.flex-shrink-0{flex-shrink:0}
.shrink{flex-shrink:1}
.grow{flex-grow:1}
.border-collapse{border-collapse:collapse}
.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}
.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}
.resize{resize:both}
.list-disc{list-style-type:disc}
.flex-wrap{flex-wrap:wrap}
.items-center{align-items:center}
.items-start{align-items:flex-start}
.gap-4{gap:calc(var(--spacing)*4)}
:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}
:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}
:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}
:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}
:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}
:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}
:where(.-space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-1)*calc(1 - var(--tw-space-x-reverse)))}
:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}
:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}
.overflow-hidden{overflow:hidden}
.rounded{border-radius:.25rem}
.rounded-2xl{border-radius:var(--radius-2xl)}
.rounded-lg{border-radius:var(--radius-lg)}
.rounded-xl{border-radius:var(--radius-xl)}
.border{border-style:var(--tw-border-style);border-width:1px}
.border-2{border-style:var(--tw-border-style);border-width:2px}
.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}
.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}
.border-amber-300\/40{border-color:#ffd23666}
@supports (color:color-mix(in lab, red, red)){
.border-amber-300\/40{border-color:color-mix(in oklab,var(--color-amber-300)40%,transparent)}
}
.border-green-400{border-color:var(--color-green-400)}
.border-indigo-400{border-color:var(--color-indigo-400)}
.border-purple-400{border-color:var(--color-purple-400)}
.border-purple-400\/50{border-color:#c07eff80}
@supports (color:color-mix(in lab, red, red)){
.border-purple-400\/50{border-color:color-mix(in oklab,var(--color-purple-400)50%,transparent)}
}
.border-white\/10{border-color:#ffffff1a}
@supports (color:color-mix(in lab, red, red)){
.border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}
}
.border-white\/20{border-color:#fff3}
@supports (color:color-mix(in lab, red, red)){
.border-white\/20{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}
}
.border-yellow-400\/50{border-color:#fac80080}
@supports (color:color-mix(in lab, red, red)){
.border-yellow-400\/50{border-color:color-mix(in oklab,var(--color-yellow-400)50%,transparent)}
}
.bg-amber-200\/5{background-color:#fee6850d}
@supports (color:color-mix(in lab, red, red)){
.bg-amber-200\/5{background-color:color-mix(in oklab,var(--color-amber-200)5%,transparent)}
}
.bg-amber-500\/5{background-color:#f99c000d}
@supports (color:color-mix(in lab, red, red)){
.bg-amber-500\/5{background-color:color-mix(in oklab,var(--color-amber-500)5%,transparent)}
}
.bg-green-500\/10{background-color:#00c7581a}
@supports (color:color-mix(in lab, red, red)){
.bg-green-500\/10{background-color:color-mix(in oklab,var(--color-green-500)10%,transparent)}
}
.bg-indigo-500\/10{background-color:#625fff1a}
@supports (color:color-mix(in lab, red, red)){
.bg-indigo-500\/10{background-color:color-mix(in oklab,var(--color-indigo-500)10%,transparent)}
}
.bg-purple-500\/10{background-color:#ac4bff1a}
@supports (color:color-mix(in lab, red, red)){
.bg-purple-500\/10{background-color:color-mix(in oklab,var(--color-purple-500)10%,transparent)}
}
.bg-white{background-color:var(--color-white)}
.bg-white\/5{background-color:#ffffff0d}
@supports (color:color-mix(in lab, red, red)){
.bg-white\/5{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}
}
.bg-white\/10{background-color:#ffffff1a}
@supports (color:color-mix(in lab, red, red)){
.bg-white\/10{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}
}
.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}
.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}
.from-green-600\/20{--tw-gradient-from:#00a54433}
@supports (color:color-mix(in lab, red, red)){
.from-green-600\/20{--tw-gradient-from:color-mix(in oklab,var(--color-green-600)20%,transparent)}
}
.from-green-600\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}
.from-purple-600\/20{--tw-gradient-from:#9810fa33}
@supports (color:color-mix(in lab, red, red)){
.from-purple-600\/20{--tw-gradient-from:color-mix(in oklab,var(--color-purple-600)20%,transparent)}
}
.from-purple-600\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}
.from-yellow-500\/10{--tw-gradient-from:#edb2001a}
@supports (color:color-mix(in lab, red, red)){
.from-yellow-500\/10{--tw-gradient-from:color-mix(in oklab,var(--color-yellow-500)10%,transparent)}
}
.from-yellow-500\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}
.to-emerald-600\/20{--tw-gradient-to:#00976733}
@supports (color:color-mix(in lab, red, red)){
.to-emerald-600\/20{--tw-gradient-to:color-mix(in oklab,var(--color-emerald-600)20%,transparent)}
}
.to-emerald-600\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}
.to-orange-500\/10{--tw-gradient-to:#fe6e001a}
@supports (color:color-mix(in lab, red, red)){
.to-orange-500\/10{--tw-gradient-to:color-mix(in oklab,var(--color-orange-500)10%,transparent)}
}
.to-orange-500\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}
.to-pink-600\/20{--tw-gradient-to:#e3007633}
@supports (color:color-mix(in lab, red, red)){
.to-pink-600\/20{--tw-gradient-to:color-mix(in oklab,var(--color-pink-600)20%,transparent)}
}
.to-pink-600\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}
.to-purple-900\/40{--tw-gradient-to:#59168b66}
@supports (color:color-mix(in lab, red, red)){
.to-purple-900\/40{--tw-gradient-to:color-mix(in oklab,var(--color-purple-900)40%,transparent)}
}
.to-purple-900\/40{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}
.p-2\.5{padding:calc(var(--spacing)*2.5)}
.p-3{padding:calc(var(--spacing)*3)}
.p-3\.5{padding:calc(var(--spacing)*3.5)}
.p-4{padding:calc(var(--spacing)*4)}
.p-5{padding:calc(var(--spacing)*5)}
.p-6{padding:calc(var(--spacing)*6)}
.p-8{padding:calc(var(--spacing)*8)}
.py-2{padding-block:calc(var(--spacing)*2)}
.py-3{padding-block:calc(var(--spacing)*3)}
.py-3\.5{padding-block:calc(var(--spacing)*3.5)}
.py-12{padding-block:calc(var(--spacing)*12)}
.pl-5{padding-left:calc(var(--spacing)*5)}
.pl-6{padding-left:calc(var(--spacing)*6)}
.text-center{text-align:center}
.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}
.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}
.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}
.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}
.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}
.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}
.text-\[9px\]{font-size:9px}
.text-\[10px\]{font-size:10px}
.text-\[11px\]{font-size:11px}
.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}
.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}
.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}
.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}
.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}
.text-wrap{text-wrap:wrap}
.text-amber-100{color:var(--color-amber-100)}
.text-amber-100\/90{color:#fef3c6e6}
@supports (color:color-mix(in lab, red, red)){
.text-amber-100\/90{color:color-mix(in oklab,var(--color-amber-100)90%,transparent)}
}
.text-amber-200\/40{color:#fee68566}
@supports (color:color-mix(in lab, red, red)){
.text-amber-200\/40{color:color-mix(in oklab,var(--color-amber-200)40%,transparent)}
}
.text-green-400{color:var(--color-green-400)}
.text-purple-100{color:var(--color-purple-100)}
.text-purple-100\/70{color:#f3e8ffb3}
@supports (color:color-mix(in lab, red, red)){
.text-purple-100\/70{color:color-mix(in oklab,var(--color-purple-100)70%,transparent)}
}
.text-purple-100\/80{color:#f3e8ffcc}
@supports (color:color-mix(in lab, red, red)){
.text-purple-100\/80{color:color-mix(in oklab,var(--color-purple-100)80%,transparent)}
}
.text-purple-100\/90{color:#f3e8ffe6}
@supports (color:color-mix(in lab, red, red)){
.text-purple-100\/90{color:color-mix(in oklab,var(--color-purple-100)90%,transparent)}
}
.text-purple-200{color:var(--color-purple-200)}
.text-purple-200\/40{color:#e9d5ff66}
@supports (color:color-mix(in lab, red, red)){
.text-purple-200\/40{color:color-mix(in oklab,var(--color-purple-200)40%,transparent)}
}
.text-purple-200\/60{color:#e9d5ff99}
@supports (color:color-mix(in lab, red, red)){
.text-purple-200\/60{color:color-mix(in oklab,var(--color-purple-200)60%,transparent)}
}
.text-white{color:var(--color-white)}
.capitalize{text-transform:capitalize}
.lowercase{text-transform:lowercase}
.uppercase{text-transform:uppercase}
.italic{font-style:italic}
.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}
.line-through{text-decoration-line:line-through}
.underline{text-decoration-line:underline}
.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
.outline{outline-style:var(--tw-outline-style);outline-width:1px}
.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}
.blur-3xl{--tw-blur:blur(var(--blur-3xl));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}
.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a))drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}
.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}
.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}
.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}
.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}
.duration-500{--tw-duration:.5s;transition-duration:.5s}
.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}
.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}
.\[page\:1\]{page:1}
.\[rdoc-ref\:lib\/racc\/rdoc\/grammar\.en\.rdoc\]{rdoc-ref:lib/racc/rdoc/grammar.en.rdoc}
.\[web\:4\]{web:4}
.\[web\:7\]{web:7}
@media (hover:hover){
.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}
.group-hover\:bg-amber-500\/10:is(:where(.group):hover *){background-color:#f99c001a}
@supports (color:color-mix(in lab, red, red)){
.group-hover\:bg-amber-500\/10:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-amber-500)10%,transparent)}
}
.group-hover\/li\:text-amber-200:is(:where(.group\/li):hover *){color:var(--color-amber-200)}
}
@media (hover:hover){
.hover\:text-white:hover{color:var(--color-white)}
}
@media (min-width:48rem){
.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.md\:p-12{padding:calc(var(--spacing)*12)}
.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}
}
}
@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}
@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}
@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}
@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}
@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}
@property --tw-rotate-x{syntax:"*";inherits:false}
@property --tw-rotate-y{syntax:"*";inherits:false}
@property --tw-rotate-z{syntax:"*";inherits:false}
@property --tw-skew-x{syntax:"*";inherits:false}
@property --tw-skew-y{syntax:"*";inherits:false}
@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}
@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}
@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
@property --tw-gradient-position{syntax:"*";inherits:false}
@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}
@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}
@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}
@property --tw-gradient-stops{syntax:"*";inherits:false}
@property --tw-gradient-via-stops{syntax:"*";inherits:false}
@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}
@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}
@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}
@property --tw-leading{syntax:"*";inherits:false}
@property --tw-font-weight{syntax:"*";inherits:false}
@property --tw-tracking{syntax:"*";inherits:false}
@property --tw-ordinal{syntax:"*";inherits:false}
@property --tw-slashed-zero{syntax:"*";inherits:false}
@property --tw-numeric-figure{syntax:"*";inherits:false}
@property --tw-numeric-spacing{syntax:"*";inherits:false}
@property --tw-numeric-fraction{syntax:"*";inherits:false}
@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-shadow-color{syntax:"*";inherits:false}
@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}
@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-inset-shadow-color{syntax:"*";inherits:false}
@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}
@property --tw-ring-color{syntax:"*";inherits:false}
@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-inset-ring-color{syntax:"*";inherits:false}
@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-ring-inset{syntax:"*";inherits:false}
@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}
@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}
@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
@property --tw-blur{syntax:"*";inherits:false}
@property --tw-brightness{syntax:"*";inherits:false}
@property --tw-contrast{syntax:"*";inherits:false}
@property --tw-grayscale{syntax:"*";inherits:false}
@property --tw-hue-rotate{syntax:"*";inherits:false}
@property --tw-invert{syntax:"*";inherits:false}
@property --tw-opacity{syntax:"*";inherits:false}
@property --tw-saturate{syntax:"*";inherits:false}
@property --tw-sepia{syntax:"*";inherits:false}
@property --tw-drop-shadow{syntax:"*";inherits:false}
@property --tw-drop-shadow-color{syntax:"*";inherits:false}
@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}
@property --tw-drop-shadow-size{syntax:"*";inherits:false}
@property --tw-backdrop-blur{syntax:"*";inherits:false}
@property --tw-backdrop-brightness{syntax:"*";inherits:false}
@property --tw-backdrop-contrast{syntax:"*";inherits:false}
@property --tw-backdrop-grayscale{syntax:"*";inherits:false}
@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}
@property --tw-backdrop-invert{syntax:"*";inherits:false}
@property --tw-backdrop-opacity{syntax:"*";inherits:false}
@property --tw-backdrop-saturate{syntax:"*";inherits:false}
@property --tw-backdrop-sepia{syntax:"*";inherits:false}
@property --tw-duration{syntax:"*";inherits:false}
@property --tw-ease{syntax:"*";inherits:false}
/* ── design_system.css ── */
:root {
  --ds-bg: #ffffff;
  --ds-surface: #f8f9fc;
  --ds-card: rgba(255,255,255,0.72);
  --ds-glass: rgba(255,255,255,0.55);
  --ds-border: #e5e7eb;
  --ds-border-glass: rgba(255,255,255,0.35);
  --ds-text: #111827;
  --ds-text-muted: #6b7280;
  /* 06.08.2026 — контраст-проход.
     Было #9ca3af: 2.41:1 по подвалу при норме 4.5. Им набрана нижняя
     строка подвала («© 2026 Нумефай», «ИП Тарасенко Р.В.») — она
     висела на каждой странице сайта. Стало 4.61:1.
     Токен используется в 15 местах, все — вторичный текст, так что
     правка попадает всюду сразу. */
  --ds-text-light: #6a7280;
  /* Было #6366f1: 4.24:1 — чуть ниже нормы для ссылок обычного кегля.
     Оттенок сохранён, светлота опущена на ступень. */
  --ds-accent: #5b5ee8;
  --ds-accent-light: #818cf8;
  --ds-accent-bg: #eef2ff;
  --ds-green: #10b981;
  --ds-green-bg: #ecfdf5;
  --ds-orange: #f59e0b;
  --ds-orange-bg: #fffbeb;
  --ds-red: #ef4444;
  --ds-red-bg: #fef2f2;
  --ds-gold: #d97706;
  --ds-purple: #8b5cf6;
  --ds-purple-bg: #f5f3ff;
  --ds-radius: 16px;
  --ds-radius-sm: 10px;
  --ds-radius-lg: 20px;
  --ds-shadow: 0 1px 3px rgba(0,0,0,0.06), 0 4px 16px rgba(99,102,241,0.06);
  --ds-shadow-hover: 0 4px 24px rgba(99,102,241,0.13);
  --ds-transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  --ds-font: 'Inter', -apple-system, system-ui, sans-serif;
  --ds-font-display: 'Outfit', 'Inter', sans-serif;

  /* Mobile Tokens */
  --ds-mobile-padding: 16px;
  --ds-mobile-gap: 40px;
}
.ds-page {
  font-family: var(--ds-font);
  color: var(--ds-text);
  background: var(--ds-bg);
  line-height: 1.7;
  max-width: 1200px;
  margin: 0 auto;
  padding: 48px 24px 100px;
}
.ds-page * { box-sizing: border-box; }
.ds-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
@keyframes ds-tilt {
  0%, 100% { transform: rotate(-1deg); }
  50% { transform: rotate(1deg); }
}
.ds-magic-bg {
  position: fixed; top: 0; left: 0; right: 0; bottom: 0;
  pointer-events: none; z-index: 0;
  background:
    radial-gradient(circle at 20% 30%, rgba(99,102,241,0.06) 0%, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(139,92,246,0.05) 0%, transparent 50%),
    radial-gradient(circle at 50% 10%, rgba(245,158,11,0.04) 0%, transparent 40%);
}
@keyframes ds-pulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(16,185,129,0.5); }
  50% { opacity: 0.7; box-shadow: 0 0 0 6px rgba(16,185,129,0); }
}
@keyframes ds-float {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-12px) rotate(5deg); }
}
@keyframes ds-shimmer {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}
.ds-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 28px;
  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  /* 2026-05-26: убран sticky — статичная шапка не перекрывает контент при скролле */
  position: relative; z-index: 1000;
}
.ds-header-right {
  flex: 1;
  display: flex; align-items: center; justify-content: flex-end;
}
@keyframes ds-header-cta-pop {
  0% { opacity: 0; transform: scale(0.9) translateY(4px); }
  100% { opacity: 1; transform: scale(1) translateY(0); }
}
.ds-footer {
  padding: 48px 28px 28px;
  background: var(--ds-surface);
  border-top: 1px solid var(--ds-border);
  color: var(--ds-text);
  font-family: var(--ds-font);
}
.ds-breadcrumbs {
  display: flex; align-items: center; justify-content: center;
  /* переносим только между крошками целиком — внутри слов не ломаем */
  flex-wrap: wrap; row-gap: 2px;
  font-size: 0.82rem; font-weight: 500;
  color: var(--ds-text-muted);
  /* воздух сверху — padding, не margin: margin схлопывается с родителем
     и выдавливает полосу чужого фона под шапкой */
  padding: 10px 20px 0;
  margin: 0 0 20px;
  position: relative; z-index: 20;
}
@media (max-width: 760px){
.ds-breadcrumbs { padding-top: 22px; }
}
.ds-breadcrumbs a,
.ds-breadcrumbs .active {
  white-space: nowrap;
}
.ds-breadcrumbs a {
  color: var(--ds-text-muted);
  text-decoration: none;
  transition: color 0.2s;
}
.ds-breadcrumbs a:hover {
  color: var(--ds-accent);
  text-decoration: underline;
}
.ds-breadcrumbs .sep {
  margin: 0 6px;
  color: var(--ds-text-light);
  font-size: 0.7rem;
}
.ds-breadcrumbs .active {
  color: var(--ds-text);
  font-weight: 600;
}
@media (max-width: 640px){
.ds-page { padding: 24px 16px 80px; }
.ds-header { padding: 12px 16px; flex-wrap: wrap; }
}
.ds-scroll-top {
  position: fixed; bottom: 80px; right: 20px; z-index: 200;
  width: 44px; height: 44px;
  border: 1px solid var(--ds-border);
  border-radius: 50%; background: rgba(255,255,255,0.92);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 2px 12px rgba(0,0,0,0.08);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; cursor: pointer;
  color: var(--ds-text);
  opacity: 0; transform: translateY(16px);
  transition: opacity var(--ds-transition), transform var(--ds-transition);
  pointer-events: none;
}
.ds-scroll-top.visible {
  opacity: 1; transform: translateY(0); pointer-events: auto;
}
.ds-scroll-top:hover {
  color: #fff;
}
@keyframes ds-spin { to { transform: rotate(360deg); } }
@keyframes ds-loading-bar {
  0% { width: 0; }
  50% { width: 80%; }
  100% { width: 100%; }
}
@media (max-width: 767px){
.ds-page {
    padding: 24px var(--ds-mobile-padding) env(safe-area-inset-bottom);
  }
}
.ds-bg-white { background-color: #ffffff !important; }
/* ── hv.css ── */
:root{ --nf-css:block; }
:root{
    --hv-cream:#faf6ef; --hv-cream2:#f4ecdf; --hv-paper:#fffdf9;
    --hv-ink:#2a2130; --hv-ink2:#514357;
    --hv-ink3:#77697a;   /* было #8a7d8c — 3.61:1, не проходило */
    --hv-plum:#33163f; --hv-plum2:#4c2168; --hv-plum3:#6b3a8f;
    /* Золото разделено на ДВА токена — 06.08, по замеру контраста.
       Было одно #a8842b: 3.25:1 по кремовому листу при норме 4.5.
       Им набраны 259 ссылок-названий на одной странице программ —
       это и есть жалоба «шрифты нечитабельные».
         --hv-gold      текстовое, 4.69:1 — заголовки, ссылки, надзаголовки;
                        с 15.10.2026 #7d6019 (было #8a6a1c): на плашках
                        --hv-plum-100 и --hv-golds и на полосе --hv-cream2 старое
                        давало 4,07 / 4,07 / 4,31 при норме 4,5; новое — 4,76 /
                        4,76 / 5,03, на --hv-cream 5,48, на --hv-paper 5,81
                        (решение окна дизайна, plans/design_otchet_glava_
                        glavnaya_2026_10_14.md §4)
         --hv-gold-deco декоративное, прежнее #a8842b — рамки, линейки,
                        иконки, крупный текст от 24px (там норма 3:1) */
    --hv-gold:#7d6019; --hv-gold-deco:#a8842b;
    --hv-goldb:#d9b45a; --hv-golds:#f3e6c6; --hv-goldl:#f6e7bd;
    /* Текст на тёмных сливовых поверхностях (хиро, плашка Нумии).
       Значения уже жили в .hv-hero и .hv-lead литералами, а статья
       успела разъехаться: там был #d6c3e2 вместо #e9d8f2. */
    --hv-on-dark:#f6ecff; --hv-on-dark2:#e9d8f2;
    --hv-rose:#c05f83; --hv-roses:#f7e2ea; --hv-lilac:#8266b3; --hv-lilacs:#ece4f6;
    --hv-line:#e7dcc9; --hv-lineg:rgba(168,132,43,.32);
    /* Поле под листом (.hvl, .l3) и фон подвала v2 (.f4) — до 13.10 стояло числом. */
    --hv-fld:#efe6d8;
    /* Смысловые цвета — «в ресурсе / в тени» и синий канал. Кочевали
       литералами по статьям, схеме позиций и mini-calc; после Ф0.1 — токены.
       Оба проходят по кремовой бумаге: 5.6:1 и 6.0:1. */
    --hv-plus:#3f6b52; --hv-minus:#8a5a4a; --hv-blue:#4a6fb8;
    /* ── Токены отчётов и калькуляторов (10.09.2026, DESIGN.md, канон демо-8) ──
       Четыре цвета, которых в hv не было, потому что раньше не было ни полей
       ввода на кремовом листе, ни чисел арканов в цвете точки октограммы:
         --hv-field       белое поле ввода на кремовом листе (и код, и кружки оценки)
         --hv-oct-red     число потенциала и хвоста, как красная точка на октограмме
         --hv-plus-soft   тон колонки «ресурс» в блоке тень→ресурс
         --hv-minus-soft  тон колонки «тень» там же
       Золото чисел — это уже существующий --hv-gold-deco (#a8842b): 3.3:1 на
       креме, годится для крупных цифр и не годится для строчного текста, там
       остаётся --hv-gold. */
    --hv-field:#ffffff; --hv-oct-red:#b8433a;
    /* Тинта сливы для полос посадочных v2 (hero и финал, strong-layout §13.1).
       Первая страница на ней — /sovmestimost-po-date-rozhdeniya, 13.10.2026. */
    --hv-plum-100:#ece4f1;
    --hv-plus-soft:#eef2ee; --hv-minus-soft:#f4ede9;
    /* Две семьи. script и label — псевдонимы: не переписываем разом 21 компонент. */
    --hv-serif:'Playfair Display',Georgia,serif;
    --hv-sans:'Inter',-apple-system,system-ui,sans-serif;
    /* Отчёт набран Golos Text, а не Inter (решение вкуса 2, DESIGN.md).
       Отдельный токен, а не подмена --hv-sans: перевод статей на Golos —
       следующий шаг и отдельный замер CLS и позиций, а не побочный эффект
       переноса калькулятора. Когда --hv-sans станет Golos, этот токен
       схлопнется в псевдоним. */
    --hv-rep-sans:'Golos Text',-apple-system,system-ui,sans-serif;
    /* Пять размеров текста + два для цифр — счёт из DESIGN.md, правило 9.
       d — заголовок первого экрана, h — H2 главы, a — ответ главы,
       b — тело, s — мелкое; n — число аркана. */
    --hv-rep-fs-d:clamp(34px,8vw,44px); --hv-rep-fs-h:clamp(24px,5.4vw,30px);
    --hv-rep-fs-a:20px; --hv-rep-fs-b:17px; --hv-rep-fs-s:14px; --hv-rep-fs-n:28px;
    /* Колонка = лист 210 мм минус поля 20 мм. Воздух между главами. */
    --hv-rep-col:640px; --hv-rep-gap:56px;
    --hv-script:var(--hv-serif);   /* было Cormorant Garamond */
    --hv-label:var(--hv-sans);     /* было Outfit */
  }
.hvl{ padding:34px 0 110px; font-family:var(--hv-sans); color:var(--hv-ink); line-height:1.6;
    background:radial-gradient(circle at 15% 12%,rgba(192,95,131,.06),transparent 45%),radial-gradient(circle at 85% 80%,rgba(130,102,179,.07),transparent 45%),#efe6d8; }
.hv-pg{ width:210mm; max-width:100%; margin:0 auto 22px; background:var(--hv-cream); position:relative; overflow:hidden;
    box-shadow:0 8px 44px rgba(51,22,63,.12),0 0 0 1px rgba(51,22,63,.05); border-radius:3px; }
@media(max-width:820px){
.hv-pg{ width:100%; border-radius:0; }
.hvl{ padding:0 0 80px; }
}
.hvl:has(.hv-rep-land):not(:has(.hv-rep-stickycta)){ padding-bottom:22px; }
.hv-sec{ padding:34px 20mm; }
@media(max-width:760px){
.hv-sec{ padding:28px 20px; }
}
.hv-eyebrow{ display:flex; align-items:center; gap:14px; justify-content:center; }
.hv-eyebrow::before,.hv-eyebrow::after{ content:''; height:1px; width:44px; background:var(--hv-lineg); }
.hv-eyebrow span{ font-family:var(--hv-label); font-size:.66rem; font-weight:700; letter-spacing:.3em; text-transform:uppercase; color:var(--hv-gold); }
.hv-sec h2, .hv-sec h3, .hv-hero h1, .hv-rest-t, .hv-chgroup-t,
  .hv-eyebrow, .hv-lead, .hv-subline{ text-wrap:balance; }
.hv-prose p, .hv-ch-hint, .hv-prog-ess{ text-wrap:pretty; }
.hv-sec h2{ font-family:var(--hv-serif); font-weight:700; font-size:clamp(1.7rem,4vw,2.3rem); text-align:center; margin:10px 0 20px; color:var(--hv-ink); }
.hv-sec h2 em{ font-style:italic; color:var(--hv-plum3); }
.hv-prose{ max-width:660px; margin:0 auto; }
.hv-prose p{ font-size:1.02rem; color:var(--hv-ink2); line-height:1.75; margin:0 0 16px; }
.hv-prose a{ color:var(--hv-gold); font-weight:600; text-decoration:none; border-bottom:1px solid rgba(168,132,43,.35); }
.hv-prose strong{ color:var(--hv-plum2); }
.hv-prose ul, .hv-prose ol{ margin:0 0 16px; padding-left:0; list-style:none; }
.hv-prose li{ position:relative; padding-left:22px; margin-bottom:8px;
    font-size:1.02rem; color:var(--hv-ink2); line-height:1.7; }
.hv-prose ul > li::before{
    content:'◆'; position:absolute; left:2px; top:.06em;
    font-size:.62em; color:var(--hv-gold-deco); line-height:1.7;
  }
.hv-prose ol{ counter-reset:hvli; }
.hv-prose ol > li{ counter-increment:hvli; }
.hv-prose ol > li::before{
    content:counter(hvli) '.'; position:absolute; left:0; top:0;
    font-family:var(--hv-serif); font-weight:700; font-size:.9em; color:var(--hv-gold);
  }
.hv-prose li > p{ margin:0; }
.hv-prose li strong{ color:var(--hv-plum2); }
.hv-qa{ font-family:var(--hv-serif); font-weight:700; font-size:1.08rem; color:var(--hv-plum2); margin:26px 0 8px !important; }
.hv-hero{ padding:24mm 20mm 18mm; text-align:center; color:var(--hv-on-dark); position:relative;
    background:radial-gradient(ellipse 60% 40% at 78% 16%,rgba(217,180,90,.16),transparent 60%),
      radial-gradient(ellipse 70% 50% at 20% 88%,rgba(192,95,131,.18),transparent 60%),
      linear-gradient(160deg,#2a1136 0%,#431c5c 55%,#5b2a74 100%); }
@media(max-width:760px){
.hv-hero{ padding-left:20px; padding-right:20px; }
}
.hv-hero-eb{ font-family:var(--hv-label); font-size:.7rem; font-weight:700; letter-spacing:.4em; text-transform:uppercase; color:var(--hv-goldb); margin-bottom:16px; }
.hv-hero h1{ font-family:var(--hv-serif); color:#fff; font-weight:800; font-size:clamp(2rem,5.4vw,3.2rem); line-height:1.06; letter-spacing:-.015em; margin:0 auto; max-width:680px; }
.hv-hero h1 em{ font-style:italic; background:linear-gradient(180deg,var(--hv-goldl),var(--hv-goldb) 60%,#b98a2e); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.hv-lead{ font-family:var(--hv-script); font-style:italic; font-size:1.3rem; color:var(--hv-on-dark2); max-width:560px; margin:16px auto 0; line-height:1.5; }
.hv-mx{ background:var(--hv-paper); border:1px solid var(--hv-lineg); border-radius:20px; margin:0 auto; max-width:660px; box-shadow:0 14px 44px rgba(51,22,63,.13); overflow:hidden; }
.hv-mx-head{ padding:24px 24px 20px; text-align:center; color:#f6ecff;
    background:radial-gradient(ellipse 70% 90% at 50% -20%,rgba(217,180,90,.22),transparent 60%),linear-gradient(160deg,#31153e 0%,#4c2168 70%,#5b2a74 100%); }
.hv-mx-eb{ font-family:var(--hv-label); font-size:.6rem; font-weight:700; letter-spacing:.32em; text-transform:uppercase; color:var(--hv-goldb); margin-bottom:7px; }
.hv-mx-t{ font-family:var(--hv-serif); font-weight:700; font-size:1.4rem; color:#fff; margin:0 0 12px; }
.hv-mx-in{ position:relative; display:inline-block; }
.hv-mx-in > span:not(.hv-mx-g){ position:absolute; top:-8px; left:16px; padding:0 8px; background:linear-gradient(160deg,#3b1a4a,#4c2168); border-radius:6px; font-family:var(--hv-label); font-size:.56rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--hv-goldb); }
.hv-mx-in input{ height:50px; width:220px; border:1.5px solid rgba(217,180,90,.45); border-radius:13px; padding:0 16px; font-family:var(--hv-label); font-size:17px; font-weight:700; text-align:center; letter-spacing:.08em; color:var(--hv-ink); background:var(--hv-paper); outline:none; box-shadow:0 10px 26px rgba(0,0,0,.3); }
.hv-mx-in:has(.hv-mx-g){ display:inline-flex; flex-direction:column; vertical-align:top; margin:8px 4px 4px; }
@media (max-width:520px){
.hv-mx-in input{ width:150px; }
.hv-mx-in:has(.hv-mx-g) + .hv-mx-in:has(.hv-mx-g){ margin-top:18px; }
}
.hv-mx-body{ padding:22px 24px; display:flex; flex-direction:column; align-items:center; gap:16px; }
.hv-mx-verdict{ width:100%; padding:13px 16px; border-radius:12px; background:var(--hv-golds); border-left:3px solid var(--hv-goldb); font-size:.92rem; line-height:1.55; color:#5d4a15; }
.hv-mx-verdict a{ color:var(--hv-gold); font-weight:700; }
.hv-mx-note{ font-size:.7rem; color:var(--hv-ink3); }
.hv-table-wrap{ max-width:720px; margin:0 auto; overflow-x:auto; }
.hv-table{ width:100%; border-collapse:collapse; background:var(--hv-paper); border:1px solid var(--hv-line); border-radius:14px; overflow:hidden; font-size:.92rem; }
.hv-table th{ font-family:var(--hv-label); font-size:.62rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--hv-ink3); text-align:left; padding:10px 12px; border-bottom:1px solid var(--hv-line); background:var(--hv-cream2); }
.hv-table td{ padding:10px 12px; border-bottom:1px dashed var(--hv-line); color:var(--hv-ink2); vertical-align:middle; font-size:.88rem; }
.hv-table tr:last-child td{ border-bottom:none; }
.hv-table tr:target{ background:var(--hv-golds); }
.hv-tr-num{ font-family:var(--hv-serif); font-weight:800; color:var(--hv-plum3); white-space:nowrap; font-size:1rem; }
.hv-tr-num small{ display:block; font-family:var(--hv-sans); font-size:.72rem; font-weight:500; }
.hv-tr-num small a{ font-weight:600; }
.hv-table a{ color:var(--hv-gold); font-weight:700; text-decoration:none; white-space:nowrap; }
.hv-table .soon{ color:var(--hv-ink3); font-size:.78rem; white-space:nowrap; }
.hv-faq{ max-width:660px; margin:0 auto; }
.hv-faq-q{ font-family:var(--hv-serif); font-weight:700; font-size:1.06rem; color:var(--hv-ink); margin-bottom:6px; }
.hv-faq-a{ font-size:.92rem; color:var(--hv-ink2); line-height:1.65; padding-bottom:16px; margin-bottom:16px; border-bottom:1px dashed var(--hv-line); }
.hv-faq-a a{ color:var(--hv-gold); font-weight:600; text-decoration:none; }
.hv-author{ max-width:560px; margin:0 auto; text-align:center; border-top:1px solid var(--hv-line); padding-top:26px; }
.hv-author img{ display:block; margin:0 auto 14px; width:72px; height:72px; border-radius:50%; object-fit:cover; object-position:center top; border:2px solid var(--hv-goldb); }
.hv-author h3{ font-family:var(--hv-serif); font-weight:700; font-size:1.1rem; margin:0 0 3px; color:var(--hv-ink); }
.hv-author h3 a{ color:inherit; text-decoration:none; }
.hv-author .t{ font-family:var(--hv-label); font-size:.66rem; letter-spacing:.14em; text-transform:uppercase; color:var(--hv-ink3); margin-bottom:10px; }
.hv-author p{ font-size:.88rem; color:var(--hv-ink2); line-height:1.6; margin:0 auto 8px; }
.hv-author .note{ font-size:.8rem; color:var(--hv-ink3); font-style:italic; }
.hv-pgm-go{ margin-top:14px; height:46px; padding:0 26px; border:none; border-radius:13px; cursor:pointer; background:linear-gradient(135deg,#e9cd85,#c49a3d); color:#3b2a06; font-family:var(--hv-label); font-weight:800; font-size:.86rem; letter-spacing:.06em; box-shadow:0 10px 24px rgba(0,0,0,.28); transition:.15s; }
.hv-pgm-go:hover{ transform:translateY(-1px); }
.hv-pgm-go:disabled{ opacity:.6; cursor:default; transform:none; }
.hv-energy{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; max-width:720px; margin:0 auto 22px; }
@media(max-width:640px){
.hv-energy{ grid-template-columns:1fr; }
}
.hv-cta{ max-width:660px; margin:0 auto; background:linear-gradient(135deg,rgba(217,180,90,.14),rgba(168,132,43,.08)); border:1px solid var(--hv-gold-deco); border-radius:18px; padding:26px 28px; text-align:center; }
.hv-cta b{ font-family:var(--hv-serif); font-weight:800; font-size:1.2rem; display:block; margin-bottom:8px; color:var(--hv-ink); }
.hv-cta p{ font-size:.92rem; color:var(--hv-ink2); margin:0 0 16px; }
.hv-cta a{ display:inline-block; background:linear-gradient(135deg,#d9b45a,#a8842b); color:#fff; font-family:var(--hv-label); font-weight:700; font-size:.92rem; padding:13px 30px; border-radius:100px; text-decoration:none; box-shadow:0 8px 20px rgba(168,132,43,.35); transition:.15s; }
.hv-cta a:hover{ transform:translateY(-2px); box-shadow:0 12px 26px rgba(168,132,43,.45); }
@keyframes hvupd{ 0%{ transform:scale(.94); opacity:.45; } 100%{ transform:scale(1); opacity:1; } }
@keyframes hvpulse{ 0%{opacity:.35;} 50%{opacity:.75;} 100%{opacity:.35;} }
:root{
  --cream:var(--hv-cream);   --cream-2:var(--hv-cream2);  --paper:var(--hv-paper);
  --ink:var(--hv-ink);       --ink-2:var(--hv-ink2);      --ink-3:var(--hv-ink3);
  --plum:var(--hv-plum);     --plum-2:var(--hv-plum2);    --plum-3:var(--hv-plum3);
  --gold:var(--hv-gold);     --gold-bright:var(--hv-goldb); --gold-soft:var(--hv-golds);
  --rose:var(--hv-rose);     --rose-soft:var(--hv-roses);
  --lilac:var(--hv-lilac);   --lilac-soft:var(--hv-lilacs);
  --line:var(--hv-line);     --line-gold:var(--hv-lineg);
  --serif:var(--hv-serif);   --sans:var(--hv-sans);
  --script:var(--hv-serif);  --label:var(--hv-sans);
  --w:210mm;                 --pad:20mm;
}
.hv-crumbs{ width:210mm; max-width:100%; margin:0 auto 10px; padding:0 20px; }
:root{ --nf-appnav-h:0px; }
.nf-appnav{ display:none; }
html.nf-app{ --nf-appnav-h:calc(58px + env(safe-area-inset-bottom)); }
html.nf-app .nf-appnav{
  display:grid; grid-template-columns:repeat(3,1fr); position:fixed; left:0; right:0; bottom:0; z-index:10002;
  height:var(--nf-appnav-h); padding:0 8px env(safe-area-inset-bottom);
  background:var(--hv-paper); border-top:1px solid var(--hv-line); box-shadow:0 -6px 18px rgba(42,33,48,.06);
  font-family:var(--hv-sans);
}
html.nf-app .nf-appnav.nf-appnav-2{ grid-template-columns:repeat(2,1fr); }
html.nf-app .nf-appnav > *{
  display:flex; align-items:center; justify-content:center; gap:6px; height:58px;
  background:none; border:0; font:inherit; font-size:15px; font-weight:600; color:var(--hv-ink2); text-decoration:none; cursor:pointer;
}
html.nf-app .nf-appnav > * span{ font-size:20px; line-height:1; color:var(--hv-plum2); }
html.nf-app .nf-appnav > [aria-current="page"]{ color:var(--hv-plum2); }
html.nf-app body{ padding-bottom:var(--nf-appnav-h); }
html.nf-app .ck, html.nf-app .hv-tg, html.nf-app .ds-sticky-bar, html.nf-app .hv-rep-stickycta{ bottom:var(--nf-appnav-h); }
html.nf-app .nh-launcher, html.nf-app .nh-panel{ bottom:calc(22px + var(--nf-appnav-h)); }
html.nf-app .ds-scroll-top{ bottom:calc(80px + var(--nf-appnav-h)) !important; }
html.nf-app .hv-rep-toast{ bottom:calc(76px + var(--nf-appnav-h)); }
@media print{
.nf-appnav{ display:none !important; }
}
.hv-crumbs .ds-breadcrumbs a{
  border-bottom:1px solid transparent;
  transition:color .18s, border-color .18s;
}
.hv-crumbs .ds-breadcrumbs a:hover{
  color:var(--hv-plum3);
  text-decoration:none;
  border-bottom-color:var(--hv-lineg);
}
.hv-crumbs .ds-breadcrumbs{ flex-wrap:nowrap; white-space:nowrap; min-width:0; }
.hv-crumbs .ds-breadcrumbs .active{
  overflow:hidden; text-overflow:ellipsis; min-width:0;
}
@media(max-width:640px){
.hv-crumbs .ds-breadcrumbs{
    overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none;
    justify-content:flex-start;
  }
.hv-crumbs .ds-breadcrumbs::-webkit-scrollbar{ display:none; }
.hv-crumbs .ds-breadcrumbs > *{ flex-shrink:0; }
.hv-crumbs .ds-breadcrumbs .active{ overflow:visible; text-overflow:clip; }
}
.hv-crumbs{ padding:0 20mm; }
.hv-crumbs .ds-breadcrumbs{
  justify-content:flex-start; gap:0 8px; row-gap:0;
  font-size:var(--hv-rep-fs-s); font-weight:400; color:var(--hv-ink2);
  padding:0; margin:0 0 20px;
}
.hv-crumbs .ds-breadcrumbs a{ color:var(--hv-ink2); border-bottom:1px solid rgba(51,22,63,.15); }
.hv-crumbs .ds-breadcrumbs a:hover{ color:var(--hv-plum2); border-bottom-color:var(--hv-plum2); }
.hv-crumbs .ds-breadcrumbs .sep{ margin:0; font-size:inherit; color:var(--hv-ink2); }
.hv-crumbs .ds-breadcrumbs .active{ font-weight:400; color:var(--hv-ink); }
@media(max-width:820px){
.hv-crumbs{ padding:0 20px; }
}
@media(max-width:760px){
.hv-crumbs .ds-breadcrumbs{ padding-top:14px; }
}
.hv-rep-crumbs,.hv-crumbs .ds-breadcrumbs{ font-family:var(--hv-sans); line-height:1.4; }
.hv-rep-crumbs a,.hv-rep-crumbs b,.hv-rep-crumbs span,.hv-crumbs .ds-breadcrumbs a,.hv-crumbs .ds-breadcrumbs span{ font-family:inherit; line-height:inherit; }
@media(max-width:760px){
.gy > .hv-crumbs:first-child,.pfl > .hv-crumbs:first-child{ margin-top:-14px; }
}
.ck{ position:fixed; left:16px; bottom:16px; z-index:9999; width:380px; max-width:calc(100% - 32px);
  transition:bottom .2s; }
.ck-box{
  background:var(--hv-paper); border:1px solid var(--hv-line); border-radius:6px;
  box-shadow:0 8px 28px rgba(51,22,63,.14);
  padding:16px; font-family:var(--hv-sans);
  animation:ckUp .4s cubic-bezier(.4,0,.2,1);
}
.ck-txt{ font-size:13px; line-height:1.5; color:var(--hv-ink2); }
.ck-txt b{ color:var(--hv-ink); font-weight:600; }
.ck-txt a{ color:var(--hv-plum3); text-decoration:underline; text-underline-offset:2px; }
.ck-acts{ display:flex; gap:8px; margin-top:12px; }
.ck-btn{
  flex:1; padding:9px 14px; border-radius:6px;
  font-family:var(--hv-sans); font-size:13px; font-weight:600; cursor:pointer;
  transition:background .2s, border-color .2s, color .2s;
}
.ck-btn-main{ background:var(--hv-plum2); color:#fff; border:1px solid var(--hv-plum2); }
.ck-btn-main:hover{ background:var(--hv-plum3); border-color:var(--hv-plum3); }
.ck-btn-ghost{ background:transparent; color:var(--hv-ink2); border:1px solid var(--hv-line); }
.ck-btn-ghost:hover{ border-color:var(--hv-plum3); color:var(--hv-plum3); }
body:has(.hv-rep-stickycta.hv-rep-show) .ck{ bottom:90px; }
body:has(.hv-tg:not([style*=none])) .ck{ bottom:58px; }
.ck-modal{ position:fixed; inset:0; z-index:10000; background:rgba(42,33,48,.5); }
.ck-modal-box{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  background:var(--hv-paper); border:1px solid var(--hv-line); border-radius:6px; padding:24px; width:90%; max-width:420px;
  box-shadow:0 20px 60px rgba(42,33,48,.22); font-family:var(--hv-sans);
  animation:ckUp .3s cubic-bezier(.4,0,.2,1); }
.ck-modal-box h3,
.ck-modal-box .ck-title{ margin:0 0 6px; font-family:var(--hv-serif); font-size:20px;
  font-weight:700; color:var(--hv-ink); }
.ck-modal-lead{ margin:0 0 16px; font-size:13px; color:var(--hv-ink2); line-height:1.55; }
.ck-opts{ display:flex; flex-direction:column; gap:8px; margin-bottom:20px; }
.ck-opt{ display:flex; align-items:center; gap:11px; padding:11px 13px;
  background:var(--hv-cream); border:1px solid var(--hv-line); border-radius:6px; cursor:pointer; }
.ck-opt input{ width:17px; height:17px; accent-color:var(--hv-plum2); }
.ck-opt-t{ font-size:13.5px; font-weight:600; color:var(--hv-ink); }
.ck-opt-d{ font-size:12px; color:var(--hv-ink2); }
.ck-modal-acts{ display:flex; gap:8px; }
@keyframes ckUp{ from{opacity:0; transform:translateY(24px);} to{opacity:1; transform:translateY(0);} }
@media(max-width:600px){
.ck{ left:8px; right:8px; bottom:8px; width:auto; max-width:none; }
.ck-box{ padding:12px 14px; }
.ck-txt{ font-size:12px; line-height:1.45; }
.ck-acts{ margin-top:10px; }
.ck-btn{ padding:8px 12px; }
body:has(.hv-rep-stickycta.hv-rep-show) .ck{ bottom:80px; }
body:has(.hv-tg:not([style*=none])) .ck{ bottom:44px; }
}
body .ds-scroll-top{
  width:42px; height:42px;
  background:var(--hv-paper);
  border:1px solid var(--hv-lineg);
  color:var(--hv-plum2);
  box-shadow:0 2px 12px rgba(51,22,63,.10);
}
body .ds-scroll-top:hover{
  background:linear-gradient(135deg,var(--hv-plum2),var(--hv-plum3));
  border-color:transparent; color:#fff;
  box-shadow:0 4px 16px rgba(76,33,104,.28);
}
.hv-promo-stick{position:sticky;top:0;z-index:40}
.hv-promo{
  display:flex; align-items:center; justify-content:center; gap:10px;
  padding:10px 48px 10px 16px;
  background:linear-gradient(90deg,var(--hv-goldl),var(--hv-goldb) 50%,var(--hv-goldl));
  border-bottom:1px solid var(--hv-gold-deco);
  box-shadow:0 2px 8px rgba(125,96,25,.18);
  font-family:var(--hv-sans); font-size:14.5px; line-height:1.4; color:var(--hv-ink);
}
.hv-promo b, .hv-promo strong{ color:var(--hv-plum2); font-weight:700; }
.hv-promo-inner{ display:flex; align-items:center; justify-content:center;
  gap:8px; flex-wrap:wrap; max-width:1190px; margin:0 auto; text-align:center; }
.hv-promo-text{ font-weight:500; }
.hv-promo-icon{ font-size:16px; line-height:1; }
.hv-promo-sep{ opacity:.4; }
.hv-promo-close{
  display:grid; place-items:center; width:28px; height:28px; padding:0;
  cursor:pointer; font-size:18px; line-height:1; color:var(--hv-ink);
  background:var(--hv-paper); border:1px solid var(--hv-gold-deco); border-radius:50%;
  opacity:.85; transition:opacity .15s, background .15s;
}
.hv-promo-close:hover, .hv-promo-close:focus-visible{ opacity:1; background:var(--hv-cream); }
.hv-promo-close:focus-visible{ outline:2px solid var(--hv-plum2); outline-offset:2px; }
.hv-tg{
  position:fixed; left:0; right:0; bottom:0; z-index:9999;
  display:flex; align-items:center; justify-content:center; gap:12px;
  padding:11px 16px;
  background:linear-gradient(135deg,#2a1136,var(--hv-plum2) 60%,var(--hv-plum3));
  border-top:1px solid rgba(217,180,90,.45);
  box-shadow:0 -4px 20px rgba(51,22,63,.22);
}
.hv-tg a{
  color:#fff; text-decoration:none;
  font-family:var(--hv-sans); font-weight:700; font-size:14.5px;
  line-height:1.25; text-align:center;
}
.hv-tg a:hover{ color:var(--hv-goldb); }
@media(max-width:600px){
.hv-tg{ padding:8px 12px; gap:8px; }
.hv-tg a, .hv-tg-txt{ font-size:13px; }
}
:root{ --hv-axis:210mm; }
.hvh{
  background:var(--hv-paper);
  border-bottom:1px solid var(--hv-lineg);
  position:relative; z-index:1000;
}
.hvh-in{
  width:var(--hv-axis); max-width:calc(100% - 32px);
  margin:0 auto; padding:13px 0;
  display:flex; align-items:center; gap:18px;
}
.hvh-logo{
  display:flex; align-items:center; gap:10px;
  font-family:var(--hv-serif); font-weight:700; font-size:1.28rem;
  color:var(--hv-ink); text-decoration:none; letter-spacing:-.01em;
  flex-shrink:0;
}
.hvh-logo img{ width:28px; height:28px; }
.hvh-logo i{ color:var(--hv-gold-deco); font-style:normal; }
.hvh-nav{ display:none !important; }
.hvh-nav a{
  font-family:var(--hv-sans); font-size:.72rem; font-weight:600;
  letter-spacing:.13em; text-transform:uppercase;
  color:var(--hv-ink3); text-decoration:none;
  padding:5px 0; position:relative; white-space:nowrap;
  transition:color .18s;
}
.hvh-nav a::after{
  content:''; position:absolute; left:0; right:0; bottom:0; height:1px;
  background:var(--hv-gold-deco); transform:scaleX(0); transform-origin:left;
  transition:transform .22s cubic-bezier(.4,0,.2,1);
}
.hvh-nav a:hover{ color:var(--hv-plum2); }
.hvh-nav a:hover::after{ transform:scaleX(1); }
.hvh-burger{
  display:flex; margin-left:auto; flex-shrink:0;
  width:42px; height:42px; padding:0;
  background:transparent; border:1px solid var(--hv-line);
  border-radius:10px; cursor:pointer;
  flex-direction:column; align-items:center; justify-content:center; gap:5px;
  transition:border-color .18s, background .18s;
}
.hvh-burger span{
  display:block; width:18px; height:2px; border-radius:1px;
  background:var(--hv-ink2); transition:background .18s;
}
.hvh-burger:hover{ border-color:var(--hv-gold-deco); background:var(--hv-cream); }
@media(max-width:900px){
.hvh-in{ padding:11px 0; max-width:calc(100% - 24px); }
.hvh-logo{ font-size:1.14rem; }
.hvh-logo img{ width:25px; height:25px; }
}
.hv-posfig{ max-width:520px; margin:0 auto 22px; }
.hv-posfig svg{ width:100%; height:auto; display:block; }
.hv-pos{ max-width:660px; margin:0 auto; }
.hv-pos-item{ background:var(--hv-paper); border:1px solid var(--hv-line); border-radius:14px;
    padding:16px 18px; margin-bottom:12px; border-left:3px solid var(--c,var(--hv-gold)); }
.hv-pos-hd{ display:flex; align-items:center; gap:11px; margin-bottom:8px; }
.hv-pos-badge{ flex:0 0 auto; width:30px; height:30px; border-radius:50%; display:flex; align-items:center;
    justify-content:center; font-family:var(--hv-serif); font-weight:800; font-size:.94rem; color:#fff;
    background:var(--c,var(--hv-gold)); }
.hv-pos-hd h3{ font-family:var(--hv-serif); font-weight:700; font-size:1.08rem; margin:0; color:var(--hv-ink); }
.hv-pos-item .hv-prose p{ font-size:.96rem; margin-bottom:10px; }
.hv-arcgrid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(88px,1fr)); gap:10px; max-width:760px; margin:0 auto; }
.hv-arc{ display:block; text-decoration:none; text-align:center; color:inherit; border-radius:12px;
    padding:8px 6px 10px; border:1px solid transparent; transition:.15s; }
.hv-arc img{ display:block; width:100%; height:auto; border-radius:7px; border:1px solid var(--hv-line);
    box-shadow:0 5px 14px rgba(51,22,63,.14); background:#fff; }
.hv-arc b{ display:block; font-family:var(--hv-serif); font-weight:800; font-size:.92rem; color:var(--hv-gold); margin-top:6px; }
.hv-arc span{ display:block; font-size:.72rem; color:var(--hv-ink3); line-height:1.25; }
.hv-arc:hover{ background:var(--hv-paper); border-color:var(--hv-line); }
.hv-arc.is-soon{ opacity:.42; pointer-events:none; }
.hv-pos-svg .ps-frame{ fill:none; stroke:var(--hv-ink3); stroke-width:1.2; }
.hv-pos-svg .ps-grid{  stroke:#b3a6b5; stroke-width:.8; }
.hv-pos-svg .ps-dash{  stroke:#c4b8c5; stroke-width:.8; }
.hv-pos-svg .ps-flow-p{ stroke:var(--hv-plum3); stroke-width:.8; }
.hv-pos-svg .ps-flow-r{ stroke:var(--hv-rose);  stroke-width:.8; }
.hv-pos-svg .ps-node{  stroke:var(--hv-line); stroke-width:1; }
#hvpos-arrow-purple path{ fill:var(--hv-plum3); }
#hvpos-arrow-red    path{ fill:var(--hv-rose); }
.hv-callout{
  max-width:660px; margin:0 auto; background:var(--hv-paper);
  border:1px solid var(--hv-lineg); border-left:3px solid var(--hv-gold-deco);
  border-radius:0 12px 12px 0; padding:15px 18px;
  font-size:.94rem; color:var(--hv-ink2); line-height:1.65;
}
.hv-callout strong{ color:var(--hv-plum2); }
.hv-callout a{ color:var(--hv-gold); text-decoration:none; border-bottom:1px solid rgba(168,132,43,.35); }
.paid-promo-card{
  position:relative;
  width:var(--hv-axis); max-width:100%; margin:6mm auto;
  padding:5mm 12mm;
  /* wrap — чтобы служебная строка («скопировать код · ещё одна пара») уходила
     ПОД содержимое, а не становилась третьей колонкой: без переноса она
     съедала ширину у текста, и карточка складывалась в лапшу (08.09.2026). */
  display:flex; flex-wrap:wrap; align-items:center; gap:14pt;
  background:var(--hv-paper);
  border:1px solid var(--hv-lineg);
  border-radius:3pt;
  box-shadow:0 4pt 20pt rgba(51,22,63,.07);
  box-sizing:border-box;
  font-family:var(--hv-sans);
}
@media(max-width:640px){
.paid-promo-card{
    flex-direction:column; align-items:stretch; gap:12pt;
    padding:14pt 16pt; text-align:center;
  }
}
.paid-toast{
  position:fixed; top:84px; left:50%; transform:translate(-50%,-8px);
  z-index:9999;
  padding:10pt 20pt;
  background:var(--hv-plum); color:#fff;
  font-family:var(--hv-sans); font-size:10.5pt; font-weight:600;
  letter-spacing:.01em;
  border-radius:999pt;
  box-shadow:0 14pt 36pt rgba(51,22,63,.34);
  opacity:0; pointer-events:none;
  transition:opacity .22s, transform .22s;
  display:inline-flex; align-items:center; gap:8pt;
}
.paid-toast.show{ opacity:1; transform:translate(-50%,0); }
@media(max-width:600px){
.paid-toast{ top:64px; font-size:10pt; padding:9pt 16pt; }
}
@media print{
.paid-toast{ display:none !important; }
}
.sm-backdrop{
  position:fixed; inset:0; z-index:998;
  background:rgba(42,33,48,.5);
  backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px);
  opacity:0; pointer-events:none;
  transition:opacity .28s ease;
}
.sm-backdrop.open{ opacity:1 !important; pointer-events:auto !important; }
.sm-drawer{
  position:fixed; top:0; right:0; bottom:0; z-index:999;
  width:340px; max-width:92vw;
  background:var(--hv-cream);
  display:flex; flex-direction:column;
  transform:translateX(100%);
  /* Закрытая панель стоит за правым краем, но её тень −24px 0 64px
     торчила полосой у края на любой странице (13.10.2026). Поэтому
     закрытая — hidden и без тени; hidden включается после выезда
     (задержка .32s), а при открытии снимается сразу. */
  visibility:hidden;
  box-shadow:none;
  transition:transform .32s cubic-bezier(.32,.72,0,1),
             box-shadow 0s linear .32s,
             visibility 0s linear .32s;
  font-family:var(--hv-sans);
  overflow:hidden;
}
.sm-drawer.open{
  transform:translateX(0) !important;
  visibility:visible;
  box-shadow:-24px 0 64px rgba(51,22,63,.22);
  transition:transform .32s cubic-bezier(.32,.72,0,1),
             box-shadow 0s linear 0s,
             visibility 0s linear 0s;
}
@media(max-width:380px){
.sm-drawer{ width:100vw; max-width:100vw; }
}
.sm-drawer-head{
  flex-shrink:0;
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 22px;
  background:var(--hv-paper);
  border-bottom:1px solid var(--hv-lineg);
}
.sm-drawer-brand{
  display:flex; align-items:center; gap:10px;
  font-family:var(--hv-serif); font-size:1.1rem; font-weight:700;
  color:var(--hv-ink); text-decoration:none;
}
.sm-drawer-brand img{ display:block; }
.sm-drawer-close{
  flex-shrink:0;
  width:36px; height:36px; border-radius:10px;
  background:var(--hv-cream); border:1px solid var(--hv-lineg);
  color:var(--hv-ink2); font-size:15px; line-height:1;
  cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center;
  transition:background .18s, border-color .18s, color .18s;
}
.sm-drawer-close:hover{
  background:var(--hv-cream2); border-color:var(--hv-gold-deco); color:var(--hv-plum2);
}
.sm-drawer-body{
  flex:1 1 auto; overflow-y:auto;
  padding:18px 16px 12px;
  -webkit-overflow-scrolling:touch;
}
.sm-group{ margin-bottom:22px; }
.sm-group:last-child{ margin-bottom:0; }
.sm-group-title{
  font-size:.62rem; font-weight:700; letter-spacing:.2em;
  text-transform:uppercase; color:var(--hv-gold);
  margin:0 8px 9px;
}
.sm-link{
  display:flex; align-items:center; gap:14px;
  padding:12px;
  border-radius:10px;
  color:var(--hv-ink); text-decoration:none;
  transition:background .18s, transform .18s;
}
.sm-link:hover, .sm-link:active{
  background:rgba(76,33,104,.055);
  transform:translateX(2px);
}
.sm-link-icon{
  flex-shrink:0;
  width:40px; height:40px; border-radius:8px;
  background:var(--hv-paper); border:1px solid var(--hv-lineg);
  display:inline-flex; align-items:center; justify-content:center;
  font-size:1.05rem;
}
.sm-link-text{ flex:1; min-width:0; display:flex; flex-direction:column; gap:2px; }
.sm-link-name{
  font-family:var(--hv-serif); font-size:.95rem; font-weight:600;
  color:var(--hv-ink); line-height:1.25;
}
.sm-link-sub{
  font-size:.72rem; color:var(--hv-ink3); line-height:1.35;
  /* подпись всегда в одну строку — обрезаем многоточием */
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.sm-link-arrow{
  flex-shrink:0;
  font-size:14px; color:var(--hv-gold-deco); opacity:.55;
  transition:color .18s, opacity .18s, transform .18s;
}
.sm-link:hover .sm-link-arrow{
  color:var(--hv-plum3); opacity:1; transform:translateX(3px);
}
.sm-group-mini{
  display:flex; flex-wrap:wrap; gap:6px 14px;
  padding:12px 14px 0;
  border-top:1px solid var(--hv-lineg);
  margin-top:6px;
}
.sm-mini-link{
  font-size:.75rem; color:var(--hv-ink3); text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .18s, border-color .18s;
}
.sm-mini-link:hover{ color:var(--hv-plum3); border-bottom-color:var(--hv-lineg); }
.sm-drawer-foot{
  flex-shrink:0;
  padding:14px 22px max(14px, env(safe-area-inset-bottom));
  background:var(--hv-cream2);
  border-top:1px solid var(--hv-lineg);
}
.sm-foot-cta-wrap{ margin-bottom:10px; }
.sm-foot-cta{
  display:flex; align-items:center; justify-content:center; gap:7px;
  padding:14px 20px;
  background:linear-gradient(140deg,var(--hv-plum2),var(--hv-plum3));
  color:#fff; text-decoration:none;
  border-radius:12px;
  font-family:var(--hv-sans); font-size:.9rem; font-weight:600;
  letter-spacing:.01em;
  box-shadow:0 6px 20px rgba(76,33,104,.26);
  transition:transform .18s, box-shadow .18s;
}
.sm-foot-cta:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 26px rgba(76,33,104,.34);
}
.sm-foot-meta{
  text-align:center;
  font-size:.7rem; color:var(--hv-ink3);
  letter-spacing:.04em;
}
.hvh-burger{ position:relative; z-index:1000; }
.hvh-burger span{ transition:background .18s, transform .28s ease, opacity .18s ease; }
.hvh-burger.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.hvh-burger.open span:nth-child(2){ opacity:0; }
.hvh-burger.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
body.sm-open{ overflow:hidden; }
@media print{
.sm-backdrop, .sm-drawer{ display:none !important; }
}
html.h4-on{ --h4-h:72px; }
.h4{ position:relative; z-index:100; background:var(--hv-paper); border-bottom:1px solid var(--hv-gold-deco); font-family:var(--hv-rep-sans); }
.h4-in{ display:flex; align-items:center; justify-content:space-between; gap:24px; height:var(--h4-h,72px); padding:0 32px; position:relative; }
.h4-logo{ display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--hv-plum2); font-family:var(--hv-serif); font-weight:700; font-size:var(--hv-rep-fs-a); line-height:1; white-space:nowrap; flex:none; }
.h4-logo img{ width:32px; height:32px; }
.h4-nav{ display:flex; align-items:center; gap:4px; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); min-width:0; overflow:hidden; flex-wrap:nowrap; white-space:nowrap; }
.h4-nav :is(a,span[data-k]){ position:relative; white-space:nowrap; padding:0 14px; height:44px; display:flex; align-items:center; border-radius:6px; color:var(--hv-ink); text-decoration:none; font-size:var(--hv-rep-fs-b); }
.h4-nav a:hover{ background:var(--hv-cream2); color:var(--hv-plum2); }
.h4-nav [data-k][aria-current]{ box-shadow:inset 0 3px 0 var(--hv-plum2); border-radius:0; color:var(--hv-plum2); font-weight:600; }
.h4-nav [data-k].hid{ display:none; }
.h4-nav .kd-nav-dot{ top:10px; right:6px; }
.h4-burger{ display:grid; place-items:center; align-content:center; width:44px; height:44px; padding:0; border:0; background:none; cursor:pointer; border-radius:6px; flex:none; }
.h4-burger:hover{ background:var(--hv-cream2); }
.h4-burger i{ display:block; width:22px; height:2px; background:var(--hv-ink); margin:3px 0; }
.h4-scrim{ position:fixed; inset:0; background:rgba(42,33,48,.3); display:none; z-index:10003; }
.h4-scrim.on{ display:block; }
.h4-drawer{ position:fixed; top:0; right:0; bottom:0; width:320px; max-width:88vw; background:var(--hv-cream); padding:16px 24px 40px; transform:translateX(100%); visibility:hidden; transition:transform .25s,visibility .25s; z-index:10004; overflow-y:auto; font-family:var(--hv-rep-sans); font-size:var(--hv-rep-fs-b); line-height:1.5; }
.h4-drawer.on{ transform:none; visibility:visible; box-shadow:-12px 0 40px rgba(51,22,63,.18); }
.h4-close{ display:block; margin-left:auto; width:44px; height:44px; padding:0; border:0; background:none; font-size:28px; line-height:1; color:var(--hv-ink2); cursor:pointer; border-radius:6px; }
.h4-close:hover{ background:var(--hv-cream2); }
.h4-g{ font-size:var(--hv-rep-fs-s); font-weight:600; color:var(--hv-gold); margin:20px 0 4px; }
.h4-g.empty{ display:none; }
.h4-drawer :is(a,span[aria-current]){ display:block; padding:10px 0; color:var(--hv-ink); text-decoration:none; border-bottom:1px solid var(--hv-line); }
.h4-drawer a:hover{ color:var(--hv-plum2); }
.h4-drawer :is(a,span[aria-current]) small{ display:block; font-size:var(--hv-rep-fs-s); color:var(--hv-ink2); }
.h4-drawer [data-k].dup{ display:none; }
.h4-drawer span[aria-current]{ color:var(--hv-plum2); font-weight:600; }
.h4-drawer span[aria-current] small{ font-weight:400; }
.h4-drawer .kd-nav-dot{ position:relative; display:inline-block; top:-8px; right:auto; margin-left:4px; }
.h4-drawer .kd-nav-dot[hidden]{ display:none; }
.f4{ position:relative; z-index:1; background:var(--hv-fld); padding:64px 0 48px; font-family:var(--hv-rep-sans); font-size:var(--hv-rep-fs-b); line-height:1.6; color:var(--hv-ink); }
.f4-in{ max-width:1100px; margin:0 auto; padding:0 32px; }
.f4-brand{ display:grid; grid-template-columns:auto minmax(0,1fr); gap:16px 32px; align-items:center; margin-bottom:48px; padding-bottom:32px; border-bottom:1px solid var(--hv-gold-deco); }
.f4-brand-h{ font-family:var(--hv-serif); font-weight:700; font-size:var(--hv-rep-fs-a); line-height:1.25; color:var(--hv-ink); margin:0; }
.f4-brand-s{ font-size:var(--hv-rep-fs-s); color:var(--hv-ink2); margin:4px 0 0; max-width:34em; }
.f4-brand-s b{ font-weight:600; }
.f4-cols{ display:grid; grid-template-columns:repeat(4,1fr); gap:40px; }
.f4-t{ font-weight:600; margin:0; color:var(--hv-ink); }
.f4 ul{ list-style:none; margin:16px 0 0; padding:0; }
.f4 li{ margin:10px 0 0; }
.f4 li a{ color:var(--hv-ink); text-decoration:none; }
.f4 li a:hover{ color:var(--hv-plum2); text-decoration:underline; }
.f4-low{ display:flex; flex-wrap:wrap; gap:12px 24px; align-items:center; margin-top:48px; padding-top:24px; border-top:1px solid var(--hv-line); font-size:var(--hv-rep-fs-s); color:var(--hv-ink2); }
.f4-low a{ color:var(--hv-ink2); }
.f4-legal{ width:100%; margin:0; }
.f4-help{ display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px 32px; align-items:center; margin-bottom:48px; padding:24px 28px; background:var(--hv-paper); border:1px solid var(--hv-line); border-radius:6px; }
.f4-help-h{ font-family:var(--hv-serif); font-weight:700; font-size:var(--hv-rep-fs-a); line-height:1.25; margin:0; }
.f4-help-s{ font-size:var(--hv-rep-fs-s); color:var(--hv-ink2); margin:6px 0 0; max-width:40em; }
.f4-help-btns{ display:flex; flex-wrap:wrap; gap:10px; }
.f4-help-btn{ display:inline-flex; align-items:center; justify-content:center; height:44px; padding:0 20px; background:var(--hv-plum2); color:var(--hv-field); font-weight:600; font-size:var(--hv-rep-fs-s); border-radius:6px; text-decoration:none; }
.f4-help-btn2{ background:var(--hv-plum-100); color:var(--hv-plum2); }
.f4-help-tg{ gap:8px; }
.f4-help-tg svg{ width:18px; height:18px; flex:0 0 18px; }
.f4-help-s a{ color:var(--hv-plum2); }
.f4-help-btn:hover{ background:var(--hv-plum); color:var(--hv-field); }
@media(max-width:820px){
html.h4-on{ --h4-h:64px; }
.h4-in{ padding:0 16px; gap:12px; }
.f4-in{ padding:0 20px; }
.f4-brand{ grid-template-columns:1fr; }
.f4-help{ grid-template-columns:1fr; padding:20px; }
.f4-help-btn{ flex:1 1 auto; }
.f4-cols{ grid-template-columns:1fr 1fr; gap:32px 20px; }
}
@media(max-width:600px){
.f4-cols{ grid-template-columns:1fr; }
}
@media print{
.h4-scrim, .h4-drawer{ display:none !important; }
}
.hm-body{background:var(--hv-cream)}
.hm-body .ds-magic-bg{display:none}
.hm{--hm-axis:210mm;--hm-pad:20mm;--hm-pad-band:20px;--hm-gi:16px;--hm-gb:32px;--hm-gf:64px;
  background:var(--hv-cream);color:var(--hv-ink);font-family:var(--hv-rep-sans);font-size:var(--hv-rep-fs-b);line-height:1.6;overflow-x:clip}
.hm a{color:var(--hv-plum2)}
.hm a:hover{color:var(--hv-plum)}
:where(.hm) :is(h1,h2){font-family:var(--hv-serif);font-weight:700;line-height:1.1;margin:0;color:var(--hv-ink)}
:where(.hm) h2{font-size:var(--hv-rep-fs-h)}
:where(.hm) h3{font-family:var(--hv-serif);font-size:var(--hv-rep-fs-a);font-weight:700;line-height:1.2;margin:0;color:var(--hv-ink)}
:where(.hm) p{margin:0}
:where(.hm) :is(ul,ol){margin:0;padding:0;list-style:none}
.hm-kick{font-size:var(--hv-rep-fs-s);color:var(--hv-gold);font-weight:600;margin:0 0 8px}
.hm-lead{max-width:34em;margin-top:var(--hm-gi)}
.hm-small{font-size:var(--hv-rep-fs-s);color:var(--hv-ink2)}
.hm-col{width:var(--hm-axis);max-width:100%;margin:0 auto;padding:0 var(--hm-pad)}
.hm-in{width:var(--hm-axis);max-width:100%;margin:0 auto;padding:0 var(--hm-pad-band)}
.hm-band{position:relative}
.hm-floor{padding-top:var(--hm-gf)}
.hm>.hm-floor:last-of-type{padding-bottom:var(--hm-gf)}
.hm-facet-top{clip-path:polygon(0 30px,18% 0,44% 34px,70% 6px,100% 30px,100% 100%,0 100%)}
.hm-form{max-width:560px}
.hm-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.hm-row+.hm-row{margin-top:12px}
.hm-inp{flex:1 1 200px;min-width:0;height:52px;border:1px solid var(--hv-line);background:var(--hv-paper);border-radius:6px;padding:0 14px;font:400 var(--hv-rep-fs-b) var(--hv-rep-sans);color:var(--hv-ink)}
.hm-inp::placeholder{color:var(--hv-ink2);opacity:1}
.hm-inp:focus-visible{outline:2px solid var(--hv-plum2);outline-offset:1px}
.hm-sex{display:flex;gap:14px;align-items:center}
.hm-sex label{display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--hv-ink)}
.hm-sex input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.hm-sex i{width:18px;height:18px;border:2px solid var(--hv-plum2);border-radius:50%;display:inline-block;flex:none;transition:background .15s}
.hm-sex input:checked+i{box-shadow:inset 0 0 0 4px var(--hv-paper);background:var(--hv-plum2)}
.hm-sex input:focus-visible+i{outline:2px solid var(--hv-plum2);outline-offset:2px}
.hm-btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 32px;background:var(--hv-plum2);color:var(--hv-field);border-radius:6px;font:600 var(--hv-rep-fs-b) var(--hv-rep-sans);text-decoration:none;white-space:nowrap;border:0;cursor:pointer}
.hm a.hm-btn,.hm a.hm-btn:hover{color:var(--hv-field)}
.hm-btn:hover{background:var(--hv-plum)}
.hm-btn:focus-visible{outline:2px solid var(--hv-plum2);outline-offset:2px}
.hm-trust{font-size:var(--hv-rep-fs-s);color:var(--hv-ink2);margin:14px 0 0;display:flex;flex-wrap:wrap;gap:6px 24px}
.hm-trust li{margin:0;padding-left:14px;position:relative;white-space:nowrap}
.hm-trust li::before{content:'';position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--hv-gold-deco)}
.hm-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hm-plate{background:var(--hv-cream2);border-radius:6px;margin:0 calc(-1 * var(--hm-pad));padding:48px var(--hm-pad)}
.hm-who-left{position:relative;padding-left:280px;min-height:400px}
.hm-who-left .hm-who{position:absolute;left:-40px;bottom:0;width:250px}
.hm-plate .hm-who img{display:block;width:100%;height:auto}
.hm-posts{display:grid;grid-template-columns:1fr 1fr;gap:var(--hm-gb) var(--hm-gi);margin-top:var(--hm-gi)}
.hm a.hm-post{display:block;text-decoration:none;color:var(--hv-ink)}
.hm-post img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;display:block;margin-bottom:12px;background:var(--hv-cream2)}
.hm-post-k{display:block;font-size:var(--hv-rep-fs-s);color:var(--hv-gold);font-weight:600}
.hm-post b{display:block;color:var(--hv-plum2);font-weight:600;line-height:1.35}
.hm-post-d{display:block;font-size:var(--hv-rep-fs-s);color:var(--hv-ink2);margin-top:4px}
.hm a.hm-post:hover b{text-decoration:underline}
.hm a.hm-post-1{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--hm-gi);align-items:center}
.hm-post-1 img{margin:0}
.hm-faq .hm-col{border-top:1px solid var(--hv-gold-deco);padding-top:48px}
.hm-faq-list{margin-top:var(--hm-gi)}
.hm details{border-top:1px solid var(--hv-line);padding:12px 0}
.hm details:last-of-type{border-bottom:1px solid var(--hv-line)}
.hm summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
.hm summary::-webkit-details-marker{display:none}
.hm summary::after{content:'+';color:var(--hv-plum2);font-weight:400}
.hm details[open] summary::after{content:'−'}
.hm-faq-a{max-width:34em;margin-top:8px;color:var(--hv-ink2)}
.hm-final{background:var(--hv-plum-100);margin-top:var(--hm-gf)}
.hm-final .hm-in{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:end;padding-top:calc(48px + 30px);padding-bottom:48px}
.hm-final .hm-txt{align-self:center;padding-left:56px;padding-bottom:8px}
.hm-final h2{margin:0 0 var(--hm-gi)}
.hm-final .hm-txt>p{max-width:34em;margin:0 0 var(--hm-gb)}
.hm-final .hm-who{margin-right:-80px;margin-bottom:-48px;justify-self:end}
.hm-final .hm-who img{display:block;width:320px;height:auto}
@media(max-width:1100px){
.hm-final .hm-who{margin-right:-20px}
}
@media(max-width:820px){
.hm{--hm-pad:20px;--hm-gf:48px}
.hm-btn{width:100%}
.hm-plate{padding:var(--hm-gb) 20px}
.hm-who-left{padding:0 20px var(--hm-gb);min-height:0}
.hm-who-left .hm-who{position:relative;top:-24px;left:-8px;bottom:auto;width:190px;margin:0 0 -8px}
.hm-posts{grid-template-columns:1fr}
.hm a.hm-post-1{grid-template-columns:1fr}
.hm-final .hm-in{grid-template-columns:minmax(0,1fr) 150px;gap:0 var(--hm-gi);align-items:start;padding-top:calc(var(--hm-gb) + 16px);padding-bottom:var(--hm-gb)}
.hm-final .hm-txt{display:contents}
.hm-final h2{grid-column:1;grid-row:1;align-self:center}
.hm-final .hm-txt>p:not(.hm-second){grid-column:1/-1;grid-row:2;margin:var(--hm-gi) 0 var(--hm-gb)}
.hm-final .hm-who{grid-column:2;grid-row:1;margin:0 -8px 0 0;align-self:end;justify-self:end}
.hm-final .hm-who img{width:150px}
.hm-final .hm-btn{grid-column:1/-1}
.hm-facet-top{clip-path:polygon(0 16px,30% 0,62% 18px,100% 4px,100% 100%,0 100%)}
}
.hvf{
  background:var(--hv-cream2);
  border-top:1px solid var(--hv-lineg);
  font-family:var(--hv-sans);
  color:var(--hv-ink2);
}
.hvf-in{
  width:var(--hv-axis); max-width:calc(100% - 32px);
  margin:0 auto; padding:60px 0 0;
}
.hvf-grid{
  /* 30.09.2026: было 1.6fr 1fr 1fr 1fr при gap 34 — три колонки ссылок
     получались по ~150px, и «Матрица судьбы на 2026» с «Согласием…»
     ломались на две строки. Бренду отдаём меньше, ссылкам — поровну. */
  display:grid; grid-template-columns:1.2fr 1fr 1fr 1fr; gap:30px;
}
.hvf-brand-name{
  display:flex; align-items:center; gap:9px;
  font-family:var(--hv-serif); font-weight:700; font-size:1.16rem;
  color:var(--hv-ink); margin-bottom:11px;
}
.hvf-brand-name img{ width:24px; height:24px; }
.hvf-brand-name i{ color:var(--hv-gold-deco); font-style:normal; }
.hvf-desc{ font-size:.84rem; line-height:1.65; color:var(--hv-ink3); max-width:290px; }
.hvf-method{
  margin-top:14px; padding-top:13px;
  border-top:1px solid var(--hv-lineg);
  font-size:.78rem; line-height:1.6; color:var(--hv-ink3); max-width:290px;
}
.hvf-method b{ font-family:var(--hv-serif); font-weight:600; color:var(--hv-ink2); }
.hvf-col-t{
  font-size:.66rem; font-weight:700; letter-spacing:.22em;
  text-transform:uppercase; color:var(--hv-gold);
  margin-bottom:13px; display:flex; align-items:center; gap:9px;
}
.hvf-col-t::after{
  content:''; flex:1; height:1px;
  background:linear-gradient(90deg,var(--hv-lineg),transparent);
}
.hvf-links{ list-style:none; margin:0; padding:0; }
.hvf-links li{ margin-bottom:8px; }
.hvf-links a{
  font-size:.86rem; color:var(--hv-ink2); text-decoration:none;
  transition:color .18s; border-bottom:1px solid transparent;
  white-space:nowrap;
}
.hvf-links a:hover{ color:var(--hv-plum3); border-bottom-color:var(--hv-lineg); }
.hvf-legal{
  margin-top:15px; font-size:.72rem; line-height:1.75; color:var(--hv-ink3);
}
.hvf-age-mark{
  display:inline-flex; align-items:center; justify-content:center;
  width:30px; height:20px; vertical-align:middle;
  border:1px solid var(--hv-line); border-radius:4px;
  font-size:.7rem; font-weight:700; letter-spacing:.01em; color:var(--hv-ink3);
}
.hvf-bottom{
  margin-top:36px; padding:15px 0 22px;
  border-top:1px solid var(--hv-line);
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:10px;
  font-size:.75rem; color:var(--hv-ink3);
}
.hvf-bottom-l{ display:flex; flex-wrap:wrap; align-items:center; gap:6px 14px; }
.hvf-req{ color:var(--hv-ink3); }
@media(max-width:860px){
.hvf-grid{ grid-template-columns:1fr 1fr; gap:26px; }
.hvf-desc, .hvf-method{ max-width:none; }
.hvf-links a{ white-space:normal; }
}
@media(max-width:520px){
.hvf-in{ padding-top:44px; max-width:calc(100% - 24px); }
.hvf-grid{ grid-template-columns:1fr; gap:22px; }
.hvf-bottom{ margin-top:26px; flex-direction:column; align-items:flex-start; }
}
.hv-promo{ position:relative; }
.hv-promo-close{ position:absolute; right:8px; top:50%; transform:translateY(-50%); margin:0; }
@media(max-width:600px){
.hv-promo{ padding:8px 44px 8px 12px; gap:6px; font-size:13px; line-height:1.35; }
.hv-promo-inner{ gap:8px; flex-wrap:nowrap; justify-content:flex-start; text-align:left; }
.hv-promo-icon{ font-size:13px; }
}
@media(max-width:380px){
.hv-promo{ font-size:11.5px; }
}
.hv-progress{ position:fixed; top:0; left:0; right:0; height:3px; background:transparent; z-index:60; pointer-events:none; }
.hv-progress-bar{ height:100%; width:0; background:linear-gradient(90deg,var(--hv-goldb),var(--hv-gold-deco)); transition:width .1s linear; }
.hv-art-intro{ font-family:var(--hv-sans); font-style:normal; font-size:1.1rem; line-height:1.75;
    color:var(--hv-ink2); max-width:640px; margin:0 auto; text-align:left; text-wrap:pretty; }
.hv-art-intro p{ margin:0 0 12px; }
.hv-art-intro a{ color:var(--hv-gold); text-decoration:none; border-bottom:1px solid rgba(168,132,43,.35); }
.hv-pos-svg text{ font-family:var(--hv-serif); }
.hv-pos-svg .ps-let{ fill:#fff; font-weight:800;
    text-shadow:0 1px 2px rgba(51,22,63,.28); }
#hvpos-grad-center   stop:first-child{ stop-color:var(--hv-goldb); }
#hvpos-grad-center   stop:last-child{  stop-color:var(--hv-gold-deco); }
#hvpos-grad-purple   stop:first-child{ stop-color:var(--hv-lilac); }
#hvpos-grad-purple   stop:last-child{  stop-color:var(--hv-plum2); }
#hvpos-grad-red      stop:first-child{ stop-color:#d08aa4; }
#hvpos-grad-red      stop:last-child{  stop-color:var(--hv-rose); }
#hvpos-grad-blue     stop:first-child{ stop-color:#9db4d8; }
#hvpos-grad-blue     stop:last-child{  stop-color:var(--hv-blue); }
#hvpos-grad-darkblue stop:first-child{ stop-color:var(--hv-blue); }
#hvpos-grad-darkblue stop:last-child{  stop-color:var(--hv-plum); }
#hvpos-grad-green    stop:first-child{ stop-color:#8fc0a4; }
#hvpos-grad-green    stop:last-child{  stop-color:var(--hv-plus); }
#hvpos-grad-orange   stop:first-child{ stop-color:#e0a15e; }
#hvpos-grad-orange   stop:last-child{  stop-color:var(--hv-gold-deco); }
#hvpos-grad-white    stop:first-child{ stop-color:#fff; }
#hvpos-grad-white    stop:last-child{  stop-color:var(--hv-paper); }
.hv-pos-outro{ max-width:660px; margin:18px auto 0; padding-top:18px;
    border-top:1px solid var(--hv-line); }
.hv-pos-outro p{ font-size:.96rem; }
.hv-pos-outro p > strong:first-child{ color:var(--hv-plum2); }
.hv-tint-lilac{ background:linear-gradient(180deg,transparent,rgba(130,102,179,.045)); }
.hv-tint-gold{  background:linear-gradient(180deg,transparent,rgba(168,132,43,.05)); }
.hv-nym{
    display:flex; align-items:center; gap:16px; max-width:660px; margin:0 auto;
    border-radius:16px; padding:16px 18px; color:var(--hv-on-dark);
    background:radial-gradient(ellipse 70% 90% at 12% 0%,rgba(217,180,90,.20),transparent 60%),
      linear-gradient(150deg,var(--hv-plum) 0%,var(--hv-plum2) 70%,var(--hv-plum3) 100%);
  }
.hv-nym-who{ flex:0 0 auto; display:flex; flex-direction:column; align-items:center; gap:5px; }
.hv-nym-ic{
    width:46px; height:46px; border-radius:50%; display:block;
    object-fit:cover; object-position:50% 22%;
    background:rgba(217,180,90,.18); border:1px solid rgba(217,180,90,.45);
  }
.hv-nym-who i{
    font-style:normal; font-family:var(--hv-label); font-size:.62rem;
    font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--hv-goldb);
  }
.hv-nym-body{ flex:1 1 auto; min-width:0; }
.hv-nym-body b{
    display:block; font-family:var(--hv-serif); font-weight:700;
    font-size:1.02rem; line-height:1.25; color:#fff;
  }
.hv-nym-desc{
    display:block; margin-top:5px; font-size:.8rem;
    color:var(--hv-on-dark2); line-height:1.5;
  }
.hv-nym-free{
    display:block; margin-top:6px; font-size:.76rem; font-weight:600;
    color:var(--hv-goldb);
  }
.hv-nym-acts{ flex:0 0 auto; margin-left:auto; display:flex; flex-direction:column; gap:7px; }
.hv-nym-btn, .hv-nym-soon{
    display:inline-flex; align-items:center; justify-content:center;
    flex:0 0 auto; flex-wrap:nowrap; gap:7px; min-width:124px;
    font-family:var(--hv-label); font-weight:700; font-size:.78rem;
    border-radius:999px; padding:8px 15px; line-height:1.1; white-space:nowrap;
  }
.hv-nym-btn svg, .hv-nym-soon svg{ width:14px; height:14px; flex:0 0 auto; }
.hv-nym-lbl{ white-space:nowrap; }
.hv-nym-btn{
    text-decoration:none; color:var(--hv-ink);
    background:linear-gradient(135deg,var(--hv-goldl),var(--hv-goldb));
    transition:transform .15s, box-shadow .15s;
  }
.hv-nym-btn:hover{ transform:translateY(-1px); box-shadow:0 6px 16px rgba(217,180,90,.35); }
.hv-nym-btn--max{ background:linear-gradient(135deg,#4cf 0%,#53e 62%,#93d 100%); color:#fff; }
.hv-nym-btn--max:hover{ box-shadow:0 6px 16px rgba(83,62,238,.45); }
.hv-nym-soon{
    background:linear-gradient(135deg,#4cf 0%,#53e 62%,#93d 100%);
    color:rgba(255,255,255,.75); opacity:.4; cursor:default;
  }
@media(max-width:720px){
.hv-nym{ flex-wrap:wrap; gap:12px; }
.hv-nym-body{ flex:1 1 200px; }
.hv-nym-acts{ margin-left:0; width:100%; flex-direction:row; }
.hv-nym-acts > *{ flex:1 1 0; min-width:0; }
}
.hv-prose h4,
.hv-prose h3.hv-sub{
  font-family:var(--hv-serif); font-weight:700; font-size:1.12rem;
  color:var(--hv-ink); margin:26px 0 10px; padding-left:14px; position:relative;
  scroll-margin-top:80px;
}
.hv-prose h4::before,
.hv-prose h3.hv-sub::before{
  content:''; position:absolute; left:0; top:.36em; width:4px; height:.86em;
  border-radius:2px; background:var(--hv-gold-deco);
}
.hv-prose h4 + p,
.hv-prose h3.hv-sub + p{ margin-top:0; }
.hv-prose a[style*="background"],
.hv-prose a[class*="cta"],
.hv-myth a[style*="background"]{
  display:inline-flex !important; align-items:center; gap:8px;
  background:linear-gradient(140deg,var(--hv-plum2),var(--hv-plum3)) !important;
  color:#fff !important; border:0 !important; border-radius:10px !important;
  padding:12px 22px !important; font-family:var(--hv-sans) !important;
  font-weight:600 !important; font-size:.9rem !important; text-decoration:none !important;
  box-shadow:0 6px 18px rgba(76,33,104,.26) !important;
  transition:transform .15s, box-shadow .15s;
}
.hv-prose a[style*="background"]:hover,
.hv-myth a[style*="background"]:hover{ transform:translateY(-1px); }
.hv-prose > table{
  width:100%; border-collapse:collapse; margin:22px 0 26px;
  font-size:.9rem; background:var(--hv-paper);
  border:1px solid var(--hv-line); border-radius:12px; overflow:hidden;
}
.hv-prose > table th{
  padding:11px 16px; text-align:left; vertical-align:bottom;
  font-family:var(--hv-sans); font-size:.64rem; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; color:var(--hv-ink3);
  background:var(--hv-cream2); border-bottom:1px solid var(--hv-line);
  border-right:1px solid var(--hv-line); white-space:nowrap;
}
.hv-prose > table td{
  padding:12px 16px; vertical-align:top; line-height:1.5;
  color:var(--hv-ink2);
  border-bottom:1px solid var(--hv-line); border-right:1px solid var(--hv-line);
}
.hv-prose > table th:last-child,
.hv-prose > table td:last-child{ border-right:0; }
.hv-prose > table tbody tr:last-child td{ border-bottom:0; }
.hv-prose > table tbody tr:nth-child(odd) td{ background:var(--hv-cream); }
.hv-prose > table td:first-child{
  font-family:var(--hv-serif); font-weight:700; font-size:1.02rem;
  color:var(--hv-plum2); white-space:nowrap;
}
@media(max-width:640px){
.hv-prose > table{ display:block; overflow-x:auto; white-space:nowrap; }
}
.hv-br{ width:100%; text-align:center; padding:16px 16px 14px; border-radius:12px;
  background:var(--hv-cream); border:1px solid var(--hv-line); }
.hv-br[hidden]{ display:none; }
.hv-br-line:empty{ display:none; }
.hv-br-line{ margin:0 0 12px; font-family:var(--hv-serif); font-weight:700; font-size:1.02rem;
  line-height:1.4; color:var(--hv-ink); }
.hv-br-g{ display:inline-flex; gap:6px; margin-bottom:12px; }
.hv-br-g button{ appearance:none; cursor:pointer; height:38px; padding:0 18px; border-radius:999px;
  border:1px solid var(--hv-line); background:var(--hv-field); color:var(--hv-ink2);
  font-family:var(--hv-sans); font-size:.88rem; font-weight:600; transition:background .15s,color .15s; }
.hv-br-g button:hover{ border-color:var(--hv-plum3); }
.hv-br-g button[aria-checked="true"]{ background:var(--hv-plum2); border-color:var(--hv-plum2); color:var(--hv-cream); }
.hv-br-g button:focus-visible{ outline:2px solid var(--hv-plum2); outline-offset:2px; }
.hv-br-go{ display:block; padding:13px 18px; border-radius:10px; cursor:pointer;
  background:linear-gradient(140deg,var(--hv-plum2),var(--hv-plum3)); color:var(--hv-on-dark);
  font-family:var(--hv-sans); font-weight:600; font-size:.95rem; text-decoration:none; transition:opacity .2s,filter .2s; }
.hv-br-go:hover{ filter:brightness(1.08); }
.hv-br-go[aria-disabled="true"]{ opacity:.42; filter:none; cursor:default; }
.hv-br-go{ position:relative; overflow:hidden; isolation:isolate; }
.hv-br-go:not([aria-disabled="true"])::after{ content:''; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);
  transform:translateX(-120%); animation:hv-rep-sheen 7s ease-in-out 2s infinite; }
@media (prefers-reduced-motion:reduce){
.hv-br-go::after{ animation:none; opacity:0; }
}
.hv-br-sub{ margin:8px 0 0; font-size:.76rem; color:var(--hv-ink3); }
.hv-br-sub.is-ask{ color:var(--hv-plum2); font-weight:600; animation:hv-br-nudge .35s; }
@keyframes hv-br-nudge{ 25%{ transform:translateX(-4px); } 75%{ transform:translateX(4px); } }
.hv-arcgrid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
  gap:10px; }
.hv-arcgrid a{ display:block; background:var(--hv-paper); border:1px solid var(--hv-line);
  border-radius:12px; padding:10px 12px; text-decoration:none; color:inherit;
  transition:.15s; border-top:3px solid rgba(192,95,131,.45); }
.hv-arcgrid a:hover{ transform:translateY(-2px); box-shadow:0 8px 18px rgba(51,22,63,.12);
  border-top-color:#c05f83; }
.hv-arcgrid .n{ font-family:var(--hv-serif); font-weight:800; font-size:1.15rem;
  color:#c05f83; }
.hv-arcgrid .t{ font-family:var(--hv-sans); font-weight:600; font-size:.83rem;
  line-height:1.25; margin-top:2px; }
.hv-arcgrid .p{ font-family:var(--hv-sans); font-size:.74rem; color:var(--hv-ink2);
  margin-top:3px; }
.nh-launcher{ position:fixed; right:22px; bottom:22px; z-index:9998;
    width:64px; height:64px; padding:0; border:none; border-radius:50%; cursor:pointer;
    background:linear-gradient(160deg,#4c2168,#31153e); overflow:hidden;
    box-shadow:0 10px 30px rgba(51,22,63,.34), 0 0 0 2px rgba(217,180,90,.5);
    transition:transform .18s, opacity .3s; }
.nh-launcher img{ width:100%; height:100%; object-fit:cover; display:block; }
.nh-launcher:hover{ transform:translateY(-2px) scale(1.05); }
.nh-opened .nh-launcher{ opacity:0; pointer-events:none; }
.nh-scrolling .nh-launcher{ opacity:.3; }
.nh-panel{ position:fixed; right:22px; bottom:22px; z-index:9999;
    width:370px; max-width:calc(100vw - 24px); height:560px; max-height:calc(100vh - 32px);
    display:flex; flex-direction:column; overflow:hidden;
    background:var(--hv-paper); border:1px solid var(--hv-lineg); border-radius:20px;
    box-shadow:0 24px 60px rgba(51,22,63,.26), 0 6px 18px rgba(51,22,63,.14);
    opacity:0; transform:translateY(16px) scale(.98); pointer-events:none;
    transition:opacity .25s, transform .25s; }
.nh-panel.is-open{ opacity:1; transform:none; pointer-events:auto; }
.nh-head{ display:flex; align-items:center; gap:11px; padding:13px 14px;
    border-bottom:1px solid var(--hv-line);
    background:linear-gradient(135deg,var(--hv-golds),rgba(130,102,179,.10)); }
.nh-head-av{ width:38px; height:38px; border-radius:50%; object-fit:cover; flex:0 0 auto;
    border:1px solid var(--hv-goldb); background:#fff; }
.nh-head-t{ flex:1 1 auto; min-width:0; }
.nh-bots{ margin:0; padding:8px 14px; border-bottom:1px solid var(--hv-line); font-size:13px; color:var(--hv-ink2);
    display:flex; flex-wrap:nowrap; align-items:center; gap:10px; white-space:nowrap; }
.nh-bots-t{ min-width:0; overflow:hidden; text-overflow:ellipsis; }
.nh-bots .nh-bot{ flex:0 0 auto; display:inline-flex; align-items:center; gap:5px; color:var(--hv-plum2); font-weight:600; text-decoration:none; }
.nh-bots .nh-bot:hover{ text-decoration:underline; }
.nh-bots .nh-bot svg{ width:16px; height:16px; flex:0 0 auto; }
.nh-bot-tg svg{ color:#2AABEE; }
.nh-bot-max svg{ color:#7B5BFF; }
@media (max-width:420px){
.nh-bots{ padding:7px 12px; gap:8px; font-size:12px; }
.nh-bots .nh-bot{ gap:4px; }
.nh-bots .nh-bot svg{ width:14px; height:14px; }
}
.nh-head-t b{ display:block; font-family:var(--hv-serif); font-weight:700; font-size:1.02rem;
    color:var(--hv-ink); line-height:1.2; }
.nh-head-t span{ display:block; font-family:var(--hv-label); font-size:.7rem;
    letter-spacing:.06em; color:var(--hv-ink3); }
.nh-ico{ flex:0 0 auto; width:30px; height:30px; border:none; border-radius:9px; cursor:pointer;
    background:transparent; color:var(--hv-ink3); font-size:1.1rem; line-height:1; }
.nh-ico:hover{ background:rgba(51,22,63,.07); color:var(--hv-ink); }
.nh-log{ flex:1 1 auto; overflow-y:auto; padding:14px; display:flex; flex-direction:column; gap:9px; }
.nh-msg{ max-width:88%; font-size:.92rem; line-height:1.55; padding:10px 13px; }
.nh-bot{ align-self:flex-start; background:var(--hv-cream2); color:var(--hv-ink2);
    border-radius:14px 14px 14px 4px; }
.nh-bot a{ color:var(--hv-plum2); font-weight:600; }
.nh-chips{ display:flex; flex-direction:column; gap:7px; margin-top:3px; }
.nh-chip{ display:block; width:100%; text-align:left; padding:9px 13px; cursor:pointer;
    background:var(--hv-paper); border:1px solid var(--hv-line); border-radius:11px;
    font-family:inherit; font-size:.87rem; color:var(--hv-ink2); text-decoration:none;
    transition:transform .14s, border-color .14s; }
.nh-chip:hover{ transform:translateX(3px); border-color:var(--hv-gold); color:var(--hv-ink); }
.nh-menu{ flex:0 0 auto; border-top:1px solid var(--hv-line); padding:12px;
    background:var(--hv-cream); max-height:min(300px, 52%); overflow-y:auto; }
.nh-menu-t{ font-family:var(--hv-label); font-size:.64rem; font-weight:700; letter-spacing:.16em;
    text-transform:uppercase; color:var(--hv-ink3); margin-bottom:8px; }
.nh-menu .nh-chip{ margin-bottom:6px; }
.nh-form{ flex:0 0 auto; display:flex; align-items:flex-end; gap:7px; padding:10px 12px;
    border-top:1px solid var(--hv-line); background:var(--hv-paper); }
.nh-form textarea{ flex:1 1 auto; min-height:40px; max-height:96px; resize:none;
    overflow-y:hidden; padding:10px 12px; border:1px solid var(--hv-line);
    border-radius:12px; font-family:inherit; font-size:.92rem; line-height:1.35;
    color:var(--hv-ink); background:var(--hv-cream); outline:none; }
.nh-form textarea.is-full{ overflow-y:auto; }
.nh-form textarea:focus{ border-color:var(--hv-gold); }
.nh-send{ flex:0 0 auto; width:38px; height:38px; border:none; border-radius:11px; cursor:pointer;
    background:linear-gradient(135deg,#f6e7bd,#d9b45a); color:#3a1e00; font-size:1.05rem; }
.nh-typing{ display:inline-flex; gap:4px; align-items:center; padding:12px 14px !important; }
.nh-typing i{ width:6px; height:6px; border-radius:50%; background:var(--hv-ink3);
    animation:nh-blink 1s infinite ease-in-out; }
.nh-typing i:nth-child(2){ animation-delay:.15s; }
.nh-typing i:nth-child(3){ animation-delay:.3s; }
@keyframes nh-blink{ 0%,80%,100%{ opacity:.25; transform:translateY(0); }
                       40%{ opacity:1; transform:translateY(-2px); } }
.nh-menu-btn{ height:38px; }
@media (max-width:479px){
.nh-launcher{ width:56px; height:56px; right:16px; bottom:16px; }
.nh-panel{ inset:6px; width:auto; height:auto; max-width:none; max-height:none; border-radius:16px; }
.nh-form textarea{ font-size:16px; }
}
body:has(.ds-scroll-top) .nh-launcher{ bottom:134px; }
body:has(.hv-tg) .nh-launcher{ bottom:76px; }
body:has(.hv-tg):has(.ds-scroll-top) .nh-launcher{ bottom:130px; }
@media (max-width:600px){
body.ck-open .nh-launcher{ opacity:0; pointer-events:none; }
}
@media (max-width:479px){
body:has(.ds-scroll-top) .nh-launcher,
    body:has(.hv-tg) .nh-launcher{ bottom:72px; }
}
@media (max-width:479px){
body .ds-scroll-top{ right:23px; bottom:84px; }
body:not(:has(#nh-launcher)) .ds-scroll-top{ right:16px; bottom:16px; }
body:has(.hv-tg) .ds-scroll-top{ bottom:140px; }
body.ck-open .ds-scroll-top{ opacity:0 !important; pointer-events:none; }
body:has(.ds-scroll-top):not(:has(.hv-tg)):not(:has(.hv-rep-stickycta.hv-rep-show)) .nh-launcher{ bottom:16px; }
.nh-early .nh-launcher{ opacity:0; pointer-events:none; transform:translateY(8px); }
.nh-down .nh-launcher{ opacity:0; pointer-events:none; transform:translateY(8px); }
}
.nh-yield .nh-launcher{ opacity:0; pointer-events:none; transform:translateY(8px); }
body:has(.pw-modal-backdrop.open) .nh,
  body:has(.pwm-backdrop.open) .nh,
  .nh.nh-hidden{ display:none !important; }
@media print{
.nh{ display:none !important; }
}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 600;font-display:swap;
  src:url("/assets/golos-text-cyrillic-73456c9e.woff2") format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 600;font-display:swap;
  src:url("/assets/golos-text-latin-fe329728.woff2") format('woff2');
  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}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 600;font-display:swap;
  src:url("/assets/golos-text-latin-ext-f06b4def.woff2") format('woff2');
  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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;
  src:url("/assets/playfair-display-cyrillic-8bcbf149.woff2") format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;
  src:url("/assets/playfair-display-latin-a51941ef.woff2") format('woff2');
  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}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;
  src:url("/assets/playfair-display-latin-ext-616fe068.woff2") format('woff2');
  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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
.hv-rep *{box-sizing:border-box}
.hv-rep{-webkit-text-size-adjust:100%}
.hv-rep{margin:0;background:var(--hv-cream);color:var(--hv-ink);font:400 var(--hv-rep-fs-b)/1.6 var(--hv-rep-sans);}
.hv-rep :where(a){color:var(--hv-plum2)}
.hv-rep :where(b,strong){font-weight:600}
.hv-rep :where(h1,h2,h3){font-family:var(--hv-serif);font-weight:700;letter-spacing:-.01em;margin:0}
.hv-rep :where(h1){font-size:var(--hv-rep-fs-d);line-height:1.1}
.hv-rep :where(h2){font-size:var(--hv-rep-fs-h);line-height:1.2;margin:6px 0 14px}
.hv-rep :where(h3){font-family:var(--hv-rep-sans);font-size:var(--hv-rep-fs-b);font-weight:600;margin:24px 0 8px}
.hv-rep :where(p){margin:0 0 14px}
.hv-rep-wrap{max-width:var(--hv-rep-col);margin:0 auto;padding:0 20px 80px}
.hv-rep-small{font-size:var(--hv-rep-fs-s);color:var(--hv-ink2)}
.hv-rep-num{font-family:var(--hv-serif);font-size:var(--hv-rep-fs-n);font-weight:700;line-height:1;color:var(--hv-ink);min-width:1.4em;display:inline-block}
.hv-rep-num.hv-rep-ab{color:var(--hv-plum2)}
.hv-rep-num.hv-rep-cd{color:var(--hv-oct-red)}
.hv-rep-num.hv-rep-e{color:var(--hv-gold-deco)}
.hv-rep-hero{padding:40px 0 28px}
.hv-rep-verdict{display:grid;grid-template-columns:1fr auto;gap:12px 20px;align-items:start;margin:8px 0 18px}
@keyframes hv-rep-pct-sheen{0%{background-position:100% 0}14%{background-position:0 0}100%{background-position:0 0}}
.hv-rep-badge{font-size:var(--hv-rep-fs-s);color:var(--hv-gold);margin:6px 0 0}
.hv-rep-toc-head{background:var(--hv-cream2);margin:var(--hv-rep-gap) -20px 0;padding:40px 20px 36px;
  border-top:1px solid var(--hv-line);border-bottom:1px solid var(--hv-line)}
.hv-rep-toc-head .hv-rep-in{max-width:var(--hv-rep-col);margin:0 auto}
.hv-rep-toc-head h2{font-size:var(--hv-rep-fs-d);line-height:1.05;margin:0}
.hv-rep-toc-head .hv-rep-ch-lead{margin:16px 0 0;font-size:var(--hv-rep-fs-b);color:var(--hv-ink2)}
.hv-rep-toc-head+.hv-rep-toc{margin-top:0;padding-top:20px;border-top:0}
.hv-rep-toc{padding:28px 0 8px;border-top:1px solid var(--hv-line)}
.hv-rep-toc-g{margin:0 0 22px}
.hv-rep-toc-g h3{margin:0 0 6px;font-family:var(--hv-serif);font-size:var(--hv-rep-fs-a);font-weight:700}
.hv-rep-toc ol{margin:0;padding:0 0 0 1.4em;color:var(--hv-ink2);font-size:var(--hv-rep-fs-s);line-height:1.7}
.hv-rep-toc a{color:var(--hv-ink);text-decoration:none;border-bottom:1px solid var(--hv-line)}
.hv-rep-ch{padding:var(--hv-rep-gap) 0 0;margin-top:var(--hv-rep-gap);border-top:1px solid var(--hv-line)}
.hv-rep-ch-q{font-size:var(--hv-rep-fs-s);color:var(--hv-ink2);margin:0}
.hv-rep-ans{font-size:var(--hv-rep-fs-a);line-height:1.45;font-weight:400;margin:0 0 18px}
.hv-rep-ans em{font-style:normal;font-weight:600}
.hv-rep-ans b{color:var(--hv-plum2)}
.hv-rep-when,.hv-rep-do{border-left:2px solid var(--hv-line);padding-left:14px}
.hv-rep-do b{color:var(--hv-plus)}
.hv-rep-chips{display:flex;flex-wrap:wrap;gap:14px 28px;margin:0 0 18px}
.hv-rep-chip{display:flex;gap:10px;align-items:center;min-width:150px}
.hv-rep-chip-name{font-weight:600;line-height:1.2}
.hv-rep-chip-role{font-size:var(--hv-rep-fs-s);color:var(--hv-ink2)}
.hv-rep-formula{font-size:var(--hv-rep-fs-s);color:var(--hv-ink2);margin:0 0 18px}
.hv-rep-formula b{font-family:var(--hv-serif);color:var(--hv-ink);font-size:var(--hv-rep-fs-b)}
.hv-rep-pm{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:6px 0 14px}
.hv-rep-pm-c b{display:block;margin-bottom:4px}
.hv-rep-pm-c.hv-rep-plus b{color:var(--hv-plus)}
.hv-rep-pm-c.hv-rep-minus b{color:var(--hv-minus)}
.hv-rep-pm-c p{margin:0;font-size:var(--hv-rep-fs-s);line-height:1.5}
.hv-rep-how{margin:10px 0 0;font-size:var(--hv-rep-fs-s);color:var(--hv-ink2)}
.hv-rep-how summary{cursor:pointer;color:var(--hv-plum2);list-style:none}
.hv-rep-how summary::before{content:'+ '}
.hv-rep-how[open] summary::before{content:'− '}
.hv-rep-how div{padding:8px 0 0}
.hv-rep-card{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:center;margin:0 0 18px}
.hv-rep-card img{width:96px;border-radius:4px;border:1px solid var(--hv-line);display:block}
.hv-rep-card h3{margin:0 0 6px;font-family:var(--hv-serif);font-size:var(--hv-rep-fs-a)}
.hv-rep-tbl{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:var(--hv-rep-fs-s)}
.hv-rep-tbl th{font-weight:600;text-align:left;padding:8px 6px 8px 0;border-bottom:1px solid var(--hv-line);color:var(--hv-ink2)}
.hv-rep-tbl td{padding:8px 6px 8px 0;border-bottom:1px solid var(--hv-line);vertical-align:top}
.hv-rep-tbl .hv-rep-num{font-size:var(--hv-rep-fs-a)}
.hv-rep-tbl .hv-rep-hit{color:var(--hv-gold)}
.hv-rep-octo{max-width:360px;margin:0 auto 18px}
.hv-rep-octo.hv-rep-big{max-width:560px;margin:0 auto 22px}
.hv-rep-chips.hv-rep-pts5{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}
.hv-rep-chips.hv-rep-pts5 .hv-rep-chip{display:grid;grid-template-columns:48px 1fr;align-items:center}
.hv-rep-octo svg{width:100%;height:auto;display:block}
.hv-rep-octo:has(.ot-pt){position:relative}
.hv-rep-octo .ot-pt{cursor:help;outline:none}
.hv-rep-octo .ot-pt circle{transition:stroke-width .15s}
.hv-rep-octo .ot-pt.on circle,.hv-rep-octo .ot-pt:focus-visible circle{stroke:var(--hv-plum2);stroke-width:4}
.octogram-wrap[data-tips]{position:relative}
.octogram-wrap[data-tips] svg text{pointer-events:none}
.octogram-wrap[data-tips] circle[data-k]{cursor:help;outline:none;transition:stroke-width .15s}
.octogram-wrap[data-tips] circle[data-k].on,.octogram-wrap[data-tips] circle[data-k]:focus-visible{stroke:#4c2168;stroke-width:3}
.hv-rep-step{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:12px 0;border-top:1px solid var(--hv-line)}
.hv-rep-step:last-of-type{border-bottom:1px solid var(--hv-line);margin-bottom:16px}
.hv-rep-step .hv-rep-role{font-size:var(--hv-rep-fs-s);color:var(--hv-ink2)}
.hv-rep-step .hv-rep-name{font-weight:600}
.hv-rep-step p{margin:4px 0 0;font-size:var(--hv-rep-fs-s);line-height:1.5}
.hv-rep-tx{padding:12px 0;border-top:1px solid var(--hv-line)}
.hv-rep-tx:last-of-type{border-bottom:1px solid var(--hv-line);margin-bottom:16px}
.hv-rep-tx-h{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.hv-rep-tx-h .hv-rep-role{font-size:var(--hv-rep-fs-s);color:var(--hv-ink2);margin-left:auto}
.hv-rep-risk{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:12px 0;border-top:1px solid var(--hv-line)}
.hv-rep-risk:last-of-type{border-bottom:1px solid var(--hv-line);margin-bottom:16px}
.hv-rep-risk .hv-rep-lvl{font-family:var(--hv-serif);font-weight:700;min-width:84px;line-height:1.2}
.hv-rep-risk .hv-rep-lvl small{display:block;font-family:var(--hv-rep-sans);font-weight:400;font-size:var(--hv-rep-fs-s);color:var(--hv-ink2)}
.hv-rep-risk .hv-rep-l3{color:var(--hv-minus)}
.hv-rep-risk .hv-rep-l1{color:var(--hv-plus)}
.hv-rep-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin:0 0 6px}
.hv-rep-grid .hv-rep-rl{grid-column:1/-1;font-size:var(--hv-rep-fs-s);color:var(--hv-ink2);margin-top:8px}
.hv-rep-cell{border:1px solid var(--hv-line);padding:6px 4px;font-size:var(--hv-rep-fs-s);line-height:1.25;text-align:center;border-radius:3px}
.hv-rep-cell b{display:block;font-family:var(--hv-serif);font-size:var(--hv-rep-fs-b);color:var(--hv-plum2)}
.hv-rep-cell.hv-rep-now{border-color:var(--hv-plum2);background:var(--hv-cream2)}
.hv-rep-cell.hv-rep-far{color:var(--hv-ink2)}
.hv-rep-tl{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin:0 0 18px}
.hv-rep-tl div{padding:10px 0;border-top:1px solid var(--hv-line)}
.hv-rep-tl .hv-rep-yr{font-size:var(--hv-rep-fs-s);color:var(--hv-ink2)}
.hv-rep-ky{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:12px 0;border-top:1px solid var(--hv-line)}
.hv-rep-ky .hv-rep-yr{font-family:var(--hv-serif);font-weight:700;font-size:var(--hv-rep-fs-a);line-height:1.1;min-width:70px}
.hv-rep-ky .hv-rep-yr small{display:block;font-family:var(--hv-rep-sans);font-weight:400;font-size:var(--hv-rep-fs-s);color:var(--hv-ink2);margin-top:4px}
.hv-rep-ky:last-of-type{border-bottom:1px solid var(--hv-line);margin-bottom:16px}
.hv-rep-ky p{margin:4px 0 0;font-size:var(--hv-rep-fs-s)}
.hv-rep-q{margin:0 0 8px;padding-left:14px;border-left:2px solid var(--hv-line);font-size:var(--hv-rep-fs-s)}
.hv-rep-q b{color:var(--hv-ink2);font-weight:400}
.hv-rep-wall{background:var(--hv-plum);color:var(--hv-cream);margin:var(--hv-rep-gap) -20px 0;padding:36px 20px 32px}
.hv-rep-wall .hv-rep-in{max-width:var(--hv-rep-col);margin:0 auto}
.hv-rep-wall h2{color:var(--hv-cream);margin:0 0 8px;font-size:var(--hv-rep-fs-h)}
.hv-rep-wall p{color:var(--hv-cream);opacity:.85}
.hv-rep-btn{display:block;width:100%;background:var(--hv-cream);color:var(--hv-plum);text-align:center;font-weight:600;padding:16px;border-radius:6px;text-decoration:none;font-size:var(--hv-rep-fs-b)}
.hv-rep-wall .hv-rep-honest{font-size:var(--hv-rep-fs-s);opacity:.7;margin:20px 0 0;line-height:1.5}
.hv-rep-wall .hv-rep-honest a{color:var(--hv-cream)}
.hv-rep-end{margin-top:var(--hv-rep-gap);padding-top:var(--hv-rep-gap);border-top:1px solid var(--hv-line)}
.hv-rep-end .hv-rep-sig{font-family:var(--hv-serif);font-size:var(--hv-rep-fs-a);font-weight:700;margin:0 0 14px}
.hv-rep-links a{display:block;margin:6px 0}
.hv-rep-crumbs{font-size:var(--hv-rep-fs-s);color:var(--hv-ink2);margin:12px 0 0;display:flex;gap:8px;flex-wrap:wrap}
.hv-rep-crumbs a{color:var(--hv-ink2);text-decoration:none;border-bottom:1px solid var(--hv-line)}
.hv-rep-crumbs b{font-weight:400;color:var(--hv-ink)}
@media (max-width:600px){
.hv-rep .hv-rep-lead-fold.hv-rep-folded{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px}
}
.hv-rep-lead-more{display:inline-block;margin:0 0 30px;padding:0;border:0;background:none;font:inherit;font-size:var(--hv-rep-fs-s);color:var(--hv-plum2);border-bottom:1px solid currentColor;cursor:pointer}
.hv-rep-tools{display:flex;gap:6px;align-items:flex-end;border-bottom:1px solid var(--hv-line);margin:0 0 4px;font-size:var(--hv-rep-fs-s);flex-wrap:wrap}
.hv-rep-tools a i{font-style:normal;margin-right:6px}
.hv-rep-tools a{color:var(--hv-ink2);text-decoration:none;padding:9px 14px;border:1px solid var(--hv-line);border-bottom:0;border-radius:8px 8px 0 0;background:var(--hv-cream2);margin-bottom:-1px;line-height:1.2}
.hv-rep-tools a.hv-rep-on{color:var(--hv-ink);font-weight:600;background:var(--hv-cream);border-color:var(--hv-line);border-bottom:1px solid var(--hv-cream)}
.hv-rep-minitab a.hv-rep-on{color:var(--hv-ink);border-bottom:2px solid var(--hv-plum2);padding-bottom:6px}
.hv-rep-land{padding:36px 0 28px;border-bottom:1px solid var(--hv-line)}
.hv-rep .hv-rep-land-lead{font-size:var(--hv-rep-fs-a);line-height:1.55;margin:0 0 34px}
.hv-rep-pf-l{display:block;font-size:var(--hv-rep-fs-s);color:var(--hv-ink2);margin:0 0 12px}
.hv-rep-pf-l span{color:var(--hv-ink2);opacity:.7}
.hv-rep-pf-l input{display:block;width:100%;margin-top:4px;border:1px solid var(--hv-line);border-radius:6px;background:var(--hv-field);padding:14px 12px;font:600 var(--hv-rep-fs-a)/1.2 var(--hv-rep-sans);color:var(--hv-ink)}
.hv-rep-pf-l input::placeholder{color:var(--hv-ink2);opacity:.55;font-weight:400}
.hv-rep-pf-l input:focus{outline:2px solid var(--hv-plum2);outline-offset:1px;border-color:var(--hv-plum2)}
.hv-rep-pf-g{display:flex;gap:16px;margin:0 0 12px;font-size:var(--hv-rep-fs-b)}
.hv-rep-pf-g label,.hv-rep-pf-rel label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.hv-rep-pf-g input,.hv-rep-pf-rel input{accent-color:var(--hv-plum2);width:18px;height:18px;margin:0}
.hv-rep-pf-rel{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;font-size:var(--hv-rep-fs-b);margin:0 0 16px}
.hv-rep-v3-note{margin:0 0 14px;color:var(--hv-ink3)}
.hv-rep-v3-note a{color:var(--hv-plum2)}
.hv-rep-pf-rel span{color:var(--hv-ink2);font-size:var(--hv-rep-fs-s);width:100%}
.hv-rep-pf-err{border-left:2px solid var(--hv-oct-red);padding-left:12px;color:var(--hv-minus);font-size:var(--hv-rep-fs-s)}
.hv-rep-btn.hv-rep-plum{background:var(--hv-plum2);color:var(--hv-cream)}
.hv-rep-btn.hv-rep-line{background:transparent;color:var(--hv-plum2);border:1px solid var(--hv-plum2)}
.hv-rep-btn.hv-rep-big{font-size:var(--hv-rep-fs-a);padding:18px}
.hv-rep-pf-honest{font-size:var(--hv-rep-fs-s);color:var(--hv-ink2);text-align:center;margin:0}
.hv-rep-minitab{position:sticky;top:0;z-index:5;background:var(--hv-cream);border-bottom:1px solid var(--hv-line);display:flex;gap:18px;overflow-x:auto;white-space:nowrap;padding:10px 0;font-size:var(--hv-rep-fs-s);margin:0 -20px;padding-left:20px;padding-right:20px}
.hv-rep-minitab a{color:var(--hv-ink2);text-decoration:none}
.hv-rep-minitab a:hover{color:var(--hv-plum2)}
.hv-rep-torn{position:relative;max-height:340px;overflow:hidden;margin-bottom:0}
.hv-rep-lk{cursor:pointer}
.hv-rep-lk h2{color:var(--hv-ink)}
.hvl:has(.hv-rep-bare){padding-top:74px}
@media(max-width:820px){
.hvl:has(.hv-rep-bare){padding-top:52px}
}
.hv-rep-wall{margin-top:0}
.hv-rep-wall .hv-rep-wall-all{margin-top:16px;text-align:center}
.hv-rep-wall .hv-rep-wall-all>summary{display:inline-block}
.hv-rep-wall .hv-rep-honest{opacity:.55}
.hv-rep-wall-all{margin:18px 0 0}
.hv-rep-wall-all>summary{cursor:pointer;font-size:var(--hv-rep-fs-s);opacity:.8;list-style:none;padding:8px 0;border-top:1px solid rgba(255,253,249,.18)}
.hv-rep-wall-all>summary::-webkit-details-marker{display:none}
.hv-rep-wall-all>summary::after{content:" ↓"}
.hv-rep-wall-all[open]>summary::after{content:" ↑"}
.hv-rep-wall-all .hv-rep-btn{margin-top:18px}
.hv-rep-sticky-x{flex:0 0 auto;background:none;border:0;color:var(--hv-ink3);font-size:22px;line-height:1;padding:4px 2px 4px 8px;cursor:pointer}
.hv-rep-sticky-x:hover{color:var(--hv-ink)}
.hv-rep-stickycta{position:fixed;left:0;right:0;bottom:0;z-index:6;background:var(--hv-cream);color:var(--hv-ink);font-family:var(--hv-rep-sans);border-top:1px solid var(--hv-line);transform:translateY(110%);visibility:hidden;transition:transform .2s,visibility .2s}
.hv-rep-stickycta.hv-rep-show{transform:none;visibility:visible}
.hv-rep-stickycta .hv-rep-in{max-width:var(--hv-rep-col);margin:0 auto;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--hv-rep-fs-s)}
.hv-rep-stickycta .hv-rep-btn{width:auto;padding:12px 16px;white-space:nowrap;flex:0 0 auto}
.hv-rep-stickycta .hv-rep-in span{flex:1 1 auto}
.hv-rep-stickycta{background:var(--hv-paper);box-shadow:0 -8px 24px rgba(51,22,63,.08)}
.hv-rep-stickycta .hv-rep-in{padding:12px 20px}
.hv-rep-sticky-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.hv-rep-sticky-t small{font-size:12px;line-height:1.3;color:var(--hv-ink2)}
.hv-rep-sticky-t b{font-family:var(--hv-serif);font-size:20px;line-height:1.15;font-weight:700;color:var(--hv-ink)}
@media(max-width:600px){
.hv-rep-stickycta .hv-rep-in{padding:10px 12px 10px 16px;gap:10px}
.hv-rep-sticky-t b{font-size:18px}
.hv-rep-stickycta .hv-rep-btn{padding:12px 14px}
}
.hv-rep-modal{position:fixed;inset:0;z-index:20;background:rgba(42,33,48,.55);display:none;align-items:flex-end;justify-content:center;padding:0;overflow-y:auto}
.hv-rep-modal.open{display:flex}
@media(min-width:600px){
.hv-rep-modal{align-items:center;padding:20px}
}
.hv-rep-dlg{background:var(--hv-cream);width:100%;max-width:520px;border-radius:12px 12px 0 0;padding:24px 20px 28px;position:relative;margin-top:auto}
@media(min-width:600px){
.hv-rep-dlg{border-radius:12px;margin:auto}
}
.hv-rep-dlg .hv-rep-x{position:absolute;right:20px;top:18px;font-size:var(--hv-rep-fs-s);color:var(--hv-ink2)}
.hv-rep-dlg h2{margin:2px 0 10px}
.hv-rep-dlg .hv-rep-btn{margin-top:8px}
.hv-rep-rate{text-align:center}
.hv-rep-rate h2{text-align:center}
.hv-rep-rate .hv-rep-rate-btns{display:flex;gap:18px;justify-content:center;margin:4px 0 0}
.hv-rep-pf-msg{display:block;font-size:var(--hv-rep-fs-s);color:var(--hv-minus);min-height:0;margin-top:4px}
.hv-rep-pf-l.hv-rep-err input{border-color:var(--hv-oct-red);background:var(--hv-minus-soft)}
.hv-rep-pf-l.hv-rep-ok input{border-color:var(--hv-plus)}
.hv-rep-pf-g label,.hv-rep-pf-rel label{padding:6px 0;min-height:32px}
.hv-rep-pf-g input,.hv-rep-pf-rel input{width:22px;height:22px}
.hv-rep-btn[disabled]{opacity:.45;cursor:not-allowed}
.hv-rep-btn.hv-rep-busy{opacity:.9;cursor:progress}
.hv-rep-pf-prog{height:2px;background:var(--hv-line);margin:8px 0 0;overflow:hidden}
.hv-rep-pf-prog i{display:block;height:100%;width:0;background:var(--hv-plum2);animation:pfp 1.3s ease-out forwards}
@keyframes pfp{to{width:100%}}
.hv-rep-toast{position:fixed;left:50%;bottom:76px;transform:translateX(-50%);background:var(--hv-plum);color:var(--hv-cream);padding:10px 16px;border-radius:6px;font-size:var(--hv-rep-fs-s);z-index:30;max-width:90vw}
body.pair-inline-active #pair-inline-host ~ *{display:none!important}
#pair-inline-frame{width:100%;border:0;display:block;background:transparent}
#pair-inline-host:not(:empty){display:block;margin:22px 0 0}
.sv4-hero+#pair-inline-host:not(:empty){margin-top:-32px}
@media(max-width:820px){
.sv4-hero+#pair-inline-host:not(:empty){margin-top:-18px}
}
.hv-rep-land-h1 em,.hv-rep h2 em,.hv-rep h3 em,.hv-rep-kd-ghost-t em,.hv-rep-kd-rate-t em{font-style:italic;color:var(--hv-plum2)}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
.hv-rep-land-h1 em,.hv-rep h2 em,.hv-rep h3 em,.hv-rep-kd-ghost-t em,.hv-rep-kd-rate-t em{background-image:linear-gradient(135deg,var(--hv-plum2) 0%,var(--hv-rose) 100%);
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
    padding-bottom:.08em;
    /* курсив выносит ножки за левый край (у «Д» пропадала левая ножка, Роман 24.09): фон шире на поле, место в строке прежнее */
    padding-left:.14em;margin-left:-.14em;padding-right:.08em;margin-right:-.08em}
}
.hv-rep-btn.hv-rep-plum.hv-rep-big{position:relative;overflow:hidden;isolation:isolate}
.hv-rep-btn.hv-rep-plum.hv-rep-big:not(:disabled)::after{content:'';position:absolute;inset:0;
  background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);
  transform:translateX(-120%);animation:hv-rep-sheen 7s ease-in-out 2s infinite;pointer-events:none}
@keyframes hv-rep-sheen{0%{transform:translateX(-120%)}12%{transform:translateX(120%)}100%{transform:translateX(120%)}}
.pw-cta-old{margin-right:6px;opacity:.6;font-weight:600}
.pw-cta-old:empty{display:none}
@media (prefers-reduced-motion:reduce){
.hv-rep-btn.hv-rep-plum.hv-rep-big::after,.hv-rep-btn.hv-rep-shine::after{animation:none;opacity:0}
}
@keyframes hv-rep-field-sheen{0%{background-position:-100% 0}18%{background-position:200% 0}100%{background-position:200% 0}}
.hv-rep-kind{display:block;padding:12px 10px;text-align:center;border:1px dashed var(--hv-line);
  border-radius:8px;background:var(--hv-field);text-decoration:none;color:var(--hv-ink2)}
.hv-rep-kind b{display:block;font-family:var(--hv-serif);font-size:var(--hv-rep-fs-a);font-weight:700;color:var(--hv-ink);line-height:1.15}
.hv-rep-kind span{display:block;margin-top:3px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.hv-rep-kind:not(.hv-rep-kind-on) b{color:var(--hv-ink2)}
.hv-rep-kind:not(.hv-rep-kind-on){opacity:.72}
.hv-rep-stickycta{z-index:300}
body:has(.hv-rep-stickycta.hv-rep-show) .ds-scroll-top{bottom:96px}
body:has(.hv-rep-stickycta.hv-rep-show) .nh-launcher{bottom:150px}
@media(max-width:479px){
body:not(:has(#nh-launcher)):has(.hv-rep-stickycta.hv-rep-show) .ds-scroll-top{right:16px;bottom:86px}
body:has(#nh-launcher):has(.hv-rep-stickycta.hv-rep-show) .ds-scroll-top{right:23px;bottom:152px}
body:has(.hv-rep-stickycta.hv-rep-show) .nh-launcher{bottom:84px}
}
body:has(#kv-sticky:not([hidden])) .ds-scroll-top{bottom:96px}
body:has(#kv-sticky:not([hidden])) .nh-launcher{bottom:150px}
@media(max-width:479px){
body:not(:has(#nh-launcher)):has(#kv-sticky:not([hidden])) .ds-scroll-top{right:16px;bottom:86px}
body:has(#nh-launcher):has(#kv-sticky:not([hidden])) .ds-scroll-top{right:23px;bottom:152px}
body:has(#kv-sticky:not([hidden])) .nh-launcher{bottom:84px}
}
body:has(.hv-rep):not(:has(.hv-rep-stickycta.hv-rep-show)) .nh-launcher{bottom:134px}
body.pair-inline-active #pair-inline-host ~ .hv-rep-stickycta{display:block!important}
body.pair-sticky-host:has(.hv-rep-stickycta.hv-rep-show) .ds-scroll-top{bottom:96px}
body.pair-sticky-host:has(.hv-rep-stickycta.hv-rep-show) .nh-launcher{bottom:150px}
@media(max-width:479px){
body.pair-sticky-host:has(.hv-rep-stickycta.hv-rep-show) .nh-launcher{bottom:84px}
}
.hv-rep-modal{z-index:10000}
.hv-rep-center{text-align:center}
body.pair-modal-open{overflow:hidden}
body.pair-modal-open #pair-inline-frame{position:fixed;inset:0;width:100%!important;height:100%!important;z-index:10001}
body.pair-modal-open .hv-promo-stick{display:none}
.hv-rep .pno, .hv-rep .pno *, .hv-rep .rr-wrap, .hv-rep .rr-wrap *{font-family:var(--hv-rep-sans)!important}
.hv-rep .pno-fact-b, .hv-rep .pno-title{font-family:var(--hv-serif)!important}
.hv-rep .hv-rep-octo svg text{font-family:var(--hv-rep-sans)!important}
.hv-rep-price-old{font-family:var(--hv-rep-sans);font-size:var(--hv-rep-fs-s);font-weight:400;color:var(--hv-ink2);text-decoration:line-through;margin-left:6px}
.hv-rep-consent{display:flex;gap:10px;align-items:flex-start;font-size:var(--hv-rep-fs-s);color:var(--hv-ink2);line-height:1.45;margin:0 0 10px}
.hv-rep-consent input{margin:3px 0 0;flex:0 0 auto;width:16px;height:16px;accent-color:var(--hv-plum2)}
.hv-rep-consent a{color:var(--hv-plum2)}
@media print{
.hv-rep-stickycta,.hv-rep-modal,.hv-rep-toast,.hv-rep-tools,.hv-rep-crumbs,.hv-rep-paid-acts,.hv-rep-minitab,.hv-rep-switch,.hv-rep-pf-prog{display:none!important}
.hv-rep-part,.hv-rep-wall{-webkit-print-color-adjust:exact;print-color-adjust:exact}
.hv-rep-step,.hv-rep-tx,.hv-rep-risk,.hv-rep-chart,.hv-rep-scale,.hv-rep-card,.hv-rep-chips,.hv-rep-tbl,.hv-rep-ky,.hv-rep-tl,.hv-rep-pm{break-inside:avoid}
.hv-rep-ch{break-before:auto}
.hv-rep-part{break-before:page}
}
.hv-rep a{transition:color .15s,border-color .15s,background-color .15s}
.hv-rep a:hover{color:var(--hv-plum)}
.hv-rep-toc a:hover,.hv-rep-crumbs a:hover,.hv-rep-links a:hover{border-bottom-color:var(--hv-plum2)}
.hv-rep-btn{transition:background-color .15s,color .15s,border-color .15s}
.hv-rep-btn.hv-rep-plum:hover{background:var(--hv-plum);color:var(--hv-cream)}
.hv-rep-btn.hv-rep-line:hover{background:var(--hv-plum2);color:var(--hv-cream)}
.hv-rep-wall a:hover{color:var(--hv-cream);opacity:.85}
.hv-rep-tools a:hover{color:var(--hv-ink);background:var(--hv-cream)}
.hv-rep-minitab a:hover{color:var(--hv-plum2)}
.hv-rep-how summary:hover{color:var(--hv-plum)}
.hv-rep-pf-g label:hover,.hv-rep-pf-rel label:hover{color:var(--hv-plum2)}
.hv-rep a:focus-visible,.hv-rep-btn:focus-visible,.hv-rep summary:focus-visible,.hv-rep input:focus-visible{outline:2px solid var(--hv-plum2);outline-offset:2px}
@media (max-width:600px){
.hv-rep-minitab{gap:14px;justify-content:space-between}
.hv-rep-tools{gap:6px;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-right:40px}
.hv-rep-tools::-webkit-scrollbar{display:none}
.hv-rep-tools a{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}
.hv-rep-tools a.hv-rep-on{order:-1}
}
.hv-rep-scale{margin:14px 0 6px}
.hv-rep-scale svg{width:100%;height:auto;display:block;overflow:visible}
.hv-rep-part{background:var(--hv-cream2);margin:var(--hv-rep-gap) -20px 0;padding:40px 20px 36px;border-top:1px solid var(--hv-line);border-bottom:1px solid var(--hv-line)}
.hv-rep-part .hv-rep-in{max-width:var(--hv-rep-col);margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}
.hv-rep-part h2{font-size:var(--hv-rep-fs-d);line-height:1.05;margin:0}
.hv-rep-part + .hv-rep-ch{border-top:0;margin-top:0}
.hv-rep-ch .hv-rep-ans::first-letter{font-family:var(--hv-serif);font-size:2.6em;float:left;line-height:.8;padding:6px 8px 0 0;color:var(--hv-plum2)}
.hv-rep-tx .hv-rep-pm{gap:0;border-radius:6px;overflow:hidden}
.hv-rep-tx .hv-rep-pm-c{padding:12px 14px}
.hv-rep-tx .hv-rep-pm-c.hv-rep-plus{background:var(--hv-plus-soft)}
.hv-rep-tx .hv-rep-pm-c.hv-rep-minus{background:var(--hv-minus-soft)}
.hv-rep-tx .hv-rep-pm-c b{font-family:var(--hv-serif);font-size:var(--hv-rep-fs-b)}
.hv-rep-dots{display:inline-flex;gap:4px;margin:4px 0 2px}
.hv-rep-dots i{width:9px;height:9px;border-radius:50%;background:var(--hv-line);display:inline-block}
.hv-rep-l3 .hv-rep-dots i.hv-rep-on{background:var(--hv-minus)}
.hv-rep-l2 .hv-rep-dots i.hv-rep-on{background:var(--hv-gold)}
.hv-rep-l1 .hv-rep-dots i.hv-rep-on{background:var(--hv-plus)}
.hv-rep-ladder{position:relative;margin:0 0 16px}
.hv-rep-ladder::before{content:'';position:absolute;left:19px;top:24px;bottom:24px;width:1px;background:var(--hv-line)}
.hv-rep-ladder .hv-rep-step{border:0;padding:12px 0;grid-template-columns:40px 1fr}
.hv-rep-ladder .hv-rep-step .hv-rep-num{width:40px;height:40px;border-radius:50%;background:var(--hv-cream);border:1px solid var(--hv-line);display:inline-flex;align-items:center;justify-content:center;font-size:var(--hv-rep-fs-a);position:relative;min-width:0}
.hv-rep-ladder .hv-rep-step .hv-rep-num.hv-rep-cd{border-color:var(--hv-oct-red)}
.hv-rep-ladder .hv-rep-step .hv-rep-num.hv-rep-ab{border-color:var(--hv-plum2)}
.hv-rep-ladder .hv-rep-step .hv-rep-num.hv-rep-e{border-color:var(--hv-gold-deco)}
.hv-rep-ladder .hv-rep-step:last-of-type{border:0;margin:0}
.hv-rep-chart{margin:0 0 10px}
.hv-rep-chart svg{width:100%;height:auto;display:block;overflow:visible}
.hv-rep-legend{display:flex;gap:16px;font-size:var(--hv-rep-fs-s);color:var(--hv-ink2);margin:0 0 14px}
.hv-rep-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:-1px;margin-right:5px}
.hv-rep-legend .hv-rep-lm{background:var(--hv-minus)}
.hv-rep-legend .hv-rep-lp{background:var(--hv-plus)}
.hv-rep-legend .hv-rep-ll{background:var(--hv-line)}
.hv-rep-bridge .pno-chat-ft{display:grid;grid-template-columns:1fr auto;gap:18px 24px;align-items:center}
.hv-rep-bridge .pno-chat-btns{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;width:100%}
.hv-rep-bridge .pno-btn{width:100%;max-width:none;flex:1 1 auto;border-radius:6px;padding:14px 18px;font:600 var(--hv-rep-fs-b)/1.2 var(--hv-rep-sans);background:var(--hv-plum2);color:var(--hv-cream);box-shadow:none;white-space:nowrap;letter-spacing:0;text-transform:none}
.hv-rep-bridge .pno-btn--max{background:transparent;color:var(--hv-plum2);border:1px solid var(--hv-plum2)}
.hv-rep-bridge .pno-btn{transition:background-color .15s,color .15s,border-color .15s}
.hv-rep-bridge .pno-btn:hover{background:var(--hv-plum);color:var(--hv-cream)}
.hv-rep-bridge .pno-btn--max:hover{background:var(--hv-plum2);border-color:var(--hv-plum2);color:var(--hv-cream)}
.hv-rep-bridge .pno-btn:focus-visible{outline:2px solid var(--hv-plum2);outline-offset:2px}
.hv-rep-bridge .pno-btn svg{width:18px;height:18px;flex:0 0 18px}
.hv-rep-bridge .pno-qr{flex-direction:column;gap:6px;text-align:center}
.hv-rep-bridge .pno-qr-svg{width:92px;height:92px}
.hv-rep-bridge .pno-qr-cap{font:400 var(--hv-rep-fs-s)/1.3 var(--hv-rep-sans);color:var(--hv-ink2);max-width:none}
@media (max-width:600px){
.hv-rep-part .hv-rep-in{grid-template-columns:1fr}
.hv-rep-chips.hv-rep-pts5{grid-template-columns:1fr}
.hv-rep-verdict{grid-template-columns:1fr}
.hv-rep-split,.hv-rep-pm,.hv-rep-tl{grid-template-columns:1fr}
.hv-rep-grid{grid-template-columns:repeat(5,1fr)}
.hv-rep-card{grid-template-columns:72px 1fr}
.hv-rep-card img{width:72px}
}
@media print{
.hv-rep-wall,.hv-rep-wall-mark,.hv-rep-how summary::before{display:none}
}
.hvl .hv-rep-tabs{width:210mm;max-width:100%;margin:0 auto -1px;padding:0 20mm;display:flex;gap:6px;align-items:flex-end;font:16px/1.2 var(--hv-rep-sans);position:relative;z-index:2}
.hvl .hv-rep-tabs :is(a,span){color:var(--hv-ink2);text-decoration:none;padding:13px 22px;border:1px solid rgba(51,22,63,.12);border-bottom:0;border-radius:10px 10px 0 0;background:rgba(250,246,239,.5)}
.hvl .hv-rep-tabs :is(a,span) i{font-size:1.08em;margin-right:8px}
.hvl .hv-rep-tabs :is(a,span).hv-rep-on{color:var(--hv-ink);font-weight:600;background:var(--hv-cream);border-color:rgba(51,22,63,.08)}
.hvl .hv-rep-tabs :is(a,span).hv-rep-on{order:-1}
@media(max-width:820px){
.hvl .hv-rep-tabs{padding:0 20px}
}
.hvl .hv-rep-crumbs{width:210mm;max-width:100%;margin:0 auto 22px;padding:0 20mm;display:flex;gap:8px;flex-wrap:wrap;font:14px/1.4 var(--hv-sans);color:var(--hv-ink2)}
.hvl .hv-rep-crumbs a{color:var(--hv-ink2);text-decoration:none;border-bottom:1px solid rgba(51,22,63,.15)}
.hvl .hv-rep-crumbs b{font-weight:400;color:var(--hv-ink)}
.hvl .hv-rep-tabs :is(a,span){white-space:nowrap}
.hvl .hv-rep-tabs :is(a,span) i{font-style:normal;margin-right:6px}
@media(max-width:820px){
.hvl .hv-rep-crumbs{padding:14px 20px 0}
}
.hvl .hv-rep-tabs :is(a,span):hover{color:var(--hv-ink);background:var(--hv-cream)}
.hvl .hv-rep-crumbs a:hover{color:var(--hv-plum);border-bottom-color:var(--hv-plum2)}
.hvl .hv-rep-tabs :is(a,span):focus-visible,.hvl .hv-rep-crumbs a:focus-visible{outline:2px solid var(--hv-plum2);outline-offset:2px}
@media(max-width:600px){
.hvl .hv-rep-tabs{gap:6px;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-right:40px}
.hvl .hv-rep-tabs::-webkit-scrollbar{display:none}
.hvl .hv-rep-tabs :is(a,span){flex:0 0 auto;scroll-snap-align:start;padding:9px 14px;font-size:14px}
.hvl .hv-rep-tabs :is(a,span).hv-rep-on{order:-1}
}
@media(min-width:601px){
.hvl .hv-rep-tabs{padding-left:12px;padding-right:12px}
.hvl .hv-rep-tabs :is(a,span){flex:0 1 auto;min-width:3.4em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:14px;padding-right:14px}
.hvl .hv-rep-tabs :is(a,span).hv-rep-on{flex:0 0 auto}
.hvl .hv-rep-tabs :is(a,span):not(.hv-rep-on){font-size:15px;padding-left:12px;padding-right:12px}
.hvl .hv-rep-tabs :is(a,span):not(.hv-rep-on) i{display:none}
}
.hvl .hv-rep-above{width:210mm;max-width:100%;margin:0 auto 22px;padding:0;background:transparent}
@media(max-width:820px){
.hvl .hv-rep-above{padding:16px 0 0}
}
.hv-rep .hv-rep-wrap{max-width:none;padding:0 0 30px}
.hv-rep .hv-rep-toc ol{list-style:decimal;padding-left:1.4em;margin:0}
.hv-rep .hv-rep-toc li{display:list-item;padding:0;margin:0}
.hv-rep .hv-rep-wall,.hv-rep .hv-rep-part,.hv-rep .hv-rep-toc-head,.hv-rep .hv-rep-minitab{margin-left:-20mm;margin-right:-20mm;padding-left:20mm;padding-right:20mm}
.hv-rep .hv-rep-wall .hv-rep-in{max-width:none}
.hv-rep .hv-rep-tools{margin:0 -20mm 18px;padding:0 20mm;background:transparent;border-bottom:1px solid var(--hv-line)}
.hv-rep h1,.hv-rep h2,.hv-rep h3{text-align:left}
.hv-rep .hv-rep-rate h2{text-align:center}
@media (max-width:760px){
.hv-rep .hv-rep-wall,.hv-rep .hv-rep-part,.hv-rep .hv-rep-toc-head,.hv-rep .hv-rep-minitab{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}
.hv-rep .hv-rep-tools{margin:0 -20px 16px;padding:0 20px}
}
.hv-rep-kd-linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--hv-plum2);cursor:pointer;
  border-bottom:1px solid var(--hv-line);transition:color .15s,border-color .15s}
.hv-rep-kd-linkbtn:hover{color:var(--hv-plum);border-bottom-color:var(--hv-plum2)}
.hv-rep-kd-linkbtn:focus-visible{outline:2px solid var(--hv-plum2);outline-offset:2px}
.hv-rep-kd-wd{display:block;font-size:var(--hv-rep-fs-s);color:var(--hv-ink2);line-height:1.2}
.hv-rep-kd-dd{display:block;font-family:var(--hv-serif);font-weight:700;font-size:var(--hv-rep-fs-a);line-height:1.2}
.hv-rep-kd-wn{display:block;font-size:var(--hv-rep-fs-s);color:var(--hv-ink2);line-height:1.2}
.hv-rep-rate .hv-rep-rate-btns[hidden]{display:none}
.hv-rep-kd-sub{color:var(--hv-ink2);margin:8px 0 0}
.hv-rep-kd-dob{margin:20px 0 0;padding:16px 0 0;border-top:1px solid var(--hv-line)}
.hv-rep-kd-dob .hv-rep-pf-l{margin:0}
.hv-rep-kd-dob[hidden],.hv-rep-kd-me[hidden]{display:none}
.kd-dob .hv-rep-kd-dob{visibility:hidden;animation:hv-rep-kd-show 0s 2.5s forwards}
@keyframes hv-rep-kd-show{to{visibility:visible}}
.hv-rep-kd-tarot{display:block;position:relative;margin:0;padding:4px;border-radius:6px;
  background:var(--hv-cream2);border:1px solid var(--hv-line);flex:0 0 auto}
.hv-rep-kd-tarot > span{display:block;position:relative;aspect-ratio:300/505;border-radius:3px;overflow:hidden;
  border:1px solid var(--hv-gold-deco);background:var(--hv-cream2)}
.hv-rep-kd-tarot img{display:block;width:100%;height:100%;object-fit:cover}
.hv-rep-kd-tarot.hv-rep-back{background:var(--hv-plum2);border-color:var(--hv-plum)}
.hv-rep-kd-tarot.hv-rep-back > span{background:var(--hv-plum2);border-color:var(--hv-goldb);
  display:grid;place-items:center;color:var(--hv-goldb)}
.hv-rep-kd-tarot.hv-rep-back svg{width:64%;height:64%}
.hv-rep-kd-tarot.hv-rep-err > span{background:var(--hv-plum2);border-color:var(--hv-goldb)}
.hv-rep-kd-tarot.hv-rep-err img{visibility:hidden}
.hv-rep-kd-nm{font-family:var(--hv-serif);font-weight:700;font-size:var(--hv-rep-fs-h);line-height:1.1;margin:6px 0 8px;
  overflow-wrap:anywhere;hyphens:auto}
.hv-rep-kd-meta{font-size:var(--hv-rep-fs-s);color:var(--hv-ink2);margin:0}
.hv-rep-kd-day-lead{font-size:var(--hv-rep-fs-a);line-height:1.5;margin:20px 0 0}
.hv-rep-kd-day-lead b{font-family:var(--hv-serif);font-weight:700}
.hv-rep-kd-tok{display:flex;flex-direction:column;align-items:center;gap:6px;width:68px;margin:0;
  font-size:var(--hv-rep-fs-s);line-height:1.2;color:var(--hv-ink2);text-align:center}
.hv-rep-kd-tok b{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:6px;
  background:var(--hv-field);border:1px solid var(--hv-line);
  font-family:var(--hv-serif);font-weight:700;font-size:var(--hv-rep-fs-a);color:var(--hv-ink)}
.hv-rep-kd-tok b svg{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);color:var(--hv-goldb)}
.hv-rep-kd-tok b i{position:relative;font-style:normal}
.hv-rep-kd-tok.hv-rep-kd-c b{border-color:var(--hv-gold-deco);color:var(--hv-gold-deco)}
.hv-rep-kd-tok.hv-rep-res b{background:var(--hv-plum2);border-color:var(--hv-plum2);color:var(--hv-cream)}
.hv-rep-kd-op{font-family:var(--hv-serif);font-weight:700;font-size:var(--hv-rep-fs-a);line-height:52px;
  color:var(--hv-ink2);width:14px;text-align:center}
.hv-rep-kd-spread{display:grid;grid-template-columns:170px auto 170px;justify-content:center;align-items:center;
  gap:10px 18px;margin:28px 0 0}
.hv-rep-kd-spread[hidden]{display:none}
.hv-rep-kd-cap{text-align:center;font-size:var(--hv-rep-fs-s);color:var(--hv-ink2);line-height:1.3}
.hv-rep-kd-cap b{display:block;font-family:var(--hv-serif);font-weight:700;font-size:var(--hv-rep-fs-b);color:var(--hv-ink)}
.hv-rep-kd-flip{perspective:1200px}
.hv-rep-kd-flip-in{position:relative;aspect-ratio:300/505;transform-style:preserve-3d;
  transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.hv-rep-kd-flip.hv-rep-on .hv-rep-kd-flip-in{transform:rotateY(180deg)}
.hv-rep-kd-flip .hv-rep-kd-tarot{position:absolute;inset:0;backface-visibility:hidden}
.hv-rep-kd-flip .hv-rep-kd-tarot > span{height:100%;aspect-ratio:auto}
.hv-rep-kd-flip .hv-rep-kd-face{transform:rotateY(180deg)}
.hv-rep-kd-seal{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0}
.hv-rep-kd-seal b{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;
  background:var(--hv-goldl);border:2px solid var(--hv-goldb);
  font-family:var(--hv-serif);font-weight:700;font-size:var(--hv-rep-fs-h);line-height:1;color:var(--hv-plum2)}
.hv-rep-kd-seal b:empty::before{content:"";width:18px;height:18px;border-radius:50%;background:var(--hv-goldb)}
.hv-rep-kd-seal span{font-size:var(--hv-rep-fs-s);color:var(--hv-ink2);text-align:center;line-height:1.2;max-width:110px}
.hv-rep-kd-seal.hv-rep-sm b{width:68px;height:68px;font-size:var(--hv-rep-fs-b)}
.hv-rep-kd-read{margin:22px 0 0;padding:18px 20px;border-radius:6px;background:var(--hv-cream2)}
.hv-rep-kd-read[hidden]{display:none}
.hv-rep-kd-read p{margin:0}
.hv-rep-kd-read p + p{margin-top:10px}
.hv-rep-kd-read b{color:var(--hv-plum2);font-weight:600}
.hv-rep-kd-read .hv-rep-small{margin-top:12px}
.hv-rep-kd-common{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 20px;align-items:center;margin:20px 0 0}
.hv-rep-kd-common .hv-rep-kd-tarot{width:110px}
.hv-rep-kd-common .hv-rep-kd-cn{font-family:var(--hv-serif);font-weight:700;font-size:var(--hv-rep-fs-d);line-height:1;color:var(--hv-ink)}
.hv-rep-kd-common .hv-rep-kd-nm{font-size:var(--hv-rep-fs-a);margin:4px 0 6px}
.hv-rep-kd-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:470px;margin:22px 0 0;padding:0;list-style:none}
.hv-rep-kd-triorow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:22px 0 0}
.hv-rep-kd-triorow .hv-rep-kd-trio{max-width:none;margin:0}
.hv-rep-kd-triorow.hv-rep-noseal{grid-template-columns:minmax(0,1fr)}
.hv-rep-kd-triorow > .hv-rep-kd-seal{padding:0 8px}
.hv-rep-kd-triorow .hv-rep-kd-trio li{align-items:center}
.hv-rep-kd-triorow .hv-rep-kd-trio .hv-rep-kd-tarot{width:100%;max-width:150px}
.hv-rep-kd-trio li{margin:0;text-align:center;display:flex;flex-direction:column}
.hv-rep-kd-trio .hv-rep-kd-cap{margin-top:8px;flex:1 1 auto;display:flex;flex-direction:column;align-items:center}
.hv-rep-kd-trio .hv-rep-kd-tag{margin-top:auto}
.hv-rep-kd-trio .hv-rep-kd-cap br{display:none}
.hv-rep-kd-cap-n{display:block}
.hv-rep-kd-next{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 0;padding:14px 18px;
  border-radius:6px;background:var(--hv-plum2);color:var(--hv-cream);text-decoration:none;font-weight:600;font-size:var(--hv-rep-fs-b);line-height:1.3}
.hv-rep-kd-next[hidden]{display:none}
.hv-rep-kd-next b,.hv-rep-kd-read .hv-rep-kd-next b{color:var(--hv-cream);font-weight:600;font-size:26px;line-height:1;animation:hv-rep-kd-nudge 1.6s ease-in-out infinite}
.hv-rep a.hv-rep-kd-next,.hv-rep a.hv-rep-kd-next:hover,.hv-rep a.hv-rep-kd-next:focus,.hv-rep a.hv-rep-kd-next:visited,.hv-rep a.hv-rep-kd-next:active{color:var(--hv-cream)}
.hv-rep-kd-next:hover{background:var(--hv-plum)}
.hv-rep-kd-next span{color:inherit}
.hv-rep-kd-next:focus-visible{outline:2px solid var(--hv-plum2);outline-offset:3px}
@keyframes hv-rep-kd-nudge{0%,100%{transform:translateY(-2px)}50%{transform:translateY(4px)}}
@media (prefers-reduced-motion:reduce){
.hv-rep-kd-next b{animation:none}
}
#kd-draw-sec,#kd-common-sec,#kd-trio-sec{scroll-margin-top:72px}
.hv-rep-kd-trio .hv-rep-kd-cap b{overflow-wrap:anywhere;hyphens:auto}
.hv-rep-kd-tag{display:inline-block;margin-top:6px;padding:2px 10px;border-radius:6px;font-size:var(--hv-rep-fs-s);
  line-height:1.4;background:var(--hv-cream2);color:var(--hv-ink2);border:1px solid var(--hv-line)}
.hv-rep-kd-tag.hv-rep-on{background:var(--hv-goldl);border-color:var(--hv-goldb);color:var(--hv-ink)}
.hv-rep-kd-verdict{display:block;margin:22px 0 0;padding:20px 22px;border-radius:6px;background:var(--hv-cream2)}
.hv-rep-kd-verdict p{margin:0;font-size:var(--hv-rep-fs-a);line-height:1.45}
.hv-rep-kd-verdict p.hv-rep-kd-verdict-h{font-family:var(--hv-serif);font-weight:700;font-size:var(--hv-rep-fs-h);line-height:1.2;margin:0 0 6px}
.hv-rep-kd-verdict p.hv-rep-kd-verdict-do{margin-top:14px}
.hv-rep-kd-tmr{margin:22px 0 0;padding:22px;border:1px solid var(--hv-goldb);border-radius:6px;background:var(--hv-goldl)}
.hv-rep-kd-tmr p{margin:0}
.hv-rep-kd-tmr-h{font-family:var(--hv-serif);font-weight:700;font-size:var(--hv-rep-fs-h);line-height:1.2;color:var(--hv-ink)}
.hv-rep-kd-tmr-h em{color:var(--hv-plum2)}
.hv-rep-kd-tmr-streak{margin-top:10px!important;font-size:var(--hv-rep-fs-b)}
.hv-rep-kd-tmr-essence{margin-top:14px!important;padding-top:12px;border-top:1px dashed var(--hv-goldb);font-size:var(--hv-rep-fs-b);line-height:1.45}
.hv-rep-kd-tmr-essence b{color:var(--hv-plum2)}
.hv-rep-kd-tmr-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:center;margin-top:16px}
.hv-rep-kd-tmr-card .hv-rep-kd-tarot{width:64px;padding:3px}
.hv-rep-kd-tmr-card p{font-size:var(--hv-rep-fs-b);line-height:1.45}
.hv-rep-kd-tmr-card p span{display:block;font-size:var(--hv-rep-fs-s);color:var(--hv-ink2)}
.hv-rep-kd-tmr-card p b{display:block;font-family:var(--hv-serif);font-size:var(--hv-rep-fs-a)}
.hv-rep-kd-remind{margin-top:20px;padding-top:20px;border-top:1px solid var(--hv-goldb)}
.hv-rep-kd-remind p{margin:0}
.hv-rep-kd-remind-card{margin:22px 0 0;padding:20px;border:1px solid var(--hv-goldb);border-radius:6px;background:var(--hv-goldl)}
.hv-rep-kd-remind-h{margin-bottom:14px!important;font-family:var(--hv-serif);font-weight:700;font-size:var(--hv-rep-fs-a);line-height:1.25;color:var(--hv-ink)}
.hv-rep-kd-remind-h em{color:var(--hv-plum2)}
.hv-rep-kd-remind-note{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;max-width:440px;
  padding:14px 16px;background:var(--hv-field);border:1px solid var(--hv-line);border-radius:14px;
  box-shadow:0 10px 26px -18px color-mix(in srgb,var(--hv-plum) 55%,transparent)}
.hv-rep-kd-remind-note img{display:block;width:40px;height:40px;border-radius:10px}
.hv-rep-kd-remind-top{display:flex;justify-content:space-between;gap:10px;font-size:var(--hv-rep-fs-s);color:var(--hv-ink2)}
.hv-rep-kd-remind-t{margin-top:2px!important;font-weight:600;font-size:var(--hv-rep-fs-b);color:var(--hv-ink)}
.hv-rep-kd-remind-b{font-size:var(--hv-rep-fs-s);line-height:1.45;color:var(--hv-ink)}
.hv-rep-kd-remind-s{margin-top:14px!important;font-size:var(--hv-rep-fs-s);color:var(--hv-ink2)}
.hv-rep-kd-remind-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:16px}
.hv-rep-kd-remind-row .hv-rep-btn{display:inline-block;width:auto;margin:0;padding:12px 22px;font-family:inherit;cursor:pointer}
.hv-rep-kd-remind-time{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:var(--hv-rep-fs-b);color:var(--hv-ink)}
.hv-rep-kd-remind-time select{font:inherit;color:var(--hv-ink);padding:10px 12px;border:1px solid var(--hv-line);border-radius:6px;background:var(--hv-field);cursor:pointer}
.hv-rep-kd-remind-time select:focus-visible{outline:2px solid var(--hv-plum2);outline-offset:2px}
.hv-rep-kd-remind-on{display:none;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--hv-goldl);
  border:1px solid var(--hv-goldb);font-size:var(--hv-rep-fs-s);font-weight:600;color:var(--hv-ink)}
.hv-rep-kd-remind-on svg{width:14px;height:14px}
.hv-rep-kd-remind-state{display:none;font-size:var(--hv-rep-fs-s);color:var(--hv-ink2)}
.hv-rep-kd-remind.hv-rep-done .hv-rep-kd-remind-on{display:inline-flex}
.hv-rep-kd-remind.hv-rep-done .hv-rep-kd-remind-state{display:inline}
.hv-rep-kd-remind.hv-rep-done .hv-rep-kd-remind-go{display:none}
.hv-rep-kd-remind-msg{margin-top:10px!important;font-size:var(--hv-rep-fs-s);color:var(--hv-ink)}
.hv-rep-kd-remind-side{margin-top:14px!important;font-size:var(--hv-rep-fs-s);color:var(--hv-ink2)}
.hv-rep-kd-remind-side .hv-rep-kd-linkbtn,.hv-rep-kd-remind-state .hv-rep-kd-linkbtn{border-bottom:1px solid var(--hv-goldb)}
.hv-rep-kd-nowrap{white-space:nowrap}
.hv-rep-kd-remind-how{margin-top:10px;font-size:var(--hv-rep-fs-s);color:var(--hv-ink);background:var(--hv-paper);border-radius:6px;padding:10px 12px}
.hv-rep-kd-remind-how[hidden],.hv-rep-kd-remind-msg[hidden],.hv-rep-kd-remind-later[hidden]{display:none}
.hv-rep-kd-remind-later{margin-top:14px}
@media (max-width:600px){
.hv-rep-kd-remind-row{flex-direction:column;align-items:stretch}
.hv-rep-kd-remind-row .hv-rep-btn{text-align:center}
.hv-rep-kd-remind-time{justify-content:space-between}
.hv-rep-kd-remind-on{align-self:flex-start}
.hv-rep-kd-remind-card{padding:18px 16px}
}
.hv-rep-kd-howto{list-style:none;margin:0;padding:0;counter-reset:kdh}
.hv-rep-kd-howto li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:center;margin:0;padding:8px 0;font-size:var(--hv-rep-fs-s);line-height:1.4}
.hv-rep-kd-howto li + li{border-top:1px solid var(--hv-line)}
.hv-rep-kd-howto i{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--hv-cream2);color:var(--hv-blue)}
.hv-rep-kd-howto svg{width:22px;height:22px}
.hv-rep-kd-howto b{font-weight:600}
.hv-rep-kd-roles{list-style:none;margin:14px 0 0;padding:0;border-top:1px solid var(--hv-line)}
.hv-rep-kd-roles li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center;margin:0;padding:12px 0;border-bottom:1px solid var(--hv-line);font-size:var(--hv-rep-fs-b);line-height:1.45}
.hv-rep-kd-roles .hv-rep-kd-tarot{width:44px;padding:2px;border-radius:4px}
.hv-rep-kd-roles .hv-rep-kd-tarot > span{border-radius:2px}
.hv-rep-kd-roles li span{display:block;font-size:var(--hv-rep-fs-s);color:var(--hv-ink2);margin-bottom:2px}
@media (max-width:600px){
.hv-rep-kd-tok{width:60px}
.hv-rep-kd-tok b{width:46px;height:46px}
.hv-rep-kd-op{width:12px;line-height:46px}
.hv-rep-kd-tok.hv-rep-sum,.hv-rep-kd-op.hv-rep-eq{display:none}
.hv-rep-kd-spread{grid-template-columns:112px auto 112px;gap:8px 8px}
.hv-rep-kd-seal b{width:64px;height:64px;font-size:var(--hv-rep-fs-a)}
.hv-rep-kd-seal span{max-width:104px}
.hv-rep-kd-common .hv-rep-kd-tarot{width:88px}
.hv-rep-kd-trio{gap:10px}
.hv-rep-kd-trio .hv-rep-kd-cap b{font-size:var(--hv-rep-fs-s)}
.hv-rep-kd-verdict{padding:16px}
.hv-rep-kd-triorow{grid-template-columns:minmax(0,1fr);gap:14px}
.hv-rep-kd-triorow > .hv-rep-kd-seal{flex-direction:row;justify-content:center;gap:12px}
.hv-rep-kd-triorow > .hv-rep-kd-seal span{max-width:none}
.hv-rep-kd-roles li{grid-template-columns:36px minmax(0,1fr);gap:12px}
.hv-rep-kd-roles .hv-rep-kd-tarot{width:36px}
}
@media (prefers-reduced-motion:reduce){
.hv-rep-kd-flip-in,.hv-rep-kd-deck button,.hv-rep-kd-soon a,.hv-rep-kd-calcs a{transition:none}
}
.hvh-nav-kd{position:relative}
.kd-nav-dot{position:absolute;top:2px;right:-9px;width:6px;height:6px;border-radius:50%;
  background:var(--hv-goldb);box-shadow:0 0 0 2px rgba(217,180,90,.25)}
.kd-nav-dot[hidden]{display:none}
.hv-rep-raise-scale svg text{font-family:var(--hv-rep-sans)}
.hv-rep-raise-c{margin:14px 0;padding:2px 0 2px 14px;border-left:3px solid var(--hv-line)}
.hv-rep-raise-c p{margin:0}
.hv-rep-raise-minus{border-left-color:var(--hv-minus)}
.hv-rep-raise-plus{border-left-color:var(--hv-plus)}
.hv-rep-raise-habits,.hv-rep-raise-month{margin:8px 0 6px;padding-left:22px}
.hv-rep-raise-habits li{list-style:disc}
.hv-rep-raise-month li{list-style:decimal}
.hv-rep-raise-habits li,.hv-rep-raise-month li{margin:0 0 8px}
.bnd-card{position:relative;width:var(--hv-axis);max-width:calc(100% - 16px);margin:6mm auto;padding:22px 20px 18px;
  background:var(--hv-paper);border:1px solid var(--hv-lineg);border-radius:6px;box-shadow:0 4px 20px rgba(51,22,63,.07)}
.bnd-card .bnd-title{font-size:var(--hv-rep-fs-h);margin:0 36px 6px 0}
.bnd-card .bnd-lead{color:var(--hv-ink2);margin:0 0 12px}
.bnd-list{list-style:none;margin:0 0 14px;padding:0}
.bnd-list li{padding:9px 0;border-top:1px solid var(--hv-line);font-size:var(--hv-rep-fs-s);color:var(--hv-ink2);line-height:1.45}
.bnd-list li b{color:var(--hv-ink);font-size:var(--hv-rep-fs-b)}
.bnd-gift{background:var(--hv-golds);border:1px solid var(--hv-lineg)!important;border-radius:6px;padding:10px 12px!important;margin-top:6px;
  font-size:var(--hv-rep-fs-s);color:var(--hv-ink2);line-height:1.45}
.bnd-gift b{color:var(--hv-ink)}
.bnd-gift-m{margin:6px 0 10px!important}
.bnd-card .bnd-price{font-family:var(--hv-serif);font-size:var(--hv-rep-fs-n);font-weight:700;margin:4px 0 12px}
.bnd-note{font-size:var(--hv-rep-fs-s);color:var(--hv-ink2);text-align:center;margin:8px 0 0!important}
.bnd-card .bnd-code{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--hv-line);font-size:var(--hv-rep-fs-s);color:var(--hv-ink2);text-align:center}
.bnd-card .bnd-code b{color:var(--hv-plum2);letter-spacing:.06em;white-space:nowrap}
.bnd-link{background:none;border:0;padding:0 0 0 4px;color:var(--hv-plum2);text-decoration:underline;font:inherit;cursor:pointer}
.bnd-x{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;border:1px solid var(--hv-lineg);
  background:var(--hv-cream);color:var(--hv-ink3);font-size:13px;line-height:1;cursor:pointer}
.bnd-x:hover{color:var(--hv-plum2);border-color:var(--hv-gold-deco)}
.bnd-who{border:1px solid var(--hv-line);border-radius:6px;background:var(--hv-paper);padding:14px;margin:4px 0 16px}
.bnd-who-q{margin:0!important}
.bnd-who-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.bnd-who-btns .hv-rep-btn{padding:12px;margin:0}
.bnd-who .bnd-quiet{border-color:var(--hv-line);color:var(--hv-ink2)}
.bnd-who-edit{margin-top:12px}
.bnd-who.bnd-ok{border-color:var(--hv-plus);background:var(--hv-plus-soft)}
.bnd-who.bnd-ok .bnd-who-q .bnd-fix{margin-left:6px}
.bnd-pick{list-style:none;margin:0;padding:0}
.bnd-pick>li{border-top:1px solid var(--hv-line);padding:12px 0}
.bnd-row{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:var(--hv-rep-fs-b);line-height:1.35}
.bnd-row input{accent-color:var(--hv-plum2);width:22px;height:22px;margin:1px 0 0;flex:0 0 auto}
.bnd-row small{font-size:var(--hv-rep-fs-s);color:var(--hv-ink2)}
.bnd-pair{margin:12px 0 0 34px}
.bnd-pair .hv-rep-pf-g{flex-wrap:wrap;gap:4px 16px;font-size:var(--hv-rep-fs-s)}
.bnd-pair .hv-rep-pf-rel{font-size:var(--hv-rep-fs-s);margin:0 0 4px}
.bnd-pair.bnd-off{display:none}
.bnd-pair .bnd-sub{margin:0 0 4px!important;font-size:var(--hv-rep-fs-s);color:var(--hv-ink2)}
.bnd-hint{margin:6px 0 14px!important}
@media print{
.bnd-card,.bnd-modal{display:none!important}
}
.bnd-fc{margin-top:10px;text-align:center}
.bnd-fc .bnd-link{font-size:var(--hv-rep-fs-s);color:var(--hv-ink2)}
.bnd-fc-panel{margin-top:8px;text-align:left;border:1px solid var(--hv-line);border-radius:6px;padding:12px}
.bnd-card,.bnd-modal,.bnd-mini{--bnd-bg:var(--hv-paper);--bnd-bd:var(--hv-lineg);--bnd-acc:var(--hv-plum2);--bnd-acc-ink:var(--hv-cream);
  --bnd-link:var(--hv-plum2);--bnd-soft:var(--hv-golds);--bnd-soft-bd:var(--hv-lineg)}
.bnd-card{background:var(--bnd-bg);border-color:var(--bnd-bd)}
.bnd-card .bnd-code b,.bnd-link,.bnd-thanks .bnd-code-v{color:var(--bnd-link)}
.bnd-row input{accent-color:var(--bnd-acc)}
.bnd-card .hv-rep-btn.hv-rep-plum,.bnd-modal .hv-rep-btn.hv-rep-plum,.bnd-mini .hv-rep-btn.hv-rep-plum{background:var(--bnd-acc);color:var(--bnd-acc-ink)}
.bnd-modal .hv-rep-btn.hv-rep-line{color:var(--bnd-link);border-color:var(--bnd-link)}
.bnd-modal .bnd-who .bnd-quiet{border-color:var(--hv-line);color:var(--hv-ink2)}
.bnd-card .hv-rep-btn.hv-rep-line:hover,.bnd-modal .hv-rep-btn.hv-rep-line:hover,.bnd-mini .hv-rep-btn.hv-rep-line:hover{background:var(--bnd-acc);color:var(--bnd-acc-ink);border-color:transparent}
.bnd-modal .bnd-who .bnd-quiet:hover{background:transparent;color:var(--bnd-link);border-color:var(--bnd-link)}
.bnd-gift{background:var(--bnd-soft);border-color:var(--bnd-soft-bd)!important}
.bnd-t-pair{--bnd-bg:var(--hv-cream);--bnd-bd:var(--hv-plum2);--bnd-soft:var(--hv-cream2);--bnd-soft-bd:var(--hv-line)}
.bnd-card.bnd-t-pair{border-radius:8px}
.bnd-t-prog{--bnd-bg:var(--hv-golds);--bnd-bd:var(--hv-lineg);--bnd-acc:linear-gradient(135deg,var(--hv-goldb),var(--hv-gold-deco));
  --bnd-acc-ink:var(--hv-ink);--bnd-link:var(--hv-gold);--bnd-soft:var(--hv-paper);--bnd-soft-bd:var(--hv-lineg)}
.bnd-card.bnd-t-prog{border-radius:14px;border-width:1.5px}
.bnd-t-fin{--bnd-bd:var(--hv-plus);--bnd-acc:var(--hv-plus);--bnd-acc-ink:#fff;--bnd-link:var(--hv-plus);
  --bnd-soft:var(--hv-plus-soft);--bnd-soft-bd:var(--hv-plus)}
.bnd-card.bnd-t-fin{border-radius:0;border-left-width:4px}
.bnd-mini{border:1px solid var(--bnd-bd);background:var(--bnd-soft);padding:12px 14px;margin:10px 0 14px}
.bnd-mini p{margin:0 0 8px;font-size:var(--hv-rep-fs-s);line-height:1.45}
.bnd-mini .hv-rep-btn{padding:11px;font-size:var(--hv-rep-fs-s)}
@media print{
.bnd-mini{display:none!important}
}
.fm2-top .bnd-card{width:auto;max-width:100%;margin:0;min-width:0}
.hv-promo-short{display:none}
.hv-promo-divider::before{content:'|';opacity:.35}
.hv-promo-bnd{font-weight:700;color:var(--hv-plum2);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.hv-promo-bnd:hover{color:var(--hv-plum)}
@media(max-width:480px){
.hv-promo.has-bnd .hv-promo-inner{flex-wrap:nowrap;white-space:nowrap}
.hv-promo.has-bnd .hv-promo-long,.hv-promo.has-bnd .hv-promo-bnd-more{display:none}
.hv-promo.has-bnd .hv-promo-short{display:inline}
.hv-promo.has-bnd .hv-promo-divider::before{content:'·'}
}
@media(max-width:340px){
.hv-promo.has-bnd .hv-promo-icon{display:none}
}
.prt-sub input:focus-visible,.prt .hv-rep-btn:focus-visible{outline:2px solid var(--hv-plum2);outline-offset:2px}
.prt .hv-rep-btn{cursor:pointer;transition:background .15s,color .15s}
.prt .hv-rep-btn.hv-rep-line:hover:not(:disabled){background:var(--hv-plum2);color:var(--hv-cream)}
.prt .hv-rep-btn.hv-rep-plum:hover{background:var(--hv-plum)}
#prt-ref[hidden]{display:none}
@keyframes prl-flow{from{background-position:0 0}to{background-position:300% 0}}
@keyframes prl-pop{from{opacity:.55}to{opacity:1}}
.ml3-mt{margin-top:var(--hm-gi)}
.ml3 .ml3-k{display:block;font-size:var(--hv-rep-fs-s);color:var(--hv-gold);font-weight:600;line-height:1.3}
.ml3 .ml3-d{display:block;font-size:var(--hv-rep-fs-s);color:var(--hv-ink2);line-height:1.45}
.ml3-hero{position:relative;z-index:2;background:var(--hv-plum-100);clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),78% calc(100% - 4px),50% calc(100% - 32px),22% 100%,0 calc(100% - 30px))}
.ml3-hero .hm-in{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--hm-gi);align-items:center;padding-top:40px;padding-bottom:calc(48px + 30px)}
.ml3-hero .ml3-txt{align-self:start}
.ml3-crumbs{font-size:var(--hv-rep-fs-s);color:var(--hv-ink2);margin-bottom:var(--hm-gb)}
.hm .ml3-crumbs a{color:var(--hv-ink2);text-decoration:none}
.ml3-hero h1{font-size:clamp(28px,2.8vw,34px);margin:0 0 var(--hm-gi)}
.ml3-lead{font-size:var(--hv-rep-fs-a);max-width:34em;margin:0 0 var(--hm-gb)}
.ml3-hero .hm-btn{flex:1 1 100%}
.ml3-hero .hm-btn:disabled{opacity:.75;cursor:progress}
.ml3-form .hv-rep-pf-msg:empty{display:none}
.ml3-form .hv-rep-pf-msg{margin-top:6px}
.ml3-form .ml3-go,.ml3-final-form .ml3-go{margin-top:12px}
.ml3-final-form{max-width:440px;margin-top:var(--hm-gi)}
.ml3-final-form .hm-btn{flex:1 1 100%}
.ml3-final-form .hv-rep-pf-msg:empty{display:none}
.ml3-final-form .hv-rep-pf-msg{margin-top:6px}
.ml3-form .hm-trust{display:grid;grid-template-columns:auto auto;justify-content:start;gap:8px 32px;margin-top:16px}
.ml3-form .hm-trust li{white-space:nowrap}
.ml3 .hm-inp.hv-rep-pf-err{border-color:var(--hv-oct-red);padding-left:14px;font-size:var(--hv-rep-fs-b);color:var(--hv-ink)}
.ml3-obj{justify-self:start;margin-right:-260px}
.ml3-obj img{display:block;width:560px;max-width:none;height:auto}
.ml3-see{background:var(--hv-cream2);padding:calc(var(--hm-gf) + 40px) 0;margin-top:-40px;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 30px),76% 100%,48% calc(100% - 30px),20% calc(100% - 4px),0 calc(100% - 28px))}
.ml3-see>.hm-col{padding-bottom:var(--hm-gb)}
.ml3-honest{border-left:3px solid var(--hv-gold-deco);padding:4px 0 4px 16px;color:var(--hv-ink2);max-width:34em;margin:var(--hm-gb) auto 0;width:min(100%,643px)}
.ml3-honest-l{margin:var(--hm-gi) 0 0;width:auto}
.ml3 #mi-frame{width:100%;border:0;display:block;height:1400px;background:transparent}
body.mi-modal-open{overflow:hidden}
body.mi-modal-open .ml3 #mi-frame{position:fixed;inset:0;width:100%!important;height:100%!important;z-index:10001}
body.mi-modal-open #numefy-promo-banner{display:none}
body.mi-active .ml3 #mi-host~*{display:none!important}
body.mi-active .ml3 .ml3-see{display:none!important}
.ml3-how{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:var(--hm-gi);align-items:center}
.ml3-octw{position:relative;margin:0}
@media(min-width:1100px){
.ml3-how{grid-template-columns:minmax(0,1fr) 300px}
.ml3-octw{width:400px;margin-right:-100px}
.ml3-oct{max-width:400px}
}
.ml3-octw figcaption{text-align:center}
.ml3-oct{width:100%;max-width:380px;height:auto;display:block}
.ml3-oct .ln{fill:none;stroke:var(--hv-gold-deco);stroke-width:2}
.ml3-oct .ax{fill:none;stroke:var(--hv-line);stroke-width:1.5}
.ml3-oct .dg{fill:none;stroke-width:1.5;opacity:.6}
.ml3-oct .dg.m{stroke:var(--hv-plum2)}
.ml3-oct .dg.f{stroke:var(--hv-oct-red)}
.ml3-oct .br{fill:none;stroke:var(--hv-gold-deco);stroke-width:1.5;stroke-dasharray:5 4}
.ml3-oct .sp{fill:var(--hv-paper);stroke-width:2}
.ml3-oct .sp.gd{stroke:var(--hv-gold-deco)}
.ml3-oct .sp.bl{stroke:var(--hv-blue)}
.ml3-oct .sp.gr{stroke:var(--ml3-ch-anahata)}
.ml3-oct .sp.or{stroke:var(--ml3-ch-svadhisthana)}
.ml3-oct .pt{fill:var(--hv-paper);stroke-width:2.5}
.ml3-oct .pt.p{stroke:var(--hv-plum2)}
.ml3-oct .pt.r{stroke:var(--hv-oct-red)}
.ml3-oct .pt.g{stroke:var(--hv-gold-deco);fill:var(--hv-golds)}
.ml3-oct text{font-family:var(--hv-serif);font-size:30px;font-weight:700;text-anchor:middle;dominant-baseline:central}
.ml3-oct text.p{fill:var(--hv-plum2)}
.ml3-oct text.r{fill:var(--hv-oct-red)}
.ml3-oct text.g{fill:var(--hv-gold)}
.ml3-oct .lbl{font-family:var(--hv-rep-sans);font-size:19px;font-weight:400;fill:var(--hv-ink2)}
.ml3-pt{cursor:help;outline:none}
.ml3-pt:focus-visible .pt{stroke-width:3}
.ml3-tip{position:absolute;transform:translate(-50%,calc(-100% - 8px));width:max-content;max-width:240px;padding:8px 12px;border-radius:6px;background:var(--hv-ink);color:var(--hv-paper);font-size:var(--hv-rep-fs-s);line-height:1.4;pointer-events:none;z-index:5}
.ml3-five{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:var(--hm-gb) calc(-1 * var(--hm-pad)) 0;padding:0 12px}
.ml3-five{grid-auto-rows:auto}
.hm .ml3-five a{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0;background:var(--hv-paper);border:1px solid var(--hv-line);border-radius:6px;overflow:clip;text-decoration:none;color:var(--hv-ink)}
.ml3-five .ml3-k,.ml3-five .ml3-n,.ml3-five .ml3-d{padding:0 12px}
.ml3-five .ml3-k{padding-top:12px;align-self:end}
.ml3-five .ml3-k2{display:block;font-weight:400;color:var(--hv-ink2)}
.ml3-five .ml3-n{margin:4px 0 6px;align-self:start}
.ml3-five .ml3-d{padding-bottom:14px}
@media(min-width:1100px){
.ml3-five{margin-left:calc(-1 * var(--hm-pad) - 56px);margin-right:calc(-1 * var(--hm-pad) - 56px)}
}
.ml3-five-top{background:var(--hv-cream2);display:grid;place-items:center;padding:10px;height:120px}
.ml3-five-top img{height:100px;width:auto;border-radius:3px;box-shadow:0 2px 6px rgba(51,22,63,.15)}
.ml3-big{font-family:var(--hv-serif);font-size:26px;line-height:1.1;color:var(--hv-plum2);text-align:center}
.ml3-big.tail{color:var(--hv-oct-red)}
.ml3-five .ml3-k{font-size:12px}
.ml3-n{display:block;font-weight:600;color:var(--hv-plum2);margin:4px 0 2px;font-size:15px;line-height:1.25}
.ml3-n.ctr{color:var(--hv-gold)}
.ml3-five .ml3-d{font-size:13px;line-height:1.4}
.hm .ml3-five a:hover .ml3-n{text-decoration:underline}
.hm .ml3-five a.on{border-color:var(--hv-plum2);box-shadow:0 8px 20px color-mix(in srgb,var(--hv-ink) 8%,transparent)}
.ml3-octw figcaption{font-size:var(--hv-rep-fs-s);color:var(--hv-ink2);margin-top:6px}
.ml3-four{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:var(--hm-gb) calc(-1 * var(--hm-pad)) 0;padding:0 12px}
.hm .ml3-tools a,.hm .ml3-four a{display:block;background:var(--hv-paper);border:1px solid var(--hv-line);border-radius:6px;overflow:clip;text-decoration:none;color:var(--hv-ink)}
.ml3-tools img,.ml3-four img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block}
.ml3-tool-t{display:block;padding:12px 14px 16px}
.ml3-tool-t b{display:block;font-weight:600;color:var(--hv-plum2);margin:2px 0 4px;line-height:1.3}
.hm .ml3-tools a:hover b,.hm .ml3-four a:hover b{text-decoration:underline}
.ml3-big-lead{font-size:var(--hv-rep-fs-a)}
.ml3-sit{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:0 16px;margin-top:var(--hm-gb)}
.ml3-sit>div{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:6px;margin-bottom:16px;padding:16px 18px;background:var(--hv-paper);border:1px solid var(--hv-line);border-radius:6px}
.ml3-sit-h{display:flex;align-items:center;gap:12px}
.ml3-sit-h b{font-weight:600;color:var(--hv-plum2);line-height:1.3}
.ml3-sit p{font-size:var(--hv-rep-fs-s);color:var(--hv-ink2);padding-left:60px}
.hm .ml3-sit a{padding-left:60px;font-size:var(--hv-rep-fs-s);font-weight:600;text-decoration:none;align-self:end}
.hm .ml3-sit a:hover{text-decoration:underline}
@media(min-width:1100px){
.ml3-sit{margin-left:calc(-1 * var(--hm-pad) - 56px);margin-right:calc(-1 * var(--hm-pad) - 56px)}
}
.ml3-zl{margin:var(--hm-gb) 0 0;border-top:1px solid var(--hv-gold-deco)}
.ml3-zl div{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:center;padding:14px 0;border-bottom:1px solid var(--hv-line)}
.ml3-zl dt{display:flex;align-items:center;gap:12px;align-self:start;font-weight:600;color:var(--hv-plum2);line-height:1.3}
.ml3-mini{display:block;flex:none}
.ml3-zl dd{margin:0;font-size:var(--hv-rep-fs-s);line-height:1.55;color:var(--hv-ink2)}
.ml3-arcs{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:var(--hm-gb) calc(-1 * var(--hm-pad)) 0;padding:0 12px}
.ml3-arcs{grid-auto-rows:auto;row-gap:10px}
.hm .ml3-arcs li{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}
.hm .ml3-arcs a{grid-row:1 / -1;display:grid;grid-template-rows:subgrid;row-gap:0;justify-items:center;padding:12px 8px 12px;background:var(--hv-paper);border:1px solid var(--hv-line);border-radius:6px;text-decoration:none;color:var(--hv-ink);text-align:center;transition:border-color .15s,box-shadow .15s}
.ml3-arcs img{width:64px;height:auto;border-radius:3px;box-shadow:0 2px 6px rgba(51,22,63,.15);margin-bottom:8px}
.ml3-an{font-family:var(--hv-serif);font-size:22px;font-weight:700;line-height:1;color:var(--hv-gold);align-self:end}
.ml3-am{font-size:13.5px;font-weight:600;color:var(--hv-plum2);line-height:1.25;margin-top:4px;align-self:start;hyphens:none}
.ml3-arcs a>span{font-size:12px;color:var(--hv-ink2);line-height:1.35;margin-top:2px;align-self:start}
.hm .ml3-arcs a:hover,.hm .ml3-arcs a:focus-visible{border-color:var(--hv-plum2);box-shadow:0 2px 10px rgba(51,22,63,.10)}
.hm .ml3-arcs a:hover .ml3-am{text-decoration:underline}
.hm .ml3-arcs .ml3-arcs-all{grid-column:span 2}
@media(min-width:1100px){
.ml3-arcs{margin-left:calc(-1 * var(--hm-pad) - 56px);margin-right:calc(-1 * var(--hm-pad) - 56px)}
}
.hm .ml3-arcs .ml3-arcs-all a{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:var(--hv-plum-100);border-color:var(--hv-plum-100);color:var(--hv-plum2);font-weight:600;font-size:var(--hv-rep-fs-b);line-height:1.3}
.hm .ml3-arcs .ml3-arcs-all a>span{font-size:var(--hv-rep-fs-a);color:var(--hv-plum2);margin:0;align-self:center}
.hm .ml3-arcs .ml3-arcs-all a:hover{border-color:var(--hv-plum2);text-decoration:underline}
.ml3-formula{display:flex;gap:10px;align-items:center;margin-top:var(--hm-gb);flex-wrap:nowrap}
.ml3-fn{min-width:72px;height:72px;border-radius:6px;display:grid;place-items:center;align-content:center;font-family:var(--hv-serif);font-size:28px;line-height:1;background:var(--hv-paper);border:1px solid var(--hv-line);padding:0 10px;text-align:center}
.ml3-fn small{display:block;font:400 12px var(--hv-rep-sans);color:var(--hv-ink2);line-height:1;margin-top:4px}
.ml3-fn.p{color:var(--hv-plum2)}
.ml3-fn.r{color:var(--hv-oct-red)}
.ml3-fn.g{color:var(--hv-gold);background:var(--hv-golds);border-color:var(--hv-gold-deco)}
.ml3-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin-top:var(--hm-gb);counter-reset:s}
.ml3-steps li{position:relative;padding-left:36px;color:var(--hv-ink2);counter-increment:s}
.ml3-steps li::before{content:counter(s);position:absolute;left:0;top:2px;width:26px;height:26px;border-radius:50%;background:var(--hv-plum-100);color:var(--hv-plum2);font:600 14px var(--hv-rep-sans);display:grid;place-items:center}
.ml3-steps li b{color:var(--hv-ink);font-weight:600}
.ml3{--ml3-ch-sahasrara:#8266b3;--ml3-ch-ajna:#5b2a74;--ml3-ch-vishuddha:var(--hv-blue);--ml3-ch-anahata:#2f7d5a;
  --ml3-ch-manipura:var(--hv-gold-deco);--ml3-ch-svadhisthana:#c06a1c;--ml3-ch-muladhara:#a13d63}
.ml3-tiers{display:grid;grid-template-columns:1fr 1fr;gap:var(--hm-gi)}
.ml3-tier{background:var(--hv-paper);border:1px solid var(--hv-line);border-radius:6px;padding:24px;display:flex;flex-direction:column}
.ml3-pay{border-color:var(--hv-plum2)}
.ml3-pay .hm-kick{color:var(--hv-plum2)}
.ml3-price{font-family:var(--hv-serif);font-size:34px;line-height:1;margin:4px 0 12px!important}
.ml3-tier ul{color:var(--hv-ink2);flex:1}
.ml3-tier li{border-top:1px solid var(--hv-line);padding:6px 0;font-size:var(--hv-rep-fs-s)}
.ml3-tier li i{font-style:normal;color:var(--hv-plus);font-weight:600;margin-left:6px;font-size:12px;white-space:nowrap}
.ml3-tier .hm-btn{width:100%;margin-top:var(--hm-gi)}
.ml3-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}
.ml3-tier .hm-btn{white-space:normal;height:auto;min-height:48px;padding-top:10px;padding-bottom:10px;text-align:center;line-height:1.3}
.hm a.hm-btn{color:var(--hv-paper)}
.hm .hm-btn.ml3-ghost{background:transparent;color:var(--hv-plum2);border:1px solid var(--hv-plum2)}
.hm .hm-btn.ml3-ghost:hover{background:var(--hv-plum2);color:var(--hv-paper)}
.ml3-ask{margin-top:12px;max-width:34em;display:flex;flex-wrap:wrap;gap:8px}
.ml3-ask li{background:var(--hv-paper);border:1px solid var(--hv-line);border-radius:4px 16px 16px 16px;padding:8px 14px;color:var(--hv-ink);font-size:var(--hv-rep-fs-s)}
.ml3-ask li::before{content:'«'}
.ml3-ask li::after{content:'»'}
.ml3-btns{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:var(--hm-gb)}
.ml3-who-right{position:relative;padding-right:300px;min-height:440px}
.ml3-who-right .hm-who{position:absolute;right:-20px;bottom:0;width:260px}
.hm-posts.ml3-gposts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--hm-gb)}
.ml3-gposts .hm-post-1 b{font-family:var(--hv-serif);font-size:var(--hv-rep-fs-a);font-weight:700;line-height:1.25}
@media(max-width:1100px){
.ml3-obj{margin-right:-120px}
.ml3-obj img{width:480px}
.ml3-arcs{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:820px){
.ml3-hero{clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),66% 100%,34% calc(100% - 16px),0 calc(100% - 2px))}
.ml3-hero .hm-in{grid-template-columns:1fr;padding-top:20px;padding-bottom:calc(var(--hm-gb) + 16px)}
.ml3-crumbs{margin-bottom:var(--hm-gi)}
.ml3-hero h1{font-size:28px}
.ml3-lead{font-size:var(--hv-rep-fs-b);margin-bottom:var(--hm-gi)}
.ml3-obj{justify-self:center;margin:0}
.ml3-obj img{width:min(100%,340px);margin:0 auto}
.ml3-see{padding:calc(var(--hm-gf) + 24px) 0;margin-top:-24px;
    clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),66% 100%,34% calc(100% - 16px),0 calc(100% - 2px))}
.ml3-see .ml3-honest{width:auto;margin-left:var(--hm-pad-band);margin-right:var(--hm-pad-band)}
.ml3-how{grid-template-columns:1fr}
.ml3-oct{margin:0 auto}
.ml3-five{grid-template-columns:1fr 1fr;margin:var(--hm-gb) 0 0;padding:0}
.ml3-tools,.ml3-four{grid-template-columns:1fr;margin:var(--hm-gb) 0 0;padding:0}
.ml3-arcs{grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--hm-gb) 0 0;padding:0}
.ml3-sit{grid-template-columns:1fr}
.hm-posts.ml3-gposts{grid-template-columns:1fr}
.ml3-sit p,.hm .ml3-sit a{padding-left:0}
.ml3-final-form{grid-column:1/-1;max-width:none;margin-top:var(--hm-gi)}
.ml3-formula{flex-wrap:wrap}
.ml3-steps,.ml3-tiers{grid-template-columns:1fr}
.ml3-who-right{padding:0 20px var(--hm-gb);min-height:0}
.ml3-who-right .hm-who{position:relative;top:-24px;right:-8px;bottom:auto;width:170px;margin:0 0 -8px auto}
.ml3-btns .hm-btn{width:100%}
}
@media(max-width:600px){
.ml3-hero h1{font-size:26px}
.ml3-hero .hm-sex{gap:10px}
.ml3-form .hm-trust{grid-template-columns:1fr;gap:6px}
.ml3-sell,.ml3-five{grid-template-columns:1fr}
.hm .ml3-five a{grid-row:auto;grid-template-rows:auto auto 1fr;grid-template-columns:112px minmax(0,1fr)}
.ml3-five-top{grid-row:1 / 4;height:auto}
.ml3-five .ml3-k,.ml3-five .ml3-n,.ml3-five .ml3-d{grid-column:2;padding-left:14px;padding-right:14px}
.ml3-five-top{padding:12px 10px;align-self:stretch}
.ml3-five-top img{height:112px}
.ml3-arcs{gap:8px}
.hm .ml3-arcs a{padding:10px 3px}
.ml3-arcs img{width:56px}
.ml3-am{font-size:12px}
.ml3-arcs a>span{font-size:11.5px}
.ml3-zl div{grid-template-columns:1fr;gap:6px;padding:12px 0}
.ml3-big{font-size:20px}
.hm .ml3-tools a,.hm .ml3-four a{display:grid;grid-template-columns:112px minmax(0,1fr)}
.ml3-tools img,.ml3-four img{height:100%;aspect-ratio:auto}
.ml3-fn{min-width:56px;height:60px;font-size:22px;padding:0 6px}
.ml3-fn small{font-size:11px}
}
.sv4-hero{--sv4-rose:color-mix(in srgb,var(--hv-rose) 78%,var(--hv-plum2));
  background:radial-gradient(55% 70% at 12% 0%,color-mix(in srgb,var(--hv-paper) 75%,transparent),transparent 70%),var(--hv-roses)}
.sv4-hero h1{color:var(--hv-plum)}
.sv4-hero .ml3-lead{margin-bottom:var(--hm-gi)}
.sv4-hero .ml3-obj img{mix-blend-mode:multiply}
.sv4-form{max-width:none}
.sv4-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"lbl lbl" "inp seg" "msg msg";gap:6px 8px}
.sv4-lbl{grid-area:lbl;font:600 var(--hv-rep-fs-s)/1.3 var(--hv-rep-sans);color:var(--sv4-rose)}
.sv4-hero .sv4-row .hv-rep-pf-l{grid-area:inp;display:block;margin:0;font:inherit;color:inherit}
.sv4-hero .sv4-row .hv-rep-pf-l input{display:block;width:100%;height:52px;margin:0;padding:0 14px;border:1px solid var(--hv-line);border-radius:6px;background:var(--hv-paper);font:400 var(--hv-rep-fs-b) var(--hv-rep-sans);color:var(--hv-ink)}
.sv4-hero .sv4-row .hv-rep-pf-l input::placeholder{color:var(--hv-ink2);opacity:1;font-weight:400}
.sv4-hero .sv4-row .hv-rep-pf-l input:focus{outline:0;border-color:var(--sv4-rose);box-shadow:0 0 0 3px color-mix(in srgb,var(--hv-rose) 18%,transparent)}
.sv4-hero .sv4-row .hv-rep-pf-l.hv-rep-err input{border-color:var(--hv-oct-red);background:var(--hv-minus-soft)}
.sv4-hero .sv4-row .hv-rep-pf-l.hv-rep-ok input{border-color:var(--hv-plus)}
.sv4-hero .sv4-row .hv-rep-pf-l{position:relative}
.sv4-hero .sv4-row .hv-rep-pf-msg{position:absolute;left:2px;top:calc(100% + 2px);opacity:1;margin:0;font-size:12px;line-height:16px;white-space:nowrap;color:var(--hv-oct-red);font-weight:600}
.sv4-hero .sv4-row .hv-rep-pf-msg:empty{display:none}
.sv4-seg{grid-area:seg;display:flex;border:1px solid var(--hv-line);border-radius:6px;background:var(--hv-paper);overflow:hidden;align-self:start}
.sv4-seg label{position:relative;cursor:pointer}
.sv4-seg label+label{border-left:1px solid var(--hv-line)}
.sv4-seg input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.sv4-seg span{display:flex;align-items:center;justify-content:center;width:48px;height:50px;font:600 var(--hv-rep-fs-b) var(--hv-rep-sans);color:var(--hv-ink3)}
.sv4-seg input:checked+span{background:color-mix(in srgb,var(--hv-rose) 16%,var(--hv-paper));color:var(--sv4-rose)}
@media (max-width:600px){
.sv4-seg span{color:color-mix(in srgb,var(--hv-ink3) 55%,transparent)}
.sv4-seg input:checked+span{background:color-mix(in srgb,var(--hv-rose) 24%,var(--hv-paper));color:var(--sv4-rose);font-weight:700;box-shadow:inset 0 0 0 2px var(--sv4-rose)}
}
.sv4-seg input:focus-visible+span{outline:2px solid var(--sv4-rose);outline-offset:-3px}
.sv4-amp{display:flex;align-items:center;gap:12px;margin:8px 0 4px;font:italic 500 24px/1 var(--hv-serif);color:var(--hv-rose)}
.sv4-amp::before,.sv4-amp::after{content:'';flex:1;height:1px;background:color-mix(in srgb,var(--hv-rose) 30%,transparent)}
.sv4-hero .hm-btn{background:var(--sv4-rose);width:100%}
.sv4-hero .hm-btn:hover{background:color-mix(in srgb,var(--hv-rose) 62%,var(--hv-plum2))}
.sv4-hero .hm-trust li::before{background:var(--hv-rose)}
.sv4-def{max-width:34em;margin:var(--hm-gb) 0 0;padding-top:var(--hm-gi);border-top:1px solid color-mix(in srgb,var(--hv-rose) 45%,transparent);color:var(--hv-ink)}
.sv4-def b{font-weight:600}
@media(min-width:821px){
.sv4-hero .hm-in{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:40px}
.sv4-hero .ml3-txt{display:contents}
.sv4-hero .ml3-crumbs{order:1;align-self:stretch;text-align:left;margin-bottom:16px}
.sv4-hero h1{order:2;max-width:640px;font-size:38px;text-wrap:balance}
.sv4-hero .ml3-lead{order:3;margin:0 auto 8px;text-wrap:balance}
.sv4-hero .ml3-obj{order:4;justify-self:auto;margin:-28px 0 0}
.sv4-hero .ml3-obj img{width:600px}
.sv4-form{order:5;position:relative;z-index:1;width:640px;margin-top:-100px;padding:20px 24px 18px;text-align:left;border-radius:6px;background:var(--hv-paper);border:1px solid color-mix(in srgb,var(--hv-rose) 22%,transparent)}
.sv4-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0 12px;align-items:start}
.sv4-seg span{width:40px}
.sv4-amp{margin:24px 0 0;height:52px;font-size:40px}
.sv4-amp::before,.sv4-amp::after{display:none}
.sv4-hero .hm-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 28px;margin-top:14px}
.sv4-def{order:6;max-width:640px;text-align:left}
}
@media(max-width:820px){
.sv4-hero .hm-trust{grid-template-columns:1fr}
}
@media(max-width:600px){
.sv4-seg span{width:42px}
.sv4-amp{margin:6px 0 2px;font-size:22px}
.sv4-def{font-size:var(--hv-rep-fs-s);margin-top:var(--hm-gi)}
}
.sv4-see-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--hm-gb);align-items:center;margin-bottom:var(--hm-gb)}
.hm .sv4-more{display:inline-block;margin-top:14px;font-weight:600;font-size:var(--hv-rep-fs-s);text-decoration:none}
.hm .sv4-more:hover{text-decoration:underline}
.sv4-octw{margin:0;text-align:center}
.sv4-octw figcaption{font-size:var(--hv-rep-fs-s);color:var(--hv-ink2);margin-top:6px}
.sv4-oct{width:100%;max-width:420px;height:auto;display:block;margin:0 auto}
.sv4-oct .ln{fill:none;stroke:var(--hv-gold-deco);stroke-width:2}
.sv4-oct .ax{fill:none;stroke:var(--hv-line);stroke-width:1.5}
.sv4-oct .dg{fill:none;stroke-width:1.5;opacity:.6}
.sv4-oct .dg.m{stroke:var(--hv-plum2)}
.sv4-oct .dg.f{stroke:var(--hv-oct-red)}
.sv4-oct .br{fill:none;stroke:var(--hv-gold-deco);stroke-width:1.5;stroke-dasharray:5 4}
.sv4-oct circle.pt{fill:var(--hv-paper);stroke-width:2.5}
.sv4-oct circle.pt.p{stroke:var(--hv-plum2)}
.sv4-oct circle.pt.r{stroke:var(--hv-oct-red)}
.sv4-oct circle.pt.g{fill:var(--hv-golds);stroke:var(--hv-gold-deco)}
.sv4-oct circle.pt.e{stroke:var(--hv-line)}
.sv4-oct text{font-family:var(--hv-serif);font-size:28px;font-weight:700;text-anchor:middle;dominant-baseline:central}
.sv4-oct text.p{fill:var(--hv-plum2)}
.sv4-oct text.r{fill:var(--hv-oct-red)}
.sv4-oct text.g{fill:var(--hv-gold)}
.sv4-oct text.c{font-size:40px}
.sv4-oct text.q{font-size:52px}
.sv4-after{margin:var(--hm-gi) auto 0;max-width:640px;text-align:center;font-size:var(--hv-rep-fs-s);color:var(--hv-ink2)}
.sv4-sheet{position:relative;background:var(--hv-paper);border:1px solid var(--hv-line);border-radius:6px;padding:22px 24px 20px;
  box-shadow:9px 9px 0 -1px var(--hv-paper),9px 9px 0 0 var(--hv-line),0 14px 32px color-mix(in srgb,var(--hv-ink) 9%,transparent)}
.sv4-sheet-h{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:16px;border-bottom:1px solid var(--hv-gold-deco);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--hv-ink2)}
.sv4-sheet-h i{font:italic 500 16px/1 var(--hv-serif);text-transform:none;letter-spacing:0;color:var(--hv-rose);margin:0 2px}
.sv4-sheet-top{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:center}
.sv4-sheet-top img{width:64px;height:auto;border-radius:3px;box-shadow:0 4px 12px color-mix(in srgb,var(--hv-ink) 18%,transparent);transform:rotate(-3deg)}
.sv4-sheet-k{margin:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--hv-gold)}
.sv4-sheet .sv4-ex-t{font-family:var(--hv-serif);font-size:28px;line-height:1.15;color:var(--hv-plum2);margin:2px 0 6px}
.sv4-sheet-g{margin:0;font-size:var(--hv-rep-fs-s);line-height:1.5;color:var(--hv-ink)}
.sv4-arc{max-width:300px;margin:14px auto 2px}
.sv4-arc svg{display:block;width:100%;height:auto}
.sv4-arc path{fill:none;stroke-width:14;stroke-linecap:round}
.sv4-arc path.bg{stroke:var(--hv-cream2)}
.sv4-arc path.val{stroke:color-mix(in srgb,var(--hv-rose) 55%,var(--hv-plum2))}
.sv4-arc line.base{stroke:var(--hv-gold-deco);stroke-width:3;stroke-linecap:round}
.sv4-arc text.n{font:700 46px var(--hv-serif);fill:var(--hv-plum2);text-anchor:middle}
.sv4-arc p{display:flex;justify-content:space-between;gap:8px;margin:2px 0 0;font-size:12px;color:var(--hv-ink2);text-align:center}
.sv4-notes{list-style:none;padding:0;margin:10px 0 0}
.sv4-notes li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--hv-line);font-size:var(--hv-rep-fs-s);line-height:1.5;color:var(--hv-ink2)}
.sv4-notes b{color:var(--hv-ink);font-weight:600}
.sv4-badge{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;border:2px solid;background:var(--hv-paper);font:700 15px/1 var(--hv-serif)}
.sv4-badge.r{color:var(--hv-oct-red);border-color:var(--hv-oct-red)}
.sv4-badge.g{color:var(--hv-gold);border-color:var(--hv-gold-deco);background:var(--hv-golds)}
.sv4-sheet .sv4-more{margin-top:6px}
.sv4-octw .sv4-oct{max-width:470px;margin:0 auto}
.sv4-oct .ring{fill:none;stroke:var(--hv-gold-deco);stroke-width:1;opacity:.45}
.sv4-oct .pt.w{stroke:var(--hv-gold-deco);stroke-width:1.5}
.sv4-oct .pt.db{fill:color-mix(in srgb,var(--hv-blue) 70%,var(--hv-ink));stroke:none}
.sv4-oct .pt.bl{fill:var(--hv-blue);stroke:none}
.sv4-oct .pt.gr{fill:var(--ml3-ch-anahata);stroke:none}
.sv4-oct .pt.or{fill:var(--ml3-ch-svadhisthana);stroke:none}
.sv4-oct .pt.gd{fill:var(--hv-golds);stroke:var(--hv-gold-deco);stroke-width:1.5}
.sv4-oct text.w{fill:var(--hv-ink2)}
.sv4-oct text.db,.sv4-oct text.bl,.sv4-oct text.gr,.sv4-oct text.or{fill:var(--hv-paper)}
.sv4-oct text.gd{fill:var(--hv-gold)}
.sv4-oct text.s{font:700 15px var(--hv-rep-sans)}
.sv4-oct text.m{font-size:18px}
.sv4-oct text.c{font-size:38px}
.sv4-oct text.p,.sv4-oct text.r{font-size:26px}
.sv4-oct .ml3-pt .pt{transition:stroke-width .15s}
.sv4-oct .ml3-pt.on .pt{stroke:var(--hv-rose);stroke-width:6}
.sv4-pts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.sv4-pt{background:var(--hv-paper);border:1px solid var(--hv-line);border-radius:6px;overflow:hidden;padding-bottom:16px;transition:border-color .15s,box-shadow .15s}
.sv4-pt.on,.sv4-pt:hover{border-color:var(--hv-plum2);box-shadow:0 8px 20px color-mix(in srgb,var(--hv-ink) 8%,transparent)}
.sv4-pt-cards{display:flex;justify-content:center;align-items:flex-end;gap:10px;min-height:152px;padding:16px 12px 12px;margin-bottom:14px;background:var(--hv-cream2)}
.sv4-pt-cards figure{margin:0;text-align:center}
.sv4-pt-cards img{display:block;width:62px;height:auto;border-radius:3px;box-shadow:0 4px 10px color-mix(in srgb,var(--hv-ink) 16%,transparent)}
.sv4-pt-cards figure:only-child img{width:70px}
.sv4-pt-cards figure:not(:only-child) img{width:52px}
.sv4-pt-cards figcaption{margin-top:6px;font-size:11px;color:var(--hv-ink2)}
.sv4-pt h3{display:flex;align-items:baseline;gap:8px;margin:0 16px 4px;font:600 var(--hv-rep-fs-b)/1.3 var(--hv-rep-sans);color:var(--hv-plum2)}
.sv4-pt-a{margin:0 16px 6px;font:700 18px/1.25 var(--hv-serif)}
.sv4-pt-a.g{color:var(--hv-gold)}
.sv4-pt-a.r{color:var(--hv-oct-red)}
.sv4-pt-a.gd{color:var(--hv-gold)}
.sv4-pt-a.p{color:var(--hv-plum2)}
.sv4-pt>p:last-child{margin:0 16px;font-size:var(--hv-rep-fs-s);line-height:1.5;color:var(--hv-ink2)}
@media(min-width:1100px){
.sv4-pts{margin-left:calc(-1 * var(--hm-pad) - 56px);margin-right:calc(-1 * var(--hm-pad) - 56px)}
.sv4-see .sv4-see-in{width:calc(var(--hm-axis) + 2 * var(--hm-pad) + 112px);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.sv4-octw .sv4-oct{max-width:560px}
.sv4-see .ml3-octw.sv4-octw{width:auto;margin-right:0}
}
@media(max-width:1100px){
.sv4-pts{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
.sv4-sheet{padding:18px 16px 16px;box-shadow:6px 6px 0 -1px var(--hv-paper),6px 6px 0 0 var(--hv-line),0 10px 24px color-mix(in srgb,var(--hv-ink) 9%,transparent)}
.sv4-sheet .sv4-ex-t{font-size:24px}
.sv4-arc{max-width:230px}
.sv4-arc text.n{font-size:50px}
.sv4-pts{grid-template-columns:1fr}
.sv4-pt-cards{min-height:0;padding:12px 12px 10px}
.sv4-pt-cards img,.sv4-pt-cards figure:only-child img{width:52px}
.sv4-pt:not(:has(figure+figure)){display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:14px;padding:0 14px 0 0}
.sv4-pt:not(:has(figure+figure)) .sv4-pt-cards{grid-row:1/4;margin:0;padding:14px 10px;align-items:center}
.sv4-pt:not(:has(figure+figure)) .sv4-pt-cards img{width:64px}
.sv4-pt:not(:has(figure+figure)) h3{margin:14px 0 2px}
.sv4-pt:not(:has(figure+figure)) .sv4-pt-a{margin:0 0 6px}
.sv4-pt:not(:has(figure+figure))>p:last-child{margin:0 0 14px}
}
.sv4-mini{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:6px 10px;max-width:520px;margin:14px auto 0;font-size:var(--hv-rep-fs-s);color:var(--hv-ink2)}
.sv4-mini-p{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}
.sv4-mini-p input[type="text"]{width:9.2ch;padding:2px 0;border:0;border-bottom:1px dashed color-mix(in srgb,var(--hv-rose) 55%,transparent);background:transparent;font:500 var(--hv-rep-fs-s) var(--hv-rep-sans);color:var(--hv-ink);text-align:center;border-radius:0}
.sv4-mini-p input[type="text"]:focus{outline:0;border-bottom:1px solid var(--hv-rose)}
.sv4-mini-g{display:inline-flex;gap:2px}
.sv4-mini-g label{position:relative;cursor:pointer}
.sv4-mini-g input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.sv4-mini-g span{display:inline-block;padding:0 3px;color:var(--hv-ink3);border-bottom:1px solid transparent}
.sv4-mini-g input:checked+span{color:var(--hv-rose);font-weight:600;border-bottom-color:var(--hv-rose)}
.sv4-mini-g input:focus-visible+span{outline:2px solid var(--hv-rose);outline-offset:1px}
.sv4-mini-amp{font:italic 500 18px/1 var(--hv-serif);color:var(--hv-rose)}
.sv4-mini button{padding:0;border:0;background:none;font:600 var(--hv-rep-fs-s) var(--hv-rep-sans);color:var(--hv-plum2);cursor:pointer;border-bottom:1px solid currentColor}
.sv4-mini button:hover{color:var(--hv-rose)}
.sv4-mini button:disabled{opacity:.6;cursor:progress}
.sv4-mini-msg{flex-basis:100%;text-align:center;font-size:12px;color:var(--hv-minus)}
.sv4-mini-msg:empty{display:none}
.sv4-mini-br{display:none}
.sv4-q .sv4-mini{margin-top:10px}
.sv4-q .sv4-mini-br{display:block;flex-basis:100%;height:0}
@media (max-width:600px){
.sv4-mini{display:grid;grid-template-columns:1fr;justify-items:center;gap:8px;font-size:16px}
.sv4-mini-t{font-size:var(--hv-rep-fs-s)}
.sv4-mini-p{display:flex;align-items:center;gap:12px}
.sv4-mini-p input[type="text"]{width:11ch;padding:6px 0;font-size:16px}
.sv4-mini-g{gap:0;border:1px solid var(--hv-line);border-radius:6px;overflow:hidden;background:var(--hv-paper)}
.sv4-mini-g label+label{border-left:1px solid var(--hv-line)}
.sv4-mini-g span{padding:6px 14px;font-size:16px;font-weight:600;border-bottom:0;line-height:1.2}
.sv4-mini-g span{color:color-mix(in srgb,var(--hv-ink3) 55%,transparent)}
.sv4-mini-g input:checked+span{background:color-mix(in srgb,var(--hv-rose) 24%,var(--hv-paper));color:color-mix(in srgb,var(--hv-rose) 78%,var(--hv-plum2));font-weight:700;border-bottom:0;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--hv-rose) 78%,var(--hv-plum2))}
.sv4-mini-amp{font-size:20px;margin:-2px 0}
.sv4-mini-br,.sv4-q .sv4-mini-br{display:none}
.sv4-mini button{font-size:16px;margin-top:4px}
}
@media (hover:none) and (pointer:coarse){
.sv4-mini-p input[type="text"]{font-size:16px}
}
.hm .sv4-love a.sv4-mine,.hm .ml3-arcs a.sv4-mine{position:relative;border-color:var(--hv-rose);box-shadow:0 0 0 2px color-mix(in srgb,var(--hv-rose) 35%,transparent)}
.sv4-love a.sv4-mine::after,.ml3-arcs a.sv4-mine::after{content:attr(data-mine);position:absolute;top:-10px;left:50%;transform:translateX(-50%);padding:1px 8px;border-radius:10px;background:var(--hv-rose);color:var(--hv-paper);font:600 11px/16px var(--hv-rep-sans);white-space:nowrap}
.sv4-arcs-note{margin:8px 0 0;color:var(--hv-rose)}
.sv4-calc-k{margin:14px 0 0;color:var(--hv-rose)}
.sv4-love.sv4-love-7{grid-template-columns:repeat(7,1fr)}
@media(max-width:1100px){
.sv4-love.sv4-love-7{grid-template-columns:repeat(4,1fr)}
}
.sv4-love-k{margin:12px 0 0;color:var(--hv-rose)}
.sv4-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:var(--hm-gb) 0 0;padding:0;list-style:none;counter-reset:s}
.sv4-flow li{position:relative;padding-top:44px;counter-increment:s}
.sv4-flow li::before{content:counter(s);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--hv-paper);border:1px solid var(--hv-gold-deco);font:700 18px/30px var(--hv-serif);text-align:center;color:var(--hv-gold);z-index:1}
.sv4-flow li::after{content:"";position:absolute;left:40px;right:-16px;top:16px;border-top:1px solid var(--hv-gold-deco)}
.sv4-flow li:last-child::after{display:none}
.sv4-flow h3{font:600 var(--hv-rep-fs-b)/1.3 var(--hv-rep-sans);color:var(--hv-plum2);margin:0 0 6px}
.sv4-flow p{margin:0;font-size:var(--hv-rep-fs-s);color:var(--hv-ink2)}
.sv4-calcw{margin-top:var(--hm-gb)}
.sv4-calc-note{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--hm-gi);align-items:center;margin-top:var(--hm-gb)}
.sv4-calc-note p{margin:0}
.sv4-calc-img{display:block;width:calc(100% + 24px);height:auto;margin-left:-24px}
.sv4-paper{background:var(--hv-paper);border:1px solid var(--hv-line);border-radius:6px;padding:8px 24px 16px;
  box-shadow:9px 9px 0 -1px var(--hv-paper),9px 9px 0 0 var(--hv-line),0 14px 32px color-mix(in srgb,var(--hv-ink) 9%,transparent)}
.sv4-paper .sv4-tab tr:last-child td{border-bottom:0}
.sv4-tabw{overflow-x:auto}
.sv4-tab{width:100%;border-collapse:collapse;margin-top:var(--hm-gi);font-size:var(--hv-rep-fs-s)}
.sv4-tab th{text-align:left;font-weight:600;color:var(--hv-ink2);padding:8px 12px 8px 0;border-bottom:1px solid var(--hv-gold-deco)}
.sv4-tab td{padding:8px 12px 8px 0;border-bottom:1px solid var(--hv-line);color:var(--hv-ink2);vertical-align:baseline}
.sv4-tab td:first-child{color:var(--hv-ink);font-weight:600}
.sv4-tab td b{font:700 20px/1 var(--hv-serif);color:var(--hv-plum2);margin-right:6px}
.sv4-tab tr.sv4-c td b{color:var(--hv-gold)}
.sv4-tab tr.sv4-t td b{color:var(--hv-oct-red)}
.sv4-q{margin:0;text-align:center}
.sv4-q img{display:block;width:100%;max-width:330px;height:auto;margin:0 auto}
.sv4-q img.sv4-q-card{width:160px;border-radius:6px;box-shadow:0 10px 24px color-mix(in srgb,var(--hv-ink) 14%,transparent)}
.sv4-q figcaption{margin-top:12px;font-size:var(--hv-rep-fs-s);color:var(--hv-ink2);line-height:1.45}
.sv4-q-n{font:700 22px/1 var(--hv-serif);color:var(--hv-gold)}
.sv4-sum{display:flex;align-items:center;justify-content:center;gap:16px;margin:var(--hm-gb) 0 var(--hm-gi);padding:24px 16px;background:var(--hv-cream2);border-radius:6px}
.sv4-m{margin:0;text-align:center;width:150px}
.sv4-m svg{display:block;width:100%;height:auto}
.sv4-m .c{fill:var(--hv-paper);stroke-width:7}
.sv4-m.p .c{stroke:var(--hv-plum2)}
.sv4-m.r .c{stroke:var(--hv-oct-red)}
.sv4-m.g .c{fill:var(--hv-golds);stroke:var(--hv-gold-deco)}
.sv4-m text{font:700 96px var(--hv-serif);text-anchor:middle;dominant-baseline:central}
.sv4-m.p text{fill:var(--hv-plum2)}
.sv4-m.r text{fill:var(--hv-oct-red)}
.sv4-m.g text{fill:var(--hv-gold)}
.sv4-m.g{width:190px}
.sv4-m figcaption b{display:block;font-weight:600;color:var(--hv-ink)}
.sv4-m figcaption span{display:block;font-size:var(--hv-rep-fs-s);color:var(--hv-ink2)}
.sv4-op{font:400 32px/1 var(--hv-serif);color:var(--hv-ink2)}
.sv4-defs{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--hm-gi);align-items:center;margin-top:var(--hm-gb)}
.sv4-defs img{display:block;width:100%;height:auto;margin-left:-24px}
.sv4-defs dl{margin:0}
.sv4-defs dl>div+div{margin-top:16px;padding-top:16px;border-top:1px solid var(--hv-line)}
.sv4-defs dt{font-family:var(--hv-serif);font-size:var(--hv-rep-fs-a);color:var(--hv-plum2);line-height:1.25;margin-bottom:4px}
.sv4-defs dd{margin:0;font-size:var(--hv-rep-fs-s);line-height:1.55;color:var(--hv-ink2)}
.sv4-love{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:var(--hm-gb)}
.hm .sv4-love a{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 6px;background:var(--hv-paper);border:1px solid var(--hv-line);border-radius:6px;text-decoration:none;color:var(--hv-ink)}
.sv4-love img{width:64px;height:auto;border-radius:3px;margin-bottom:8px}
.sv4-love a>span{font-size:12px;color:var(--hv-ink2);line-height:1.35;margin-top:2px}
.sv4-love .ml3-an,.sv4-love .ml3-am{align-self:center;text-align:center}
.hm .sv4-love a:hover{border-color:var(--hv-plum2)}
.sv4-band{display:block;width:100%;height:auto;margin-top:var(--hm-gi);border-radius:6px}
.sv4-chl{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;margin:var(--hm-gi) 0 0;padding:0;list-style:none;border-top:1px solid var(--hv-gold-deco)}
.sv4-chl li{display:flex;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--hv-line)}
.sv4-chl b{flex:none;width:96px;font:600 var(--hv-rep-fs-b)/1.3 var(--hv-serif);color:var(--hv-plum2)}
.sv4-chl span{font-size:var(--hv-rep-fs-s);color:var(--hv-ink2);line-height:1.45}
.ml3-sit-v>div{grid-template-columns:140px minmax(0,1fr);column-gap:16px;align-items:center}
.ml3-sit-img{grid-column:1;grid-row:1 / span 3;align-self:center;width:140px;height:auto;transform:scale(1.22)}
.ml3-sit-v .ml3-sit-h,.ml3-sit-v p,.hm .ml3-sit-v a{grid-column:2;padding-left:0}
.sv4-plate-obj{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:var(--hm-gi);align-items:center}
.sv4-plate-img{display:block;width:calc(100% + 32px);height:auto;margin:0 -32px 0 0}
.sv4-zl div{grid-template-columns:190px minmax(0,1fr)}
.sv4-tocw{position:relative;margin-top:var(--hm-gb)}
.sv4-toc .sv4-sheet-h{padding-right:150px}
.sv4-toc-parts{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px}
.sv4-toc-q{display:flex;gap:8px;align-items:baseline;margin:0 0 6px;font:600 var(--hv-rep-fs-b)/1.3 var(--hv-serif);color:var(--hv-plum2)}
.sv4-toc-q span{flex:none;font-size:13px;color:var(--hv-gold);min-width:20px}
.sv4-toc ol{margin:0;padding:0 0 0 28px;list-style:none;font-size:13px;line-height:1.5;color:var(--hv-ink2)}
.sv4-toc li{padding:1px 0}
.sv4-toc li.free{color:var(--hv-ink)}
.sv4-toc li.free::after{content:"бесплатно";margin-left:6px;padding:0 6px;border-radius:8px;background:var(--hv-plum-100);color:var(--hv-plum2);font-size:11px;font-weight:600;white-space:nowrap}
.sv4-toc-img{position:absolute;top:-96px;right:-112px;width:200px;height:auto;z-index:2;pointer-events:none}
.ml3-faqh{display:flex;align-items:center;justify-content:space-between;gap:16px}
.ml3-faqh img{flex:none;width:120px;height:auto}
.sv4-stars{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:var(--hm-gi)}
.hm a.sv4-star{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:start;padding:16px;background:var(--hv-paper);border:1px solid var(--hv-line);border-radius:6px;text-decoration:none;color:var(--hv-ink)}
.sv4-star img{width:56px;height:auto;border-radius:3px}
.sv4-star-t>b{display:block;font-weight:600;color:var(--hv-plum2);line-height:1.25}
.sv4-star-t>span{display:block;font-size:var(--hv-rep-fs-s);color:var(--hv-ink2);margin-top:4px}
.sv4-star-t .sv4-star-v{color:var(--hv-ink);font-family:var(--hv-serif);font-size:var(--hv-rep-fs-b)}
.sv4-star-p b{font:700 20px/1 var(--hv-serif);color:var(--hv-plum2)}
.sv4-star-t .sv4-star-go{font-weight:600;color:var(--hv-plum2)}
.hm a.sv4-star:hover{border-color:var(--hv-plum2)}
.ml3-sit-h h3{font:600 var(--hv-rep-fs-b)/1.3 var(--hv-rep-sans);color:var(--hv-plum2);margin:0}
.sv4-h3{font-family:var(--hv-serif);font-size:var(--hv-rep-fs-a);color:var(--hv-ink);margin:var(--hm-gb) 0 4px}
.sv4-cmpw{overflow-x:auto;margin-top:var(--hm-gb)}
.sv4-cmp{width:100%;border-collapse:collapse;font-size:var(--hv-rep-fs-s);min-width:560px}
.sv4-cmp th,.sv4-cmp td{text-align:left;padding:10px 10px 10px 0;border-bottom:1px solid var(--hv-line);vertical-align:top;color:var(--hv-ink2)}
.sv4-cmp thead th{font-weight:600;color:var(--hv-ink);border-bottom:1px solid var(--hv-gold-deco)}
.sv4-cmp tbody th{font-weight:600;color:var(--hv-ink);width:150px}
.sv4-cmp thead th:nth-child(2),.sv4-cmp td:nth-child(2){color:var(--hv-plum2);font-weight:600;background:var(--hv-plum-100);padding-left:10px}
.sv4-swipe{display:none}
.sv4-final .hm-inp{flex:1 1 160px}
@media(min-width:1100px){
.sv4-stars{margin-left:calc(-1 * var(--hm-pad) - 56px);margin-right:calc(-1 * var(--hm-pad) - 56px)}
}
@media(max-width:1100px){
.sv4-love{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:820px){
.sv4-see-in{grid-template-columns:1fr}
.sv4-octw{order:-1}
.sv4-hero .hm-in{padding-top:20px}
.sv4-oct{max-width:320px}
.sv4-flow{grid-template-columns:1fr;gap:16px}
.sv4-flow li{padding:4px 0 0 48px}
.sv4-flow li::after{display:none}
.sv4-calc-note{grid-template-columns:1fr}
.sv4-calc-img{width:200px;margin:0 auto;order:-1}
.sv4-toc-img{position:static;display:block;width:200px;margin:0 auto 8px}
.sv4-toc .sv4-sheet-h{padding-right:0}
.sv4-defs{grid-template-columns:1fr}
.sv4-defs img{width:240px;margin:0 auto}
.sv4-chl{grid-template-columns:1fr}
.sv4-plate-obj{grid-template-columns:1fr}
.sv4-plate-img{width:180px;margin:0 auto}
.sv4-toc-parts{grid-template-columns:1fr}
.sv4-stars{grid-template-columns:1fr}
.sv4-hero .ml3-obj img{width:min(100%,340px)}
}
@media(max-width:600px){
.sv4-sum{gap:6px;padding:16px 8px}
.sv4-m{width:92px}
.sv4-m.g{width:110px}
.sv4-m figcaption span{font-size:11px}
.sv4-op{font-size:22px}
.sv4-love{gap:8px}
.sv4-paper{padding:4px 14px 12px}
.ml3-sit-v>div{grid-template-columns:112px minmax(0,1fr);column-gap:12px;padding:14px}
.ml3-sit-img{width:112px}
.sv4-zl div{grid-template-columns:1fr}
.ml3-faqh img{width:88px}
.sv4-tab td b{font-size:17px}
.sv4-final .hm-inp{flex:1 1 100%}
.sv4-swipe{display:block;margin-top:6px}
.sv4-cmp tbody th,.sv4-cmp thead th:first-child{position:sticky;left:0;background:var(--hv-cream);z-index:1;width:110px;min-width:110px}
}
.dr-a{--hv-rose:var(--hv-lilac);--hv-roses:var(--hv-lilacs)}
.de-a{--hv-rose:var(--hv-blue);--hv-roses:color-mix(in srgb,var(--hv-blue) 13%,var(--hv-paper))}
.de-a h1{color:var(--hv-ink)}
.hm .sv4-sheet h2.sv4-ex-t{font-family:var(--hv-serif);font-size:28px;line-height:1.15;font-weight:700;color:var(--hv-plum2);margin:2px 0 6px;text-wrap:balance}
.sv4-pt .sv4-pt-h{display:flex;align-items:baseline;gap:8px;margin:0 16px 4px;font:600 var(--hv-rep-fs-b)/1.3 var(--hv-rep-sans);color:var(--hv-plum2)}
.sv4-sheet-next{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--hv-line);font-size:var(--hv-rep-fs-s);color:var(--hv-ink2)}
.dr-58{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:var(--hm-gi) 0 0}
.dr-58 b{font:700 34px/1 var(--hv-serif);color:var(--hv-plum2)}
.dr-58 b.g{color:var(--hv-gold)}
.dr-58>span{font-size:24px;color:var(--hv-ink3)}
.dr-58 small{flex-basis:100%;font-size:var(--hv-rep-fs-s);color:var(--hv-ink2)}
.ml3-price small{font:400 var(--hv-rep-fs-s) var(--hv-rep-sans);color:var(--hv-ink2)}
.dr-tier-n{margin:8px 0 0;font-size:12px;color:var(--hv-ink2)}
.dr-how{grid-template-columns:minmax(0,1fr) 300px;align-items:start;margin-top:var(--hm-gi)}
.dr-how .hm-lead{margin-top:0}
.dr-scene{margin:8px -80px 0 0}
.dr-scene img{display:block;width:100%;height:auto;border-radius:6px}
.dr-arcs2 a>span{font-size:12px;line-height:1.35}
.dr-vs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:stretch;margin:var(--hm-gi) 0 var(--hm-gb)}
.dr-vs>div{background:var(--hv-paper);border:1px solid var(--hv-line);border-radius:6px;padding:16px 18px}
.dr-vs b{display:block;font:700 var(--hv-rep-fs-b)/1.3 var(--hv-serif);margin-bottom:8px}
.dr-vs-a b{color:var(--hv-ink2)}
.dr-vs .dr-vs-b{border-color:var(--hv-plum2)}
.dr-vs-b b{color:var(--hv-plum2)}
.dr-vs ol{list-style:none;margin:0;padding:0;counter-reset:v}
.dr-vs li{counter-increment:v;display:grid;grid-template-columns:22px minmax(0,1fr);padding:6px 0;border-top:1px solid var(--hv-line);font-size:var(--hv-rep-fs-s);color:var(--hv-ink2)}
.dr-vs li::before{content:counter(v);font-weight:600;color:var(--hv-ink3)}
.dr-vs-b li{color:var(--hv-ink)}
.dr-vs-b li::before{color:var(--hv-plum2)}
.dr-vs-op{align-self:center;font:400 28px/1 var(--hv-serif);color:var(--hv-ink3)}
.dr-three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:var(--hm-gb)}
.dr-three>div{background:var(--hv-paper);border:1px solid var(--hv-line);border-radius:6px;padding:14px 16px}
.dr-three p{margin:8px 0 0;font-size:var(--hv-rep-fs-s);color:var(--hv-ink2)}
.dr-kinds{grid-template-columns:repeat(3,1fr)}
.hm .dr-kinds .dr-here{display:block;background:var(--hv-cream2);border:1px solid var(--hv-gold-deco);border-radius:6px;overflow:clip;color:var(--hv-ink)}
.dr-kinds .dr-here img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block}
.dr-kinds img[src*="o20g"]{object-fit:contain;background:var(--hv-paper)}
.hm .dr-drugie .dr-two-links{display:block;background:var(--hv-paper);border:1px solid var(--hv-line);border-radius:6px;overflow:clip;color:var(--hv-ink)}
.dr-drugie .dr-two-links img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block}
.dr-drugie .dr-two-links b a{color:var(--hv-plum2);text-decoration:none}
.dr-drugie .dr-two-links .ml3-d a{color:inherit}
.hm .ml3-four .dr-two-links a{display:inline;background:none;border:0;border-radius:0;overflow:visible}
.dr-avtor-t{margin:4px 0 8px;font:700 30px/1.15 var(--hv-serif)}
.dr-avtor-t a{color:var(--hv-plum);text-decoration:none}
.dr-numia-t{margin:0 0 var(--hm-gi);font:700 clamp(26px,3vw,34px)/1.15 var(--hv-serif);color:var(--hv-ink)}
.dr-final.hm-final{background:radial-gradient(55% 70% at 12% 0%,color-mix(in srgb,var(--hv-paper) 75%,transparent),transparent 70%),var(--hv-roses);--sv4-rose:color-mix(in srgb,var(--hv-rose) 78%,var(--hv-plum2))}
.dr-final .hm-txt{padding-left:0}
.dr-final-form{max-width:600px;background:var(--hv-paper);border:1px solid color-mix(in srgb,var(--hv-rose) 22%,transparent);border-radius:6px;padding:20px 24px 18px}
.dr-final-form .sv4-row .hm-inp{grid-area:inp;height:52px;min-width:0}
.dr-final-form .ml3-go{margin-top:14px}
.dr-final-form .hm-btn{width:100%;background:var(--sv4-rose)}
.dr-final-form .hv-rep-pf-msg{display:block;font-size:12px;font-weight:600;color:var(--hv-oct-red)}
.dr-final-form .hv-rep-pf-msg:empty{display:none}
.dr-final-s{margin:12px 0 0;text-align:center;font-size:var(--hv-rep-fs-s);color:var(--hv-ink2)}
@media(min-width:601px){
.dr-final-form .sv4-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0 12px;align-items:start}
.dr-final-form .sv4-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"lbl" "inp" "seg"}
.dr-final-form .sv4-seg{display:grid;grid-template-columns:1fr 1fr}
.dr-final-form .sv4-seg span{width:auto;height:38px;font-size:var(--hv-rep-fs-s)}
.dr-final-form .sv4-amp{margin:24px 0 0;height:52px;font-size:40px}
.dr-final-form .sv4-amp::before,.dr-final-form .sv4-amp::after{display:none}
}
@media(max-width:820px){
.dr-how{grid-template-columns:1fr}
.dr-scene{margin:var(--hm-gi) 0 0}
.dr-three{grid-template-columns:1fr}
.hm .dr-drugie .dr-two-links,.hm .dr-kinds .dr-here{display:grid;grid-template-columns:112px minmax(0,1fr)}
.dr-drugie .dr-two-links img,.dr-kinds .dr-here img{height:100%;aspect-ratio:auto}
}
@media(max-width:600px){
.hm .sv4-sheet h2.sv4-ex-t{font-size:24px}
.dr-vs{grid-template-columns:1fr}
.dr-vs-op{justify-self:center;transform:rotate(90deg)}
.dr-kinds{grid-template-columns:1fr}
.dr-avtor-t{font-size:24px}
.dr-final .hm-who{grid-column:1/-1;grid-row:1;justify-self:center;margin:0}
.dr-final .dr-final-form{grid-column:1/-1;grid-row:2;padding:16px}
}
.h4-drop{ position:absolute; top:calc(100% - 6px); left:0; z-index:101; min-width:300px; padding:8px; background:var(--hv-paper); border:1px solid var(--hv-line); border-radius:6px; box-shadow:0 12px 32px color-mix(in srgb,var(--hv-plum) 14%,transparent); font-family:var(--hv-rep-sans); }
.h4-drop[hidden]{ display:none; }
.h4-drop :is(a,span){ display:block; padding:10px 14px; border-radius:6px; color:var(--hv-ink); text-decoration:none; font:600 var(--hv-rep-fs-b)/1.3 var(--hv-rep-sans); }
.h4-drop :is(a,span) small{ display:block; margin-top:2px; font:400 var(--hv-rep-fs-s)/1.35 var(--hv-rep-sans); color:var(--hv-ink2); }
.h4-drop a:hover,.h4-drop a:focus-visible{ background:var(--hv-cream2); color:var(--hv-plum2); }
.h4-drop span[aria-current]{ color:var(--hv-ink3); cursor:default; }
.h4-drop span[aria-current] small{ color:var(--hv-ink3); }
.h4-drawer .h4-subl.h4-subl{ padding:8px 0 8px 16px; font-size:var(--hv-rep-fs-s); }
.h4-nav [data-drop]::after{ content:''; flex:none; width:6px; height:6px; margin:-4px 0 0 8px; border:solid currentColor; border-width:0 1.5px 1.5px 0; transform:rotate(45deg); opacity:.55; }
.h4-nav [data-drop][aria-expanded="true"]{ background:var(--hv-cream2); color:var(--hv-plum2); }
.h4-nav [data-k="prognoz"] .kd-nav-dot{ right:2px; }
.h4-drop{ min-width:280px; }
.h4-drop .h4-lt{ font-weight:400; }
.h4-drop a .kd-nav-dot{ position:relative; display:inline-block; top:-8px; right:auto; margin-left:4px; padding:0; }
.h4-drop a .kd-nav-dot[hidden]{ display:none; }
.h4-sep{ height:1px; background:var(--hv-line); margin:6px 8px; }
.h4-lab{ margin:0; padding:8px 14px 2px; font:600 var(--hv-rep-fs-s)/1.3 var(--hv-rep-sans); color:var(--hv-gold); }
.h4-digs{ display:flex; flex-wrap:wrap; gap:6px; padding:6px 14px 10px; }
.h4-drop .h4-digs :is(a,span){ display:grid; place-items:center; width:34px; height:34px; padding:0; border:1px solid var(--hv-line); border-radius:6px; font:600 15px/1 var(--hv-rep-sans); color:var(--hv-plum2); background:var(--hv-paper); }
.h4-drop .h4-digs a:hover{ background:var(--hv-cream2); border-color:var(--hv-lineg); }
.h4-drop .h4-digs span[aria-current]{ color:var(--hv-ink3); }
.h4-grp[hidden]{ display:none; }
.h4-row3{ display:flex; flex-wrap:wrap; align-items:baseline; padding:10px 0; border-bottom:1px solid var(--hv-line); }
.h4-drawer .h4-row3 :is(a,span[aria-current]){ display:inline; padding:0; border:0; }
.h4-row3 i{ font-style:normal; color:var(--hv-ink3); margin:0 8px; }
.h4-row3 small{ display:block; width:100%; font-size:var(--hv-rep-fs-s); color:var(--hv-ink2); }
.h4-dg{ padding:10px 0 4px; border-bottom:1px solid var(--hv-line); }
.h4-dg > span{ display:block; color:var(--hv-ink); }
.h4-dg .h4-digs{ padding:8px 0 6px; }
.h4-drawer .h4-digs :is(a,span[aria-current]){ display:grid; place-items:center; width:40px; height:40px; padding:0; border:1px solid var(--hv-line); border-radius:6px; font-weight:600; color:var(--hv-plum2); background:var(--hv-paper); }
.h4-drawer .h4-digs span[aria-current]{ color:var(--hv-ink3); }
.h4-drawer .h4-subl.h4-subl[aria-current]{ color:var(--hv-ink3); font-weight:400; }
.fm2-octi{position:relative;display:inline-block;max-width:100%}
.fm2-octi .ml3-pt circle{transition:stroke-width .15s}
.fm2-octi .ml3-pt:hover circle,.fm2-octi .ml3-pt:focus-visible circle{stroke:var(--hv-plum2);stroke-width:2.5}
