:root{--brand-pink: #ff2d95;--brand-purple: #8b2ff7;--brand-accent: #ff2d95;--brand-gradient: linear-gradient(135deg, #ff2d95, #8b2ff7);--text-dark: #1a1a1a;--text-gray: #666;--border-color: #f0eef2;--bg-color: #fcfbfc}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg-color);color:var(--text-dark);font-display:swap;line-height:1.5}.container{max-width:1200px;margin:0 auto;padding:0 20px}.site-header{background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1000;margin-bottom:24px;box-shadow:0 2px 20px #ff2d950f}.header-glow{height:3px;background:var(--brand-gradient)}.header-inner{width:100%;max-width:1200px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo-container{margin-right:24px;flex-shrink:0}.logo{display:flex;align-items:center;text-decoration:none;gap:8px}.logo-img{height:44px;width:44px;object-fit:contain;border-radius:12px;box-shadow:0 2px 10px #ff2d9540}.logo-text{font-size:2rem;letter-spacing:-1.2px;display:flex;align-items:baseline;line-height:1}.text-dark{font-weight:900;color:#111}.text-fizz{font-weight:900;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.main-nav{flex-grow:1;margin-left:8px}.main-nav ul{list-style:none;display:flex;gap:6px}.main-nav a{padding:9px 16px;text-decoration:none;color:var(--text-gray);font-weight:800;font-size:.92rem;border-radius:999px;transition:all .2s;letter-spacing:.6px}.main-nav a:hover{color:var(--brand-pink);background:#fdf0f6}.main-nav a.active{color:#fff;background:var(--brand-gradient);box-shadow:0 3px 12px #ff2d9559}.search-container form{display:flex;align-items:center;background:#f4f2f5;border:1px solid transparent;border-radius:999px;padding:6px 14px;transition:all .2s}.search-container form:focus-within{background:#fff;border-color:var(--brand-pink);box-shadow:0 0 0 3px #ff2d951f}.search-container input{border:none;background:transparent;outline:none;font-size:.85rem;width:150px;color:var(--text-dark)}.search-container button{background:none;border:none;cursor:pointer;color:var(--brand-pink);display:flex}.site-footer{margin-top:70px;background:#17121c;color:#b9b3c2}.footer-inner{max-width:1200px;margin:0 auto;padding:44px 20px 30px;display:flex;flex-direction:column;gap:22px}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{border-radius:10px}.footer-logo-text{font-size:1.5rem;letter-spacing:-1px;line-height:1}.footer-logo-text .text-dark{color:#fff}.footer-tagline{margin:6px 0 0;font-size:.85rem;color:#8f8899}.footer-links{display:flex;gap:22px}.footer-links a{color:#cfc9d8;text-decoration:none;font-size:.9rem;font-weight:600}.footer-links a:hover{color:var(--brand-pink)}.footer-copy{font-size:.8rem;color:#6f6879;border-top:1px solid #2a2333;padding-top:20px}.back-to-top{position:fixed;bottom:30px;right:30px;width:48px;height:48px;background:var(--brand-gradient);color:#fff;border:none;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s;z-index:999;box-shadow:0 4px 16px #ff2d9566}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{transform:translateY(-3px)}.mobile-menu-btn,.close-menu-btn{display:none;background:none;border:none;cursor:pointer;color:var(--text-dark);padding:5px}.nav-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:#00000080;z-index:1001;opacity:0;transition:opacity .3s}@media (max-width: 900px){.header-inner{flex-direction:row;padding:10px 16px}.logo-container{margin:0}.logo-text{font-size:1.7rem}.logo-img{width:38px;height:38px}.search-container{display:none}.site-header{margin-bottom:20px}.mobile-menu-btn{display:block}.nav-overlay.open{display:block;opacity:1}.main-nav{position:fixed;top:0;right:-300px;width:280px;height:100vh;background:#fff;z-index:1002;transition:right .3s ease;margin:0;padding-top:80px;box-shadow:-5px 0 15px #0000001a}.main-nav.open{right:0}.close-menu-btn{display:block;position:absolute;top:20px;right:20px}.main-nav ul{flex-direction:column;gap:10px;padding:0 25px}.main-nav a{font-size:1.2rem;padding:14px 18px;width:100%;display:block;border-radius:14px}.main-nav a:hover{background:#fdf0f6;color:var(--brand-pink)}.main-nav a.active{color:#fff}}
