.mik-service-page { max-width: 1040px; padding-bottom: 44px; }
.mik-service-lead { max-width: 780px; margin: 0 0 28px; color: #4d5964; font-size: 18px; line-height: 1.65; }
.mik-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 28px 0; }
.mik-service-card, .mik-practice-panel, .mik-question, .mik-result { border: 1px solid #dde4e8; border-radius: 16px; background: #fff; box-shadow: 0 12px 30px rgba(39, 58, 77, .07); }
.mik-service-card { padding: 26px; }
.mik-service-card h2 { margin: 8px 0 12px; font-size: 25px; line-height: 1.25; }
.mik-service-card p { min-height: 76px; color: #52606d; line-height: 1.55; }
.mik-service-kicker { color: #347b83; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mik-practice-panel { max-width: 820px; padding: 26px; }
.mik-practice-panel label { display: block; margin: 18px 0 8px; font-weight: 700; }
.mik-focus { margin-top: 12px; color: #61707d; }
.mik-focus span { display: inline-block; margin: 4px 6px 0 0; padding: 5px 9px; border-radius: 999px; background: #eef6f6; }
.mik-audio-controls { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0; }
.mik-voice-status { margin: 18px 0 0; padding: 12px 14px; border-left: 4px solid #347b83; background: #f2f8f8; color: #4d5964; }
.mik-dictation-step { margin-top: 22px; padding-top: 20px; border-top: 1px solid #dde4e8; }
.mik-dictation-progress { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 18px; color: #61707d; }
.mik-dictation-progress strong { color: #2f3e49; font-size: 18px; }
.mik-dictation-navigation { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: 18px; }
.mik-primary-action { margin-top: 18px; }
.mik-result { max-width: 820px; margin-top: 24px; padding: 24px; }
.mik-result h2 { margin-top: 0; }
.mik-result-score { display: inline-flex; align-items: baseline; gap: 5px; margin: 0 0 18px; font-size: 34px; font-weight: 700; color: #347b83; }
.mik-error-list, .mik-gap-list { margin: 0; padding: 0; list-style: none; }
.mik-error-list li, .mik-gap-list li { margin-top: 12px; padding: 14px 16px; border-left: 4px solid #e7b14c; background: #fff9eb; }
.mik-method-note { max-width: 820px; margin-top: 24px; color: #697680; font-size: 13px; line-height: 1.55; }
.mik-launch-note { display: grid; gap: 5px; max-width: 900px; margin: 0 0 34px; padding: 16px 18px; border-left: 4px solid #347b83; background: #f2f8f8; color: #52606d; line-height: 1.5; }
.mik-launch-note strong { color: #2f3e49; }
.mik-cabinet-section { margin-top: 38px; }
.mik-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 16px; border-bottom: 1px solid #dde4e8; }
.mik-section-heading h2 { margin: 5px 0 12px; font-size: 27px; }
.mik-section-heading > a { margin-bottom: 14px; }
.mik-service-grid-compact { margin-top: 0; }
.mik-service-card h3 { margin: 8px 0 12px; font-size: 22px; line-height: 1.25; }
.mik-course-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.mik-course-card { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 18px; padding: 18px; border: 1px solid #dde4e8; border-radius: 12px; background: #fff; }
.mik-course-card h3 { margin: 2px 0 9px; font-size: 20px; line-height: 1.25; }
.mik-course-card p { min-height: 60px; color: #52606d; line-height: 1.5; }
.mik-course-image { display: block; align-self: start; overflow: hidden; border-radius: 9px; background: #f3f7f8; }
.mik-course-image img { display: block; width: 100%; height: auto; }
.mik-honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.mik-legal-page { max-width: 980px; padding-bottom: 45px; }
.mik-legal-copy { font-size: 16px; line-height: 1.65; }
.mik-legal-copy h2 { margin-top: 30px; font-size: 22px; }
.mik-legal-copy td, .mik-legal-copy th { vertical-align: top !important; }
.legal-table-wrap { overflow-x: auto; }
.mik-payment-flow { max-width: 900px; padding-bottom: 45px; }
.mik-checkout-grid { display: grid; grid-template-columns: minmax(220px, .75fr) minmax(300px, 1.25fr); gap: 24px; align-items: start; }
.mik-checkout-plan, .mik-payment-flow .formStyle { border: 1px solid #dde4e8; border-radius: 14px; background: #fff; box-shadow: 0 10px 28px rgba(39, 58, 77, .06); }
.mik-checkout-plan { padding: 24px; }
.mik-checkout-plan h2 { margin-top: 0; }
.mik-checkout-price { color: #347b83; font-size: 30px; font-weight: 700; }
.mik-order-summary { display: grid; grid-template-columns: minmax(120px, 180px) 1fr; max-width: 620px; gap: 8px 16px; padding: 20px; border: 1px solid #dde4e8; border-radius: 12px; background: #fff; }
.mik-order-summary dt, .mik-order-summary dd { margin: 0; }
.mik-order-summary dt { color: #65727e; }
.mik-diagnostic-form { max-width: 820px; }
.mik-question { margin: 0 0 18px; padding: 20px 22px; }
.mik-question legend { width: auto; margin: 0 0 14px; border: 0; font-size: 17px; font-weight: 700; }
.mik-question legend span { display: inline-grid; width: 28px; height: 28px; margin-right: 9px; place-items: center; border-radius: 50%; background: #347b83; color: #fff; }
.mik-question label { display: block; margin: 8px 0; padding: 8px 10px; border-radius: 8px; cursor: pointer; font-weight: 400; }
.mik-question label:hover { background: #f3f7f8; }
@media (max-width: 700px) {
  .mik-service-grid { grid-template-columns: 1fr; }
  .mik-course-grid { grid-template-columns: 1fr; }
  .mik-course-card { grid-template-columns: 92px minmax(0, 1fr); gap: 14px; padding: 14px; }
  .mik-course-card p { min-height: auto; }
  .mik-section-heading { align-items: start; flex-direction: column; gap: 0; }
  .mik-service-card p { min-height: auto; }
  .mik-practice-panel, .mik-question, .mik-result { border-radius: 10px; padding: 18px; }
  .mik-checkout-grid { grid-template-columns: 1fr; }
  .mik-dictation-navigation .btn { width: 100%; }
}

/* Parent workshop and optional analytics controls. Legacy bundles are unchanged. */
.mik-editorial-cover{margin:18px 0 28px}.mik-editorial-cover img{display:block;width:100%;height:auto;border-radius:6px}.mik-editorial-cover figcaption{font-size:12px;color:#666;margin-top:5px}
.mik-parent-page{padding-top:30px;padding-bottom:45px}.mik-parent-page h1{line-height:1.2;font-size:36px}.mik-parent-page h2{font-size:26px;margin:30px 0 18px}.mik-parent-page h3{font-size:21px;line-height:1.3}.mik-parent-hero{display:grid;grid-template-columns:2fr 1fr;gap:34px;align-items:center;padding:25px 0 35px}.mik-parent-primary{background:#167d78;color:#fff;border-color:#167d78;border-radius:6px;padding:12px 20px}.mik-parent-primary:hover,.mik-parent-primary:focus{background:#10615d;color:#fff}.mik-parent-caption{color:#666;font-size:13px;margin-top:15px}.mik-parent-hero-note{background:#fff0df;border-radius:12px;padding:30px;min-height:180px;border:1px solid #edd4b5}.mik-parent-hero-note strong{font-size:25px;display:block;margin-bottom:18px}.mik-parent-hero-note span{font-size:13px;color:#665644}.mik-parent-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mik-parent-formats a{color:#166b66;font-weight:600}.mik-parent-how{background:#f1f8f7;border-radius:8px;padding:4px 25px 20px;margin:30px 0}.mik-parent-how li{padding:7px 0}.mik-parent-breadcrumb{font-size:14px;color:#666}.mik-parent-form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:16px;padding:24px;background:#f1f8f7;border:1px solid #dcece9;border-radius:8px;margin:24px 0}.mik-parent-form label{font-weight:500}.mik-parent-form .form-control{height:42px;margin-top:8px}.mik-parent-form button{grid-column:1 / -1;justify-self:start}.mik-parent-kit-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.mik-parent-kit-heading h2{margin-top:8px}.mik-parent-adult{padding:14px 22px;background:#fff8ef;border-left:4px solid #e7b577;margin:20px 0}.mik-parent-adult h3{margin-top:5px}.mik-parent-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mik-parent-card{border:1px solid #d8dfde;border-radius:8px;padding:22px;break-inside:avoid}.mik-parent-card h3{margin-top:10px}.mik-parent-challenge{font-size:14px;color:#5a6664;border-top:1px solid #e5eeee;padding-top:12px}.mik-parent-empty{padding:20px 0 40px}.mik-analytics-consent{position:fixed;bottom:16px;left:16px;right:16px;max-width:700px;margin:auto;z-index:1100;background:#fff;border:1px solid #c8d8d5;padding:20px;box-shadow:0 4px 24px #0002;border-radius:8px}.mik-analytics-consent[hidden]{display:none}.mik-analytics-settings{padding-bottom:12px}.mik-parent-page button:focus-visible,.mik-parent-page a:focus-visible{outline:3px solid #efb34f;outline-offset:3px}
@media(max-width:767px){.mik-parent-hero{grid-template-columns:1fr;gap:18px}.mik-parent-page h1{font-size:29px}.mik-parent-formats{grid-template-columns:1fr}.mik-parent-form{grid-template-columns:1fr 1fr;padding:16px}.mik-parent-form label:first-child{grid-column:1 / -1}.mik-parent-cards{grid-template-columns:1fr}.mik-parent-kit-heading{display:block}.mik-parent-card{padding:18px}}
@media print{header,footer,.mik-parent-breadcrumb,.mik-parent-form,.mik-method-note,.mik-analytics-consent,.mik-analytics-settings,[data-print-kit],.mik-parent-page>h1,.mik-parent-page>.mik-service-lead,.mik-parent-caption{display:none!important}.mik-parent-page{width:100%;padding:0}.mik-parent-cards{display:block}.mik-parent-card{display:inline-block;vertical-align:top;width:48%;margin:0 1% 12px 0;break-inside:avoid;border:1px dashed #888;padding:16px}.mik-parent-card p{font-size:11pt}.mik-parent-kit-heading h2{margin-top:0}.mik-parent-adult{background:#fff;border-left:1px solid #888;padding:8px 12px}a[href]:after{content:none!important}@page{size:A4;margin:15mm}}
.mik-parent-page p { text-align: left; }
@media print { .mik-parent-page { font-family: Arial, sans-serif; color: #000; } .mik-parent-card { box-sizing: border-box; } }

.mik-teaching-media{margin:24px 0;padding:12px;background:#fff;border:1px solid #dce5eb;border-radius:8px}.mik-teaching-media>a{display:block}.mik-teaching-media img{display:block;width:100%;height:auto}.mik-teaching-media figcaption{margin-top:10px;color:#354454;font-size:15px;line-height:1.5}.mik-teaching-media figcaption a{display:inline-block;margin-left:6px}@media print{.mik-teaching-media{break-inside:avoid}.mik-teaching-media figcaption a{display:none}}

@media(max-width:600px){.mik-teaching-media>a{display:block;overflow-x:auto}.mik-teaching-media img{min-width:640px}.mik-teaching-media{padding:8px}.mik-teaching-media figcaption{font-size:14px}}
.mik-parent-card-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;border-top:1px solid #e5eeee;padding-top:14px;margin-top:16px}.mik-parent-thumb{background:transparent;border:0;border-bottom:2px solid transparent;font-size:28px;line-height:1.2;padding:8px 12px;min-width:48px;min-height:48px;border-radius:0}.mik-parent-thumb[aria-pressed=true]{border-bottom-color:#555}.mik-parent-feedback-intro{margin:16px 0}.mik-parent-kit [role=status]{min-height:24px;color:#125c52}.mik-parent-card-actions button:disabled{opacity:.6}
@media print{.mik-parent-card-actions,.mik-parent-feedback-intro,[data-workshop-status]{display:none!important}}
.mik-parent-community summary{cursor:pointer;color:#166b66;padding:8px 0}.mik-parent-community{border:1px solid #dcece9;padding:18px;border-radius:8px;margin-top:22px}.mik-parent-community form{display:grid;gap:16px}.mik-parent-community textarea{resize:vertical}.mik-parent-community label{font-weight:400}.mik-parent-community .form-control{margin-top:6px}.mik-parent-community button{justify-self:start}
@media print{.mik-parent-community,[data-save-kit]{display:none!important}}
.mik-parent-outcome{margin:18px 0}.mik-parent-outcome .btn{background:#fff;color:#24413d;border-color:#687d78}.mik-parent-outcome .btn:hover,.mik-parent-outcome .btn:focus{background:#f1f8f7;color:#24413d;border-color:#166b66}.mik-parent-outcome .btn[aria-pressed=true]{background:#e8f3f1;color:#24413d;border-color:#166b66;box-shadow:inset 0 -3px #166b66}.mik-parent-outcome .btn:disabled{opacity:1;color:#59615f}@media print{.mik-parent-outcome{display:none!important}}
