/* Content area (news + knowledge base). Header/footer come from the website modules; this styles only the page body. */
body.wsb-content-page{background:#fff}
.wsb-main{padding:28px 16px 40px;font-family:Roboto,Arial,Helvetica,sans-serif;color:#1c2a3a;font-size:17px;line-height:1.65}
.wsb-wrap{max-width:900px;margin:0 auto}
.wsb-wrap h1{font-size:2rem;line-height:1.2;color:#680000;margin:.2em 0 .4em}
.wsb-wrap h2{font-size:1.3rem;color:#680000}
.wsb-wrap a{color:#0a4c8a}
.wsb-crumbs{font-size:.9rem;color:#5b6b7c;margin-bottom:8px}
.wsb-lede{font-size:1.1rem;color:#44556a}
.wsb-topics{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0;padding:12px;background:#f4f7fb;border:1px solid #d9e1ea;border-radius:8px}
.wsb-topics select,.wsb-topics input{font:inherit;padding:10px;border:1px solid #b9c6d4;border-radius:6px;min-width:0}
.wsb-topics input{flex:1 1 220px}
.wsb-results{border:1px solid #d9e1ea;border-radius:8px;padding:8px 14px;margin:-6px 0 14px;background:#fff}
.wsb-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:18px 0}
.wsb-card{display:block;padding:16px;border:1px solid #d9e1ea;border-radius:10px;text-decoration:none;color:#1c2a3a;background:#fff}
.wsb-card:hover{border-color:#680000;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.wsb-card h2{margin:0 0 6px;font-size:1.1rem}.wsb-card p{margin:0 0 8px;font-size:.95rem;color:#44556a}.wsb-card span{font-size:.85rem;color:#680000;font-weight:700}
.wsb-sec{margin-top:1.6em;border-bottom:2px solid #eadfdf;padding-bottom:4px}
.wsb-list{padding-left:1.1em}.wsb-list li{margin:.3em 0}
.wsb-news{list-style:none;padding:0}.wsb-news li{padding:14px 0;border-bottom:1px solid #e3e9f0}.wsb-news a{font-size:1.15rem;font-weight:700}.wsb-news time{display:block;font-size:.85rem;color:#5b6b7c}.wsb-news p{margin:.3em 0 0;color:#44556a}
.wsb-date{color:#5b6b7c;margin-top:-6px}
.wsb-prose img{max-width:100%;height:auto}.wsb-prose iframe,.wsb-prose video{max-width:100%}
.wsb-prose table{max-width:100%;display:block;overflow-x:auto}
.wsb-prose pre,.wsb-prose code{white-space:pre-wrap;word-break:break-word}
.wsb-tags a{display:inline-block;padding:2px 10px;margin:0 4px 4px 0;border-radius:12px;background:#f1e8e8;text-decoration:none;font-size:.9rem}
.wsb-help{margin:28px 0 0;padding:14px 18px;background:#f4f7fb;border:1px solid #d9e1ea;border-radius:10px}.wsb-help h2{margin:0 0 4px;font-size:1.1rem}
@media (max-width:600px){.wsb-main{font-size:16px}.wsb-wrap h1{font-size:1.6rem}}
/* shop home + order flow */
.wsb-hero{padding:18px 0 8px}.wsb-ctas{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
.wsb-btn{display:inline-block;background:#680000;color:#fff!important;padding:12px 22px;border-radius:8px;text-decoration:none;font:700 1rem/1.2 Roboto,Arial,sans-serif;border:2px solid #680000;cursor:pointer}
.wsb-btn.alt{background:#fff;color:#680000!important}
.wsb-cards.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.wsb-price{font-size:1.4rem;font-weight:700;color:#680000;margin:.2em 0}
.wsb-steps{color:#5b6b7c;font-weight:700;margin:0 0 10px}
.wsb-tip summary{cursor:pointer;color:#0a4c8a;font-weight:700;margin:6px 0}.wsb-tip>div{padding:8px 0 4px}
.wsb-form input[type=text],.wsb-form input[type=email],.wsb-form input[type=tel]{width:100%;max-width:420px;padding:11px;font:inherit;border:1px solid #b9c6d4;border-radius:6px}
.wsb-note{margin:12px 0;padding:12px;background:#fff8e1;border:1px solid #f0d58a;border-radius:8px}.wsb-err{color:#a40000;font-weight:700}
