/* RC15.37 — Free → Single OS → Sovereign product architecture */
.nlm-dropdown a[data-product-group-start]{border-top:1px solid rgba(154,122,46,.24);margin-top:8px;padding-top:22px;position:relative}
.nlm-dropdown a[data-product-group-start]::before{content:attr(data-product-group-start);position:absolute;top:5px;left:18px;font:500 .48rem/1.2 'DM Mono',ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#8b7645}
.nlm-dropdown a[data-product-level="sovereign"]{background:linear-gradient(90deg,rgba(154,122,46,.12),rgba(154,122,46,.03));font-weight:600}
.nlm-dropdown a[data-product-level="separate"]{opacity:.82}

.rc1537-architecture{width:min(1120px,calc(100% - 36px));margin:34px auto;padding:34px;background:#fff;border:1px solid #dedbd2;border-top:3px solid #9a7a2e;border-radius:12px;color:#171713;font-family:'Newsreader',Georgia,serif}
.rc1537-architecture--dark{background:#171713;color:#f7f5ef;border-color:#4b4433}
.rc1537-architecture__eyebrow{font:600 .62rem/1.4 'DM Mono',ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase;color:#9a7a2e;margin:0 0 8px}
.rc1537-architecture h2{font:600 clamp(1.55rem,3vw,2.25rem)/1.15 'Newsreader',Georgia,serif;letter-spacing:-.02em;margin:0 0 12px}
.rc1537-architecture__lead{max-width:760px;font-size:1.03rem;line-height:1.65;color:#4f4d46;margin:0 0 26px}
.rc1537-architecture--dark .rc1537-architecture__lead{color:#cfcbc0}
.rc1537-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}
.rc1537-level{padding:20px;border:1px solid #dedbd2;border-radius:9px;background:#faf9f6}
.rc1537-architecture--dark .rc1537-level{background:#22221e;border-color:#454238}
.rc1537-level--sovereign{border-color:#9a7a2e;background:#fbf6e9}
.rc1537-architecture--dark .rc1537-level--sovereign{background:#2c281e}
.rc1537-level__tag{display:inline-block;margin:0 0 9px;padding:3px 7px;background:#ece8dc;border-radius:999px;font:600 .54rem/1.4 'DM Mono',ui-monospace,monospace;letter-spacing:.09em;text-transform:uppercase;color:#786329}
.rc1537-architecture--dark .rc1537-level__tag{background:#3b3528;color:#d6b969}
.rc1537-level h3{font:600 1.18rem/1.25 'Newsreader',Georgia,serif;margin:0 0 7px}
.rc1537-level p{font-size:.95rem;line-height:1.55;margin:0;color:#555148}
.rc1537-architecture--dark .rc1537-level p{color:#c8c2b5}
.rc1537-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.rc1537-card{display:block;padding:18px;border:1px solid #dedbd2;border-radius:8px;background:#faf9f6;color:inherit;text-decoration:none}
.rc1537-card:hover{border-color:#9a7a2e;transform:translateY(-1px)}
.rc1537-card strong{display:block;margin-bottom:5px;font-size:1.02rem}
.rc1537-card span{display:block;color:#666156;font-size:.9rem;line-height:1.5}
.rc1537-badge{display:inline-block!important;width:auto!important;margin-bottom:8px;padding:3px 7px;border-radius:999px;background:#e8f0e9;color:#2e6340!important;font:600 .52rem/1.4 'DM Mono',ui-monospace,monospace!important;letter-spacing:.08em;text-transform:uppercase}
.rc1537-exclusion{margin:18px 0;padding:14px 16px;background:#f5f2ea;border-left:3px solid #9a7a2e;font-size:.94rem;line-height:1.55;color:#4d493e}
.rc1537-proof{margin:18px 0 0;padding-top:16px;border-top:1px solid #dedbd2;font-size:.9rem;line-height:1.5;color:#5e594e}
.rc1537-proof strong{color:#171713}
.rc1537-proof small{display:block;margin-top:4px;font:400 .67rem/1.45 'DM Mono',ui-monospace,monospace;color:#777166}
.rc1537-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.rc1537-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border-radius:6px;background:#9a7a2e;color:#fff!important;text-decoration:none!important;font:600 .72rem/1.2 'DM Mono',ui-monospace,monospace}
.rc1537-btn--ghost{background:transparent;color:#796122!important;border:1px solid #b9a66f}
.rc1537-upgrade-path{width:min(900px,calc(100% - 36px));margin:36px auto;padding:28px;background:#f8f5ec;border:1px solid #dcd3b9;border-radius:10px;color:#171713}
.rc1537-upgrade-path__tag{font:600 .58rem/1.4 'DM Mono',ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#8b6f25}
.rc1537-upgrade-path h2{font:600 clamp(1.35rem,2.4vw,1.8rem)/1.2 'Newsreader',Georgia,serif;margin:7px 0 9px}
.rc1537-upgrade-path p{margin:0 0 12px;line-height:1.62;color:#4e4b43}
.rc1537-upgrade-path__owned{font-size:.86rem!important;color:#6c6658!important}

.rc1537-start{width:min(1080px,calc(100% - 36px));margin:0 auto;padding:54px 0 70px;color:#171713;font-family:'Newsreader',Georgia,serif}
.rc1537-start__hero{padding:36px;background:#171713;color:#f8f5ed;border-bottom:3px solid #9a7a2e;border-radius:12px}
.rc1537-start__hero h1{font:600 clamp(2rem,5vw,3.35rem)/1.04 'Newsreader',Georgia,serif;margin:8px 0 14px;letter-spacing:-.03em}
.rc1537-start__hero p{max-width:720px;color:#d2cec3;font-size:1.05rem;line-height:1.65;margin:0}
.rc1537-start section{margin:36px 0}
.rc1537-start h2{font:600 clamp(1.45rem,3vw,2rem)/1.2 'Newsreader',Georgia,serif;margin:0 0 8px}
.rc1537-start__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;counter-reset:startstep;margin-top:20px}
.rc1537-start__step{padding:20px;background:#fff;border:1px solid #dedbd2;border-radius:9px;counter-increment:startstep}
.rc1537-start__step::before{content:"0" counter(startstep);display:block;margin-bottom:10px;color:#9a7a2e;font:600 .62rem/1.2 'DM Mono',ui-monospace,monospace;letter-spacing:.1em}
.rc1537-routing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.rc1537-route{padding:20px;background:#fff;border:1px solid #dedbd2;border-radius:9px}
.rc1537-route h3{margin:0 0 6px;font-size:1.2rem}
.rc1537-route p{margin:0 0 14px;color:#555148;line-height:1.5}
.rc1537-route a{color:#806622;font-weight:600}
.rc1537-protocol{overflow-x:auto;border:1px solid #dedbd2;border-radius:9px;background:#fff}
.rc1537-protocol table{width:100%;border-collapse:collapse;min-width:680px}
.rc1537-protocol th,.rc1537-protocol td{padding:13px 15px;border-bottom:1px solid #ebe8df;text-align:left;vertical-align:top;line-height:1.45}
.rc1537-protocol th{background:#f4f1e8;font:600 .65rem/1.3 'DM Mono',ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:#65572f}
.rc1537-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:18px 0}
.rc1537-checklist li{padding:14px 14px 14px 42px;background:#fff;border:1px solid #dedbd2;border-radius:8px;position:relative;line-height:1.45}
.rc1537-checklist li::before{content:'✓';position:absolute;left:15px;color:#2c6a42;font-weight:700}

@media(max-width:760px){
  .rc1537-architecture{padding:24px 18px}
  .rc1537-levels,.rc1537-start__steps{grid-template-columns:1fr}
  .rc1537-grid,.rc1537-routing,.rc1537-checklist{grid-template-columns:1fr}
  .rc1537-start__hero{padding:28px 20px}
}
