@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/inter/inter-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/static/fonts/inter/inter-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/inter/inter-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/static/fonts/inter/inter-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/inter/inter-latin-400-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/static/fonts/inter/inter-latin-500-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/inter/inter-latin-600-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/static/fonts/inter/inter-latin-700-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary: #1F5BFF;--color-primary-hover: #1646D6;--color-primary-soft: #EEF2FF;--color-secondary: #0B1220;--color-accent: #D69E2E;--color-bg: #FFFFFF;--color-bg-soft: #FAFAF7;--color-bg-section: #F4F5F0;--color-border: #E5E5DD;--color-border-strong: #C8C9C2;--color-success: #0E7B45;--color-warning: #A55E00;--color-error: #D7263D;--color-info: var(--color-primary);--color-text-primary: #0B1220;--color-text-secondary: #4A5568;--color-text-tertiary: #6B7280;--color-text-on-primary: #FFFFFF;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--font-features: "ss01" 1, "cv11" 1, "cv05" 1, "tnum" 1;--font-features-display: "ss01" 1, "cv11" 1, "cv05" 1;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-30: 120px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--shadow-sm: 0 1px 2px rgba(11, 18, 32, .04), 0 2px 6px rgba(11, 18, 32, .04);--shadow-md: 0 4px 12px rgba(11, 18, 32, .06), 0 16px 32px rgba(11, 18, 32, .05);--shadow-focus: 0 0 0 3px rgba(31, 91, 255, .18);--container-max: 1280px;--container-px: 16px;--header-offset: 64px;--t-fast: .14s cubic-bezier(.4, 0, .2, 1);--t-base: .22s cubic-bezier(.4, 0, .2, 1);--t-slow: .36s cubic-bezier(.4, 0, .2, 1)}@media (min-width: 768px){:root{--container-px: 32px}}@media (min-width: 1024px){:root{--header-offset: 72px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-offset) + 16px)}h2[id],h3[id],section[id],article[id]{scroll-margin-top:calc(var(--header-offset) + 16px)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.55;color:var(--color-text-primary);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:var(--font-features);font-variant-numeric:tabular-nums;background-image:radial-gradient(at 12% 6%,rgba(31,91,255,.025) 0%,transparent 38%),radial-gradient(at 92% 4%,rgba(214,158,46,.018) 0%,transparent 42%);background-attachment:fixed}img,svg{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color var(--t-fast)}a:hover{color:var(--color-primary-hover);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:4px}button{font:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}h1,h2,h3,h4,h5,h6{margin:0 0 var(--sp-4);line-height:1.15;color:var(--color-secondary);font-feature-settings:var(--font-features-display);letter-spacing:-.02em;text-wrap:balance}h1{font-size:clamp(34px,5vw,52px);font-weight:700;letter-spacing:-.03em;line-height:1.08}h2{font-size:clamp(26px,3.5vw,36px);font-weight:700;margin-top:var(--sp-12);letter-spacing:-.025em}h3{font-size:clamp(19px,2.2vw,22px);font-weight:600;margin-top:var(--sp-8);letter-spacing:-.015em}h4{font-size:17px;font-weight:600;letter-spacing:-.01em}p{margin:0 0 var(--sp-4)}ul,ol{margin:0 0 var(--sp-4);padding-left:0;list-style:none}ul li,ol li{margin-bottom:var(--sp-2)}.legal-content ul:not([role=list]),.prose ul:not([role=list]){list-style:disc;padding-left:var(--sp-6)}.legal-content ol:not([role=list]),.prose ol:not([role=list]){list-style:decimal;padding-left:var(--sp-6)}.legal-content ul ul:not([role=list]){list-style:circle}time{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-bold{font-weight:700}.text-muted{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-center{text-align:center}.mt-0{margin-top:0!important}.mt-2{margin-top:var(--sp-2)}.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-6)}.mt-8{margin-top:var(--sp-8)}.mt-12{margin-top:var(--sp-12)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--sp-2)}.mb-4{margin-bottom:var(--sp-4)}.mb-6{margin-bottom:var(--sp-6)}.mb-8{margin-bottom:var(--sp-8)}.pb-12{padding-block:var(--sp-12)}.container--narrow{max-width:880px}.captcha-field{width:100%;max-width:100%;margin:0 0 var(--sp-3);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.smart-captcha{display:inline-block;max-width:100%}@media (max-width: 340px){.smart-captcha{transform:scale(.92);transform-origin:left top}.captcha-field{margin-bottom:0}}.legal-card__hint{font-size:13px;margin-top:var(--sp-2);color:var(--color-text-tertiary)}.cat-list__loading{grid-column:1 / -1;padding:var(--sp-8);text-align:center;color:var(--color-text-secondary)}.hero__metrics>li,.metrics-row>li,.cat-hero__meta>li,.feedback__buttons>li,.principles>li,.team>li,.card-grid>li,.legal-meta>li,.trust-badges>li{margin-bottom:0}.skip-link{position:absolute;top:-100px;left:0;background:var(--color-primary);color:#fff;padding:var(--sp-3) var(--sp-4);z-index:1000}.skip-link:focus{top:0}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-px)}.layout{display:grid;grid-template-columns:1fr;gap:var(--sp-8);margin-top:var(--sp-2)}@media (min-width: 1024px){.layout{grid-template-columns:minmax(0,1fr) 320px;gap:var(--sp-12)}}@media (min-width: 1280px){.layout{grid-template-columns:minmax(0,1fr) 340px}}.layout--sidebar-left{grid-template-columns:1fr}@media (min-width: 1024px){.layout--sidebar-left{grid-template-columns:280px minmax(0,1fr);gap:var(--sp-8)}}.layout__main{min-width:0}.layout__sidebar{display:flex;flex-direction:column;gap:var(--sp-4)}@media (min-width: 1024px){.layout__sidebar{position:sticky;top:88px;align-self:start}}.sidebar-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-6)}.sidebar-card__title{font-size:11px;font-weight:700;margin:0 0 var(--sp-3);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.1em;padding-bottom:var(--sp-3);border-bottom:1px solid var(--color-border)}.sidebar-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.sidebar-list li{margin:0;border-bottom:1px solid var(--color-border)}.sidebar-list li:last-child{border-bottom:0}.sidebar-list a{display:block;padding:var(--sp-3) 0;color:var(--color-text-primary);text-decoration:none;transition:color var(--t-fast),padding-left var(--t-fast);position:relative}.sidebar-list a:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:0;background:var(--color-primary);border-radius:1px;transition:height var(--t-fast)}.sidebar-list a:hover{color:var(--color-primary);text-decoration:none;padding-left:10px}.sidebar-list a:hover:before{height:60%}.sidebar-list a:hover .sidebar-list__name{color:var(--color-primary)}.sidebar-list__name{display:block;font-weight:600;font-size:14px;line-height:1.35;color:var(--color-text-primary);transition:color var(--t-fast)}.sidebar-list__hint{display:block;margin-top:2px;font-size:12px;color:var(--color-text-tertiary);line-height:1.4}.sidebar-list--compact a{font-size:14px;font-weight:500;line-height:1.45}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:12px 22px;min-height:48px;border:1px solid transparent;border-radius:var(--r-md);font-weight:600;font-size:15px;letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast);position:relative}.btn--primary{background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:0 1px #ffffff1f inset,0 2px 6px #1f5bff38}.btn--primary:hover{background:var(--color-primary-hover);color:#fff;text-decoration:none;box-shadow:0 1px #ffffff1f inset,0 4px 14px #1f5bff47}.btn--primary:active{box-shadow:0 1px #ffffff1f inset,0 1px 3px #1f5bff2e}.btn--secondary{background:var(--color-bg);border-color:var(--color-border-strong);color:var(--color-text-primary)}.btn--secondary:hover{border-color:var(--color-secondary);color:var(--color-secondary);text-decoration:none;background:var(--color-bg-soft)}.btn--success{background:var(--color-success)!important;border-color:var(--color-success)!important;color:#fff!important;pointer-events:none;animation:dengio-btn-pop .2s ease-out}.btn--danger{background:var(--color-error)!important;border-color:var(--color-error)!important;color:#fff!important;pointer-events:none}@keyframes dengio-btn-pop{0%{transform:scale(.96)}60%{transform:scale(1.04)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.btn--success{animation:none!important}}.btn--ghost{background:transparent;color:var(--color-text-primary)}.btn--ghost:hover{background:var(--color-bg-section);color:var(--color-text-primary);text-decoration:none}.btn--small{min-height:38px;padding:8px 14px;font-size:13.5px}.btn--large{min-height:56px;padding:16px 28px;font-size:16px}.btn--block{width:100%}.btn:disabled,.btn[aria-disabled=true]{background:var(--color-bg-section);color:var(--color-text-tertiary);cursor:not-allowed;border-color:var(--color-border);box-shadow:none}.link-btn{background:none;border:0;padding:0;color:var(--color-primary);font-weight:500;text-align:left}.link-btn:hover{color:var(--color-primary-hover);text-decoration:underline}.link{font-weight:500}.site-header{position:sticky;top:0;z-index:100;background:#ffffffdb;border-bottom:1px solid var(--color-border);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px)}.site-header__inner{display:flex;align-items:center;gap:var(--sp-6);min-height:var(--header-offset)}.logo{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--color-secondary);font-weight:700;font-size:20px;text-decoration:none}.logo:hover{color:var(--color-secondary);text-decoration:none}.logo__mark{flex-shrink:0}.site-nav{display:none;flex:1}.site-nav__list{display:flex;gap:var(--sp-6);margin:0;padding:0;list-style:none}.site-nav__list a{color:var(--color-text-secondary);font-weight:500;font-size:15px}.site-nav__list a:hover{color:var(--color-text-primary);text-decoration:none}.site-nav__list a[aria-current=page]{color:var(--color-primary)}.site-header__auth a[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary)}.site-header__cta{display:none;margin-left:auto}.site-header__auth{display:none;gap:var(--sp-2)}.site-header__burger{margin-left:auto;display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:0;padding:0}.site-header__burger span{display:block;width:22px;height:2px;margin-inline:auto;background:var(--color-text-primary);border-radius:2px}@media (min-width: 1024px){.site-header__inner{min-height:var(--header-offset)}.site-nav{display:block}.site-header__cta,.site-header__auth{display:inline-flex}.site-header__burger{display:none}}.site-nav__list a{position:relative;padding-block:6px}.site-nav__list a[aria-current=page]:after{content:"";position:absolute;inset:auto 0 -2px;height:2px;background:var(--color-primary);border-radius:1px}.mobile-menu{border-top:1px solid var(--color-border);background:var(--color-bg)}.mobile-menu ul{list-style:none;margin:0;padding:var(--sp-2) 0}.mobile-menu li{margin:0}.mobile-menu a{display:block;padding:var(--sp-3) var(--container-px);color:var(--color-text-primary);font-weight:500}.mobile-menu a:hover{background:var(--color-bg-section);text-decoration:none}.mobile-menu__group{margin:0}.mobile-menu__group summary{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--container-px);cursor:pointer;font-weight:500;color:var(--color-text-primary);list-style:none}.mobile-menu__group summary::-webkit-details-marker{display:none}.mobile-menu__group summary:after{content:"";width:12px;height:12px;border-right:2px solid var(--color-text-tertiary);border-bottom:2px solid var(--color-text-tertiary);transform:rotate(45deg);transition:transform var(--t-fast)}.mobile-menu__group[open] summary:after{transform:rotate(225deg)}.mobile-menu__group summary:hover{background:var(--color-bg-section)}.mobile-menu__sublist{list-style:none;margin:0;padding:0;background:var(--color-bg-soft)}.mobile-menu__sublist a{padding-left:calc(var(--container-px) + var(--sp-5));font-weight:400;color:var(--color-text-secondary)}.mobile-menu__primary{color:var(--color-primary)!important;font-weight:600!important}.breadcrumbs{margin-top:var(--sp-6);font-size:14px;color:var(--color-text-secondary)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;margin:0;padding:0}.breadcrumbs li{display:inline-flex;align-items:center;gap:var(--sp-2);margin:0}.breadcrumbs li+li:before{content:"/";color:var(--color-text-tertiary)}.breadcrumbs a{color:var(--color-text-secondary)}.breadcrumbs [aria-current=page]{color:var(--color-text-primary);font-weight:500}.page-header{margin:var(--sp-6) 0 var(--sp-8)}.page-header h1{margin-bottom:var(--sp-4)}.lead{font-size:clamp(17px,2vw,19px);line-height:1.55;color:var(--color-text-secondary);max-width:880px}.lead a{font-weight:500}.trust-badges{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);list-style:none;margin:var(--sp-6) 0 0;padding:0}.trust-badge{display:inline-flex;align-items:center;gap:var(--sp-2);margin:0;padding:7px 13px 7px 11px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;font-size:13px;font-weight:500;color:var(--color-text-secondary);transition:border-color var(--t-fast)}.trust-badge:hover{border-color:var(--color-border-strong)}.trust-badge svg{color:var(--color-success);flex-shrink:0;width:15px;height:15px}.trust-badge--updated svg{color:var(--color-primary)}.trust-badge--rating{color:var(--color-text-primary);font-weight:600}.trust-badge--rating svg{color:var(--color-accent)}.trust-badge--rating small{font-weight:400;color:var(--color-text-tertiary);margin-left:2px}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:-.005em;background:var(--color-bg-section);color:var(--color-text-secondary);white-space:nowrap}.badge--primary{background:var(--color-primary-soft);color:var(--color-primary)}.badge--success{background:#0f9d581f;color:var(--color-success)}.badge--warning{background:#c57a001f;color:var(--color-warning)}.badge--accent{background:#d69e2e29;color:#8a6300}.badge--planned{background:var(--color-bg-section);color:var(--color-text-tertiary)}.chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:6px 12px;min-height:36px;border:1px solid var(--color-border);border-radius:var(--r-sm);background:var(--color-bg);color:var(--color-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.chip[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.toc{margin:var(--sp-8) 0;padding:var(--sp-5) var(--sp-6);background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--r-lg);position:relative}.toc__title{margin:0 0 var(--sp-3);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary)}.toc ol{display:grid;grid-template-columns:1fr;gap:var(--sp-2) var(--sp-6);margin:0;padding:0;list-style:none;counter-reset:toc}@media (min-width: 768px){.toc ol{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.toc ol{grid-template-columns:repeat(3,1fr)}}.toc li{counter-increment:toc;margin:0}.toc li:before{content:counter(toc,decimal-leading-zero);display:inline-block;margin-right:var(--sp-2);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;letter-spacing:.04em}.toc a{color:var(--color-text-primary);font-size:14.5px;font-weight:500;border-bottom:1px solid transparent;transition:border-color var(--t-fast),color var(--t-fast)}.toc a:hover{color:var(--color-primary);border-bottom-color:var(--color-primary);text-decoration:none}.toc a[aria-current=section]{color:var(--color-primary);font-weight:600;border-bottom-color:var(--color-primary)}.toc li:has(a[aria-current=section]):before{color:var(--color-primary)}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--sp-6)}@media (min-width: 768px){.card{padding:var(--sp-8)}}.card-grid{list-style:none;padding:0;margin:var(--sp-6) 0;display:grid;gap:var(--sp-4);grid-template-columns:1fr}@media (min-width: 640px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.card-grid{grid-template-columns:repeat(3,1fr)}}.card-grid li{margin:0}.card-grid--2{grid-template-columns:1fr}@media (min-width: 768px){.card-grid--2{grid-template-columns:repeat(2,1fr)}}.card-grid--4{grid-template-columns:1fr}@media (min-width: 640px){.card-grid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.card-grid--4{grid-template-columns:repeat(4,1fr)}}.card--link{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--r-lg);transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}.card--link:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);background:var(--color-bg)}.card--link>a,.card--link>span{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-6);color:inherit;height:100%}.card--link>a:hover{text-decoration:none}.card--link h3{margin:0;font-size:17px;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;line-height:1.3;letter-spacing:-.012em;transition:color var(--t-fast)}.card--link:hover h3{color:var(--color-primary)}.card--link p{margin:0;font-size:14px;color:var(--color-text-secondary);line-height:1.5}.card--planned{opacity:.75}.card--planned:hover{box-shadow:none;border-color:var(--color-border);background:var(--color-bg-soft)}.card--planned:hover h3{color:var(--color-text-primary)}.card--planned>span{cursor:default}.card--planned h3{color:var(--color-text-primary)}.card--planned .badge{margin-left:auto}.link-list{list-style:none;padding:0;margin:var(--sp-4) 0;display:grid;gap:var(--sp-2)}.link-list li{margin:0;padding-left:var(--sp-4);position:relative}.link-list li:before{content:"→";position:absolute;left:0;color:var(--color-primary)}.link-list a{font-weight:500}.field{margin-bottom:var(--sp-4)}.field:last-child{margin-bottom:0}.field>label,.field__label{display:block;margin-bottom:var(--sp-2);font-weight:500;font-size:14px;color:var(--color-text-primary)}.field input[type=text],.field input[type=number],.field input[type=email],.field input[type=tel],.field input[type=password],.field input[type=search],.field textarea,.field select{width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-bg);color:var(--color-text-primary);font:inherit;font-variant-numeric:tabular-nums;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.field textarea{min-height:120px;line-height:1.5;resize:vertical;font-variant-numeric:normal}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px #1f5bff2e}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 3px #ef444426}.field__hint{margin:var(--sp-2) 0 0;font-size:12px;color:var(--color-text-tertiary);line-height:1.4}.field__error{margin:var(--sp-2) 0 0;font-size:13px;color:var(--color-error);font-weight:500}.required{color:var(--color-error);margin-left:2px}.field-row{display:grid;grid-template-columns:1fr;gap:var(--sp-4)}.field-row+.field-row{margin-top:var(--sp-6)}@media (min-width: 640px){.field-row{grid-template-columns:repeat(2,1fr);grid-template-rows:auto auto auto;column-gap:var(--sp-4);row-gap:var(--sp-2)}.field-row>.field{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:0;margin:0}.field-row>.field>label,.field-row>.field>.field__label{margin-bottom:0;align-self:end}.field-row>.field>.field__hint{margin-top:0;align-self:start}}@media (min-width: 1024px){.field-row{grid-template-columns:repeat(3,1fr)}}.field-row--2{grid-template-columns:1fr}@media (min-width: 640px){.field-row--2{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.field-row--2{grid-template-columns:repeat(2,1fr)}}.field--radios{margin-top:var(--sp-6)}.radios{display:grid;gap:var(--sp-2)}.radios--inline{grid-template-columns:1fr}@media (min-width: 640px){.radios--inline{grid-template-columns:repeat(3,1fr)}}.radio{display:grid;grid-template-columns:20px 1fr;column-gap:12px;align-items:center;padding:var(--sp-3) var(--sp-4);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-bg);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.radio:has(small){grid-template-rows:auto auto}.radio:hover{border-color:var(--color-primary)}.radio input{grid-column:1;grid-row:1;align-self:center;width:20px;height:20px;margin:0;accent-color:var(--color-primary)}.radio:has(small) input{grid-row:1 / 3}.radio>span,.radio>small{grid-column:2}.radio>span{align-self:end}.radio>small{align-self:start;line-height:1.35}.radio:not(:has(small))>span{align-self:center}.radio input:checked+span{color:var(--color-primary);font-weight:600}.radio:has(input:checked){border-color:var(--color-primary);background:#1f5bff0a}.radio span{font-weight:500;font-size:15px;color:var(--color-text-primary)}.radio small{font-size:12px;color:var(--color-text-tertiary)}.form-consent{margin-top:var(--sp-2);padding:var(--sp-4);background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--r-md)}.checkbox{display:grid;grid-template-columns:22px 1fr;gap:var(--sp-3);cursor:pointer;align-items:start}.checkbox+.checkbox{margin-top:var(--sp-3)}.checkbox input[type=checkbox]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checkbox__box{width:22px;height:22px;border:2px solid var(--color-border);border-radius:6px;background:var(--color-bg);display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);margin-top:1px;flex-shrink:0}.checkbox input:focus-visible+.checkbox__box{outline:2px solid var(--color-primary);outline-offset:2px}.checkbox input:checked+.checkbox__box{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.checkbox__box:after{content:"";width:12px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) translateY(-1px)}.checkbox__text{font-size:13px;line-height:1.55;color:var(--color-text-secondary)}.checkbox__text a{font-weight:500}.form-legal{margin:0;padding:var(--sp-3) var(--sp-4);background:var(--color-bg-section);border-radius:var(--r-md);font-size:12px;line-height:1.5;color:var(--color-text-tertiary)}.form-legal .text-bold{color:var(--color-text-secondary)}.form-grid{display:flex;flex-direction:column;gap:var(--sp-4)}.form-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end;margin-top:var(--sp-2)}@media (max-width: 479px){.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}}.search{position:relative}.search input[type=search]{width:100%;padding-left:44px}.search:before{content:"";position:absolute;left:var(--sp-4);top:50%;transform:translateY(-50%);width:18px;height:18px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><line x1='21' y1='21' x2='16.65' y2='16.65'/></svg>") no-repeat center;pointer-events:none}.info-box{margin:var(--sp-12) 0;padding:var(--sp-6) var(--sp-6) var(--sp-5);border-radius:var(--r-lg);border:1px solid var(--color-border);background:var(--color-bg-soft)}.info-box--key{background:linear-gradient(to bottom right,var(--color-primary-soft),var(--color-bg-soft));border-color:#1f5bff33}.info-box--key h2{margin-top:0;display:inline-flex;align-items:center;gap:var(--sp-3)}.info-box--key h2:before{content:"";width:6px;height:24px;background:var(--color-primary);border-radius:3px}.info-box h2{margin-top:0}.key-facts__list{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-3)}.key-facts__list li{position:relative;padding-left:28px;margin:0;line-height:1.55}.key-facts__list li:before{content:"";position:absolute;left:2px;top:9px;width:8px;height:8px;border-radius:2px;background:var(--color-primary);box-shadow:0 0 0 4px #1f5bff1f;transform:rotate(45deg)}.steps{list-style:none;padding:0;margin:var(--sp-6) 0 0;counter-reset:steps;display:grid;gap:var(--sp-3)}.steps li{position:relative;padding:var(--sp-5) var(--sp-5) var(--sp-5) 68px;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--r-md);counter-increment:steps;margin:0;line-height:1.6}.steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:var(--sp-5);top:var(--sp-5);width:auto;min-width:32px;height:24px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:999px;font-weight:700;font-size:12px;letter-spacing:.06em;font-variant-numeric:tabular-nums}.formula{margin:var(--sp-4) 0;padding:var(--sp-4) var(--sp-5);background:var(--color-secondary);color:#e8ecf4;border-radius:var(--r-md);font-size:14.5px;line-height:1.6;overflow-x:auto;font-variant-numeric:tabular-nums;border:1px solid var(--color-secondary)}.formula code{font-family:var(--font-mono);white-space:pre;font-feature-settings:"calt" 1}.example{padding:var(--sp-6);margin:var(--sp-5) 0;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--r-md);position:relative}.example+.example{margin-top:var(--sp-5)}.example:before{content:"ПРИМЕР";position:absolute;top:-1px;left:var(--sp-5);transform:translateY(-50%);background:var(--color-bg);padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--color-primary);border:1px solid var(--color-border);border-radius:3px}.example h3{margin:0 0 var(--sp-3);font-size:17px;margin-top:0}.example p{margin:0 0 var(--sp-2);line-height:1.6}.example p:last-of-type{margin-bottom:var(--sp-3)}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--r-md);margin:var(--sp-4) 0}.data-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.data-table th,.data-table td{padding:var(--sp-3) var(--sp-4);text-align:left;border-bottom:1px solid var(--color-border)}.data-table thead th{background:var(--color-bg-section);font-weight:600;white-space:nowrap}.data-table tbody tr:nth-child(2n){background:var(--color-bg-soft)}.data-table tbody tr:last-child td,.data-table tbody tr:last-child th{border-bottom:0}.data-table th[scope=row]{font-weight:500}.laws{list-style:none;padding:0;margin:var(--sp-4) 0}.laws li{padding:var(--sp-4) var(--sp-4) var(--sp-4) 60px;margin-bottom:var(--sp-2);background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--r-md);position:relative;line-height:1.6}.laws li:before{content:"§";position:absolute;left:var(--sp-4);top:50%;transform:translateY(-50%);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--r-sm);font-weight:700;font-size:15px;line-height:1}.data-freshness{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);padding-left:var(--sp-10);background:#0f9d580d;border:1px solid rgba(15,157,88,.2);border-radius:var(--r-md);font-size:14px;color:var(--color-text-secondary);position:relative}.data-freshness:before{content:"";position:absolute;left:var(--sp-4);top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 4px #0f9d582e}.changelog{border:1px solid var(--color-border);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-6);background:var(--color-bg-soft)}.changelog summary{cursor:pointer;font-weight:600}.changelog ul{margin-top:var(--sp-3)}.faq-item{border:1px solid var(--color-border);border-radius:var(--r-md);margin-bottom:var(--sp-2);background:var(--color-bg);overflow:hidden;transition:border-color var(--t-fast),background var(--t-fast)}.faq-item:hover{border-color:var(--color-border-strong)}.faq-item summary{padding:var(--sp-4) var(--sp-5);padding-right:56px;cursor:pointer;font-weight:600;font-size:16px;letter-spacing:-.01em;position:relative;list-style:none;color:var(--color-text-primary)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";position:absolute;right:var(--sp-5);top:50%;transform:translateY(-50%);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-bg-section);background-image:linear-gradient(to right,currentColor 0 100%),linear-gradient(to bottom,currentColor 0 100%);background-size:10px 1.5px,1.5px 10px;background-position:center;background-repeat:no-repeat;color:var(--color-text-secondary);transition:background-color var(--t-fast),background-size var(--t-fast),color var(--t-fast)}.faq-item[open] summary:after{background-color:var(--color-primary);background-size:10px 1.5px,0 10px;color:#fff}.faq-item[open] summary{color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.faq-item__body{padding:var(--sp-4) var(--sp-5) var(--sp-5);font-size:15px;line-height:1.65;color:var(--color-text-secondary)}.faq-item__body p{margin:0}.faq-item[open]{background:var(--color-bg-soft)}.reviews{display:grid;gap:var(--sp-4);margin:var(--sp-6) 0}@media (min-width: 768px){.reviews{grid-template-columns:repeat(3,1fr)}}.review{padding:var(--sp-6);background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--r-md)}.review__head{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-3);font-size:13px;color:var(--color-text-tertiary)}.review__head .text-bold{color:var(--color-text-primary);font-size:15px}.review__rating{color:var(--color-warning);letter-spacing:1px}.review p{margin:0;line-height:1.55}.author-card{display:grid;grid-template-columns:64px 1fr;gap:var(--sp-6);padding:var(--sp-6);margin:var(--sp-4) 0;border:1px solid var(--color-border);border-radius:var(--r-lg);background:var(--color-bg-soft)}.author-card__photo{width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0}.author-card__name{margin:0 0 var(--sp-1);font-weight:700;font-size:17px}.author-card__role{margin:0 0 var(--sp-3);font-size:14px;color:var(--color-text-secondary)}.author-card__bio{margin:0 0 var(--sp-3);font-size:14px;line-height:1.5}.author-card__links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);font-size:14px}.author-card__links li{margin:0}.author-card--checker{grid-template-columns:1fr;background:var(--color-bg);font-size:14px;color:var(--color-text-secondary)}.author-card--checker p{margin:0}.disclaimer{margin:var(--sp-12) 0;padding:var(--sp-4) var(--sp-5) var(--sp-4) var(--sp-10);background:var(--color-bg-soft);border:1px solid var(--color-border);border-left:3px solid var(--color-warning);border-radius:0 var(--r-md) var(--r-md) 0;font-size:14px;line-height:1.6;color:var(--color-text-secondary);position:relative}.disclaimer:before{content:"⚖";position:absolute;left:var(--sp-4);top:var(--sp-4);color:var(--color-warning);font-size:16px;line-height:1.5}.feedback{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);margin:var(--sp-8) 0;padding:var(--sp-6);background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--r-lg)}.feedback p{margin:0;font-weight:600}.feedback__buttons{display:flex;gap:var(--sp-2);flex-wrap:wrap}.feedback__btn{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:8px 16px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--r-md);color:var(--color-text-primary);font-weight:500;transition:border-color var(--t-fast),color var(--t-fast)}.feedback__btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.feedback__btn[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.feedback__btn svg{flex-shrink:0;width:20px;height:20px}.feedback__count{font-size:13px;color:var(--color-text-tertiary)}.feedback__btn--report{margin-left:auto;color:var(--color-text-secondary)}.feedback__btn--report svg{color:var(--color-warning)}.feedback__btn--report:hover{border-color:var(--color-warning);color:var(--color-warning)}@media (max-width: 639px){.feedback__btn--report{margin-left:0;width:100%;justify-content:center}}.site-footer{margin-top:var(--sp-20);background:var(--color-bg-section);border-top:1px solid var(--color-border);position:relative}.site-footer:before{content:"";position:absolute;inset:-1px 0 auto;height:3px;background:linear-gradient(to right,var(--color-primary) 0,var(--color-primary) 80px,transparent 80px)}.site-footer__inner{display:grid;gap:var(--sp-8);grid-template-columns:1fr;padding-block:var(--sp-12)}@media (min-width: 768px){.site-footer__inner{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.site-footer__inner{grid-template-columns:2fr 1fr 1fr 1fr}}.site-footer__col p{margin:0 0 var(--sp-2);font-size:14px;color:var(--color-text-secondary);line-height:1.55}.site-footer__brand{font-weight:700;font-size:20px;color:var(--color-text-primary);letter-spacing:-.02em}.site-footer__heading{font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary);margin:0 0 var(--sp-3)}.site-footer__col ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-2)}.site-footer__col li{margin:0}.site-footer__col a{color:var(--color-text-secondary);font-size:14px}.site-footer__col a:hover{color:var(--color-primary)}.site-footer__bottom{border-top:1px solid var(--color-border);padding-block:var(--sp-6);font-size:13px;color:var(--color-text-tertiary)}.site-footer__bottom p{max-width:var(--container-max);margin:0 auto;padding-inline:var(--container-px);line-height:1.5}.cookie-banner{position:fixed;bottom:8px;left:8px;right:8px;z-index:200;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--r-md);box-shadow:var(--shadow-md)}.cookie-banner__inner{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}@media (min-width: 768px){.cookie-banner{bottom:var(--sp-6);left:var(--sp-6);right:auto;max-width:520px;border-radius:var(--r-lg)}.cookie-banner__inner{flex-direction:row;align-items:center;padding:var(--sp-4) var(--sp-6);gap:var(--sp-3)}}.cookie-banner p{margin:0;font-size:13.5px;line-height:1.45}.cookie-banner__buttons,.cookie-banner__actions{display:flex;gap:var(--sp-2);flex-wrap:nowrap}.cookie-banner__actions .btn{flex:1;min-height:40px;padding:8px 12px;font-size:13px;white-space:nowrap}@media (min-width: 768px){.cookie-banner__actions .btn{flex:0 0 auto}}.cookie-banner__text{flex:1;min-width:0}.cookie-banner__text p{font-size:13.5px;line-height:1.5;color:var(--color-text-secondary)}.cookie-banner__text a{color:var(--color-primary);text-decoration:underline}.logo__text{font-weight:700;font-size:18px;color:var(--color-text-primary);letter-spacing:-.01em}.logo:hover .logo__text{color:var(--color-secondary)}.site-footer__title{font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary);margin:0 0 var(--sp-3)}.site-footer__links{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-2)}.site-footer__links li{margin:0}.site-footer__links a{color:var(--color-text-secondary);font-size:14px}.site-footer__links a:hover{color:var(--color-primary)}.site-footer__copyright,.site-footer__disclaimer{max-width:var(--container-max);margin:0 auto var(--sp-2);padding-inline:var(--container-px);font-size:13px;line-height:1.55;color:var(--color-text-tertiary)}.site-footer__copyright{margin-bottom:0}.legal-company-info{max-width:var(--container-max);margin:0 auto var(--sp-3);padding-inline:var(--container-px);font-size:13px;line-height:1.6;color:var(--color-text-secondary)}.legal-company-info .text-bold{color:var(--color-text-primary);font-weight:600}.toast{position:fixed;top:var(--sp-6);right:var(--sp-6);z-index:300;min-width:240px;padding:var(--sp-3) var(--sp-4);background:var(--color-secondary);color:#fff;border-radius:var(--r-md);box-shadow:var(--shadow-md);font-size:14px;animation:toast-in .2s ease-out}.toast--success{background:var(--color-success)}.toast--error{background:var(--color-error)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.modal{width:min(640px,calc(100vw - 32px));max-width:100%;max-height:calc(100vh - 32px);margin:auto;padding:0;border:1px solid var(--color-border);border-radius:var(--r-xl);background:var(--color-bg);color:var(--color-text-primary);box-shadow:0 24px 64px #0f172a3d;overflow:hidden}.modal::backdrop{background:#0f172a99;backdrop-filter:blur(4px)}.modal[open]{animation:modal-in .2s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.modal__inner{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6);max-height:calc(100vh - 32px);overflow-y:auto}@media (min-width: 640px){.modal__inner{padding:var(--sp-8)}}.modal__header{display:flex;align-items:flex-start;gap:var(--sp-4);justify-content:space-between}.modal__header h2{margin:0;font-size:22px;font-weight:700}.modal__close{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);flex-shrink:0}.modal__close svg{flex-shrink:0}.modal__close:hover{background:var(--color-bg-section);color:var(--color-text-primary)}.modal__intro{margin:0;color:var(--color-text-secondary);font-size:15px;line-height:1.55}.section{padding-block:var(--sp-12)}@media (min-width: 1024px){.section{padding-block:var(--sp-16)}}.section--soft{background:var(--color-bg-soft)}.section__head{margin-bottom:var(--sp-8)}.section__head h2{margin-top:0;display:flex;align-items:baseline;gap:var(--sp-3)}.section__head h2:before{content:"";display:inline-block;width:24px;height:2px;background:var(--color-primary);flex-shrink:0;transform:translateY(-6px)}.section__lead{margin:0;font-size:17px;color:var(--color-text-secondary);max-width:780px;line-height:1.55}@media print{.site-header,.site-footer,.toc,.feedback,.cookie-banner,.toast,.site-header__burger,.mobile-menu{display:none!important}body{background:#fff;color:#000}a{color:#000;text-decoration:underline}}.error-page{max-width:640px;margin:var(--sp-12) auto;padding:var(--sp-8) var(--sp-6);text-align:center}.error-page__code{margin:0 0 var(--sp-4);font-size:clamp(72px,14vw,128px);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--color-primary);font-variant-numeric:tabular-nums}.error-page__title{margin:0 0 var(--sp-3);font-size:clamp(24px,4vw,32px);line-height:1.2}.error-page__text{margin:0 auto var(--sp-6);max-width:48ch;color:var(--color-text-secondary);font-size:16.5px;line-height:1.6}.error-page__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:center;margin-bottom:var(--sp-6)}.error-page__hint{margin:0;color:var(--color-text-tertiary);font-size:14px}.error-page__hint a{color:var(--color-primary)}@media (min-width: 768px){.error-page{margin-block:var(--sp-16);padding-block:var(--sp-12)}}@media (max-width: 480px){.site-footer__col ul.site-footer__links{display:block}.site-footer__col h3{font-size:14px}}.calc__result .result-total,.calc__result .result-amount,.calc__result output{font-size:clamp(20px,5vw,40px);text-wrap:balance;overflow-wrap:anywhere;line-height:1.15}.btn--share,.copy-share,.share-link,.print-link{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface, #fff);color:var(--color-text);font-size:14px;cursor:pointer;transition:background var(--t-fast)}.btn--share:hover,.copy-share:hover,.share-link:hover,.print-link:hover{background:var(--color-surface-hover, #f1f5f9)}.field__error{display:block;min-height:1.2em;color:#b91c1c;font-size:13px}.field__error--visible{font-weight:500}.onboarding-email{background:#fef3c7;border:1px solid #fcd34d;border-radius:12px;padding:20px 24px;margin:16px 0 24px;position:relative;color:#78350f}.onboarding-email__title{margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.3;color:#92400e}.onboarding-email p{margin:0 0 12px;line-height:1.55}.onboarding-email strong{color:#78350f}.onboarding-email__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px!important}.onboarding-email .alert__dismiss{position:absolute;top:8px;right:12px;background:transparent;border:0;font-size:28px;line-height:1;cursor:pointer;color:#92400e;padding:4px 8px;border-radius:6px}.onboarding-email .alert__dismiss:hover{background:#fde68a}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home{--panel-bg: #F4F5F7;--panel-bg-light: #EDF0F8;--field-border: #E0E2E7;--field-border-hover: #C8CAD0;--home-r-card: 16px;--home-r-card-main: 20px;--home-r-ctrl: 12px;--home-text-tertiary: #8B93A5}.home-hero{padding:var(--sp-12) 0 var(--sp-12)}.home-hero__inner{position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0%,rgba(31,91,255,.1) 0%,transparent 45%),radial-gradient(circle at 0% 100%,rgba(214,158,46,.06) 0%,transparent 50%),var(--panel-bg-light);border-radius:var(--home-r-card-main);padding:clamp(32px,6vw,96px) clamp(20px,5vw,64px)}.home-hero__decor{position:absolute;top:-20px;right:-40px;width:320px;height:320px;pointer-events:none;opacity:.55;color:var(--color-primary)}.home-hero__decor svg{width:100%;height:100%}.home-hero__content{position:relative;z-index:1;max-width:760px}.home-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 var(--sp-5);padding:4px 12px;background:var(--color-bg);border-radius:9999px;font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--color-text-secondary)}.home-hero__eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--color-success, #15803D);box-shadow:0 0 0 3px #15803d2e}.home-hero__title{margin:0 0 var(--sp-5);font-size:clamp(28px,5vw,44px);line-height:1.15;letter-spacing:-.025em;font-weight:700;color:var(--color-text-primary);overflow-wrap:anywhere}.home-hero__title em{color:var(--color-primary);font-style:normal}.home-hero__lead{margin:0 0 var(--sp-6);max-width:720px;font-size:clamp(15px,2.2vw,17px);line-height:1.6;color:var(--color-text-secondary)}.home-hero__cta{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-10)}.home-hero__metrics{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.home-stat{display:flex;flex-direction:column;gap:4px}.home-stat__value{font-size:clamp(28px,4vw,36px);line-height:1.05;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.home-stat__unit{font-size:.6em;margin-left:2px;color:var(--color-text-secondary)}.home-stat__label{font-size:13.5px;color:var(--color-text-secondary)}.home-rates{padding:var(--sp-5) 0 var(--sp-12)}.home-rates__head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.home-rates__title{margin:0;font-size:14px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary)}.home-rates__source{font-size:12px;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.home-rates__grid{display:grid;grid-template-columns:repeat(5,1fr);background:var(--panel-bg);border-radius:var(--home-r-card-main);padding:var(--sp-5) var(--sp-3)}.home-rate{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--sp-2) var(--sp-3);border-right:1px solid var(--field-border);min-height:64px}.home-rate:last-child{border-right:0}.home-rate__code{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:4px}.home-rate__value{font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.home-rate__unit{font-size:.7em;font-weight:500;color:var(--color-text-secondary)}.home-rate--key .home-rate__value{color:var(--color-primary)}.home-rate__delta{display:inline-flex;align-items:center;gap:2px;margin-top:4px;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.home-rate__delta--up{color:#15803d}.home-rate__delta--down{color:#b91c1c}.home-rate__delta--zero{color:var(--color-text-tertiary)}.home-rate__delta svg{width:10px;height:10px}.home-rates__more{display:flex;justify-content:flex-end;margin-top:var(--sp-3)}.home-rates__more a{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500;color:var(--color-primary);text-decoration:none;transition:gap var(--t-fast)}.home-rates__more a:hover{gap:10px;text-decoration:underline}.home-trust-blurb{max-width:60ch;margin:var(--sp-8) auto 0;text-align:center;font-size:15px;line-height:1.6;color:var(--color-text-secondary)}.home-section{padding:var(--sp-12) 0}.home-section__head{margin-bottom:var(--sp-8)}.home-section__head--center{text-align:center}.home-section__head h2{margin:0 0 var(--sp-2);font-size:clamp(22px,3vw,28px);font-weight:700;letter-spacing:-.02em;color:var(--color-text-primary)}.home-section__lead{margin:0;max-width:680px;font-size:15px;line-height:1.55;color:var(--color-text-secondary)}.home-section__head--center .home-section__lead{margin:0 auto}.home-cat-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-4)}.home-cat-card{display:flex}.home-cat-card>a{display:flex;flex-direction:column;gap:var(--sp-3);position:relative;width:100%;padding:var(--sp-6);background:var(--panel-bg);border-radius:var(--home-r-card);text-decoration:none;color:inherit;transition:background var(--t-fast)}.home-cat-card>a:hover{background:var(--panel-bg-light);text-decoration:none}.home-cat-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--cat-bg, var(--color-bg));border-radius:14px;color:var(--cat-color, var(--color-primary));transition:transform var(--t-fast)}.home-cat-card>a:hover .home-cat-card__icon{transform:scale(1.06) rotate(-2deg)}.home-cat-card__icon svg{width:22px;height:22px;stroke-width:2}.home-cat-card__title{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--color-text-primary);line-height:1.3}.home-cat-card__count{margin:0;font-size:13px;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.home-cat-card__arrow{position:absolute;top:var(--sp-6);right:var(--sp-6);font-size:18px;color:var(--color-text-tertiary);transition:transform var(--t-fast),color var(--t-fast)}.home-cat-card>a:hover .home-cat-card__arrow{transform:translate(4px);color:var(--color-primary)}.home-popular-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-4)}.home-popular-card{display:flex;align-items:stretch}.home-popular-card>a{display:flex;flex-direction:column;gap:var(--sp-2);width:100%;flex:1;padding:var(--sp-6);background:var(--panel-bg);border:1px solid transparent;border-radius:var(--home-r-card);text-decoration:none;color:inherit;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.home-popular-card>a:hover{background:var(--panel-bg-light);border-color:var(--color-primary);text-decoration:none}.home-popular-card__eyebrow{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.home-popular-card__title{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--color-text-primary)}.home-popular-card__desc{margin:0;font-size:14px;line-height:1.55;color:var(--color-text-secondary);flex:1}.home-popular-card__more{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:var(--sp-3);font-size:13.5px;font-weight:500;color:var(--color-primary);transition:gap var(--t-fast)}.home-popular-card>a:hover .home-popular-card__more{gap:10px}.home-trust-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3)}.home-trust-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:var(--sp-6) var(--sp-4);background:var(--panel-bg);border-radius:var(--home-r-card);transition:background var(--t-fast)}.home-trust-card:hover{background:var(--panel-bg-light)}.home-trust-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:4px;background:var(--color-bg);border-radius:50%;color:var(--color-primary)}.home-trust-card__icon svg{width:24px;height:24px}.home-trust-card__value{font-size:clamp(32px,4.5vw,44px);line-height:1;font-weight:700;letter-spacing:-.02em;color:var(--color-primary);font-variant-numeric:tabular-nums}.home-trust-card__label{font-size:13.5px;color:var(--color-text-secondary);line-height:1.4;max-width:22ch}.home-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4);counter-reset:step}.home-step{background:var(--panel-bg);border-radius:var(--home-r-card);padding:var(--sp-6);transition:background var(--t-fast)}.home-step:hover{background:var(--panel-bg-light)}.home-step__num{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:linear-gradient(135deg,var(--color-primary) 0%,#4A7CFF 100%);color:#fff;border-radius:50%;font-size:22px;font-weight:700;margin-bottom:var(--sp-3);font-variant-numeric:tabular-nums;box-shadow:0 4px 12px #1f5bff40}.home-step__title{margin:0 0 8px;font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--color-text-primary)}.home-step__text{margin:0;font-size:14px;line-height:1.55;color:var(--color-text-secondary)}.home-faq{display:flex;flex-direction:column;gap:var(--sp-2)}.home-faq__item{background:var(--panel-bg);border-radius:var(--home-r-card);overflow:hidden}.home-faq__item>summary{list-style:none;cursor:pointer;padding:var(--sp-5) var(--sp-6);padding-right:52px;font-size:16px;font-weight:600;letter-spacing:-.005em;color:var(--color-text-primary);line-height:1.4;position:relative;transition:background var(--t-fast)}.home-faq__item>summary::-webkit-details-marker{display:none}.home-faq__item>summary:after{content:"";position:absolute;right:24px;top:50%;width:12px;height:12px;border-right:2px solid var(--color-text-tertiary);border-bottom:2px solid var(--color-text-tertiary);transform:translateY(-70%) rotate(45deg);transition:transform var(--t-fast)}.home-faq__item[open]>summary:after{transform:translateY(-30%) rotate(-135deg)}.home-faq__item>summary:hover{background:var(--panel-bg-light)}.home-faq__item>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.home-faq__body{padding:0 var(--sp-6) var(--sp-5);border-top:1px solid var(--field-border)}.home-faq__body p{margin:var(--sp-4) 0 0;font-size:14.5px;line-height:1.6;color:var(--color-text-secondary)}.home-final-cta{padding:var(--sp-12) 0 var(--sp-16)}.home-final-cta__card{background:var(--panel-bg-light);border-radius:var(--home-r-card-main);padding:clamp(40px,6vw,80px) clamp(20px,4vw,64px);text-align:center}.home-final-cta__title{margin:0 0 var(--sp-4);font-size:clamp(24px,4vw,36px);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--color-text-primary)}.home-final-cta__lead{margin:0 auto var(--sp-6);max-width:540px;font-size:16px;line-height:1.55;color:var(--color-text-secondary)}.home-final-cta__proof{list-style:none;padding:0;margin:var(--sp-6) 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2)}.home-final-cta__proof li{display:inline-flex;align-items:center;height:28px;padding:0 12px;background:var(--color-bg);border-radius:9999px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary)}@media (max-width: 1023px){.home-rates__grid{grid-template-columns:repeat(3,1fr)}.home-rate:nth-child(3n){border-right:0}.home-rate{border-bottom:1px solid var(--field-border);padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.home-rate:nth-last-child(-n+3){border-bottom:0}.home-trust-grid,.home-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1023px){.home-hero__decor{width:220px;height:220px;right:-60px;opacity:.4}}@media (max-width: 640px){.home-hero{padding:var(--sp-8) 0 var(--sp-10)}.home-hero__inner{padding:var(--sp-8) var(--sp-5)}.home-hero__decor{display:none}.home-hero__cta{gap:var(--sp-2)}.home-hero__cta .btn{width:100%}.home-hero__metrics{grid-template-columns:1fr;gap:var(--sp-3)}.home-trust-card__icon{width:40px;height:40px}.home-trust-card__icon svg{width:20px;height:20px}.home-step__num{width:44px;height:44px;font-size:18px}.home-rates__grid{grid-template-columns:repeat(2,1fr)}.home-rate:nth-child(2n){border-right:0}.home-rate:nth-child(odd){border-right:1px solid var(--field-border)}.home-section{padding:var(--sp-10) 0}.home-section__head{margin-bottom:var(--sp-6)}.home-cat-grid,.home-popular-grid{grid-template-columns:1fr}.home-trust-grid{grid-template-columns:1fr 1fr;gap:var(--sp-2)}.home-trust-card{padding:var(--sp-5) var(--sp-3)}.home-steps{grid-template-columns:1fr}.home-step{padding:var(--sp-5)}.home-faq__item>summary{padding:var(--sp-4) var(--sp-5);padding-right:44px;font-size:15px}.home-faq__body{padding:0 var(--sp-5) var(--sp-4)}.home-faq__body p{font-size:14px}.home-final-cta{padding:var(--sp-10) 0 var(--sp-12)}}@media (prefers-reduced-motion: reduce){.home *,.home *:before,.home *:after{transition-duration:0ms!important;animation-duration:0ms!important}}.hub-filters__chevron{display:inline-block;color:var(--color-text-secondary);flex-shrink:0;transition:transform var(--t-base)}.hub-filters__toggle-icon{display:none}.hub-header{margin-bottom:var(--sp-10)}.hub-header h1{margin-bottom:var(--sp-3)}.hub-header__lid{color:var(--color-text-secondary);font-size:clamp(16px,1.5vw,18px);line-height:1.55;max-width:65ch}.hub-layout{display:grid;grid-template-columns:1fr;gap:var(--sp-6)}@media (min-width: 1024px){.hub-layout{grid-template-columns:260px minmax(0,1fr);gap:var(--sp-10)}}.hub-filters{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-6)}.hub-filters__toggle{display:none}.hub-filters__body{display:block}@media (max-width: 1023px){.hub-filters{padding:0}.hub-filters__toggle{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:52px;padding:var(--sp-3) var(--sp-4);background:var(--color-bg);border:0;border-radius:var(--r-lg);color:var(--color-text-primary);font-weight:600;font-size:14px;cursor:pointer}.hub-filters__toggle-icon{display:inline-flex;flex-direction:column;justify-content:center;gap:3px;width:20px;height:20px;flex-shrink:0}.hub-filters__toggle-icon span{display:block;height:2px;background:var(--color-primary);border-radius:2px}.hub-filters__toggle-icon span:nth-child(1){width:100%}.hub-filters__toggle-icon span:nth-child(2){width:70%}.hub-filters__toggle-icon span:nth-child(3){width:45%}.hub-filters__chevron{margin-left:auto;transition:transform var(--t-base);color:var(--color-text-secondary);flex-shrink:0}.hub-filters__toggle[aria-expanded=true] .hub-filters__chevron{transform:rotate(180deg)}.hub-filters__body{display:none;padding:0 var(--sp-4) var(--sp-4);border-top:1px solid var(--color-border)}.hub-filters__toggle[aria-expanded=true]+.hub-filters__body{display:block;padding-top:var(--sp-4)}}@media (min-width: 1024px){.hub-filters{position:sticky;top:calc(var(--header-offset) + 16px);align-self:start}}.hub-filters__title{margin:0 0 var(--sp-3);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary)}.hub-filters__group{border:0;padding:0;margin:0 0 var(--sp-6)}.hub-filters__group:last-of-type{margin-bottom:var(--sp-3)}.hub-filters__group legend{font-weight:600;font-size:13px;padding:0;margin-bottom:var(--sp-3);letter-spacing:-.005em}.hub-filters__list{list-style:none;padding:0;margin:0;display:grid;gap:2px}.hub-filters__list li{margin:0}.hub-filters__list a{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:7px 10px;font-size:14px;color:var(--color-text-secondary);border-radius:var(--r-sm);transition:background var(--t-fast),color var(--t-fast)}.hub-filters__list a:hover{background:var(--color-bg-soft);color:var(--color-text-primary);text-decoration:none}.hub-filters__list a[aria-current]{color:var(--color-primary);background:var(--color-primary-soft);font-weight:600}.hub-filters__list a>small,.hub-filters__item-link>small{font-size:12px;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;font-weight:500}.hub-filters__item--empty .hub-filters__item-link{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:7px 10px;font-size:14px;color:var(--color-text-tertiary);border-radius:var(--r-sm);cursor:not-allowed;opacity:.55}.hub-filters__item--empty .hub-filters__item-link>small{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary)}.hub-listing{min-width:0}.hub-listing>h2,.hub-listing__title{margin:0 0 var(--sp-4);font-size:clamp(22px,2.4vw,26px);letter-spacing:-.02em}.hub-search{margin:0 0 var(--sp-4);position:relative}.hub-search__input{width:100%;min-height:48px;padding:12px 16px 12px 44px;border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-bg);color:var(--color-text-primary);font:inherit;font-size:15px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.hub-search__input::placeholder{color:var(--color-text-tertiary)}.hub-search__input:focus-visible{outline:0;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.hub-search:before{content:"";position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><line x1='21' y1='21' x2='16.65' y2='16.65'/></svg>") no-repeat center;pointer-events:none}.hub-listing__count{color:var(--color-text-tertiary);font-size:13px;margin:0 0 var(--sp-5);letter-spacing:.005em}.hub-listing__list{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-3)}.calc-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--r-lg);transition:border-color var(--t-fast),background var(--t-fast);position:relative}.calc-card:hover{border-color:var(--color-primary);background:var(--color-bg)}.calc-card__link{display:grid;grid-template-columns:1fr auto;gap:var(--sp-3) var(--sp-4);align-items:start;padding:var(--sp-4) var(--sp-5);color:inherit}.calc-card__link:hover{text-decoration:none}.calc-card__title{margin:0 0 var(--sp-2);font-size:17px;font-weight:600;letter-spacing:-.018em;color:var(--color-text-primary);transition:color var(--t-fast)}.calc-card:hover .calc-card__title{color:var(--color-primary)}.calc-card__lid{margin:0;grid-column:1 / -1;color:var(--color-text-secondary);font-size:14px;line-height:1.55}.calc-card__meta{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center;grid-column:1 / -1;margin-top:var(--sp-2)}.hub-listing__empty{text-align:center;padding:var(--sp-12) var(--sp-6);background:var(--color-bg-soft);border:1px dashed var(--color-border);border-radius:var(--r-lg)}.hub-listing__empty p{margin:0 0 var(--sp-3);color:var(--color-text-secondary)}.hub-filters__form{display:grid;gap:var(--sp-4)}.hub-filters__form label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary);margin-bottom:var(--sp-2)}.hub-filters__form select{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--color-border-strong);border-radius:var(--r-md);background:var(--color-bg);color:var(--color-text-primary);font:inherit;font-size:14px}.hub-filters__form select:focus-visible{outline:0;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.badge--ghost{background:transparent;color:var(--color-text-tertiary);border:1px solid var(--color-border)}.category-hero{padding:var(--sp-8) 0 var(--sp-6);position:relative}.category-hero h1{margin:0 0 var(--sp-3);font-size:clamp(28px,4vw,40px);letter-spacing:-.025em}.category-hero__lid{color:var(--color-text-secondary);max-width:65ch;font-size:clamp(16px,1.4vw,18px);line-height:1.6;margin:0}.category-hero__meta{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);align-items:center;margin:var(--sp-5) 0 0;padding-top:var(--sp-5);border-top:1px solid var(--color-border);list-style:none;padding-left:0;font-size:13px;color:var(--color-text-secondary)}.category-hero__meta li{display:inline-flex;align-items:center;gap:var(--sp-2);margin:0}.category-hero__meta strong{font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.category-calcs{padding:var(--sp-6) 0 var(--sp-12)}.category-calcs__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-3);list-style:none;margin:0;padding:0}.category-calcs__grid>li{margin:0}.category-empty{text-align:center;padding:var(--sp-12) var(--sp-6);background:var(--color-bg-soft);border:1px dashed var(--color-border);border-radius:var(--r-lg)}.category-empty p{margin:0;color:var(--color-text-secondary)}.shared-calculation{max-width:720px;margin:var(--sp-8) auto;padding:var(--sp-8);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--r-lg);position:relative}.shared-calculation:before{content:"СОХРАНЁННЫЙ РАСЧЁТ · DENGIO.RU";position:absolute;top:-1px;left:var(--sp-6);transform:translateY(-50%);background:var(--color-bg);padding:2px 10px;font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--color-primary);border:1px solid var(--color-border);border-radius:3px}.shared-calculation>header{margin-bottom:var(--sp-6);padding-bottom:var(--sp-4);border-bottom:1px solid var(--color-border)}.shared-calculation h1{margin:0 0 var(--sp-2);font-size:clamp(22px,3vw,28px);letter-spacing:-.02em}.shared-calculation .meta{margin:0;font-size:13px;color:var(--color-text-tertiary)}.shared-calculation .meta a{color:var(--color-primary)}.shared-calculation section{margin:var(--sp-6) 0}.shared-calculation section h2{margin:0 0 var(--sp-3);font-size:15px;letter-spacing:-.01em;color:var(--color-text-primary);font-weight:600}.shared-calculation dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-2) var(--sp-4);margin:0}.shared-calculation dt{color:var(--color-text-secondary);font-size:14px}.shared-calculation dd{margin:0;font-weight:600;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.shared-calculation .cta{margin-top:var(--sp-8);padding:var(--sp-5) var(--sp-6);background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--r-md);text-align:center}.shared-calculation .cta p{margin:0 0 var(--sp-3);color:var(--color-text-secondary);font-size:14px}.auth-container{display:flex;align-items:flex-start;justify-content:center;padding:var(--sp-12) var(--sp-4);min-height:calc(100vh - 200px);background:radial-gradient(circle at 20% 30%,var(--color-primary-soft) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(214,158,46,.04) 0%,transparent 50%)}.auth-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--sp-8);width:100%;max-width:440px;box-shadow:var(--shadow-md)}@media (max-width: 480px){.auth-card{padding:var(--sp-5)}}.auth-card h1{margin:0 0 var(--sp-2);font-size:26px;letter-spacing:-.025em}.auth-card>p:first-of-type{margin:0 0 var(--sp-6);color:var(--color-text-secondary);font-size:14.5px}.auth-card form>div{margin-bottom:var(--sp-4)}.auth-card form>div>label{display:block;margin-bottom:var(--sp-2);font-weight:500;font-size:14px;color:var(--color-text-primary)}.auth-card form>div>input[type=text],.auth-card form>div>input[type=email],.auth-card form>div>input[type=password],.auth-card form>div>input[type=tel],.auth-card form>div>input[type=search],.auth-card form>div>input[type=number],.auth-card form .password-field>input[type=password]{width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-bg);color:var(--color-text-primary);font:inherit;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.auth-card form>div>input:focus-visible,.auth-card form .password-field>input:focus-visible{outline:0;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.auth-card form>div>input[aria-invalid=true],.auth-card form .password-field>input[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 3px #d7263d2e}.auth-card form .password-field{position:relative;display:flex;align-items:stretch;gap:8px}.auth-card form .password-field>input[type=password]{flex:1;padding-right:48px}.auth-card form .password-field>button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:0;padding:8px;cursor:pointer;color:var(--color-text-tertiary);display:inline-flex;align-items:center;justify-content:center}.auth-card form .password-field>button:hover{color:var(--color-text-primary)}.auth-card form>div:has(>input[type=checkbox]){display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:var(--sp-2)}.auth-card form>div:has(>input[type=checkbox])>label{margin:0;font-weight:500;cursor:pointer;font-size:14px;text-transform:none;letter-spacing:0}.auth-card form>div>input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.auth-card form .helptext{margin-top:var(--sp-1);font-size:13px;color:var(--color-text-tertiary)}.auth-card form .helptext a{color:var(--color-primary)}.auth-card form ul.errorlist{margin:var(--sp-2) 0 0;padding:0;list-style:none;font-size:13px;color:var(--color-error)}.auth-card form>button[type=submit]{width:100%;margin-top:var(--sp-3)}.auth-card .auth-nav{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--color-border);text-align:center;display:flex;gap:var(--sp-4);justify-content:center;font-size:14px}.auth-card .auth-nav a{color:var(--color-primary);text-decoration:none;font-weight:500}.auth-card .auth-nav a:hover{text-decoration:underline}.password-field{position:relative}.password-field__toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--r-sm);color:var(--color-text-tertiary);cursor:pointer;transition:color var(--t-fast),background var(--t-fast)}.password-field__toggle:hover{color:var(--color-text-primary);background:var(--color-bg-soft)}.password-field__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.password-field__toggle[aria-pressed=true]{color:var(--color-primary)}.password-field__capslock{margin:var(--sp-2) 0 0;padding:6px 10px;font-size:12.5px;color:var(--color-warning);background:#a55e0014;border-radius:var(--r-sm);font-weight:500}.auth-safety{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-4);font-size:12px;color:var(--color-text-tertiary)}.auth-safety:before{content:"🔒";font-size:13px}.auth-intro{margin:0 0 var(--sp-6);color:var(--color-text-secondary);font-size:14.5px;line-height:1.5}.email-status{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-5)}.email-status__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;min-height:32px;flex-wrap:wrap}.email-status__row+.email-status__row{border-top:1px solid var(--color-border)}.email-status__label{font-size:13px;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.email-status__value{font-size:15px;color:var(--color-text-primary);word-break:break-all;font-weight:600}.cabinet{--panel-bg: #F4F5F7;--panel-bg-light: #EDF0F8;--field-border: #E0E2E7;--field-border-hover: #C8CAD0;--cab-r-card: 16px;--cab-r-card-main: 20px;--cab-r-ctrl: 12px;max-width:760px;margin:0 auto;padding:var(--sp-8) 0 var(--sp-12);display:flex;flex-direction:column;gap:var(--sp-6)}.cabinet-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);background:var(--panel-bg);border-radius:var(--cab-r-card-main)}.cabinet-header__title{display:flex;flex-direction:column;gap:var(--sp-1)}.cabinet-header__title h1{margin:0;font-size:clamp(22px,2.6vw,28px);letter-spacing:-.025em;line-height:1.15}.cabinet-header__email{margin:0;font-size:13px;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.cabinet-header__nav{display:flex;gap:var(--sp-2);flex-wrap:wrap}.cabinet-header__nav .inline-form{margin:0}.cabinet-nav-link{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;background:var(--color-bg);border:1px solid var(--field-border);border-radius:var(--cab-r-ctrl);font-size:13.5px;font-weight:500;color:var(--color-text-primary);text-decoration:none;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast);font-family:inherit}.cabinet-nav-link:hover{border-color:var(--field-border-hover);background:var(--panel-bg-light);color:var(--color-text-primary);text-decoration:none}.cabinet-nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cabinet-nav-link svg{color:var(--color-text-tertiary);flex-shrink:0}.cabinet-notice{position:relative;display:flex;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);padding-right:48px;background:var(--panel-bg-light);border:1px solid rgba(31,91,255,.18);border-radius:var(--cab-r-card)}.cabinet-notice__icon{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg);border-radius:50%;color:var(--color-primary)}.cabinet-notice__body{flex:1;min-width:0}.cabinet-notice__title{margin:0 0 6px;font-size:16px;font-weight:600;letter-spacing:-.015em}.cabinet-notice__text{margin:0 0 var(--sp-3);font-size:14px;color:var(--color-text-secondary);line-height:1.5}.cabinet-notice__actions{display:flex;gap:var(--sp-3);flex-wrap:wrap}.cabinet-notice__dismiss{position:absolute;top:12px;right:12px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:50%;font-size:20px;line-height:1;color:var(--color-text-tertiary);cursor:pointer;opacity:.7;transition:opacity var(--t-fast),background var(--t-fast)}.cabinet-notice__dismiss:hover{opacity:1;background:#0000000f}.cabinet-notice__dismiss:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cabinet-section{background:var(--color-bg);border:1px solid var(--field-border);border-radius:var(--cab-r-card-main);padding:var(--sp-6)}.cabinet-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin:0 0 var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid var(--field-border)}.cabinet-section__head h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.015em}.cabinet-section__count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 9px;background:var(--panel-bg);border-radius:13px;font-size:13px;font-weight:600;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.saved-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-3)}.saved-item{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);background:var(--panel-bg);border-radius:var(--cab-r-card);transition:background var(--t-fast)}.saved-item:hover{background:var(--panel-bg-light)}.saved-item__main{flex:1 1 280px;min-width:0}.saved-item__title{margin:0 0 4px;font-size:15.5px;font-weight:600;letter-spacing:-.015em;line-height:1.3}.saved-item__title a{color:var(--color-text-primary);text-decoration:none}.saved-item__title a:hover{color:var(--color-primary)}.saved-item__meta{margin:0;font-size:13px;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.saved-item__sep{color:var(--field-border-hover)}.saved-item__actions{display:flex;gap:var(--sp-1);flex-wrap:wrap}.saved-action{display:inline-flex;align-items:center;height:32px;padding:0 12px;background:var(--color-bg);border:1px solid var(--field-border);border-radius:var(--cab-r-ctrl);font-size:13px;font-weight:500;color:var(--color-text-primary);text-decoration:none;cursor:pointer;font-family:inherit;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}.saved-action:hover{border-color:var(--field-border-hover);background:var(--panel-bg-light);text-decoration:none;color:var(--color-text-primary)}.saved-action--danger{color:var(--color-error)}.saved-action--danger:hover{border-color:#d7263d66;background:#d7263d0f;color:var(--color-error)}.saved-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cabinet-danger{padding:var(--sp-5) var(--sp-6);background:#d7263d0a;border:1px solid rgba(215,38,61,.2);border-radius:var(--cab-r-card)}.cabinet-danger__title{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--color-error);letter-spacing:-.01em}.cabinet-danger__text{margin:0 0 var(--sp-3);font-size:13.5px;color:var(--color-text-secondary);line-height:1.5}.btn--ghost-danger{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 16px;background:var(--color-bg);border:1px solid rgba(215,38,61,.4);border-radius:var(--cab-r-ctrl);font-size:13.5px;font-weight:500;color:var(--color-error);text-decoration:none;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.btn--ghost-danger:hover{background:#d7263d0f;border-color:var(--color-error);color:var(--color-error);text-decoration:none}@media (max-width: 540px){.cabinet{padding-top:var(--sp-5)}.cabinet-header{padding:var(--sp-4) var(--sp-5)}.cabinet-section{padding:var(--sp-5) var(--sp-4)}.cabinet-notice{flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.cabinet-notice__icon{width:36px;height:36px}.saved-item{flex-direction:column;align-items:flex-start}.saved-item__actions{width:100%}}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3);padding:var(--sp-12) var(--sp-6);background:var(--color-bg-soft);border:1px dashed var(--color-border);border-radius:var(--r-lg)}.empty-state__icon{color:var(--color-text-tertiary);margin-bottom:var(--sp-2)}.empty-state h3,.empty-state__title{margin:0;font-size:17px;font-weight:600}.empty-state p,.empty-state__text{margin:0 0 var(--sp-3);color:var(--color-text-secondary);max-width:50ch}.empty-state .btn{margin-top:var(--sp-2)}.alert{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid;font-size:14px;line-height:1.5;background:var(--color-bg-soft);border-color:var(--color-border);color:var(--color-text-primary)}.alert-success,.alert--success{background:#0f9d5814;border-color:#0f9d584d;color:#066b3d}.alert-error,.alert--error,.alert-danger,.alert--danger{background:#d7263d14;border-color:#d7263d4d;color:var(--color-error)}.alert-warning,.alert--warning{background:#c57a0014;border-color:#c57a004d;color:#7a4f00}.alert-info,.alert--info{background:var(--color-primary-soft);border-color:#1f5bff40;color:var(--color-primary)}.alert__dismiss{position:absolute;top:8px;right:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:50%;font-size:22px;line-height:1;color:inherit;cursor:pointer;opacity:.6;transition:opacity var(--t-fast),background var(--t-fast)}.alert__dismiss:hover{opacity:1;background:#0000000f}.alert__dismiss:focus-visible{outline:2px solid currentColor;outline-offset:2px;opacity:1}[data-dismissible-banner]{position:relative;padding-right:48px!important}.inline-form{display:inline-block;margin:0}.link-button{background:transparent;border:0;padding:0;font:inherit;color:var(--color-primary);text-decoration:underline;cursor:pointer;font-weight:500}.link-button:hover{color:var(--color-secondary)}.link-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.pagination{display:flex;gap:var(--sp-2);align-items:center;justify-content:center;flex-wrap:wrap;margin:var(--sp-8) 0 0;list-style:none;padding:0}.pagination li{margin:0}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-md);font-size:14px;color:var(--color-text-primary);text-decoration:none;background:var(--color-bg);font-variant-numeric:tabular-nums}.pagination a:hover{border-color:var(--color-border-strong);background:var(--color-bg-soft)}.pagination .current,.pagination [aria-current=page]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pagination .disabled{opacity:.4;pointer-events:none}.principles{display:grid;grid-template-columns:1fr;gap:var(--sp-3);margin-top:var(--sp-6);margin-bottom:var(--sp-12);list-style:none;padding:0}@media (min-width: 640px){.principles{grid-template-columns:repeat(2,1fr)}}.principle{display:grid;gap:var(--sp-3);padding:var(--sp-6);background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--r-lg);position:relative}.principle:after{content:counter(principle,decimal-leading-zero);position:absolute;top:var(--sp-5);right:var(--sp-5);font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;counter-increment:principle}.principles{counter-reset:principle}.principle__icon{width:40px;height:40px;border-radius:var(--r-sm);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.principle__icon svg{width:20px;height:20px}.principle h3{margin:0;font-size:17px;font-weight:600;letter-spacing:-.015em}.principle p{margin:0;font-size:14.5px;color:var(--color-text-secondary);line-height:1.6}.team{display:grid;grid-template-columns:1fr;gap:var(--sp-3);margin-top:var(--sp-6);margin-bottom:var(--sp-12);list-style:none;padding:0}@media (min-width: 640px){.team{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.team{grid-template-columns:repeat(4,1fr)}}.team-card{padding:var(--sp-6);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--r-lg);text-align:center;transition:border-color var(--t-fast)}.team-card:hover{border-color:var(--color-border-strong)}.team-card__photo{width:72px;height:72px;border-radius:50%;background:var(--color-secondary);margin:0 auto var(--sp-4);display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:700;letter-spacing:-.02em;box-shadow:0 0 0 2px var(--color-bg),0 0 0 3px var(--color-border);font-variant-numeric:lining-nums}.team-card h3{margin:0 0 4px;font-size:16px;font-weight:600;letter-spacing:-.015em}.team-card .role{margin:0;font-size:13px;color:var(--color-text-tertiary);letter-spacing:-.005em;font-weight:500}.team-card .bio{margin:var(--sp-3) 0 0;font-size:13.5px;color:var(--color-text-secondary);line-height:1.55;text-align:left}.metrics-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3);margin:var(--sp-8) 0 var(--sp-12);list-style:none;padding:0}@media (min-width: 768px){.metrics-row{grid-template-columns:repeat(4,1fr)}}.metric-box{padding:var(--sp-5) var(--sp-6) var(--sp-6);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--r-lg);position:relative}.metric-box:before{content:"";position:absolute;inset:-1px 0 auto;height:2px;background:var(--color-primary);border-radius:2px;width:36px;margin-inline:var(--sp-5)}.metric-box__value{font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:-.03em;color:var(--color-text-primary);line-height:1;display:block;margin-bottom:var(--sp-2);font-variant-numeric:tabular-nums}.metric-box__label{display:block;font-size:13px;color:var(--color-text-secondary);line-height:1.4}.about-cta{text-align:center;padding:var(--sp-12) var(--sp-6);margin:var(--sp-12) 0;background:var(--color-bg-soft);border-radius:var(--r-lg);border:1px solid var(--color-border)}.about-cta h2{margin:0 0 var(--sp-3);font-size:clamp(22px,3vw,28px);font-weight:700;letter-spacing:-.02em}.about-cta p{max-width:520px;margin:0 auto var(--sp-6);color:var(--color-text-secondary);line-height:1.6;font-size:15px}.about-cta .btn{display:inline-flex}.contacts-hero{margin:var(--sp-10) 0 var(--sp-8)}.contacts-hero h1{margin:0 0 var(--sp-3);font-size:clamp(30px,4.5vw,44px);line-height:1.1;letter-spacing:-.03em}.contacts-hero p{margin:0;font-size:clamp(16px,1.5vw,18px);color:var(--color-text-secondary);line-height:1.6;max-width:60ch}.contacts-channels{margin:var(--sp-8) 0;padding:0}.contacts-channels ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-3)}@media (min-width: 768px){.contacts-channels ul{grid-template-columns:repeat(3,1fr)}}.contacts-channels li{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5) var(--sp-6);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--r-lg);font-size:15px;line-height:1.55;position:relative;transition:border-color var(--t-fast)}.contacts-channels li:hover{border-color:var(--color-border-strong)}.contacts-channels li:first-child{background:var(--color-primary-soft);border-color:#1f5bff40}.contacts-channels a{color:var(--color-primary);font-weight:600;font-size:16px;letter-spacing:-.01em}.contacts-channels .text-bold{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary);font-weight:700}.contacts-form{max-width:640px;margin:var(--sp-12) 0 var(--sp-12);padding:var(--sp-8);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--r-lg)}.contacts-form h2{margin:0 0 var(--sp-6);font-size:22px;letter-spacing:-.02em}.contacts-form button[type=submit]{min-width:240px}@media (max-width: 639px){.contacts-form button[type=submit]{width:100%;min-width:0}}.contacts-form .field input[type=text],.contacts-form .field input[type=email],.contacts-form .field textarea{width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-bg);color:var(--color-text-primary);font:inherit;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.contacts-form .field textarea{min-height:140px;resize:vertical;line-height:1.5}.contacts-form .field input:focus-visible,.contacts-form .field textarea:focus-visible{outline:0;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.form-consent{margin:var(--sp-4) 0 var(--sp-6)}.form-consent .checkbox{display:flex;align-items:flex-start;gap:var(--sp-3);cursor:pointer;font-size:13.5px;line-height:1.55;color:var(--color-text-secondary)}.form-consent .checkbox input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.form-consent .checkbox__text{display:block}.form-consent .checkbox__text a{color:var(--color-primary)}.contacts-form .alert{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid;font-size:14px;line-height:1.5}.contacts-form .alert--success{background:#0f9d5814;border-color:#0f9d584d;color:#066b3d}.contacts-form .alert--error{background:#d7263d14;border-color:#d7263d4d;color:var(--color-error)}.contacts-form .alert--warning,.contacts-form .alert--info{background:var(--color-primary-soft);border-color:#1f5bff40;color:var(--color-primary)}.legal-index{list-style:none;padding:0;margin:var(--sp-6) 0 0;display:grid;gap:var(--sp-3)}@media (min-width: 768px){.legal-index{grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}}.legal-index li{margin:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--r-lg);transition:border-color var(--t-fast),background var(--t-fast);position:relative}.legal-index li:hover{border-color:var(--color-primary);background:var(--color-bg)}.legal-index a{display:block;padding:var(--sp-5) var(--sp-6);color:inherit}.legal-index a:hover{text-decoration:none}.legal-index h3,.legal-index strong{display:block;margin:0 0 var(--sp-2);font-size:16px;font-weight:600;letter-spacing:-.015em;color:var(--color-text-primary);transition:color var(--t-fast)}.legal-index li:hover h3,.legal-index li:hover strong{color:var(--color-primary)}.legal-index p{margin:0;font-size:13.5px;color:var(--color-text-secondary);line-height:1.55}.legal-doc{max-width:760px;font-size:16px;line-height:1.7;color:var(--color-text-primary);padding-block:var(--sp-4)}.legal-doc h1{margin:0 0 var(--sp-3);font-size:clamp(28px,4vw,38px);line-height:1.15;letter-spacing:-.025em}.legal-doc h2{margin-top:var(--sp-12);margin-bottom:var(--sp-4);font-size:22px;letter-spacing:-.02em;line-height:1.25}.legal-doc h3{margin-top:var(--sp-8);margin-bottom:var(--sp-3);font-size:17px;font-weight:600;letter-spacing:-.015em}.legal-doc p,.legal-doc ul,.legal-doc ol{margin-bottom:var(--sp-4)}.legal-doc ul,.legal-doc ol{padding-left:var(--sp-6)}.legal-doc li{margin-bottom:var(--sp-2);line-height:1.7}.legal-doc ul ul,.legal-doc ol ul,.legal-doc ul ol{margin-top:var(--sp-2);margin-bottom:var(--sp-3)}.legal-doc a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.legal-doc strong{font-weight:600;color:var(--color-text-primary)}.legal-toc{margin:0 0 var(--sp-6);padding:var(--sp-4) var(--sp-5);background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--r-md)}.legal-toc__title{margin:0 0 var(--sp-3);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary)}.legal-toc__list{list-style:none;padding:0;margin:0;display:grid;gap:6px;counter-reset:ltoc}.legal-toc__list li{margin:0;counter-increment:ltoc;position:relative;padding-left:28px}.legal-toc__list li:before{content:counter(ltoc,decimal-leading-zero);position:absolute;left:0;top:2px;font-size:11px;font-weight:600;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;letter-spacing:.04em}.legal-toc__list a{color:var(--color-text-primary);font-size:14px;font-weight:500;text-decoration:none;border-bottom:1px solid transparent;transition:color var(--t-fast),border-color var(--t-fast)}.legal-toc__list a:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.legal-toc__list a[aria-current=section]{color:var(--color-primary);font-weight:600}.legal-toc__list li:has(a[aria-current=section]):before{color:var(--color-primary)}.legal-doc__date{display:inline-flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-8);padding:5px 12px;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:999px;font-size:12.5px;color:var(--color-text-secondary)}.legal-doc__date:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-success);flex-shrink:0}.legal-doc__date time{font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text-primary)}.legal-doc .info-box{margin:var(--sp-6) 0;padding:var(--sp-4) var(--sp-6);background:var(--color-primary-soft);border-left:3px solid var(--color-primary);border-radius:0 var(--r-md) var(--r-md) 0;font-size:15px;line-height:1.65}.legal-doc .info-box p:last-child{margin-bottom:0}.legal-content{max-width:880px;font-size:16px;line-height:1.7;color:var(--color-text-primary)}.legal-content section{margin-bottom:var(--sp-8)}.legal-content h2{margin-top:var(--sp-12);margin-bottom:var(--sp-4);font-size:clamp(20px,2.4vw,24px);letter-spacing:-.02em;line-height:1.25}.legal-content section:first-child h2{margin-top:var(--sp-6)}.legal-content h3{margin-top:var(--sp-8);margin-bottom:var(--sp-3);font-size:19px;font-weight:600;letter-spacing:-.015em}.legal-content p,.legal-content ul,.legal-content ol{margin-bottom:var(--sp-4)}.legal-content ul,.legal-content ol{padding-left:var(--sp-6)}.legal-content ul li,.legal-content ol li{margin-bottom:var(--sp-2);line-height:1.7}.legal-content ul ul,.legal-content ol ul,.legal-content ul ol{margin-top:var(--sp-2);margin-bottom:var(--sp-3)}.legal-content a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.legal-content strong,.legal-content .text-bold{font-weight:600}.legal-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-4) 0 0;padding:0;list-style:none;font-size:13px;color:var(--color-text-tertiary)}.legal-meta li{margin:0}.legal-meta span{display:inline-block;padding:4px 10px;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--r-sm)}.legal-toc>h2{margin:0 0 var(--sp-3);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.legal-toc>ol{margin:0;padding-left:var(--sp-6);display:grid;gap:var(--sp-2);grid-template-columns:1fr}@media (min-width: 768px){.legal-toc>ol{grid-template-columns:repeat(2,1fr)}}.legal-toc>ol li{margin:0}.legal-toc>ol a{color:var(--color-text-primary);text-decoration:none;border-bottom:1px solid transparent;font-size:14.5px}.legal-toc>ol a:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.legal-content .info-box{margin:var(--sp-6) 0;padding:var(--sp-4) var(--sp-6);background:var(--color-primary-soft);border-left:3px solid var(--color-primary);border-radius:0 var(--r-md) var(--r-md) 0;font-size:15px;line-height:1.65}.legal-content .info-box p:last-child{margin-bottom:0}.legal-content .info-box--note{background:color-mix(in srgb,var(--color-info) 8%,var(--color-bg));border-left-color:var(--color-info)}.legal-content .info-box--warning{background:color-mix(in srgb,var(--color-warning) 10%,var(--color-bg));border-left-color:var(--color-warning)}.legal-content .info-box--success{background:color-mix(in srgb,var(--color-success) 10%,var(--color-bg));border-left-color:var(--color-success)}.card--link .legal-card__hint{margin-top:var(--sp-3);font-size:12.5px;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.legal-content .data-table th,.legal-content .data-table td{vertical-align:top;font-size:14px;line-height:1.55}
