/* Decision-first editorial reading layer; scoped to existing NAS WordPress */
.smrx-latest {margin: 8px auto 70px; padding: 0 10px; box-sizing:border-box}
.smrx-section-head { display:flex; justify-content:space-between; gap:20px; align-items:end; margin-bottom:22px; }
.smrx-section-head h2 {font-size:clamp(25px,3vw,35px); letter-spacing:-.045em; font-weight:800; margin:5px 0 8px; line-height:1.3}
.smrx-section-head p {margin:0;color:#53657e;font-size:15px;line-height:1.7}
.smrx-section-head>a {display:inline-block;text-decoration:none;font-size:14px;font-weight:750;white-space:nowrap;color:#2359c5;padding-bottom:8px}
.smrx-kicker {display:inline-block;color:#087e78;font-size:13px;font-weight:800;background:#e3f7f3;border-radius:30px;padding:6px 12px}
.smrx-guide-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:19px; }
.smrx-guide-card {border-radius:18px;background:#fff;border:1px solid #dbe6f1;overflow:hidden;box-shadow:0 7px 27px rgba(29,63,109,.07);display:flex;flex-direction:column;}
.smrx-card-image {display:block;background:#edf4fb;min-height:90px;}
.smrx-card-image img {display:block;width:100%!important;height:auto!important;aspect-ratio:1200/630;object-fit:cover;}
.smrx-card-text {padding:21px 22px 22px;flex:1;display:flex;flex-direction:column}
.smrx-card-meta {font-size:12px;font-weight:700;color:#087e78;letter-spacing:.02em}
.smrx-card-text h3 {margin:10px 0 12px;font-size:21px;line-height:1.43;letter-spacing:-.035em}
.smrx-card-text h3 a {text-decoration:none;color:#172741}
.smrx-card-text p {color:#52647b;font-size:14px;line-height:1.8;margin:0 0 20px}
.smrx-card-link {margin-top:auto;font-size:14px;font-weight:800;text-decoration:none;color:#2557c8}
.smrx-guide-card a:hover,.smrx-section-head>a:hover {text-decoration:underline}
.smrx-guide-card a:focus-visible,.smrx-toc a:focus-visible,.smrx-decision-link:focus-visible {outline:3px solid #ecae52;outline-offset:3px}
.smrx-decision {padding:25px 28px;margin:18px 0 20px;border:1px solid #bcd4ed;border-radius:18px;background:linear-gradient(125deg,#edf5ff,#f5fbff 62%,#e9f7f4);box-shadow:0 10px 26px rgba(26,67,120,.06);box-sizing:border-box}
.smrx-decision-label {display:inline-block;font-size:13px;font-weight:800;color:#0b827b;background:#ddf7f0;padding:5px 12px;border-radius:25px}
.smrx-decision-result {color:#172b49;font-size:clamp(19px,2.6vw,25px);font-weight:800;line-height:1.6;letter-spacing:-.032em;margin:13px 0 10px}
.smrx-decision-note {font-size:13px;color:#53647b;line-height:1.75;margin:0 0 16px}
.smrx-decision-link {display:inline-block;background:#265aca;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:750;padding:11px 16px;border-radius:11px}
.smrx-decision-link:hover {background:#173f9a}
.smrx-toc {border:1px solid #dbe5f0;border-radius:15px;background:#fff;margin:19px 0 28px;padding:0 20px}
.smrx-toc summary {list-style:revert;cursor:pointer;font-weight:750;font-size:15px;line-height:1.65;padding:17px 0;color:#1c3151}
.smrx-toc nav {border-top:1px solid #edf1f5;padding:11px 0 17px}
.smrx-toc ol {margin:0;padding:0 0 0 22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:5px 26px}
.smrx-toc li {padding:3px 0;font-size:14px;line-height:1.65;color:#506079}
.smrx-toc li a {text-decoration:none;color:#315d9b}
.smrx-toc li a:hover {text-decoration:underline}
.smrx-method {margin:40px 0 12px;border-left:4px solid #178e86;background:#edf8f6;border-radius:0 12px 12px 0;padding:20px 22px;color:#254454}
.smrx-method strong {font-size:16px}
.smrx-method p {margin:7px 0 0;color:#466272;font-size:14px;line-height:1.8}
.smrx-method a {font-weight:750;color:#1c6681}
.smrx-archive-teaser {padding:0 0 28px;max-width:800px}
.smrx-archive-teaser p {font-size:15px;line-height:1.8;color:#465a74;margin:14px 0}
.smrx-archive-teaser a {font-size:14px;font-weight:750;color:#245ac6;text-decoration:none}
.smrx-archive-teaser a:hover{text-decoration:underline}
body.blog main .wp-block-post-template > li,
body.archive main .wp-block-post-template > li {padding:25px 25px 5px;box-sizing:border-box;border:1px solid #e0e8f3;background:#fff;border-radius:18px;margin-bottom:20px;overflow:hidden}
body.blog main .wp-block-post-template .wp-block-post-featured-image img,
body.archive main .wp-block-post-template .wp-block-post-featured-image img {border-radius:12px;max-width:100%;height:auto}
@media(max-width:640px){
 .smrx-latest {width:calc(100% - 22px);margin:0 auto 42px;padding:0}
 .smrx-section-head{display:block}
 .smrx-section-head>a{margin-top:12px}
 .smrx-guide-grid{grid-template-columns:1fr;gap:13px}
 .smrx-guide-card{border-radius:15px}
 .smrx-card-text{padding:17px}
 .smrx-decision{padding:19px 19px;margin:10px 0 18px;border-radius:14px}
 .smrx-decision-result{font-size:20px}
 .smrx-toc{padding:0 15px}
 .smrx-toc ol{grid-template-columns:1fr}
 body.blog main .wp-block-post-template > li,
 body.archive main .wp-block-post-template > li {padding:15px 15px 2px}
}
@media(prefers-reduced-motion:reduce){.smrx-guide-card{transition:none}}

/* Align block-theme full-width wrappers on small editorial pages. */
@media(max-width:640px){
 body.single-post main .wp-block-group.alignfull,
 body.single-post main .entry-content.alignfull {
  width:100%!important; max-width:100%!important;
  margin-inline:0!important; box-sizing:border-box;
 }
}
