@font-face{font-family:'Miri Round';src:url('/fonts/NanumSquareRoundR.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'Miri Round';src:url('/fonts/NanumSquareRoundB.woff2') format('woff2');font-weight:700 900;font-display:swap}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button{font:inherit}:root {
  --miri-brand-green: #00B77A;
  --miri-brand-ink: #073D2C;
  --miri-brand-lime: #D5FF73;
  --miri-brand-mist: #E8F7EF;
  --miri-brand-paper: #FFFFFF;
  --miri-brand-muted: #536B60;
  --miri-brand-action: #087A55;
  --miri-brand-radius: 28px;
  --miri-brand-font: "Miri Round", "NanumSquareRound", sans-serif;
}


.miri-brand-site {
  --mb-green: var(--miri-brand-green);
  --mb-ink: var(--miri-brand-ink);
  --mb-lime: var(--miri-brand-lime);
  --mb-mist: var(--miri-brand-mist);
  --mb-muted: var(--miri-brand-muted);
  background: #fff;
  color: var(--mb-ink);
  font-family: 'Miri Round', 'Malgun Gothic', sans-serif;
  font-size: 16px;
  line-height: 1.65;
  overflow-x: clip;
  color-scheme: light;
}
.miri-brand-site * {
  box-sizing: border-box;
}
.miri-brand-site :where(h1, h2, h3, p) {
  margin: 0;
}
.miri-brand-site :where(a, button) {
  -webkit-tap-highlight-color: transparent;
}
.miri-brand-site a {
  text-decoration: none;
  color: inherit;
}
.miri-brand-site button {
  font: inherit;
}
.miri-brand-site :focus-visible {
  outline: 3px solid #087a55;
  outline-offset: 5px;
}
.miri-brand-site img {
  display: block;
  max-width: 100%;
  height: auto;
}
.miri-brand-site h1,
.miri-brand-site h2,
.miri-brand-site h3 {
  font-weight: 800;
  word-break: keep-all;
  letter-spacing: -0.045em;
}
.miri-brand-site p {
  word-break: keep-all;
}
.miri-brand-site h2 {
  font-size: clamp(2rem, 3.7vw, 3.5rem);
  line-height: 1.25;
}
.mb-skip {
  position: fixed;
  left: 20px;
  top: -100px;
  background: #fff;
  padding: 12px;
  z-index: 100;
}
.mb-skip:focus {
  top: 10px;
}
.mb-header {
  max-width: 1440px;
  padding: 22px 64px;
  display: flex;
  gap: 36px;
  align-items: center;
  margin: auto;
  min-height: 88px;
}
.mb-logo {
  flex: none;
}
.mb-header { flex-wrap: wrap; }
.mb-header-actions { display:flex; align-items:center; gap:14px; margin-left:auto; flex-wrap:wrap; }
.mb-account { display:flex; align-items:center; gap:12px; flex-wrap:wrap; font-size:14px; min-width:0; }
.mb-account-name { max-width:160px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mb-account-link { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px; font-weight:700; cursor:pointer; border-radius:8px; }
.mb-account-link:hover { background:#e5f2ea; color:#075c40; }
.mb-account-link:focus-visible { outline:2px solid #087a55; outline-offset:3px; }
.mb-account-link:disabled { opacity:.6; cursor:wait; }
.mb-account-error { flex-basis:100%; max-width:400px; color:#a02d22; overflow-wrap:anywhere; }
.mb-login-dialog { max-height:calc(100dvh - 32px); overflow-y:auto; }
.mb-login-dialog .notification-login { display:grid; gap:16px; }
.mb-login-dialog .notification-login label { display:grid; gap:6px; }
.mb-login-dialog input { width:100%; min-width:0; min-height:44px; border:1px solid #a5b5ac; border-radius:8px; padding:10px; }
@media (max-width:760px) {
  .mb-header-actions { flex:1 1 100%; margin-left:0; justify-content:space-between; gap:8px; }
  .mb-account { gap:6px; }
  .mb-header-actions > .mb-button { padding:10px 14px; min-height:44px; font-size:14px; }
}
.mb-header nav {
  margin-left: auto;
  display: flex;
  gap: 30px;
  align-items: center;
}
.mb-header nav a {
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
  padding: 9px 0;
  border-bottom: 2px solid transparent;
}
.mb-header nav a[aria-current='page'] {
  border-color: var(--mb-green);
}
.mb-header nav a:hover {
  color: #087a55;
}
.mb-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 18px 26px;
  border-radius: 16px;
  min-height: 56px;
  font-weight: 800;
  line-height: 1.4;
  transition:
    transform 0.2s,
    background 0.2s;
}
.mb-button:hover {
  transform: translateY(-2px);
}
.mb-button.mb-small {
  padding: 12px 18px;
  min-height: 44px;
  font-size: 14px;
  white-space: nowrap;
}
.mb-button.mb-ink {
  background: var(--mb-ink);
  color: #fff;
}
.mb-button.mb-lime {
  background: var(--mb-lime);
  color: var(--mb-ink);
}
.mb-text-link {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  font-weight: 800;
  min-height: 44px;
  text-underline-offset: 5px;
}
.mb-text-link:hover {
  text-decoration: underline;
}
.mb-eyebrow {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.5;
}
.mb-hero {
  max-width: 1440px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1.02fr;
  gap: 36px;
  padding: 58px 64px 52px;
  align-items: center;
}
.mb-hero-copy {
  padding-bottom: 30px;
}
.mb-hero-copy .mb-eyebrow {
  letter-spacing: 0.005em;
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 28px;
}
.mb-hero-copy .mb-eyebrow > span {
  width: 8px;
  height: 8px;
  background: var(--mb-green);
  border-radius: 50%;
}
.mb-hero h1 {
  font-size: clamp(3.8rem, 6.2vw, 5.8rem);
  line-height: 1.18;
  letter-spacing: -0.065em;
  margin-bottom: 25px;
}
.mb-hero h1 em {
  font-style: normal;
  color: #087a55;
}
.mb-lead {
  font-size: 19px;
  line-height: 1.85;
  color: var(--mb-muted);
}
.mb-hero-actions {
  display: flex;
  align-items: center;
  gap: 25px;
  margin-top: 34px;
  flex-wrap: wrap;
}
.mb-hero-footnote {
  font-size: 13px;
  color: var(--mb-muted);
  margin-top: 17px !important;
}
.mb-demo {
  min-width: 0;
}
.mb-demo-tabs {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.mb-demo-tabs button {
  padding: 10px 17px;
  border: 1px solid #d9e6df;
  border-radius: 999px;
  background: white;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  min-height: 44px;
}
.mb-demo-tabs button[aria-pressed='true'] {
  background: var(--mb-ink);
  color: #fff;
  border-color: var(--mb-ink);
}
.mb-discovery-art {
  height: 515px;
  position: relative;
  background: var(--mb-green);
  border-radius: 36px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  isolation: isolate;
}
.mb-orbit {
  width: 540px;
  height: 540px;
  border: 1px solid #ffffff52;
  border-radius: 50%;
  position: absolute;
  top: 90px;
  left: -80px;
  z-index: -1;
}
.mb-orbit:before {
  content: '';
  position: absolute;
  inset: 50px;
  border: 1px solid #ffffff40;
  border-radius: 50%;
}
.mb-floating-label {
  position: absolute;
  top: 25px;
  left: 24px;
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 12px;
  font-weight: 800;
}
.mb-tiny-mark {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--mb-lime);
}
.mb-example-card {
  width: 320px;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 24px 60px #073d2c30;
  transform: rotate(-5deg);
  margin-top: 15px;
  overflow: hidden;
}
.mb-example-top {
  padding: 18px 22px 9px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 800;
  font-size: 17px;
}
.mb-example-region {
  padding: 0 22px 15px;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  color: var(--mb-muted);
}
.mb-example-region > span {
  margin-left: auto;
}
.mb-example-body {
  margin: 0 13px;
  padding: 19px;
  border: 1px solid #dce9e2;
  border-radius: 18px;
}
.mb-topic-icon {
  background: var(--mb-mist);
  border-radius: 15px;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  margin-bottom: 13px;
}
.mb-example-kind {
  font-size: 11px;
  color: #087a55;
  font-weight: 800;
}
.mb-example-body h3 {
  font-size: 23px;
  line-height: 1.3;
  margin: 7px 0 10px;
  min-height: 59px;
}
.mb-example-body p {
  font-size: 13px;
  line-height: 1.6;
  color: var(--mb-muted);
}
.mb-condition-tags {
  display: flex;
  gap: 7px;
  margin-top: 14px;
}
.mb-condition-tags span {
  display: flex;
  align-items: center;
  gap: 3px;
  font-size: 11px;
  background: var(--mb-mist);
  border-radius: 6px;
  padding: 3px 6px;
}
.mb-example-action {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 18px;
  font-size: 13px;
  font-weight: 800;
}
.mb-example-save {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 17px 24px;
  font-size: 12px;
}
.mb-example-save > svg:last-child {
  margin-left: auto;
}
.mb-floating-note {
  position: absolute;
  bottom: 24px;
  right: 20px;
  padding: 14px 17px;
  border-radius: 13px;
  background: var(--mb-lime);
  font-size: 13px;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 9px;
  box-shadow: 0 10px 20px #073d2c15;
  transform: rotate(3deg);
}
.mb-demo-caption {
  padding: 15px 6px 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: center;
}
.mb-demo-caption strong {
  font-size: 15px;
}
.mb-demo-caption > span {
  font-size: 11px;
  color: var(--mb-muted);
}
.mb-topic-strip {
  border-top: 1px solid #e2ebe6;
  border-bottom: 1px solid #e2ebe6;
  display: flex;
  justify-content: center;
  gap: 55px;
  padding: 25px 30px;
  font-size: 17px;
  color: var(--mb-muted);
}
.mb-topic-strip strong {
  color: var(--mb-ink);
}
.mb-section {
  max-width: 1312px;
  margin: auto;
  padding: 110px 64px;
}
.mb-section-heading {
  margin-bottom: 45px;
}
.mb-section-heading .mb-eyebrow {
  color: #087a55;
  margin-bottom: 18px;
}
.mb-section-heading > p:last-child {
  color: var(--mb-muted);
  font-size: 18px;
  margin-top: 20px;
}
.mb-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.mb-steps article {
  border-top: 1px solid #baccbf;
  padding: 26px 10px 0 0;
}
.mb-step-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 35px;
}
.mb-step-top span {
  font-size: 14px;
  color: var(--mb-muted);
}
.mb-steps h3 {
  font-size: 23px;
  margin-bottom: 14px;
}
.mb-steps p {
  font-size: 16px;
  color: var(--mb-muted);
  line-height: 1.85;
}
.mb-personal {
  max-width: 1440px;
  margin: auto;
  padding: 85px 100px;
  background: #f2f8f5;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  align-items: center;
  border-radius: 40px;
}
.mb-personal .mb-eyebrow {
  color: #087a55;
  margin-bottom: 20px;
}
.mb-personal h2 {
  margin-bottom: 20px;
}
.mb-personal-visual {
  border-radius: 30px;
  background: #dff2e7;
  min-height: 490px;
  padding: 40px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.mb-personal-visual > span {
  font-size: 14px;
  margin-bottom: 18px;
  color: var(--mb-muted);
}
.mb-pv-pill {
  border: 1px solid #c1dccc;
  background: #fff;
  border-radius: 12px;
  width: 100%;
  text-align: center;
  padding: 12px;
  margin: 5px 0;
  font-size: 18px;
  font-weight: 800;
}
.mb-pv-line {
  height: 35px;
  border-left: 1px solid #91b09f;
}
.mb-personal-visual img {
  width: 112px;
}
.mb-personal-visual > strong {
  font-size: 22px;
  margin-top: 12px;
}
.mb-trust-item {
  display: flex;
  gap: 14px;
  margin-top: 26px;
}
.mb-trust-item > svg {
  flex: none;
  margin-top: 3px;
  color: #087a55;
}
.mb-trust-item h3 {
  font-size: 18px;
  margin-bottom: 6px;
}
.mb-trust-item p {
  font-size: 15px;
  color: var(--mb-muted);
  line-height: 1.8;
}
.mb-personal .mb-text-link {
  margin-top: 20px;
}
.mb-moment-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.mb-moment-grid article {
  padding: 30px;
  min-height: 440px;
  border-radius: 25px;
  overflow: hidden;
  position: relative;
}
.mb-moment-grid article > span {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.07em;
}
.mb-moment-grid h3 {
  font-size: 28px;
  line-height: 1.3;
  margin-top: 30px;
}
.mb-moment-grid p {
  font-size: 14px;
  margin-top: 17px;
}
.mb-moment-first {
  background: var(--mb-mist);
}
.mb-moment-second {
  background: var(--mb-ink);
  color: #fff;
}
.mb-moment-third {
  background: var(--mb-lime);
}
.mb-moment-number {
  font-size: 64px;
  line-height: 1.05;
  letter-spacing: -0.065em;
  font-weight: 800;
  position: absolute;
  bottom: 25px;
  right: 25px;
  color: #087a55;
}
.mb-moment-second img {
  position: absolute;
  bottom: 2px;
  right: 5px;
  transform: rotate(-12deg);
  opacity: 0.95;
}
.mb-ticket {
  background: #fff;
  border-radius: 16px;
  max-width: 210px;
  margin: 35px auto 0;
  padding: 20px;
  transform: rotate(9deg);
  border: 1px solid #bedb8a;
}
.mb-ticket span {
  display: block;
  font-size: 10px;
  letter-spacing: 0.1em;
}
.mb-ticket strong {
  font-size: 23px;
  line-height: 1.35;
  display: block;
  margin: 13px 0;
}
.mb-free-banner {
  background: var(--mb-green);
  max-width: 1312px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 70px;
  padding: 65px;
  border-radius: 32px;
  align-items: center;
}
.mb-free-banner .mb-eyebrow {
  margin-bottom: 19px;
}
.mb-free-banner > div:last-child > strong {
  font-size: 70px;
  line-height: 1;
}
.mb-free-banner p:not(.mb-eyebrow) {
  margin-top: 17px;
}
.mb-free-banner .mb-text-link {
  margin-top: 16px;
}
.mb-faq {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 65px;
}
.mb-faq .mb-eyebrow {
  margin-bottom: 18px;
  color: #087a55;
}
.mb-faq details {
  border-bottom: 1px solid #d8e5de;
}
.mb-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  cursor: pointer;
  font-weight: 800;
  padding: 22px 0;
  list-style: none;
  font-size: 17px;
}
.mb-faq summary::-webkit-details-marker {
  display: none;
}
.mb-faq summary span {
  font-size: 25px;
  font-weight: 400;
}
.mb-faq details[open] summary span {
  transform: rotate(45deg);
}
.mb-faq details p {
  padding: 0 20px 24px 0;
  color: var(--mb-muted);
  line-height: 1.9;
}
.mb-end {
  text-align: center;
  background: var(--mb-ink);
  color: white;
  padding: 78px 24px 80px;
}
.mb-end .mb-eyebrow {
  color: var(--mb-lime);
  margin-bottom: 20px;
}
.mb-end h2 {
  margin-bottom: 32px;
}
.mb-end > span {
  display: block;
  color: #c0d4c8;
  font-size: 13px;
  margin-top: 17px;
}
.mb-footer {
  max-width: 1440px;
  margin: auto;
  padding: 55px 64px 27px;
}
.mb-footer-top {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
.mb-footer-top p {
  margin-top: 15px;
  color: var(--mb-muted);
  font-size: 14px;
}
.mb-footer-links {
  display: flex;
  max-width: 620px;
  flex-wrap: wrap;
  gap: 16px 25px;
  align-content: flex-start;
  font-size: 14px;
}
.mb-footer a:hover {
  text-decoration: underline;
}
.mb-business {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 22px;
  font-size: 12px;
  color: var(--mb-muted);
  margin-top: 38px;
}
.mb-business > span:last-child {
  width: 100%;
}
.mb-footer-bottom {
  border-top: 1px solid #e2ebe6;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 25px;
  padding-top: 20px;
  font-size: 12px;
  color: var(--mb-muted);
}
.mb-footer-bottom a {
  display: flex;
  align-items: center;
  gap: 4px;
}
.mb-page-intro {
  max-width: 1200px;
  margin: auto;
  padding: 80px 48px 65px;
  text-align: center;
}
.mb-page-intro .mb-eyebrow {
  color: #087a55;
  margin-bottom: 24px;
}
.mb-page-intro h1 {
  font-size: clamp(3rem, 5.8vw, 5rem);
  line-height: 1.18;
  letter-spacing: -0.06em;
}
.mb-page-intro > p:not(.mb-eyebrow) {
  font-size: 19px;
  color: var(--mb-muted);
  margin-top: 27px;
}
.mb-page-intro .mb-button {
  margin-top: 30px;
}
.mb-pricing {
  max-width: 1120px;
  margin: 0 auto 110px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 85px;
  padding: 0 40px;
}
.mb-price-card {
  padding: 40px;
  border: 2px solid var(--mb-ink);
  border-radius: 28px;
  background: #f6fbf8;
}
.mb-price-card h2 {
  font-size: 26px;
  margin: 18px 0;
}
.mb-price {
  font-size: 94px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -0.07em;
}
.mb-price > span {
  font-size: 26px;
  margin-left: 10px;
  letter-spacing: 0;
}
.mb-price-card > p {
  color: var(--mb-muted);
  margin: 16px 0 26px;
}
.mb-price-card > .mb-button {
  width: 100%;
}
.mb-price-card ul {
  list-style: none;
  padding: 25px 0 0;
  margin: 25px 0 0;
  border-top: 1px solid #cbded2;
  display: grid;
  gap: 18px;
}
.mb-price-card li {
  display: flex;
  gap: 10px;
  align-items: center;
}
.mb-price-card li svg {
  color: #087a55;
  flex: none;
}
.mb-price-notes {
  padding-top: 20px;
}
.mb-price-notes > h2 {
  font-size: 28px;
  margin-bottom: 30px;
}
.mb-price-notes article {
  margin-bottom: 28px;
}
.mb-price-notes h3 {
  font-size: 19px;
  margin-bottom: 7px;
}
.mb-price-notes p {
  color: var(--mb-muted);
  font-size: 16px;
}
.mb-resource-board {
  max-width: 1120px;
  margin: auto;
  padding: 0 30px;
}
.mb-resource-board > img {
  border: 1px solid #e2ebe6;
  border-radius: 24px;
}
.mb-download-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}
.mb-download-grid > a {
  border: 1px solid #dce7e0;
  padding: 25px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 18px;
  gap: 20px;
}
.mb-download-grid > a:hover {
  background: var(--mb-mist);
}
.mb-download-grid h3 {
  font-size: 20px;
  margin-bottom: 4px;
}
.mb-download-grid span {
  font-size: 14px;
  color: var(--mb-muted);
}
.mb-brand-rules {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 80px;
  background: var(--mb-mist);
  padding: 65px max(48px, calc((100vw - 1184px) /2));
}
.mb-brand-rules .mb-eyebrow {
  margin-bottom: 18px;
}
.mb-brand-rules p:not(.mb-eyebrow) {
  margin-bottom: 18px;
  line-height: 1.9;
}
.mb-support-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
}
.mb-support-grid > article {
  padding: 34px;
  border: 1px solid #dce7e0;
  border-radius: 24px;
}
.mb-support-grid h2 {
  font-size: 26px;
  margin-bottom: 15px;
}
.mb-support-grid p {
  color: var(--mb-muted);
  margin-bottom: 20px;
}
.mb-support-board {
  max-width: 1100px;
  margin: auto;
  padding: 30px 32px 80px;
}
.mb-support-board .notification-login {
  max-width: 450px;
  margin: 30px auto;
}
.mb-support-board .proposal-board {
  font-size: 16px;
}
.mb-proposal-login {
  padding: 25px;
  background: var(--mb-mist);
  border-radius: 18px;
  margin-bottom: 25px;
}
@media (min-width: 1500px) {
  .mb-personal {
    border-radius: 40px;
  }
  .mb-hero {
    padding-top: 75px;
    padding-bottom: 80px;
  }
}
@media (max-width: 1100px) {
  .mb-header {
    padding: 20px 32px;
    gap: 22px;
  }
  .mb-header nav {
    gap: 19px;
  }
  .mb-hero {
    padding: 48px 32px;
    gap: 26px;
  }
  .mb-hero h1 {
    font-size: 64px;
  }
  .mb-hero-actions {
    gap: 12px;
  }
  .mb-hero-actions .mb-text-link {
    font-size: 14px;
  }
  .mb-discovery-art {
    height: 490px;
  }
  .mb-example-card {
    width: 290px;
  }
  .mb-floating-note {
    font-size: 11px;
    right: 12px;
    bottom: 20px;
  }
  .mb-section {
    padding: 85px 40px;
  }
  .mb-personal {
    padding: 60px 40px;
    gap: 45px;
    border-radius: 0;
  }
  .mb-topic-strip {
    gap: 30px;
    font-size: 15px;
  }
  .mb-moment-grid article {
    padding: 25px;
    min-height: 435px;
  }
  .mb-moment-grid h3 {
    font-size: 25px;
  }
  .mb-free-banner {
    margin: 0 30px;
    padding: 45px;
    gap: 35px;
  }
  .mb-faq {
    gap: 40px;
  }
  .mb-footer {
    padding: 45px 40px 25px;
  }
  .mb-pricing {
    gap: 40px;
  }
  .mb-brand-rules {
    gap: 45px;
    padding: 60px 40px;
  }
}
@media (max-width: 760px) {
  .mb-header {
    padding: 16px 22px;
    gap: 12px;
    flex-wrap: wrap;
  }
  .mb-logo img {
    width: 99px;
  }
  .mb-header > .mb-button {
    margin-left: auto;
  }
  .mb-header nav {
    order: 3;
    width: 100%;
    margin: 0;
    justify-content: space-between;
    gap: 10px;
    border-top: 1px solid #e2ebe6;
    padding-top: 8px;
  }
  .mb-header nav a {
    font-size: 14px;
  }
  .mb-hero {
    grid-template-columns: 1fr;
    padding: 36px 24px 40px;
    gap: 20px;
  }
  .mb-hero-copy {
    padding-bottom: 5px;
  }
  .mb-hero h1 {
    font-size: clamp(3.6rem, 11.5vw, 5rem);
  }
  .mb-hero-copy .mb-eyebrow {
    font-size: 12px;
    margin-bottom: 25px;
  }
  .mb-lead {
    font-size: 17px;
  }
  .mb-hero-actions {
    margin-top: 28px;
    gap: 19px;
  }
  .mb-button {
    padding: 16px 22px;
  }
  .mb-hero-footnote {
    font-size: 12px;
  }
  .mb-demo {
    margin-top: 15px;
  }
  .mb-discovery-art {
    height: 500px;
    border-radius: 28px;
  }
  .mb-example-card {
    width: 300px;
    max-width: 82%;
  }
  .mb-floating-label {
    font-size: 11px;
    top: 19px;
    left: 20px;
  }
  .mb-floating-note {
    font-size: 11px;
    bottom: 18px;
    right: 13px;
  }
  .mb-demo-tabs {
    gap: 7px;
  }
  .mb-demo-tabs button {
    padding: 9px 13px;
    font-size: 13px;
  }
  .mb-topic-strip {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 25px;
    padding: 25px 24px;
    text-align: center;
    font-size: 14px;
  }
  .mb-section {
    padding: 72px 24px;
  }
  .mb-section-heading {
    margin-bottom: 35px;
  }
  .mb-section-heading > p:last-child {
    font-size: 16px;
  }
  .mb-steps {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .mb-step-top {
    margin-bottom: 15px;
  }
  .mb-steps h3 {
    font-size: 22px;
  }
  .mb-steps p {
    font-size: 16px;
  }
  .mb-personal {
    grid-template-columns: 1fr;
    padding: 45px 24px 60px;
    gap: 35px;
  }
  .mb-personal-visual {
    min-height: 430px;
    padding: 30px;
    order: 2;
  }
  .mb-personal h2 {
    font-size: 36px;
  }
  .mb-trust-item p {
    font-size: 15px;
  }
  .mb-moment-grid {
    grid-template-columns: 1fr;
  }
  .mb-moment-grid article {
    min-height: 400px;
    padding: 28px;
  }
  .mb-moment-grid h3 {
    font-size: 29px;
  }
  .mb-moment-grid p {
    max-width: 230px;
  }
  .mb-moment-first .mb-moment-number {
    font-size: 65px;
  }
  .mb-moment-second img {
    width: 180px;
  }
  .mb-moment-third .mb-ticket {
    margin-left: auto;
    margin-right: 0;
    margin-top: 20px;
    max-width: 200px;
  }
  .mb-free-banner {
    grid-template-columns: 1fr;
    padding: 35px 25px;
    margin: 0 20px;
    gap: 32px;
    border-radius: 24px;
  }
  .mb-free-banner h2 {
    font-size: 31px;
  }
  .mb-free-banner > div:last-child > strong {
    font-size: 60px;
  }
  .mb-faq {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .mb-faq h2 {
    font-size: 34px;
  }
  .mb-faq summary {
    font-size: 16px;
  }
  .mb-faq details p {
    font-size: 15px;
  }
  .mb-end {
    padding: 65px 24px;
  }
  .mb-end h2 {
    font-size: 34px;
  }
  .mb-footer {
    padding: 40px 24px 24px;
  }
  .mb-footer-top {
    flex-direction: column;
    gap: 25px;
  }
  .mb-footer-links {
    gap: 12px 22px;
  }
  .mb-business {
    font-size: 11px;
  }
  .mb-footer-bottom {
    flex-wrap: wrap;
    font-size: 11px;
  }
  .mb-page-intro {
    padding: 50px 24px 45px;
  }
  .mb-page-intro h1 {
    font-size: 43px;
  }
  .mb-page-intro > p:not(.mb-eyebrow) {
    font-size: 17px;
  }
  .mb-pricing {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 0 24px;
    margin-bottom: 60px;
  }
  .mb-price-card {
    padding: 28px;
  }
  .mb-price-card h2 {
    font-size: 25px;
  }
  .mb-price-card li {
    font-size: 15px;
  }
  .mb-price-notes {
    padding-top: 10px;
  }
  .mb-resource-board {
    padding: 0 20px;
  }
  .mb-download-grid {
    grid-template-columns: 1fr;
  }
  .mb-download-grid > a {
    padding: 23px;
  }
  .mb-brand-rules {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 50px 24px;
  }
  .mb-support-grid {
    grid-template-columns: 1fr;
  }
  .mb-support-grid > article {
    padding: 27px;
  }
  .mb-support-board {
    padding: 20px 18px 60px;
  }
}
@media (max-width: 360px) {
  .mb-header {
    padding: 12px 18px;
  }
  .mb-header > .mb-small {
    font-size: 12px;
    padding: 10px 12px;
    gap: 6px;
  }
  .mb-header nav a {
    font-size: 13px;
  }
  .mb-hero {
    padding: 30px 20px;
  }
  .mb-hero h1 {
    font-size: 53px;
  }
  .mb-hero-actions {
    gap: 12px;
  }
  .mb-demo-tabs button {
    padding: 8px 10px;
    font-size: 12px;
  }
  .mb-discovery-art {
    height: 510px;
  }
  .mb-floating-note {
    max-width: 94%;
    font-size: 10px;
  }
  .mb-example-body {
    padding: 16px;
  }
  .mb-example-body h3 {
    font-size: 21px;
  }
  .mb-example-card {
    max-width: 84%;
  }
  .mb-page-intro h1 {
    font-size: 37px;
  }
  .mb-personal h2 {
    font-size: 32px;
  }
  .mb-free-banner h2 {
    font-size: 28px;
  }
  .mb-price-card {
    padding: 22px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .miri-brand-site * {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
}
.mb-demo-tabs {
  border: 0;
  padding: 0;
  min-width: 0;
}
.miri-brand-site .mb-hero-promise {
  font-size: 23px;
  line-height: 1.5;
  font-weight: 700;
  margin: 0 0 16px;
}
.mb-lifestyle-layout {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 40px;
  margin-top: 48px;
  align-items: start;
}
.mb-lifestyle-choices {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.mb-lifestyle-choices legend,
.mb-filter-steps legend {
  font-size: 14px;
  color: #536b60;
  margin-bottom: 20px;
  line-height: 1.6;
}
.mb-lifestyle-choices button {
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  border: 1px solid #cfdfd6;
  border-radius: 12px;
  background: #fff;
  color: #073d2c;
  font: inherit;
  font-size: 14px;
  padding: 10px 8px;
  cursor: pointer;
}
.mb-lifestyle-choices button[aria-pressed='true'] {
  background: #073d2c;
  color: #d5ff73;
  border-color: #073d2c;
}
.mb-lifestyle-choices button:hover {
  border-color: #087a55;
}
.mb-lifestyle-detail {
  background: #e8f7ef;
  border-radius: 28px;
  padding: 32px;
}
.mb-lifestyle-detail h3 {
  font-size: 32px;
  margin: 12px 0 24px;
}
.mb-lifestyle-detail ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 12px;
}
.mb-lifestyle-detail li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  line-height: 1.5;
}
.mb-lifestyle-detail li svg {
  flex: 0 0 auto;
}
.mb-lifestyle-detail > p {
  font-size: 15px;
  line-height: 1.8;
  margin: 28px 0 0;
  color: #536b60;
}
.miri-brand-site .mb-scope-note {
  font-size: 14px;
  line-height: 1.8;
  color: #536b60;
  margin: 28px 0 0;
}
.mb-filter-section {
  max-width: 1440px;
  padding: 96px 64px;
  margin: 0 auto;
  background: #f2f7f4;
  border-radius: 36px;
}
.mb-filter-heading h2 {
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.2;
  letter-spacing: -0.045em;
  margin: 18px 0 24px;
}
.mb-filter-heading > p:last-child {
  font-size: 18px;
  line-height: 1.8;
  color: #536b60;
}
.mb-filter-layout {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 40px;
  margin-top: 48px;
  align-items: start;
}
.mb-filter-steps {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
  display: grid;
  gap: 10px;
}
.mb-filter-steps button {
  display: flex;
  gap: 16px;
  align-items: center;
  text-align: left;
  border: 1px solid #cfdfd6;
  border-radius: 16px;
  padding: 22px;
  min-height: 72px;
  background: transparent;
  color: #073d2c;
  font: inherit;
  cursor: pointer;
}
.mb-filter-steps button > span {
  font-size: 13px;
}
.mb-filter-steps button > strong {
  flex: 1;
  font-size: 17px;
}
.mb-filter-steps button > svg {
  flex: 0 0 auto;
}
.mb-filter-steps button[aria-pressed='true'] {
  background: #073d2c;
  border-color: #073d2c;
  color: #d5ff73;
}
.mb-filter-result {
  background: white;
  border: 1px solid #e0eae3;
  border-radius: 24px;
  padding: 28px;
}
.mb-filter-result-title {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mb-filter-result-title > svg {
  flex: 0 0 auto;
}
.mb-filter-result-title h3 {
  flex: 1;
  font-size: 18px;
  line-height: 1.5;
  margin: 0;
}
.mb-filter-result-title > strong {
  font-size: 32px;
  white-space: nowrap;
}
.mb-filter-result-title small {
  font-size: 14px;
  font-weight: 400;
  color: #536b60;
}
.mb-filter-result > p {
  font-size: 15px;
  line-height: 1.7;
  color: #536b60;
}
.mb-filter-result ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 0;
  margin: 24px 0;
  list-style: none;
}
.mb-filter-result li {
  padding: 20px;
  border-radius: 16px;
  background: #e8f7ef;
}
.mb-filter-result li > span {
  font-size: 12px;
  color: #087a55;
}
.mb-filter-result h4 {
  margin: 12px 0;
  font-size: 18px;
  line-height: 1.4;
}
.mb-filter-result li p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}
.mb-filter-result .mb-filter-note {
  font-size: 12px;
  margin-bottom: 0;
}
.mb-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-top: 64px;
}
.mb-proof-grid article {
  border-top: 1px solid #afcbbb;
  padding-top: 24px;
}
.mb-proof-grid span {
  font-size: 14px;
  color: #087a55;
}
.mb-proof-grid h3 {
  font-size: 20px;
  line-height: 1.5;
  margin: 14px 0;
}
.mb-proof-grid p {
  font-size: 16px;
  line-height: 1.8;
  color: #536b60;
}
@media (max-width: 1000px) {
  .mb-lifestyle-layout,
  .mb-filter-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .mb-lifestyle-choices {
    grid-template-columns: repeat(4, 1fr);
  }
  .mb-lifestyle-detail ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 760px) {
  .miri-brand-site .mb-hero-promise {
    font-size: 18px;
  }
  .mb-lifestyle-choices {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .mb-lifestyle-choices button {
    font-size: 13px;
  }
  .mb-lifestyle-detail {
    padding: 24px;
  }
  .mb-lifestyle-detail ul {
    grid-template-columns: 1fr 1fr;
  }
  .mb-lifestyle-detail li {
    font-size: 13px;
    gap: 5px;
  }
  .mb-filter-section {
    padding: 64px 24px;
    border-radius: 24px;
  }
  .mb-filter-heading > p:last-child {
    font-size: 16px;
  }
  .mb-filter-heading h2 br {
    display: none;
  }
  .mb-filter-steps button {
    padding: 18px 16px;
    gap: 12px;
  }
  .mb-filter-steps button > strong {
    font-size: 15px;
  }
  .mb-filter-result {
    padding: 20px;
  }
  .mb-filter-result-title {
    flex-wrap: wrap;
    gap: 8px;
  }
  .mb-filter-result-title h3 {
    font-size: 16px;
  }
  .mb-filter-result-title > strong {
    width: 100%;
    font-size: 28px;
  }
  .mb-filter-result ul {
    grid-template-columns: 1fr;
  }
  .mb-proof-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 40px;
  }
}
.mb-release-preview{background:var(--mb-mist);border-radius:28px;padding:34px;border:1px solid #d6e4dc;max-width:100%;min-width:0}
.mb-release-notice{background:white;border-radius:22px;padding:28px;margin:20px 0}
.mb-release-notice>span{font-size:13px;color:var(--mb-muted)}
.mb-release-notice h2{font-size:clamp(22px,2.4vw,32px);line-height:1.4;margin:14px 0}
.mb-release-notice p,.mb-release-preview small{color:var(--mb-muted);font-size:14px}
.mb-release-preview ol{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:20px}
.mb-release-preview li{display:flex;gap:20px;align-items:center}
.mb-release-preview li>span{font-size:28px;font-weight:800;color:#087a55}
.mb-release-preview li p{font-size:13px;color:var(--mb-muted)}
.mb-release-focus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.mb-release-focus article{border-top:3px solid var(--mb-green);padding-top:24px}
.mb-release-focus h3{font-size:26px;line-height:1.5;margin:20px 0}
.mb-release-focus p{color:var(--mb-muted);line-height:1.85}
.mb-release-focus .mb-release-condition{font-size:14px;color:var(--mb-ink);margin-top:24px;font-weight:700}
.mb-release-status>div{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:32px 0}
.mb-release-status h3{font-size:22px;margin-bottom:14px}
.mb-release-status p{color:var(--mb-muted);max-width:760px;line-height:1.85}
.mb-release-email{margin-top:18px!important;overflow-wrap:anywhere}
.mb-identity{display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:center;background:var(--mb-mist)}
.mb-identity p{margin-top:20px!important;max-width:650px}
.miri-brand-site :where(section[id],main[id]){scroll-margin-top:110px}
.miri-brand-site .mb-faq summary{min-height:48px;gap:14px}
.miri-brand-site .mb-download-grid a{min-height:94px}
@media(max-width:760px){.mb-release-focus,.mb-release-status>div,.mb-identity{grid-template-columns:1fr;gap:32px}.mb-release-preview{padding:22px}.mb-release-notice{padding:22px}.mb-release-focus h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.miri-brand-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
html.dark .miri-brand-site .mb-release-preview,html.dark .miri-brand-site .mb-identity{background:#193d2e;color:#eaf3ed}
html.dark .miri-brand-site .mb-release-notice{background:#13201b}
html.dark .miri-brand-site .mb-release-condition{color:#eaf3ed}

/* MKT03-02: keep navigation visible with enlarged text. */
.miri-brand-site .mb-header nav{flex-wrap:wrap}
