:root{
  --c-primary:#2F6F6D;   /* teal */
  --c-accent:#D98C2B;    /* warm amber */
  --c-ink:#0F172A;       /* near-slate */
  --c-bg:#F6F7F9;
  --c-card:#FFFFFF;
  --c-border:#E6E8EE;
  --c-muted:#5B6475;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--c-ink);
  background:var(--c-bg);
}
a{color:inherit}
.container{max-width:1040px;margin:0 auto;padding:16px}
.topbar{background:var(--c-card);border-bottom:1px solid var(--c-border);position:sticky;top:0;z-index:10}
.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{text-decoration:none;display:flex;align-items:baseline;gap:6px}
.brand__mark{font-weight:800;color:var(--c-primary)}
.brand__name{font-weight:800}
.nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.nav__link{text-decoration:none;padding:8px 10px;border-radius:10px;color:var(--c-muted)}
.nav__link:hover{background:#F0F2F6;color:var(--c-ink)}
.nav__form{margin:0}
.h1{font-size:28px;line-height:1.15;margin:0 0 6px}
.h2{font-size:18px;margin:0 0 8px}
.lead{color:var(--c-muted);margin:0 0 14px;max-width:62ch}
.muted{color:var(--c-muted)}
.page-head{margin:18px 0}
.hero{margin:18px 0}
.hero__card{background:linear-gradient(180deg,#FFFFFF, #FAFBFD);border:1px solid var(--c-border);border-radius:16px;padding:18px}
.hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}
.hero__meta{margin-top:10px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.card{background:var(--c-card);border:1px solid var(--c-border);border-radius:14px;padding:14px}
.form-card{max-width:520px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--c-border);background:var(--c-card);color:var(--c-ink);
  padding:10px 12px;border-radius:12px;text-decoration:none;cursor:pointer;
  font-weight:650;
}
.btn--primary{background:var(--c-primary);border-color:var(--c-primary);color:#fff}
.btn--primary:hover{filter:brightness(.95)}
.btn--ghost{background:transparent}
.field{margin:10px 0}
.label{display:block;font-size:13px;color:var(--c-muted);margin-bottom:6px}
.input{
  width:100%;padding:10px 12px;border-radius:12px;
  border:1px solid var(--c-border);background:#fff;outline:none;
}
.input:focus{border-color:rgba(47,111,109,.5);box-shadow:0 0 0 3px rgba(47,111,109,.12)}
.alert{background:#FFF6E8;border:1px solid #F2D4AA;color:#7A4A09;padding:10px 12px;border-radius:12px;margin:10px 0}
.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#EEF6F6;border:1px solid rgba(47,111,109,.18);color:var(--c-primary);font-weight:700;font-size:12px}
.badge--soft{background:#F1F5F9;border-color:var(--c-border);color:var(--c-muted)}
.link{color:var(--c-primary);font-weight:650;text-decoration:none}
.link:hover{text-decoration:underline}
.footer{margin-top:28px;padding:18px 0;color:var(--c-muted)}
.footer__inner{border-top:1px solid var(--c-border);padding-top:12px}
@media (max-width:860px){
  .grid{grid-template-columns:1fr}
}

