/* v163 next-step and recommended cards (from the approved mock-up's .sm-next) */
.ns163.ns163{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;margin:32px 0;padding:22px;border-radius:22px;background:var(--mark-soft,#fff6d1);border:2px solid var(--ink,#15233c);box-shadow:0 4px 0 var(--ink,#15233c);color:var(--ink,#15233c);text-align:left}
.ns163+.ns163{margin-top:-14px}
.ns163.ns-rec{background:#fff;box-shadow:0 4px 0 #2f6fed;border-color:#2f6fed}
.ns163 .ns-art{display:block;width:150px}
.ns163 .ns-fam{display:block;width:150px;height:auto;border-radius:14px;border:2px solid var(--ink,#15233c);background:#fdf1d8}
.ns163 .ns-ic{display:block;width:84px;height:84px;margin:0 33px;border-radius:20px;box-shadow:0 6px 14px rgba(21,35,60,.18)}
.ns163 .ns-book svg{display:block;width:96px;height:96px;margin:0 27px}
.ns163 .ns-k{margin:0;font:700 13px/1.3 var(--mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#56637d)}
.ns163 h2{font:800 27px/1.15 var(--display,inherit);letter-spacing:-.01em;margin:6px 0 0;color:var(--ink,#15233c)}
.ns163 .ns-p,.ns163 .ns-inc,.ns163 .ns-pair{margin:6px 0 0;color:#38455f;font-size:16.5px;line-height:1.45}
.ns163 .ns-price{margin:6px 0 0;font:700 17px/1.35 var(--body,inherit);color:var(--ink,#15233c)}
.ns163 ul.ns-inc{padding-left:20px}.ns163 ul.ns-inc li{margin:2px 0}
.ns163 .ns-pair a{color:var(--ink,#15233c);font-weight:700}
.ns163 .ns-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;margin-top:14px;padding:0 22px;border-radius:999px;background:var(--mark,#ffd23f);color:var(--ink,#15233c);font:700 17px/1.2 var(--display,inherit);text-decoration:none;box-shadow:0 3px 0 var(--ink,#15233c);text-align:center}
.ns163 .ns-btn:hover{background:#ffdb5c;text-decoration:none}
.ns163 .ns-btn:focus-visible{outline:3px solid var(--ink,#15233c);outline-offset:3px}
.ns163 .ns-btn svg{width:18px;height:18px;flex:none}
#uo-ns-acct .ns163{margin:8px 0 26px}
@media (max-width:640px){.ns163.ns163{grid-template-columns:1fr;gap:10px;padding:18px}.ns163 .ns-art,.ns163 .ns-fam{width:120px}.ns163 .ns-ic{width:64px;height:64px;margin:0}
.ns163 .ns-book svg{width:72px;height:72px;margin:0}.ns163 h2{font-size:23px}.ns163 .ns-btn{display:flex;width:100%;box-sizing:border-box}}
@media print{.ns163{display:none}}
