@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";
:root{--color-primary:#3b82f6;--color-primary-light:#60a5fa;--color-secondary:#10b981;--color-accent:#f43f5e;--color-bg:#f0f5fb;--color-white:#fff;--color-text:#0f172a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-border:#e2e8f0;--color-card:#fffffff2;--color-shadow:#0f172a0d;--color-shadow-lg:#0f172a1f;--gradient-banner:linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #d946ef 100%);--gradient-banner-2:linear-gradient(135deg, #10b981 0%, #059669 40%, #34d399 100%);--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:50%;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-xs:10px;--font-sm:12px;--font-base:14px;--font-lg:16px;--font-xl:20px;--font-2xl:24px;--font-3xl:28px;--shadow-sm:0 1px 3px var(--color-shadow);--shadow-md:0 4px 12px var(--color-shadow);--shadow-lg:0 8px 24px var(--color-shadow-lg);--bottom-nav-height:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-family);color:var(--color-text);background-color:#e8ecf0;justify-content:center;min-height:100vh;line-height:1.5;display:flex}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.mobile-frame{background-color:var(--color-bg);width:100%;max-width:430px;min-height:100vh;padding-bottom:20px;position:relative;overflow-x:hidden}.banner{margin:var(--space-lg);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-xl);background:var(--gradient-banner);cursor:pointer;flex-direction:column;justify-content:center;min-height:120px;transition:transform .2s;display:flex;position:relative;overflow:hidden}.banner:active{transform:scale(.98)}.popup-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;background:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.2s popupFadeIn;display:flex;position:fixed;inset:0}@keyframes popupFadeIn{0%{opacity:0}to{opacity:1}}.popup-content{max-width:90%;max-height:80vh;animation:.25s popupScaleIn;position:relative}@keyframes popupScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.popup-close{border-radius:var(--radius-full);color:#333;cursor:pointer;width:32px;height:32px;box-shadow:var(--shadow-lg);z-index:1;background:#fffffff2;border:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:transform .2s;display:flex;position:absolute;top:-12px;right:-12px}.popup-close:hover{transform:scale(1.1)}.popup-image{border-radius:var(--radius-lg);object-fit:contain;max-width:100%;max-height:75vh}.icon-item--clickable{cursor:pointer}.banner__subtitle{font-size:var(--font-sm);color:#ffffffe6;margin-bottom:var(--space-xs);font-weight:500}.banner__title{font-size:var(--font-2xl);color:#fff;letter-spacing:-.5px;margin-bottom:var(--space-md);text-transform:uppercase;font-weight:900;line-height:1.2}.banner__btn{align-items:center;gap:var(--space-xs);color:#fff;padding:var(--space-sm) var(--space-lg);font-size:var(--font-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff40;border-radius:20px;width:fit-content;font-weight:600;transition:background .2s;display:inline-flex}.banner__btn:hover{background:#ffffff59}.banner__btn svg{width:14px;height:14px}.banner__decoration{border-radius:var(--radius-full);background:#ffffff14;width:120px;height:120px;position:absolute;bottom:-20px;right:-20px}.banner__decoration--sm{background:#ffffff0d;width:60px;height:60px;bottom:50px;right:60px}.section-card{background:var(--color-card);margin:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:0 4px 20px var(--color-shadow);-webkit-backdrop-filter:blur(12px);border:1px solid #fffc}.section-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.section-header__title{font-size:var(--font-lg);color:var(--color-text);font-weight:700}.section-header__link{font-size:var(--font-sm);color:var(--color-primary);font-weight:600;transition:opacity .2s}.section-header__link:hover{opacity:.7}.icon-grid{gap:var(--space-lg) var(--space-sm);justify-items:center;display:grid}.icon-grid--cols-1{grid-template-columns:repeat(1,1fr)}.icon-grid--cols-2{grid-template-columns:repeat(2,1fr)}.icon-grid--cols-3{grid-template-columns:repeat(3,1fr)}.icon-grid--cols-4{grid-template-columns:repeat(4,1fr)}.icon-grid--cols-5{grid-template-columns:repeat(5,1fr)}.icon-item{align-items:center;gap:var(--space-sm);cursor:pointer;flex-direction:column;width:100%;display:flex}.icon-item:active .icon-item__icon{transform:scale(.92)}.icon-item__icon{border-radius:var(--radius-md);background:var(--color-white);width:60px;height:60px;box-shadow:0 2px 8px var(--color-shadow);border:1px solid #ffffff80;justify-content:center;align-items:center;font-size:28px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.icon-item__icon img{object-fit:contain;width:100%;height:100%;transition:transform .3s}.icon-item:hover .icon-item__icon{box-shadow:0 12px 24px var(--color-shadow-lg);transform:translateY(-4px)}.icon-item:hover .icon-item__icon img{transform:scale(1.1)}.icon-item__label{font-size:var(--font-xs);color:var(--color-text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-weight:500;line-height:1.3;overflow:hidden}.icon-item__icon--bank{border-radius:var(--radius-md);background:var(--color-white);border:1.5px solid var(--color-border);width:52px;height:52px;padding:6px}.icon-item__icon--add{border-radius:var(--radius-md);background:var(--color-bg);border:1.5px dashed var(--color-border);width:52px;height:52px;color:var(--color-text-muted);font-size:24px}.icon-item__icon--service{border-radius:var(--radius-md);width:52px;height:52px;padding:10px}.scroll-section{gap:var(--space-xl);-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-sm);display:flex;overflow-x:auto}.scroll-section::-webkit-scrollbar{display:none}.bottom-nav{width:100%;max-width:430px;height:var(--bottom-nav-height);background:var(--color-white);box-shadow:0 -2px 12px var(--color-shadow);z-index:100;padding:0 var(--space-sm);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav__item{padding:var(--space-sm) var(--space-md);color:var(--color-text-muted);font-size:var(--font-xs);flex-direction:column;align-items:center;gap:2px;font-weight:500;transition:color .2s;display:flex;position:relative}.bottom-nav__item--active{color:var(--color-primary)}.bottom-nav__item--active:after{content:"";background:var(--color-primary);border-radius:0 0 2px 2px;width:20px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.bottom-nav__item svg,.bottom-nav__item img{width:22px;height:22px}.bottom-nav__center{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);color:#fff;justify-content:center;align-items:center;width:52px;height:52px;margin-top:-24px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 16px #1a73e859}.bottom-nav__center:active{transform:scale(.92);box-shadow:0 2px 8px #1a73e840}.bottom-nav__center svg{width:26px;height:26px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.4s both fadeInUp}.animate-in:first-child{animation-delay:0s}.animate-in:nth-child(2){animation-delay:50ms}.animate-in:nth-child(3){animation-delay:.1s}.animate-in:nth-child(4){animation-delay:.15s}.animate-in:nth-child(5){animation-delay:.2s}.animate-in:nth-child(6){animation-delay:.25s}.animate-in:nth-child(7){animation-delay:.3s}.animate-in:nth-child(8){animation-delay:.35s}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
