.nlcpcm-description{font-size:15px;line-height:1.65;color:#1f2937;clear:both;position:relative;display:flow-root}
.nlcpcm-intro{border-left:4px solid #223f70;background:#f7f9fc;border-radius:0 12px 12px 0;padding:16px 18px;margin:14px 0 18px}
.nlcpcm-description--hydro .nlcpcm-intro{border-left-color:#1f9d79}
.nlcpcm-intro p:last-child{margin-bottom:0}
.nlcpcm-spec-card{margin:18px 0;border:1px solid #294b7e;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px rgba(20,48,83,.06);background:#fff}
.nlcpcm-spec-card__title{background:#294b7e;color:#fff;padding:14px 17px;font-weight:800;letter-spacing:.02em}
.nlcpcm-spec-card table,.nlcpcm-variations table{width:100%;border-collapse:collapse;margin:0!important}
.nlcpcm-spec-card th,.nlcpcm-spec-card td,.nlcpcm-variations th,.nlcpcm-variations td{padding:11px 15px;border-top:1px solid #dfe5ec;text-align:left;vertical-align:top}
.nlcpcm-spec-card th{width:38%;font-weight:700;color:#15233a;background:#f7f9fc}
.nlcpcm-spec-card tr:nth-child(even) td{background:#fdfefe}
.nlcpcm-notes,.nlcpcm-support-card,.nlcpcm-variations,.nlcpcm-install{border:1px solid #d9e2ec;border-radius:13px;padding:16px 18px;margin:18px 0;background:#fff}
.nlcpcm-notes h3,.nlcpcm-support-card h3,.nlcpcm-variations h3,.nlcpcm-install h3{margin:0 0 10px;color:#223f70;font-size:18px}
.nlcpcm-notes ul,.nlcpcm-support-card ul,.nlcpcm-install ul{margin:0;padding-left:20px}
.nlcpcm-install{background:#f7fbff;border-top:3px solid #294b7e}
.nlcpcm-support-card{border-top:4px solid #1f9d79;background:#f8fffc}
.nlcpcm-support-card h3 span{font-weight:500;color:#5b6777}
.nlcpcm-logistics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.nlcpcm-logistics>div{border:1px solid #d9e2ec;border-radius:12px;padding:14px 16px;background:#f8fafc}
.nlcpcm-logistics strong{color:#223f70}
.nlcpcm-description a{color:#1f5fbd;text-decoration:underline}
.nlcpcm-variations{overflow-x:auto}
.nlcpcm-variations thead th{background:#223f70;color:#fff;border-top:0}
@media(max-width:650px){
  .nlcpcm-logistics{grid-template-columns:1fr}
  .nlcpcm-spec-card th,.nlcpcm-spec-card td{display:block;width:auto}
  .nlcpcm-spec-card th{border-top:1px solid #e5e7eb;padding-bottom:4px}
  .nlcpcm-spec-card td{border-top:0;padding-top:4px}
}
.nlcpcm-description--home .nlcpcm-intro{border-left-color:#d39a18;background:#fffaf0}
.nlcpcm-description--immersion .nlcpcm-intro{border-left-color:#6b4fb3;background:#faf8ff}
.nlcpcm-preorder{border:1px solid #efdba6;border-left:4px solid #d39a18;border-radius:12px;padding:14px 16px;margin:18px 0;background:#fffaf0}
.nlcpcm-preorder h3{margin:0 0 8px;color:#805d08;font-size:18px}
.nlcpcm-preorder p:last-child{margin-bottom:0}

.nlcpcm-important-notice{border:1px solid #d8dee8;border-left:4px solid #294b7e;border-radius:10px;padding:13px 15px;margin:18px 0 0;background:#f8fafc;color:#334155}
.nlcpcm-important-notice p{margin:0}.nlcpcm-important-notice strong{color:#223f70}

/* Commercial launch / delivery notice. Independent from Preorder and descriptions. */
.nlcpcm-delivery-notice{border:1px solid #ead6a5;border-left:4px solid #d39a18;border-radius:10px;padding:11px 14px;margin:0 0 14px;background:#fffaf0;color:#4b5563;clear:both}
.nlcpcm-delivery-notice p{margin:0!important;line-height:1.5}
.nlcpcm-delivery-notice strong{color:#805d08}
.nlcpcm-delivery-notice.is-hidden{display:none!important}
