:root{--text:#1f1f24;--muted:#4a4a52;--page-bg:#f7f7fa;--surface:#fff;--border:#e4e5eb;--accent:#1f7aec;--accent-strong:#0d5bb5;color:var(--text);background-color:var(--page-bg);font-family:Segoe UI,sans-serif;line-height:1.6}*{box-sizing:border-box}body{background:var(--page-bg);min-height:100vh;margin:0}a{color:inherit;text-decoration:none}#root{min-height:100vh}.app{background:var(--surface);border:1px solid var(--border);max-width:960px;min-height:100vh;margin:0 auto;box-shadow:0 12px 40px #0000000d}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.brand{letter-spacing:.3px;font-weight:700}.nav{gap:16px;display:flex}.nav a{color:var(--muted);border:1px solid #0000;border-radius:8px;padding:8px 12px;transition:all .2s}.nav a.active{color:var(--surface);background:var(--accent);border-color:var(--accent)}.nav a:hover:not(.active){border-color:var(--border);color:var(--text)}.content{padding:32px 24px 40px}.page{flex-direction:column;gap:12px;display:flex}.page h1{margin:0;font-size:28px}.page p{color:var(--muted);margin:0}.contact-form{flex-direction:column;gap:16px;margin-top:12px;display:flex}.contact-form label{color:var(--text);flex-direction:column;gap:6px;font-weight:600;display:flex}.contact-form input,.contact-form textarea{border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--text);border-radius:8px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1f7aec26}.contact-form button{border:1px solid var(--accent);background:var(--accent);width:fit-content;color:var(--surface);cursor:pointer;border-radius:8px;padding:10px 16px;font-weight:700;transition:background .2s,border-color .2s}.contact-form button:hover{background:var(--accent-strong);border-color:var(--accent-strong)}@media (width<=640px){.topbar{flex-direction:column;align-items:flex-start;gap:12px}.nav{flex-wrap:wrap;gap:8px;width:100%}.nav a{text-align:center;flex:auto}}
