:root{--oy-ink:#101820;--oy-ink-soft:#253341;--oy-ivory:#fbfaf7;--oy-surface:#fff;--oy-copper:#b86b3d;--oy-copper-deep:#8f4d2b;--oy-line:#e5e0d8;--oy-focus:#1769aa;--oy-radius:14px;--oy-shadow:0 10px 30px rgba(16,24,32,.08)}
html,body{background:var(--oy-ivory);color:var(--oy-ink)}
a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:3px solid rgba(23,105,170,.28);outline-offset:2px}
.card,.post-card,.article-card,.single-post,.widget,.sidebar-widget{border-color:var(--oy-line);border-radius:var(--oy-radius);box-shadow:var(--oy-shadow)}
.card img,.post-card img,.article-card img{border-radius:var(--oy-radius) var(--oy-radius) 0 0}
.btn-primary,.btn-success,.button-primary,.read-more{border-radius:10px;min-height:44px}
@media (max-width:767px){.container{width:100%;padding-left:14px;padding-right:14px}.table-responsive{overflow-x:auto}.card,.post-card,.article-card{border-radius:12px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}