/* Reference type systems inspected 2026-10-17:
   buwa.ru uses Onest; lepus-store.com uses Onest in its .ds storefront.
   Lepus: 48/40/32 hero, 32/28 section, 16 body, 18/16 FAQ, 16 inputs.
   Keep the rounded Onest family and the larger readable body sizes for priliv. */
:root{font-family:Onest,Arial,sans-serif;font-synthesis:none;-webkit-text-size-adjust:100%;--text-body:16px;--text-control:16px;--text-caption:13px}
body{font-size:var(--text-body);line-height:1.5}
button,input,select,textarea{font-family:inherit}
.hero h1{font-size:48px;line-height:1.12;letter-spacing:-1.8px;font-weight:650}
.section-heading h2,.catalog-page-title{font-size:36px;line-height:1.2;letter-spacing:-1px;font-weight:650}
.main-nav{font-size:15px;gap:24px;margin-left:10px}
.support-link{font-size:15px}
.account-button{font-size:14px;min-height:44px;padding:11px 14px}
.header{gap:26px}.header-actions{gap:14px}
.hero .eyebrow,.section-eyebrow{font-size:11px;letter-spacing:1.4px}
.hero-copy>p{font-size:18px;line-height:1.65;color:#55677f}
.button,.hero-actions .button{font-size:16px;min-height:50px}
.hero-how{font-size:15px}
.hero-actions{gap:20px;flex-wrap:wrap}
.hero-assurances,.hero-assurances>span{font-size:14px;color:#526b87}
.hero-art-soft .floating-service span{font-size:15px}
.service-strip{font-size:14px;gap:32px;line-height:1.6;color:#596d7e}
.service-strip>span,.service-strip>a{min-width:0}
.popular-intro,.catalog-page .catalog-intro{font-size:17px;line-height:1.65;color:#667789}
.catalog-page .breadcrumbs,.service-breadcrumbs{font-size:14px;color:#667789}
.catalog-link{font-size:15px}
.popular-services .section-heading h2{color:var(--ink)}
.popular-services .catalog-link{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 5px 12px #2c63ed18}
.popular-services .catalog-link:hover{background:#2054d8;border-color:#2054d8}
.category-tabs button{font-size:14px;min-height:44px;padding:10px 16px}
.category-tabs button span,.catalog-count{font-size:13px}
.search-box{height:48px}
.search-box input{font-size:16px}
.catalog-page .product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:20px}
.product-card{padding:12px;border-radius:22px}
.product-content{padding:18px 6px 8px}
.product-visual{height:185px}
.product-topline{gap:8px;flex-wrap:wrap}
.product-topline h3,.popular-grid .product-topline h3{font-size:24px;line-height:1.3}
.product-plan,.popular-grid .product-plan{font-size:12px;padding:3px 7px;color:#667a93}
.product-tag,.popular-grid .product-tag{font-size:12px;padding:6px 9px}
.product-description,.popular-grid .product-description{font-size:16px;line-height:1.65;color:#66778b;min-height:0;margin-top:11px}
.product-bottom,.popular-grid .product-bottom{margin-top:22px;gap:8px}
.product-price,.popular-grid .product-price{font-size:25px;line-height:1.35;letter-spacing:-.7px}
.product-price small,.popular-grid .product-price small{font-size:14px;color:#697a8f;letter-spacing:0}
.card-link,.popular-grid .card-link{width:36px;height:36px;flex-shrink:0}
.catalog-footnote{font-size:13px;line-height:1.7;color:#69798a}
.show-all{font-size:15px}
.search-empty{font-size:16px}
.help-banner h2{font-size:29px;line-height:1.25}
.help-banner p{font-size:16px;line-height:1.65;color:#527566}
.help-banner .button{font-size:15px}
.site-footer{font-size:15px}
.site-footer .footer-column h2{font-size:17px}
.site-footer .footer-column li a,.site-footer .footer-column li button{font-size:15px;line-height:1.65}
.site-footer .footer-meta{font-size:13px;color:#667789;flex-wrap:wrap}
.site-footer .footer-about>p,.site-footer .footer-support>p{color:#647486}
.site-footer .footer-brand-mark svg{width:38px;height:38px}
.service-shell{grid-template-columns:174px minmax(0,1fr)}
.service-back{font-size:14px}
.service-nav>h2,.service-nav>.eyebrow,.service-heading-copy .eyebrow{font-size:11px;color:#687c94}
.service-nav-link{font-size:13px}
.service-heading-copy>p{font-size:16px;color:#63758a}
.service-facts>span,.service-facts>a{font-size:13px;color:#587292;padding:8px 11px}
.service-order-layout{grid-template-columns:minmax(0,1fr) 300px}
.variants-heading h2,.service-order-summary h2{font-size:26px;line-height:1.3}
.variants-heading>p{font-size:15px;color:#66798e}
.service-duration legend,.service-duration .term-options span{font-size:15px}
.plan-name{font-size:20px}
.plan-price{font-size:26px;line-height:1.3}
.plan-period,.plan-monthly{font-size:14px;line-height:1.6;color:#6c7d93}
.summary-service{font-size:17px}
.summary-service>div>span{font-size:13px;color:#65778d}
.summary-line{font-size:15px}
.summary-line>span:first-child{color:#687b92}
.service-order-summary .order-total>span{font-size:14px;color:#63778d}
.service-order-summary .order-total strong{font-size:31px}
.service-order-summary .field>span{font-size:15px}
.service-order-summary .field input{font-size:16px;min-height:48px}
.service-order-summary .primary-button{font-size:16px}
.service-order-summary .modal-note{font-size:13px;color:#677b92}
.service-tabs button{font-size:16px}
.service-tab-panel h2,.service-tab-panel h3{font-size:23px}
.service-tab-panel p,.service-tab-panel .feature-list li,.service-how-list>li,.service-tab-panel details p{font-size:16px;line-height:1.75;color:#62758b}
.service-how-list h3{font-size:18px;color:var(--ink)}
.service-tab-panel summary{font-size:17px}
.service-not-found p,.info-document p{font-size:16px;color:#63758b}
.modal-head .eyebrow{font-size:11px;color:#697b90}
.modal-head h2{font-size:28px;line-height:1.25}
.field>label,.field>span,.field-label,.order-config>label,.order-config legend{font-size:15px}
.field input,.field select,.order-config input[type=email],.order-config select,.account-form input[type=password],.account-form .password-field input[type=text]{font-size:16px;min-height:48px}
.primary-button,.secondary-button,.auth-tabs button{font-size:16px;min-height:48px}
.modal-note,.auth-demo-note{font-size:14px;line-height:1.7;color:#677a90}
.auth-feedback,.account-feedback,.auth-status:not(:empty){font-size:15px;line-height:1.7}
.account-orders-link{font-size:14px}
.confirmation>p,.orders-empty p,.help-card p{font-size:16px;line-height:1.7;color:#63758a}
.order-summary{font-size:16px}
.order-summary dt{color:#677a90}
.saved-order-head h3{font-size:21px}
.saved-order-meta{font-size:15px;line-height:1.75;color:#66788d}
.delete-order,.help-card a{font-size:14px}
.toast{font-size:15px;line-height:1.6}
.faq-refresh .faq-aside-intro>p,.faq-refresh .faq-support-intro p{color:#586d85}
.faq-refresh .faq-answer>p{color:#5d6d81}
.faq-refresh .faq-aside .eyebrow{color:#596f8c}
.plan-period,.plan-monthly{color:#5f7188}
#store-dialog[data-view="account"] .auth-demo-note{color:#61748c;font-size:14px}
@media(max-width:1120px){.service-shell{grid-template-columns:72px minmax(0,1fr)}.service-back{font-size:0}.service-order-layout{grid-template-columns:minmax(0,1fr) 285px}.header .support-link{font-size:0;gap:0}.header .support-link .icon{width:21px;height:21px}.main-nav{font-size:14px;gap:20px}.account-label{display:none}.account-short{display:inline}.service-strip{gap:24px;font-size:13px}.plan-price{font-size:24px}.plan-grid{gap:14px}}
@media(max-width:900px){.service-order-layout{grid-template-columns:1fr}.hero-copy>p{font-size:17px}.hero-how{font-size:14px}.hero-actions .button{font-size:15px}.hero .eyebrow{font-size:10px}.popular-grid .product-topline h3{font-size:22px}.popular-grid .product-price{font-size:23px}.product-description,.popular-grid .product-description{font-size:15px}.product-price small,.popular-grid .product-price small{font-size:13px}.help-banner{flex-wrap:wrap}.help-banner .button{margin-left:0}}
@media(max-width:760px){.header{gap:14px}.main-nav{gap:14px;font-size:14px}.header-actions{gap:10px}.main-nav a:last-child{display:none}.header>.header-actions>.support-link{display:none}.account-button{font-size:14px;gap:7px;padding:10px 12px}}
@media(max-width:620px){.header{height:84px;gap:9px}.header-actions{gap:7px}.account-button{padding:10px;font-size:13px;min-height:42px;gap:5px}.account-button .icon{width:18px;height:18px}.main-nav{font-size:16px}.main-nav a:last-child{display:block}.hero .eyebrow{font-size:10px;letter-spacing:1.1px}.hero-copy>p{font-size:17px}.hero-actions{gap:17px}.hero-actions .button{font-size:16px;padding:15px 18px}.hero-how{font-size:15px}.hero-assurances,.hero-assurances>span{font-size:13px}.hero-art-soft .floating-service span{font-size:14px}.service-strip{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 3px;font-size:13px}.service-strip>span:first-child,.service-strip>span:nth-child(2){max-width:none}.service-strip>a{grid-column:1 / -1;font-size:14px;gap:8px;border:0;padding:0;justify-content:center}.section-eyebrow{font-size:10px}.popular-services .section-heading{align-items:flex-start}.section-heading h2{font-size:32px}.popular-intro,.catalog-page .catalog-intro{font-size:16px}.catalog-link{font-size:15px}.category-tabs button{font-size:14px;padding:10px 15px}.search-box input{font-size:16px}.catalog-page .product-grid{grid-template-columns:1fr;gap:18px}.catalog-page .product-visual{height:200px}.product-topline h3,.popular-grid .product-topline h3{font-size:24px}.product-description,.popular-grid .product-description{font-size:16px}.product-plan,.popular-grid .product-plan{display:inline;font-size:12px}.product-tag,.popular-grid .product-tag{font-size:12px}.product-price,.popular-grid .product-price{font-size:25px}.product-price small,.popular-grid .product-price small{font-size:14px}.catalog-footnote{font-size:13px;padding:0}.help-banner h2{font-size:25px}.help-banner p{font-size:15px}.help-banner .button{font-size:15px}.site-footer .footer-meta{font-size:13px}.service-shell{display:block}.service-nav-link{font-size:12px;padding:11px;min-width:77px}.service-back{font-size:0}.service-breadcrumbs,.catalog-page .breadcrumbs{font-size:13px}.service-heading-copy .eyebrow{font-size:10px}.service-heading-copy>p{font-size:16px}.service-overview{position:relative;display:block}.service-visual{position:absolute;width:62px;height:66px;top:17px;right:18px;margin:0}.service-visual img{width:35px;height:35px}.service-heading-copy h1{font-size:28px;padding-right:70px;min-height:38px}.service-heading-copy .eyebrow{padding-right:68px}.service-heading-copy>p{margin-top:20px}.service-facts>span,.service-facts>a{font-size:12px;padding:8px 10px}.variants-heading h2,.service-order-summary h2{font-size:25px}.variants-heading>p{font-size:15px}.service-duration legend,.service-duration .term-options span{font-size:14px}.plan-name{font-size:20px}.plan-price{font-size:24px}.plan-period,.plan-monthly{font-size:14px}.service-tabs{gap:22px}.service-tabs button{font-size:16px}.service-tab-panel p,.service-tab-panel .feature-list li,.service-how-list>li,.service-tab-panel details p{font-size:16px}.service-tab-panel summary{font-size:17px}.service-how-list h3{font-size:18px}.modal-head h2{font-size:26px}.confirmation>p,.orders-empty p{font-size:16px}.saved-order-head h3{font-size:20px}.saved-order-meta{font-size:15px}.info-document p{font-size:16px}}
@media(max-width:1100px){.hero h1{font-size:40px;letter-spacing:-1.4px}}
@media(max-width:850px){.hero h1{font-size:36px;letter-spacing:-1.1px}}
@media(max-width:620px){.hero h1{font-size:clamp(32px,8vw,40px);letter-spacing:-1px}.section-heading h2,.catalog-page-title{font-size:32px;line-height:1.2}}
@media(max-width:390px){.account-short{display:none}.account-button{width:42px;padding:0}.brand{font-size:28px}.header-actions{gap:6px}.plan-grid{grid-template-columns:1fr}.plan-visual{height:95px}.service-heading-copy h1{font-size:26px}.hero-actions .button{width:100%}.hero-how{padding:3px 0}.order-summary>div{flex-wrap:wrap;gap:4px}.order-summary dd{margin-left:auto}}
