* {margin:0;padding:0;box-sizing:border-box}
body {font-family:'Segoe UI',sans-serif;color:#333;line-height:1.6;background:#f8f9fa}
header {background:#475569;padding:.8rem 5%;}
nav {display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}
.logo {color:#fff;font-weight:700;font-size:1.2rem}
nav ul {list-style:none;display:flex;gap:1rem}
nav a {color:rgba(255,255,255,.85);text-decoration:none;font-size:.9rem}
.layout {display:grid;grid-template-columns:250px 1fr;max-width:1200px;margin:0 auto;gap:2rem;padding:2rem 5%}
.sidebar {background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.sidebar h3 {color:#475569;font-size:1rem;margin-bottom:.5rem;border-bottom:2px solid #475569;padding-bottom:.5rem}
.sidebar ul {list-style:none}
.sidebar li {padding:.4rem 0;border-bottom:1px solid #f0f0f0}
.sidebar a {color:#555;text-decoration:none;font-size:.9rem}
.main {background:#fff;padding:2rem;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.main h1 {color:#475569;margin-bottom:1rem;font-size:1.8rem}
.main p {margin-bottom:1rem;color:#555}
.btn {display:inline-block;padding:.6rem 1.5rem;background:#475569;color:#fff;text-decoration:none;border-radius:4px;font-size:.9rem}
.page {max-width:800px;margin:2rem auto;padding:0 5%}
.page h1 {color:#475569}
footer {background:#222;color:#888;text-align:center;padding:1.5rem;font-size:.85rem}