.mobile-dock{display:none}.mobile-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,560px);max-width:100%;max-height:80dvh;box-sizing:border-box;overflow-y:auto;border:1px solid #42524d;border-bottom:0;border-radius:8px 8px 0 0;background:#151b19;color:#f4f7f6;padding:20px 20px calc(24px + env(safe-area-inset-bottom));font-size:17px}.mobile-sheet::backdrop{background:#0009}.mobile-sheet-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.mobile-sheet-heading h2{font-size:24px;margin:0}.mobile-sheet-heading button{display:grid;place-items:center;width:44px;height:44px;background:transparent;border:1px solid #40504a;border-radius:6px;color:inherit}.mobile-sheet-links{display:grid;grid-template-columns:1fr;gap:0}.mobile-sheet-links>a,.mobile-sheet-links>button{display:flex;align-items:center;gap:16px;text-align:left;min-height:56px;padding:12px 4px;background:none;color:#ecf3ef;border:0;border-bottom:1px solid #34403b;border-radius:0;font:inherit;text-decoration:none;box-sizing:border-box}.mobile-sheet-links svg{width:22px;height:22px;flex:none;color:#a5e0c6}.mobile-sheet-links .mobile-contact{margin-top:16px;font-size:16px;border-bottom:0}.mobile-menu-open{overflow:hidden}.mobile-sheet [hidden],.mobile-dock[hidden]{display:none!important}
@media(max-width:900px){
 .public-site nav.mobile-dock>button{font-size:12px;min-height:58px;padding:6px 0}
 body.public-site,body.client-cabinet{padding-bottom:calc(80px + env(safe-area-inset-bottom));font-size:17px}
 .mobile-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:40;min-height:72px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid #42534d;background:#111916f5;backdrop-filter:blur(16px);box-sizing:border-box;gap:2px}
 .mobile-dock>a,.mobile-dock>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:6px 0;min-width:0;min-height:58px;border:0;border-radius:6px;background:transparent;color:#b8c7c0;font:inherit;font-size:12px;font-weight:650;text-decoration:none;line-height:1.2}
 .mobile-dock svg{width:23px;height:23px;flex:none}.mobile-dock .active,.mobile-dock [aria-expanded=true]{background:#24392e;color:#b9f0d5}.mobile-dock>a:nth-child(4){color:#b9f0d5}.mobile-dock>a:focus-visible,.mobile-dock>button:focus-visible{outline:2px solid #a5e0c6;outline-offset:-2px}
 .public-site .site-header{height:64px;min-height:64px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px}.public-site .site-header>nav,.public-site .header-actions,.public-site .floating-support{display:none!important}.public-site .site-header .brand{font-size:25px}.public-site .site-header .brand-tag{display:inline;font-size:11px;margin-left:12px;border:0;padding:0}.public-site main{padding-top:0}.public-site .hero{margin-top:64px;min-height:510px}.public-site .hero h1{font-size:48px}.public-site .hero p{font-size:21px}.public-site .hero-actions{display:grid;grid-template-columns:1fr;width:100%;max-width:340px;gap:12px;margin-inline:auto}.public-site .hero-actions a{min-height:50px;font-size:17px;justify-content:center}.public-site section:not(.hero){scroll-margin-top:80px}.public-site :is(.feature-grid,.steps){gap:28px}.public-site :is(p,li){font-size:18px;line-height:1.7}.public-site :is(button,.primary,.secondary){min-height:48px;font-size:17px}.public-site .footer-layout{gap:24px}.public-site .footer-navigation nav{gap:14px}.public-site .footer-navigation a{font-size:16px}.public-site .footer-bottom{padding-bottom:12px}.public-site .public-counter-strip{gap:16px;padding-block:30px}.public-site .public-counter-strip b{font-size:28px}.public-site .public-counter-strip span{font-size:14px}.public-site .guide-content{padding-inline:18px}.public-site .guide-content h1{font-size:32px}.public-site .guide-content h2{font-size:25px}
 .client-cabinet main{padding:24px 16px 32px}.client-cabinet #app{display:block}.client-cabinet #app>.tabs{display:none!important}.client-cabinet .workspace-heading{margin-bottom:20px}.client-cabinet .workspace-heading h1{font-size:28px}.client-cabinet .portal-heading{gap:16px;margin-bottom:20px}.client-cabinet .portal-heading h2{font-size:22px}.client-cabinet .portal-heading label{width:100%;font-size:15px}.client-cabinet #portalWindow{width:100%;height:48px}.client-cabinet .portal-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-cabinet .portal-metrics>div{min-height:110px;padding:14px}.client-cabinet .portal-metrics>div:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;min-height:128px}.client-cabinet .portal-metrics>div:first-child b{grid-column:1;grid-row:2;margin:0;font-size:25px}.client-cabinet #freezeSubscription{grid-column:2;grid-row:1/span 2;margin:0}.client-cabinet #freezeHint{grid-column:1/-1}.client-cabinet .portal-metrics>div:last-child{grid-column:1/-1;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:12px}.client-cabinet .portal-metrics>div:last-child button{margin:0;max-width:65%}.client-cabinet .portal-metrics b{font-size:26px;margin:8px 0 0}.client-cabinet .portal-metrics span{font-size:14px}.client-cabinet .summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.client-cabinet .summary>div:first-child{grid-column:1/-1;border:0;padding:0}.client-cabinet .summary>div{padding:0;border:0}.client-cabinet .summary b{font-size:26px}.client-cabinet .toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-cabinet .toolbar>label{width:100%;max-width:100%;font-size:15px}.client-cabinet .toolbar select{width:100%}.client-cabinet .toolbar>button{align-self:end}.client-cabinet .settings-list{grid-template-columns:1fr}.client-cabinet .settings-list>label{min-height:76px;padding:16px 0;gap:16px}.client-cabinet .settings-list small{font-size:15px;line-height:1.6}.client-cabinet .command-bar{display:grid;grid-template-columns:1fr;gap:12px}.client-cabinet .command-bar>button{justify-content:center;width:100%;min-height:48px}.client-cabinet .settings-list>button{width:100%;min-height:48px}.client-cabinet .settings-sync{font-size:15px}.client-cabinet .security-grid,.client-cabinet .account-tools,.client-cabinet .map-layout{grid-template-columns:1fr}.client-cabinet .security-grid form{gap:14px}.client-cabinet .item-bar{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:16px 0;font-size:15px}.client-cabinet .item-bar b{grid-column:1/-1}.client-cabinet .item-bar progress{grid-column:1;grid-row:3}.client-cabinet .item-bar>:last-child{grid-column:2;grid-row:3}.client-cabinet .toast{position:fixed;top:auto;bottom:calc(86px + env(safe-area-inset-bottom));left:12px;right:12px;width:auto;max-width:none;margin:0;font-size:16px}.client-cabinet .purchase-row{flex-wrap:wrap}.client-cabinet .profile-row{gap:12px;align-items:center}.client-cabinet .profile-row span{overflow-wrap:anywhere}.client-cabinet .team-chat-form{grid-template-columns:minmax(0,1fr) auto}.client-cabinet :is(.table-scroll,table){min-width:0;width:100%}.client-cabinet table thead{display:none}.client-cabinet table tbody,.client-cabinet table tr{display:block}.client-cabinet table tr{padding:14px;border-bottom:1px solid #3a4340}.client-cabinet table tr:last-child{border-bottom:0}.client-cabinet table td{display:grid;grid-template-columns:minmax(80px,32%) minmax(0,1fr);gap:8px;padding:8px 0;border:0;min-width:0!important;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.client-cabinet table td:before{content:attr(data-label);font-size:13px;color:#a3b9af}.client-cabinet table td[colspan]{display:block;text-align:center}.client-cabinet table td[colspan]:before{display:none}.client-cabinet table td small{grid-column:2}.client-cabinet table td>details,.client-cabinet table td>form,.client-cabinet table td>div{min-width:0}.client-cabinet table td :is(code,input,select,button){max-width:100%;overflow-wrap:anywhere}.client-cabinet .admin-tabs{display:flex;flex-wrap:wrap;gap:8px}.client-cabinet .admin-tabs button{min-height:44px;font-size:14px;padding:8px 12px}.client-cabinet .auth-panel{padding:0 18px}.client-cabinet .auth{margin-top:12px}.client-cabinet header{min-height:64px}.client-cabinet .mobile-dock button{font-size:12px;min-height:58px}.client-cabinet .mobile-sheet button{font-size:17px}
}
@media(max-width:360px){.public-site nav.mobile-dock>button{font-size:11px}}
@media(max-width:360px){.public-site .site-header .brand-tag{display:none}.public-site .hero h1{font-size:42px}.mobile-dock{padding-inline:4px}.mobile-dock>a,.mobile-dock>button{font-size:11px}.client-cabinet .portal-metrics>div:first-child{grid-template-columns:1fr}.client-cabinet #freezeSubscription{grid-column:1;grid-row:3;justify-self:start}.client-cabinet #freezeHint{grid-row:4}.client-cabinet #accountName{display:none}}
@media(max-width:900px){
 #siteShell .site-header{padding:0 18px}#siteShell .site-header .brand{font-size:25px;gap:10px}.public-site .hero{margin-top:0}.public-site .hero-scroll{font-size:14px}.public-site .public-counters,.public-site .public-counters.guide-counters{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:24px 0}.public-site .public-counters strong{font-size:26px;min-height:36px;overflow-wrap:anywhere}.public-site .public-counters span{font-size:14px}.public-site .reading-toc a{font-size:16px;min-height:44px;display:flex;align-items:center}.public-site .guide-section{scroll-margin-top:80px}.public-site .loot-table{min-width:0;table-layout:fixed;font-size:16px}.public-site .loot-table thead,.public-site .loot-table tbody{display:block}.public-site .loot-table thead tr{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.public-site .loot-table th{flex:1;padding:0;border:0;text-align:left}.public-site .loot-table th:first-child{flex-basis:100%;width:auto}.public-site .loot-table th button{font-size:13px;gap:4px;min-height:44px}.public-site .loot-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 0;border-bottom:1px solid #34423a}.public-site .loot-table td{display:block;padding:0;border:0;text-align:left;min-width:0}.public-site .loot-table td:first-child{grid-column:1/-1;width:auto;font-size:17px}.public-site .loot-table td:not(:first-child):before{content:attr(data-label);display:block;font-size:12px;line-height:1.5;color:#b7c5bd;margin-bottom:4px}.public-site .loot-table td[colspan]{grid-column:1/-1}.public-site .loot-search{font-size:17px;min-height:48px}.public-site .loot-pagination{gap:12px;font-size:14px;flex-wrap:wrap}
}
