.mira-intro .k-head { max-width: 900px; }
.mira-intro .k-h1 { font-size: clamp(36px, 5vw, 66px); line-height: 1.12; }
.mira-option { scroll-margin-top: 110px; border: 1px solid var(--line); }
.mira-option .k-card-body { gap: 22px; height: 100%; }
.mira-option .k-h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.15; }
.mira-option .k-btn { margin-top: auto; align-self: flex-start; height: auto; min-height: 48px; padding-block: 14px; white-space: normal; text-align: center; }
.mira-option .k-small { font-size: 13px; }
.mira-start { border-top: 1px solid var(--line); padding-top: 22px; }
.mira-start h3 { font-size: 17px; }
.mira-start ol { padding-left: 20px; margin: 14px 0 0; color: var(--ink-3); line-height: 1.8; font-size: 15px; }
.mira-controls { margin-top: 32px; }
.mira-controls .k-card { border: 1px solid var(--line); }
.mira-pricing { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: start; }
.mira-price-note { padding: clamp(24px, 3vw, 36px); border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; }
.mira-price-note h3 { font-size: 24px; line-height: 1.3; }
.mira-price-note p { margin: 20px 0; color: var(--ink-3); line-height: 1.7; }
@media(max-width: 760px) { .mira-pricing { grid-template-columns: 1fr; gap: 28px; } .mira-intro .k-cta-row { align-items: stretch; } .mira-intro .k-btn { white-space: normal; height: auto; min-height: 48px; padding-block: 14px; } }
