:root{--ink:#0b1220;--muted:#475569;--brand:#f59e0b;--accent:#14b8a6;--line:#e5e7eb;--card:#ffffff;--bg:#fbfbfb}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:'Trebuchet MS',Tahoma,Arial,sans-serif}h1,h2,h3{font-family:Garamond,Georgia,serif}a{text-decoration:none;color:inherit}.layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}@media(max-width:980px){.layout{grid-template-columns:1fr}}aside{background:#fff;border-right:1px solid var(--line);position:sticky;top:0;height:100vh;padding:18px}.brand{font-weight:900;margin-bottom:10px}.nav a{display:block;padding:10px 12px;border-radius:12px;font-weight:800;color:#334155}.nav a:hover{background:#fff7ed}main{padding:18px}.hero{max-width:1100px;margin:0 auto 16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:900px){.hero{grid-template-columns:1fr}}.card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px rgba(2,6,23,.06);padding:16px}.media img{width:100%;height:100%;object-fit:cover;border-radius:14px}.kicker{display:inline-block;background:#ffedd5;color:#7c2d12;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:900;margin-bottom:8px}.lead{color:var(--muted);line-height:1.8}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.btn{display:inline-block;padding:10px 16px;border-radius:20px;font-weight:900}.btn.primary{background:var(--brand);color:#fff}.btn.ghost{border:2px solid var(--accent);color:var(--accent);background:#fff}.section{max-width:1100px;margin:0 auto 18px}.grid2{display:grid;grid-template-columns:2fr 1fr;gap:16px}@media(max-width:980px){.grid2{grid-template-columns:1fr}}.article img{width:100%;border-radius:12px;margin:12px 0}.courses .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:900px){.courses .grid{grid-template-columns:1fr}}.course{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:0 8px 18px rgba(2,6,23,.05)}.price{color:#065f46;font-weight:900}small.muted{color:var(--muted)}.testis{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:800px){.testis{grid-template-columns:1fr}}.t{display:flex;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.avatar{width:36px;height:36px;border-radius:50%;background:#e2e8f0;flex:0 0 36px}form label{display:block;margin:10px 0 6px}input,textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff}.checkbox{display:flex;gap:12px;align-items:flex-start;margin-top:10px}button{background:var(--accent);color:#fff;border:none;border-radius:12px;padding:12px 16px;font-weight:900;cursor:pointer;box-shadow:0 4px 12px rgba(20,184,166,.25)}button:hover{filter:brightness(.97)}footer{border-top:1px solid var(--line);padding:24px 16px;background:#fff}footer .wrap{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:6px}.modal{position:fixed;inset:0;background:rgba(2,6,23,.55);display:none;align-items:center;justify-content:center;padding:20px}.modal .box{background:#fff;border-radius:14px;max-width:420px;width:100%;padding:22px;box-shadow:0 18px 60px rgba(2,6,23,.3);text-align:center}.close{margin-top:14px;background:var(--brand);color:#fff}