/* Shared style for LMRG web guides — matches the Systems Hub */
:root{--o:#ff6633;--k:#141210;--w:#ffffff;--t:#f4efe9;--l:#ede8e2;--pad:clamp(20px,5vw,64px);--gut:max(var(--pad),calc((100% - 880px)/2))}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--k);color:var(--t);font-family:'Instrument Sans',Helvetica,Arial,sans-serif;font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--o)}
.mono,.back,.kicker,.pill,.step-n,.call-tag,h2,.ft{font-family:'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase;font-weight:700}

/* header */
.hd{position:relative;overflow:hidden;background:var(--o);color:var(--k);border-bottom:4px solid var(--w);padding:clamp(20px,3vw,28px) var(--gut) clamp(28px,4vw,44px)}
.back{display:inline-flex;gap:8px;font-size:12px;color:var(--k);text-decoration:none}
.back:hover{color:var(--w)}
.kicker{margin:clamp(24px,4vw,40px) 0 12px;font-size:12px;color:var(--w)}
h1{margin:0;font-size:clamp(40px,7vw,76px);line-height:.92;font-weight:700;letter-spacing:-.04em;display:flex;flex-direction:column}
h1 span:first-child{color:var(--w)}
.meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
.pill{font-size:10px;padding:5px 8px;border:1px solid var(--k);color:var(--k)}
.pill.dark{background:var(--k);color:var(--o)}

/* body */
main{padding:clamp(32px,5vw,52px) var(--gut) clamp(48px,6vw,80px);display:flex;flex-direction:column;gap:clamp(32px,4vw,44px)}
.lead{margin:0;font-size:clamp(18px,1.9vw,21px);line-height:1.45;color:var(--t)}
.lead b{color:var(--o)}
h2{margin:0 0 14px;font-size:13px;color:var(--l)}
.code{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--o);padding:18px 20px}
.code .mono{font-size:12px;color:var(--l)}
.code b{font-size:clamp(34px,5vw,44px);letter-spacing:.02em;color:var(--o);font-variant-numeric:tabular-nums;line-height:1}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--o);border:1px solid var(--o)}
.steps > li{background:var(--k);display:grid;grid-template-columns:64px minmax(0,1fr);gap:clamp(12px,2vw,20px);padding:clamp(18px,2.2vw,24px)}
.step-n{font-size:28px;letter-spacing:-.02em;color:var(--o);line-height:1}
.steps h3{margin:0 0 4px;font-size:clamp(19px,2vw,22px);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--w)}
.steps p{margin:0;color:rgba(244,239,233,.82)}
.steps b,.call b,.faq b{color:var(--w)}
.call{border-left:4px solid var(--o);background:#1c1916;padding:18px 20px}
.call-tag{display:block;font-size:11px;color:var(--o);margin-bottom:6px}
.call p{margin:0}
.big{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;background:var(--o);color:var(--k);padding:20px 22px;border-bottom:4px solid var(--w)}
.big > b{font-size:clamp(44px,6vw,60px);letter-spacing:-.04em;line-height:1;color:var(--w)}
.big p b{color:var(--k);font-weight:700}
.big p{margin:0;font-weight:600}
.quote{margin:0;border:1px solid rgba(255,102,51,.5);padding:18px 20px;font-size:18px;line-height:1.45}
.quote cite{display:block;margin-bottom:8px;font-style:normal;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--o)}
.list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.list li{position:relative;padding-left:22px}
.list li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:3px;background:var(--o)}
.faq{display:grid;gap:1px;background:rgba(255,102,51,.5);border:1px solid rgba(255,102,51,.5)}
.faq details{background:var(--k);padding:16px 20px}
.faq summary{cursor:pointer;font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--w);list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--o);font-weight:700}
.faq details[open] summary::after{content:"–"}
.faq p{margin:10px 0 0;color:rgba(244,239,233,.82)}
.ft{border-top:1px solid rgba(255,102,51,.45);padding:22px var(--gut);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:.1em;color:rgba(237,232,226,.75)}
.ft a{color:var(--o);text-decoration:none}
.print{all:unset;cursor:pointer;color:var(--o)}
.print:hover,.ft a:hover{color:var(--w)}

@media (max-width:560px){
  .steps > li{grid-template-columns:44px minmax(0,1fr)}
  .step-n{font-size:22px}
  .big{grid-template-columns:1fr;gap:8px}
}

/* print: clean black on white */
@media print{
  :root{--k:#fff;--t:#111;--l:#333;--w:#111}
  body{background:#fff;color:#111;font-size:12pt}
  .hd{background:#fff;border-bottom:3px solid #ff6633;padding:0 0 14px}
  h1 span:first-child{color:#ff6633}
  .back,.print,.ft a[href^="sms"]{display:none}
  .kicker{color:#ff6633;margin-top:0}
  .pill{border-color:#999;color:#333}.pill.dark{background:#fff;color:#ff6633}
  .steps > li,.faq details{background:#fff}
  .steps p,.faq p{color:#222}
  .call{background:#fff7f3}
  .big{background:#fff;border:2px solid #ff6633;color:#111}.big b{color:#ff6633}
  .faq details{break-inside:avoid}.faq p{display:block}
  main{padding:18px 0}
}

/* buttons, language switch, two-column lists */
.btns{display:flex;flex-wrap:wrap;gap:10px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 16px;border:1px solid var(--o);color:var(--t);text-decoration:none;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.12em;font-weight:700;text-transform:uppercase}
.btn:hover{background:var(--o);color:var(--k)}
.btn.solid{background:var(--o);color:var(--k)}
.btn.solid:hover{background:var(--w)}
.langs{display:inline-flex;margin-top:18px;border:1px solid var(--k)}
.langs button{all:unset;cursor:pointer;padding:8px 14px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;font-weight:700;color:var(--k)}
.langs button[aria-pressed="true"]{background:var(--k);color:var(--o)}
.lang-block{display:flex;flex-direction:column;gap:clamp(32px,4vw,44px)}
.lang-block[hidden]{display:none!important}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--o);border:1px solid var(--o)}
.two > div{background:var(--k);padding:clamp(18px,2.2vw,24px)}
.two h3{margin:0 0 12px;font-size:20px;letter-spacing:-.02em;color:var(--w)}
.two .no h3{color:var(--o)}
.contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,102,51,.5);border:1px solid rgba(255,102,51,.5)}
.contacts > div{background:#1c1916;padding:16px 18px}
.contacts b{display:block;color:var(--w);font-size:18px}
.contacts i{display:block;font-style:normal;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--o);margin:2px 0 8px}
.contacts a{display:block;color:var(--t);text-decoration:none;overflow-wrap:anywhere}
.contacts a:hover{color:var(--o)}
@media (max-width:640px){.two,.contacts{grid-template-columns:1fr}}
@media print{.btns,.langs{display:none}.two > div,.contacts > div{background:#fff}.two h3,.contacts b{color:#111}.contacts a{color:#111}}
/* phone: number + Text / Call */
.contacts .tc{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px}
.contacts .tc a{display:inline-flex;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--o);border:1px solid rgba(255,102,51,.6);padding:5px 9px}
.contacts .tc a:hover{background:var(--o);color:var(--k)}
@media print{.contacts .tc a{display:none}}
.contacts > div:only-child{grid-column:1/-1}
