.ra-page h1,.ra-page h2,.ra-page h3{font-family:var(--font-body)}
.ra-page h1,.ra-page h2,.ra-page h3,.ra-page p{overflow-wrap:break-word}
.ra-page h3{font-size:var(--text-card)}
.ra-page .c-kicker+h1,.ra-page .c-kicker+h2{margin-top:var(--space-2)}
.ra-page .section-head h2{margin-bottom:0}
.ra-page .section-head>div{min-width:0}

.ra-hero[data-hero-form="split"]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:var(--space-4);padding:var(--hero-top) var(--space-3) var(--space-6);background:#FCF9F6;color:#26232A}
.ra-hero-copy,.ra-stage{min-width:0}
.ra-hero h1{max-width:13em;margin-bottom:var(--space-3);font-size:clamp(2.5rem,4vw,3.2rem);line-height:1.18}
.ra-lead{max-width:38rem;margin:0;color:#5C5660;font-size:var(--text-lg)}
.ra-actions{justify-content:flex-start;margin-top:var(--space-3)}
.ra-hero-note{margin:var(--space-3) 0 0;color:#5C5660;font-size:var(--text-sm)}
.ra-hero-note a{color:#62319B;text-decoration:underline;text-underline-offset:.2em}

.ra-stage{width:100%}
.ra-receipt{width:100%;height:auto;overflow:hidden;border-radius:var(--radius-md);background:#FFFDFC;color:#26232A;box-shadow:var(--shadow)}
.ra-receipt-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);background:#F4E9DD;color:#302821;font-size:var(--text-sm);font-weight:700}
.ra-receipt-head span:last-child{font-family:var(--font-mono);font-size:var(--text-xs)}
.ra-receipt-body{padding:var(--space-2) var(--space-3)}
.ra-receipt-line{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--space-2);align-items:start;padding-block:var(--space-3)}
.ra-receipt-line+.ra-receipt-line{border-top:1px solid color-mix(in srgb,#26232A 13%,transparent)}
.ra-receipt-index{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:#62319B}
.ra-receipt-line div{display:grid;gap:var(--space-1);min-width:0}
.ra-receipt-line strong{font-size:var(--text-base);line-height:1.4}
.ra-receipt-line div span{color:#5C5660;font-size:var(--text-sm);line-height:1.55}
.ra-receipt-foot{margin:0;padding:var(--space-2) var(--space-3);background:#E5F2ED;color:#203630;font-size:var(--text-sm)}

.ra-soft{background:#F3F0DB;color:#363421}
.ra-soft .section-head p{color:#514D3F}
.ra-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.ra-method{height:100%;min-width:0;background:#FFFDFC;color:#26232A}
.ra-method>svg{display:block;flex:none;margin-bottom:var(--space-2);color:#62319B}
.ra-method h3{margin:0 0 var(--space-2)}
.ra-method p{margin:0 0 var(--space-2);color:#5C5660}
.ra-method ul{padding-left:1.2rem;margin:0 0 var(--space-3);color:#5C5660}
.ra-method li+li{margin-top:var(--space-1)}
.ra-pill{display:inline-flex;align-items:center;gap:.4em;width:fit-content;max-width:100%;padding:.4em .9em;border-radius:999px;background:#E5F2ED;color:#203630;font-size:var(--text-xs);font-weight:700;line-height:1.4}
.ra-method .ra-pill{margin-top:auto}

.ra-checklist{border-block:1px solid var(--line)}
.ra-row{display:grid;grid-template-columns:2.5rem minmax(7.5rem,11rem) minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-3);border-bottom:1px solid var(--line)}
.ra-row:last-child{border-bottom:0}
.ra-row>*{min-width:0}
.ra-number{font:700 var(--text-sm)/1.6 var(--font-mono);color:#62319B;font-variant-numeric:tabular-nums}
.ra-row strong{font-size:var(--text-base);line-height:1.6}
.ra-row p{margin:0;color:#5C5660}

.ra-sand{background:#F4E9DD;color:#302821}
.ra-sand .section-head p{color:#584D45}
.ra-ssh-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start}
.ra-ssh-layout>*{min-width:0}
.ra-mini-step{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--space-2);padding-block:var(--space-3);border-top:1px solid color-mix(in srgb,#302821 16%,transparent)}
.ra-mini-step>span{font:700 var(--text-sm)/1.6 var(--font-mono);color:#62319B}
.ra-mini-step h3{margin:0 0 var(--space-1)}
.ra-mini-step p{margin:0;color:#584D45}
.ra-command-sheet{overflow:hidden;border-radius:var(--radius-md);background:#FFFDFC;color:#26232A}
.ra-command-label{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#E8EDF5;color:#252F40;font-size:var(--text-sm);font-weight:700}
.ra-command-sheet .c-code{margin:0;border-radius:0;background:#26232A;color:#F4EEF5}
.ra-command-sheet>p{margin:0;padding:var(--space-3);color:#5C5660;font-size:var(--text-sm)}

.ra-blue{background:#E8EDF5;color:#252F40}
.ra-blue .section-head p{color:#465267}
.ra-xcode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.ra-xcode-card{height:100%;min-width:0;background:#FFFDFC;color:#26232A}
.ra-card-index{font:700 var(--text-xs)/1.4 var(--font-mono);color:#62319B}
.ra-xcode-card h3{margin:var(--space-2) 0}
.ra-xcode-card>p{margin:0;color:#5C5660}
.ra-xcode-card .ra-checkpoint{margin-top:auto;padding-top:var(--space-3);color:#203630;font-weight:700}

.ra-table{display:table;width:100%;min-width:42rem;background:#FFFDFC;color:#302821}
.ra-table thead th{background:#F4E9DD;color:#302821}
.ra-table tbody th{width:18%;background:#FCFBF7;color:#302821}
.ra-table th,.ra-table td{text-align:left;vertical-align:top;overflow-wrap:break-word}
.ra-page .table-scroll+.ra-actions{margin-top:var(--space-3)}

.ra-mint{background:#E5F2ED;color:#203630}
.ra-finish{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-4);align-items:start}
.ra-finish>div{min-width:0}
.ra-finish h2{margin-bottom:var(--space-3)}
.ra-finish>div:first-child>p{margin:0;color:#344B44}
.ra-finish-list>div{padding-block:var(--space-2);border-top:1px solid color-mix(in srgb,#203630 16%,transparent)}
.ra-finish-list strong{font-size:var(--text-base)}
.ra-finish-list p{margin:var(--space-1) 0 0;color:#344B44}
.ra-privacy-note{grid-column:1/-1;margin:0;color:#344B44}
.ra-privacy-note .c-text-link{color:#62319B}

.ra-closing-section{padding-top:var(--space-5)}
.ra-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,auto);gap:var(--space-4);align-items:center;padding:var(--space-4);border-radius:var(--radius-lg);background:#26232A;color:#F5EFF5}
.ra-closing h2{max-width:17em;margin-bottom:var(--space-2);font-size:clamp(2rem,3vw,2.8rem)}
.ra-closing p{max-width:39rem;margin:0;color:#D9D0DA}
.ra-closing .c-kicker{color:#E9B8F3}
.ra-closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);min-width:0}
.ra-closing-actions .c-btn-primary{background:#FFFDFC;color:#302821}
.ra-closing-actions .c-btn-primary:hover{background:#F3F0DB;color:#302821}
.ra-closing-actions .c-btn-ghost{border-color:color-mix(in srgb,#F5EFF5 45%,transparent);background:transparent;color:#F5EFF5}

@media(max-width:64rem){
  .ra-hero[data-hero-form="split"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}
  .ra-method-grid,.ra-xcode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:42rem){
  .ra-hero[data-hero-form="split"]{grid-template-columns:minmax(0,1fr);padding-block:var(--space-4)}
  .ra-stage{width:min(calc(100% - var(--gutter)*2),100%);height:auto;margin-inline:auto;overflow:visible;transform:none}
  .ra-method-grid,.ra-xcode-grid,.ra-ssh-layout,.ra-finish,.ra-closing{grid-template-columns:minmax(0,1fr)}
  .ra-row{grid-template-columns:2.25rem minmax(0,1fr);gap:var(--space-2);padding:var(--space-3) 0}
  .ra-row>:nth-child(3){grid-column:2}
  .ra-privacy-note{grid-column:1}
  .ra-closing{padding:var(--space-3)}
  .ra-closing-actions .c-btn{width:100%;white-space:normal}
}
@media(prefers-reduced-motion:reduce){
  .ra-page *, .ra-page *::before, .ra-page *::after{scroll-behavior:auto;animation-duration:.01ms;transition-duration:.01ms}
}
