@font-face{font-family:"Font Awesome 6 Free";src:url("../assets/fontawesome/webfonts/fa-solid-900.woff2") format("woff2");font-style:normal;font-weight:900;font-display:block}
  
:root{
  --brand:#1CC2BC; --brand-dark:#149a95; --brand-light:#e6faf9;
  --ink:#0f1b1a; --ink-2:#4b5b5a; --line:#e4eae9; --bg:#f6f8f8; --card:#fff;
  --danger:#d64545; --ok:#1a9c5b;
  --radius:14px; --radius-sm:10px; --shadow:0 2px 10px rgba(15,27,26,.07);
  --bottom-h:64px;
  --font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
*{margin:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;color-scheme:light}
body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.55;
  padding-bottom:calc(var(--bottom-h) + env(safe-area-inset-bottom));
  -webkit-tap-highlight-color:transparent}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:6px}
.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:16px}
.muted{color:var(--ink-2)}
.small{font-size:.82rem}
.section-title{font-size:1.15rem;font-weight:750;margin:18px 0 12px}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.empty{text-align:center;padding:40px 10px;color:var(--ink-2)}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:60}
.error-page{padding-top:70px;text-align:center}
.error-page h1{font-size:3rem;color:var(--brand)}
.error-icon{font-size:2rem;color:var(--brand);margin-bottom:10px}