:root{--bg: #ffffff;--bg-alt: #f5f5f7;--text: #1d1d1f;--text-muted: #6e6e73;--border: #d2d2d7;--accent: #0071e3;--accent-hover: #0077ed;--accent-soft: #f5f5f7;--accent-primary: #1d1d1f;--accent-primary-hover: #424245;--radius: 980px;--radius-lg: 18px;--transition: .25s ease;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;--shadow: 0 2px 8px rgba(0, 0, 0, .04);--shadow-lg: 0 4px 24px rgba(0, 0, 0, .06);--shadow-card: none}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:17px;background:var(--bg);color:var(--text);line-height:1.47059;-webkit-font-smoothing:antialiased;letter-spacing:-.022em}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:980px;margin:0 auto;padding:0 22px}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes lineExpand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;font-size:17px;font-weight:400;letter-spacing:-.022em;border-radius:980px;border:none;transition:background var(--transition),color var(--transition),border-color var(--transition)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-ghost{background:transparent;color:var(--accent);border:none;text-decoration:none}.btn-ghost:hover{text-decoration:underline}.btn-lg{padding:14px 28px;font-size:17px;min-height:44px}.admin-layout,.admin-login-page{--radius: 8px;--radius-lg: 12px}.admin-layout .btn,.admin-login-page .btn{border-radius:8px;font-size:.875rem;padding:10px 18px;font-weight:500}.admin-layout .btn-ghost,.admin-login-page .btn-ghost{border:1px solid var(--border);color:var(--text)}.admin-layout .btn-ghost:hover,.admin-login-page .btn-ghost:hover{background:var(--accent-soft);text-decoration:none}.admin-layout input,.admin-layout textarea,.admin-layout select,.admin-login-page input,.admin-login-page textarea,.admin-login-page select{border-radius:8px;font-size:.9375rem;padding:10px 14px}.admin-layout,.admin-login-page{font-size:15px;letter-spacing:0}
