/* Smart Restore Engine — reconstructed theme (base) */
:root{--ink:#12181f;--muted:#5b6675;--line:#e4e8ee;--bg:#f4f6f8;--card:#fff;--brand:#0f5132;--brand-soft:#e8f2ec;--wrap:1120px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 Georgia,"Times New Roman",serif}
img,iframe,video{max-width:100%;height:auto}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4,h5{font-family:"Helvetica Neue",Arial,sans-serif;line-height:1.25;margin:0 0 .55em}
h1{font-size:1.95rem}h2{font-size:1.4rem}h3{font-size:1.15rem}
p{margin:0 0 1.1em}
ul,ol{padding-left:1.25em}
hr{border:0;border-top:1px solid var(--line);margin:2em 0}
blockquote{margin:1.5em 0;padding:.6em 1.2em;border-left:4px solid var(--brand);background:var(--brand-soft)}
table{width:100%;border-collapse:collapse;margin:1.4em 0}
th,td{border:1px solid var(--line);padding:.55em .7em;text-align:left}
code,pre{font-family:ui-monospace,Menlo,Consolas,monospace;background:#eef1f5}
pre{padding:1em;overflow:auto;border-radius:8px}
input,button,select,textarea{font:inherit;max-width:100%}
button,input[type=submit]{background:var(--brand);color:#fff;border:0;border-radius:6px;padding:.55em 1.1em;cursor:pointer}
img[data-sre-status="IMAGE_MISSING"]{background:#eceff3}
.screen-reader-text,.skip-link{position:absolute!important;left:-9999px}

header,#header,.header,.site-header,#masthead,.masthead,.topbar,.top-bar{background:var(--card);border-bottom:3px solid var(--brand)}
header>*,#header>*,.site-header>*,#masthead>*{max-width:var(--wrap);margin:0 auto;padding:14px 20px}
.site-title,.site-branding,.logo,#logo,.brand{font-family:"Helvetica Neue",Arial,sans-serif;font-size:1.5rem;font-weight:700}
.site-description,.tagline{color:var(--muted);font-size:.9rem}
nav,.nav,.navigation,#navigation,.main-navigation,.menu-wrap{background:var(--card)}
nav ul,.menu,.nav-menu,#menu,.navigation ul,.main-menu ul,ul.nav{list-style:none;display:flex;flex-wrap:wrap;gap:4px 20px;padding:10px 20px;margin:0 auto;max-width:var(--wrap);font-family:"Helvetica Neue",Arial,sans-serif;font-size:.95rem}
nav li ul,.menu li ul{display:none}
nav a,.menu a{color:var(--ink);font-weight:600}
nav a:hover,.menu a:hover{color:var(--brand)}
#page,#main,#content,#primary,.container,.wrap,.wrapper,.site,.site-content,.content-area,.main-content{max-width:var(--wrap);margin:0 auto;padding:24px 20px}
article,.hentry,.post,.entry,.type-post,.blog-post,.item-post{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:24px;margin:0 0 22px}
.entry-title,.post-title,.item-title{font-size:1.35rem}
.entry-title a,.post-title a{color:var(--ink)}
.entry-meta,.post-meta,.posted-on,.byline,.meta,time,small{color:var(--muted);font-size:.86rem;font-family:"Helvetica Neue",Arial,sans-serif}
.entry-content,.post-content,.entry-summary,.excerpt{margin-top:14px}
.entry-thumb,.post-thumbnail,.thumb,.wp-post-image{border-radius:8px;overflow:hidden;margin-bottom:14px}
#main,#content,.site-content,.content-area-wrap,.container-flex{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}
#primary,.content-area,#content-main,.main-col{flex:1 1 620px;min-width:0}
#sidebar,.sidebar,.widget-area,#secondary,aside.sidebar,.side-col{flex:0 0 300px;max-width:100%}
.widget{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:20px}
.widget ul{list-style:none;padding:0;margin:0}
.widget li{padding:7px 0;border-bottom:1px solid var(--line);font-size:.95rem}
.widget-title,.widgettitle{font-family:"Helvetica Neue",Arial,sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--brand);padding-bottom:6px;margin:0 0 12px}
@media(max-width:900px){#sidebar,.sidebar,.widget-area,#secondary{flex:1 1 100%}}
.grid,.posts-grid,.loop,.post-list,.posts-list,.item-list,.row{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.row>*,.grid>*{min-width:0}
.pagination,.page-numbers,.nav-links,.pager{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:24px 0;font-family:"Helvetica Neue",Arial,sans-serif}
.pagination a,.page-numbers a,.nav-links a,.pager a{border:1px solid var(--line);background:var(--card);border-radius:6px;padding:6px 12px}
footer,#footer,.footer,.site-footer,#colophon{margin-top:36px;padding:28px 20px;border-top:1px solid var(--line);background:var(--card);color:var(--muted);font-size:.9rem}
footer>*,#footer>*,.site-footer>*{max-width:var(--wrap);margin:0 auto}
.search-form,#searchform,form[role=search]{display:flex;gap:8px;margin:0 0 18px}
.search-form input[type=search],#searchform input,form[role=search] input[type=search]{flex:1;border:1px solid var(--line);border-radius:6px;padding:.5em .7em}

.sre-related{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px 22px;margin:26px 0}
.sre-related h2{font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--brand);padding-bottom:6px}
.sre-related ul{list-style:none;padding:0;margin:0}
.sre-related li{padding:7px 0;border-bottom:1px solid var(--line)}
.sre-ai-note{color:var(--muted);font-size:.8rem;font-style:italic;margin-top:18px}
@media(max-width:640px){h1{font-size:1.5rem}article,.hentry,.post,.entry,.widget{padding:16px;border-radius:8px}}
