/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:Evolventa;src:url(/themes/custom/krona_portal/fonts/Evolventa-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:Evolventa;src:url(/themes/custom/krona_portal/fonts/Evolventa-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:Lora;src:url(/themes/custom/krona_portal/fonts/Lora-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:Lora;src:url(/themes/custom/krona_portal/fonts/Lora-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;}@layer tokens{:root{--paper:#060907;--paper-dim:#0A100C;--surface:#0D1610;--ink:#EEF3EF;--body-text:#A1B3A7;--gray:#7D9285;--accent:#37D07F;--accent-bright:#5FE09A;--accent-text:#5FE09A;--on-accent:#050806;--accent-soft:rgb(55 208 127 / 12%);--line:#1A271F;--line-strong:#2C4034;--control-border:#4E6B5A;--forest:#0E2318;--forest-deep:#081710;--forest-ink:#EEF5F0;--forest-body:#A9C2B1;--forest-accent:#5FE09A;--forest-on-accent:#06120B;--forest-screen:#070D09;--forest-line:#21402D;--forest-control-border:#567764;--map-bg:#08100B;--map-water:#0F2019;--map-grid:#111C15;--map-ring:#24392C;--photo-a:#121C16;--photo-b:#13291C;--ring:#1F3328;--scrim:rgb(2 4 3 / 72%);--ok:#37D07F;--warn:#D9B66A;--danger:#F0616D;--danger-soft:rgb(240 97 109 / 14%);--logo-light-display:none;--logo-dark-display:block;--scc-bg:var(--surface);--scc-fg:var(--body-text);--scc-muted:var(--gray);--scc-accent:var(--accent-text);--scc-link:var(--accent-text);--scc-line:var(--line-strong);--scc-accent-bg:var(--accent);--scc-accent-fg:var(--on-accent);--scc-focus:var(--accent);--scc-quiet-hover:var(--accent-soft);--scc-font:var(--font-sans);--scc-max:var(--container);--scc-gap:clamp(12px,2vw,24px);--scc-btn-size:var(--fs-label);--scc-btn-weight:600;--scc-btn-spacing:0.16em;--scc-btn-transform:uppercase;color-scheme:dark;--font-sans:Evolventa,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-serif:Lora,Georgia,serif;--fs-hero:clamp(34px,2.4rem + 2.6vw,64px);--fs-h1:clamp(30px,2rem + 2vw,60px);--fs-h2:clamp(24px,1.5rem + 1.4vw,44px);--fs-h3:17px;--fs-lead:clamp(16px,1rem + .2vw,19px);--fs-body:16px;--fs-ui:15px;--fs-body-s:14px;--fs-small:13px;--fs-label:11px;--fs-nav:12px;--fs-numeral:clamp(40px,2rem + 3vw,64px);--fs-metric:clamp(28px,1.5rem + 1.6vw,36px);--fs-metric-s:clamp(22px,1.2rem + 1vw,28px);--lh-display:1.12;--lh-lead:1.6;--lh-body:1.75;--ls-display:.06em;--ls-kicker:.12em;--ls-nav:.16em;--ls-label:.2em;--motion-ease:cubic-bezier(0.16,0.84,0.34,1);--motion-fast:250ms;--motion-base:400ms;--motion-slow:800ms;--motion-grow:1100ms;--motion-step:80ms;--radius-xs:0;--radius-s:0;--radius-m:0;--radius-l:0;--radius-pill:0;--border-hair:1px solid var(--line);--shadow-float:none;--btn-h:56px;--btn-h-s:46px;--size-icon-btn:44px;--space-3xs:4px;--space-2xs:8px;--space-xs:12px;--space-s:16px;--space-m:24px;--space-l:40px;--space-xl:64px;--pad-page:clamp(16px,4vw,40px);--pad-section:clamp(56px,8vw,120px);--pad-hero:clamp(32px,4vw,48px);--pad-header:clamp(10px,1.4vw,18px);--h-hero-img:clamp(13.75rem,20vw,26.25rem);--h-media:clamp(13.75rem,22vw,28.75rem);--measure:64ch;--container:1240px;--container-narrow:760px;}:root[data-theme="light"]{--paper:#F3F2EC;--paper-dim:#EAE9E1;--surface:#FBFAF6;--ink:#07130C;--body-text:#34453A;--gray:#56685C;--accent:#0F6B3E;--accent-bright:#0C5E36;--accent-text:#0C5E36;--on-accent:#FFFFFF;--accent-soft:#E3EDE4;--line:#D6D6CC;--line-strong:#AEB1A3;--control-border:#818676;--forest:#0F2A1C;--forest-deep:#0A1D13;--forest-ink:#EEF5F0;--forest-body:#B4CABB;--forest-accent:#5FE09A;--forest-on-accent:#06120B;--forest-screen:#070D09;--forest-line:#24432F;--forest-control-border:#567764;--map-bg:#E9EAE1;--map-water:#D3DFDF;--map-grid:#DEDFD5;--map-ring:#B5BBA9;--photo-a:#DDE1D4;--photo-b:#C9D8C6;--ring:#CDD0C2;--scrim:rgb(7 19 12 / 45%);--ok:#0F6B3E;--warn:#8A5A12;--danger:#B3242F;--danger-soft:rgb(179 36 47 / 10%);--logo-light-display:block;--logo-dark-display:none;color-scheme:light;}@media (prefers-color-scheme:light){:root:not([data-theme]){--paper:#F3F2EC;--paper-dim:#EAE9E1;--surface:#FBFAF6;--ink:#07130C;--body-text:#34453A;--gray:#56685C;--accent:#0F6B3E;--accent-bright:#0C5E36;--accent-text:#0C5E36;--on-accent:#FFFFFF;--accent-soft:#E3EDE4;--line:#D6D6CC;--line-strong:#AEB1A3;--control-border:#818676;--forest:#0F2A1C;--forest-deep:#0A1D13;--forest-ink:#EEF5F0;--forest-body:#B4CABB;--forest-accent:#5FE09A;--forest-on-accent:#06120B;--forest-screen:#070D09;--forest-line:#24432F;--forest-control-border:#567764;--map-bg:#E9EAE1;--map-water:#D3DFDF;--map-grid:#DEDFD5;--map-ring:#B5BBA9;--photo-a:#DDE1D4;--photo-b:#C9D8C6;--ring:#CDD0C2;--scrim:rgb(7 19 12 / 45%);--ok:#0F6B3E;--warn:#8A5A12;--danger:#B3242F;--danger-soft:rgb(179 36 47 / 10%);--logo-light-display:block;--logo-dark-display:none;color-scheme:light;}}}
@layer tokens,base,components,utilities;@layer base{*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;}h1,h2,h3,h4{margin:0 0 var(--space-s);font-family:var(--font-sans);font-weight:400;line-height:var(--lh-display);letter-spacing:var(--ls-display);text-transform:uppercase;text-wrap:balance;color:var(--ink);}h1 em,h2 em,h3 em,h4 em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:0;text-transform:none;color:var(--accent-text);}h1{font-size:var(--fs-h1);}h2{font-size:var(--fs-h2);}h3{font-size:var(--fs-h3);}h4{font-size:var(--fs-body);}p{margin:0 0 var(--space-s);max-width:var(--measure);text-wrap:pretty;}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px;}a:hover{color:var(--accent-bright);}img,picture,video,svg{display:block;max-width:100%;height:auto;}ul,ol{margin:0 0 var(--space-s);padding-inline-start:1.25em;}input,textarea,select,button{font:inherit;color:inherit;}table{border-collapse:collapse;width:100%;}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-s);}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}.skip-link{position:absolute;top:var(--space-2xs);left:var(--space-2xs);z-index:200;padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-s);background:var(--accent-soft);color:var(--accent);text-decoration:none;}.skip-link:not(:focus):not(:focus-within){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}}@layer components{.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--pad-page);}.container--narrow{max-width:var(--container-narrow);}.page__tools{padding-top:var(--space-l);}.container--full{max-width:none;}}@layer base{a,button,summary,input,textarea,select,.button,.card,.post-row,.faq-item,.audio-list__item,.site-audit__item{transition:color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease);}.card,.post-row,.case-tile,.audio-list__item{transition:color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),transform var(--motion-base) var(--motion-ease);}.card:hover,.post-row:hover,.case-tile:hover,.audio-list__item:hover{transform:translateY(-2px);}.button:active,button:active{transform:translateY(1px);}@keyframes seoshkin-appear{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}.site-audit__result:not([hidden]),.site-audit__failed:not([hidden]),.site-audit__progress:not([hidden]),.page-audio:not([hidden]){animation:seoshkin-appear var(--motion-base) var(--motion-ease) both;}.header__mega[open] > .header__mega-panel,.language-switcher[open] > .language-switcher__panel,.header__mobile[open] > .header__mobile-panel{animation:seoshkin-appear var(--motion-fast) var(--motion-ease) both;}@keyframes seoshkin-rise{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:none;}}.rise:not([hidden]){animation:seoshkin-rise var(--motion-slow) var(--motion-ease) both;}.rise--d1{animation-delay:calc(var(--motion-step) * 1);}.rise--d2{animation-delay:calc(var(--motion-step) * 2);}.rise--d3{animation-delay:calc(var(--motion-step) * 3);}.rise--d4{animation-delay:calc(var(--motion-step) * 4);}.rise--d5{animation-delay:calc(var(--motion-step) * 5);}@keyframes seoshkin-grow{from{transform:scaleX(0);}to{transform:scaleX(1);}}.grow-line:not([hidden]){transform-origin:left center;animation:seoshkin-grow var(--motion-grow) var(--motion-ease) both;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}}.user-login-form,.user-pass,.user-form{max-width:26rem;margin-inline:auto;padding-block:var(--space-xl);}.js-form-item{margin-bottom:var(--space-m);}.form-item label{display:block;margin-bottom:var(--space-3xs);font-size:var(--fs-small);color:var(--body-text);}.form-required::after{content:' — обов’язково';font-family:var(--font-sans);font-size:var(--fs-small);color:var(--body-text);}:lang(ru) .form-required::after{content:' — обязательно';}.form-type-checkbox{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2xs);align-items:start;}.form-checkbox{appearance:none;flex:none;width:1.2rem;height:1.2rem;margin:0.15rem 0 0;border:1px solid var(--control-border);border-radius:var(--radius-xs);background:var(--surface);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease);}.form-checkbox:hover{border-color:var(--accent);}.form-checkbox:checked{background:var(--accent);border-color:var(--accent);}.form-checkbox:checked::after{content:'';display:block;width:0.3rem;height:0.6rem;margin:0.02rem auto 0;border:solid var(--on-accent);border-width:0 2px 2px 0;transform:rotate(45deg);}.form-checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.form-type-checkbox label.option{margin:0;font-size:var(--fs-small);line-height:var(--lh-body);color:var(--body-text);cursor:pointer;}.form-text,.form-email,.form-tel,.form-url,.form-number,.form-textarea,.form-select{width:100%;box-sizing:border-box;min-height:var(--btn-h-s);padding:var(--space-2xs) var(--space-xs);border:1px solid var(--control-border);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);font:inherit;transition:border-color var(--motion-fast) var(--motion-ease);}.form-text:focus-visible,.form-email:focus-visible,.form-textarea:focus-visible{border-color:var(--accent);}.form-item .description{margin-top:var(--space-3xs);font-size:var(--fs-small);color:var(--body-text);}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-l);}.form-submit{min-height:var(--btn-h);padding-inline:var(--space-l);border:0;border-radius:var(--radius-s);background:var(--accent);color:var(--on-accent);font-family:var(--font-sans);font-size:var(--fs-label);font-weight:700;letter-spacing:var(--ls-nav);text-transform:uppercase;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease);}.form-submit:hover{background:var(--accent-bright);}.user-login-form + *,.tabs--secondary{margin-top:var(--space-m);font-size:var(--fs-small);}}[hidden]{display:none !important;}@layer base{.page__footer .footer{margin-top:var(--space-xl);}}@layer base{.page__highlighted{max-width:var(--container);margin-inline:auto;padding:var(--space-m) var(--pad-page) 0;}.messages{max-width:40rem;margin:0 0 var(--space-s);padding:1rem 1.25rem;border:var(--border-hair);border-left:3px solid var(--accent);border-radius:var(--radius-m);background:var(--paper-dim);color:var(--ink);font-size:var(--fs-body-s);line-height:var(--lh-body);}.messages--error{border-left-color:var(--warn);}.messages--status{border-left-color:var(--ok);}.messages a{color:var(--accent);}}@layer components{.view-sadivnyky{padding-block:var(--space-l) var(--pad-section);}.view-sadivnyky .view-header{max-width:var(--container);margin-inline:auto;padding-inline:var(--pad-page);}.view-sadivnyky .catalog__title{margin:0 0 var(--space-m);font-size:var(--fs-h1);font-weight:600;line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--ink);}.view-empty{max-width:var(--container-narrow);margin-inline:auto;padding:var(--space-l) var(--pad-page);border:var(--border-hair);border-radius:var(--radius-m);background:var(--paper-dim);color:var(--body-text);text-align:center;}.view-empty p{margin:0 auto;max-width:var(--measure);}.view-empty a{color:var(--accent);}.pager{max-width:var(--container);margin:var(--space-l) auto 0;padding-inline:var(--pad-page);}.pager__items{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2xs);margin:0;padding:0;list-style:none;}.pager__item a{display:flex;align-items:center;justify-content:center;min-width:var(--size-icon-btn);min-height:var(--size-icon-btn);padding-inline:var(--space-xs);border:var(--border-hair);border-radius:var(--radius-s);background:var(--surface);color:var(--body-text);font-family:var(--font-serif);font-size:var(--fs-body-s);text-decoration:none;}.pager__item a:hover{border-color:var(--line-strong);color:var(--ink);}.pager__item.is-active a{border-color:var(--accent);background:var(--accent);color:var(--on-accent);}.pager__item.is-active a:hover{color:var(--on-accent);}}
@layer components{.breadcrumb{padding-block-start:var(--space-s);font-family:var(--font-sans);font-size:var(--fs-small);line-height:1.4;}.breadcrumb__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xs);}.breadcrumb__list{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2xs);margin:0;padding:0;list-style:none;}.breadcrumb__item{display:flex;align-items:center;gap:var(--space-2xs);}.breadcrumb__link{color:var(--body-text);text-decoration:none;}.breadcrumb__separator{color:var(--gray);}.breadcrumb__link:hover{color:var(--ink);}.breadcrumb__current{color:var(--ink);}.breadcrumb__aside{display:flex;align-items:center;gap:var(--space-2xs);flex-shrink:0;color:var(--gray);}}
@layer components{.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;height:var(--btn-h);padding-inline:28px;border:1px solid transparent;border-radius:var(--radius-s);font-family:var(--font-sans);font-size:var(--fs-ui);font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;}.button--s{height:var(--btn-h-s);padding-inline:22px;font-size:var(--fs-nav);font-weight:700;letter-spacing:var(--ls-nav);text-transform:uppercase;}.button--full{display:flex;width:100%;}.button--primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:600;}.button--primary:hover{border-color:var(--accent-bright);background:var(--accent-bright);color:var(--on-accent);}.button--secondary{border-color:var(--control-border);background:transparent;color:var(--ink);}.button--secondary:hover{border-color:var(--accent);color:var(--accent-text);}.button--dark{border-color:var(--ink);background:var(--ink);color:var(--paper);}.button--dark:hover{opacity:0.88;}.button--ghost{gap:10px;height:auto;padding:0 0 4px;border-color:transparent;border-bottom:1px solid var(--accent);background:transparent;color:var(--ink);text-transform:none;letter-spacing:normal;}.button--ghost:hover{color:var(--accent-text);}.button--on-forest.button--secondary{border-color:var(--forest-control-border);color:var(--forest-ink);}.button--on-forest.button--secondary:hover{border-color:var(--forest-accent);color:var(--forest-accent);}.button--on-forest.button--primary{border-color:var(--forest-accent);background:var(--forest-accent);color:var(--forest-on-accent);}.button--on-forest.button--ghost{border-bottom-color:var(--forest-accent);color:var(--forest-ink);}}
@layer components{.card{--card-bg:var(--surface);--card-fg:var(--ink);--card-muted:var(--body-text);--card-accent:var(--accent);position:relative;display:flex;flex-direction:column;padding:var(--space-m);border:var(--border-hair);border-radius:var(--radius-m);background:var(--card-bg);color:var(--card-fg);}.card__media{margin:calc(var(--space-m) * -1) calc(var(--space-m) * -1) var(--space-s);overflow:hidden;border-radius:var(--radius-m) var(--radius-m) 0 0;}.card__media img{display:block;width:100%;height:auto;}.card__icon{display:flex;margin-bottom:var(--space-s);color:var(--card-accent);}.card__index{margin-bottom:var(--space-xs);font-family:var(--font-sans);font-size:var(--fs-small);color:var(--card-accent);}.card__heading{margin:0 0 var(--space-2xs);font-size:var(--fs-h3);font-weight:500;line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--card-fg);}.card__link{color:inherit;text-decoration:none;}.card--linked .card__link::after{content:'';position:absolute;inset:0;}.card--linked:hover .card__heading{color:var(--card-accent);}.card__text{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--card-muted);}.card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin:var(--space-s) 0 0;padding:0;list-style:none;}.card__tag{padding:5px 12px;border:1px solid var(--card-muted);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--fs-label);color:var(--card-muted);}.card__cta{position:relative;z-index:1;margin-top:auto;padding-top:var(--space-s);color:var(--card-accent);}.card--teaser{--card-bg:var(--paper-dim);}.card--teaser .card__text{opacity:0.85;}.card--outlined{--card-bg:transparent;}.card__note{margin:0 0 var(--space-2xs);font-family:var(--font-sans);font-size:var(--fs-small);color:var(--card-accent);}}
@layer components{.cards-grid{--cards-grid-gap:var(--space-m);--cards-grid-cols:3;--cards-grid-track:max(240px,(100% - (var(--cards-grid-cols) - 1) * var(--cards-grid-gap)) / var(--cards-grid-cols));display:grid;gap:var(--cards-grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(var(--cards-grid-track),100%),1fr));}.cards-grid--cols-2{--cards-grid-cols:2;}.cards-grid--cols-3{--cards-grid-cols:3;}.cards-grid--cols-4{--cards-grid-cols:4;}.cards-grid--asymmetric{grid-template-columns:1fr;}@media (min-width:768px){.cards-grid--asymmetric{grid-template-columns:2fr 1fr;}.cards-grid--asymmetric > :first-child:nth-last-child(3){grid-row:span 2;}.cards-grid--asymmetric > :first-child:nth-last-child(4){grid-row:span 3;}.cards-grid--asymmetric > :first-child:nth-last-child(5){grid-row:span 4;}.cards-grid--asymmetric > :first-child:nth-last-child(6){grid-row:span 5;}}}@layer components{@media (min-width:768px){.cards-grid--asymmetric:has(> :first-child:nth-last-child(5)) > :nth-child(1){grid-area:1 / 1;}.cards-grid--asymmetric:has(> :first-child:nth-last-child(5)) > :nth-child(2){grid-area:2 / 1;}.cards-grid--asymmetric:has(> :first-child:nth-last-child(5)) > :nth-child(3){grid-area:1 / 2;}.cards-grid--asymmetric:has(> :first-child:nth-last-child(5)) > :nth-child(4){grid-area:2 / 2;}.cards-grid--asymmetric:has(> :first-child:nth-last-child(5)) > :nth-child(5){grid-area:3 / 1 / 4 / -1;}}.cards-grid__item--hidden{display:none;}.cards-grid__actions{display:flex;justify-content:center;margin-top:var(--space-l);}.cards-grid__more{padding:var(--space-2xs) var(--space-m);min-height:2.75rem;border:var(--border-hair);border-radius:var(--radius-pill);background:transparent;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-small);cursor:pointer;transition:color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease);}.cards-grid__more:hover{color:var(--accent);border-color:var(--accent);}}@layer components{.cards-grid--rows{display:block;}@media (min-width:1000px){.cards-grid--rows .card{display:grid;grid-template-columns:32px 60px 1fr 2fr 140px;align-items:center;gap:var(--space-m);padding:26px 0;border:none;border-top:var(--border-hair);border-radius:var(--radius-s);background:transparent;}.cards-grid--rows > :last-child .card{border-bottom:var(--border-hair);}.cards-grid--rows .card > *{grid-row:1;transition:transform var(--motion-base) var(--motion-ease);}.cards-grid--rows .card:hover > *{transform:translateX(10px);}.cards-grid--rows .card__icon{grid-column:1;margin:0;color:var(--accent);}.cards-grid--rows .card__index{grid-column:2;margin:0;font-size:var(--fs-ui);}.cards-grid--rows .card__heading{grid-column:3;margin:0;font-size:1.375rem;line-height:var(--lh-display);}.cards-grid--rows .card__text{grid-column:4;margin:0;max-width:none;font-size:0.9375rem;color:var(--body-text);}.cards-grid--rows .card__note{grid-column:5;margin:0;justify-self:end;text-align:right;white-space:nowrap;}.cards-grid--rows .card__tags{display:none;}.cards-grid--rows .card__cta{display:none;}}}@layer components{.cards-grid--catalog{display:grid;grid-template-columns:1fr;gap:var(--space-s);}@media (min-width:700px){.cards-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (min-width:1100px){.cards-grid--catalog{grid-template-columns:repeat(4,minmax(0,1fr));}}.cards-grid--catalog .card{display:flex;flex-direction:column;gap:var(--space-xs);padding:1.375rem;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper-dim);color:var(--ink);transition:border-color var(--motion-base) var(--motion-ease);}.cards-grid--catalog .card:hover{border-color:var(--accent);}.cards-grid--catalog .card__tags{order:-1;display:block;margin:0;padding:0;list-style:none;}.cards-grid--catalog .card__tag{padding:0;border:none;background:none;font-family:var(--font-sans);font-size:var(--fs-label);font-weight:500;letter-spacing:0.04em;text-transform:uppercase;color:var(--accent);}.cards-grid--catalog .card__heading{margin:0;font-family:var(--font-sans);font-size:1.25rem;font-weight:400;color:var(--ink);}.cards-grid--catalog .card__text{margin:0;max-width:none;font-size:var(--fs-small);line-height:1.5;color:var(--body-text);}.cards-grid--catalog .card__index,.cards-grid--catalog .card__icon,.cards-grid--catalog .card__cta{display:none;}}@layer components{.cards-grid__note{margin:1.625rem 0 0;max-width:47.5rem;font-size:var(--fs-ui);line-height:1.65;color:inherit;opacity:0.72;}}
@layer components{.cta--default{padding-block:var(--pad-section);background:var(--forest);color:var(--forest-ink);}.cta__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-m);}.cta--boxed .cta__inner{padding:var(--space-l);border-radius:var(--radius-m);background:var(--accent-soft);color:var(--body-text);}.cta__body{min-width:0;}.cta__heading{margin:0;font-size:var(--fs-h2);font-weight:400;line-height:var(--lh-display);letter-spacing:var(--ls-display);}.cta--default .cta__heading{color:var(--forest-ink);}.cta--boxed .cta__heading{color:var(--accent);}.cta__text{margin:var(--space-2xs) 0 0;max-width:var(--measure);font-size:var(--fs-body);line-height:var(--lh-body);color:inherit;}.cta__action{flex-shrink:0;}}@layer components{.cta--audio,.cta--assistant{padding-block:var(--pad-section);}.cta--audio{background:var(--forest);color:var(--forest-ink);}.cta--audio .cta__inner,.cta--assistant .cta__inner{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:center;}@media (min-width:1000px){.cta--audio .cta__inner,.cta--assistant .cta__inner{grid-template-columns:1fr 1fr;}.cta--assistant .cta__body{order:2;}.cta--assistant .cta__show{order:1;}}.cta--audio .cta__eyebrow,.cta--assistant .cta__eyebrow{margin:0 0 1.125rem;max-width:none;font-size:var(--fs-small);font-weight:500;letter-spacing:var(--ls-kicker);text-transform:uppercase;opacity:0.68;}.cta--audio .cta__heading{font-size:2.75rem;color:var(--forest-ink);}.cta--assistant .cta__heading{font-size:2.25rem;color:var(--ink);}.cta--audio .cta__text,.cta--assistant .cta__text{margin:1.25rem 0 0;max-width:27.5rem;font-size:var(--fs-body);line-height:1.65;}.cta--audio .cta__text{opacity:0.82;}.cta--assistant .cta__text{color:var(--body-text);}.cta--audio .cta__action,.cta--assistant .cta__action{margin-top:1.75rem;}.cta--audio .cta__action .button--secondary,.cta--default .cta__action .button--secondary{border-color:rgb(247 246 242 / 28%);color:var(--forest-ink);}.cta--audio .cta__action .button--secondary:hover,.cta--default .cta__action .button--secondary:hover{border-color:var(--forest-ink);color:var(--forest-ink);}.cta--default .cta__action{margin-top:1.75rem;}.cta__player{padding:1.75rem;border:1px solid rgb(247 246 242 / 18%);border-radius:var(--radius-m);background:rgb(247 246 242 / 6%);}.cta__player-top{display:flex;align-items:center;gap:var(--space-s);}.cta__player-play{display:flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border-radius:50%;background:var(--accent-bright);color:var(--forest);font-size:0.75rem;}.cta__player-body{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0;}.cta__player-title{font-size:var(--fs-ui);}.cta__player-eq{display:flex;align-items:flex-end;gap:3px;height:22px;}.cta__player-eq span{display:block;width:3px;background:var(--accent-bright);transform-origin:bottom;opacity:0.55;animation:seoshkin-eq 1.1s ease-in-out infinite;}.cta__player-eq span:nth-child(1){height:8px;}.cta__player-eq span:nth-child(2){height:16px;animation-delay:0.12s;}.cta__player-eq span:nth-child(3){height:22px;opacity:1;animation-delay:0.24s;}.cta__player-eq span:nth-child(4){height:12px;animation-delay:0.36s;}.cta__player-eq span:nth-child(5){height:18px;animation-delay:0.48s;}.cta__player-eq span:nth-child(6){height:10px;animation-delay:0.6s;}.cta__player-eq span:nth-child(7){height:20px;animation-delay:0.72s;}.cta__player-eq span:nth-child(8){height:14px;animation-delay:0.84s;}.cta__player-eq span:nth-child(9){height:9px;animation-delay:0.96s;}.cta__player-eq span:nth-child(10){height:17px;animation-delay:1.08s;}.cta__player-time{flex:none;font-family:var(--font-sans);font-size:var(--fs-small);opacity:0.66;}.cta__player-note{margin:1.375rem 0 0;padding-top:1.375rem;max-width:none;border-top:1px solid rgb(247 246 242 / 18%);font-size:var(--fs-small);opacity:0.66;}.cta__chat{padding:2.25rem;border:var(--border-hair);border-radius:var(--radius-m);background:var(--paper-dim);}.cta__chat-row{display:flex;align-items:flex-start;gap:var(--space-s);}.cta__chat-avatar{display:flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--ink);}.cta__chat-avatar::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);}.cta__chat-bubble{margin:0;padding:14px 16px;max-width:21.25rem;border:var(--border-hair);border-radius:var(--radius-s);background:var(--surface);font-size:var(--fs-ui);line-height:var(--lh-body);}.cta__chat-reply{margin:1rem 0 0 auto;padding:10px 14px;max-width:fit-content;border-radius:var(--radius-s);background:var(--accent);color:var(--on-accent);font-size:var(--fs-ui);}}@layer components{:is(.cta--plate,.cta--voice){padding-block:3.5rem;}.section--bg-void + :is(.cta--plate,.cta--voice){background:var(--paper);}:is(.cta--plate,.cta--voice) .cta__inner{align-items:center;gap:var(--space-l);padding:2.5rem;border:var(--border-hair);border-radius:var(--radius-s);background:var(--forest);color:var(--forest-ink);}:is(.cta--plate,.cta--voice) .cta__eyebrow{margin:0;max-width:none;font-size:var(--fs-small);font-weight:500;letter-spacing:var(--ls-kicker);text-transform:uppercase;opacity:0.68;}:is(.cta--plate,.cta--voice) .cta__heading{margin-top:0.625rem;font-size:1.5rem;color:var(--forest-ink);}:is(.cta--plate,.cta--voice) .cta__action{margin-top:0;flex:none;}:is(.cta--plate,.cta--voice) .cta__action .button--secondary{border-color:rgb(247 246 242 / 28%);color:var(--forest-ink);white-space:nowrap;}:is(.cta--plate,.cta--voice) .cta__action .button--secondary:hover{border-color:var(--forest-ink);color:var(--forest-ink);}@media (max-width:767px){:is(.cta--plate,.cta--voice) .cta__inner{align-items:flex-start;padding:1.75rem;}}}@layer components{.cta--deep{padding-block:5rem;border-top:1px solid var(--line);background:var(--paper-dim);color:var(--ink);}.cta--deep .cta__inner{gap:3rem;}.cta--deep .cta__heading{max-width:38.75rem;font-size:2.25rem;line-height:1.2;color:var(--ink);}.cta--deep .cta__heading em{color:var(--accent);}.cta--deep .cta__text{margin-top:1rem;max-width:35rem;font-size:var(--fs-body);color:var(--body-text);}.cta--deep .cta__action{display:flex;flex-wrap:wrap;gap:14px;margin-top:0;}.cta--deep .cta__action .button{padding:14px 26px;border-radius:var(--radius-s);}.cta--deep .cta__action .button--primary{border-color:var(--accent);background:var(--accent);color:var(--paper);}.cta--deep .cta__action .button--secondary{border-color:rgb(237 235 228 / 28%);color:var(--ink);}.cta--deep .cta__action .button--secondary:hover{border-color:var(--accent);color:var(--accent);}}@layer components{.cta--card{padding-block:3.5rem 6.25rem;}.cta--card .cta__inner{align-items:center;gap:var(--space-l);padding:2.5rem;border:var(--border-hair);border-radius:var(--radius-s);background:var(--paper-dim);}.cta--card .cta__eyebrow{margin:0;max-width:none;font-size:var(--fs-small);font-weight:500;letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--gray);}.cta--card .cta__heading{margin-top:0.625rem;font-size:1.5rem;}.cta--card .cta__action{margin-top:0;flex:none;}.cta--card .cta__action .button{white-space:nowrap;}@media (max-width:767px){.cta--card .cta__inner{align-items:flex-start;padding:1.75rem;}}}
@layer components{.faq-item{border-top:var(--border-hair);}.faq-item__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);padding-block:var(--space-s);font-size:var(--fs-body);font-weight:500;line-height:var(--lh-display);color:var(--ink);cursor:pointer;list-style:none;}.faq-item__question::-webkit-details-marker{display:none;}.faq-item__question::after{content:"+";font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1;color:var(--body-text);}.faq-item[open] .faq-item__question::after{content:"−";}.faq-item[open] .faq-item__question{padding-bottom:var(--space-xs);}.faq-item__answer{max-width:40rem;padding-bottom:var(--space-s);font-size:var(--fs-body-s);line-height:var(--lh-body);color:var(--body-text);}.faq-item__answer > *{max-width:68ch;}.faq-item__source{margin:var(--space-s) 0 0;font-family:var(--font-sans);font-size:var(--fs-small);color:var(--body-text);}.faq-item__source-link{color:inherit;text-decoration:underline;text-underline-offset:0.2em;transition:color var(--motion-fast) var(--motion-ease);}.faq-item__source-link:hover{color:var(--accent);}}
@layer components{.feature-item{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--space-s);}.feature-item--plain{grid-template-columns:1fr;}.feature-item__icon{display:flex;margin-top:2px;color:var(--accent);}.feature-item__index{font-family:var(--font-sans);font-size:var(--fs-h2);font-weight:400;line-height:1;color:var(--gray);}.feature-item__heading{margin:0;font-size:var(--fs-body);font-weight:500;line-height:var(--lh-display);color:var(--ink);}.feature-item__text{margin:var(--space-2xs) 0 0;font-size:var(--fs-body-s);line-height:var(--lh-body);color:var(--body-text);}}
@layer components{.feature-list{display:grid;gap:var(--space-l);grid-template-columns:1fr;}@media (min-width:768px){.feature-list--cols-2{grid-template-columns:repeat(2,1fr);}.feature-list--cols-3{grid-template-columns:repeat(3,1fr);}}.feature-list--card{gap:var(--space-m);}.feature-list--card .feature-item{grid-template-columns:1fr;gap:0;padding:1.75rem;border:var(--border-hair);border-radius:var(--radius-m);}.feature-list--card .feature-item__icon{margin:0 0 0.875rem;color:var(--accent);}.feature-list--card .feature-item__icon .icon{width:24px;height:24px;}.feature-list--card .feature-item__heading{margin-bottom:0.75rem;font-family:var(--font-sans);font-size:1.1875rem;font-weight:400;}.feature-list--card .feature-item__text{margin:0;font-size:var(--fs-ui);line-height:1.6;}.feature-list__eyebrow{margin:0 0 var(--space-s);font-family:var(--font-sans);font-size:var(--fs-small);font-weight:400;letter-spacing:var(--ls-display);color:var(--gray);text-transform:uppercase;}}
@layer components{.footer{background:var(--forest);color:var(--forest-body);font-size:var(--fs-ui);line-height:var(--lh-body);}.footer__inner{display:flex;flex-direction:column;gap:56px;padding-block:clamp(56px,7vw,96px) var(--space-l);}.footer__cta{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-m);padding-bottom:48px;border-bottom:1px solid var(--forest-line);}.footer__cta-title{margin:0;max-width:720px;font-size:clamp(24px,1.2rem + 1.6vw,36px);font-weight:400;line-height:1.15;letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--forest-ink);}.footer__cta-title em{font-family:var(--font-serif);font-style:italic;letter-spacing:0;text-transform:none;color:var(--forest-accent);}.footer__cta-button{display:inline-flex;align-items:center;gap:14px;height:var(--btn-h);padding-inline:28px;background:var(--forest-accent);color:var(--forest-on-accent);font-size:var(--fs-nav);font-weight:600;letter-spacing:var(--ls-nav);text-transform:uppercase;text-decoration:none;}.footer__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-l) var(--space-m);}.footer__brand{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--space-s);}.footer__brand .logo-link{color:var(--forest-ink);}.footer__brand .logo-link .logo__garden{fill:var(--forest-accent);}.footer__brand-text{margin:0;max-width:36ch;}.footer__pro{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:10px 14px;border:1px solid var(--forest-line);color:var(--forest-ink);font-size:var(--fs-label);letter-spacing:var(--ls-nav);text-transform:uppercase;text-decoration:none;}.footer__pro:hover{border-color:var(--forest-accent);color:var(--forest-accent);}.footer__pro-dot{width:8px;height:8px;background:var(--forest-accent);}.footer__column{display:flex;flex-direction:column;gap:10px;}.footer__column-title{margin:0;font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--forest-accent);}.footer__list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;}.footer__link{color:var(--forest-ink);text-decoration:none;}.footer__link:hover{color:var(--forest-accent);}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-xs) var(--space-l);padding-top:var(--space-m);border-top:1px solid var(--forest-line);font-size:var(--fs-label);letter-spacing:var(--ls-nav);text-transform:uppercase;}.footer__copyright{margin:0;max-width:none;}.footer__meta{display:flex;flex-wrap:wrap;gap:var(--space-m);margin:0;padding:0;list-style:none;}.footer__meta-link{color:var(--forest-body);text-decoration:none;}.footer__meta-link:hover{color:var(--forest-accent);}@media (min-width:900px){.footer__grid{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:var(--space-l) var(--space-l);}.footer__brand{grid-column:auto;}}}
@layer components{.header{position:relative;z-index:1200;background:var(--paper);border-bottom:var(--border-hair);--header-h:64px;}.header__inner{display:flex;align-items:center;gap:clamp(16px,2vw,44px);height:var(--header-h);}.header__nav{display:none;}.header__list{display:flex;align-items:stretch;gap:clamp(14px,1.6vw,30px);height:100%;margin:0;padding:0;list-style:none;}.header__item{display:flex;}.header__link{display:flex;align-items:center;gap:6px;height:100%;margin-bottom:-1px;border-bottom:1px solid transparent;font-size:var(--fs-nav);letter-spacing:var(--ls-nav);text-transform:uppercase;white-space:nowrap;color:var(--body-text);text-decoration:none;}.header__link:hover,.header__link--active{color:var(--ink);}.header__link--active{border-bottom-color:var(--accent);}.header__link--toggle{cursor:pointer;list-style:none;}.header__link--toggle::-webkit-details-marker{display:none;}.header__link--toggle::marker{content:"";}.header__caret{display:flex;}.header__mega[open] .header__caret{transform:rotate(180deg);}.header__mega-panel{position:absolute;top:100%;right:0;left:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line-strong);}.header__scrim{position:fixed;inset:var(--header-h) 0 0;z-index:-1;background:var(--scrim);}.header__mega-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.header__group{display:flex;flex-direction:column;gap:20px;margin-right:32px;padding:40px 32px 40px 0;border-right:var(--border-hair);}.header__group-title{margin:0;max-width:none;font-size:var(--fs-label);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--gray);}.header__group-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;}.header__service{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-bottom:var(--border-hair);color:var(--ink);text-decoration:none;}.header__service-name{font-family:var(--font-serif);font-size:25px;line-height:1.1;}.header__service:hover .header__service-name{color:var(--accent-text);}.header__service-meta{display:flex;gap:14px;font-size:var(--fs-small);}.header__service-price{color:var(--accent-text);}.header__service-count{color:var(--gray);}.header__feature{display:flex;flex-direction:column;justify-content:space-between;gap:32px;margin:32px 0;padding:32px;background:var(--forest);color:var(--forest-ink);text-decoration:none;}.header__feature-kicker{font-size:var(--fs-label);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--forest-accent);}.header__feature-body{display:flex;flex-direction:column;gap:10px;}.header__feature-title{font-family:var(--font-serif);font-size:clamp(28px,1.5rem + 1.6vw,44px);line-height:0.95;}.header__feature-meta{font-size:var(--fs-body-s);color:var(--forest-body);}.header__feature-cta{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;height:var(--size-icon-btn);margin-top:8px;padding-inline:18px;background:var(--forest-accent);color:var(--forest-on-accent);font-size:var(--fs-body-s);font-weight:600;}.header__hour{display:block;background:var(--forest);text-decoration:none;}.header__hour-inner{display:flex;align-items:center;gap:28px;height:76px;color:var(--forest-ink);}.header__hour-badge{flex:none;padding:6px 10px;background:var(--forest-accent);color:var(--forest-on-accent);font-size:10px;font-weight:600;letter-spacing:var(--ls-label);text-transform:uppercase;}.header__hour-title{flex:none;font-size:17px;letter-spacing:var(--ls-kicker);text-transform:uppercase;}.header__hour-text{margin-right:auto;color:var(--forest-body);}.header__hour-price{font-family:var(--font-serif);font-size:22px;white-space:nowrap;}.header__hour-arrow{display:flex;color:var(--forest-accent);}.header__mega-foot{border-top:var(--border-hair);}.header__mega-foot-inner{display:flex;align-items:center;gap:var(--space-l);height:64px;font-size:var(--fs-ui);}.header__mega-out{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--ink);font-weight:500;text-decoration:none;}.header__mega-out:hover{color:var(--accent-text);}.header__mega-question{margin-left:auto;color:var(--gray);}.header__mega-answer{border-bottom:1px solid var(--accent);color:var(--accent-text);text-decoration:none;}.header__end{display:flex;align-items:center;gap:var(--space-xs);margin-left:auto;}.header__login,.header__cta{display:none;}.header__login-word{display:none;}.header__login-toggle{display:flex;align-items:center;gap:var(--space-2xs);height:var(--size-icon-btn);cursor:pointer;list-style:none;font-size:var(--fs-nav);letter-spacing:var(--ls-nav);text-transform:uppercase;color:var(--body-text);}.header__login-toggle::-webkit-details-marker{display:none;}.header__login-toggle::marker{content:"";}.header__login[open] .header__login-toggle,.header__login-toggle:hover{color:var(--ink);}.header__login-panel{position:absolute;z-index:55;top:100%;right:0;display:flex;flex-direction:column;min-width:19rem;border:1px solid var(--line-strong);background:var(--surface);}.header__login-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-s) var(--space-m);color:var(--ink);text-decoration:none;}.header__login-item + .header__login-item{border-top:var(--border-hair);}.header__login-item:hover{background:var(--accent-soft);}.header__login-item-title{font-size:var(--fs-label);letter-spacing:var(--ls-nav);text-transform:uppercase;}.header__login-item-note{font-size:var(--fs-small);letter-spacing:normal;text-transform:none;color:var(--gray);}.header__tools{display:flex;align-items:center;gap:var(--space-2xs);}.header__tools .theme-switcher{display:none;}.header__tools .theme-switcher__button{width:30px;height:30px;}.header__tools .theme-switcher__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}.header__burger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:var(--size-icon-btn);height:var(--size-icon-btn);border:1px solid var(--control-border);background:transparent;cursor:pointer;list-style:none;}.header__burger::-webkit-details-marker{display:none;}.header__burger::marker{content:"";}.header__burger-bar{width:16px;height:1px;background:var(--ink);transition:transform var(--motion-fast) var(--motion-ease),opacity var(--motion-fast) var(--motion-ease);}.header__mobile[open] .header__burger-bar:nth-child(1){transform:translateY(5px) rotate(45deg);}.header__mobile[open] .header__burger-bar:nth-child(2){opacity:0;}.header__mobile[open] .header__burger-bar:nth-child(3){transform:translateY(-5px) rotate(-45deg);}.header__mobile-panel{position:fixed;top:var(--header-h);right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:var(--paper);overflow-y:auto;overflow-x:hidden;}.header__mobile-nav{flex-grow:1;padding:var(--space-2xs) var(--pad-page) 0;}.header__mobile-group{border-bottom:var(--border-hair);}.header__mobile-summary{display:flex;align-items:baseline;justify-content:space-between;padding:18px 0;list-style:none;cursor:pointer;font-size:24px;line-height:1.2;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink);}.header__mobile-summary::-webkit-details-marker{display:none;}.header__mobile-summary::marker{content:"";}.header__mobile-sign::before{content:"+";font-size:20px;color:var(--accent-text);}.header__mobile-group[open] .header__mobile-sign::before{content:"−";}.header__mobile-services{margin:0 0 18px;padding:0;border-top:var(--border-hair);list-style:none;}.header__mobile-service{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-s);min-width:0;min-height:48px;padding-top:12px;border-bottom:var(--border-hair);color:var(--ink);text-decoration:none;}.header__mobile-price{flex:none;font-size:var(--fs-small);color:var(--accent-text);}.header__mobile-more{display:flex;align-items:center;gap:var(--space-2xs);min-height:48px;color:var(--accent-text);font-weight:500;text-decoration:none;}.header__mobile-link{display:block;padding:18px 0;border-bottom:var(--border-hair);font-size:24px;line-height:1.2;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink);text-decoration:none;}.header__mobile-tools{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-m) var(--pad-page);}.header__mobile-tools-row{display:flex;align-items:center;gap:var(--space-s);}.header__mobile-tools-label{font-family:var(--font-sans);font-size:var(--fs-label);letter-spacing:var(--ls-nav);text-transform:uppercase;color:var(--gray);}.header__mobile-logins{display:flex;flex-direction:column;gap:var(--space-2xs);}.header__mobile-login{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px var(--space-2xs);min-height:var(--size-icon-btn);padding:var(--space-2xs) 0;color:var(--ink);text-decoration:none;}.header__mobile-login .icon{grid-row:span 2;}.header__mobile-cta{position:sticky;bottom:0;}.header__mobile-cta-link{display:flex;align-items:center;justify-content:space-between;height:60px;padding-inline:20px;background:var(--accent);color:var(--on-accent);font-size:var(--fs-ui);font-weight:600;text-decoration:none;}@media (min-width:1240px){.header{--header-h:80px;}.header__nav{display:flex;align-self:stretch;}.header__cta{display:block;}.header__login{display:block;position:relative;}.header__mobile{display:none;}.header__mega-grid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.15fr);}.header__tools .theme-switcher{display:flex;}}@media (min-width:1366px){.header__login-word{display:inline;}}}
@layer components{.hero{padding-block:var(--pad-hero);}.hero__inner{display:grid;gap:var(--space-xl);}.hero--banner .hero__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;}@media (min-width:768px){.hero--minimal:has(.hero__side) .hero__inner,.hero--split .hero__inner{grid-template-columns:1.1fr 1fr;align-items:center;}}.hero--banner{background:var(--accent-soft);color:var(--body-text);}.hero--banner .hero__eyebrow,.hero--banner .hero__heading{color:var(--accent);}.hero--banner .hero__subheading{color:var(--accent);opacity:0.75;font-size:var(--fs-lead);line-height:var(--lh-lead);}.hero--banner .hero__actions{color:var(--accent);}.hero__breadcrumb{margin-bottom:var(--space-m);}.hero__breadcrumb .breadcrumb{padding-block-start:0;}.hero__breadcrumb .breadcrumb__inner{max-width:none;margin-inline:0;padding-inline:0;}.hero__main{min-width:0;}.hero__eyebrow{margin:0 0 1.375rem;font-family:var(--font-sans);font-size:var(--fs-small);font-weight:500;letter-spacing:var(--ls-kicker);color:var(--gray);text-transform:uppercase;}.hero__heading{margin:0 0 var(--space-s);max-width:45rem;font-size:var(--fs-hero);line-height:var(--lh-display);letter-spacing:var(--ls-display);}.hero--banner .hero__heading,.hero--split .hero__heading{font-size:var(--fs-hero);line-height:var(--lh-display);}.hero--banner .hero__heading{max-width:37.5rem;}.hero--minimal .hero__heading{font-size:var(--fs-h1);max-width:50rem;}.hero--minimal .hero__subheading{max-width:40rem;}.hero__subheading{margin:2rem 0 0;max-width:35rem;font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--body-text);}.hero--banner .hero__subheading{max-width:32.5rem;}.hero__price{margin:var(--space-s) 0 0;font-family:var(--font-sans);font-size:var(--fs-lead);line-height:1.3;color:var(--accent);}.hero--banner .hero__price{color:var(--accent);}.hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-s);margin-top:2.25rem;}.hero__cta-note{margin:0;font-family:var(--font-sans);font-size:var(--fs-small);line-height:1.4;color:var(--body-text);}@media (max-width:767px){.hero__cta-note{flex-basis:100%;}}.hero__numeral-box{flex-shrink:0;text-align:right;}.hero__numeral{margin:0;font-family:var(--font-sans);font-size:var(--fs-numeral);font-weight:500;line-height:1;color:var(--accent);opacity:0.4;}.hero__numeral-label{margin:var(--space-2xs) 0 0;font-family:var(--font-sans);font-size:var(--fs-small);color:var(--accent);opacity:0.6;}.hero__side{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;}.hero--minimal .hero__media :is(img,video){height:auto;max-height:calc(var(--h-hero-img) * 0.8);object-fit:contain;}.hero__media :is(img,video){width:100%;height:var(--h-hero-img);object-fit:cover;border-radius:var(--radius-s);}}@layer components{.hero__placeholder{width:100%;aspect-ratio:3 / 2;border:var(--border-hair);border-radius:var(--radius-m);background:var(--paper-dim);}}@layer components{.hero--wide{padding-top:0;}.hero--wide .hero__band{position:relative;width:100%;max-height:22rem;overflow:hidden;background:var(--accent-soft);}.hero--wide .hero__band :is(img,picture){display:block;width:100%;height:100%;max-height:22rem;object-fit:cover;object-position:center;}.hero--wide .hero__inner{padding-top:var(--space-l);}.hero--wide .hero__heading{font-size:var(--fs-h1);}@media (max-width:767px){.hero--wide .hero__band,.hero--wide .hero__band :is(img,picture){max-height:9rem;}}@media (min-width:1000px){.hero--wide{position:relative;padding-bottom:0;isolation:isolate;}.hero--wide .hero__band{position:absolute;inset:0;z-index:-1;max-height:none;}.hero--wide .hero__band > *{height:100%;}.hero--wide .hero__band :is(img,picture){max-height:none;}.hero--wide .hero__inner{min-height:26rem;align-content:center;padding-block:var(--space-xl);}.hero--wide .hero__main{width:min(36%,34rem);}.hero--wide .hero__heading{color:var(--forest-ink);}.hero--wide .hero__eyebrow{color:var(--accent-bright);}.hero--wide .hero__breadcrumb,.hero--wide .hero__breadcrumb a{color:var(--forest-ink);}.hero--wide .hero__breadcrumb a:hover{color:var(--forest-ink);}.hero--wide .hero__subheading,.hero--wide .hero__cta-note{color:var(--forest-ink);}.hero--wide .hero__actions .button--secondary{border-color:var(--accent-bright);color:var(--forest-ink);}.hero--wide .hero__actions .button--secondary:hover,.hero--wide .hero__actions .button--secondary:focus-visible{border-color:var(--forest-ink);color:var(--forest-ink);}}}@layer components{.hero--slider{padding-block:0;position:relative;}.hero__slide[hidden]{display:none;}.hero__slide{position:relative;isolation:isolate;}.hero__slide .hero__band{position:relative;width:100%;max-height:22rem;overflow:hidden;background:var(--accent-soft);}.hero__slide .hero__band :is(img,picture){display:block;width:100%;height:100%;max-height:22rem;object-fit:cover;object-position:center;}.hero__slide .hero__inner{padding-top:var(--space-l);}.hero__slider-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);padding-block:var(--space-s);}.hero__dots{display:flex;align-items:center;gap:var(--space-2xs);margin:0;padding:0;list-style:none;}.hero__dot{display:block;width:2.25rem;height:3px;padding:0;border:0;border-radius:var(--radius-s);background:var(--line);cursor:pointer;}.hero__dot:hover,.hero__dot:focus-visible{background:var(--gray);}.hero__dot[aria-current="true"]{background:var(--accent);}.hero__slider-pause{font-family:var(--font-sans);font-size:var(--fs-label);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--gray);background:none;border:0;padding:0;cursor:pointer;}.hero__slider-pause:hover,.hero__slider-pause:focus-visible{color:var(--ink);}@media (min-width:1000px){.hero__slide .hero__band{position:absolute;inset:0;z-index:-1;max-height:none;}.hero__slide .hero__band > *{height:100%;}.hero__slide .hero__band :is(img,picture){max-height:none;}.hero__slide .hero__inner{min-height:26rem;align-content:center;padding-block:var(--space-xl);}.hero__slide .hero__main{width:min(36%,34rem);}.hero__slide .hero__heading{color:var(--forest-ink);}.hero__slide .hero__eyebrow{color:var(--accent-bright);}.hero__slide .hero__subheading{color:var(--forest-ink);}.hero__slide .hero__breadcrumb,.hero__slide .hero__breadcrumb a{color:var(--forest-ink);}.hero__slide .hero__actions .button--secondary{border-color:var(--accent-bright);color:var(--forest-ink);}}@media (max-width:767px){.hero__slide .hero__band,.hero__slide .hero__band :is(img,picture){max-height:9rem;}}}@layer components{.hero__facts{margin:0;padding:0;list-style:none;}.hero__fact{margin-top:1.375rem;padding-top:1.375rem;border-top:var(--border-hair);font-size:var(--fs-ui);line-height:var(--lh-body);color:var(--body-text);}}@layer components{.hero--split .hero__numeral-box{position:relative;overflow:hidden;padding:2rem;border:var(--border-hair);border-radius:var(--radius-s);background:var(--paper-dim);text-align:left;}.hero--split .hero__numeral-box::after{content:"";position:absolute;inset:0 auto 0 0;width:34%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 14%,transparent),transparent);animation:seoshkin-sheen 5.5s ease-in-out infinite;pointer-events:none;}.hero--split .hero__numeral{color:var(--accent);opacity:1;}.hero--split .hero__numeral-label{margin-top:0.625rem;font-family:var(--font-sans);font-size:var(--fs-ui);color:var(--body-text);opacity:1;}@media (min-width:768px){.hero--split .hero__inner{grid-template-columns:1.5fr 1fr;gap:var(--space-xl);align-items:end;}}}@layer components{@media (min-width:1600px){.hero__heading{max-width:54rem;}.hero--split .hero__inner{grid-template-columns:1.6fr 1fr;}.hero__subheading{max-width:38rem;}}}@layer components{.hero--paper{padding-block:var(--pad-hero);background:var(--paper);color:var(--ink);}.hero--paper .hero__eyebrow{color:var(--accent);}.hero--paper .hero__heading{font-size:clamp(2.25rem,4.2vw,3.75rem);line-height:1.05;color:var(--ink);}.hero--paper .hero__subheading{color:var(--body-text);}.hero--paper .hero__rule{width:180px;background:var(--accent);}.hero--paper .hero__breadcrumb,.hero--paper .hero__breadcrumb *{color:var(--body-text);}.hero--paper .hero__breadcrumb a:hover{color:var(--ink);}.hero--paper .hero__heading em{color:var(--accent-bright);}.hero--paper .hero__actions .button--primary,.hero--paper .hero__actions .button--dark{border-color:var(--accent);background:var(--accent);color:var(--paper);}.hero--paper .hero__actions .button--secondary{border-color:var(--line);color:var(--ink);}.hero--paper .hero__actions .button{padding:14px 26px;border-radius:var(--radius-s);}.hero--paper .hero__actions .button--secondary:hover,.hero--paper .hero__actions .button--secondary:focus-visible{border-color:var(--accent);color:var(--accent);}@media (min-width:768px){.hero--paper .hero__inner{grid-template-columns:1.55fr 1fr;gap:4rem;align-items:end;}}}@layer components{.hero__tally{position:relative;overflow:hidden;padding:1.875rem;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper-dim);}.hero__tally::after{content:"";position:absolute;inset:0 auto 0 0;width:34%;background:linear-gradient(90deg,transparent,rgb(198 161 91 / 13%),transparent);animation:seoshkin-sheen 5.5s ease-in-out infinite;pointer-events:none;}@keyframes seoshkin-sheen{0%{transform:translateX(-140%);}55%,100%{transform:translateX(280%);}}@keyframes seoshkin-breathe{0%,100%{opacity:0.3;}50%{opacity:1;}}.hero__tally-live{display:flex;align-items:center;gap:9px;margin:0 0 1.375rem;padding-bottom:1.375rem;max-width:none;border-bottom:1px solid var(--line);font-family:var(--font-sans);font-size:var(--fs-small);color:var(--body-text);}.hero__tally-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:none;animation:seoshkin-breathe 2.6s ease-in-out infinite;}.hero__tally-list{display:flex;flex-direction:column;gap:1.125rem;margin:0;padding:0;list-style:none;}.hero__tally-value{display:block;font-family:var(--font-sans);font-size:2.375rem;line-height:1;color:var(--accent);}.hero__tally-label{display:block;margin-top:7px;font-size:var(--fs-small);line-height:1.5;color:var(--body-text);}}@layer components{.hero__rule{display:block;width:150px;height:1px;margin:1.75rem 0;background:var(--accent);}}@layer components{.hero__price{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-s);margin:1.875rem 0 0;max-width:none;}.hero__price-value{margin-top:-2px;}.hero__price-value{font-family:var(--font-sans);font-size:1.875rem;line-height:1.2;color:var(--accent);white-space:nowrap;}.hero__price-unit{font-size:var(--fs-lead);color:var(--body-text);}.hero__price-note{max-width:30rem;font-size:var(--fs-small);line-height:1.5;color:var(--body-text);}.hero__marks{display:flex;flex-wrap:wrap;gap:1.625rem;margin:1.25rem 0 0;padding:0;list-style:none;}.hero__mark{font-family:var(--font-sans);font-size:var(--fs-small);color:var(--body-text);}}@layer components{.hero--split:has(.illustration) .hero__inner{min-height:32rem;align-content:center;}@media (min-width:768px){.hero--split:has(.illustration) .hero__inner{grid-template-columns:1fr minmax(0,30rem);align-items:center;}.hero--split:has(.illustration) .illustration{max-width:30rem;margin-inline:auto;}}.hero--split:has(.illustration) .hero__heading{max-width:44rem;}.hero--split:has(.illustration) .hero__subheading{max-width:38rem;}@media (max-width:999px){.hero--split:has(.illustration) .hero__inner{min-height:0;}}}@layer components{.hero--split:has(.illustration) .hero__heading{font-size:var(--fs-h1);}}@layer components{.hero--split:has(.illustration),.hero--minimal{padding-top:calc(var(--pad-section) / 4);padding-bottom:calc(var(--pad-section) / 3);}.hero__breadcrumb{margin-bottom:var(--space-m);}}@layer components{.hero--about{padding-block:2.5rem 1.5rem;}@media (min-width:768px){.hero--about .hero__inner{grid-template-columns:1fr 420px;gap:4rem;align-items:start;}}.hero--about .hero__heading{font-size:clamp(2.5rem,4.2vw,3.75rem);line-height:1.05;}.hero--about .hero__subheading{margin-top:1.75rem;max-width:35rem;font-size:1.125rem;line-height:1.65;color:var(--body-text);}.hero__badges{display:flex;flex-wrap:wrap;gap:0.625rem;margin:1.75rem 0 0;padding:0;list-style:none;}.hero__badge{padding:8px 16px;border:var(--border-hair);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--fs-small);}.hero__photo{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 5;border:var(--border-hair);border-radius:var(--radius-m);background:var(--paper-dim);}.hero__photo-label{font-size:var(--fs-small);font-weight:500;letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--gray);}.hero--about .hero__media :is(img,video){aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-m);}}
@layer components{.icon{flex-shrink:0;}}
@layer components{.language-switcher__list{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none;}.language-switcher__link{display:inline-flex;align-items:baseline;gap:var(--space-2xs);padding:6px 8px;border-bottom:1px solid transparent;font-family:var(--font-sans);font-size:var(--fs-nav);letter-spacing:var(--ls-nav);line-height:1.2;color:var(--gray);text-decoration:none;transition:color var(--motion-fast) var(--motion-ease);}.language-switcher__link:hover{color:var(--ink);}.language-switcher__link--current{border-bottom-color:var(--accent);color:var(--ink);}.language-switcher__item + .language-switcher__item::before{content:"·";color:var(--gray);opacity:0.5;}.language-switcher__item{display:flex;align-items:center;gap:2px;}.language-switcher__name{font-size:var(--fs-small);letter-spacing:normal;text-transform:none;color:var(--body-text);}.language-switcher__name::before{content:"— ";}.language-switcher--named .language-switcher__link{min-height:var(--size-icon-btn);align-items:center;}}
@layer components{.logo-link{display:flex;align-items:center;flex:none;color:var(--ink);text-decoration:none;}.logo-link .logo{display:block;height:30px;width:auto;}.logo-link .logo__garden{fill:var(--accent-text);}@media (max-width:767px){.logo-link .logo{height:24px;}}}
@layer components{.rings{position:absolute;z-index:0;pointer-events:none;max-width:none;}.rings-host{position:relative;overflow:hidden;isolation:isolate;}.rings-host > :not(.rings){position:relative;z-index:1;}.rings--tone-forest-line{color:var(--forest-line);}.rings--tone-ring{color:var(--ring);}.rings--tone-map-ring{color:var(--map-ring);}.rings--tone-accent{color:var(--accent);}.rings--tone-current{color:inherit;}.rings--at-top-right{top:0;right:0;transform:translate(38%,-43%);}.rings--at-bottom-right{right:0;bottom:0;transform:translate(34%,51%);}.rings--at-top-left{top:0;left:0;transform:translate(-38%,-43%);}.rings--at-bottom-left{bottom:0;left:0;transform:translate(-34%,51%);}.rings--at-center{top:50%;left:50%;transform:translate(-50%,-50%);}}
@layer components{.section{padding-block:calc(var(--pad-section) / 2);}.section--bg-surface,.section--bg-accent,.section--bg-void{padding-block:var(--pad-section);}.section--space-none{padding-block:0;}.section--space-s{padding-block:calc(var(--pad-section) / 2);}.section--space-xs{padding-block:2rem;}.section--space-l{padding-block:var(--pad-hero);}.section--bg-surface{background:var(--paper-dim);}.section--bg-accent{background:var(--accent-soft);color:var(--body-text);}.section--bg-accent .section__heading,.section--bg-accent .section__eyebrow{color:var(--accent);}.section--border-top{border-top:var(--border-hair);}.section--border-bottom{border-bottom:var(--border-hair);}.section--border-both{border-block:var(--border-hair);}.section__head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-l);}.section__titles{max-width:var(--measure);}.section__eyebrow{margin:0 0 var(--space-s);font-family:var(--font-sans);font-size:var(--fs-small);font-weight:400;letter-spacing:var(--ls-display);color:var(--gray);text-transform:uppercase;}.section__heading{margin:0;font-size:var(--fs-h2);letter-spacing:var(--ls-display);}.section__heading em{font-family:var(--font-serif);font-style:italic;letter-spacing:0;text-transform:none;color:var(--accent-text);}.section__actions{display:flex;align-items:center;gap:var(--space-s);}.section__body--gap-s,.section__body--gap-m,.section__body--gap-l{display:grid;}.section__body--gap-s{gap:var(--space-m);}.section__body--gap-m{gap:var(--space-xl);}.section__body--gap-l{gap:var(--pad-section);}.section__bare{width:100%;}}@layer components{.section--bg-void{background:var(--paper);color:var(--ink);}.section--bg-void .section__heading{color:var(--ink);}.section--bg-void .section__eyebrow,.section--bg-void .section__intro{color:var(--body-text);}.section--bg-void .section__actions .button{padding:14px 26px;border-color:var(--accent);border-radius:var(--radius-s);background:transparent;color:var(--accent);}.section--bg-void .section__actions .button:hover{background:rgb(198 161 91 / 12%);}}@layer components{.section__intro{margin:0;max-width:24rem;font-size:var(--fs-small);line-height:1.6;color:var(--body-text);}@media (max-width:767px){.section__intro{max-width:none;}}}@layer components{.section--bg-deep{padding-block:var(--pad-section);background:var(--forest);color:var(--forest-ink);}.section--bg-deep .section__heading,.section--bg-deep :is(h2,h3,h4){color:var(--forest-ink);}.section--bg-deep .section__eyebrow,.section--bg-deep .section__intro{color:var(--forest-ink);opacity:0.72;}.section--bg-deep p{color:inherit;}.section--bg-deep a:not(.button){color:var(--accent-bright);}}
@layer components{.step-item{counter-increment:steps;}.step-item--card{padding:var(--space-s);border:var(--border-hair);border-radius:var(--radius-m);background:var(--surface);}.step-item__index{margin-bottom:var(--space-2xs);font-family:var(--font-sans);font-size:var(--fs-small);color:var(--accent);}.step-item__index--auto::before{content:counter(steps,decimal-leading-zero);}.step-item--plain .step-item__index{margin-bottom:var(--space-xs);font-size:var(--fs-h2);color:var(--gray);}.step-item--row{display:grid;grid-template-columns:40px 1fr;gap:var(--space-xs);padding-block:1.375rem;border-top:var(--border-hair);}.step-item--row:not(:has(+ .step-item--row)){border-bottom:var(--border-hair);}.step-item--row .step-item__index{margin-bottom:0;color:var(--accent);}.step-item--row .step-item__heading,.step-item--row .step-item__text{grid-column:2;}.step-item__heading{margin:0;font-size:var(--fs-body);font-weight:500;line-height:var(--lh-display);}.step-item__text{margin:var(--space-2xs) 0 0;font-size:var(--fs-small);line-height:var(--lh-body);color:var(--body-text);}}
@layer components{.steps{--steps-gap:var(--space-s);--steps-cols:4;--steps-track:max(240px,(100% - (var(--steps-cols) - 1) * var(--steps-gap)) / var(--steps-cols));counter-reset:steps;display:grid;gap:var(--steps-gap);grid-template-columns:repeat(auto-fit,minmax(min(var(--steps-track),100%),1fr));}.steps--cols-2{--steps-cols:2;}.steps--cols-3{--steps-cols:3;}.steps--cols-4{--steps-cols:4;}.steps__eyebrow{margin:0 0 var(--space-s);font-family:var(--font-sans);font-size:var(--fs-small);font-weight:400;letter-spacing:var(--ls-display);color:var(--gray);text-transform:uppercase;}}
@layer components{.text{max-width:none;font-size:var(--fs-body);line-height:var(--lh-body);}.text--center{margin-inline:auto;text-align:center;}.text > :first-child{margin-top:0;}.text > :last-child{margin-bottom:0;}.text p{margin:0 0 var(--space-s);max-width:none;}.text :is(h2,h3,h4){margin:var(--space-l) 0 var(--space-s);}.text :is(ul,ol){margin:0 0 var(--space-s);padding-inline-start:1.25em;}.text li{margin-bottom:var(--space-3xs);}.text blockquote{margin:var(--space-m) 0;padding-left:var(--space-m);border-left:2px solid var(--accent);color:var(--body-text);}.text :is(figure,img){margin:var(--space-m) 0;}.text img{border-radius:var(--radius-m);}.text--center :is(ul,ol){list-style-position:inside;padding-inline-start:0;}.text--divided{padding-top:var(--space-m);border-top:var(--border-hair);}}@layer components{.text--longread{max-width:none;}.text--continued{padding-block:var(--space-m);}.text--document{max-width:48rem;}.text--longread :is(h2,h3,h4){margin:3rem 0 var(--space-s);padding-top:var(--space-m);border-top:var(--border-hair);font-size:var(--fs-h3);}.text--longread > :first-child{margin-top:0;padding-top:0;border-top:none;}.text--longread p{margin:0 0 var(--space-m);color:var(--body-text);}.text--longread p > strong:first-child{color:var(--ink);font-weight:500;}}
@layer components{.theme-switcher{display:flex;align-items:center;gap:var(--space-2xs);}.theme-switcher__label{font-family:var(--font-sans);font-size:var(--fs-label);letter-spacing:var(--ls-nav);text-transform:uppercase;color:var(--gray);}.theme-switcher__options{display:flex;border:1px solid var(--control-border);}.theme-switcher__button{display:flex;align-items:center;justify-content:center;gap:var(--space-2xs);width:34px;height:34px;padding:0;border:0;background:transparent;color:var(--gray);cursor:pointer;}.theme-switcher__button + .theme-switcher__button{border-left:1px solid var(--control-border);}.theme-switcher__button:hover{color:var(--ink);}.theme-switcher__button[aria-pressed="true"]{background:var(--accent);color:var(--on-accent);}.theme-switcher__name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}.header__mobile-tools .theme-switcher{flex-direction:column;align-items:stretch;gap:var(--space-2xs);}.header__mobile-tools .theme-switcher__options{width:100%;}.header__mobile-tools .theme-switcher__button{flex:1 1 auto;width:auto;min-width:0;min-height:var(--size-icon-btn);padding-inline:var(--space-2xs);font-family:var(--font-sans);font-size:var(--fs-label);letter-spacing:var(--ls-nav);text-transform:uppercase;}.header__mobile-tools .theme-switcher__name{position:static;width:auto;height:auto;overflow:visible;clip-path:none;}}
.spwa.spwa{--pw-panel:var(--surface);--pw-fg:var(--ink);--pw-muted:var(--body-text);--pw-faint:var(--gray);--pw-line:var(--line-strong);--pw-accent:var(--accent);--pw-accent-fg:var(--on-accent);--pw-shadow:transparent;--pw-font:var(--font-sans);--pw-font-title:var(--font-serif);}.spwa.spwa.pwa-sheet{display:block;left:0;right:0;bottom:0;max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-weight:400;font-size:var(--fs-body-s);line-height:1.6;}.spwa.spwa .pwa-sheet__panel{display:flex;flex-direction:column;gap:18px;padding:var(--space-m) var(--space-s) var(--space-s);background:var(--surface);border-top:1px solid var(--line-strong);}.spwa.spwa .pwa-sheet__grip{align-self:center;width:40px;height:3px;background:var(--line-strong);}.spwa.spwa .pwa-sheet__head{display:flex;align-items:center;gap:var(--space-s);}.spwa.spwa .pwa-sheet__icon{width:60px;height:60px;flex:none;border-radius:0;background:var(--forest);}.spwa.spwa .pwa-sheet__id{display:flex;flex-direction:column;min-width:0;}.spwa.spwa .pwa-sheet__name{font-size:var(--fs-body);letter-spacing:0.1em;text-transform:uppercase;color:var(--ink);}.spwa.spwa .pwa-sheet__host{font-size:var(--fs-small);color:var(--gray);}.spwa.spwa .pwa-sheet__x{position:static;width:var(--size-icon-btn);height:var(--size-icon-btn);margin-left:auto;flex:none;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--body-text);font-size:20px;line-height:1;cursor:pointer;}.spwa.spwa .pwa-sheet__x:hover,.spwa.spwa .pwa-sheet__x:focus-visible{color:var(--ink);}.spwa.spwa .pwa-sheet__lead{margin:0;font-family:var(--font-serif);font-size:18px;line-height:1.45;color:var(--ink);}.spwa.spwa .pwa-sheet__lead[hidden]{display:none;}.spwa.spwa .pwa-sheet__list,.spwa.spwa .pwa-sheet__steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--line);}.spwa.spwa .pwa-sheet__steps[hidden]{display:none;}.spwa.spwa .pwa-sheet__item{display:flex;justify-content:space-between;gap:var(--space-s);padding-block:10px;border-bottom:1px solid var(--line);color:var(--body-text);}.spwa.spwa .pwa-sheet__tick{color:var(--accent-text);}.spwa.spwa .pwa-sheet__step{display:grid;grid-template-columns:32px minmax(0,1fr) 28px;gap:10px;align-items:center;padding-block:var(--space-xs);border-bottom:1px solid var(--line);color:var(--body-text);}.spwa.spwa .pwa-sheet__num{font-family:var(--font-serif);font-style:italic;color:var(--accent-text);}.spwa.spwa .pwa-sheet__step-icon{display:flex;justify-content:center;color:var(--ink);}.spwa.spwa .pwa-sheet__acts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:0;font-size:var(--fs-label);letter-spacing:0.18em;text-transform:uppercase;}.spwa.spwa .pwa-sheet__later,.spwa.spwa .pwa-sheet__go{height:52px;padding:0 var(--space-s);border:1px solid var(--line-strong);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-label);letter-spacing:0.18em;text-transform:uppercase;text-decoration:none;cursor:pointer;}.spwa.spwa .pwa-sheet__go{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:600;}.spwa.spwa .pwa-sheet__go[hidden]{display:none;}.spwa.spwa .pwa-sheet__acts:has(.pwa-sheet__go[hidden]){grid-template-columns:minmax(0,1fr);}@media (min-width:700px){.spwa.spwa.pwa-sheet{left:auto;right:var(--space-m);bottom:var(--space-m);width:340px;}.spwa.spwa .pwa-sheet__panel{gap:var(--space-s);padding:var(--space-m);border:1px solid var(--line-strong);}.spwa.spwa .pwa-sheet__grip{display:none;}.spwa.spwa .pwa-sheet__icon{width:48px;height:48px;}.spwa.spwa .pwa-sheet__lead{font-size:17px;}.spwa.spwa .pwa-sheet__item{padding-block:8px;}}.spwa.spwa.spwa--strip .pwa-sheet__panel{flex-direction:row;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-s);background:var(--forest);border-top-color:var(--forest-line);}.spwa.spwa.spwa--strip .pwa-sheet__grip,.spwa.spwa.spwa--strip .pwa-sheet__lead,.spwa.spwa.spwa--strip .pwa-sheet__list,.spwa.spwa.spwa--strip .pwa-sheet__steps,.spwa.spwa.spwa--strip .pwa-sheet__later,.spwa.spwa.spwa--strip .pwa-sheet__host{display:none;}.spwa.spwa.spwa--strip .pwa-sheet__head{display:contents;}.spwa.spwa.spwa--strip .pwa-sheet__id{order:1;flex:1 1 auto;min-width:0;}.spwa.spwa.spwa--strip .pwa-sheet__icon{order:0;width:36px;height:36px;background:var(--forest-deep);}.spwa.spwa.spwa--strip .pwa-sheet__name{font-size:var(--fs-small);color:var(--forest-ink);}.spwa.spwa.spwa--strip .pwa-sheet__hint{display:block;font-size:var(--fs-small);color:var(--forest-body);}.spwa.spwa.spwa--strip .pwa-sheet__x{order:4;width:28px;height:36px;margin-left:0;border:0;color:var(--forest-body);}.spwa.spwa.spwa--strip .pwa-sheet__acts{order:3;display:block;flex:none;}.spwa.spwa.spwa--strip .pwa-sheet__go{height:36px;padding-inline:var(--space-xs);border-color:var(--forest-accent);background:var(--forest-accent);color:var(--forest-on-accent);font-size:10px;letter-spacing:0.16em;}.spwa.spwa .pwa-sheet__hint{display:none;}@media (min-width:700px){.spwa.spwa.spwa--strip{left:auto;right:var(--space-m);width:auto;max-width:420px;}}@media (prefers-reduced-motion:reduce){.spwa.spwa.pwa-sheet{transition:none;}}
