
.smarthoff-info-article { --sh-blue:#1174b8; --sh-dark:#23384d; --sh-text:#263442; --sh-muted:#617284; --sh-soft:#f5f9fc; --sh-border:#dce8f1; color:var(--sh-text); line-height:1.68; }
.smarthoff-info-article p { margin:0 0 16px; }
.smarthoff-info-article h2 { margin:34px 0 16px; padding-bottom:9px; border-bottom:1px solid var(--sh-border); color:#1e3145; line-height:1.25; }
.smarthoff-info-article h3 { margin:24px 0 10px; color:var(--sh-dark); line-height:1.3; }
.smarthoff-info-article ul, .smarthoff-info-article ol { margin:0 0 20px 20px; padding:0; }
.smarthoff-info-article li { margin:0 0 9px; }
.smarthoff-info-article a { color:var(--sh-blue); font-weight:700; text-decoration:underline; text-decoration-thickness:1.5px; text-underline-offset:3px; }
.smarthoff-info-article a:hover { color:#0a5d96; }
.smarthoff-info-article .sh-info-callout { margin:22px 0; padding:16px 18px; border:1px solid var(--sh-border); border-left:4px solid #2fb8cf; border-radius:6px; background:var(--sh-soft); }
.smarthoff-info-article .sh-info-callout strong { display:block; margin-bottom:6px; color:var(--sh-dark); font-size:17px; }
.smarthoff-info-article .sh-info-callout p:last-child { margin-bottom:0; }
.smarthoff-info-article .sh-info-link-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; margin:18px 0 24px; }
.smarthoff-info-article .sh-info-link-card { display:block; padding:14px 15px; border:1px solid var(--sh-border); border-radius:6px; background:#fff; color:var(--sh-dark); text-decoration:none; }
.smarthoff-info-article .sh-info-link-card:hover { border-color:#8fc8e8; background:#f8fcff; color:var(--sh-dark); }
.smarthoff-info-article .sh-info-link-card span { display:block; color:var(--sh-blue); font-weight:800; line-height:1.3; }
.smarthoff-info-article .sh-info-link-card small { display:block; margin-top:5px; color:var(--sh-muted); font-size:13px; line-height:1.45; }
.smarthoff-info-article .sh-info-table { margin:22px 0 28px; border:1px solid var(--sh-border); border-radius:6px; overflow-x:auto; background:#fff; }
.smarthoff-info-article .sh-info-table table { width:100%; min-width:760px; margin:0; border-collapse:collapse; }
.smarthoff-info-article .sh-info-table th { background:var(--sh-dark); color:#fff; font-weight:700; text-align:left; }
.smarthoff-info-article .sh-info-table th, .smarthoff-info-article .sh-info-table td { padding:12px 14px; border-bottom:1px solid var(--sh-border); vertical-align:top; }
.smarthoff-info-article .sh-info-table tbody tr:nth-child(even) td { background:#f8fbfd; }
.smarthoff-info-article .sh-info-table tbody tr:last-child td { border-bottom:0; }
.smarthoff-info-article .sh-info-table td:first-child { font-weight:700; color:var(--sh-dark); }
@media (max-width:640px) { .smarthoff-info-article { line-height:1.62; } .smarthoff-info-article h2 { margin-top:28px; } .smarthoff-info-article .sh-info-callout { padding:14px; } .smarthoff-info-article .sh-info-link-card { padding:13px; } }
.smarthoff-info-article .sh-article-meta { display:flex; flex-wrap:wrap; gap:6px 18px; margin:0 0 18px; padding:10px 12px; border-left:3px solid #2fb8cf; background:var(--sh-soft); color:var(--sh-muted); font-size:13px; line-height:1.5; }
.smarthoff-info-article .sh-article-meta strong { color:var(--sh-dark); }
