/* Supporting public pages share CP648's tokens, header, footer and controls. */
.public-support-cp649 .site-page-intro { padding-block:48px 32px; }
.public-support-cp649 .site-page-intro h1, .public-support-cp649 .policy-hero h1 { max-width:27ch; font-size:clamp(32px,3.6vw,48px); line-height:1.14; letter-spacing:-1.2px; margin:14px 0 18px; }
.public-support-cp649 .site-page-intro .site-lede { max-width:68ch; }
.public-support-cp649 .site-section { padding-block:28px; border-top:1px solid var(--site-line); }
.public-support-cp649 .site-section:last-child { margin-bottom:24px; }
.public-support-cp649 .site-section-head { margin-bottom:24px; max-width:76ch; }
.public-support-cp649 :is(.site-section h2,.site-tab-panel h2,.site-live-status h2) { font-size:28px; line-height:1.25; letter-spacing:-.6px; font-weight:650; }
.public-support-cp649 .site-section-head p:not(.site-kicker) { color:var(--site-muted); margin-top:10px; }
.public-support-cp649 .site-route-strip { display:flex; flex-wrap:wrap; list-style:none; gap:0; margin:20px 0; padding:0; border:1px solid var(--site-line); border-radius:10px; }
.public-support-cp649 .site-route-strip li { position:relative; flex:1 1 180px; padding:16px 24px 16px 16px; font-size:14px; font-weight:650; }
.public-support-cp649 .site-route-strip li:not(:last-child)::after { content:'→'; position:absolute; right:8px; color:var(--site-accent); }
.public-support-cp649 .site-info-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr)); gap:24px; }
.public-support-cp649 .site-info h3 { font-size:18px; margin-bottom:8px; }
.public-support-cp649 .site-info p { font-size:15px; color:var(--site-muted); }
.public-support-cp649 .site-numbered-steps { padding:0; margin:0; list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 40px; }
.public-support-cp649 .site-numbered-steps li { display:flex; gap:16px; }
.public-support-cp649 .site-numbered-steps li:last-child:nth-child(odd) { grid-column:1/-1; }
.public-support-cp649 .site-numbered-steps li > span { color:var(--site-accent); font-size:22px; font-weight:700; line-height:1.3; }
.public-support-cp649 .site-numbered-steps h3 { font-size:20px; margin-bottom:8px; }
.public-support-cp649 .site-numbered-steps p { color:var(--site-muted); font-size:15px; }
.public-support-cp649 .site-numbered-steps small { display:block; margin-top:8px; color:var(--site-accent); font-size:13px; }
.public-support-cp649 .site-tabs { display:flex; flex-wrap:wrap; gap:4px; padding:4px; border:1px solid var(--site-line); border-radius:10px; }
.public-support-cp649 .site-tabs button { flex:1 1 150px; padding:12px 16px; min-height:48px; border:0; border-radius:6px; background:transparent; color:var(--site-muted); font-size:14px; }
.public-support-cp649 .site-tabs button[aria-selected="true"] { color:var(--site-text); background:var(--site-subtle); box-shadow:inset 0 -2px var(--site-accent); font-weight:650; }
.public-support-cp649 .site-tab-panel { padding:28px 0 4px; }
.public-support-cp649 .site-tab-panel > h2 { margin:8px 0 24px; }
.public-support-cp649 .site-details { padding:0; margin-block:12px; border:1px solid var(--site-line); border-radius:8px; background:var(--site-surface); }
.public-support-cp649 .site-details summary { padding:14px 18px; min-height:48px; cursor:pointer; font-size:15px; font-weight:650; }
.public-support-cp649 .site-details > :not(summary) { margin:0 18px 18px; }
.public-support-cp649 .site-details p, .public-support-cp649 .site-details dd { color:var(--site-muted); font-size:14px; }
.public-support-cp649 .site-details dl > div { display:grid; grid-template-columns:minmax(140px,.6fr) minmax(0,1fr); gap:16px; padding:10px 0; border-top:1px solid var(--site-line); }
.public-support-cp649 .site-details dt { font-size:14px; font-weight:650; }
.public-support-cp649 .site-details dd { margin:0; }
.public-support-cp649 .site-table-wrap { overflow-x:auto; }
.public-support-cp649 table { border-collapse:collapse; width:100%; font-size:14px; text-align:left; }
.public-support-cp649 :is(th,td) { padding:12px; border-bottom:1px solid var(--site-line); }
.public-support-cp649 caption { text-align:left; padding:10px 12px; font-size:13px; color:var(--site-muted); }
.public-support-cp649 .sample-public-values { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.public-support-cp649 .sample-public-values span { font-size:14px; }
.public-support-cp649 .sample-public-values strong { display:block; font-size:36px; color:var(--site-loss); font-variant-numeric:tabular-nums; margin:8px 0; }
.public-support-cp649 .sample-public-values p { font-size:13px; color:var(--site-muted); }
.public-support-cp649 .sample-public-split { display:flex; margin-top:24px; border-radius:6px; }
.public-support-cp649 .sample-public-split span { padding:8px 16px; font-weight:700; font-size:14px; }
.public-support-cp649 .sample-public-split span:first-child { width:60%; background:var(--site-loss); color:var(--site-surface); border-radius:6px 0 0 6px; }
.public-support-cp649 .sample-public-split span:last-child { width:40%; background:var(--site-subtle); border-radius:0 6px 6px 0; }
.public-support-cp649 .site-notice { padding:20px 24px; border-left:3px solid var(--site-accent); background:var(--site-subtle); }
.public-support-cp649 .site-notice p { margin-top:8px; color:var(--site-muted); }
.public-support-cp649 .site-price-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:24px; }
.public-support-cp649 .site-price-grid > article { border:1px solid var(--site-line); border-radius:12px; padding:24px; background:var(--site-surface); }
.public-support-cp649 .site-price-grid > article > span { font-size:14px; font-weight:650; }
.public-support-cp649 .site-price-grid strong { display:block; font-size:38px; letter-spacing:-1px; margin:16px 0 6px; font-variant-numeric:tabular-nums; }
.public-support-cp649 .site-price-grid strong small { font-size:14px; font-weight:400; margin-left:8px; color:var(--site-muted); letter-spacing:0; }
.public-support-cp649 .site-price-grid p { font-size:14px; color:var(--site-muted); }
.public-support-cp649 .site-price-grid .site-details { margin:20px 0 0; }
.public-support-cp649 .site-boundary-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.public-support-cp649 .site-boundary-grid article { padding-left:20px; border-left:2px solid var(--site-accent); min-width:0; }
.public-support-cp649 .site-boundary-grid h2 { font-size:24px; margin:10px 0; }
.public-support-cp649 .site-boundary-grid :is(p:not(.site-kicker),li) { color:var(--site-muted); font-size:15px; }
.public-support-cp649 .site-boundary-grid ul { padding-left:20px; margin:16px 0 0; }
.public-support-cp649 .site-boundary-grid li { padding-block:4px; }
.public-support-cp649 .site-boundary-grid .site-button { margin-top:20px; }
.public-support-cp649 .site-link-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.public-support-cp649 .site-link-grid a { padding:18px 20px; border:1px solid var(--site-line); border-radius:8px; text-decoration:none; }
.public-support-cp649 .site-link-grid b { display:block; color:var(--site-text); }
.public-support-cp649 .site-link-grid span { display:block; margin-top:4px; font-size:14px; }
.public-support-cp649 .site-inline-links { display:flex; flex-wrap:wrap; gap:4px 24px; }
.public-support-cp649 .site-inline-links a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; }
.public-support-cp649 .studio-public-layout { display:grid; grid-template-columns:190px minmax(0,1fr); max-width:860px; border:1px solid var(--site-line); border-radius:12px; background:var(--site-surface); }
.public-support-cp649 .studio-public-rail { padding:24px; border-right:1px solid var(--site-line); display:flex; flex-direction:column; gap:24px; font-size:14px; color:var(--site-muted); }
.public-support-cp649 .studio-public-rail b { color:var(--site-accent); }
.public-support-cp649 .studio-public-canvas { padding:24px; }
.public-support-cp649 .studio-public-primary { margin-top:16px; padding:20px; border:1px solid var(--site-accent); border-radius:8px; background:var(--site-subtle); }
.public-support-cp649 .studio-public-layout small { display:block; font-size:12px; color:var(--site-muted); }
.public-support-cp649 .studio-public-primary strong { display:block; margin-top:8px; font-size:22px; }
.public-support-cp649 .studio-public-primary p { margin-top:6px; font-size:14px; color:var(--site-muted); }
.public-support-cp649 .studio-public-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:12px; }
.public-support-cp649 .studio-public-pair > div { padding:16px; border:1px dashed var(--site-line); border-radius:8px; }
.public-support-cp649 .studio-public-pair b { display:block; margin-top:8px; font-size:14px; }
.public-support-cp649 .source-controls { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:16px; }
.public-support-cp649 .source-controls label { display:grid; gap:6px; font-size:14px; font-weight:650; }
.public-support-cp649 .source-controls :is(input,select) { width:100%; min-width:0; min-height:48px; border:1px solid var(--site-muted); border-radius:8px; padding:10px 12px; color:var(--site-text); background:var(--site-surface); }
.public-support-cp649 .source-list { margin-top:20px; border-top:1px solid var(--site-line); }
.public-support-cp649 .source-row { border-bottom:1px solid var(--site-line); padding:0; }
.public-support-cp649 .source-row summary { cursor:pointer; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px 16px; min-height:60px; padding:12px 4px; }
.public-support-cp649 .source-row summary strong { font-size:15px; }
.public-support-cp649 .source-row summary span { color:var(--site-muted); font-size:12px; }
.public-support-cp649 .source-row summary span::after { content:' +'; color:var(--site-accent); font-size:18px; padding-left:8px; }
.public-support-cp649 .source-row[open] summary span::after { content:' −'; }
.public-support-cp649 .source-row > div { padding:0 16px 20px; color:var(--site-muted); }
.public-support-cp649 .source-row h3 { color:var(--site-text); font-size:14px; }
.public-support-cp649 .source-row ul { padding-left:20px; font-size:14px; }
.public-support-cp649 .source-row p { font-size:13px; }
.public-support-cp649 .site-secondary { min-height:44px; margin-top:12px; padding:10px 16px; border:1px solid var(--site-muted); border-radius:8px; color:var(--site-text); background:var(--site-surface); font-size:14px; }
.public-support-cp649 .site-secondary:disabled { opacity:.65; cursor:wait; }
.public-support-cp649 .site-live-status { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; padding:24px; border:1px solid var(--site-line); border-left:3px solid var(--site-accent); border-radius:10px; background:var(--site-surface); }
.public-support-cp649 .site-live-status h2 { margin:10px 0; }
.public-support-cp649 .site-live-status p:not(.site-kicker) { color:var(--site-muted); font-size:14px; }
.public-support-cp649 .site-live-status dl { margin:0; }
.public-support-cp649 .site-live-status dl > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; padding:10px 0; border-bottom:1px solid var(--site-line); font-size:14px; }
.public-support-cp649 .site-live-status dd { margin:0; color:var(--site-muted); }
.public-support-cp649 .site-incident-list { list-style:none; padding:0; margin:0; }
.public-support-cp649 .site-incident-list li { padding:20px; border:1px solid var(--site-line); border-radius:8px; margin-bottom:12px; }
.public-support-cp649 .site-incident-list :is(p,small) { display:block; color:var(--site-muted); font-size:14px; margin-top:8px; }
.public-support-cp649 :is(.policy-hero > .shell,.trust-shell) { width:min(100% - 64px,1180px); margin-inline:auto; }
.public-support-cp649 .policy-hero { padding:48px 0 28px; }
.public-support-cp649 .policy-hero > .shell > span, .public-support-cp649 .trust-kicker { color:var(--site-accent); font-size:12px; font-weight:750; letter-spacing:1px; }
.public-support-cp649 .policy-hero p { max-width:78ch; color:var(--site-muted); }
.public-support-cp649 .trust-section { margin-bottom:28px; }
.public-support-cp649 :is(.trust-lead-grid,.trust-proof-grid) { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:20px; }
.public-support-cp649 :is(.trust-lead-grid,.trust-proof-grid) article { padding:20px; border:1px solid var(--site-line); border-radius:8px; background:var(--site-surface); }
.public-support-cp649 :is(.trust-lead-grid,.trust-proof-grid) :is(span,b) { display:block; }
.public-support-cp649 :is(.trust-lead-grid,.trust-proof-grid) span { color:var(--site-accent); font-size:12px; }
.public-support-cp649 :is(.trust-lead-grid,.trust-proof-grid) b { margin:6px 0; font-size:16px; }
.public-support-cp649 :is(.trust-lead-grid,.trust-proof-grid) p { color:var(--site-muted); font-size:14px; }
.public-support-cp649 .trust-page-grid { display:grid; grid-template-columns:210px minmax(0,1fr); gap:40px; align-items:start; padding-top:12px; }
.public-support-cp649 .trust-side-nav { display:flex; flex-direction:column; position:sticky; top:20px; }
.public-support-cp649 .trust-side-nav a { display:flex; align-items:center; min-height:44px; font-size:14px; padding:8px 12px; text-decoration:none; border-left:2px solid var(--site-line); }
.public-support-cp649 .trust-content { min-width:0; max-width:840px; }
.public-support-cp649 .trust-panel { margin-bottom:24px; padding:0 0 24px; border-bottom:1px solid var(--site-line); scroll-margin-top:24px; }
.public-support-cp649 .trust-panel h2 { margin-bottom:14px; font-size:24px; letter-spacing:-.4px; line-height:1.25; }
.public-support-cp649 .trust-panel :is(p,ul) { color:var(--site-muted); margin-top:12px; }
.public-support-cp649 .trust-panel ul { padding-left:22px; }
.public-support-cp649 .trust-panel li { margin-top:8px; }
.public-support-cp649 .trust-note { border-left:2px solid var(--site-accent); background:var(--site-subtle); padding:16px 20px; margin-top:16px; font-size:14px; }
.public-support-cp649 .trust-note p { margin-top:8px; }
.public-support-cp649 .trust-footer-cta { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-block:24px; border-top:1px solid var(--site-line); }
.public-support-cp649 .trust-footer-cta p { color:var(--site-muted); font-size:14px; margin-top:8px; }
.public-support-cp649 .trust-footer-cta .button { display:inline-flex; align-items:center; min-height:44px; }
@media(max-width:800px) {
 .public-support-cp649 .site-page-intro { padding-block:32px 24px; }
 .public-support-cp649 :is(.site-page-intro h1,.policy-hero h1) { font-size:34px; }
 .public-support-cp649 :is(.site-numbered-steps,.site-boundary-grid,.site-price-grid,.site-link-grid,.site-live-status) { grid-template-columns:minmax(0,1fr); gap:24px; }
 .public-support-cp649 .site-section { padding-block:24px; }
 .public-support-cp649 .site-section h2 { font-size:25px; }
 .public-support-cp649 .site-route-strip { flex-direction:column; }
 .public-support-cp649 .site-route-strip li { flex:auto; padding:12px 20px; }
 .public-support-cp649 .site-route-strip li:not(:last-child)::after { content:'↓'; right:16px; }
 .public-support-cp649 .site-tabs button { flex-basis:130px; }
 .public-support-cp649 .site-price-grid strong { font-size:34px; }
 .public-support-cp649 .site-price-grid > article { padding:20px; }
 .public-support-cp649 .site-details dl > div { grid-template-columns:minmax(0,1fr); gap:4px; }
 .public-support-cp649 .studio-public-layout { grid-template-columns:minmax(0,1fr); }
 .public-support-cp649 .studio-public-rail { flex-direction:row; gap:16px; padding:16px; border-right:0; border-bottom:1px solid var(--site-line); font-size:12px; }
 .public-support-cp649 .studio-public-canvas { padding:20px; }
 .public-support-cp649 .studio-public-pair { grid-template-columns:minmax(0,1fr); }
 .public-support-cp649 .source-controls { grid-template-columns:minmax(0,1fr); }
 .public-support-cp649 .sample-public-values { gap:16px; }
 .public-support-cp649 .sample-public-values strong { font-size:29px; }
 .public-support-cp649 :is(.policy-hero > .shell,.trust-shell) { width:calc(100% - 40px); }
 .public-support-cp649 .policy-hero { padding-top:32px; }
 .public-support-cp649 .trust-page-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
 .public-support-cp649 .trust-side-nav { position:static; flex-direction:row; flex-wrap:wrap; gap:4px; }
 .public-support-cp649 .trust-side-nav a { border:1px solid var(--site-line); border-radius:6px; }
 .public-support-cp649 .trust-footer-cta { flex-direction:column; align-items:flex-start; }
}
@media(max-width:390px) { .public-support-cp649 :is(.policy-hero > .shell,.trust-shell) { width:calc(100% - 32px); } }
