/* Shared content scale. Legacy responsive text utilities are removed at build time. */
.sf-site{--sf-body:15px;--sf-h2:22px;--sf-h3:17px;--sf-small:13px;--sf-panel-padding:24px}
.sf-site .sf-content{font-size:var(--sf-body);line-height:1.65;color:#405574}
.sf-site .sf-content :where(div,section,article,p,span,a,label,button,input,textarea,select,ul,ol,li,table,td,th,strong,b,em){font-family:Arial,Helvetica,sans-serif}
.sf-site .sf-content :where(div,section,article,span){font-size:inherit;line-height:inherit}
.sf-site .sf-content p,.sf-site .sf-content li,.sf-site .sf-content td{font-size:var(--sf-body)!important;line-height:1.7!important}
.sf-site .sf-content h2{font-size:var(--sf-h2)!important;line-height:1.35!important;font-weight:700!important;letter-spacing:-.45px!important;color:#182b4d;margin:0 0 20px!important;text-align:left}
.sf-site .sf-content h3{font-size:var(--sf-h3)!important;line-height:1.45!important;font-weight:600!important;letter-spacing:-.2px!important;color:#243c60;margin:0 0 10px!important}
.sf-site .sf-content h4,.sf-site .sf-content h5,.sf-site .sf-content h6{font-size:var(--sf-body)!important;line-height:1.5!important;font-weight:600!important;margin:0 0 8px!important;color:#243c60}
.sf-site .sf-content :is(h2,h3,h4) span{font-size:inherit!important;line-height:inherit!important}
.sf-site .sf-content :is(h2,h3) i{font-size:20px!important;line-height:1!important}
.sf-site .sf-content label{font-size:var(--sf-small)!important;font-weight:600;line-height:1.5!important;color:#425978}
.sf-site .sf-content :is(input,textarea,select){font-size:var(--sf-body)!important;line-height:1.5!important;border:1px solid #dbe5f5;border-radius:9px!important;background-color:#fff}
.sf-site .sf-content :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px;padding:10px 13px}
.sf-site .sf-content textarea{padding:14px!important;min-height:130px;resize:vertical}
.sf-site .sf-content button,.sf-site .sf-content a[class*="bg-primary"],.sf-site .sf-content .btn-primary,.sf-site .sf-content a[id$="DownloadLink"]{font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:600;line-height:1.4!important;min-height:42px;border-radius:9px!important}
.sf-site .sf-content button[class*="w-8"],.sf-site .sf-content button[class*="w-6"]{min-height:0}
.sf-site .sf-content button :is(span,div),.sf-site .sf-content .btn-primary span{font-size:inherit!important}
.sf-site .sf-content .sf-panel,.sf-site .sf-content .sf-surface{padding:var(--sf-panel-padding)!important;border:1px solid #e0e8f5!important;border-radius:14px!important;box-shadow:none!important;background:#fff}
.sf-site .sf-content .sf-panel .sf-surface{padding:18px!important}
.sf-site .sf-content .grid{gap:24px}
.sf-site .sf-content .space-y-6>:not([hidden])~:not([hidden]),.sf-site .sf-content .space-y-8>:not([hidden])~:not([hidden]){margin-top:24px}
.sf-site .sf-content .sf-panel>p:last-child{margin-bottom:0}
.sf-site .sf-content .card h3{font-size:17px!important}
.sf-site .sf-content .card p{font-size:var(--sf-body)!important;line-height:1.7!important}
.sf-site .sf-content .card>div:first-child{margin-bottom:14px}
.sf-site .sf-content small,.sf-site .sf-content .article-meta,.sf-site .sf-content .sf-kicker{font-size:12px!important;line-height:1.5!important}
.sf-site .sf-content .sf-kicker{font-size:12px!important;letter-spacing:1.2px}
.sf-site .sf-content :is(pre,code,.font-mono){font-family:Consolas,monospace!important;font-size:14px!important;line-height:1.6!important;overflow-wrap:anywhere}
.sf-site .sf-content pre{overflow:auto;max-width:100%}
.sf-site .sf-content [id]{scroll-margin-top:24px}
.sf-site .sf-content a{overflow-wrap:anywhere}
.sf-site .sf-content .sf-guide-card h2{font-size:19px!important;margin:10px 0!important}
.sf-site .sf-content .sf-guide-card p,.sf-site .sf-content .sf-guide-tools p{font-size:var(--sf-body)!important}
.sf-site{--sf-small:14px}
.home .eyebrow,.sf-site .sf-kicker{font-size:12px;letter-spacing:1.4px}
.home .category p,.home .category-count{font-size:13px;line-height:1.55}
.home .search-hints,.home .search-hints button{font-size:13px}
.home .hero-search input{font-size:15px}.home .hero-search button{font-size:14px}
.home .muted{font-size:13px}.home .services strong{font-size:15px}.home .services small{font-size:13px;line-height:1.5}
.sf-site .sf-breadcrumbs{font-size:13px}.sf-site .sf-section-nav a{font-size:13px}
.sf-site .sf-intro-row p{font-size:15px}
.sf-site .sf-footer nav,.sf-site .sf-footer p,.sf-site .sf-footer .sf-legal{font-size:13px;line-height:1.65}
.sf-site .sf-content small,.sf-site .sf-content .article-meta{font-size:13px!important}
@media(max-width:600px){.sf-site{--sf-body:14px;--sf-h2:20px;--sf-h3:16px;--sf-panel-padding:18px}.sf-site .sf-content .grid{gap:18px}.sf-site .sf-content .sf-panel,.sf-site .sf-content .sf-surface{border-radius:12px!important}.sf-site .sf-content .card h3{font-size:16px!important}.sf-site .sf-content :is(input,textarea,select){font-size:16px!important}.sf-site .sf-content .sf-guide-card{padding:20px}}

/* Give enlarged text room on phones without changing desktop spacing. */
.sf-footer-bottom{border-top:1px solid #e5edf8;margin-top:10px;padding-top:10px;flex-wrap:wrap}
.sf-site .sf-footer{padding:14px 0 12px}
.sf-site .sf-footer .sf-copyright{margin:0;line-height:1.4}
.sf-site .sf-footer-row{justify-content:center;align-items:center;text-align:center}
.sf-site .sf-footer-bottom{justify-content:center;text-align:center}
.sf-legal-short{display:none}
.sf-support-block{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;margin-bottom:32px;padding:24px;background:#eff5ff;border:1px solid #dbe7fa;border-radius:14px}
.sf-support-block h2{font:600 20px/1.4 Arial,sans-serif;margin:0;color:#182b4d}
.sf-support-block a{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:12px 18px;border-radius:9px;background:#2563eb;color:#fff;text-decoration:none;font:600 14px/1.4 Arial,sans-serif}
@media(max-width:600px){.sf-support-block{align-items:stretch;flex-direction:column;gap:16px;padding:20px;margin-top:24px;margin-bottom:24px}.sf-support-block h2{font-size:18px}.sf-support-block a{font-size:13px}}
.sf-document-body{max-width:820px;margin-inline:auto;background:#fff;border:1px solid #e0e8f5;border-radius:14px;padding:32px}
.sf-document-section{margin-top:30px}.sf-document-section p{margin:12px 0}.sf-document-date{color:#64748b}
.sf-notice{padding:14px 16px;background:#eff5ff;border-radius:9px;color:#49648b}
.sf-cid-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:start}
.sf-cid-form>p{margin-bottom:20px}.sf-cid-form label{display:block;margin-bottom:8px}
.sf-cid-form textarea{width:100%;min-height:108px!important}.sf-cid-meta{display:flex;gap:16px;justify-content:space-between;font-size:13px;margin:8px 0 20px}.sf-cid-meta>span:last-child{white-space:nowrap}
.sf-cid-actions{display:flex;gap:12px;flex-wrap:wrap}.sf-cid-actions button{padding:10px 18px;background:#2563eb;color:white;border:1px solid #2563eb;cursor:pointer}.sf-cid-actions .sf-secondary{background:white;color:#405574;border-color:#dbe5f5}
#sf-cid-status:empty{display:none}#sf-cid-status{margin-top:16px}.sf-cid-help{padding:24px;background:#eff5ff;border-radius:14px}.sf-cid-help ol{padding-left:20px;list-style:decimal}.sf-cid-help li{margin-bottom:14px}.sf-cid-help a{display:inline-block;margin-top:18px;color:#2563eb}
.sf-cid-faq{margin-top:32px}.sf-cid-faq details{border-bottom:1px solid #dbe5f5;padding:16px 0}.sf-cid-faq summary{cursor:pointer;font-weight:600}.sf-cid-faq details p{margin:12px 0}
.sf-guide-tools{display:grid;grid-template-columns:auto minmax(0,360px);gap:12px}.sf-guide-tools input{width:100%}
@media(max-width:600px){
  .sf-site{--sf-body:13px;--sf-small:12px;--sf-h2:18px;--sf-h3:15px}
  .sf-site .sf-content{font-size:13px}
  .sf-site .sf-content :is(input,textarea,select){font-size:13px!important}
  .sf-site .sf-content button,.sf-site .sf-content .btn-primary,.sf-site .sf-content a[class*="bg-primary"],.sf-site .sf-content a[id$="DownloadLink"]{font-size:13px!important;white-space:normal}
  .sf-site .sf-content .card h3{font-size:15px!important}
  .sf-site .sf-content small,.sf-site .sf-content .article-meta{font-size:12px!important}
  .sf-site .sf-content :is(pre,code,.font-mono){font-size:12px!important}
  .sf-site .sf-intro-row h1{font-size:24px!important}
  .sf-site .sf-content .sf-guide-card h2{font-size:16px!important}
  .sf-site .sf-content .sf-guide-card{padding:18px}
  .sf-guide-grid{grid-template-columns:minmax(0,1fr);gap:16px}
  .sf-guide-card img{margin-bottom:6px}.sf-guide-card p{margin-bottom:16px}
  .sf-guide-tools{grid-template-columns:minmax(0,1fr);gap:8px}.sf-guide-tools input{max-width:none}
  .sf-document-body{padding:20px 16px}.sf-document-section{margin-top:24px}
  .sf-cid-layout{grid-template-columns:minmax(0,1fr);gap:20px}.sf-cid-help{padding:18px}
  .sf-cid-meta{font-size:12px;gap:10px}.sf-cid-actions{gap:10px}.sf-cid-actions button{flex:1}
  .sf-site .sf-content .sf-cid-form textarea{min-height:100px!important}
  .sf-site .sf-footer nav{flex-wrap:wrap;gap:12px 20px;line-height:1.7}
  .sf-site .sf-footer nav a{padding-block:6px}
  .sf-site .sf-intro-row>div{min-width:0}
  .sf-site .sf-intro-row h1{overflow-wrap:anywhere;line-height:1.3!important}
  .sf-site .sf-section-nav{gap:10px;padding-bottom:8px}
  .sf-site .sf-content .grid>*{min-width:0}
  .home .hero.hero-text-only{padding-top:32px;padding-bottom:24px}
  .home .hero h1{font-size:clamp(28px,8vw,34px);line-height:1.2;letter-spacing:-1px;margin:20px 0}
  .home .hero-description{font-size:13px;line-height:1.7;margin-bottom:20px}
  .home .eyebrow{font-size:10px;line-height:1.7;letter-spacing:1px}
  .home .hero-search{padding:4px 4px 4px 10px;gap:6px;border-radius:10px}
  .home .hero-search>span{font-size:22px;flex-shrink:0}
  .home .hero-search input{font-size:13px;padding:8px 0;line-height:1.4}
  .home .hero-search button{font-size:12px;padding:9px 12px;min-height:36px;line-height:1.4}
  .home .hero-search button span{display:none}
  .home .search-hints{font-size:11px;gap:8px;margin-top:14px;line-height:1.6}
  .home .search-hints button{font-size:11px;padding:6px 8px;min-height:30px}
  .home .section-heading h2,.home .services h2{font-size:20px;line-height:1.3}
  .home .services strong{font-size:14px}
  .sf-site .sf-intro-row p{font-size:14px}
  .home .catalog-section{padding-top:26px}
  .home .services{gap:16px;margin-top:36px;padding-block:28px}
  .home .services>a{padding:18px 16px;gap:14px}
  .home .service-icon{flex-shrink:0}
  .home .services>a>span:nth-child(2){min-width:0}
  .home .services small{font-size:12px;margin-top:6px;line-height:1.6}
  .sf-site .sf-breadcrumbs,.sf-site .sf-section-nav a{font-size:12px}
  .sf-site .sf-footer nav,.sf-site .sf-footer p,.sf-site .sf-footer .sf-legal{font-size:12px}
}
@media(max-width:480px){
  .home .categories{grid-template-columns:minmax(0,1fr);gap:14px}
  .home .category{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:16px;row-gap:8px;padding:20px;position:relative}
  .home .category .category-top{grid-row:1/4;height:auto;align-items:flex-start}
  .home .category .category-top img{width:52px;height:46px;margin:0}
  .home .category-top .arrow{position:absolute;top:18px;right:16px}
  .home .category h3{font-size:15px;line-height:1.4;margin:0;padding-right:14px}
  .home .category p{font-size:13px;line-height:1.6;margin:0;min-height:0}
  .home .category-count{justify-self:start;font-size:12px;line-height:1.5;margin-top:2px}
}
.sf-cid-form>.sf-notice{margin-top:20px}.sf-cid-form textarea[aria-invalid=true]{border-color:#dc2626}.sf-site.sf-document .sf-intro-row>img{display:none}
@media(max-width:600px){.sf-site .sf-footer .sf-footer-bottom{flex-wrap:nowrap;gap:12px;font-size:10px;white-space:nowrap}.sf-footer-bottom .sf-legal-full{display:none}.sf-footer-bottom .sf-legal-short{display:inline}.sf-site .sf-footer .sf-copyright{font-size:11px}.sf-site .sf-footer .sf-brand-image{width:105px!important;height:28px!important;min-width:105px}}
.sf-catalog-tools{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e0e8f5;border-radius:12px;padding:16px 20px;margin-bottom:28px}
.sf-catalog-tools select{width:260px;max-width:100%;cursor:pointer}
.sf-catalog-group{margin-bottom:28px}.sf-catalog-group[hidden]{display:none}
.sf-catalog-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.sf-site .sf-content .sf-catalog-heading h2{margin:0!important;font-size:20px!important}
.sf-catalog-heading>span{background:#e8f0fd;color:#5475a3;border-radius:6px;font-size:12px;padding:3px 8px}
.sf-product-list{border:1px solid #e0e8f5;border-radius:14px;background:white;overflow:hidden}
.sf-product-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 24px;text-decoration:none;border-bottom:1px solid #edf1f8;transition:background .15s}
.sf-product-row:last-child{border-bottom:0}.sf-product-row:hover{background:#f4f8ff}.sf-product-row:focus-visible{outline-offset:-3px}
.sf-product-row>img{width:40px;height:36px;object-fit:contain}
.sf-site .sf-content .sf-product-row h3{font-size:16px!important;margin:0 0 5px!important}
.sf-site .sf-content .sf-product-row p{font-size:13px!important;line-height:1.6!important;color:#71809b;margin:0}
.sf-product-open{font-size:13px!important;font-weight:600;color:#2563eb;white-space:nowrap;background:#edf4ff;border-radius:8px;padding:9px 12px}
@media(max-width:600px){.sf-catalog-tools{align-items:stretch;flex-direction:column;gap:8px;padding:14px 16px;margin-bottom:22px}.sf-catalog-tools select{width:100%}.sf-site .sf-content .sf-catalog-heading h2{font-size:18px!important}.sf-product-row{grid-template-columns:30px minmax(0,1fr);gap:10px 12px;padding:16px}.sf-product-row>img{width:30px;height:28px;align-self:start}.sf-product-open{grid-column:2;justify-self:start;font-size:12px!important;padding:6px 10px}.sf-site .sf-content .sf-product-row h3{font-size:14px!important}.sf-site .sf-content .sf-product-row p{font-size:12px!important}.sf-catalog-group{margin-bottom:24px}}
.sf-product-top{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:stretch;margin-bottom:24px}
.sf-site .sf-content .sf-download-panel{border-top:3px solid #2563eb!important;padding:28px!important}
.sf-buy-panel{display:flex;flex-direction:column;align-items:stretch;padding:28px;border:1px solid #d5e3fb;border-radius:14px;background:#edf4ff}
.sf-site .sf-content .sf-buy-panel h2{margin:12px 0!important}.sf-buy-panel p{margin:0 0 24px;color:#5a7192}
.sf-site .sf-content .sf-buy-button{display:flex;align-items:center;justify-content:center;gap:16px;background:#2563eb;color:#fff;border:0;padding:14px 18px;margin-top:auto;cursor:not-allowed;min-height:46px}
.sf-site .sf-content .sf-buy-panel small{display:block;text-align:center;margin-top:12px;color:#647a98}
.sf-product-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.sf-site .sf-content .sf-product-detail{margin:0!important}.sf-install-panel{grid-column:1/-1}
.sf-download-panel .download-button{background:#2563eb!important;border:0!important;box-shadow:none!important;white-space:normal!important}
.sf-download-panel .download-button .truncate{white-space:normal;overflow:visible}
.sf-product-top>*{min-width:0}.sf-product-details>*{min-width:0}
@media(max-width:800px){.sf-product-top,.sf-product-details{grid-template-columns:minmax(0,1fr);gap:18px}.sf-site .sf-content .sf-download-panel,.sf-buy-panel{padding:20px!important}.sf-product-top{margin-bottom:18px}.sf-install-panel{grid-column:auto}.sf-site .sf-content .sf-buy-button{font-size:13px!important;min-height:42px;padding:11px 16px}.sf-buy-panel p{margin-bottom:18px}}
.sf-site .sf-content .sf-buy-button{cursor:pointer}.sf-buy-button:hover{background:#1d4ed8!important}
.sf-buy-dialog{width:420px;max-width:calc(100% - 32px);padding:24px;border:1px solid #dbe5f5;border-radius:16px;background:#fff;color:#182b4d;margin:auto;box-shadow:0 20px 70px #142b5030}
.sf-buy-dialog::backdrop{background:#15294480}.sf-buy-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.sf-buy-dialog h2{font:700 22px/1.3 Arial;margin:0}.sf-buy-close{border:0;border-radius:8px;background:#eff5ff;font-size:26px;width:36px;height:36px;cursor:pointer}.sf-buy-dialog p{font:14px/1.6 Arial;color:#64748b;margin:16px 0}.sf-buy-telegram,.sf-buy-chat{display:flex;width:100%;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:9px;font:600 14px/1.4 Arial;text-decoration:none}.sf-buy-telegram{background:#2563eb;color:#fff}.sf-buy-chat{margin-top:12px;border:1px solid #e0e8f5;background:#f5f8fe;color:#8291a6}.sf-buy-dialog small{display:block;font:12px/1.5 Arial;color:#64748b;margin-top:8px}
@media(max-width:600px){.sf-buy-dialog{padding:20px}.sf-buy-dialog h2{font-size:20px}.sf-buy-dialog p,.sf-buy-telegram,.sf-buy-chat{font-size:13px}}
.sf-buy-dialog .sf-buy-chat:not(:disabled){margin-top:0;background:#2563eb;color:#fff;border-color:#2563eb;cursor:pointer}
.sf-buy-dialog .sf-buy-chat:not(:disabled):hover{background:#1d4ed8}
.sf-buy-dialog .sf-buy-telegram{margin-top:12px;background:#f5f8fe;color:#526b8c;border:1px solid #e0e8f5}
.sf-buy-dialog .sf-buy-telegram:hover{background:#eaf1fb}
.sf-support-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sf-support-option{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid #dbe5f5;border-radius:12px;background:#f8faff}.sf-support-primary{background:#edf4ff;border-color:#bad2fc}.sf-site .sf-content .sf-support-option p{margin:0 0 20px;color:#64748b}.sf-support-option button,.sf-support-option a{margin-top:auto;padding:12px 18px;border-radius:9px;text-decoration:none;font-weight:600}.sf-support-option button{background:#2563eb;color:#fff;border:0;cursor:pointer}.sf-support-option a{color:#2563eb;background:#e9f0fc}.sf-support-option button:hover{background:#1d4ed8}@media(max-width:600px){.sf-support-options{grid-template-columns:minmax(0,1fr);gap:16px}.sf-support-option{padding:18px}.sf-support-option button,.sf-support-option a{width:100%;text-align:center;font-size:13px}}
.sf-product-support{display:flex;flex-direction:column;gap:12px}.sf-product-support button,.sf-product-support a{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 16px;border-radius:9px;text-decoration:none;font:600 14px/1.4 Arial,sans-serif}.sf-product-support button{background:#2563eb;color:#fff;border:1px solid #2563eb;cursor:pointer}.sf-product-support button:hover{background:#1d4ed8}.sf-product-support a{background:#f5f8fe;color:#526b8c;border:1px solid #e0e8f5}.sf-product-support a:hover{background:#eaf1fb}@media(max-width:600px){.sf-product-support a{font-size:13px}}
.sf-title-purchase{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}.sf-title-license{font:400 14px/1.5 Arial,sans-serif;color:#64748b}@media(max-width:600px){.sf-title-purchase{gap:10px;margin-top:14px}.sf-title-license{font-size:12px}}
.sf-product .sf-title-purchase{margin:0;flex-shrink:0}.sf-product .sf-intro-row>div:first-child{min-width:0}@media(max-width:800px){.sf-product .sf-intro-row{align-items:flex-start;flex-direction:column;gap:12px}.sf-product .sf-title-purchase{margin:0 0 4px}}.sf-download-purchase{justify-content:center;margin-top:20px}
@media(max-width:800px){.sf-product .sf-intro-row{flex-direction:row;align-items:center;gap:12px}.sf-product .sf-intro-row>img{align-self:center;margin:0;flex-shrink:0}.sf-product .sf-intro-row>div:first-child{flex:1}}
.sf-system-hidden{display:none!important}.sf-site .sf-download-panel .toggle-button{background:#f9fafb!important;color:#405574!important;border:1px solid #dbe5f5!important;box-shadow:none!important}.sf-site .sf-download-panel .toggle-button.active{background:#f1f5f9!important;color:#263c5b!important;border-color:#aab9cd!important}.sf-site .sf-download-panel .toggle-button:only-child{background:#f9fafb!important;border-color:#dbe5f5!important}
.sf-site .sf-product-details .sf-product-detail p{font-size:14px!important}
@media(max-width:600px){
.sf-site .sf-content .sf-download-meta{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:10px}
.sf-site .sf-content .sf-download-meta>div{padding:5px 7px;gap:4px;border-radius:6px}
.sf-site .sf-content .sf-download-meta :is(span,i){font-size:11px!important;line-height:1.4!important}
.sf-site .sf-product-details .sf-product-detail p{font-size:12px!important;line-height:1.65!important}
}
/* Compact download controls on desktop and phones. */
.sf-site .sf-content .sf-download-meta{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:10px}
.sf-site .sf-content .sf-download-meta>div{padding:5px 8px;gap:5px;border-radius:6px}
.sf-site .sf-content .sf-download-meta :is(span,i){font-size:12px!important;line-height:1.4!important}
.sf-site .sf-content .sf-download-panel{padding-bottom:14px!important}
.sf-product-top{margin-bottom:16px}
@media(max-width:600px){.sf-site .sf-content .sf-download-meta{gap:5px}.sf-site .sf-content .sf-download-meta>div{padding:4px 5px;gap:3px}.sf-site .sf-content .sf-download-meta :is(span,i){font-size:10px!important}.sf-site .sf-content .sf-download-panel{padding-bottom:12px!important}.sf-product-top{margin-bottom:14px}}
/* A quieter type scale for product pages on desktop. */
@media(min-width:801px){
.sf-site.sf-product{--sf-body:13px;--sf-h2:19px;--sf-h3:15px;--sf-small:12px}
.sf-site.sf-product .sf-intro-row h1{font-size:30px!important;line-height:1.25!important;letter-spacing:-.7px!important}
.sf-site.sf-product .sf-kicker{font-size:10px;letter-spacing:1.2px}
.sf-site.sf-product .sf-breadcrumbs{font-size:12px}
.sf-site.sf-product .sf-content .sf-product-detail p{font-size:13px!important;line-height:1.65!important}
.sf-site.sf-product .sf-content button,.sf-site.sf-product .sf-content a[id$="DownloadLink"]{font-size:13px!important}
.sf-site.sf-product .sf-content .sf-product-support a{font-size:13px}
}
/* Purchase action, visually separate from download sources. */
/* Purchase accent: navy, distinct from blue and gray download buttons. */
/* Equal-sized desktop actions. */
/* Keep the footer close to the end of product content. */
.sf-site.sf-product .sf-content{padding-bottom:10px!important}
.sf-site.sf-product .sf-footer{margin-top:0}
.sf-site .sf-footer .sf-footer-bottom{border-top:0;margin-top:0;padding-top:0;align-items:center}.sf-site .sf-footer .sf-copyright{color:#8493ab;white-space:nowrap;font-size:12px;line-height:1.5}
@media(max-width:600px){.sf-site .sf-footer .sf-footer-bottom{gap:8px;font-size:10px;flex-wrap:wrap}.sf-site .sf-footer .sf-copyright{font-size:10px}}
.sf-site .sf-footer .sf-copyright{display:block;text-align:center;margin:6px 0 0;line-height:1.4}
/* Muted purchase color, preserving the shared button dimensions. */
/* Muted amber purchase action. */
/* Key checker: compact form and readable results. */
.sf-key-layout{gap:24px}
.sf-site .sf-content #sf-key-input{font-family:Consolas,monospace!important;font-size:14px!important;letter-spacing:.25px;min-height:140px!important}
.sf-key-note{color:#68788f;margin-top:20px;padding-top:16px;border-top:1px solid #e5ebf3}
.sf-key-help{margin-top:24px;padding-top:20px;border-top:1px solid #d5e2f5}
.sf-key-help button{display:block;width:100%;margin-top:16px;padding:11px 16px;background:#2563eb;color:#fff;border:0;cursor:pointer}
.sf-key-help a{margin-top:12px}
#sf-key-results:empty{display:none}
#sf-key-results{margin-top:18px;max-height:300px;overflow:auto;overflow-wrap:anywhere}
.sf-key-result{padding:10px 12px;background:#eff5ff;border-radius:8px;margin:8px 0;color:#28538b}
.sf-key-error{background:#fff3f1;color:#a33428}
#sf-key-input[aria-invalid=true]{border-color:#c24b42}
.sf-key-layout :is(textarea,button,a):focus-visible{outline:3px solid #8db5ff;outline-offset:3px}
@media(max-width:600px){.sf-site .sf-content #sf-key-input{font-size:12px!important;letter-spacing:0}.sf-key-layout{gap:16px}.sf-key-layout .sf-cid-actions button{padding:10px 8px}.sf-key-help{margin-top:18px;padding-top:16px}}
.sf-key-layout #sf-key-mode{width:100%;margin-bottom:12px}
.sf-key-disclosure{margin:0 0 16px;color:#68788f}
.sf-key-result dl{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:6px 14px;margin:0}
.sf-key-result dt{color:#68788f}.sf-key-result dd{margin:0;overflow-wrap:anywhere}
.sf-key-layout button:disabled{opacity:.6;cursor:wait}
@media(max-width:600px){.sf-key-result dl{grid-template-columns:1fr;gap:2px}.sf-key-result dd{margin-bottom:8px}}
/* Provider response reference. */
.sf-key-codes{margin-top:28px;padding:22px 24px;background:#fff;border:1px solid #e0e8f5;border-radius:14px}
.sf-key-codes dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0}
.sf-key-codes dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid #edf1f7;align-items:baseline}
.sf-key-codes dt{font-size:12px;font-weight:600;color:#344762;overflow-wrap:anywhere}
.sf-key-codes dd{font-size:13px;line-height:1.6;margin:0;color:#60718a}
.sf-key-codes a{color:#2563eb;text-decoration:underline;text-underline-offset:3px}
.sf-site .sf-content .sf-key-codes>p{font-size:12px!important;color:#77849a;margin:16px 0 0}
@media(max-width:800px){.sf-key-codes dl{grid-template-columns:1fr}}
@media(max-width:600px){.sf-key-codes{padding:18px;margin-top:20px}.sf-key-codes dl>div{grid-template-columns:112px minmax(0,1fr);gap:10px}.sf-key-codes dd{font-size:12px}.sf-key-codes dt{font-size:11px}}
.sf-key-codes.sf-key-codes-side{margin-top:0;padding:20px}
.sf-key-codes-side dl{grid-template-columns:1fr;gap:0}
.sf-key-codes-side dl>div{grid-template-columns:112px minmax(0,1fr);gap:10px;padding:10px 0}
.sf-key-codes-side dd{font-size:12px}
.sf-key-help-below{margin-top:24px}
.sf-key-help-below .sf-key-help button{width:auto;min-width:180px}
@media(max-width:600px){.sf-key-codes.sf-key-codes-side{padding:18px}.sf-key-help-below .sf-key-help button{width:100%}}
.sf-key-editor{position:relative;margin-bottom:20px;border:1px solid #dbe5f5;border-radius:9px;background:#fff;overflow:hidden}
.sf-key-editor:focus-within{border-color:#8db5ff;box-shadow:0 0 0 3px #2563eb15}
.sf-site .sf-content .sf-key-editor #sf-key-input{display:block;border:0!important;border-radius:0!important;outline:none!important;box-shadow:none;width:100%;margin:0;resize:vertical;min-height:160px!important}
.sf-key-editor-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;color:#7a889c;font-size:12px!important;background:#f8faff;border-top:1px solid #edf1f7}
#sf-key-timer{font-variant-numeric:tabular-nums}
.sf-key-editor:has([aria-invalid=true]){border-color:#c24b42}
/* Compact key results with persistent streaming progress. */
.sf-site .sf-content #sf-key-results{max-height:420px;margin-top:14px}
.sf-site .sf-content .sf-key-result{padding:10px 12px;margin:7px 0;border:1px solid #e1e9f4;background:#f8faff}
.sf-site .sf-content .sf-key-result h3{font-size:12px!important;margin:0 0 7px!important}
.sf-site .sf-content .sf-key-result dl{grid-template-columns:105px minmax(0,1fr);gap:3px 10px;font-size:12px;line-height:1.45}
.sf-site .sf-content .sf-key-result dd{margin:0;font-size:12px;line-height:1.45}
.sf-site .sf-content .sf-key-progress{font-size:12px!important;margin:0 0 8px;padding:7px 0;position:sticky;top:0;background:white;z-index:1}
@media(max-width:600px){.sf-site .sf-content .sf-key-result{padding:9px 10px}.sf-site .sf-content .sf-key-result dl{grid-template-columns:88px minmax(0,1fr);font-size:11px;gap:3px 8px}.sf-site .sf-content .sf-key-result dd{font-size:11px}}
.sf-site .sf-content .sf-key-result h3{overflow-wrap:anywhere}
.sf-key-result-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:7px}
.sf-site .sf-content .sf-key-result-heading h3{margin:0!important;min-width:0}
.sf-site .sf-content .sf-key-result-heading .sf-key-copy{min-height:26px!important;padding:3px 8px;font-size:11px!important;line-height:1.4!important;font-weight:500;background:#fff;color:#526b8d;border:1px solid #d8e2ef;border-radius:6px!important;cursor:pointer;white-space:nowrap}
.sf-site .sf-content .sf-key-copy:hover{background:#edf4ff;color:#2563eb}
.sf-site .sf-content .sf-key-copy:focus-visible{outline:2px solid #8db5ff;outline-offset:2px}
@media(pointer:coarse){.sf-site .sf-content .sf-key-result-heading .sf-key-copy{min-height:34px!important;padding:6px 10px}}
.sf-site .sf-content .sf-key-result-heading .sf-key-label{font-weight:400;color:#68788f}
.sf-site .sf-content .sf-key-result-heading h3 strong{font-weight:600;color:#243c60}
.sf-site .sf-content .sf-key-codes dt .sf-key-working{display:block;margin-top:3px;color:#15803d;font-size:11px;font-weight:500;line-height:1.4}
.sf-key-filters{display:flex;gap:5px;margin-top:18px;padding:4px;background:#eff3f9;border-radius:9px;width:fit-content;max-width:100%}
.sf-site .sf-content .sf-key-filters button{min-height:32px!important;padding:6px 12px;border:0;background:transparent;color:#60718a;font-size:12px!important;cursor:pointer;border-radius:6px!important}
.sf-site .sf-content .sf-key-filters button[aria-pressed=true]{background:#fff;color:#2459a5;box-shadow:0 1px 4px #182b4d12}
.sf-key-filters[hidden],#sf-key-filter-empty[hidden],.sf-key-result[hidden]{display:none!important}
.sf-site .sf-content #sf-key-filter-empty{font-size:12px!important;color:#68788f;margin-top:14px}
.sf-site .sf-content .sf-key-sharing{font-size:12px!important;color:#68788f;margin:2px 0 14px;line-height:1.55!important}
.sf-cid-purchase{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;margin-bottom:24px;border:1px solid #cbdcf7;border-radius:12px;background:#edf4ff}
.sf-site .sf-content .sf-cid-purchase p{margin:0;font-weight:600;color:#243c60}
.sf-site .sf-content .sf-cid-purchase button{flex-shrink:0;padding:10px 20px;background:#2563eb;color:#fff;border:1px solid #2563eb;cursor:pointer}
.sf-site .sf-content .sf-cid-purchase button:hover{background:#1d4ed8}
.sf-site .sf-content .sf-cid-purchase button:focus-visible{outline:3px solid #8db5ff;outline-offset:3px}
@media(max-width:600px){.sf-cid-purchase{flex-direction:column;align-items:stretch;padding:16px;gap:12px;margin-bottom:18px}.sf-cid-purchase p{text-align:center}}
.sf-cid-disabled{border:0;margin:0;padding:0;min-width:0;opacity:.55}
.sf-cid-disabled :is(textarea,button){cursor:not-allowed!important}
.sf-site .sf-content #sf-cid-format{width:100%;margin-bottom:18px}
.sf-cid-image{margin-bottom:20px;padding:14px;border:1px dashed #cbd9ee;border-radius:10px;background:#f8faff}
.sf-site .sf-content #sf-cid-image{width:100%;min-height:0;background:transparent;border:0;padding:0;font-size:12px!important}
.sf-site .sf-content .sf-cid-image p{font-size:12px!important;color:#68788f;margin:8px 0 0;line-height:1.5!important}
#sf-cid-preview{display:block;max-width:100%;max-height:160px;object-fit:contain;margin-top:12px;border-radius:6px}
#sf-cid-preview[hidden],#sf-cid-ocr-status:empty{display:none}
.sf-site .sf-content #sf-cid-input{font-family:Consolas,monospace!important;overflow-wrap:anywhere}
.sf-cid-image{padding:0;border:0;background:transparent;margin-bottom:16px}
.sf-site .sf-content #sf-cid-upload{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;background:#f1f5fb;color:#405d83;border:1px solid #d8e2ef;font-size:12px!important;cursor:pointer}
#sf-cid-upload svg{flex:0 0 18px}
#sf-cid-image[hidden]{display:none!important}
.sf-site .sf-content #sf-cid-upload:disabled{opacity:.6;cursor:wait}
#sf-cid-form .sf-cid-meta{justify-content:flex-end}
#sf-cid-form .sf-cid-get{justify-content:center}
.sf-site .sf-content #sf-cid-form .sf-cid-get button{flex:0 1 220px;width:220px;max-width:100%;text-align:center}
.sf-site .sf-content #sf-cid-form .sf-cid-get button:disabled{opacity:.6;cursor:not-allowed}
#sf-cid-form .sf-cid-meta{margin:4px 0 8px}
#sf-cid-form .sf-cid-upload-row{justify-content:space-between;align-items:center;margin:8px 0 12px;gap:12px}
#sf-cid-form .sf-cid-image{margin:0}
#sf-cid-form .sf-cid-image:has(#sf-cid-preview:not([hidden])),#sf-cid-form .sf-cid-image:has(#sf-cid-ocr-status:not(:empty)){margin-bottom:12px}
.sf-cid-locked{border:0;padding:0;margin:0;min-width:0}
.sf-site .sf-content .sf-cid-locked textarea{background:#f1f4f8;color:#8794a8;cursor:not-allowed}
.sf-site .sf-content .sf-cid-locked #sf-cid-upload{opacity:.5;cursor:not-allowed}
