/* Compact Home application guide; existing sequence and controls remain intact. */
body.home-page.brand-identity.type-system .compact-application { padding-block:38px; }
body.home-page.brand-identity.type-system .compact-application .rr-application-inner { grid-template-columns:1.1fr 1fr; align-items:center; gap:51px; }
body.home-page.brand-identity.type-system .compact-application h2 { font-size:var(--site-type-section); line-height:1.2; max-width:26ch; }
body.home-page.brand-identity.type-system .compact-application h2 br { display:none; }
body.home-page.brand-identity.type-system .compact-application .rr-apply-intro { margin:10px 0 0; font-size:var(--site-type-note); line-height:1.6; color:#486052; }
body.home-page.brand-identity.type-system .compact-application .rr-steps { gap:0; margin-top:19px; }
body.home-page.brand-identity.type-system .compact-application .rr-steps li { grid-template-columns:116px 1fr; gap:13px; padding-block:8px; align-items:center; }
body.home-page.brand-identity.type-system .compact-application .rr-steps li + li { border-top:1px solid #cdd8ca; }
body.home-page.brand-identity.type-system .compact-application .rr-steps button { font-size:var(--site-type-reading); min-height:44px; gap:10px; }
body.home-page.brand-identity.type-system .compact-application .rr-steps button span { width:28px; height:28px; font-size:12px; }
body.home-page.brand-identity.type-system .compact-application .rr-steps p { font-size:var(--site-type-note); line-height:1.6; max-width:43ch; color:#344e3e; }
body.home-page.brand-identity.type-system .compact-application .rr-animation-controls { margin-top:13px; gap:13px 19px; }
body.home-page.brand-identity.type-system .compact-application .rr-animation-controls :is(a,button) { min-height:44px; font-size:var(--site-type-note); color:#064b38; }
body.home-page.brand-identity.type-system .compact-application .rr-apply-visual { width:100%; max-width:480px; justify-self:end; }
body.home-page.brand-identity.type-system .compact-application .rr-root-demo { width:100%; max-width:100%; height:auto; aspect-ratio:3/2; }
body.home-page.brand-identity.type-system .compact-application .rr-root-note { font-size:var(--site-type-note); line-height:1.6; color:#486052; margin:10px 0 0; max-width:55ch; }
@media (max-width:1100px) {
  body.home-page.brand-identity.type-system .compact-application .rr-application-inner { gap:26px; }
  body.home-page.brand-identity.type-system .compact-application .rr-steps li { grid-template-columns:102px 1fr; gap:10px; }
}
@media (max-width:800px) {
  body.home-page.brand-identity.type-system .compact-application { padding-block:32px; }
  body.home-page.brand-identity.type-system .compact-application .rr-application-inner { grid-template-columns:1fr; gap:19px; }
  body.home-page.brand-identity.type-system .compact-application .rr-apply-visual { max-width:480px; justify-self:start; margin:0; }
}
@media (max-width:580px) {
  body.home-page.brand-identity.type-system .compact-application[data-step="0"] .rr-moving-tablet { transform:translateY(-60px); }
}
@media (max-width:380px) {
  body.home-page.brand-identity.type-system .compact-application .rr-steps li { grid-template-columns:88px 1fr; gap:10px; }
  body.home-page.brand-identity.type-system .compact-application .rr-steps button { gap:8px; font-size:var(--site-type-body); }
}
