/* Shared extension of the approved SOMVI design. */
.news-page .news-card-image{padding:14px;background:linear-gradient(145deg,#f5f6f2,#dce2d9);border-bottom:1px solid #d5ddd0;flex-shrink:0}
.news-page .news-card-image img{object-fit:contain;border-radius:12px;max-width:100%;max-height:100%}
.customer-disclosure .section-scroll{max-height:360px;overflow:auto;scrollbar-gutter:stable;padding-right:16px;scrollbar-width:thin;scrollbar-color:#8d9b8a #e2e7dc}
.source-rich .table-scroll{max-width:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:#8d9b8a #e2e7dc}
.information-section:has(.source-comparison){padding:0;border:0;background:none}
.source-rich .comparison-surface{padding:22px 30px 28px;background:linear-gradient(135deg,#fafbf8,#e8ede5);border:1px solid #d9e0d4;border-radius:28px}
.source-rich .source-comparison{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:580px;font-size:17px;line-height:1.55}
.source-rich .source-comparison :is(th,td){padding:20px 18px;border:0;border-bottom:1px solid #d9e0d4;background:none;vertical-align:middle;font-size:17px;font-weight:400}
.source-rich .source-comparison tr>:first-child{width:60%;padding-left:8px}
.source-rich .source-comparison tr>:not(:first-child){width:20%;text-align:center}
.source-rich .source-comparison th{font-weight:600;color:#304a3b;padding-top:12px;padding-bottom:22px}
.source-rich .source-comparison th:empty{border-bottom-color:transparent}
.source-rich .source-comparison tr:last-child td{border-bottom:0;padding-bottom:8px}
.comparison-yes,.comparison-no{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-size:21px;line-height:1;font-weight:500}
.comparison-yes{background:#d8e3d1;color:#365440}.comparison-no{color:#8c968d;background:#e8ebe5}
@media(max-width:600px){.source-rich .comparison-surface{padding:16px 18px 20px;border-radius:24px}.source-rich .source-comparison :is(th,td){font-size:16px;padding:18px 12px}.source-rich .source-comparison tr>:first-child{width:56%}}
.review-bar>.container>nav{display:flex;gap:18px;align-items:center}.home-history>.history-all{white-space:nowrap;font-size:13px}
.information-page,.news-page,.article-page,.cart-page,.software-detail-page{padding-bottom:100px;min-height:65vh}
.information-heading{padding:36px 0 50px;max-width:900px}.information-heading h1,.article-heading h1,.software-detail-hero h1{font-size:clamp(36px,4vw,58px);line-height:1.13;letter-spacing:-.045em;font-weight:500;margin:16px 0 0}
.information-section{margin:0 0 34px;padding:34px 38px;border:1px solid #d2dacb;border-radius:28px;background:linear-gradient(135deg,#fafbf7,#e4eadd)}
.source-rich{font-size:16px;line-height:1.8;overflow-wrap:anywhere;color:#44574b}.source-rich :is(h2,h3,h4){color:#2d4135;line-height:1.3;margin:32px 0 20px;letter-spacing:-.025em}.source-rich h2{font-size:28px}.source-rich h3{font-size:24px}.source-rich h4{font-size:21px}.source-rich> :first-child{margin-top:0}.source-rich p{margin:16px 0}.source-rich :is(img,video){max-width:100%;height:auto;border-radius:18px}.source-rich img{display:block;margin:22px auto}.source-rich iframe{border:0;max-width:100%;width:100%;aspect-ratio:16/9;height:auto;border-radius:18px}.source-rich a{color:#345d47;text-decoration:underline;text-underline-offset:3px}.source-rich a:hover{color:#203b2b}.source-rich li{margin:10px 0}.source-rich ul,.source-rich ol{padding-left:24px}.source-rich table{width:100%;border-collapse:collapse;min-width:430px}.source-rich td,.source-rich th{padding:12px;border:1px solid #c7d2bf}
.source-content-section{margin:0 0 36px;padding:26px;background:#f6f8f1;border:1px solid #d5ddce;border-radius:26px}.review-combatant .source-content-section h2{font-size:25px;line-height:1.3}.review-combatant .source-rich .source-content-section h2:first-child{margin-top:0}
.review-combatant .product-short :is(p,div){font-size:20px;line-height:1.6}.review-combatant .product-short p{margin:0 0 14px}.review-combatant .product-short a{color:inherit}
.review-combatant[data-review-version="04"] .outcomes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-combatant[data-review-version="04"] .outcomes-grid>div:last-child{grid-column:1/-1}
.review-combatant .product-showcase .showcase-bottom>span{max-width:65%}.review-combatant .product-showcase .showcase-bottom>span:last-child{text-align:right}
.review-combatant .source-rich img[width="90"]{width:50px}.review-combatant .source-rich img[width="36"]{width:36px}.review-combatant .source-rich img[width="20"]{width:20px}
.app-price{padding:20px 0;border-bottom:1px solid #c3cfb9}.app-price h3{font-size:21px}.app-price strong{font-size:25px}.app-price+p{font-size:15px;margin:24px 0}
.service-nav{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 32px}.service-nav a{padding:13px 22px;border:1px solid #bbcbb2;border-radius:999px;font-size:16px;background:#edf2e6}.service-nav a:hover{background:#d8e2d0;text-decoration:none}.service-page-links{margin-top:34px}
.contact-card{padding:32px 38px;border-radius:28px;background:#284637;color:#f5f7ef;margin-bottom:34px;display:grid;gap:18px}.contact-card a{font-size:26px;color:inherit}.contact-card p{font-size:16px;margin:0;color:#d4decb}.contacts-page .information-heading{padding-bottom:30px}.contacts-page .local-form-panel{margin:0 0 42px}.contacts-faq,.institute-contact-card{margin:0 0 34px;padding:34px 38px;border:1px solid #d1dccb;border-radius:28px;background:linear-gradient(135deg,#fafbf7,#e3ebde)}.contacts-section-heading{max-width:680px}.contacts-section-heading .eyebrow{margin-bottom:10px}.contacts-section-heading h2{font-size:30px;line-height:1.25;margin-bottom:12px}.contacts-section-heading p:not(.eyebrow){color:#5a6b5c;line-height:1.65}.contacts-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}.contacts-faq-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:22px;border:1px solid #c6d4c1;border-radius:20px;background:#f8faf5;color:#30483a}.contacts-faq-card:hover{background:#edf4e8;text-decoration:none}.contacts-faq-card strong,.contacts-faq-card small{display:block}.contacts-faq-card strong{font-size:19px}.contacts-faq-card small{margin-top:7px;color:#637465;font-size:14px;line-height:1.5}.contacts-faq-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#d9e6d3;color:#416149;font-size:13px}.contacts-faq-card .icon{width:20px}.institute-contact-card{background:#f7f9f4}.institute-contact-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}.institute-contact-item{display:block;padding:18px;border-radius:17px;background:#e7eee2;color:#30483a}.institute-contact-item span{display:block;color:#67786a;font-size:13px;margin-bottom:7px}.institute-contact-item strong{font-size:16px;line-height:1.5}.institute-contact-site{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#416149;font-weight:600}.institute-contact-site .icon{width:18px}
/* One compact footer layout for the home page and the rest of the preview. */
.institution-footer .institution-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 28px;padding:32px 0 36px}
.institution-footer .institution-footer-grid>nav{display:grid;align-content:start;align-items:start;gap:10px 24px;grid-row:1;margin:0;font-style:normal}
.institution-footer .institution-footer-grid>nav[aria-label="Каталог в подвале"]{grid-column:1;grid-template-columns:minmax(0,1fr)}
.institution-footer .institution-footer-grid>nav[aria-label="Информация о SOMVI"]{grid-column:2/-1;grid-template-columns:repeat(3,minmax(0,1fr))}
.institution-footer .institution-footer-grid h2{grid-column:1;grid-row:1;margin:0 0 8px;color:#aebdac;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:.05em;text-transform:uppercase}
.institution-footer .institution-footer-grid .footer-products-heading,.institution-footer .institution-footer-grid .footer-reviews-heading{grid-column:2}
.institution-footer .institution-footer-grid .footer-help-heading{grid-column:3}
.institution-footer .institution-footer-grid nav>a{grid-column:var(--footer-column);grid-row:var(--footer-row);display:block;width:fit-content;margin:0;padding:5px 0;font-size:14px;font-weight:300;font-variation-settings:'wght' 300;line-height:1.65;color:#cbd6c8;text-decoration:none}
.institution-footer .institution-footer-grid nav>a:hover{color:#fff;text-decoration:none}
.institution-footer .home-footer-subscription{display:grid;grid-template-columns:2fr 3fr;align-items:start;gap:64px;padding:32px 0 36px;min-height:0;border-block:1px solid #c3d4bd22}
.institution-footer .institution-footer-grid>address{grid-column:1/span 2;grid-row:2;display:grid;align-content:start;gap:10px;margin:0;padding:30px 0 0;border-top:1px solid #c3d4bd22;font-style:normal;min-width:0}
.institution-footer .institution-footer-grid>.footer-subscription{grid-column:3/-1;grid-row:2;min-width:0;max-width:none;margin:0;padding:30px 0 0;border:0;border-top:1px solid #c3d4bd22;border-radius:0;background:none}
.institution-footer .home-footer-contacts{display:grid;align-content:start;gap:10px}
.institution-footer .home-footer-contacts h2,.institution-footer [data-subscription-form]>h2{grid-column:1/-1;margin:0 0 6px;font-size:15px;line-height:1.5;font-weight:500;color:#c4d0bf;letter-spacing:0;text-transform:none}
.institution-footer .home-footer-contacts>a,.institution-footer .institution-phone{width:fit-content;font-size:23px;line-height:1.4;font-weight:400;letter-spacing:-.02em;color:#eef2e9}
.institution-footer .home-footer-contacts>p,.institution-footer .institution-footer-grid address p{font-size:14px;font-weight:400;line-height:1.65;margin:0;color:#aebdab;max-width:32ch}
.institution-footer [data-subscription-form]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px 12px;min-width:0;margin:0}
.institution-footer [data-subscription-form] input[type=email]{grid-column:1;grid-row:2;width:100%;min-width:0;min-height:48px;padding:12px 18px;border:1px solid #92a58a80;border-radius:999px;background:#ffffff06;color:#eff3eb;font:400 16px/1.4 Onest,sans-serif}
.institution-footer [data-subscription-form] input::placeholder{color:#acbda6;opacity:1}
.institution-footer [data-subscription-form] .button{grid-column:2;grid-row:2;justify-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;margin:0;padding:12px 22px;border:1px solid #c9d5c0;border-radius:999px;background:#d9e3ce;color:#283c30;font:400 15px/1.4 Onest,sans-serif;white-space:nowrap;box-shadow:none;text-decoration:none}
.institution-footer [data-subscription-form] .button:hover{background:#e6eddc;transform:none}
.institution-footer [data-subscription-form] .subscription-consent{grid-column:1/-1;grid-row:3;display:flex;align-items:flex-start;gap:10px;margin:0;color:#aebdab;font:400 13px/1.6 Onest,sans-serif}
.institution-footer [data-subscription-form] .subscription-consent input{flex:none;width:17px;height:17px;margin:2px 0 0;accent-color:#a7bf9b}
.institution-footer [data-subscription-form] .subscription-consent a{color:#cedac7;text-decoration:none;border-bottom:1px solid #c3d4bd55}
.institution-footer [data-subscription-form] .subscription-result{grid-column:1/-1;margin:0;color:#cbdcc2;font-size:14px;line-height:1.6}
.institution-footer [data-subscription-form] .subscription-result[hidden]{display:none}
.institution-footer .footer-legal{gap:16px 32px;padding-block:22px}
.institution-footer .footer-legal>a{font-size:13px;line-height:1.6;font-weight:400}
.institution-footer .institution-bottom{font-size:12px;line-height:1.6;font-weight:400}
@media(max-width:1100px){
 .institution-footer .institution-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}
 .institution-footer .institution-footer-grid>nav[aria-label="Каталог в подвале"]{grid-column:1/-1;grid-row:auto}
 .institution-footer .institution-footer-grid>nav[aria-label="Информация о SOMVI"]{grid-column:1/-1;grid-row:auto;grid-template-columns:repeat(3,minmax(0,1fr))}
 .institution-footer .institution-footer-grid>address{grid-column:1;grid-row:auto}
 .institution-footer .institution-footer-grid>.footer-subscription{grid-column:2;grid-row:auto}
 .institution-footer .home-footer-subscription{grid-template-columns:1fr 1.4fr;gap:40px}
 .institution-footer [data-subscription-form]{grid-template-columns:1fr}
 .institution-footer [data-subscription-form] .button{grid-column:1;grid-row:4;justify-self:start}
}
@media(max-width:760px){
 .institution-footer .institution-footer-grid{grid-template-columns:1fr;gap:30px;padding-block:28px}
 .institution-footer .institution-footer-grid>nav[aria-label]{grid-column:1;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}
 .institution-footer .institution-footer-grid .footer-help-heading{grid-column:1/-1;grid-row:5;margin-top:18px}
 .institution-footer .institution-footer-grid nav[aria-label="Информация о SOMVI"]>a:nth-of-type(n+7){grid-column:1/-1;grid-row:calc(var(--footer-row) + 4)}
 .institution-footer .institution-footer-grid nav>a{font-size:14px;line-height:1.65;padding-block:6px}
 .institution-footer .institution-footer-grid>address,.institution-footer .institution-footer-grid>.footer-subscription{grid-column:1;grid-row:auto;padding-top:26px}
 .institution-footer .home-footer-subscription{grid-template-columns:1fr;gap:28px;padding-block:28px}
 .institution-footer [data-subscription-form]{grid-template-columns:minmax(0,1fr) auto}
 .institution-footer [data-subscription-form] .button{grid-column:2;grid-row:2;justify-self:stretch;padding-inline:18px}
 .institution-footer .footer-legal{gap:12px 24px}
}
@media(max-width:480px){
 .institution-footer [data-subscription-form]{grid-template-columns:1fr}
 .institution-footer [data-subscription-form] .button{grid-column:1;grid-row:4;justify-self:start}
}
.faq-list{background:#f6f8f2;border:1px solid #cbd5c2;border-radius:28px;padding:12px 30px}.faq-list details{border-top:0}.faq-list summary{font-size:19px;line-height:1.5;padding:24px 0}.faq-list .source-rich{padding-bottom:22px}
.local-form-panel{margin:52px 0 0;padding:36px;border:1px solid #c5d1bb;border-radius:28px;background:#e2ead8}.local-form-panel h2{font-size:28px;margin:0 0 28px}.local-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.local-form .field{font-size:16px;gap:9px}.local-form :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;background:#f7faf2;border:1px solid #b8c8ae;border-radius:16px;padding:15px 17px;color:#304138;font:16px/1.5 Onest,sans-serif}.local-form textarea{resize:vertical;min-height:125px}.local-form .form-wide,.form-check{grid-column:1/-1}.form-check{display:flex;align-items:start;gap:12px;font-size:14px;line-height:1.6}.form-check input{width:19px;height:19px;flex:none;accent-color:#365641;margin-top:3px}.local-form .prototype-note{font-size:14px;color:#52654d;margin:24px 0;line-height:1.7}.form-result{font-size:16px;padding:18px;background:#f3f7ed;border-radius:15px;margin-top:24px}
.news-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:16px;margin-bottom:8px;padding:16px 20px;border-radius:24px;background:#e0e7d9}.news-controls .field{gap:10px;font-size:16px}.news-controls input,.news-controls select{width:100%;min-width:0;border:1px solid #becbb7;border-radius:16px;min-height:48px;padding:10px 16px;background:#f7f9f4;color:#34443a;font:16px/1.4 Onest,sans-serif}.news-controls .news-search::placeholder{color:#89958a}.news-year-nav{--year-left-fade:0;--year-right-fade:1;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:5px;width:min(100%,660px);margin:0 0 16px 6px}.news-year-step{width:36px;height:36px;border:1px solid #d1dbcd;border-radius:50%;background:#f7f8f5;color:#43564a;font-size:22px;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .18s}.news-year-nav.has-overflow .news-year-step{opacity:1;pointer-events:auto}.news-years{position:relative;isolation:isolate;display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:auto;cursor:grab;mask-image:linear-gradient(90deg,#000 0%,#000 calc(100% - 36px * var(--year-right-fade)),transparent);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 calc(100% - 36px * var(--year-right-fade)),transparent)}.news-years:before{content:'';position:absolute;inset:0 auto 0 0;width:36px;pointer-events:none;background:linear-gradient(90deg,#e9eee7,transparent);opacity:var(--year-left-fade);z-index:0}.news-years:after{content:'';position:absolute;inset:0 0 0 auto;width:36px;pointer-events:none;background:linear-gradient(270deg,#e9eee7,transparent);opacity:var(--year-right-fade)}.news-years::-webkit-scrollbar{display:none}.news-years.is-dragging{cursor:grabbing;scroll-behavior:auto;user-select:none}.news-year-nav:not(.has-selection) .news-years{mask-image:none;-webkit-mask-image:none}.news-year-nav:not(.has-overflow) .news-years:after,.news-year-nav:not(.has-overflow) .news-years:before{display:none}.news-years a{display:flex;align-items:center;justify-content:center;flex:0 0 calc((100% - 36px)/7);min-width:58px;min-height:40px;padding:8px 12px;border:0;border-radius:999px;background:transparent;color:#4d5b54;font:500 16px/1.3 Onest,sans-serif;cursor:pointer;white-space:nowrap;text-decoration:none;position:relative;z-index:2}.news-years a[aria-current=true]{background:#fff;color:#315344;box-shadow:0 2px 8px #26382c14}.news-years:has(a:focus-visible){scrollbar-width:thin}.news-years a:focus-visible{outline:3px solid #718674;outline-offset:2px}.news-years:not(:has([aria-current=true])){cursor:grab}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.news-card{border:1px solid #d0dac6;border-radius:27px;background:#f8faf4;overflow:hidden;display:flex;flex-direction:column}.news-card-image{aspect-ratio:1.65;background:linear-gradient(130deg,#dce6d4,#b7cab6);display:flex;align-items:center;justify-content:center;overflow:hidden}.news-card-image img{width:100%;height:100%;object-fit:cover}.news-wordmark{font-size:65px;font-weight:300;color:#365b49}.news-card-copy{padding:26px;display:flex;flex-direction:column;flex:1;gap:18px}.news-card-copy time,.article-heading time{font-size:14px;color:#60735e}.news-card-copy h2{font-size:23px;line-height:1.3;margin:0;letter-spacing:-.02em}.news-card-copy p{font-size:15px;line-height:1.7;margin:0;color:#5d6d5c}.news-card-copy .text-link{margin-top:auto;align-self:start}.news-pagination{display:flex;gap:12px;justify-content:center;margin-top:40px}.news-pagination button{width:46px;height:46px;border-radius:50%;border:1px solid #aabda1;background:#f8faf3;color:#36523d;font:16px Onest;cursor:pointer}.news-pagination button[aria-current=page]{color:#f5f7ed;background:#36523d}.news-active-tag{display:flex;gap:20px;margin-bottom:24px;align-items:center;font-size:16px}
.article-page{max-width:960px}.article-heading{padding:35px 0}.article-heading h1{font-size:clamp(34px,3.6vw,50px);margin:14px 0 26px}.article-content{font-size:18px;line-height:1.85;padding:38px;background:#f7f9f2;border:1px solid #d1dbc7;border-radius:30px;margin-bottom:32px}.article-content h2{font-size:30px}.article-tags{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 40px}.article-tags a{padding:10px 18px;border:1px solid #bdcbb2;border-radius:999px}.article-media{margin:28px 0}.article-page iframe{width:100%;aspect-ratio:16/9;max-width:100%;height:auto}
.cart-page{max-width:1000px}.cart-page .cart-item{display:grid;grid-template-columns:100px minmax(0,1fr) auto 44px;gap:22px;padding:24px;background:#f6f9f0;border:1px solid #cdd7c2;border-radius:24px;margin-bottom:18px}.cart-page .cart-item>div{min-width:0}.cart-page .cart-item img{width:100px;height:100px;object-fit:contain}.cart-page .cart-item strong{font-size:20px}.cart-page .cart-item small{font-size:14px;line-height:1.6}.cart-page .cart-item span{font-size:17px}.cart-page .cart-total{margin:32px 0}.cart-page .cart-total strong{font-size:34px}#dialog .cart-item .quantity{grid-column:2;font-size:14px;width:124px}#dialog .cart-item .quantity button{width:34px;height:38px;padding:0}#dialog .cart-item>div:nth-child(2){min-width:0}
.software-detail-hero{padding:46px 0 70px;display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center}.software-detail-hero .hero-lead{font-size:20px;line-height:1.7;margin:28px 0}.software-detail-hero .button{margin-top:24px}.software-detail-visual{border-radius:30px;background:radial-gradient(ellipse at 50% 60%,#3c4f42,#111815);padding:35px;min-height:380px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;color:#f3f6eb}.software-detail-visual img{width:100%;height:auto}.software-detail-visual .colortest-mark{width:100px}.software-detail-visual strong{font-size:46px}.software-features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;padding:0;margin:28px 0}.software-features li{padding:24px;border:1px solid #b9c9af;border-radius:20px;background:#edf2e6;font-size:18px;line-height:1.6}
.review-combatant .source-rich .table-scroll{width:100%;overflow:auto}.review-combatant .source-rich .table-scroll table{min-width:490px}
@media(max-width:1000px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.software-detail-hero{grid-template-columns:1fr;gap:32px}.software-features{grid-template-columns:1fr}.review-bar>.container>nav{gap:12px}.review-bar>.container{gap:14px}}
@media(max-width:600px){.information-page,.news-page,.article-page,.cart-page,.software-detail-page{padding-bottom:64px}.information-heading{padding:26px 0 36px}.information-section,.article-content{padding:24px 20px;border-radius:24px}.source-rich{font-size:16px}.source-rich h2{font-size:25px}.source-content-section{padding:20px}.contact-card{padding:26px 24px}.contact-card a{font-size:23px}.faq-list{padding:8px 20px}.faq-list summary{font-size:17px}.local-form-panel{padding:26px 20px}.local-form-fields,.news-controls,.news-grid{grid-template-columns:1fr}.contacts-page .information-heading{padding-bottom:22px}.contacts-page .local-form-panel{padding:24px 20px;margin-bottom:28px}.contacts-faq,.institute-contact-card{padding:24px 20px;border-radius:24px}.contacts-section-heading h2{font-size:25px}.contacts-faq-grid,.institute-contact-details{grid-template-columns:1fr;gap:12px}.contacts-faq-card{padding:18px}.contacts-faq-card strong{font-size:17px}.news-controls{padding:12px;gap:10px;border-radius:20px}.news-controls input,.news-controls select{min-height:46px}.news-year-nav{grid-template-columns:34px minmax(0,1fr) 34px;width:100%;margin:8px 0 16px;gap:3px}.news-year-step{width:32px;height:32px}.news-years{gap:3px}.news-years a{flex-basis:calc((100% - 18px)/4);min-width:52px;min-height:38px;padding-inline:10px;font-size:14px}.news-years:before,.news-years:after{width:22px}.local-form-panel h2{font-size:25px}.article-content{font-size:16px}.cart-page .cart-item{grid-template-columns:70px minmax(0,1fr) 30px;gap:14px;padding:20px 16px}.cart-page .cart-item img{width:70px;height:85px}.cart-page .cart-item .quantity{grid-column:2;grid-row:2}.cart-page .cart-item>button{grid-column:3;grid-row:1}.cart-page .cart-item strong{font-size:17px}.cart-page .cart-item .quantity{width:120px}.software-detail-visual{min-height:280px;padding:20px}.review-combatant[data-review-version="04"] .outcomes-grid>div{padding:22px 16px}.review-combatant .product-short :is(p,div){font-size:18px}.review-bar>.container>nav{flex-wrap:wrap;gap:8px 12px}.review-bar>.container{padding:8px 0}}
/* Shared catalog menu: primary entry first, compact three-column previews. */
.site-header .mega-menu .mega-directions>.mega-all{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;padding:12px 16px;margin:0 0 18px;border:1px solid #7d9479;border-radius:999px;background:#f8faf4;color:#2c4434;font-size:16px;font-weight:500;line-height:1.4;text-decoration:none}
.site-header .mega-menu .mega-directions>.mega-all:hover{background:#fff;border-color:#4c6855;text-decoration:none}
.site-header .mega-menu .mega-directions>.mega-all:focus-visible{outline:2px solid #4c6855;outline-offset:3px}
.site-header .mega-menu .mega-directions>.eyebrow{margin-bottom:18px}
.site-header .mega-menu .mega-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px;align-items:start}
.site-header .mega-menu .mega-products>a,.site-header .mega-menu .mega-products>button{min-width:0}
.site-header .mega-menu .mega-thumb,.site-header .mega-menu .mega-thumb.software-thumb{height:144px;margin-bottom:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:16px}
.site-header .mega-menu .mega-thumb:not(.software-thumb){height:168px}
.site-header .mega-menu .mega-thumb>img{display:block;width:100%;height:100%;max-height:100%;padding:0;object-fit:contain}
.site-header .mega-menu .mega-thumb.software-thumb>img{padding:0}
.site-header .mega-menu .mega-products strong{font-size:16px;font-weight:500;line-height:1.4}
.site-header .mega-menu .mega-products small{font-size:14px;line-height:1.5;margin-top:5px}
@media(min-width:761px) and (max-width:1100px){
 .site-header .mega-menu .mega-products{gap:20px 12px}
 .site-header .mega-menu .mega-thumb.software-thumb{height:120px}
 .site-header .mega-menu .mega-thumb:not(.software-thumb){height:150px}
}

/* Shared refinements: the consent and action remain separate, including wrapped mobile text. */
.local-form>.button[type="submit"]{margin-top:24px}
.institute-contact-details .institute-contact-site{align-self:center;justify-self:start;justify-content:center;min-height:50px;max-width:100%;margin:0;padding:13px 22px;border:1px solid #8ba18a;border-radius:999px;background:transparent;color:#416149;font-size:16px;line-height:1.5;font-weight:500;text-decoration:none;transition:background-color .18s,border-color .18s}
.institute-contact-details .institute-contact-site:hover{background:#e7eee2;border-color:#416149;text-decoration:none}
.institute-contact-details .institute-contact-site:focus-visible{outline:2px solid #416149;outline-offset:4px}
.institute-contact-site .icon{flex:none}
.site-header .mega-menu .mega-directions>button[data-mega-direction]{border:1px solid transparent}
.site-header .mega-menu .mega-directions>button[data-mega-direction][aria-pressed="false"]{border-color:#51735955}
.site-header .mega-menu .mega-directions>button[data-mega-direction][aria-pressed="false"]:hover{border-color:#51735999}

/* The full catalog has no pagination footer. */
.catalog-more:empty{display:none}
html[data-editor-preview="1"] .card-format{pointer-events:auto;z-index:2;cursor:text}

/* Keep shared text keys while retiring the duplicate product links. */
.institution-footer .institution-footer-grid .footer-products-heading,.institution-footer nav[aria-label="Каталог в подвале"]>a:nth-of-type(n+4){display:none}
@media(min-width:761px) and (max-width:1100px){
.institution-footer .institution-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px}
.institution-footer .institution-footer-grid>nav[aria-label="Каталог в подвале"]{grid-column:1;grid-row:1}
.institution-footer .institution-footer-grid>nav[aria-label="Информация о SOMVI"]{grid-column:2/-1;grid-row:1}
.institution-footer .institution-footer-grid>address{grid-column:1/span 2;grid-row:2}
.institution-footer .institution-footer-grid>.footer-subscription{grid-column:3/-1;grid-row:2}
}

/* Mobile app versions follow the typography and spacing of product formats. */
.review-combatant[data-product="mobile-app"] .purchase-panel{padding:28px;border-radius:28px}
.review-combatant[data-product="mobile-app"] .purchase-panel>h2{font-size:27px;font-weight:500;line-height:1.25;margin:0 0 24px;letter-spacing:-.025em}
.review-combatant[data-product="mobile-app"] .app-price{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 18px;margin:0 0 12px;padding:20px 18px;border:1px solid #b6c6ac;border-radius:19px;background:#f3f6ed;color:#304138}
.review-combatant[data-product="mobile-app"] .app-price h3{grid-column:1;grid-row:1;margin:0;font-size:16px;font-weight:500;line-height:1.45;letter-spacing:normal;overflow-wrap:anywhere}
.review-combatant[data-product="mobile-app"] .app-price>p{grid-column:1;grid-row:2;margin:0;font-size:14px;font-weight:400;line-height:1.5;color:#5a695d}
.review-combatant[data-product="mobile-app"] .app-price>p:empty,.review-combatant[data-product="mobile-app"] .app-price>p:has(>span:empty){display:none}
.review-combatant[data-product="mobile-app"] .app-price>strong{grid-column:2;grid-row:1/span 2;font-size:21px;font-weight:600;line-height:1.35;white-space:nowrap}
.review-combatant[data-product="mobile-app"] .purchase-panel>p{margin:22px 0;font-size:14px;font-weight:400;line-height:1.65;color:#5a695d}
.review-combatant[data-product="mobile-app"] .purchase-panel>.button{display:flex;justify-content:center;min-height:52px;padding:13px 18px;width:100%;border-radius:999px;background:#355b49;font-size:16px;font-weight:500;line-height:1.45}
@media(max-width:600px){.review-combatant[data-product="mobile-app"] .purchase-panel{padding:24px 18px;border-radius:26px}.review-combatant[data-product="mobile-app"] .purchase-panel>h2{font-size:24px;margin-bottom:20px}.review-combatant[data-product="mobile-app"] .app-price{padding:18px 16px;grid-template-columns:minmax(0,1fr)}.review-combatant[data-product="mobile-app"] .app-price>strong{grid-column:1;grid-row:3}.review-combatant[data-product="mobile-app"] .purchase-panel>.button{font-size:16px}}
/* Screens remain available without a duplicate overlay action. */
.mix-step-screen>span,.playlist-shot>span{display:none}

/* The requested screen controls are retired everywhere, including theme previews.
   Existing text nodes stay in place to preserve published editor keys. */
.mix-step-screen>span,.mix-theme-screen>span,.playlist-shot>span,
.mix-tour,.mix-media-link,#mix-tour-status{display:none!important}
/* The original application mark and product title form a single brand row. */
.review-mix .mix-hero-heading>div:first-child{display:grid;grid-template-columns:80px minmax(0,1fr);column-gap:18px;align-items:center}
.review-mix .mix-hero-heading .mix-kicker{grid-column:1/-1;grid-row:1;display:block;margin:0 0 28px;font-size:14px;line-height:1.6;letter-spacing:.035em}
.review-mix .mix-hero-heading .mix-kicker>span{display:none}
.review-mix .mix-hero-heading .mix-brand-icon{grid-column:1;grid-row:2;display:block;width:80px;height:80px;object-fit:contain}
.review-mix .mix-hero-heading h1{grid-column:2;grid-row:2;margin:0;font-size:clamp(36px,3.5vw,52px);line-height:1.1;letter-spacing:-.045em;white-space:nowrap}
.review-mix .mix-hero-heading .mix-tagline{grid-column:1/-1;grid-row:3;margin:24px 0 0}
@media(max-width:1100px) and (min-width:901px){.review-mix .mix-hero-heading>div:first-child{grid-template-columns:64px minmax(0,1fr);column-gap:14px}.review-mix .mix-hero-heading .mix-brand-icon{width:64px;height:64px}.review-mix .mix-hero-heading h1{font-size:36px}}
@media(max-width:600px){.review-mix .mix-hero-heading>div:first-child{grid-template-columns:64px minmax(0,1fr);column-gap:16px}.review-mix .mix-hero-heading .mix-brand-icon{width:64px;height:64px}.review-mix .mix-hero-heading h1{font-size:clamp(32px,8.5vw,46px)}.review-mix .mix-hero-heading .mix-kicker{margin-bottom:22px}.review-mix .mix-hero-heading .mix-tagline{margin-top:20px}}
@media(max-width:359px){.review-mix .mix-hero-heading>div:first-child{grid-template-columns:52px minmax(0,1fr);column-gap:12px}.review-mix .mix-hero-heading .mix-brand-icon{width:52px;height:52px}.review-mix .mix-hero-heading h1{font-size:30px}}

/* Retire duplicate hero shortcuts; keep source text keys for published overrides. */
.mix-hero-aside>a[href$="#mix-explore"],
.playlist-hero .hero-actions>a[href$="#playlist-workflow"]{display:none!important}
/* Move section navigation toward its content without widening the existing
   hero-to-workflow interval: +72/-72 px in Mix, +24/-24 px in Playlist. */
.review-mix .mix-nav.section-tabs{margin-top:100px}
.review-mix #zone-mix-explore>#mix-explore{margin-top:16px}
.review-playlist .playlist-nav.section-tabs{margin-top:52px}
.review-playlist .product-tab-zone>.playlist-zone{padding-top:32px}
@media(max-width:760px){
 .review-playlist .playlist-nav.section-tabs{margin-top:44px}
 .review-playlist .product-tab-zone>.playlist-zone{padding-top:20px}
}
@media(max-width:600px){
 .review-mix .mix-nav.section-tabs{margin-top:76px}
}

/* Owner's home-page markup: keep saved text keys while retiring both captions. */
body[data-page="home"] .platform-intro>.eyebrow,
body[data-page="home"] .platform-intro>.platform-lead{display:none}
body[data-page="home"] .platform-hero .platform-intro{grid-template-columns:minmax(0,1fr);row-gap:0}
.site-header .header-account-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid #c4d1bd;border-radius:999px;color:#304c3b;background:#e9eee4;font-size:14px;font-weight:500;line-height:1.3;white-space:nowrap;text-decoration:none}
.site-header .header-account-link .icon{width:20px;height:20px;flex:none}
.site-header .header-account-link:hover{background:#dce6d4;border-color:#9eaf98;text-decoration:none}
.site-header .header-account-link:focus-visible,.mobile-account-link:focus-visible{outline:2px solid #40644c;outline-offset:3px}

/* Owner's marked removals; original text nodes and editor keys stay available. */
.mobile-app-category,#private-review-count{display:none!important}
.home-showcase-content[data-direction=software] .showcase-carousel-art{width:100%;min-width:0;align-self:center}
.home-showcase .version-badge{display:none!important}
/* The matte follows the real screen ratio: no side letterboxing or cropped UI. */
.home-showcase-content[data-direction=software] .showcase-carousel-art .home-product-stage{
 --screen-inset:4px;position:relative;display:block;width:100%;height:auto;aspect-ratio:16/10;
 min-height:0;margin:0;padding:0;border:0;border-radius:16px;overflow:hidden;isolation:isolate;
 background:#e4eae033;box-shadow:none;transform:none;
}
.home-showcase-content[data-direction=software] .showcase-carousel-art .home-product-stage>img{
 position:relative;inset:auto;display:block;width:100%;height:auto;
 max-width:none;max-height:none;object-fit:contain;object-position:center;border-radius:12px;transform:none;filter:none;
}
.home-showcase-content[data-direction=software] .showcase-carousel-art .home-product-stage:has(>img){aspect-ratio:auto;padding:var(--screen-inset)}
.home-showcase-content[data-direction=software] .showcase-carousel-art .color-product-art{position:absolute;inset:0;width:100%;height:100%;min-height:0;border-radius:inherit}
.home-showcase[data-direction=software] .software-tile .direction-tile-art{
 position:relative;display:block;width:calc(100% - 32px);height:auto;aspect-ratio:16/10;min-height:0;flex:none;
 margin:16px 16px 0;padding:0;border:0;border-radius:14px;overflow:hidden;isolation:isolate;background:#e4eae033;box-shadow:none;
}
.home-showcase[data-direction=software] .software-tile .direction-tile-art>img{
 position:relative;inset:auto;display:block;width:100%;height:auto;max-width:none;max-height:none;
 object-fit:contain;object-position:center;border-radius:10px;transform:none;filter:none;
}
.home-showcase[data-direction=software] .software-tile .direction-tile-art:has(>img){aspect-ratio:auto;padding:3px}
.home-showcase[data-direction=software] .software-tile .direction-tile-art .color-product-art{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;background:#e4eae0;color:#283c31}
.home-showcase[data-direction=software] .software-tile .color-product-art :is(span,small){color:#59695e}
@media(max-width:760px){.home-showcase-content[data-direction=software] .showcase-carousel-art .home-product-stage{--screen-inset:3px;border-radius:13px}.home-showcase-content[data-direction=software] .showcase-carousel-art .home-product-stage>img{border-radius:10px}}
.site-header .mobile-menu .mobile-account-link{margin-top:8px;border-top:1px solid #c4d1bd;border-radius:0;padding-top:18px;font-weight:500}
@media(min-width:901px) and (max-width:1100px){.site-header .header-account-link{position:relative;width:44px;padding:10px}.site-header .header-account-link>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
@media(max-width:900px){.site-header .header-account-link{display:none}}
body[data-page="home"] .primary-stage .platform-hero{padding-block:clamp(38px,4.5vw,64px) clamp(28px,3.1vw,44px)}
body[data-page="home"] .platform-hero .platform-intro h1{
 max-width:1040px;margin:0;font-size:clamp(38px,3.6vw,52px);font-weight:450;
 line-height:1.13;letter-spacing:-.035em;text-wrap:balance;
}
@media(max-width:760px){
 body[data-page="home"] .platform-hero .platform-intro h1{
  font-size:clamp(28px,7.2vw,38px);line-height:1.16;letter-spacing:-.025em;
 }
}

/* Retained tab/slide nodes use the native hidden state, including grid/flex children. */
[data-content-state][hidden]{display:none!important}

/* Compact mobile feature: the same published nodes are reordered with CSS. */
@media(max-width:760px){
 body.v06k #home-direction-panel{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-height:0;padding:42px 24px 14px;touch-action:pan-y pinch-zoom}
 body.v06k #home-direction-panel .home-showcase-copy{padding:0;max-width:none}
 body.v06k #home-direction-panel .home-showcase-copy>.eyebrow{margin:0 0 12px;min-height:0;line-height:1.5}
 body.v06k #home-direction-panel .home-product-title{min-width:0;min-height:0;margin:0;align-items:start}
 body.v06k #home-direction-panel .home-product-title h2{margin:0}
 body.v06k #home-direction-panel .home-showcase-copy>p:not(.eyebrow){min-height:0;max-width:none;margin:12px 0 0;line-height:1.55}
 body.v06k #home-direction-panel .home-product-actions{margin:18px 0 0;gap:12px}
 body.v06k #home-direction-panel .home-product-meta{margin-top:12px}
 body.v06k #home-direction-panel[data-direction=tools]>.home-showcase-copy:not([hidden]),
 body.v06k #home-direction-panel[data-direction=tools]>.showcase-carousel-art:not([hidden]){display:contents}
 body.v06k #home-direction-panel[data-direction=tools] .home-showcase-copy>.eyebrow{order:1;margin:0}
 body.v06k #home-direction-panel[data-direction=tools] .home-product-title{order:2}
 body.v06k #home-direction-panel[data-direction=tools] .home-showcase-copy>p:not(.eyebrow){order:3;margin:0}
 body.v06k #home-direction-panel[data-direction=tools] .home-product-actions{order:4;margin:4px 0 0}
 body.v06k #home-direction-panel[data-direction=tools] .home-product-stage{order:5;height:374px;width:110%;max-width:calc(100% + 48px);justify-self:center;margin:0}
 body.v06k #home-direction-panel[data-direction=tools] .carousel-device{height:352px}
 body.v06k #home-direction-panel[data-direction=tools] .home-product-meta{order:6;display:block;width:100%;max-width:none;margin:0;text-align:center;text-wrap:balance;font-size:14px;line-height:1.5}
 body.v06k #home-direction-panel[data-direction=tools] .showcase-carousel-dots{order:7;justify-self:center;margin-top:-6px}
}
@media(max-width:440px){
 body.v06k #home-direction-panel{padding:42px 18px 14px}
 body.v06k #home-direction-panel[data-direction=tools] .home-product-stage{height:308px;max-width:calc(100% + 36px)}
 body.v06k #home-direction-panel[data-direction=tools] .carousel-device{height:286px}
}

/* Owner: hide only the two review counters, retain the numbered navigation. */
.reviews-section .review-total,.organization-review-top>span:not(.review-source-symbol){display:none!important}

/* Mobile direction tabs share one grid, spacing and type hierarchy. */
/* Full-width frosted header: fixed geometry, flush with the top on every screen. */
:is(#somvi-shared-header,.site-header){font:400 16px/1.65 Onest,sans-serif;color:#2b3931}
:is(#somvi-shared-header,.site-header) :is(.main-nav>a,.catalog-trigger){font-size:16px;line-height:1.65;color:#2b3931}
:is(body.v06k,body.review-06g,.transaction-page.v06f) .site-header{
 --header-height:80px;position:sticky;top:0;width:100%;height:80px;min-height:80px;margin:0;padding:0;border:0;border-radius:0;background:#f5f7f0f0;backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);box-shadow:0 1px 0 #b9c7b238;z-index:80;
}
:is(body.v06k,body.review-06g,.transaction-page.v06f) .site-header.is-floating{background:#f5f7f0d9}
:is(body.v06k,body.review-06g,.transaction-page.v06f) .site-header::before{display:none}
:is(body.v06k,body.review-06g,.transaction-page.v06f) .site-header .header-inner,
:is(body.v06k,body.review-06g,.transaction-page.v06f) .site-header.is-floating .header-inner,
:is(body.v06k,body.review-06g,.transaction-page.v06f) .site-header.is-scrolled .header-inner{
 width:min(calc(var(--reading-width,1104px) + 48px),100%);height:80px;min-height:80px;margin:0 auto;padding:0 24px;border:0;border-radius:0;transform:none;background:transparent;box-shadow:none;backdrop-filter:none;transition:none;
}
:is(body.v06k,body.review-06g,.transaction-page.v06f) .site-header .brand img{width:154px;transition:none}
@media(max-width:1100px) and (min-width:901px){:is(body.v06k,body.review-06g,.transaction-page.v06f) .site-header .brand img{width:130px}}
@media(max-width:900px){
 :is(body.v06k,body.review-06g,.transaction-page.v06f) .site-header{--header-height:68px;height:68px;min-height:68px}
 :is(body.v06k,body.review-06g,.transaction-page.v06f) .site-header .header-inner,
 :is(body.v06k,body.review-06g,.transaction-page.v06f) .site-header.is-floating .header-inner,
 :is(body.v06k,body.review-06g,.transaction-page.v06f) .site-header.is-scrolled .header-inner{width:100%;height:68px;min-height:68px;padding:0 16px}
 :is(body.v06k,body.review-06g,.transaction-page.v06f) .site-header .brand img{width:120px}
 :is(body.v06k,body.review-06g,.transaction-page.v06f) .site-header .mobile-menu{top:100%;max-height:calc(100dvh - 80px);padding-top:0;border-radius:0 0 24px 24px;background:#f3f6ee;backdrop-filter:none}
}
/* Legal lists preserve their document hierarchy, including independent start values. */
/* Shared footer: one layout, independent of a page's historical theme. */
.catalog-search-dialog{width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:28px;border:1px solid #d0d9c8;border-radius:24px;background:#f6f8f2;color:#304038;overflow-y:auto}
.catalog-search-dialog::backdrop{background:#283a2c70;backdrop-filter:blur(6px)}
.catalog-search-dialog .dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
.catalog-search-dialog .dialog-heading h2{margin:0;font-size:27px;line-height:1.25}
.catalog-search-dialog .field{display:grid;gap:10px;font-size:14px}
.catalog-search-dialog input{width:100%;min-width:0;padding:15px 17px;border:1px solid #b8c8ae;border-radius:16px;background:#f7faf2;color:#304138;font:16px/1.5 Onest,sans-serif;outline:none;box-shadow:none}
.catalog-search-dialog input:focus{border-color:#49654e;background:#fbfcf8;outline:none;box-shadow:none}
.catalog-search-dialog [data-search-status]{margin:14px 0;font-size:14px;color:#64715e}
.catalog-search-dialog [data-search-results]{max-height:min(330px,42dvh);overflow-y:auto;overscroll-behavior:contain}
.catalog-search-result{display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:10px 4px;border-bottom:1px solid #d6dece;font-size:16px;line-height:1.4;text-decoration:none;border-radius:8px;color:#304138}
.catalog-search-result:hover,.catalog-search-result:focus-visible{background:#e7eedf;outline:none;text-decoration:none}
.catalog-search-thumb{display:grid;place-items:center;width:48px;height:48px;background:#e3eadb;border-radius:9px;overflow:hidden}
.catalog-search-thumb img{display:block;width:100%;height:100%;padding:3px;object-fit:contain}
.catalog-search-dialog form>.button{margin-top:18px}
@media(max-width:440px){.catalog-search-dialog{padding:22px 18px}.catalog-search-dialog .dialog-heading h2{font-size:24px}}
:is(#somvi-shared-footer,.institution-footer){margin:80px 0 0;padding:44px 0 28px;background:#202d24;color:#eaf0e4;font:400 16px/1.6 Onest,sans-serif}
:is(#somvi-shared-footer,.institution-footer)>.container{width:min(calc(100% - 48px),1104px);max-width:none;padding:0;margin:0 auto}
:is(#somvi-shared-footer,.institution-footer) .footer-signature{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;padding:0 0 40px;border-bottom:1px solid #c3d4bd22}
:is(#somvi-shared-footer,.institution-footer) .footer-signature>a:first-child img{display:block;width:210px;height:auto}
:is(#somvi-shared-footer,.institution-footer) .footer-signature .developer-mark{display:grid;grid-template-columns:50px minmax(0,1fr);gap:16px;align-items:center;width:auto;max-width:100%;height:auto;min-width:0;margin:0 0 0 auto;padding:0;border:0;border-radius:0;background:transparent;text-decoration:none}
:is(#somvi-shared-footer,.institution-footer) .developer-symbol{display:grid;place-items:center;width:50px;height:54px;padding:10px;border:1px solid #ffffff1c;border-radius:13px;background:transparent}
:is(#somvi-shared-footer,.institution-footer) .developer-symbol img{display:block;width:28px;height:32px;max-width:100%;object-fit:contain;filter:brightness(0) invert(1);opacity:.9;padding:0;background:transparent}
:is(#somvi-shared-footer,.institution-footer) .developer-caption{display:grid;gap:6px;text-align:right}
:is(#somvi-shared-footer,.institution-footer) :is(.developer-name,.developer-role){font-size:14px;line-height:1.6;white-space:normal;text-wrap:initial;text-decoration:none}
:is(#somvi-shared-footer,.institution-footer) .developer-name{color:#e1e8db;font-weight:500}
:is(#somvi-shared-footer,.institution-footer) .developer-role{color:#aebdac;font-weight:400}
:is(#somvi-shared-footer,.institution-footer) .institution-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;padding:32px 0 36px}
:is(#somvi-shared-footer,.institution-footer) .institution-footer-grid>nav{display:grid;align-content:start;gap:10px 24px;font-style:normal;font-size:14px}
:is(#somvi-shared-footer,.institution-footer) .institution-footer-grid h2{margin:0 0 8px;font:400 13px/1.5 Onest,sans-serif;letter-spacing:.05em;color:#aebdac;text-transform:uppercase}
:is(#somvi-shared-footer,.institution-footer) .institution-footer-grid nav>a{margin:0;padding:5px 0;font:300 14px/1.65 Onest,sans-serif;color:#cbd6c8;text-decoration:none}
:is(#somvi-shared-footer,.institution-footer) .home-footer-subscription{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:48px;margin:0;padding:32px 0 36px;border-block:1px solid #c3d4bd22}
:is(#somvi-shared-footer,.institution-footer) .home-footer-contacts{display:grid;gap:10px;align-content:start}
:is(#somvi-shared-footer,.institution-footer) .home-footer-contacts h2{font:400 13px/1.5 Onest,sans-serif;letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;color:#aebdac}
:is(#somvi-shared-footer,.institution-footer) .home-footer-contacts>a{font:400 23px/1.4 Onest,sans-serif;color:#eef2e9;letter-spacing:-.02em}
:is(#somvi-shared-footer,.institution-footer) .home-footer-contacts>p{margin:0;font:400 14px/1.65 Onest,sans-serif;color:#aebdab;max-width:32ch}
:is(#somvi-shared-footer,.institution-footer) [data-subscription-form] input[type=email]{border-radius:999px;outline:none;box-shadow:none}
:is(#somvi-shared-footer,.institution-footer) .footer-legal{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px 32px;padding:22px 0;border:0;border-bottom:1px solid #c3d4bd22;color:#c3d1bc;font:400 13px/1.6 Onest,sans-serif}
:is(#somvi-shared-footer,.institution-footer) .footer-legal>a{font:400 13px/1.6 Onest,sans-serif;color:inherit}
:is(#somvi-shared-footer,.institution-footer) .institution-bottom{display:flex;justify-content:space-between;gap:24px;margin:0;padding:24px 0 0;font:400 12px/1.6 Onest,sans-serif;color:#aebdac}
:is(#somvi-shared-footer,.institution-footer) .institution-bottom>span:last-child{display:none}
@media(max-width:760px){
 :is(#somvi-shared-footer,.institution-footer){margin-top:64px;padding:32px 0 24px}
 :is(#somvi-shared-footer,.institution-footer)>.container{width:calc(100% - 36px)}
 :is(#somvi-shared-footer,.institution-footer) .footer-signature{flex-direction:column;align-items:flex-start;gap:28px;padding-bottom:28px}
 :is(#somvi-shared-footer,.institution-footer) .footer-signature>a:first-child img{width:175px}
 :is(#somvi-shared-footer,.institution-footer) .footer-signature .developer-mark{grid-template-columns:42px minmax(0,1fr);gap:12px;margin:0}
 :is(#somvi-shared-footer,.institution-footer) .developer-symbol{width:42px;height:46px;padding:8px}
 :is(#somvi-shared-footer,.institution-footer) .developer-symbol img{width:24px;height:28px}
 :is(#somvi-shared-footer,.institution-footer) .developer-caption{text-align:left;gap:4px}
 :is(#somvi-shared-footer,.institution-footer) :is(.developer-name,.developer-role){font-size:13px;line-height:1.6}
 :is(#somvi-shared-footer,.institution-footer) .institution-footer-grid{grid-template-columns:1fr;gap:28px;padding:28px 0}
 :is(#somvi-shared-footer,.institution-footer) .institution-footer-grid>nav[aria-label]{grid-column:1;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
 :is(#somvi-shared-footer,.institution-footer) .home-footer-subscription{grid-template-columns:1fr;gap:28px;padding:28px 0}
 :is(#somvi-shared-footer,.institution-footer) .footer-legal{gap:12px 24px}
}
.source-rich ol[data-legal-list]{list-style:none;padding:0;margin:18px 0}
.source-rich ol[data-legal-list]>li{position:relative;padding-inline-start:var(--legal-gutter,3.6em);margin:12px 0;font-weight:400}
.source-rich ol[data-legal-list]>li::before{content:attr(data-legal-number);position:absolute;inset-inline-start:0;top:0;color:inherit;font-variant-numeric:tabular-nums;white-space:nowrap}
.source-rich ol[data-legal-level="1"]>li{font-weight:600;margin-top:30px}
.source-rich ol[data-legal-list] ol[data-legal-list]{margin:12px 0 20px}
.source-rich ol[data-legal-list] ol[data-legal-list]>li{font-weight:400}
.source-rich p[data-legal-number]{position:relative;padding-inline-start:3.6em}
.source-rich p[data-legal-number]::before{content:attr(data-legal-number);position:absolute;inset-inline-start:0;top:0;font-variant-numeric:tabular-nums}
@media(max-width:760px){.source-rich ol[data-legal-list]>li{padding-inline-start:var(--legal-gutter,3.3em)}.source-rich ol[data-legal-list] ol[data-legal-list]{margin-inline-start:calc(-1 * var(--legal-gutter,3.3em))}.source-rich ol[data-legal-list]>li::before{font-size:14px;line-height:calc(1.8 * 16px)}}
@media(max-width:900px){
 .site-header .mobile-menu{max-height:calc(100dvh - 108px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:12px 18px 20px;border:1px solid #d4ddce;border-radius:24px;background:#f3f6ee;box-shadow:0 16px 40px #20372814}
 .site-header .mobile-menu::-webkit-scrollbar{display:none}
 .site-header .mobile-menu .mobile-nav-tabs{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 -18px 14px;padding:12px 18px;background:#f3f6ee}
 .site-header .mobile-menu .mobile-nav-tabs button{min-height:48px;padding:10px 16px;border:1px solid #cbd6c4;border-radius:14px;background:transparent;color:#425643;font:inherit;font-size:16px;font-weight:500}
 .site-header .mobile-menu .mobile-nav-tabs button[aria-selected=true]{background:#dce8cf;color:#293f30;border-color:#becfb2}
 .site-header .mobile-menu .mobile-catalog-group>a:has(.mobile-product-thumb){position:relative;padding-left:54px}
 .site-header .mobile-menu .mobile-product-thumb{position:absolute;left:0;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;max-height:calc(100% - 8px);overflow:hidden;border-radius:9px;background:#e3eadb}
 .site-header .mobile-menu .mobile-product-thumb img{display:block;width:100%;height:100%;object-fit:contain;padding:3px}
 .site-header .mobile-menu .mobile-nav-tabs button:focus-visible{outline:none;box-shadow:none;border-color:#416348}
 .site-header .mobile-menu [role=tabpanel][hidden]{display:none!important}
 .site-header .mobile-menu [role=tabpanel]>a,.site-header .mobile-menu .mobile-catalog-group>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:13px 6px;border-radius:0;font-size:16px;line-height:1.45;font-weight:400;text-decoration:none;color:#344537}
 .site-header .mobile-menu .mobile-catalog-group{margin:22px 0 0}
 .site-header .mobile-menu .mobile-catalog-group h2{margin:0 0 8px;padding:0 6px 10px;border-bottom:1px solid #d5dece;color:#71816c;font-size:13px;line-height:1.5;font-weight:500;letter-spacing:.025em}
 .site-header .mobile-menu .mobile-catalog-group>a+ a{border-top:1px solid #e0e6da}
 .site-header .mobile-menu .mobile-catalog-group svg{width:18px;height:18px;flex:none;fill:none;stroke:#819078;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
 .site-header .mobile-menu .mobile-catalog-all{font-weight:500;color:#345d42;border-bottom:1px solid #d5dece}
 .site-header .mobile-menu .mobile-account-link{margin-top:14px;padding-top:20px}
}
@media(max-width:760px){
 body[data-page=home] #directions .direction-feature-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:8px;width:100%;max-width:100%;padding:0;border:0;border-radius:0;background:transparent}
 body[data-page=home] #directions .direction-feature[data-home-direction]{display:grid;grid-template-columns:minmax(0,1fr) 76px;align-items:center;justify-content:initial;gap:12px;width:100%;min-width:0;min-height:76px;height:100%;padding:14px;border:1px solid #d9e8cc40;border-radius:16px;background:#d7e6cc08;box-shadow:none;text-align:left}
 body[data-page=home] #directions .direction-feature[data-home-direction]>span{min-width:0;font-size:clamp(14px,3.7vw,16px);font-weight:500;line-height:1.4;letter-spacing:normal;text-align:left;white-space:normal;overflow-wrap:anywhere}
 body[data-page=home] #directions .direction-feature[data-home-direction]>small{display:block;min-width:0;width:76px;font-size:14px;font-weight:400;line-height:1.4;letter-spacing:normal;text-align:right;white-space:normal;opacity:.8}
 body[data-page=home] #directions .direction-feature[data-home-direction][aria-selected=true]{background:#dce8cf;border-color:#dce8cf;color:#213e29;box-shadow:none}
 body[data-page=home] #directions .direction-feature[data-home-direction]:focus-visible{outline:none;box-shadow:none;border-color:#ecf2e6}
 /* Keep native touch scrolling and keyboard navigation, without the visible rail. */
 body[data-page=home] .organization-tabs{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
 body[data-page=home] .organization-tabs::-webkit-scrollbar{display:none;width:0;height:0}
}
/* Mobile format tabs retain one quiet border in their inactive state. */
/* Three reading zones: purpose, product description, then capabilities. */
.review-catalog .software-card>.software-visual{display:block;position:relative;flex:none;width:100%;height:auto;min-height:0;aspect-ratio:16/10;padding:3px;border:0;border-radius:22px 22px 0 0;overflow:hidden;background:#414d45}
.review-catalog .software-card>.software-visual>img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center top;transform:none;border-radius:19px 19px 3px 3px;padding:0}
.review-catalog .software-card>.software-visual>.color-product-art{width:100%;height:100%;min-height:0;border-radius:19px 19px 3px 3px;background:#e4eae0;color:#293e32}
.review-catalog .software-card>.software-visual>.color-product-art img{width:44px;height:44px;object-fit:contain}
@media(min-width:761px) and (max-width:1100px){.review-catalog .software-card>.software-visual{height:100%;aspect-ratio:auto;border-radius:22px 0 0 22px}.review-catalog .software-card>.software-visual>img{border-radius:19px 3px 3px 19px;object-position:center}}
.review-catalog .software-card-body{display:flex;flex-direction:column;padding:28px 24px;gap:0}
.review-catalog .software-card-body>.eyebrow{margin:0 0 22px;padding:0 0 15px;border-bottom:1px solid #d7e3d226;color:#b6c7ae;font-size:12px;line-height:1.65;font-weight:500;letter-spacing:.045em;min-height:3.3em}
.review-catalog .software-card-body>h3{margin:0 0 13px;font-size:30px;line-height:1.2;letter-spacing:-.025em}
.review-catalog .software-card-body>p:not(.eyebrow){margin:0;color:#dce4d7;font-size:16px;line-height:1.7}
.review-catalog .software-card-body>ul{display:grid;gap:11px;margin:24px 0;padding:18px;background:#d9e5d308;border:1px solid #d7e3d21c;border-radius:14px;color:#c2cebc;font-size:14px;line-height:1.6;list-style:none}
.review-catalog .software-card-body>ul>li{display:flex;align-items:flex-start;gap:10px;margin:0;min-width:0}
.review-catalog .software-card-body>ul>li>.icon{width:16px;height:16px;flex:0 0 16px;margin-top:3px;color:#a9c49b}
.review-catalog .software-card-bottom{margin-top:auto;padding-top:18px}
/* Desktop software actions: clear hover and pressed states without shifting layout. */
@media(hover:hover) and (pointer:fine){
 .review-catalog .software-card-bottom .text-link{cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .1s ease}
 .review-catalog .software-card-bottom .text-link:not(:disabled):not([aria-disabled="true"]):hover{background:#dce8cf;border-color:#dce8cf;color:#263d2d;text-decoration:none;transform:translateY(-1px)}
 .review-catalog .software-card-bottom .text-link:not(:disabled):not([aria-disabled="true"]):hover span{text-decoration:none}
 .review-catalog .software-card-bottom .text-link:not(:disabled):not([aria-disabled="true"]):active{background:#aec59e;border-color:#aec59e;color:#203426;transform:translateY(1px) scale(.97);transition-duration:.06s}
}
.review-catalog .software-card-bottom .text-link:focus-visible{background:#dce8cf;border-color:#dce8cf;color:#263d2d;outline:none;box-shadow:none;text-decoration:none}
@media(prefers-reduced-motion:reduce){
 .review-catalog .software-card-bottom .text-link,
 .review-catalog .software-card-bottom .text-link:not(:disabled):not([aria-disabled="true"]):is(:hover,:active){transition:none;transform:none}
}
@media(max-width:760px){.review-catalog .software-card-body{padding:24px 20px}.review-catalog .software-card-body>.eyebrow{min-height:0;margin-bottom:20px}.review-catalog .software-card-body>h3{font-size:28px}.review-catalog .software-card-body>ul{padding:16px;margin-top:22px}}
@media(max-width:760px){
  body[data-page="catalog"] .catalog-toolbar .format-switch button[aria-pressed="false"]{
    border:1px solid #c8d1c0;
    border-radius:999px;
    box-shadow:none;
  }
}
/* A comparison row becomes a self-contained card on a phone. */
@media(max-width:760px){
 .source-rich .table-scroll.comparison-surface{padding:0;border:0;border-radius:0;background:none;overflow:visible;min-width:0}
 .source-rich .source-comparison,.source-rich .source-comparison>tbody{display:block;width:100%;min-width:0;border:0}
 .source-rich .source-comparison .comparison-head{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .source-rich .source-comparison tr:not(.comparison-head){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;width:100%;margin:0 0 12px;padding:20px;border:1px solid #d3dccd;border-radius:20px;background:#f7f9f3}
 .source-rich .source-comparison tr:not(.comparison-head)>td{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:auto;min-width:0;padding:0;border:0;font-size:16px;line-height:1.5;text-align:left}
 .source-rich .source-comparison tr:not(.comparison-head)>td:first-child{grid-column:1/-1;color:#304638;font-weight:500;padding-bottom:14px;border-bottom:1px solid #dce3d6}
 .source-rich .source-comparison td[data-comparison-label]::before{content:attr(data-comparison-label);font-size:14px;line-height:1.4;color:#657360;overflow-wrap:anywhere}
 .source-rich .source-comparison tr:last-child{margin-bottom:0}
 .source-rich .source-comparison .comparison-yes,.source-rich .source-comparison .comparison-no{width:32px;height:32px;flex:none}
 /* The same unobtrusive swipe navigation on every product page. */
 .review-06g .section-tabs .section-tablist{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-padding-inline:2px}
 .review-06g .section-tabs .section-tablist::-webkit-scrollbar{display:none;width:0;height:0}
 .review-06g .section-tabs>.section-tabs-inner{min-height:62px;padding:5px}
 .review-06g .section-tabs .section-tablist [role=tab]{min-height:46px;box-shadow:none}
 .review-mix .mix-nav.section-tabs{margin-top:44px}
 .review-mix .mix-nav.section-tabs>.section-tabs-inner{background:#29352e;border-color:#48594b;border-radius:22px}
 .review-mix .mix-nav.section-tabs .section-tablist [role=tab]{color:#c5d0bd;border-radius:16px}
 .review-mix .mix-nav.section-tabs .section-tablist [role=tab]:hover{background:#dce8cf12}
 .review-mix .mix-nav.section-tabs .section-tablist [role=tab][aria-selected=true]{background:#dce8cf;border-color:#dce8cf;color:#293c30}
 .review-mix .mix-nav.section-tabs .section-tablist [role=tab]:focus-visible{outline:none;border-color:#c5d0bd}
}
