:root{
  --ink:#17201f;--ink-2:#263330;--paper:#f6f3ec;--surface:#fff;
  --orange:#df5a28;--orange-dark:#b9441b;--green:#0d6656;--green-dark:#084c41;
  --gold:#e7ad3a;--muted:#68736f;--line:#dedbd2;--danger:#b42318;
  --shadow:0 18px 48px -30px rgba(23,32,31,.38);--radius:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper);scrollbar-gutter:stable;color-scheme:only light}
body{min-height:100vh;font-family:"Segoe UI",Inter,Arial,sans-serif!important;background:var(--paper)!important;color:var(--ink);line-height:1.5}
a{text-decoration:none}
.brand-logo{width:42px;height:42px;object-fit:contain;flex:none;border-radius:10px}
button,input,select,textarea{font:inherit}
button,.btn,a.btn{transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}
button:hover,.btn:hover,a.btn:hover{transform:translateY(-1px)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(223,90,40,.28);outline-offset:2px}
input,select,textarea{border:1px solid var(--line)!important;background:#fff;color:var(--ink);border-radius:10px!important}
input:focus,select:focus,textarea:focus{border-color:var(--orange)!important;box-shadow:0 0 0 3px rgba(223,90,40,.10)}
.card{box-shadow:var(--shadow)}
.badge{letter-spacing:.02em}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
