:root{--ink:#17202a;--muted:#64748b;--brand:#0f766e;--brand2:#14b8a6;--paper:#fff;--bg:#f3f7f6;--line:#dbe6e3;--danger:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--brand);text-decoration:none}header{height:72px;padding:0 max(24px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.brand{font-size:1.25rem;font-weight:800;color:var(--ink)}nav{display:flex;gap:18px;align-items:center}main{max-width:1120px;min-height:calc(100vh - 150px);margin:auto;padding:48px 24px}.hero{padding:72px 8%;border-radius:24px;background:linear-gradient(135deg,#0f766e,#0b3f52);color:#fff;margin-bottom:32px}.hero h1{max-width:760px;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.05;margin:12px 0}.hero p{max-width:640px}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand2)}.hero .eyebrow{color:#99f6e4}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.card,.panel,.empty,.post{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 12px 30px #0f172a0a}.card img,.cover{width:100%;max-height:420px;object-fit:cover;border-radius:12px}.post{max-width:820px;margin:auto}.post h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.15}.content{font-size:1.1rem;margin-top:28px}.panel{max-width:560px;margin:auto}.panel.wide{max-width:900px}.panel label{display:block;font-weight:700;margin:16px 0}.panel input,.panel textarea,.panel select{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #bdcbc7;border-radius:9px;font:inherit}.button,button{display:inline-block;border:0;border-radius:9px;background:var(--brand);color:#fff;padding:10px 16px;font-weight:700;cursor:pointer}.inline{display:inline}.inline button{padding:7px 11px}.bar{display:flex;justify-content:space-between;align-items:center}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}.error{color:var(--danger)}.danger{margin-top:24px}.danger button{background:var(--danger)}footer{text-align:center;padding:28px;color:var(--muted)}@media(max-width:640px){header{padding:0 16px}nav a{display:none}main{padding:28px 16px}.hero{padding:48px 24px}.bar{align-items:flex-start;gap:16px}}
