/* R170.2.22: narrow, consistent content rails; no homepage/footer changes. */
@media (min-width: 768px) {
  body.duo-site[data-duo-template="model"] main.subpage,
  body.duo-site[data-duo-template="hub"] main.subpage,
  body.duo-site[data-duo-template="guide"] main.subpage,
  body.duo-site[data-duo-template="catalog"] main.subpage {
    width:min(calc(100% - 48px),1120px)!important;
    max-width:1120px!important;
  }
  /* Do not allow an inner legacy width utility to recenter a full-width hero
     or grid on a narrower 900px rail. Keep long-form reading columns narrow. */
  body.duo-site[data-duo-template="model"] main.subpage > :is(section.wrap,section.duo-shell,section.section,section.hero),
  body.duo-site[data-duo-template="hub"] main.subpage > :is(section.wrap,section.duo-shell,section.section,section.hero),
  body.duo-site[data-duo-template="guide"] main.subpage > :is(section.wrap,section.duo-shell,section.section,section.hero),
  body.duo-site[data-duo-template="catalog"] main.subpage > :is(section.wrap,section.duo-shell,section.section,section.hero) {
    width:100%!important;max-width:100%!important;
  }
}
/* No boxed advertisement. Keep model buy links compact and unintrusive. */
.duo-model-buy {box-sizing:border-box;width:100%;max-width:100%;margin:12px auto 21px;
  padding:10px 4px 12px;display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap;
  border-bottom:1px solid #e2eaf4;color:#576a83;font:inherit;}
.duo-model-buy-label{font-size:.70rem;font-weight:780;letter-spacing:.015em;color:#667a92;white-space:nowrap}
.duo-model-buy-links{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:6px 9px;min-width:0}
.duo-model-buy .duo-model-buy-link{color:#1465b5!important;font-size:.8rem;font-weight:750;text-decoration:none;
  padding:6px 9px;border:1px solid #dce7f5;border-radius:7px;background:#fff;
  display:inline-flex;align-items:center;gap:4px;line-height:1.4;min-width:0}
.duo-model-buy .duo-model-buy-link:hover,.duo-model-buy .duo-model-buy-link:focus-visible {background:#eef6ff;border-color:#a6c8ee;text-decoration:underline}
.duo-model-buy-note{flex-basis:100%;margin:0;line-height:1.45;color:#63758e;font-size:.70rem;max-width:none;}
@media (max-width:800px){.duo-model-buy{padding:10px 0 13px;margin:10px auto 17px;gap:7px}
  .duo-model-buy-label{flex-basis:100%}.duo-model-buy-note{flex-basis:100%;max-width:none;margin-left:0}
  .duo-model-buy .duo-model-buy-link{padding:7px 8px;font-size:.78rem}}
