:root,[data-theme=light]{--color-bg: #f5f5f5;--color-bg-card: #ffffff;--color-bg-nav: #1a1a2e;--color-text: #333333;--color-text-secondary: #888888;--color-text-nav: #eeeeee;--color-primary: #646cff;--color-border: #e0e0e0;--shadow-card: 0 2px 12px rgba(0, 0, 0, .08);--color-accent: #0087b8;--color-accent-border: rgba(0, 135, 184, .45);--color-accent-bg: rgba(0, 135, 184, .08);--glow-cyan: rgba(0, 135, 184, .06);--glow-purple: rgba(124, 58, 237, .05)}[data-theme=dark]{--color-bg: #0d1117;--color-bg-card: #161b22;--color-bg-nav: #0d0d1a;--color-text: #ececec;--color-text-secondary: #8b949e;--color-text-nav: #f0f0f0;--color-primary: #818cf8;--color-border: #30363d;--shadow-card: 0 2px 12px rgba(0, 0, 0, .5);--color-accent: #7fdcff;--color-accent-border: rgba(0, 212, 255, .45);--color-accent-bg: rgba(0, 212, 255, .1);--glow-cyan: rgba(0, 212, 255, .1);--glow-purple: rgba(123, 97, 255, .12)}body{margin:0;background:var(--color-bg);color:var(--color-text);transition:background .3s ease,color .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text);min-height:100vh;transition:background .3s ease,color .3s ease}.main-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 32px;height:56px;background:var(--color-bg-nav);color:var(--color-text-nav);box-shadow:0 1px 3px #0000001f;position:sticky;top:0;z-index:100;transition:background .3s ease,color .3s ease}.nav-left{display:flex;align-items:center;min-width:0}.nav-brand{flex:none;margin-right:18px;padding-right:18px;border-right:1px solid rgba(255,255,255,.18);color:var(--color-text-nav);text-decoration:none;font-size:1.02rem;font-weight:700;letter-spacing:.5px;white-space:nowrap}.nav-brand:hover{color:#fff}.nav-links{display:flex;gap:4px}.nav-links a{color:var(--color-text-nav);text-decoration:none;padding:8px 16px;border-radius:6px;font-size:.95rem;transition:background .2s;white-space:nowrap}.nav-links a:hover{background:#ffffff26}.nav-links a.active{background:#ffffff38;color:#fff;font-weight:600}.nav-actions{display:flex;gap:8px;align-items:center}.btn-theme,.btn-lang{padding:6px 14px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff14;color:var(--color-text-nav);cursor:pointer;font-size:.85rem;transition:background .2s;white-space:nowrap}.btn-theme:hover,.btn-lang:hover{background:#fff3}.main-content,#micro-container{min-height:calc(100vh - 56px)}#micro-container[data-home=true]{display:none}:where(#micro-container) *,:where(#micro-container) *:before,:where(#micro-container) *:after{transition-property:background-color,border-color,color,box-shadow,fill,stroke;transition-duration:.3s;transition-timing-function:ease}.home-page{max-width:1040px;margin:0 auto;padding:72px 24px 56px;text-align:center}.home-page h1{font-size:2.4rem;font-weight:700;margin-bottom:16px;color:var(--color-text);transition:color .3s;letter-spacing:-.5px}[data-theme=dark] .home-page h1{color:#fff}.home-page p{font-size:1.1rem;color:var(--color-text-secondary);transition:color .3s}.home-cards{margin-top:52px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.home-card{display:flex;flex-direction:column;padding:26px 20px 22px;border-radius:14px;border:1px solid var(--color-border);background:var(--color-bg-card);box-shadow:var(--shadow-card);text-decoration:none;color:var(--color-text);transition:transform .2s ease,box-shadow .3s ease,border-color .3s ease,background-color .3s ease}.home-card:hover{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:0 10px 28px #00000024}.home-card-icon{font-size:30px;line-height:1}.home-card h2{margin:14px 0 8px;font-size:17px;font-weight:600}.home-card p{margin:0;font-size:13px;line-height:1.65;color:var(--color-text-secondary)}.home-card-arrow{margin-top:14px;font-size:13px;font-weight:600;color:var(--color-primary)}.home-hint{margin-top:48px;font-size:.875rem;opacity:.6}@media (max-width: 1024px){.home-page{padding:56px 16px 48px}.home-page h1{font-size:1.8rem}.home-cards{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:40px}}@media (max-width: 768px){.main-nav{height:auto;padding:12px 16px;flex-wrap:wrap}.nav-left{width:100%}.nav-brand{display:none}.nav-links{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.nav-links a{font-size:.85rem;padding:6px 12px}.nav-actions{width:100%;justify-content:flex-end;margin-top:8px}.home-page{padding:40px 14px}.home-page h1{font-size:1.5rem}.home-page p{font-size:1rem}.home-cards{grid-template-columns:1fr;margin-top:32px}}@media (max-width: 480px){.nav-links{gap:2px}.nav-links a{font-size:.8rem;padding:6px 10px}.btn-theme,.btn-lang{font-size:.75rem;padding:5px 10px}.home-page h1{font-size:1.3rem}.home-page p{font-size:.9rem}}.guest-card{position:fixed;right:24px;bottom:24px;z-index:1000;width:300px;padding:20px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text);box-shadow:var(--shadow-card);transition:background .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}.guest-title{margin:0 0 4px;font-size:17px}.guest-desc{margin:0 0 14px;font-size:12px;color:var(--color-text-secondary)}.guest-close{position:absolute;top:8px;right:10px;padding:0;border:none;background:none;font-size:18px;line-height:1;color:var(--color-text-secondary);cursor:pointer}.guest-close:hover{color:var(--color-text)}.guest-field{margin-bottom:10px}.guest-field label{display:block;margin-bottom:4px;font-size:12px;color:var(--color-text-secondary)}.guest-field input{width:100%;box-sizing:border-box;padding:8px 10px;font-size:14px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);outline:none}.guest-field input:focus{border-color:var(--color-primary)}.guest-error{min-height:16px;margin:2px 0 10px;font-size:12px;color:#e5484d}.guest-submit{width:100%;padding:9px 0;font-size:14px;border:none;border-radius:8px;background:var(--color-primary);color:#fff;cursor:pointer}.guest-submit:disabled{opacity:.6;cursor:default}
