.layout-container{display:flex;min-height:100vh;background:radial-gradient(circle at 92% 0%,rgba(37,99,235,.07),transparent 28%),radial-gradient(circle at 8% 12%,rgba(14,165,233,.045),transparent 24%),linear-gradient(180deg,#fbfdff,var(--bg-main));color:var(--text-main);font-family:var(--font-sans, "MiSans", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, sans-serif)}.sidebar{width:var(--sidebar-width, 248px);background:#ffffffeb;border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;z-index:100;transition:transform .3s ease;box-shadow:10px 0 30px #0f172a0a;backdrop-filter:blur(12px)}.sidebar-header{padding:16px 16px 14px;font-size:18px;font-weight:600;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:11px;flex-shrink:0;color:var(--text-main)}.default-logo{width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:12px;background:linear-gradient(135deg,#dbeafe,#e0f2fe);font-size:24px}.sidebar-brand-text{min-width:0;flex:1}.sidebar-brand-text strong,.sidebar-brand-text span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand-text strong{font-size:18px;font-weight:600}.sidebar-brand-text span{margin-top:3px;color:#64748b;font-size:12px;font-weight:700}.sidebar-nav{flex:1;padding:10px 10px 12px;overflow-y:auto}.nav-group{margin-top:8px}.nav-group-title{padding:6px 10px 4px;color:#94a3b8;font-size:12px;font-weight:600;letter-spacing:.08em}.nav-item{display:flex;align-items:center;min-height:38px;padding:0 10px;text-decoration:none;margin-bottom:3px;border-radius:12px;transition:background-color .2s,color .2s,box-shadow .2s,transform .2s;font-size:14px}.nav-item.active{color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#e0f2fe);border-right:0;font-weight:600;box-shadow:0 8px 18px #2563eb1a}.nav-item:not(.active){color:var(--text-secondary);border-right:0;font-weight:600}.nav-item:hover:not(.active){color:#1f2937;background:#f8fafc;transform:translate(2px)}.nav-lucide-icon,.nav-emoji-icon{margin-right:12px;width:18px;flex:0 0 18px;text-align:center}.nav-emoji-icon{font-size:18px}.nav-item-home{margin-bottom:7px}.sidebar-footer{padding:12px 10px;text-align:center;font-size:12px;color:var(--text-secondary);border-top:1px solid var(--border);flex-shrink:0}.main-content-wrapper{flex:1;overflow:auto;display:flex;flex-direction:column;min-width:0}.main-content{padding:clamp(20px,2.4vw,34px) clamp(22px,2.8vw,44px);max-width:var(--content-max-width, 1280px);margin:0 auto;width:100%;box-sizing:border-box;flex:1}.main-content.full-width{padding:0;max-width:none;height:100%}@media (min-width: 1500px){.layout-container{--sidebar-width: 264px;--content-max-width: 1380px}.sidebar-header{padding-left:18px;padding-right:18px}.sidebar-nav{padding-left:12px;padding-right:12px}}@media (max-width: 1366px) and (min-width: 769px){.layout-container{--sidebar-width: 218px;--content-max-width: 1120px}.sidebar-header{padding:12px 12px 10px;gap:9px}.default-logo{width:32px;height:32px;flex-basis:32px;border-radius:10px;font-size:21px}.sidebar-brand-text strong{font-size:16px;font-weight:600}.sidebar-brand-text span{font-size:11px}.sidebar-nav{padding:8px 8px 10px}.nav-group{margin-top:5px}.nav-group-title{padding:5px 8px 3px;font-size:11px}.nav-item{min-height:34px;padding:0 9px;margin-bottom:2px;border-radius:10px;font-size:13px}.nav-lucide-icon,.nav-emoji-icon{margin-right:9px;width:16px;flex-basis:16px}.main-content{padding:18px 22px}}@media (max-height: 820px) and (min-width: 769px){.main-content{padding-top:16px;padding-bottom:18px}.sidebar-footer{padding-top:8px;padding-bottom:8px}}.mobile-header{display:none;padding:10px 20px;background:var(--bg-surface);border-bottom:1px solid var(--border);align-items:center;justify-content:space-between;position:sticky;top:0;z-index:40;height:60px}.mobile-menu-btn{background:none;border:none;color:var(--text-main);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:4px}.mobile-menu-btn:hover{background:var(--hover)}.sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:90;backdrop-filter:blur(2px)}@media (max-width: 768px){.layout-container{flex-direction:column}.sidebar{position:fixed;top:0;left:0;bottom:0;transform:translate(-100%);box-shadow:2px 0 8px #0000001a}.sidebar.open{transform:translate(0)}.sidebar-overlay.open{display:block}.mobile-header{display:flex;height:50px;padding:0 16px}.main-content{padding:12px}}.mobile-layout{display:flex;flex-direction:column;height:100vh;height:100dvh;background:linear-gradient(180deg,#f3f7ff,#f7f9fc 52%,#fffaf1);color:var(--text-main);overflow:hidden;position:relative}.mobile-layout:before{content:"";position:fixed;top:0;left:0;right:0;height:200px;background:linear-gradient(135deg,#2563eb13,#0ea5e90e);pointer-events:none;z-index:0}.mobile-top-bar{height:52px;background:linear-gradient(135deg,#fff,#fafafa);border-bottom:1px solid rgba(37,99,235,.1);display:flex;align-items:center;padding:0 16px;flex-shrink:0;box-shadow:0 2px 8px #0000000a;z-index:10;position:relative}.logo-area{display:flex;align-items:center;gap:10px}.mobile-logo{width:28px;height:28px;border-radius:6px;object-fit:contain;box-shadow:0 2px 6px #0000001a}.mobile-logo-emoji{font-size:24px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.mobile-title{font-size:17px;font-weight:600;margin:0;line-height:1.4;letter-spacing:normal;background:linear-gradient(135deg,#2563eb,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mobile-content{flex:1;overflow-y:auto;overflow-x:hidden;position:relative;padding:14px 12px;-webkit-overflow-scrolling:touch;z-index:1;padding-bottom:calc(80px + env(safe-area-inset-bottom))}.mobile-content.full-width{padding:0;padding-bottom:calc(80px + env(safe-area-inset-bottom))}.mobile-content :where(.card,.panel,.section){border-radius:14px;box-shadow:0 2px 12px #6366f114;border:1px solid rgba(99,102,241,.1);background:linear-gradient(135deg,#fff,#fafafa)}.mobile-footer-info{text-align:center;font-size:11px;color:#8b5cf6;padding:24px 0;opacity:.6;line-height:1.6;letter-spacing:0}.mobile-bottom-ad{margin:12px 0 4px}.mobile-content.full-width .mobile-bottom-ad{padding:0 12px}.mobile-bottom-ad .ad-container{margin-bottom:0!important}.mobile-bottom-ad .ad-card,.mobile-bottom-ad .ad-code-wrapper{border-radius:14px!important}.police-info{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:6px}.police-info img{width:13px;height:13px;opacity:.7}.mobile-bottom-bar{height:60px;background:linear-gradient(135deg,#fff,#fafafa);border-top:1px solid rgba(37,99,235,.1);display:flex;justify-content:space-around;align-items:center;flex-shrink:0;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 12px #2563eb14;z-index:20;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-decoration:none;color:#6b7280;gap:3px;background:none;border:none;padding:0;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.mobile-nav-item:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:0;height:3px;background:linear-gradient(90deg,#2563eb,#0ea5e9);border-radius:0 0 3px 3px;transition:width .3s cubic-bezier(.4,0,.2,1)}.mobile-nav-item.active{color:#2563eb}.mobile-nav-item.active:before{width:40px}.mobile-nav-item .icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;height:26px;width:26px;transition:all .25s cubic-bezier(.4,0,.2,1)}.mobile-nav-item.active .icon-wrapper{transform:translateY(-3px) scale(1.1);filter:drop-shadow(0 2px 4px rgba(37,99,235,.26))}.mobile-nav-item:active .icon-wrapper{transform:scale(.9)}.nav-label{font-size:11px;font-weight:600;line-height:1.2;letter-spacing:normal;margin-top:2px;transition:all .25s}.mobile-nav-item.active .nav-label{font-weight:700}.mobile-drawer-overlay{position:fixed;inset:0;background:#00000080;z-index:100;display:flex;flex-direction:column;justify-content:flex-end;backdrop-filter:blur(8px);animation:fadeIn .25s ease-out}.mobile-drawer{background:linear-gradient(180deg,#fff,#fafafa);border-radius:20px 20px 0 0;max-height:80vh;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom);animation:slideUp .35s cubic-bezier(.16,1,.3,1);box-shadow:0 -4px 24px #6366f126}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:2px solid rgba(99,102,241,.1);background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:20px 20px 0 0}.drawer-header h3{font-size:18px;font-weight:700;margin:0;line-height:1.4;letter-spacing:normal;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.drawer-header button{background:#6366f11a;border:none;padding:8px;margin-right:-8px;cursor:pointer;color:#6366f1;border-radius:8px;transition:all .2s}.drawer-header button:active{background:#6366f133;transform:scale(.95)}.drawer-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:20px;gap:18px;overflow-y:auto}.drawer-item{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;color:var(--text-main);text-align:center;transition:all .2s}.drawer-item:active{transform:scale(.95)}.drawer-item.active{color:#6366f1}.drawer-icon{width:52px;height:52px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--text-main);transition:all .25s;border:1px solid rgba(99,102,241,.1);box-shadow:0 2px 8px #6366f10f}.drawer-item.active .drawer-icon{background:linear-gradient(135deg,#e0e7ff,#ddd6fe);color:#6366f1;border-color:#6366f14d;box-shadow:0 4px 12px #6366f133;transform:scale(1.05)}.drawer-item span{font-size:13px;line-height:1.3;letter-spacing:normal;font-weight:500}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 768px){.mobile-layout{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mobile-content h1{font-size:1.5rem;font-weight:700;line-height:1.3;letter-spacing:normal;margin-bottom:.8rem}.mobile-content h2{font-size:1.3rem;font-weight:600;line-height:1.3;letter-spacing:normal;margin-bottom:.7rem}.mobile-content h3{font-size:1.15rem;font-weight:600;line-height:1.4;letter-spacing:normal;margin-bottom:.6rem}.mobile-content p{font-size:.95rem;line-height:1.6;letter-spacing:0;margin-bottom:.8rem}.mobile-content button,.mobile-content .btn{font-size:.9rem;font-weight:500;letter-spacing:normal}.mobile-content input,.mobile-content textarea,.mobile-content select{font-size:15px;line-height:1.5}.mobile-content label,.mobile-content .label{font-size:.85rem;font-weight:500;line-height:1.4;letter-spacing:normal}.mobile-content small,.mobile-content .hint,.mobile-content .caption{font-size:.8rem;line-height:1.4;letter-spacing:0}}@media (max-width: 375px){.mobile-title{font-size:15px}.nav-label{font-size:9px}.drawer-item span{font-size:11px}}@media (max-width: 768px){.mobile-top-bar{height:44px;padding:0 12px;box-shadow:0 1px 6px #0f172a0a}.logo-area{gap:8px}.mobile-logo{width:24px;height:24px;border-radius:5px}.mobile-logo-emoji{font-size:22px}.mobile-title{font-size:15px;line-height:1.25}.mobile-content{padding:10px;padding-bottom:calc(66px + env(safe-area-inset-bottom))}.mobile-content.full-width{padding:0;padding-bottom:calc(66px + env(safe-area-inset-bottom))}.mobile-bottom-bar{height:54px;box-shadow:0 -1px 10px #0f172a0f}.mobile-nav-item{gap:1px}.mobile-nav-item:before{height:2px}.mobile-nav-item.active:before{width:34px}.mobile-nav-item .icon-wrapper{width:22px;height:22px}.mobile-nav-item.active .icon-wrapper{transform:translateY(-2px) scale(1.05)}.nav-label{margin-top:1px;font-size:10px;line-height:1.1}.drawer-header{padding:14px 16px}.drawer-header h3{font-size:16px}.drawer-grid{gap:12px;padding:14px}.drawer-item{gap:7px}.drawer-icon{width:44px;height:44px;border-radius:12px}.drawer-item span{font-size:12px}.mobile-footer-info{padding:14px 0}.mobile-content :where(.simple-hero,.tax-code-header,.tax-code-hero,.articles-hero,.article-hero,.toolkit-hero,.gb-hero,.tax-calc-hero,.finance-hero,.invoice-hero,.qrcode-hero,.qrcode-page-header){margin-bottom:10px!important;padding:14px!important;border-radius:16px!important;box-shadow:0 8px 22px #0f172a0d!important}.mobile-content :where(.simple-hero h1,.tax-code-header h1,.tax-code-hero h1,.articles-hero h1,.article-hero h1,.toolkit-hero h1,.gb-hero-title,.gb-title,.tax-calc-hero h1,.finance-hero h1,.invoice-hero h1,.qrcode-hero h1,.qrcode-page-header h1){margin-bottom:7px!important;font-size:22px!important;line-height:1.18!important;letter-spacing:normal!important}.mobile-content :where(.simple-hero p,.tax-code-header p,.tax-code-hero p,.articles-hero p,.article-hero p,.toolkit-hero p,.gb-hero-desc,.tax-calc-hero p,.finance-hero p,.invoice-hero p,.qrcode-hero p,.qrcode-page-header p){margin-bottom:0!important;font-size:13px!important;line-height:1.55!important}.mobile-content :where(.simple-primary-card,.simple-secondary-card,.article-card,.toolkit-tool-card,.tax-code-card,.code-card,.tax-calc-card,.finance-input-panel,.finance-result-panel,.finance-summary-card,.invoice-card,.qrcode-page-card,.upload-card,.progress-card,.gb-card,.gb-standard-card){padding:12px!important;border-radius:14px!important;box-shadow:0 6px 16px #0f172a0a!important}.mobile-content :where(.card,.panel,.section){border-radius:14px}.mobile-content h1{font-size:1.32rem;margin-bottom:.55rem}.mobile-content h2{font-size:1.14rem;margin-bottom:.48rem}.mobile-content h3{font-size:1.02rem;margin-bottom:.42rem}.mobile-content p{font-size:.9rem;line-height:1.55;margin-bottom:.62rem}.mobile-content button,.mobile-content .btn{min-height:38px;font-size:.88rem}.mobile-content input,.mobile-content textarea,.mobile-content select{min-height:38px;font-size:15px}}
