:root{--ink:#252a35;--muted:#737986;--green:#e45d48;--deep:#313846;--line:#e5e7eb;--cream:#f5f6f8;--bg:#f5f6f8;--red:#c84d4b}
body{color:var(--ink);background:#fff}
.site-header{background:rgba(255,255,255,.96);border-bottom-color:#e7e8ec}
.brand-mark{background:#e45d48}
.nav nav a,.desktop-nav a{color:#66707c}
.nav nav a:hover,.desktop-nav a:hover,.text-link:hover{color:#d64f3c}
.button.primary{background:#e45d48;box-shadow:0 12px 25px rgba(210,78,58,.2)}
.button.primary:hover{background:#ce4c39}
.button.nav-button{background:#fff;color:#353c49;border:1px solid #e5e7eb}
.hero{background:linear-gradient(130deg,#fafafb 0%,#f2f3f6 100%)}
.announcement{background:#fff0ec;border-color:#f3d1ca;color:#c94e3b}
.dot{background:#df654f}
.eyebrow{color:#ca5745}
.lead{color:#666f7c}
.hero-note{color:#808692}
.app-preview{border-color:#eceef1}
.hero-visual>img{filter:drop-shadow(0 40px 45px rgba(36,41,51,.13))}
.preview-top,.preview-card small{color:#77808c}
.preview-top span:first-child{color:#e45d48}
.preview-card{background:linear-gradient(145deg,#fff1ed,#f8e2dc)}
.preview-card p{color:#747b86}
.preview-pill{background:#e45d48}
.preview-lines span{background:#eceef1}
.visual-orbit{border-color:#e4e6ea}
.visual-orbit.two{border-color:#eceef1}
.section.soft{background:#f5f6f8}
.feature-icon{background:#fff0ec;color:#d65642}
.feature-card:hover,.news-card:hover{box-shadow:0 26px 70px rgba(36,41,51,.09)}
.step-number{color:#d7a24d}
.tag{background:#fff0ec;color:#c94e3b}
.read-more{color:#cb523f}
.faq-list details{border-color:#e5e7eb}
.faq-list summary span{color:#e45d48}
.cta-box{background:#303744}
.cta .eyebrow{color:#f0ad9f}
.cta-box>p:not(.eyebrow){color:#d2d5dc}
.site-footer{background:#f5f6f8;border-top-color:#e5e7eb}
.footer-grid p,.footer-grid a:not(.brand){color:#747b87}
.footer-bottom{border-color:#e1e3e8;color:#878d98}
.article-body{color:#555e6a}
.article-body h2,.article-body h3{color:#252a35}
.article-body a{color:#c94e3b}
.article-body blockquote{border-color:#e45d48;background:#f5f6f8}
.admin-app .card{box-shadow:0 9px 32px rgba(36,41,51,.04)}
.auth-card{box-shadow:0 35px 90px rgba(36,41,51,.12)}

.admin-app{--ink:#252a35;--muted:#737986;--green:#e45d48;--deep:#313846;--bg:#f4f5f7;--line:#e3e5e9;--red:#c84d4b;background:var(--bg)}
.admin-app .sidebar{background:#272c37;color:#e5e7eb}
.admin-app .side-brand>span:first-child{background:#e45d48;color:#fff}
.admin-app .side-brand small{color:#b8bdc8}
.admin-app .side-label{color:#aeb4c0}
.admin-app .sidebar nav a{color:#c5c9d1}
.admin-app .sidebar nav a:hover,.admin-app .sidebar nav a.active{background:#3b414e;color:#fff}
.admin-app .side-bottom{border-color:#454b57}
.admin-app .side-bottom button{color:#c5c9d1}
.admin-app .eyebrow{color:#cf5a47}
.admin-app .card-icon,.admin-app .avatar{background:#fff0ec;color:#d65642}
.admin-app .vditor{--border-color:#e3e5e9;--toolbar-background-color:#f4f5f7;--toolbar-icon-hover-color:#e45d48;--heading-border-color:#e3e5e9;--blockquote-color:#737986;--ir-link-color:#cf5541;--ir-bracket-color:#d05a46;--ir-paren-color:#b88335}
.admin-app .field input:focus,.admin-app .field textarea:focus,.admin-app .field select:focus,.admin-app .rich-editor:focus{border-color:#e78472;box-shadow:0 0 0 3px rgba(228,93,72,.13)}
.admin-app .check input{accent-color:#e45d48}
.admin-app .button.primary{background:#e45d48}
.admin-app .button.primary:hover{background:#ce4c39}
.admin-app .status{color:#9d6120;background:#fff4dd}
.admin-app .alert.success{background:#f0f2f5;color:#4a5260;border-color:#dde1e6}
.admin-app .auth-page{background:linear-gradient(145deg,#f7f8fa,#eef0f4)}
.auth-page{background:linear-gradient(145deg,#f7f8fa,#eef0f4)}
.auth-logo{background:#e45d48}
.auth-card .eyebrow{color:#ca5745}

@media(max-width:700px){
  .site-drawer{left:0;right:auto;transform:translateX(-105%);box-shadow:15px 0 45px rgba(31,36,45,.16)}
  .drawer-brand{color:#252a35}
  .drawer-head{border-color:#e5e7eb}
  .drawer-links a{border-color:#e1e3e8;color:#606875}
  .drawer-links a:first-child{color:#d35340}
  .drawer-links svg{color:inherit}
  .drawer-close,.menu-toggle{color:#58606d}
}
