
/* Shared responsive and accessibility refinements for the additional themes. */
.container{padding:18px 16px 36px}.card .name{white-space:normal;overflow-wrap:anywhere;word-break:normal}.card .promo{white-space:normal}.slider-box{margin-bottom:20px}.cat-tab{flex-shrink:0}a:focus-visible,button:focus-visible{outline:3px solid var(--tg-blue);outline-offset:3px}.site-footer{position:relative;z-index:1}
@media(min-width:900px){.container{padding-top:28px}.header-inner{max-width:var(--content-width)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

:root{--tg-blue:#d8b36c;--tg-blue-hover:#bc9651;--tg-card:#1b2431;--tg-text:#edf0f4;--tg-text-secondary:#abb8c8;--tg-text-tertiary:#8e9cab;--tg-border:#344153;--tg-bg:#11161f;--glass-bg:#1b2431ed;--glass-border:#344153;--content-width:960px;--tg-radius:12px}
body{background:radial-gradient(ellipse at 50% 0,#273348,#11161f 65%)}body::before{background:none}.site-header{background:#101721;border-bottom:1px solid #d8b36c44}.header-share-btn{color:#e4bf76;border-color:#e4bf7655;background:#e4bf7615}.main-title,.section-heading,.card .name,.tool-card .name{color:#f1e7d4}.sub-title,.section-label{color:#aab6c6}.category-tabs-wrapper{background:#1b2431;border-color:#344153}.cat-tab{color:#bac7d7;background:#263140}.cat-tab.active{color:#11161f;background:#e4bf76}.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card{padding:20px 12px;border-color:#d8b36c30;box-shadow:0 10px 25px #0003}.card .logo{background:#f7f4ed;width:64px;height:64px;border:0}.card .promo{color:#d8b36c}.card .btn{color:#17202a;border-radius:8px;padding:10px}.card:active,.tool-card:active{background:#29364a}.service-panel,.share-modal-box{background:#1b2431;color:#edf0f4}.service-contact-name,.service-panel-title,.share-modal-title{color:#edf0f4}.service-contact-item{background:#263140}.site-footer,.footer-domain{color:#aab6c6}
@media(min-width:700px){.cat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
