/* MoniBridge product shell; shares the parent site's type and spacing foundation. */
.moni-site { --moni-blue: #0875b9; --muted: #56636b; }
.moni-header { position: sticky; top: 0; z-index: 10; background: #fffffff5; backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.moni-nav { min-height: 80px; display: flex; align-items: center; gap: 32px; }
.moni-brand { display: inline-flex; gap: 12px; align-items: center; font-size: 21px; font-weight: 700; text-decoration: none; letter-spacing: -.04em; }
.moni-brand img { width: 40px; height: 40px; }
.moni-nav nav, .moni-utilities { display: flex; gap: 24px; align-items: center; }
.moni-nav nav { margin-left: auto; }
.moni-nav nav a, .moni-utilities a { font-size: 14px; min-height: 44px; display: inline-flex; align-items: center; text-decoration: none; }
.moni-utilities { border-left: 1px solid var(--line); padding-left: 24px; }
.moni-site a:focus-visible, .moni-site summary:focus-visible { outline-color: var(--moni-blue); }
.moni-site main [id] { scroll-margin-top: 110px; }
.moni-hero { padding-block: 64px 80px; }
.moni-identity { display: flex; align-items: center; gap: 30px; }
.moni-identity > img { width: 144px; height: 144px; }
.moni-identity h1 { font-size: clamp(42px, 7vw, 84px); line-height: 1.15; letter-spacing: -.06em; }
.moni-platform { color: var(--muted); margin-top: 14px; font-size: 14px; }
.moni-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 48px; align-items: center; margin-top: 60px; }
.moni-intro { min-width: 0; }
.moni-kicker { color: var(--moni-blue); font-weight: 650; font-size: 13px; letter-spacing: .06em; }
.moni-intro h2 { font-size: clamp(24px, 2.1vw, 30px); line-height: 1.65; letter-spacing: -.035em; margin-block: 18px 26px; }
.moni-intro .moni-heading-line { white-space: normal; overflow-wrap: anywhere; }
.moni-heading-line { display: block; white-space: nowrap; }
.moni-lead { max-width: 510px; font-size: 18px; line-height: 1.95; color: var(--muted); }
.moni-actions { display: flex; gap: 28px; align-items: center; flex-wrap: wrap; margin-top: 32px; font-size: 14px; }
.moni-button { padding: 14px 22px; border-radius: 7px; background: #075f96; color: white; text-decoration: none; font-weight: 650; }
.moni-button:hover { background: #084d77; }
.moni-note { font-size: 13px; color: var(--muted); margin-top: 18px; }
.moni-preview { background: radial-gradient(ellipse at 0 0, #d6f5fc, transparent 70%), linear-gradient(145deg, #f2f8fa, #eaf1f8); border: 1px solid #e1edf3; border-radius: 18px; padding: 22px 32px 26px; }
.moni-preview-label { display: flex; justify-content: space-between; font-size: 11px; letter-spacing: .14em; color: #436170; margin-bottom: 20px; }
.moni-preview > img { display: block; width: 248px; height: auto; margin-inline: auto; border-radius: 10px;  }
.moni-preview figcaption { color: var(--muted); font-size: 12px; line-height: 1.7; max-width: 330px; margin: 22px auto 0; }
.moni-feature-band { border-block: 1px solid var(--line); background: #f7f9fa; }
.moni-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; padding-block: 50px; }
.moni-features h2 { font-size: 23px; line-height: 1.6; margin-block: 18px 14px; letter-spacing: -.035em; }
.moni-features article > p:last-child, .moni-flow p:not(.eyebrow), .moni-setup li p, .moni-support details p { color: var(--muted); }
.moni-menubar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 64px; align-items: center; padding-block: 64px; border-bottom: 1px solid #d8e6e9; }
.moni-menubar figure { margin: 0; padding: 28px; border-radius: 18px; background: #f2f8fa; text-align: center; }
.moni-menubar img { display: block; width: 320px; max-width: 100%; height: auto; margin-inline: auto; }
.moni-menubar h2 { font-size: clamp(26px, 3vw, 38px); line-height: 1.5; letter-spacing: -.035em; margin-block: 16px 24px; }
.moni-menubar p:not(.moni-kicker) { color: var(--muted); line-height: 1.9; }
.moni-menubar p + p { margin-top: 18px; }
@media (max-width: 760px) { .moni-menubar { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-block: 44px; } .moni-menubar > div { grid-row: 1; } }
.moni-displays { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 64px; align-items: center; padding-block: 72px; border-bottom: 1px solid #d8e6e9; }
.moni-displays h2 { font-size: clamp(28px, 3vw, 39px); line-height: 1.5; letter-spacing: -.035em; margin-block: 16px 24px; }
.moni-displays p:not(.moni-kicker) { color: var(--muted); line-height: 1.9; }
.moni-displays > div > p + p { margin-top: 18px; }
.moni-displays > div > a { display: inline-block; margin-top: 22px; color: var(--moni-blue); }
.moni-display-steps { list-style: none; margin: 0; padding: 28px; border-radius: 18px; background: #f2f8fa; }
.moni-display-steps li { display: flex; gap: 18px; padding-block: 22px; }
.moni-display-steps li + li { border-top: 1px solid #d8e6e9; }
.moni-display-steps li > span { color: var(--moni-blue); font-size: 13px; padding-top: 4px; }
.moni-display-steps h3 { font-size: 19px; line-height: 1.6; margin-bottom: 8px; }
@media (max-width: 760px) { .moni-displays { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-block: 44px; } .moni-display-steps { padding: 18px 22px; } }
.moni-flow { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; padding-block: 90px; }
.moni-flow h2, .moni-setup h2, .moni-support h2 { font-size: clamp(28px, 3vw, 39px); line-height: 1.5; letter-spacing: -.04em; margin-block: 15px 22px; }
.moni-timeline { border: 1px solid #d9e8ef; border-radius: 14px; padding: 32px; }
.moni-timeline > div { display: grid; grid-template-columns: 65px 1fr; gap: 25px; align-items: center; margin-bottom: 24px; }
.moni-timeline > div > span { font-size: 14px; color: var(--muted); }
.moni-timeline strong { font-size: 24px; }
.moni-track { display: block; height: 8px; background: #e6eef2; border-radius: 6px; margin-top: 7px; }
.moni-track > span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #157bd0, #43c4d5); }
.moni-timeline > p { font-size: 12px; }
.moni-setup { border-top: 1px solid var(--line); padding-block: 72px; }
.moni-setup ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 52px; padding-left: 24px; margin-top: 36px; }
.moni-setup li { padding-left: 8px; }
.moni-setup li::marker { color: var(--moni-blue); font-weight: 700; }
.moni-setup h3 { font-size: 19px; margin-bottom: 12px; }
.moni-support { display: grid; grid-template-columns: 1fr 1.1fr; gap: 70px; border-top: 1px solid var(--line); padding-block: 80px; }
.moni-support details { border-bottom: 1px solid var(--line); padding-block: 18px; }
.moni-support summary { font-weight: 650; cursor: pointer; }
.moni-support details p { margin-top: 16px; font-size: 15px; }
.moni-closing { padding-block: 72px; background: radial-gradient(ellipse at 95% 70%, #bdebf0a0, transparent 65%), #eff6fa; }
.moni-closing h2 { font-size: clamp(32px, 4.2vw, 52px); line-height: 1.5; letter-spacing: -.04em; margin-block: 16px 24px; }
.moni-closing p:not(.eyebrow) { max-width: 590px; color: var(--muted); }
.moni-closing a { display: inline-block; margin-top: 26px; font-weight: 650; }
.moni-footer { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-block: 40px; font-size: 14px; }
.moni-footer p, .moni-footer small { color: var(--muted); }
.moni-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 22px; }
.moni-footer nav a { white-space: nowrap; }
@media (max-width: 1000px) { .moni-nav { gap: 16px; flex-wrap: wrap; padding-block: 12px; } .moni-nav nav { gap: 18px; } .moni-utilities { gap: 18px; padding-left: 16px; } .moni-hero-grid { gap: 30px; } .moni-preview { padding-inline: 22px; } .moni-flow { gap: 40px; } }
@media (max-width: 760px) { .moni-site .wrap { width: calc(100% - 40px); } .moni-nav nav { order: 3; width: 100%; margin: 0; justify-content: space-between; } .moni-utilities { margin-left: auto; border: 0; padding: 0; gap: 14px; } .moni-utilities a { font-size: 12px; } .moni-brand { font-size: 18px; gap: 8px; } .moni-brand img { width: 30px; height: 30px; } .moni-hero { padding-block: 40px 50px; } .moni-identity { gap: 18px; } .moni-identity > img { width: 80px; height: 80px; } .moni-identity .eyebrow { font-size: 10px; } .moni-identity h1 { font-size: clamp(32px, 8vw, 52px); } .moni-platform { font-size: 12px; margin-top: 8px; } .moni-hero-grid, .moni-flow, .moni-support { grid-template-columns: 1fr; gap: 36px; } .moni-hero-grid { margin-top: 36px; } .moni-features, .moni-setup ol { grid-template-columns: 1fr; gap: 32px; } .moni-flow, .moni-support, .moni-setup { padding-block: 52px; } .moni-footer { flex-wrap: wrap; } .moni-site main [id] { scroll-margin-top: 155px; } }
@media (max-width: 480px) { .moni-intro h2 { font-size: 24px; } }
@media (prefers-reduced-motion: reduce) { html:has(.moni-site) { scroll-behavior: auto; } }
.moni-nav a[aria-current="page"] { color: var(--moni-blue); box-shadow: inset 0 -3px var(--moni-blue); font-weight: 650; }
.moni-support .moni-button { display: inline-block; margin-top: 24px; }
.moni-guide { max-width: 960px; padding-block: 64px 72px; }
.moni-guide-heading h1 { font-size: clamp(36px, 5vw, 64px); letter-spacing: -.05em; line-height: 1.4; margin-block: 16px; }
.moni-guide-heading > p:last-child { color: var(--muted); font-size: 18px; }
.moni-guide-index { display: flex; flex-wrap: wrap; gap: 12px 24px; padding: 26px 0; margin-top: 30px; border-block: 1px solid var(--line); }
.moni-guide-index a { font-size: 14px; color: #075f96; }
.moni-guide-section { padding-block: 48px; border-bottom: 1px solid var(--line); }
.moni-guide h2 { font-size: clamp(25px, 3vw, 34px); line-height: 1.5; margin-block: 12px 28px; letter-spacing: -.03em; }
.moni-guide-section article + article { margin-top: 28px; }
.moni-guide h3 { font-size: 19px; line-height: 1.6; margin-bottom: 10px; }
.moni-guide article p { max-width: 100%; color: var(--muted); line-height: 1.95; }
.moni-guide-contact { margin-top: 48px; padding: 32px; border-radius: 12px; background: #eff6fa; }
.moni-guide-contact a { font-weight: 650; overflow-wrap: anywhere; }
.moni-guide-back { display: inline-block; margin-top: 32px; }
@media (max-width: 760px) { .moni-guide { padding-top: 40px; } .moni-guide-contact { padding: 24px; } }
.moni-privacy .moni-guide-section > p:last-child { max-width: 100%; color: var(--muted); line-height: 1.95; }
.moni-privacy-updated { margin-top: 28px; color: var(--muted); font-size: 13px; }
/* MoniBridge guide: the same open, app-first composition as MetalArchiver. */
.moni-visual-guide { max-width: 1200px; padding-top: 0; }
.moni-guide-hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: 72px; align-items: center; padding-block: 72px 64px; }
.moni-guide-hero-copy h1 { font-size: clamp(42px, 5.3vw, 72px); line-height: 1.3; font-weight: 700; letter-spacing: -.06em; margin: 20px 0 26px; }
.moni-guide-hero-copy > p:not(.eyebrow) { max-width: 480px; color: var(--muted); font-size: 18px; line-height: 1.9; }
.moni-guide-hero-copy .moni-button { display: inline-flex; gap: 28px; margin-top: 30px; }
.moni-guide-hero-meta { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 30px; color: var(--muted); font-size: 12px; }
.moni-guide-hero-meta span + span { padding-left: 24px; border-left: 1px solid var(--line); }
.moni-guide-hero-visual { position: relative; isolation: isolate; padding: 24px 0; text-align: center; }
.moni-guide-hero-visual::before { content: ''; position: absolute; z-index: -1; inset: 0 -20px; background: radial-gradient(ellipse at 40% 45%, #b5e9f582, transparent 70%), radial-gradient(ellipse at 80% 80%, #b7dafa45, transparent 65%); pointer-events: none; }
.moni-guide-hero-visual img { width: 280px; max-width: 100%; border-radius: 12px; display: block; margin: auto; }
.moni-visual-guide figcaption { font-size: 12px; color: var(--muted); line-height: 1.7; margin: 20px auto 0; max-width: 340px; text-align: center; }
.moni-visual-guide .moni-guide-index { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; padding: 0; margin: 0 0 16px; }
.moni-visual-guide .moni-guide-index a { display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 22px 20px; text-decoration: none; color: var(--ink); border-right: 1px solid var(--line); transition: background .15s; }
.moni-visual-guide .moni-guide-index a:first-child { padding-left: 0; }
.moni-visual-guide .moni-guide-index a:last-child { border: 0; }
.moni-visual-guide .moni-guide-index a > span:first-child { grid-column: 1 / -1; color: var(--moni-blue); font-size: 12px; }
.moni-visual-guide .moni-guide-index a strong { font-size: 14px; font-weight: 650; }
.moni-visual-guide .moni-guide-index a:hover { background: #f1f8fa; }
.moni-guide-step { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); column-gap: 80px; grid-template-rows: min-content min-content min-content 1fr; padding-block: 80px; align-items: start; }
.moni-guide-step > .moni-kicker { grid-column: 2; grid-row: 1; font-size: 12px; letter-spacing: .08em; margin-top: 20px; }
.moni-guide-step > h2 { grid-column: 2; grid-row: 2; font-size: clamp(27px, 2.7vw, 38px); font-weight: 650; letter-spacing: -.045em; line-height: 1.5; margin: 14px 0 18px; }
.moni-guide-step > .moni-step-intro { grid-column: 2; grid-row: 3; font-size: 16px; color: var(--muted); line-height: 1.9; margin-bottom: 28px; }
.moni-guide-step > figure { grid-column: 1; grid-row: 1 / 5; position: relative; isolation: isolate; margin: 0; padding: 24px 16px; align-self: center; text-align: center; background: transparent; }
.moni-guide-step > figure::before { content: ''; z-index: -1; position: absolute; inset: 2% -10px 5%; background: radial-gradient(ellipse at 45% 50%, #d8eff68a, transparent 72%); pointer-events: none; }
.moni-guide-step:nth-of-type(even) > figure::before { background: radial-gradient(ellipse at 55% 55%, #dceafa9c, transparent 72%); }
.moni-expanded-figure img { width: 290px; max-width: 100%; height: auto; display: block; margin: auto; border-radius: 10px; }
.moni-step-copy { grid-column: 2; grid-row: 4; }
.moni-instructions { list-style: none; counter-reset: guide-step; padding: 0; margin: 0; }
.moni-instructions li { counter-increment: guide-step; position: relative; padding: 18px 0 18px 40px; border-top: 1px solid var(--line); font-size: 15px; line-height: 1.9; }
.moni-instructions li::before { content: counter(guide-step, decimal-leading-zero); position: absolute; left: 0; top: 20px; font-size: 11px; color: var(--moni-blue); font-weight: 650; }
.moni-guide-tip { padding: 20px 0 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; line-height: 1.9; }
.moni-detail-crop { position: relative; width: min(100%, 410px); aspect-ratio: 310 / var(--crop-height); overflow: hidden; margin: auto; border-radius: 9px; }
.moni-detail-crop img { position: absolute; left: 0; top: 0; width: 100%; max-width: none; height: auto; transform: translateY(calc(var(--crop-top) / 491 * -100%)); }
.moni-guide-source { margin-top: 24px; font-size: 12px; color: var(--muted); }
.moni-visual-guide .moni-guide-contact { border-radius: 0; padding: 48px; margin-top: 48px; background: linear-gradient(110deg, #edf8fa, #f2f6fb); }
.moni-visual-guide .moni-guide-contact h2 { margin-bottom: 16px; }
.moni-visual-guide .moni-guide-contact > p:not(.eyebrow) { max-width: 650px; color: var(--muted); }
.moni-visual-guide .moni-guide-contact a { display: inline-block; margin-top: 24px; }
.moni-setup > .moni-button { display: inline-block; margin-top: 16px; }
@media (max-width: 1000px) { .moni-guide-hero { gap: 32px; } .moni-guide-step { column-gap: 40px; } .moni-visual-guide .moni-guide-index a { padding-inline: 14px; } }
@media (max-width: 760px) {
  .moni-guide-hero { grid-template-columns: 1fr; padding-block: 44px; gap: 28px; }
  .moni-guide-hero-copy h1 { font-size: clamp(40px, 10vw, 58px); }
  .moni-guide-hero-visual img { width: 248px; }
  .moni-guide-hero-visual::before { inset-inline: 0; }
  .moni-visual-guide .moni-guide-index { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .moni-visual-guide .moni-guide-index a, .moni-visual-guide .moni-guide-index a:first-child { padding: 16px; border: 0; border-bottom: 1px solid var(--line); }
  .moni-guide-step { grid-template-columns: 1fr; padding-block: 44px; }
  .moni-guide-step > .moni-kicker { grid-column: 1; grid-row: 1; margin-top: 0; }
  .moni-guide-step > h2 { grid-column: 1; grid-row: 2; }
  .moni-guide-step > .moni-step-intro { grid-column: 1; grid-row: 3; margin-bottom: 0; }
  .moni-guide-step > figure { grid-column: 1; grid-row: 4; padding-block: 28px; }
  .moni-step-copy { grid-column: 1; grid-row: 5; }
  .moni-visual-guide .moni-guide-contact { padding: 28px 24px; }
}
@media (prefers-reduced-motion: reduce) { .moni-visual-guide .moni-guide-index a { transition: none; } }
.moni-hud-help { margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--line); }
.moni-hud-help h3 { margin: 12px 0 16px; font-size: 23px; }
.moni-hud-help > p:not(.moni-kicker) { color: var(--muted); font-size: 14px; line-height: 1.9; }
.moni-hud-help dl { margin-block: 22px; }
.moni-hud-help dl > div { padding-block: 12px; }
.moni-hud-help dt { font-size: 12px; color: var(--muted); margin-bottom: 8px; }
.moni-hud-help dd { margin: 0; font-size: 13px; }
.moni-hud-help kbd { display: inline-block; padding: 2px 7px; border: 1px solid #cfdce2; border-radius: 4px; font-family: inherit; background: #f7fafb; }
.moni-guide-step#brightness > figure { grid-row: 4; align-self: start; padding-top: 24px; }
.moni-shortcut-osd { margin: 72px 0 8px; text-align: center; }
.moni-visual-guide .moni-shortcut-osd p { margin: 18px auto 0; font-size: 12px; line-height: 1.7; color: var(--muted); }
.moni-shortcut-osd img { display: block; width: 240px; max-width: 100%; height: auto; margin: auto; border-radius: 15px; }
@media (max-width: 760px) {
  .moni-guide-step#brightness > figure { grid-row: 4; padding-block: 28px; }
  .moni-shortcut-osd { margin-top: 40px; }
}
.moni-shortcut-osd figcaption { margin-top: 12px; }
.moni-osd-figure { margin: 26px 0; padding: 38px 30px 26px; border: 1px solid #203445; background: #09121b; text-align: center; }
.moni-osd-figure img { display: block; width: 240px; max-width: 100%; height: auto; margin: auto; }
.moni-osd-figure figcaption { margin-top: 18px; color: #d5e1e8; }
/* Overview section rhythm: quiet waves, open gradients, and one-time motion. */
.moni-home { overflow: clip; }
.moni-home .moni-hero { padding-bottom: 32px; }
.moni-home .moni-preview { border: 0; background: radial-gradient(ellipse at 25% 30%, #d5f3fa9c, transparent 70%), radial-gradient(ellipse at 85% 75%, #dceafb91, transparent 70%); }
.moni-wave { height: clamp(56px, 8vw, 112px); line-height: 0; margin-bottom: -1px; pointer-events: none; }
.moni-wave svg { width: 100%; height: 100%; display: block; }
.moni-wave-back { fill: #e7f5fa; }
.moni-wave-front { fill: #f3f8fa; }
.moni-home .moni-feature-band { border: 0; background: linear-gradient(#f3f8fa, #ffffff); }
.moni-home .moni-features { padding-block: 36px 72px; gap: 48px; }
.moni-home .moni-features article + article { border-left: 1px solid #dae7eb; padding-left: 32px; }
.moni-home .moni-flow { padding-block: 72px 40px; }
.moni-home .moni-timeline { background: linear-gradient(145deg, #f8fcfd, #fff); border-color: #dce9ed; }
.moni-wave--setup .moni-wave-back { fill: #e4f3f7; }
.moni-wave--setup .moni-wave-front { fill: #f1f7fa; }
.moni-setup-band { background: linear-gradient(#f1f7fa, #fff); }
.moni-home .moni-setup { border: 0; padding-block: 36px 72px; }
.moni-home .moni-setup ol { margin-block: 40px 28px; }
.moni-home .moni-setup li { padding-block: 12px; }
.moni-home .moni-support { border-top: 1px solid #dce7eb; padding-block: 72px 32px; }
.moni-wave--closing .moni-wave-back { fill: #ddf0f5; }
.moni-wave--closing .moni-wave-front { fill: #eff6fa; }
.moni-home .moni-closing { padding-top: 40px; }
.moni-home .moni-button { transition: background-color .2s, transform .2s; }
.moni-home .moni-button:hover { transform: translateY(-2px); }
@media (max-width: 760px) {
  .moni-home .moni-features { gap: 28px; padding-bottom: 40px; }
  .moni-home .moni-features article + article { border-left: 0; padding-left: 0; border-top: 1px solid #dae7eb; padding-top: 28px; }
  .moni-home .moni-flow { padding-block: 44px 24px; }
  .moni-home .moni-setup { padding-bottom: 44px; }
  .moni-home .moni-support { padding-block: 44px 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .moni-home .moni-button { transition: none; }
  .moni-home .moni-button:hover { transform: none; }
}
/* MoniBridge comparison: an icon-led editorial layout. */
.moni-compare { overflow: clip; }
.moni-compare-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); gap: 64px; align-items: center; min-height: 650px; padding-block: 82px 96px; }
.moni-compare-hero::before { content: ''; position: absolute; z-index: -2; width: 760px; height: 590px; right: -240px; top: 0; background: radial-gradient(ellipse, #b8edf3a6 0%, #dbf3f670 36%, transparent 70%); pointer-events: none; }
.moni-compare-hero::after { content: ''; position: absolute; z-index: -1; width: 440px; height: 440px; right: 8px; top: 92px; border: 1px solid #8ccbd344; border-radius: 50%; pointer-events: none; }
.moni-compare-hero-copy { position: relative; z-index: 1; }
.moni-compare-hero h1 { max-width: 820px; margin-block: 20px 28px; font-size: clamp(42px, 5.6vw, 72px); line-height: 1.3; letter-spacing: -.06em; }
.moni-compare-hero-copy > p:not(.eyebrow, .moni-compare-date) { max-width: 680px; color: var(--muted); font-size: 18px; line-height: 1.9; }
.moni-compare-date { margin-top: 28px; color: var(--muted); font-size: 12px; }
.moni-compare-icon-stage { position: relative; min-height: 430px; }
.moni-compare-icon-stage::before, .moni-compare-icon-stage::after { content: ''; position: absolute; border-radius: 50%; }
.moni-compare-icon-stage::before { inset: 70px 50px 34px 38px; border: 1px dashed #5caeba75; }
.moni-compare-icon-stage::after { width: 12px; height: 12px; left: 50%; top: 50%; background: var(--moni-blue); box-shadow: 0 0 0 8px #0a82c71a; }
.moni-compare-float { position: absolute; z-index: 1; display: flex; align-items: center; gap: 12px; color: #183746; font-size: 13px; font-weight: 700; letter-spacing: -.01em; }
.moni-compare-float img { width: 82px; height: 82px; border-radius: 21px; object-fit: cover; filter: drop-shadow(0 18px 22px #17374526); }
.moni-compare-float span { padding: 8px 11px; border: 1px solid #c5dce1; border-radius: 999px; background: #fffffff0; box-shadow: 0 10px 30px #315b6812; white-space: nowrap; }
.moni-compare-float:nth-child(1) { left: 14px; top: 28px; }
.moni-compare-float:nth-child(2) { right: -10px; top: 114px; }
.moni-compare-float:nth-child(3) { left: 4px; bottom: 40px; }
.moni-compare-float:nth-child(4) { right: 18px; bottom: 4px; }
.moni-compare-float.is-monibridge img { width: 96px; height: 96px; border-radius: 24px; filter: drop-shadow(0 22px 28px #077bb242); }
.moni-compare-float.is-monibridge span { color: #fff; border-color: #0778b4; background: linear-gradient(135deg, #0588ca, #05659c); }
.moni-compare-focus { position: relative; padding-block: 90px 96px; border-block: 1px solid #d9e6e9; background: linear-gradient(145deg, #f6fafb, #eef6f8 60%, #f7fafb); }
.moni-compare-heading { display: grid; grid-template-columns: minmax(300px, .9fr) minmax(360px, 1.1fr); gap: 72px; align-items: end; margin-bottom: 50px; }
.moni-compare-heading h2 { margin-top: 14px; font-size: clamp(32px, 4vw, 52px); line-height: 1.42; letter-spacing: -.045em; }
.moni-compare-heading > p { max-width: 620px; color: var(--muted); line-height: 1.9; }
.moni-compare-profiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #cbdde1; border-bottom: 1px solid #cbdde1; }
.moni-compare-profile { position: relative; display: flex; flex-direction: column; min-height: 430px; padding: 42px 48px 38px 0; border-bottom: 1px solid #cbdde1; }
.moni-compare-profile:nth-child(odd) { padding-right: 48px; }
.moni-compare-profile:nth-child(even) { padding-left: 48px; padding-right: 0; border-left: 1px solid #cbdde1; }
.moni-compare-profile:nth-last-child(-n+2) { border-bottom: 0; }
.moni-compare-profile.is-monibridge::before { content: ''; position: absolute; width: 4px; height: 72px; left: -1px; top: 42px; border-radius: 4px; background: linear-gradient(#14b6d4, #0874b1); transform: translateX(-50%); }
.moni-compare-profile-head { display: grid; grid-template-columns: 72px 1fr; gap: 20px; align-items: center; min-height: 78px; }
.moni-compare-profile-head img { width: 72px; height: 72px; border-radius: 18px; object-fit: cover; filter: drop-shadow(0 12px 18px #18394520); }
.moni-compare-index { position: absolute; top: 38px; right: 10px; color: #8babb33b; font-size: 46px; font-weight: 760; line-height: 1; letter-spacing: -.06em; }
.moni-compare-profile:nth-child(even) .moni-compare-index { right: 0; }
.moni-compare-profile h3 { margin-top: 5px; font-size: clamp(26px, 3vw, 36px); line-height: 1.15; letter-spacing: -.04em; }
.moni-compare-copy { max-width: 590px; margin-top: 28px; color: var(--muted); line-height: 1.85; }
.moni-compare-fit { margin-top: auto; padding-top: 28px; }
.moni-compare-fit strong { display: block; margin-bottom: 8px; color: #315462; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.moni-compare-fit p { font-size: 14px; line-height: 1.75; }
.moni-compare-profile > a { display: inline-block; width: fit-content; margin-top: 20px; font-size: 14px; font-weight: 700; }
.moni-compare-matrix { padding-block: 96px; }
.moni-table-scroll { overflow-x: auto; border-block: 1px solid var(--line); box-shadow: 0 24px 60px #29505c0a; }
.moni-compare table { width: 100%; min-width: 1040px; border-collapse: collapse; text-align: left; }
.moni-compare th, .moni-compare td { padding: 22px 18px; border-bottom: 1px solid var(--line); vertical-align: top; font-size: 13px; line-height: 1.7; }
.moni-compare thead th { padding-block: 18px; color: #244451; font-size: 14px; }
.moni-compare tbody th { width: 170px; color: var(--muted); font-weight: 550; }
.moni-compare th.is-monibridge, .moni-compare td.is-monibridge { background: #eef8fb; }
.moni-compare thead th.is-monibridge { color: var(--moni-blue); }
.moni-table-product { display: flex; align-items: center; gap: 11px; white-space: nowrap; }
.moni-table-product img { width: 38px; height: 38px; border-radius: 10px; object-fit: cover; filter: drop-shadow(0 5px 8px #1737451d); }
.moni-compare-answer { position: relative; padding-block: 96px; color: #fff; background: radial-gradient(circle at 88% 22%, #55c9d65c, transparent 30%), linear-gradient(140deg, #075f96, #073f69); }
.moni-compare-answer::before { content: ''; position: absolute; inset: 0; opacity: .1; background: repeating-linear-gradient(120deg, transparent 0 48px, #fff 49px 50px); pointer-events: none; }
.moni-compare-answer .wrap { position: relative; }
.moni-compare-answer h2 { max-width: 820px; margin-block: 18px 52px; font-size: clamp(36px, 5vw, 62px); line-height: 1.4; letter-spacing: -.05em; }
.moni-compare-answer .eyebrow { color: #b8e8f3; }
.moni-compare-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.moni-compare-points article { padding-right: 36px; }
.moni-compare-points article + article { padding-left: 36px; border-left: 1px solid #ffffff36; }
.moni-compare-points span { color: #9eddeb; font-size: 12px; }
.moni-compare-points h3 { margin-block: 15px 16px; font-size: 22px; }
.moni-compare-points p { color: #dfedf3; line-height: 1.85; }
.moni-compare-notes { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; padding-block: 80px; border-bottom: 1px solid var(--line); }
.moni-compare-notes h2 { margin-top: 14px; font-size: clamp(28px, 3.5vw, 42px); line-height: 1.5; letter-spacing: -.04em; }
.moni-compare-notes > div:last-child p { color: var(--muted); line-height: 1.9; }
.moni-compare-notes a { display: inline-block; margin-top: 24px; font-weight: 650; }
.moni-compare-sources { padding-block: 64px 88px; }
.moni-compare-sources h2 { margin-block: 12px 26px; font-size: 28px; }
.moni-compare-sources ul { display: flex; flex-wrap: wrap; gap: 12px 26px; padding: 0; list-style: none; }
.moni-compare-sources > p:last-child { max-width: 800px; margin-top: 28px; color: var(--muted); font-size: 12px; line-height: 1.8; }
@media (max-width: 1000px) {
  .moni-compare-hero { grid-template-columns: 1fr; min-height: 0; gap: 30px; }
  .moni-compare-icon-stage { min-height: 300px; max-width: 580px; width: 100%; margin-inline: auto; }
  .moni-compare-hero::after { top: auto; bottom: 36px; }
  .moni-compare-heading { grid-template-columns: 1fr; gap: 18px; }
  .moni-compare-profile { padding-right: 30px; }
  .moni-compare-profile:nth-child(odd) { padding-right: 30px; }
  .moni-compare-profile:nth-child(even) { padding-left: 30px; }
}
@media (max-width: 760px) {
  .moni-nav nav { gap: 14px; overflow-x: auto; justify-content: flex-start; }
  .moni-nav nav a { flex: 0 0 auto; }
  .moni-compare-hero { padding-block: 52px 64px; }
  .moni-compare-hero h1 { font-size: clamp(38px, 11vw, 58px); }
  .moni-compare-icon-stage { min-height: 270px; transform: scale(.9); transform-origin: center; }
  .moni-compare-float img { width: 64px; height: 64px; border-radius: 17px; }
  .moni-compare-float.is-monibridge img { width: 72px; height: 72px; border-radius: 18px; }
  .moni-compare-float span { font-size: 11px; }
  .moni-compare-float:nth-child(1) { left: 0; top: 16px; }
  .moni-compare-float:nth-child(2) { right: 0; top: 78px; }
  .moni-compare-float:nth-child(3) { left: 0; bottom: 28px; }
  .moni-compare-float:nth-child(4) { right: 0; bottom: 0; }
  .moni-compare-focus, .moni-compare-matrix, .moni-compare-answer { padding-block: 60px; }
  .moni-compare-profiles { grid-template-columns: 1fr; }
  .moni-compare-profile, .moni-compare-profile:nth-child(odd), .moni-compare-profile:nth-child(even) { min-height: 0; padding: 34px 0; border-left: 0; border-bottom: 1px solid #cbdde1; }
  .moni-compare-profile:last-child { border-bottom: 0; }
  .moni-compare-profile.is-monibridge::before { left: -12px; top: 34px; }
  .moni-compare-index, .moni-compare-profile:nth-child(even) .moni-compare-index { right: 0; top: 34px; }
  .moni-compare-copy { margin-top: 24px; }
  .moni-compare-fit { margin-top: 26px; }
  .moni-compare-points { grid-template-columns: 1fr; gap: 28px; }
  .moni-compare-points article { padding-right: 0; }
  .moni-compare-points article + article { padding: 28px 0 0; border-left: 0; border-top: 1px solid #ffffff36; }
  .moni-compare-notes { grid-template-columns: 1fr; gap: 28px; padding-block: 56px; }
  .moni-compare-sources ul { display: grid; }
}
@media (prefers-reduced-motion: no-preference) {
  .moni-compare-float { animation: moni-float 6s ease-in-out infinite; }
  .moni-compare-float:nth-child(2) { animation-delay: -1.5s; }
  .moni-compare-float:nth-child(3) { animation-delay: -3s; }
  .moni-compare-float:nth-child(4) { animation-delay: -4.5s; }
}
@keyframes moni-float {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -8px; }
}
/* MoniBridge pay-what-you-want: an on-site choice before checkout. */
.moni-pay { overflow: clip; }
.moni-pay-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .78fr); gap: 90px; align-items: center; min-height: 760px; padding-block: 88px 104px; }
.moni-pay-hero::before { content: ''; position: absolute; z-index: -1; width: 760px; height: 620px; right: -300px; top: 40px; border-radius: 50%; background: radial-gradient(circle, #aee9f39c, #d9f3f580 44%, transparent 70%); }
.moni-pay-copy h1 { margin-block: 20px 28px; font-size: clamp(45px, 6vw, 78px); line-height: 1.28; letter-spacing: -.06em; }
.moni-pay-copy > p:not(.eyebrow) { max-width: 610px; color: var(--muted); font-size: 18px; line-height: 1.95; }
.moni-pay-promise { display: flex; align-items: center; gap: 15px; margin-top: 40px; }
.moni-pay-promise img { width: 52px; height: 52px; border-radius: 14px; filter: drop-shadow(0 10px 16px #15384929); }
.moni-pay-promise span { display: grid; gap: 4px; }
.moni-pay-promise strong { font-size: 15px; }
.moni-pay-promise small { color: var(--muted); font-size: 12px; }
.moni-price-card { position: relative; padding: 38px; border: 1px solid #bfd7dd; border-radius: 24px; background: #fffffff0; box-shadow: 0 35px 90px #274e5d1a; backdrop-filter: blur(18px); }
.moni-price-card::before { content: ''; position: absolute; inset: 12px; z-index: -1; border: 1px solid #dbeaed; border-radius: 17px; }
.moni-price-card-head h2 { margin-block: 8px 10px; font-size: 31px; letter-spacing: -.04em; }
.moni-price-card-head > p:last-child { color: var(--muted); font-size: 13px; }
.moni-price-card fieldset { margin: 30px 0 0; padding: 0; border: 0; }
.moni-price-card legend { margin-bottom: 13px; color: #355562; font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.moni-price-options { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.moni-price-options label { cursor: pointer; }
.moni-price-options input { position: absolute; opacity: 0; pointer-events: none; }
.moni-price-options label > span { display: grid; gap: 3px; min-height: 78px; padding: 15px 17px; border: 1px solid #d3e0e4; border-radius: 10px; background: #fff; transition: border-color .18s, background .18s, transform .18s; }
.moni-price-options strong { font-size: 22px; letter-spacing: -.025em; }
.moni-price-options small { color: var(--muted); font-size: 11px; }
.moni-price-options input:checked + span { color: #075f96; border-color: #0b80bb; background: #eaf7fb; box-shadow: inset 0 0 0 1px #0b80bb; transform: translateY(-2px); }
.moni-price-options input:focus-visible + span { outline: 3px solid #1e91cb4f; outline-offset: 2px; }
.moni-price-custom { display: grid; grid-template-columns: 1fr 1.4fr; align-items: center; gap: 15px; margin-top: 12px; font-size: 13px; }
.moni-price-input { display: flex; align-items: center; gap: 9px; padding: 0 13px; border: 1px solid #d3e0e4; border-radius: 9px; background: #fff; }
.moni-price-input b { color: #43606c; }
.moni-price-input input { min-width: 0; width: 100%; padding: 12px 0; border: 0; outline: 0; background: transparent; font: inherit; }
.moni-price-input:focus-within { border-color: #0b80bb; box-shadow: 0 0 0 3px #1e91cb24; }
.moni-price-total { display: flex; align-items: end; justify-content: space-between; margin-top: 28px; padding-top: 22px; border-top: 1px solid #d7e3e6; }
.moni-price-total span { color: var(--muted); font-size: 12px; }
.moni-price-total output { font-size: 32px; font-weight: 750; letter-spacing: -.04em; }
.moni-pay-continue { display: flex; width: 100%; align-items: center; justify-content: space-between; margin-top: 18px; padding: 16px 18px; border: 0; border-radius: 9px; color: #fff; background: linear-gradient(120deg, #077ab7, #075786); font: inherit; font-weight: 700; cursor: pointer; }
.moni-pay-continue:hover { background: linear-gradient(120deg, #066da4, #064a73); }
.moni-price-status { min-height: 22px; margin-top: 12px; color: #0875b9; font-size: 13px; font-weight: 650; }
.moni-price-note { color: var(--muted); font-size: 11px; line-height: 1.6; }
.moni-pay-values { padding-block: 90px 100px; border-block: 1px solid #d9e6e9; background: linear-gradient(145deg, #f3f9fa, #edf5f8 58%, #f6fafb); }
.moni-pay-values h2 { max-width: 100%; margin-block: 15px 48px; font-size: clamp(34px, 4.5vw, 56px); line-height: 1.4; letter-spacing: -.05em; text-wrap: balance; }
.moni-pay-values .wrap > div { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid #c7dade; }
.moni-pay-values article { padding: 34px 38px 38px 0; }
.moni-pay-values article + article { padding-left: 38px; border-left: 1px solid #c7dade; }
.moni-pay-values article > span { color: #0875b9; font-size: 12px; font-weight: 700; }
.moni-pay-values h3 { margin-block: 18px 14px; font-size: 22px; }
.moni-pay-values article p { color: var(--muted); line-height: 1.85; }
.moni-pay-use { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; padding-block: 100px; }
.moni-pay-use h2 { margin-top: 15px; font-size: clamp(34px, 4vw, 50px); line-height: 1.45; letter-spacing: -.045em; }
.moni-pay-use > div:last-child p { color: var(--muted); font-size: 17px; line-height: 2; }
.moni-pay-use a { display: inline-block; margin-top: 28px; font-weight: 700; }
.moni-pay-closing { position: relative; padding-block: 80px; color: #fff; background: radial-gradient(circle at 80% 30%, #33bfd253, transparent 34%), linear-gradient(135deg, #075f96, #073f69); }
.moni-pay-closing .wrap { display: flex; align-items: center; gap: 30px; }
.moni-pay-closing img { width: 80px; height: 80px; border-radius: 21px; box-shadow: 0 18px 30px #001e343d; }
.moni-pay-closing .eyebrow { color: #b5e6f0; }
.moni-pay-closing h2 { margin-top: 10px; font-size: clamp(30px, 4vw, 49px); line-height: 1.45; letter-spacing: -.045em; }
@media (max-width: 1000px) {
  .moni-pay-hero { grid-template-columns: 1fr; gap: 50px; min-height: 0; }
  .moni-price-card { max-width: 650px; width: 100%; }
  .moni-pay-values .wrap > div { grid-template-columns: 1fr; }
  .moni-pay-values article, .moni-pay-values article + article { padding: 28px 0; border-left: 0; }
  .moni-pay-values article + article { border-top: 1px solid #c7dade; }
}
@media (max-width: 760px) {
  .moni-pay-hero { padding-block: 52px 64px; }
  .moni-pay-copy h1 { font-size: clamp(40px, 11vw, 58px); }
  .moni-price-card { padding: 26px 22px; border-radius: 18px; }
  .moni-price-options { grid-template-columns: 1fr 1fr; }
  .moni-price-custom { grid-template-columns: 1fr; }
  .moni-pay-values { padding-block: 60px; }
  .moni-pay-use { grid-template-columns: 1fr; gap: 28px; padding-block: 64px; }
  .moni-pay-closing { padding-block: 60px; }
  .moni-pay-closing .wrap { align-items: flex-start; }
  .moni-pay-closing img { width: 60px; height: 60px; border-radius: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .moni-price-options label > span { transition: none; }
}

/* MoniBridge support completion page. */
.moni-thanks { overflow: clip; }
.moni-thanks-hero { position: relative; padding-block: 96px 110px; text-align: center; }
.moni-thanks-hero::before { content: ''; position: absolute; z-index: -1; width: 640px; height: 520px; left: 50%; top: 20px; translate: -50% 0; border-radius: 50%; background: radial-gradient(circle, #b4ecf39c, #e3f5f680 48%, transparent 72%); }
.moni-thanks-mark { position: relative; width: 92px; margin: 0 auto 30px; }
.moni-thanks-mark img { display: block; width: 92px; height: 92px; border-radius: 24px; filter: drop-shadow(0 18px 24px #15384930); }
.moni-thanks-mark span { position: absolute; right: -8px; bottom: -6px; display: grid; place-items: center; width: 34px; height: 34px; border: 4px solid #fff; border-radius: 50%; color: #fff; background: #0875b9; font-size: 17px; font-weight: 800; }
.moni-thanks-hero h1 { margin-block: 18px 28px; line-height: 1.35; letter-spacing: -.055em; }
.moni-thanks-hero > p:not(.eyebrow) { max-width: 720px; margin-inline: auto; color: var(--muted); font-size: 18px; line-height: 1.95; }
.moni-thanks-actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 28px; margin-top: 36px; }
.moni-thanks-actions > a:not(.moni-button) { font-weight: 650; }
.moni-thanks-details { padding-block: 80px; border-block: 1px solid #d8e6e9; background: linear-gradient(145deg, #f3f9fa, #edf5f8); }
.moni-thanks-details .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.moni-thanks-details article { padding-right: 64px; }
.moni-thanks-details article + article { padding: 0 0 0 64px; border-left: 1px solid #c7dade; }
.moni-thanks-details article > span { color: var(--moni-blue); font-size: 12px; font-weight: 700; }
.moni-thanks-details h2 { margin-block: 18px 16px; font-size: clamp(24px, 2.6vw, 34px); line-height: 1.5; letter-spacing: -.035em; }
.moni-thanks-details p, .moni-thanks-contact p { color: var(--muted); line-height: 1.9; }
.moni-thanks-contact { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; padding-block: 84px; }
.moni-thanks-contact h2 { margin-top: 14px; font-size: clamp(28px, 3.4vw, 42px); line-height: 1.45; letter-spacing: -.04em; }
.moni-thanks-contact a { display: inline-block; margin-top: 22px; font-weight: 700; }
@media (max-width: 760px) {
  .moni-thanks-hero { padding-block: 64px 72px; }
  .moni-thanks-details .wrap, .moni-thanks-contact { grid-template-columns: 1fr; }
  .moni-thanks-details article, .moni-thanks-details article + article { padding: 28px 0; border-left: 0; }
  .moni-thanks-details article + article { border-top: 1px solid #c7dade; }
  .moni-thanks-contact { gap: 24px; padding-block: 60px; }
}

.moni-oled-example { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; padding-block: 80px; }
.moni-oled-example p, .moni-oled-scenarios p, .moni-oled-faq p { color: var(--muted); }
.moni-oled-steps { list-style: none; margin: 0; padding: 30px; border: 1px solid #d8e6e9; border-radius: 24px; background: #f7fbfc; }
.moni-oled-steps li + li { margin-top: 28px; }
.moni-oled-steps li > div:first-child { display: flex; justify-content: space-between; gap: 16px; }
.moni-oled-steps li > div:first-child > span { color: #075f96; font-size: 22px; font-weight: 750; }
.moni-oled-steps p { margin: 6px 0 0; font-size: 13px; }
.moni-oled-meter { height: 8px; background: #dfebef; border-radius: 8px; margin-top: 12px; overflow: hidden; }
.moni-oled-meter span { display: block; height: 100%; background: linear-gradient(90deg, #075f96, #26b3d0); border-radius: inherit; }
.moni-oled-scenarios { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 32px; }
.moni-oled-scenarios article { border-top: 2px solid #93c7d5; padding-top: 20px; }
.moni-oled h3 { font-size: 21px; line-height: 1.6; }
.moni-oled-faq { padding-block: 72px; }
.moni-oled-faq > div { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 56px; }
.moni-oled-faq article { border-bottom: 1px solid #d8e6e9; padding-block: 20px; }
.moni-oled-faq .moni-button { display: inline-flex; margin-top: 32px; }
.moni-oled-tested { border-top: 1px solid #d8e6e9; }
@media (max-width: 760px) {
  .moni-oled-example, .moni-oled-scenarios, .moni-oled-faq > div { grid-template-columns: 1fr; gap: 24px; }
  .moni-oled-example { padding-block: 52px; }
}
.moni-oled-hero { padding-block: 80px; }
.moni-oled h1 { margin: 22px 0 28px; line-height: 1.35; letter-spacing: -.045em; }
.moni-oled p { line-height: 1.95; }
.moni-oled-hero > p:last-child { color: var(--muted); font-size: 18px; }
.moni-oled-phrase { display: inline; white-space: nowrap; }
html[lang="ja"] .moni-oled h2 { word-break: auto-phrase; }
.moni-oled h2, .moni-oled-invite h2 { font-size: clamp(26px, 3vw, 38px); line-height: 1.5; letter-spacing: -.035em; text-wrap: pretty; }
.moni-oled-band { background: linear-gradient(120deg, #f3f9fa, #eaf4f8); border-block: 1px solid #d8e6e9; padding-block: 64px; }
.moni-oled-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.moni-oled-columns article + article { border-left: 1px solid #c7dade; padding-left: 64px; }
.moni-oled-columns h2 { margin: 16px 0; }
.moni-oled-columns p:not(.moni-kicker), .moni-oled-operation p, .moni-oled-sources p, .moni-oled-invite p { color: var(--muted); }
.moni-oled-operation { display: grid; grid-template-columns: 1.3fr 1fr; gap: 80px; align-items: center; padding-block: 80px; }
.moni-oled-operation figure { margin: 0; text-align: center; padding: 32px; border: 1px solid #d8e6e9; border-radius: 28px; background: radial-gradient(ellipse at center, #d4edf4, #f8fbfc 75%); }
.moni-oled-operation img { width: 310px; max-width: 100%; height: auto; }
.moni-oled-operation figcaption { margin-top: 20px; color: var(--muted); font-size: 13px; }
.moni-oled-operation .moni-button { display: inline-flex; align-items: center; margin-top: 20px; }
.moni-oled-sources { padding-block: 64px; overflow-wrap: anywhere; }
.moni-oled-sources li { margin-block: 16px; }
.moni-oled-invite { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding-block: 52px; border-top: 1px solid #d8e6e9; }
.moni-oled-invite > div { max-width: 760px; }
.moni-oled-invite .moni-button { flex-shrink: 0; }
@media (max-width: 760px) {
  .moni-oled-columns, .moni-oled-operation { grid-template-columns: 1fr; gap: 32px; }
  .moni-oled-columns article + article { border-left: 0; border-top: 1px solid #c7dade; padding: 24px 0 0; }
  .moni-oled-invite { flex-direction: column; align-items: flex-start; }
  .moni-oled-hero, .moni-oled-operation { padding-block: 52px; }
}
/* Keep the main title on every MoniBridge page at the overview title scale. */
.moni-oled h1,
.moni-guide-heading h1,
.moni-guide-hero-copy h1,
.moni-compare-hero h1,
.moni-pay-copy h1,
.moni-thanks-hero h1 {
  font-size: clamp(34px, 4.5vw, 59px);
}
@media (max-width: 480px) {
  .moni-oled h1,
  .moni-guide-heading h1,
  .moni-guide-hero-copy h1,
  .moni-compare-hero h1,
  .moni-pay-copy h1,
  .moni-thanks-hero h1 {
    font-size: clamp(27px, 8.5vw, 34px);
  }
}
