.rg-page [hidden]{display:none!important}
.rg-page :is(section,article,aside,div,li,dt,dd){min-width:0}
.rg-page :is(h1,h2,h3,p,li,dt,dd){overflow-wrap:break-word}
.rg-hero-grid.c-hero-split{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.rg-hero-copy{min-width:0}
.rg-hero-copy .rg-intro{max-width:38.75rem;margin-top:var(--space-4);color:#E7EBEE;font-size:var(--text-md);line-height:1.7}
.rg-hero-copy .rg-hero-note{margin-top:var(--space-4);margin-bottom:var(--space-4);color:#E7EBEE;font-size:var(--text-sm)}
.rg-node-sheet{height:auto;width:100%;border-radius:var(--r-card);overflow:hidden;background:#EEF0F2;color:#14181D;--muted:#545D67;--line:rgba(20,24,29,.14);--line-soft:rgba(20,24,29,.08)}
.rg-sheet-head{padding:var(--card-pad);background:#E7EAED;color:#14181D;--muted:#545D67;--line:rgba(20,24,29,.14)}
.rg-sheet-label{display:block;font-size:var(--text-xs);letter-spacing:.04em}
.rg-sheet-head h2{margin-top:var(--space-2)}
.rg-sheet-head p{margin-top:var(--space-2);color:#545D67}
.rg-sheet-body{padding:var(--card-pad)}
.rg-key-values{display:grid;gap:var(--space-3)}
.rg-key-values>div{display:grid;grid-template-columns:minmax(6rem,.65fr) minmax(0,1fr);gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid rgba(20,24,29,.14)}
.rg-key-values dt{color:#545D67}
.rg-key-values dd{color:#14181D}
.rg-build-route{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-sm)}
.rg-sheet-note{margin-top:var(--space-3);font-size:var(--text-sm);color:#545D67}
.rg-section{padding-block:var(--space-section)}
.rg-section-head{margin-bottom:var(--space-5)}
.rg-section-head>p{max-width:48rem;margin-top:var(--space-3);color:#A0A9B1}
.rg-period-control{display:grid;gap:var(--space-3);margin-bottom:var(--space-5)}
.rg-period-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2);width:fit-content}
.rg-period-button{min-height:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid rgba(255,255,255,.18);border-radius:var(--r-pill);background:#14181D;color:#E7EBEE;font-size:var(--text-sm)}
.rg-period-button:hover{background:#1C2127;color:#E7EBEE}
.rg-period-button[aria-pressed="true"]{background:#1B7F79;color:#FFFFFF;border-color:#1B7F79}
.rg-period-button[aria-pressed="true"]:hover{background:#207F79;color:#FFFFFF;border-color:#207F79}
.rg-period-status{color:#A0A9B1;font-size:var(--text-sm)}
.rg-plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}
.rg-plan-card.c-price-card{gap:var(--space-3);align-items:stretch}
.rg-plan-card h3{font-size:var(--text-md)}
.rg-plan-card .rg-selected-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);color:#E7EBEE;font-family:var(--fm);font-variant-numeric:tabular-nums}
.rg-selected-price strong{font-size:var(--text-section);font-weight:var(--weight-medium);line-height:var(--lh-heading)}
.rg-selected-price span{font-size:var(--text-sm)}
.rg-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}
.rg-price-grid>div{padding:var(--space-3);border-radius:var(--r-inner);background:#303740;color:#E7EBEE;--muted:#E7EBEE;--line:rgba(255,255,255,.18)}
.rg-price-grid dt{color:#E7EBEE}
.rg-price-grid dd{margin-top:var(--space-2);font-family:var(--fm);font-variant-numeric:tabular-nums;color:#E7EBEE}
.rg-plan-card .rg-plan-boundary{font-size:var(--text-sm)}
.rg-plan-card .c-actions{align-items:stretch}
.rg-plan-card .c-actions .c-btn{width:100%}
.rg-section-note{margin-top:var(--space-4);max-width:58rem;color:#A0A9B1;font-size:var(--text-sm)}
.rg-network{background:#1E2230;color:#E6E9F2;--muted:#A7ADC2;--line:rgba(255,255,255,.18);--line-soft:rgba(255,255,255,.08)}
.rg-network .rg-section-head>p{color:#A7ADC2}
.rg-network-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:var(--space-5)}
.rg-latency-card{padding:var(--card-pad);border-radius:var(--r-card);background:#EEF0F2;color:#14181D;--muted:#545D67;--line:rgba(20,24,29,.14);--line-soft:rgba(20,24,29,.08)}
.rg-latency-card>p:not(.rg-latency-value){margin-top:var(--space-3);color:#545D67}
.rg-latency-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin-top:var(--space-3);font-family:var(--fm);font-variant-numeric:tabular-nums;color:#14181D}
.rg-latency-value strong{font-size:var(--text-section);font-weight:var(--weight-medium);line-height:var(--lh-heading)}
.rg-latency-value span{font-size:var(--text-md)}
.rg-network-copy h3{font-size:var(--text-lg);color:#E6E9F2}
.rg-bullet-list{display:grid;gap:var(--space-3);padding-left:var(--space-4);margin-block:var(--space-3);color:#E6E9F2}
.rg-network-copy>p{color:#A7ADC2}
.rg-steps{list-style:none;margin:0;padding:0}
.rg-steps>.rg-step{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;gap:var(--space-4);align-items:start;padding-block:var(--space-4);border-top:1px solid rgba(255,255,255,.18)}
.rg-step-number{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--r-pill);background:#1C2127;color:#E7EBEE;font-family:var(--fm);font-size:var(--text-sm);line-height:1}
.rg-step h3{font-size:var(--text-md)}
.rg-step p{margin-top:var(--space-2);max-width:48rem;color:#A0A9B1}
.rg-step-time{font-size:var(--text-xs);color:#A0A9B1;padding-block:var(--space-2)}
.rg-faq{background:#0B0E11;color:#E7EBEE;--muted:#A0A9B1;--line:rgba(255,255,255,.18)}
.rg-faq details{padding-block:var(--space-4);border-top:1px solid rgba(255,255,255,.18);background:#0B0E11;color:#E7EBEE}
.rg-faq summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);list-style:none;cursor:pointer;font:var(--weight-medium) var(--text-md)/1.5 var(--fh)}
.rg-faq summary::-webkit-details-marker{display:none}
.rg-faq summary svg{width:1.125rem;height:1.125rem;flex:none;transition:transform var(--duration)}
.rg-faq details[open] summary{margin-bottom:var(--space-3)}
.rg-faq details[open] summary svg{transform:rotate(180deg)}
.rg-faq details>div{padding-top:var(--space-3);border-top:1px solid rgba(255,255,255,.18);background:#0B0E11;color:#A0A9B1}
.rg-faq details>div p{max-width:56rem}
.rg-close-section{padding-bottom:var(--space-close)}
.rg-close-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr);align-items:center;gap:var(--space-7);padding:var(--space-7) var(--card-pad);border-radius:var(--r-card);background:var(--close-gradient);color:#E7EBEE;--muted:#E7EBEE;--line:rgba(255,255,255,.18);--line-soft:rgba(255,255,255,.08)}
.rg-close-copy{text-align:left}
.rg-close-copy h2{font-size:var(--text-section);color:#E7EBEE}
.rg-close-copy p{margin-top:var(--space-3);max-width:40rem;color:#E7EBEE}
.rg-close-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--space-3)}
.rg-close-actions .c-btn{width:100%}
@media(max-width:64rem){
.rg-hero-grid.c-hero-split{grid-template-columns:minmax(0,1fr)}
.rg-node-sheet{height:auto;max-width:none}
.rg-network-layout{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:42rem){
.rg-sheet-head,.rg-sheet-body{padding:var(--space-4)}
.rg-key-values>div{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}
.rg-plan-card.c-price-card{padding:var(--space-4)}
.rg-latency-card{padding:var(--space-4)}
.rg-steps>.rg-step{grid-template-columns:2.25rem minmax(0,1fr);gap:var(--space-3)}
.rg-step-number{width:2.25rem;height:2.25rem}
.rg-step-time{grid-column:2;padding:0}
.rg-close-card{grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-5) var(--space-4)}
}
@media(prefers-reduced-motion:reduce){
.rg-faq summary svg{transition:none}
}
