/* Mentoria Design System v1 — padrão aprovado.
   Carregar sozinho em novas telas; não sobrepor os estilos legados. */
:root{
 --ds-bg:#080a0b;--ds-surface:#101314;--ds-surface-raised:#15191a;--ds-input:#090b0c;
 --ds-text:#efefec;--ds-muted:#b6b8b5;--ds-accent:#efc52f;--ds-accent-hover:#ffda50;--ds-backdrop:rgb(0 0 0 / .75);--ds-on-accent:#090b0c;
 --ds-line:#303638;--ds-control-line:#7b8385;--ds-warning-bg:#211f13;--ds-error:#ffb4ab;
 --ds-display:"Clash Grotesk",Arial,sans-serif;--ds-body:Montserrat,Arial,sans-serif;
 --ds-title:3.5rem;--ds-section:2rem;--ds-component:1.5rem;--ds-lead:1.25rem;--ds-copy:1rem;--ds-small:.875rem;--ds-label:.75rem;
 --ds-title-weight:600;--ds-body-weight:400;--ds-label-weight:500;--ds-button-weight:400;
 --ds-tracking-heading:-.028em;--ds-tracking-label:.16em;
 --ds-space-1:.25rem;--ds-space-2:.5rem;--ds-space-3:.75rem;--ds-space-4:1rem;
 --ds-space-6:1.5rem;--ds-space-8:2rem;--ds-space-12:3rem;--ds-space-16:4rem;
 --ds-radius-control:.25rem;--ds-radius-panel:.5rem;--ds-radius-round:50%;
 --ds-content:52rem;--ds-reading:42rem;--ds-panel-padding:2rem;--ds-control-height:3rem;
}
.ds{margin:0;background:var(--ds-bg);color:var(--ds-text);font:var(--ds-body-weight) var(--ds-copy)/1.65 var(--ds-body);color-scheme:dark;-webkit-font-smoothing:antialiased}
.ds *,.ds *::before,.ds *::after{box-sizing:border-box}
.ds [hidden]{display:none!important}
.ds :where(h1,h2,h3,p,dl,dd){margin:0}
.ds :where(a){color:var(--ds-accent);text-underline-offset:.2em}
.ds :where(button,input,select,textarea){font:inherit}
.ds :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ds-accent);outline-offset:4px}
.ds-header{border-bottom:1px solid var(--ds-line);padding:var(--ds-space-8)}
.ds-brand{display:block;border-left:2px solid var(--ds-accent);padding-left:var(--ds-space-6);color:var(--ds-text);text-decoration:none}
.ds-brand strong{display:block;font-size:var(--ds-copy);font-weight:600;letter-spacing:var(--ds-tracking-label)}
.ds-brand span{display:block;margin-top:var(--ds-space-1);font-size:var(--ds-small);letter-spacing:var(--ds-tracking-label);color:var(--ds-muted)}
.ds-shell{width:min(var(--ds-content),calc(100% - 2rem));margin:auto;padding:var(--ds-space-16) 0}
.ds-stack{display:flex;flex-direction:column;gap:var(--ds-space-6)}
.ds-hero{text-align:center;display:grid;gap:var(--ds-space-4);margin-bottom:var(--ds-space-12)}
.ds-title,.ds-section-title,.ds-component-title{font-family:var(--ds-display);font-weight:var(--ds-title-weight);letter-spacing:var(--ds-tracking-heading);line-height:1.12;text-wrap:balance}
.ds-title{font-size:var(--ds-title)}.ds-section-title{font-size:var(--ds-section)}.ds-component-title{font-size:var(--ds-component)}
.ds-lead{font-size:var(--ds-lead);line-height:1.5;color:var(--ds-muted)}
.ds-eyebrow{font-size:var(--ds-small);letter-spacing:var(--ds-tracking-label);text-transform:uppercase;color:var(--ds-accent);font-weight:500}
.ds-small{font-size:var(--ds-small);line-height:1.6;color:var(--ds-muted)}
.ds-muted{color:var(--ds-muted)}
.ds-card{background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-radius-panel);padding:var(--ds-panel-padding)}
.ds-rule{border:0;border-top:1px solid var(--ds-line);margin:var(--ds-space-8) 0}
.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-3);min-height:var(--ds-control-height);padding:var(--ds-space-3) var(--ds-space-6);border:1px solid var(--ds-control-line);border-radius:var(--ds-radius-control);background:transparent;color:var(--ds-text);font:var(--ds-button-weight) var(--ds-copy)/1.4 var(--ds-body);text-align:center;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}
.ds-button--primary{background:var(--ds-accent);border-color:var(--ds-accent);color:var(--ds-on-accent)}
.ds-button--accent{color:var(--ds-accent);border-color:var(--ds-accent)}
.ds-button--wide{width:100%}
.ds-button:hover:not(:disabled){background:var(--ds-surface-raised)}
.ds-button--primary:hover:not(:disabled){background:var(--ds-accent-hover);border-color:var(--ds-accent-hover)}
.ds-button:disabled{opacity:.45;cursor:not-allowed}
.ds-actions{display:flex;gap:var(--ds-space-4);flex-wrap:wrap}.ds-actions>.ds-button{flex:1}
.ds-notice{display:flex;align-items:flex-start;gap:var(--ds-space-6);padding:var(--ds-space-6);border:1px solid var(--ds-accent);border-radius:var(--ds-radius-panel);background:var(--ds-warning-bg)}
.ds-notice-icon{flex:none;width:2rem;height:2rem;color:var(--ds-accent)}
.ds-notice-copy{border-left:1px solid var(--ds-control-line);padding-left:var(--ds-space-6)}
.ds-notice-copy strong{display:block;font-weight:600}.ds-notice-copy p{margin-top:var(--ds-space-2);color:var(--ds-muted);font-size:var(--ds-small)}
.ds-details{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--ds-space-3) var(--ds-space-6)}
.ds-details dt{color:var(--ds-muted)}.ds-details dd{overflow-wrap:anywhere}
.ds-price{font:600 var(--ds-section)/1.2 var(--ds-display);letter-spacing:var(--ds-tracking-heading)}
.ds-price span{font:400 var(--ds-copy)/1.5 var(--ds-body);color:var(--ds-muted);letter-spacing:0}
.ds-checkbox{display:flex;align-items:flex-start;gap:var(--ds-space-3);font-size:var(--ds-small)}
.ds-checkbox input{flex:none;width:1.25rem;height:1.25rem;margin:.15rem 0 0;accent-color:var(--ds-accent)}
.ds-field{display:grid;gap:var(--ds-space-2)}.ds-field label{font-size:var(--ds-small)}
.ds-field input{width:100%;min-height:var(--ds-control-height);border:1px solid var(--ds-control-line);border-radius:var(--ds-radius-control);padding:var(--ds-space-3);background:var(--ds-input);color:var(--ds-text)}
.ds-field [aria-invalid=true]{border-color:var(--ds-error)}.ds-error{color:var(--ds-error);font-size:var(--ds-small)}
.ds-status{text-align:center;max-width:var(--ds-reading);margin:auto;display:grid;gap:var(--ds-space-6)}
.ds-status-icon{display:grid;place-items:center;width:4.5rem;height:4.5rem;border:2px solid var(--ds-accent);border-radius:var(--ds-radius-round);color:var(--ds-accent);margin:0 auto;font:400 2.5rem/1 var(--ds-body)}
.ds-dialog{width:min(36rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;padding:var(--ds-space-8);border:1px solid var(--ds-control-line);border-radius:var(--ds-radius-panel);background:var(--ds-surface);color:var(--ds-text);text-align:center}
.ds-dialog:not([open]){display:none}
.ds-dialog::backdrop{background:var(--ds-backdrop);backdrop-filter:blur(4px)}
.ds-footer{margin-top:var(--ds-space-16);padding-top:var(--ds-space-8);border-top:1px solid var(--ds-line);text-align:center;font-size:var(--ds-small);color:var(--ds-muted);overflow-wrap:anywhere}
.ds-day{min-width:3rem;min-height:3rem;border:1px solid var(--ds-line);border-radius:var(--ds-radius-control);background:var(--ds-surface);color:var(--ds-text);font:400 var(--ds-copy)/1.4 var(--ds-body);cursor:pointer}
.ds-day[aria-pressed=true]{background:var(--ds-text);color:var(--ds-on-accent);border-color:var(--ds-text)}
@media(max-width:40rem){
 :root{--ds-title:2.25rem;--ds-section:1.75rem;--ds-component:1.375rem;--ds-lead:1.125rem;--ds-panel-padding:1.5rem}
 .ds-header{padding:var(--ds-space-6) var(--ds-space-4)}.ds-shell{padding-top:var(--ds-space-8)}
 .ds-brand{padding-left:var(--ds-space-4)}.ds-brand span{font-size:var(--ds-label)}
 .ds-notice{gap:var(--ds-space-4);padding:var(--ds-space-4)}.ds-notice-copy{padding-left:var(--ds-space-4)}
 .ds-details{grid-template-columns:5rem minmax(0,1fr);column-gap:var(--ds-space-4)}
 .ds-dialog{padding:var(--ds-space-6)}.ds-actions{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.ds *{transition:none;scroll-behavior:auto}}

/* Calendar and timeline controls used in approved screen prototypes */
.ds-calendar{display:grid;gap:var(--ds-space-4)}
.ds-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-4)}
.ds-weekdays,.ds-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--ds-space-2);text-align:center}
.ds-weekdays{font-size:var(--ds-label);color:var(--ds-muted);letter-spacing:var(--ds-tracking-label)}
.ds-calendar-days .ds-day{width:100%;min-width:0}
.ds-calendar-days .ds-day:disabled{opacity:.35;cursor:not-allowed}
.ds-slot{min-height:var(--ds-control-height);padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-control-line);border-radius:var(--ds-radius-control);background:var(--ds-surface);color:var(--ds-text);font:var(--ds-button-weight) var(--ds-copy)/1.4 var(--ds-body)}
.ds-slot[aria-pressed=true]{background:var(--ds-text);border-color:var(--ds-text);color:var(--ds-on-accent)}
.ds-alert{border-color:var(--ds-error);background:color-mix(in srgb,var(--ds-error) 8%,var(--ds-surface))}
.ds-alert .ds-eyebrow{color:var(--ds-error)}
.ds-nav{display:flex;justify-content:space-between;gap:var(--ds-space-4);margin-top:var(--ds-space-6)}
@media(max-width:40rem){.ds-weekdays,.ds-calendar-days{gap:var(--ds-space-1)}.ds-day{min-width:0}}

/* Functional flow layouts; shared tokens and components remain above. */
.ds-group-page{min-height:100svh}.ds-flow-shell{width:min(var(--ds-reading),calc(100% - 2rem));padding:var(--ds-space-12) 0}.ds-flow-shell>.ds-hero{margin-bottom:var(--ds-space-8)}
.ds-flow-card>.ds-notice{margin:0}.ds-flow-card .ds-form{display:grid;gap:var(--ds-space-4)}.ds-flow-card .ds-form .ds-button{margin-top:var(--ds-space-2)}.ds-flow-card .ds-status-message:empty{display:none}.ds-flow-footer{margin-top:var(--ds-space-8)}.ds-flow-card .ds-price{margin-bottom:var(--ds-space-1)}.ds-flow-card .ds-renewal{padding-top:var(--ds-space-4);border-top:1px solid var(--ds-line)}
.ds-session-shell{width:min(var(--ds-content),calc(100% - 2rem))}.ds-session-card .ds-notice{margin-top:var(--ds-space-2)}.ds-session-actions{display:grid;gap:var(--ds-space-8)}.ds-session-actions section{display:grid;gap:var(--ds-space-4);padding-top:var(--ds-space-6);border-top:1px solid var(--ds-line)}.ds-session-actions section h2{margin:0}.ds-dialog .ds-actions{justify-content:center}.ds-dialog .ds-actions>.ds-button{flex:0 1 auto}.ds-deadline-dialog{text-align:left}
.ds-confirm-shell{width:min(var(--ds-reading),calc(100% - 2rem));min-height:100svh;display:grid;align-items:center;padding:var(--ds-space-12) 0}.ds-confirm-card{width:100%;padding:var(--ds-space-12)}.ds-confirm-card .ds-details{width:100%;max-width:36rem;margin:var(--ds-space-2) auto;text-align:left}
.ds-session-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:var(--ds-space-4) 0;background:var(--ds-line);border:1px solid var(--ds-line);text-align:left}.ds-summary-item{min-width:0;padding:var(--ds-space-4);background:var(--ds-surface)}.ds-summary-item span,.ds-summary-item dt{display:block;margin-bottom:var(--ds-space-2);color:var(--ds-muted);font-size:var(--ds-label);font-weight:var(--ds-label-weight);letter-spacing:var(--ds-tracking-label);text-transform:uppercase}.ds-summary-item strong,.ds-summary-item dd{font-size:var(--ds-small);font-weight:var(--ds-body-weight);line-height:1.5;overflow-wrap:anywhere;margin:0}
.ds-status-icon.processing{position:relative;border-color:var(--ds-control-line);color:transparent}.ds-status-icon.processing::after{content:"";position:absolute;inset:.35rem;border:2px solid transparent;border-top-color:var(--ds-accent);border-radius:var(--ds-radius-round);animation:ds-spin 1s linear infinite}.ds-status-icon.attention,.ds-status-icon.failed{border-color:var(--ds-error);color:var(--ds-error)}@keyframes ds-spin{to{transform:rotate(360deg)}}
.ds-booking-shell{width:min(70rem,calc(100% - 2rem));padding:var(--ds-space-8) 0 var(--ds-space-12)}.ds-booking .topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-6);margin-bottom:var(--ds-space-8)}.ds-booking .topbar>div{display:grid;gap:var(--ds-space-3)}.ds-booking .topbar h1{font-size:var(--ds-title)}.ds-booking .topbar p{max-width:42rem}.ds-booking .back-link{flex:none;align-self:flex-start}
.ds-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--ds-space-4);border:1px solid var(--ds-line)}.ds-steps .step{padding:var(--ds-space-3) var(--ds-space-4);color:var(--ds-muted);font-size:var(--ds-small);border-right:1px solid var(--ds-line)}.ds-steps .step:last-child{border-right:0}.ds-steps .step strong{display:inline-grid;width:1.5rem;height:1.5rem;place-items:center;margin-right:var(--ds-space-2);border:1px solid var(--ds-control-line);border-radius:var(--ds-radius-round);font-size:var(--ds-label);font-weight:var(--ds-body-weight)}.ds-steps .step.active{background:var(--ds-surface);color:var(--ds-text)}.ds-steps .step.active strong{border-color:var(--ds-accent);color:var(--ds-accent)}
.ds-booking-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr);border:1px solid var(--ds-line);border-radius:var(--ds-radius-panel);overflow:hidden;background:var(--ds-surface)}.ds-booking-card .calendar-panel,.ds-booking-card .side-panel{min-width:0;padding:var(--ds-space-8)}.ds-booking-card .calendar-panel{border-right:1px solid var(--ds-line)}.ds-booking-card .side-panel{background:var(--ds-surface-raised)}.ds-booking-card .panel-title{font:600 var(--ds-section)/1.15 var(--ds-display);letter-spacing:var(--ds-tracking-heading)}.ds-booking-card .panel-help{margin:0 0 var(--ds-space-4);font-size:var(--ds-small);line-height:1.6;color:var(--ds-muted)}
.ds-booking-card .month-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-4);margin:var(--ds-space-6) 0 var(--ds-space-4)}.ds-booking-card .month-label{font:500 var(--ds-component)/1.25 var(--ds-display);text-transform:capitalize}.ds-booking-card .month-nav{display:flex;gap:var(--ds-space-2)}.ds-booking-card .icon-btn{width:var(--ds-control-height);height:var(--ds-control-height);border:1px solid var(--ds-control-line);border-radius:var(--ds-radius-control);background:var(--ds-surface);color:var(--ds-text);font:400 var(--ds-copy)/1 var(--ds-body);cursor:pointer}.ds-booking-card .icon-btn:disabled{opacity:.4;cursor:not-allowed}
.ds-booking-card .weekdays,.ds-booking-card .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--ds-space-2)}.ds-booking-card .weekdays{margin-bottom:var(--ds-space-2)}.ds-booking-card .weekday{text-align:center;color:var(--ds-muted);font-size:var(--ds-label);font-weight:var(--ds-label-weight);letter-spacing:var(--ds-tracking-label)}.ds-booking-card .day{width:100%;min-width:0;min-height:var(--ds-control-height);border:1px solid transparent;border-radius:var(--ds-radius-control);background:transparent;color:var(--ds-muted);font:400 var(--ds-copy)/1.4 var(--ds-body)}.ds-booking-card .day.available{position:relative;border-color:var(--ds-line);background:var(--ds-surface);color:var(--ds-text);cursor:pointer}.ds-booking-card .day.available:hover{border-color:var(--ds-control-line)}.ds-booking-card .day.available::after{content:"";position:absolute;bottom:.4rem;left:50%;width:.25rem;height:.25rem;border-radius:50%;background:var(--ds-accent);transform:translateX(-50%)}.ds-booking-card .day.selected,.ds-booking-card .day[aria-pressed=true]{border-color:var(--ds-text);background:var(--ds-text);color:var(--ds-on-accent)}.ds-booking-card .day.selected::after,.ds-booking-card .day[aria-pressed=true]::after{background:var(--ds-on-accent)}.ds-booking-card .day.other{opacity:.25}
.ds-booking-card .slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-2)}.ds-booking-card .slot{min-height:var(--ds-control-height);border:1px solid var(--ds-control-line);border-radius:var(--ds-radius-control);background:var(--ds-surface);color:var(--ds-text);font:var(--ds-button-weight) var(--ds-copy)/1.4 var(--ds-body);cursor:pointer}.ds-booking-card .slot.selected,.ds-booking-card .slot[aria-pressed=true]{border-color:var(--ds-text);background:var(--ds-text);color:var(--ds-on-accent)}.ds-booking-card .empty{padding:var(--ds-space-6) 0;color:var(--ds-muted);font-size:var(--ds-small);line-height:1.6}
.ds-booking-card .summary{margin:var(--ds-space-6) 0;padding:var(--ds-space-4) 0;border-top:1px solid var(--ds-line);border-bottom:1px solid var(--ds-line)}.ds-booking-card .summary-row{display:flex;justify-content:space-between;gap:var(--ds-space-4);margin:var(--ds-space-2) 0;font-size:var(--ds-small)}.ds-booking-card .summary-row span{color:var(--ds-muted)}.ds-booking-card .summary-row strong{font-weight:var(--ds-body-weight);text-align:right}.ds-booking-card .price{margin:0;font:600 var(--ds-section)/1.2 var(--ds-display);letter-spacing:var(--ds-tracking-heading)}
.ds-booking-card .form{display:grid;gap:var(--ds-space-4)}.ds-booking-card .field label{display:block;margin-bottom:var(--ds-space-2);font-size:var(--ds-small)}.ds-booking-card .field input{width:100%;min-height:var(--ds-control-height);border:1px solid var(--ds-control-line);border-radius:var(--ds-radius-control);padding:var(--ds-space-3);background:var(--ds-input);color:var(--ds-text)}.ds-booking-card .field input:disabled{opacity:.5}.ds-booking-card .turnstile-wrap{min-height:4rem}.ds-booking-card .primary{min-height:var(--ds-control-height);margin-top:var(--ds-space-2)}.ds-booking-card .status{min-height:1.5rem;margin-top:var(--ds-space-3);font-size:var(--ds-small);color:var(--ds-muted)}.ds-booking-card .status.error{color:var(--ds-error)}.ds-booking-card .secure-note,.ds-booking-card .policy-summary{font-size:var(--ds-small);line-height:1.6;color:var(--ds-muted)}.ds-booking-card .secure-note{margin-top:var(--ds-space-4)}.ds-booking-card .policy-summary{display:grid;gap:var(--ds-space-3);margin-top:var(--ds-space-6);padding-top:var(--ds-space-6);border-top:1px solid var(--ds-line)}.ds-booking-card .policy-summary h3{font:500 var(--ds-copy)/1.4 var(--ds-body);color:var(--ds-text);letter-spacing:0}.ds-booking-card .policy-summary ul{display:grid;gap:var(--ds-space-2);margin:0;padding-left:1.2rem}.ds-booking-card .policy-summary li{padding-left:var(--ds-space-1)}.ds-booking-card :where(button,a,input):focus-visible{outline:2px solid var(--ds-accent);outline-offset:3px}.ds-booking-card.loading{opacity:.55;pointer-events:none}
@media(max-width:48rem){.ds-booking .topbar{display:block}.ds-booking .back-link{display:inline-flex;margin-top:var(--ds-space-4)}.ds-booking-card{grid-template-columns:1fr}.ds-booking-card .calendar-panel{border-right:0;border-bottom:1px solid var(--ds-line)}.ds-booking-card .slots{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-booking-shell{width:min(calc(100% - 1.25rem),42rem);padding-top:var(--ds-space-6)}.ds-booking-card .calendar-panel,.ds-booking-card .side-panel{padding:var(--ds-space-6)}.ds-steps{font-size:0}.ds-steps .step{text-align:center;padding:var(--ds-space-3)}.ds-steps .step strong{margin:0}.ds-confirm-card{padding:var(--ds-space-8) var(--ds-space-6)}.ds-session-summary{grid-template-columns:1fr}}
@media(max-width:40rem){.ds-booking-card .weekdays,.ds-booking-card .calendar-grid{gap:var(--ds-space-1)}}


/* Terms pages: readable measure and consistent section rhythm. */
.ds-terms-page{width:min(var(--ds-reading),calc(100% - 2rem));margin:0 auto;padding:var(--ds-space-8) 0 var(--ds-space-16)}
.ds-terms-page>.ds-button{margin-bottom:var(--ds-space-4)}
.ds-terms-card{display:grid;gap:var(--ds-space-6);padding:var(--ds-space-8)}
.ds-terms-card .terms-header{display:grid;gap:var(--ds-space-2);padding-bottom:var(--ds-space-4);border-bottom:1px solid var(--ds-line)}
.ds-terms-card .terms-header h1{font:var(--ds-title-weight) var(--ds-section)/1.15 var(--ds-display);letter-spacing:var(--ds-tracking-heading);color:var(--ds-text)}
.ds-terms-card .terms-header .terms-version{font:var(--ds-label-weight) var(--ds-label)/1.5 var(--ds-body);letter-spacing:var(--ds-tracking-label);color:var(--ds-accent);text-transform:uppercase}
.ds-terms-card>p,.ds-terms-card .terms-section{font:var(--ds-body-weight) var(--ds-copy)/1.75 var(--ds-body);color:var(--ds-text)}
.ds-terms-card .terms-section{display:grid;gap:var(--ds-space-3);padding-bottom:var(--ds-space-4);border-bottom:1px solid var(--ds-line)}
.ds-terms-card .terms-section:last-child{padding-bottom:0;border-bottom:0}
.ds-terms-card .terms-section h2{font:500 var(--ds-component)/1.25 var(--ds-display);letter-spacing:var(--ds-tracking-heading);color:var(--ds-text)}
.ds-terms-card ul,.ds-terms-card ol{display:grid;gap:var(--ds-space-2);margin:0;padding-left:1.25rem}
.ds-terms-card li{padding-left:var(--ds-space-1)}
@media(max-width:48rem){.ds-terms-page{width:min(calc(100% - 1.25rem),var(--ds-reading));padding:var(--ds-space-4) 0 var(--ds-space-12)}.ds-terms-card{gap:var(--ds-space-4);padding:var(--ds-space-6)}.ds-terms-card .terms-header h1{font-size:1.75rem}.ds-terms-card .terms-section{gap:var(--ds-space-2)}.ds-terms-card .terms-section h2{font-size:1.25rem}}

/* Mobile booking steps: consistent number-above-label alignment. */
@media(max-width:48rem){.ds-steps .step{display:flex;flex-direction:column;align-items:center}.ds-steps .step strong{flex:none;margin:0}}
