.nml-rekey-guide{background:#fff;color:#475569;font-size:18px;line-height:1.65}
.nml-rekey-guide .container{max-width:1200px}
.nml-rekey-guide :is(h1,h2,h3){color:var(--home-ink);letter-spacing:-.035em}
.nml-rekey-guide h2{font-size:clamp(30px,3vw,40px);line-height:1.12;margin:0 0 20px}
.nml-rekey-guide h3{font-size:21px;line-height:1.25;margin:0 0 10px;letter-spacing:-.025em}
.nml-rekey-guide p{font-size:18px;line-height:1.65;margin:0 0 18px}
.nml-rekey-guide [id]{scroll-margin-top:28px}
.rg-hero{background:var(--home-cream);border-bottom:1px solid #dfe7ef}
.rg-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-block:32px}
.rg-hero h1{font-size:clamp(44px,4.5vw,64px);line-height:1.04;font-weight:750;letter-spacing:-.045em;max-width:18ch}
.rg-hero h1 em{display:block;font-style:normal;color:var(--blue)}
.nml-rekey-guide .rg-eyebrow{font-size:13px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;font-weight:650;color:var(--blue);margin-bottom:16px}
.nml-rekey-guide .rg-hero-intro{font-size:20px;line-height:1.5;margin:20px 0 0;max-width:40ch}
.rg-hero img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:18px}
.rg-toc{display:flex;flex-wrap:wrap;align-items:center;gap:6px 24px;border-bottom:1px solid #dfe7ef;padding:16px 0}
.rg-toc strong{font-size:14px;text-transform:uppercase;color:var(--home-ink)}
.rg-toc a{font-size:16px;text-decoration:none;min-height:44px;display:flex;align-items:center}
.rg-toc a:hover{text-decoration:underline}
.rg-section{margin-block:64px}
.rg-prose{max-width:720px}
.rg-introduction{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:40px;align-items:start}
.rg-glance{padding:26px;background:#eaf5ff;border-radius:16px}
.rg-glance h3{font-size:25px;margin-bottom:16px}
.rg-glance a{display:block;text-decoration:none;color:var(--home-ink);padding:16px 0;border-bottom:1px solid #cbdfee;line-height:1.5}
.rg-glance a:last-child{border:0;padding-bottom:0}
.rg-glance a span{display:block;color:#475569;font-size:17px;margin-top:4px}
.rg-comparison{background:#eef3f6;border-radius:18px;padding:28px}
.rg-table-scroll{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;background:#fff;border:1px solid #d8e2e9;border-radius:10px}
.rg-table{width:100%;min-width:680px;border-collapse:collapse;text-align:left;table-layout:fixed;font-size:17px;line-height:1.55}
.rg-table th,.rg-table td{padding:15px 18px;vertical-align:top;border-bottom:1px solid #dfe7ef;border-right:1px solid #dfe7ef;overflow-wrap:break-word}
.rg-table th:first-child{width:25%}
.rg-table thead th{color:var(--home-ink);font-weight:700;background:#dce9f1}
.rg-table thead th:nth-child(2){background:#cceaff}
.rg-table thead th:nth-child(3){background:#ddfaa4}
.rg-table tbody th{font-weight:650;color:var(--home-ink)}
.rg-table tbody tr:nth-child(even){background:#f8fafb}
.rg-table th:last-child,.rg-table td:last-child{border-right:0}
.rg-table tbody tr:last-child>*{border-bottom:0}
.nml-rekey-guide .rg-scroll-hint{display:none;font-size:16px;color:#475569;line-height:1.5;margin-bottom:14px}
.nml-rekey-guide .rg-table-note{font-size:17px;margin:16px 0 0;max-width:720px}
.rg-situation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rg-situation{padding:24px;border:1px solid #dfe7ef;border-top:4px solid var(--blue);border-radius:12px;min-width:0}
.rg-situation p:last-child{margin-bottom:0}
.rg-cost{padding:30px;background:var(--home-ink);border-radius:18px;color:#d1dbe3}
.nml-rekey-guide .rg-cost h2,.nml-rekey-guide .rg-cost h3{color:#fff}
.rg-cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 40px}
.rg-cost-grid>section{border-top:1px solid #82919c;padding-top:18px}
.rg-cost p{color:#d1dbe3}
.rg-cost-bottom{display:flex;gap:28px;justify-content:space-between;align-items:flex-end;margin-top:16px}
.rg-cost-bottom p{max-width:720px;margin:0}
.rg-cost-bottom a{flex:none;color:var(--home-lime);font-size:17px;line-height:1.5}
.rg-cost :focus-visible{outline-color:var(--home-lime)}
.rg-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;list-style:none;counter-reset:checks;padding:0;margin:0}
.rg-checklist li{padding-left:44px;position:relative;counter-increment:checks}
.rg-checklist li::before{content:counter(checks);position:absolute;left:0;top:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;font-size:17px;font-weight:650}
.rg-checklist p{margin:0}
.rg-faq{display:grid;grid-template-columns:.7fr 1.5fr;gap:48px;border-top:1px solid #dfe7ef;padding-top:28px}
.rg-faq>div>p{max-width:30ch}
.rg-faq-list{border:1px solid #dfe7ef;border-radius:14px;padding:0 20px;min-width:0}
.rg-faq-list>section+section{border-top:1px solid #dfe7ef}
.rg-faq-list h3{margin:0}
.rg-faq-button{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:64px;padding:16px 0;border:0;background:transparent;color:var(--home-ink);font:650 18px/1.5 Inter,system-ui,sans-serif;text-align:left}
.rg-faq-sign{color:var(--blue);font-size:24px;flex:none}
.rg-faq-answer p{margin:0 0 20px;max-width:720px}
.rg-related>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.rg-related a{display:grid;grid-template-columns:160px 1fr;gap:20px;align-items:center;color:var(--home-ink);border:1px solid #dfe7ef;border-radius:12px;overflow:hidden;text-decoration:none;min-width:0}
.rg-related img{width:100%;height:150px;object-fit:cover}
.rg-related a>span{padding:16px 18px 16px 0}
.rg-related strong{display:block;color:var(--blue);font-size:18px;line-height:1.4;margin-bottom:8px}
.rg-related a>span>span{display:block;font-size:17px;line-height:1.5}
.rg-cta{background:var(--blue);border-radius:18px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.nml-rekey-guide .rg-cta h2,.nml-rekey-guide .rg-cta p{color:#fff}
.rg-cta h2{font-size:32px;margin-bottom:8px}
.rg-cta p{margin:0;max-width:720px}
.rg-cta .nml-pill{flex:none;font-size:17px}
.rg-cta :focus-visible{outline-color:var(--home-lime)}
@media(max-width:1000px){.rg-introduction{grid-template-columns:1.4fr 1fr;gap:28px}.rg-cost-bottom{display:block}.rg-cost-bottom a{display:inline-block;margin-top:16px}.rg-related a{grid-template-columns:120px 1fr;gap:16px}.rg-faq{gap:28px}}
@media(max-width:700px){
 .nml-rekey-guide{--gutter:20px;font-size:17px}
 .nml-rekey-guide [id]{scroll-margin-top:24px}
 .nml-rekey-guide p{font-size:17px;line-height:1.65}
 .rg-hero-grid{grid-template-columns:1fr;gap:22px;padding-block:24px}
 .rg-hero h1{font-size:clamp(34px,9.6vw,38px);line-height:1.05;max-width:18ch}
 .nml-rekey-guide .rg-eyebrow{font-size:12px;margin-bottom:12px}
 .nml-rekey-guide .rg-hero-intro{font-size:17px;line-height:1.55;margin-top:16px}
 .rg-hero img{aspect-ratio:16/10;border-radius:14px}
 .rg-toc{gap:4px 18px;padding-block:14px}
 .rg-toc strong{flex-basis:100%;font-size:13px}
 .rg-toc a{font-size:16px;min-height:44px}
 .rg-section{margin-block:40px}
 .nml-rekey-guide h2{font-size:29px;line-height:1.1;margin-bottom:18px}
 .nml-rekey-guide h3{font-size:21px}
 .rg-introduction{grid-template-columns:1fr;gap:22px}
 .rg-glance{padding:22px;border-radius:13px}
 .rg-glance h3{font-size:24px}
 .rg-glance a span{font-size:17px}
 .rg-comparison{padding:22px 16px;border-radius:14px}
 .nml-rekey-guide .rg-scroll-hint{display:block}
 .rg-table{font-size:17px;min-width:680px}
 .rg-table th,.rg-table td{padding:14px 16px}
 .nml-rekey-guide .rg-table-note{font-size:16px}
 .rg-situation-grid,.rg-cost-grid,.rg-checklist,.rg-related>div{grid-template-columns:1fr}
 .rg-situation-grid{gap:14px}
 .rg-situation{padding:20px}
 .rg-cost{padding:24px 20px;border-radius:14px}
 .rg-cost-grid{gap:20px}
 .rg-cost-grid>section{padding-top:16px}
 .rg-cost-bottom a{font-size:17px}
 .rg-checklist{gap:24px}
 .rg-faq{grid-template-columns:1fr;gap:20px;padding-top:24px}
 .rg-faq>div>p{max-width:none}
 .rg-faq-list{padding:0 16px;border-radius:12px}
 .rg-faq-button{font-size:17px;line-height:1.5;min-height:64px}
 .rg-related>div{gap:14px}
 .rg-related a{grid-template-columns:100px 1fr;gap:14px}
 .rg-related img{height:150px}
 .rg-related a>span{padding:14px 14px 14px 0}
 .rg-related strong{font-size:17px}
 .rg-related a>span>span{font-size:16px}
 .rg-cta{display:grid;grid-template-columns:1fr;padding:24px 20px;gap:22px;border-radius:14px}
 .nml-rekey-guide .rg-cta h2{font-size:29px;margin-bottom:10px}
 .rg-cta .nml-pill{justify-self:start;font-size:16px;min-height:50px}
}
