
  body {
    font-family: var(--bn-web-serif, "Noto Serif JP"), "Noto Serif CJK JP", "Source Han Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "BIZ UDPMincho", "MS PMincho", "ＭＳ Ｐ明朝", serif;
  }
  html:has(.bma-site) {
    overflow-x: hidden;
    background: #f7f6f2;
  }
  body:has(.bma-site) {
    overflow: visible;
    background: #f7f6f2;
  }
  html:has(.bma-site) #body_wrap {
    overflow: visible !important;
  }
  body:has([data-bento-aj-home="20261102"]) .l-header,
  body:has([data-bento-aj-home="20261102"]) .l-fixHeader,
  body:has([data-bento-aj-home="20261102"]) .p-breadcrumb,
  body:has([data-bento-aj-home="20261102"]) .c-pageTitle,
  body:has([data-bento-aj-home="20261102"]) .l-footer,
  html:has(.bma-site) .l-header,
  html:has(.bma-site) .l-fixHeader,
  html:has(.bma-site) .p-breadcrumb,
  html:has(.bma-site) .c-pageTitle,
  html:has(.bma-site) .l-footer {
    display: none !important;
  }
  body:has([data-bento-aj-home="20261102"]) #content,
  body:has([data-bento-aj-home="20261102"]) .l-content,
  body:has([data-bento-aj-home="20261102"]) .l-mainContent,
  body:has([data-bento-aj-home="20261102"]) .post_content,
  html:has(.bma-site) #content,
  html:has(.bma-site) .l-content,
  html:has(.bma-site) .l-mainContent,
  html:has(.bma-site) .post_content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html:has(.bma-site) .l-sidebar {
    display: none !important;
  }

  .bma-site,
  .bma-site * {
    box-sizing: border-box;
  }
  .bma-site {
    --navy: #0b2c5f;
    --navy-deep: #071b36;
    --navy-soft: #143d73;
    --ink: #1a252b;
    --muted: #56636a;
    --paper: #f7f6f2;
    --surface: #fff;
    --mist: #edf1f2;
    --warm: #f2eee7;
    --line: #c9d1d4;
    --brick: #8f3025;
    --brick-dark: #6f241c;
    --gold: #9c7621;
    --radius: 8px;
    color: var(--ink);
    background: var(--paper);
    font-family: inherit;
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: .01em;
    overflow-x: clip;
  }
  .bma-site :where(h1, h2, h3, p, ul, ol, dl, figure) {
    margin: 0;
  }
  .bma-site :where(ul, ol) {
    padding: 0;
    list-style: none;
  }
  .bma-site :where(a) {
    color: inherit;
    text-decoration: none;
  }
  .bma-site :where(img) {
    display: block;
    max-width: 100%;
    height: auto;
  }
  .post_content .bma-site h1,
  .post_content .bma-site h2,
  .post_content .bma-site h3 {
    color: inherit;
    background: none;
    border: 0;
    padding: 0;
    margin: 0;
  }
  .post_content .bma-site h1::before,
  .post_content .bma-site h2::before,
  .post_content .bma-site h3::before,
  .post_content .bma-site h1::after,
  .post_content .bma-site h2::after,
  .post_content .bma-site h3::after {
    content: none;
  }
  .bma-container {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
  }
  .bma-section {
    padding: 48px 0;
  }
  .bma-site :where(section[id], #bma-main-content) {
    scroll-margin-top: 96px;
  }
  .bma-section--surface {
    background: var(--surface);
  }
  .bma-section--warm {
    background: var(--warm);
  }
  .bma-section--mist {
    background: var(--mist);
  }
  .bma-section-index {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 13px;
    color: var(--navy);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
  }
  .bma-section-index::before {
    width: 28px;
    height: 1px;
    background: var(--brick);
    content: "";
  }
  .post_content .bma-site h2.bma-section-title {
    max-width: 18em;
    color: var(--navy-deep);
    font-size: clamp(26px, 7vw, 34px);
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: -.015em;
  }
  .bma-section-intro {
    max-width: 46em;
    margin-top: 18px;
    color: var(--muted);
  }
  .bma-section-head {
    margin-bottom: 34px;
  }
  .bma-section-head--center {
    text-align: center;
  }
  .bma-section-head--center .bma-section-title,
  .bma-section-head--center .bma-section-intro {
    margin-inline: auto;
  }
  .bma-nowrap {
    white-space: nowrap;
  }

  .bma-button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 20px;
    border: 1px solid transparent;
    border-radius: 6px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease;
  }
  .bma-button--primary {
    color: #fff !important;
    background: var(--brick);
    border-color: var(--brick);
  }
  .bma-button--primary:hover {
    color: #fff !important;
    background: var(--brick-dark);
    border-color: var(--brick-dark);
  }
  .bma-button--outline {
    color: var(--navy) !important;
    background: transparent;
    border-color: var(--navy);
  }
  .bma-button--outline:hover {
    color: #fff !important;
    background: var(--navy);
  }
  .bma-button--light {
    color: var(--navy-deep) !important;
    background: #fff;
    border-color: #fff;
  }
  .bma-button--light:hover {
    color: #fff !important;
    background: transparent;
  }
  .bma-site :where(a, button, summary, [tabindex]):focus-visible {
    outline: 3px solid #fff !important;
    outline-offset: 2px !important;
    box-shadow: 0 0 0 6px var(--navy) !important;
  }

  .bma-header {
    position: sticky;
    z-index: 100;
    top: 0;
    border-bottom: 1px solid rgba(201, 209, 212, .9);
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 4px 18px rgba(7, 27, 54, .06);
    backdrop-filter: blur(12px);
  }
  .admin-bar .bma-header {
    top: 32px;
  }
  .bma-header__inner {
    position: relative;
    display: flex;
    min-height: 72px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
  }
  .bma-brand {
    display: inline-flex;
    flex: 0 1 auto;
    align-items: center;
    min-width: 0;
  }
  .bma-brand__logo {
    width: min(242px, 66vw);
    height: auto;
  }
  .bma-desktop-nav {
    display: none;
  }
  .bma-mobile-menu {
    flex: 0 0 auto;
  }
  .bma-mobile-menu__summary {
    display: inline-flex;
    width: 52px;
    min-height: 44px;
    cursor: pointer;
    list-style: none;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--line);
    border-radius: 6px;
    color: var(--navy);
    background: var(--surface);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
  }
  .bma-mobile-menu__summary::-webkit-details-marker {
    display: none;
  }
  .bma-mobile-menu[open] .bma-mobile-menu__summary {
    color: #fff;
    background: var(--navy);
    border-color: var(--navy);
  }
  .bma-mobile-menu:not([open]) > .bma-mobile-menu__panel {
    display: none;
  }
  .bma-mobile-menu[open] > .bma-mobile-menu__panel {
    display: grid;
  }
  .bma-mobile-menu__panel {
    position: absolute;
    z-index: 1;
    top: 100%;
    right: 0;
    left: 0;
    display: grid;
    max-height: calc(100vh - 72px);
    max-height: calc(100dvh - 72px);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 10px 0 16px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: var(--surface);
    box-shadow: 0 14px 26px rgba(7, 27, 54, .1);
  }
  .bma-mobile-menu__panel a {
    display: flex;
    min-height: 52px;
    align-items: center;
    justify-content: space-between;
    padding: 10px 18px;
    border-bottom: 1px solid #e7ebed;
    color: var(--navy-deep);
    font-size: 14px;
    font-weight: 700;
  }
  .bma-mobile-menu__panel a:last-child {
    border-bottom: 0;
  }
  .bma-mobile-menu__panel a::after {
    color: var(--brick);
    content: "→";
  }

  .bma-hero {
    padding: 34px 0 0;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(237, 241, 242, .94)),
      var(--paper);
  }
  .bma-hero__grid {
    display: grid;
    grid-template-areas:
      "headline"
      "details"
      "media";
    gap: 22px;
  }
  .bma-hero__headline {
    grid-area: headline;
    align-self: end;
  }
  .bma-hero__details {
    grid-area: details;
    padding-bottom: 34px;
  }
  .bma-hero__label {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 3px 0;
    color: var(--brick-dark);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.7;
  }
  .bma-label-phrase {
    display: inline;
  }
  .bma-hero h1 {
    margin-top: 17px;
    color: var(--navy-deep);
    font-size: clamp(31px, 8.5vw, 36px);
    font-weight: 700;
    line-height: 1.38;
    letter-spacing: -.025em;
  }
  .bma-heading-phrase {
    display: inline-block;
  }
  .bma-hero__title-break {
    display: none;
  }
  .bma-hero__lead {
    max-width: 44em;
    margin-top: 0;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.9;
  }
  .bma-hero__actions {
    display: grid;
    gap: 10px;
    margin-top: 20px;
  }
  .bma-hero__actions .bma-button--outline {
    border-color: transparent;
    background: transparent;
  }
  .bma-hero__media {
    grid-area: media;
    margin: 0;
  }
  .bma-hero__image {
    width: 100%;
    max-height: 220px;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center 42%;
    border-radius: var(--radius);
    box-shadow: 0 18px 38px rgba(7, 27, 54, .13);
  }
  .bma-photo-caption {
    margin-top: 11px;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.65;
  }
  .bma-trust-band {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: var(--surface);
  }
  .bma-proof-rail {
    display: grid;
  }
  .bma-proof-rail li {
    padding: 18px 0;
    border-bottom: 1px solid var(--line);
  }
  .bma-proof-rail li:last-child {
    border-bottom: 0;
  }
  .bma-proof-rail strong {
    display: block;
    color: var(--navy);
    font-size: 17px;
    line-height: 1.45;
  }
  .bma-proof-rail span {
    display: block;
    margin-top: 5px;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.7;
  }

  .bma-fee-panel {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface);
  }
  .bma-fee-panel__grid {
    display: grid;
  }
  .bma-fee-side {
    padding: 28px 22px;
  }
  .bma-fee-side--ours {
    color: #fff;
    background: var(--navy-deep);
  }
  .bma-fee-side--other {
    border-top: 1px solid var(--line);
  }
  .bma-fee-side__label {
    color: inherit;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
  }
  .bma-fee-side--ours .bma-fee-side__label {
    color: #cbd9e9;
  }
  .bma-fee-side h3 {
    margin-top: 10px;
    font-size: 18px;
    line-height: 1.5;
  }
  .bma-fee-amount {
    display: block;
    margin-top: 7px;
    color: var(--brick-dark);
    font-size: clamp(32px, 10vw, 48px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -.03em;
  }
  .bma-fee-side--ours .bma-fee-amount {
    color: #fff;
  }
  .bma-fee-breakdown {
    margin-top: 21px;
  }
  .bma-fee-breakdown div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    padding: 10px 0;
    border-top: 1px solid rgba(255, 255, 255, .24);
  }
  .bma-fee-breakdown dt,
  .bma-fee-breakdown dd {
    margin: 0;
    font-size: 14px;
  }
  .bma-fee-breakdown dd {
    font-weight: 700;
  }
  .bma-fee-side--other p:last-child {
    margin-top: 18px;
    color: var(--muted);
    font-size: 13px;
  }
  .bma-fee-panel__summary {
    display: grid;
    gap: 14px;
    padding: 23px 22px;
    border-top: 1px solid var(--line);
    background: var(--paper);
  }
  .bma-fee-difference {
    color: var(--navy-deep);
    font-size: 14px;
    font-weight: 700;
  }
  .bma-fee-difference strong {
    display: block;
    margin-top: 3px;
    color: var(--brick-dark);
    font-size: 23px;
    line-height: 1.35;
  }
  .bma-fee-panel__summary p {
    color: var(--muted);
    font-size: 14px;
  }
  .bma-fee-proof__note {
    margin-top: 18px;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.75;
  }
  .bma-fee-proof__note a {
    color: var(--navy);
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .bma-support-layout {
    display: grid;
    gap: 34px;
  }
  .bma-support-visual img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: var(--radius);
  }
  .bma-concern-list {
    counter-reset: bma-concern;
    border-top: 1px solid var(--line);
  }
  .bma-concern-list li {
    position: relative;
    padding: 19px 0 19px 48px;
    border-bottom: 1px solid var(--line);
    counter-increment: bma-concern;
  }
  .bma-concern-list li::before {
    position: absolute;
    top: 19px;
    left: 0;
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border: 1px solid var(--navy);
    border-radius: 50%;
    color: var(--navy);
    content: counter(bma-concern, decimal-leading-zero);
    font-size: 11px;
    font-weight: 700;
  }
  .bma-concern-list h3 {
    color: var(--navy-deep);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.55;
  }
  .bma-concern-list p {
    margin-top: 7px;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.75;
  }

  .bma-business-photos {
    display: grid;
    gap: 18px;
    margin-bottom: 34px;
  }
  .bma-business-photos figure {
    padding-bottom: 15px;
    border-bottom: 1px solid var(--line);
  }
  .bma-business-photos img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: var(--radius);
  }
  .bma-business-list {
    display: grid;
    border-top: 1px solid var(--line);
  }
  .bma-business-list li {
    padding: 22px 0;
    border-bottom: 1px solid var(--line);
  }
  .bma-business-list h3 {
    color: var(--navy-deep);
    font-size: 17px;
    font-weight: 700;
  }
  .bma-business-list p {
    margin-top: 7px;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.75;
  }

  .bma-valuation {
    padding: 60px 0;
    color: #fff;
    background: var(--navy-deep);
  }
  .bma-valuation__grid {
    display: grid;
    gap: 34px;
  }
  .bma-valuation__image {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: var(--radius);
  }
  .bma-valuation .bma-section-index {
    color: #cbd9e9;
  }
  .bma-valuation .bma-section-index::before {
    background: #c3a25e;
  }
  .bma-valuation .bma-section-title {
    color: #fff;
  }
  .bma-valuation__copy > p {
    margin-top: 18px;
    color: #d5deea;
  }
  .bma-asset-list {
    display: grid;
    margin-top: 25px;
    border-top: 1px solid rgba(255, 255, 255, .24);
  }
  .bma-asset-list li {
    position: relative;
    padding: 12px 0 12px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, .24);
    font-size: 14px;
    font-weight: 700;
  }
  .bma-asset-list li::before {
    position: absolute;
    top: 19px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #d1b56c;
    content: "";
  }

  .bma-process {
    counter-reset: bma-step;
  }
  .bma-process-list {
    display: grid;
    gap: 0;
    border-top: 1px solid var(--line);
  }
  .bma-process-list li {
    position: relative;
    min-height: 124px;
    padding: 23px 0 23px 64px;
    border-bottom: 1px solid var(--line);
    counter-increment: bma-step;
  }
  .bma-process-list li::before {
    position: absolute;
    top: 23px;
    left: 0;
    color: var(--brick-dark);
    content: "0" counter(bma-step);
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
  }
  .bma-process-list h3 {
    color: var(--navy-deep);
    font-size: 17px;
    font-weight: 700;
  }
  .bma-process-list p {
    margin-top: 8px;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.75;
  }

  .bma-audience {
    display: grid;
    border-top: 1px solid var(--line);
  }
  .bma-audience-card {
    display: grid;
    gap: 22px;
    padding: 26px 0;
    border: 0;
    border-bottom: 1px solid var(--line);
    background: transparent;
  }
  .bma-audience-card img {
    width: 100%;
    aspect-ratio: 16 / 7;
    border-radius: 6px;
    object-fit: cover;
  }
  .bma-audience-card__body {
    padding: 0;
  }
  .bma-audience-card__label {
    color: var(--brick-dark);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
  }
  .bma-audience-card--buyer .bma-audience-card__label {
    color: var(--navy);
  }
  .bma-audience-card h2 {
    margin-top: 8px;
    color: var(--navy-deep);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5;
  }
  .bma-audience-card p {
    margin-top: 12px;
    color: var(--muted);
    font-size: 14px;
  }
  .bma-audience-card .bma-button {
    width: auto;
    margin-top: 20px;
  }

  .bma-content-grid {
    display: grid;
    border-top: 1px solid var(--line);
  }
  .bma-link-card {
    display: flex;
    min-height: 0;
    flex-direction: column;
    padding: 24px 0;
    border: 0;
    border-bottom: 1px solid var(--line);
    background: transparent;
    transition: color .2s ease;
  }
  .bma-link-card:hover {
    color: var(--brick-dark);
    background: transparent;
  }
  .bma-link-card__type {
    color: var(--brick-dark);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
  }
  .bma-model-badge {
    align-self: flex-start;
    margin-bottom: 8px;
    padding: 3px 7px;
    border: 1px solid var(--line);
    border-radius: 3px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
  }
  .bma-link-card h3 {
    margin-top: 11px;
    color: var(--navy-deep);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.6;
  }
  .bma-link-card p {
    margin-top: 9px;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.75;
  }
  .bma-link-card__more {
    margin-top: auto;
    padding-top: 18px;
    color: var(--navy);
    font-size: 13px;
    font-weight: 700;
  }

  .bma-faq-list {
    max-width: 900px;
    margin-inline: auto;
    border-top: 1px solid var(--line);
  }
  .bma-faq-item {
    border-bottom: 1px solid var(--line);
  }
  .bma-faq-item summary {
    position: relative;
    display: flex;
    min-height: 68px;
    cursor: pointer;
    list-style: none;
    align-items: center;
    gap: 15px;
    padding: 17px 42px 17px 0;
    color: var(--navy-deep);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.65;
  }
  .bma-faq-item summary::-webkit-details-marker {
    display: none;
  }
  .bma-faq-item summary::before {
    flex: 0 0 auto;
    color: var(--brick-dark);
    content: "Q";
    font-size: 17px;
  }
  .bma-faq-item summary::after {
    position: absolute;
    right: 5px;
    color: var(--navy);
    content: "＋";
    font-size: 19px;
  }
  .bma-faq-item[open] summary::after {
    content: "−";
  }
  .bma-faq-item__answer {
    padding: 0 0 22px 32px;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.85;
  }

  .bma-final {
    padding: 60px 0;
    color: #fff;
    background: linear-gradient(135deg, var(--navy-deep), var(--navy));
  }
  .bma-final__inner {
    display: grid;
    gap: 28px;
  }
  .bma-final h2 {
    color: #fff;
    font-size: clamp(28px, 7vw, 38px);
    font-weight: 700;
    line-height: 1.45;
  }
  .bma-final p {
    max-width: 46em;
    margin-top: 15px;
    color: #d5deea;
  }
  .bma-final__actions {
    display: grid;
    gap: 10px;
    align-content: center;
  }
  .bma-final__phone {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 6px;
    color: #fff !important;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: .04em;
  }
  .bma-final__phone:hover {
    background: rgba(255, 255, 255, .1);
  }

  html:has(.bma-site) .bma-global-footer__cta {
    display: none !important;
  }
  html:has(.bma-site) #pagetop .c-fixBtn__icon {
    width: auto;
    height: auto;
  }
  html:has(.bma-site) #pagetop .c-fixBtn__icon::before {
    display: block;
    color: var(--navy, #0b2c5f);
    content: "↑";
    font: 800 24px/1 system-ui, sans-serif;
  }
  html:has(.bma-site) .bma-cookie-notice[hidden] {
    display: none !important;
  }
  html:has(.bma-site) body:has(.bma-cookie-notice:not([hidden])) .bma-global-mobile-bar,
  html:has(.bma-site) body:has(.bma-cookie-notice[aria-hidden="false"]) .bma-global-mobile-bar {
    display: none !important;
  }

  @media (min-width: 700px) {
    .bma-container {
      width: min(1180px, calc(100% - 64px));
    }
    .bma-section {
      padding: 64px 0;
    }
    .bma-section-head {
      margin-bottom: 42px;
    }
    .post_content .bma-site h2.bma-section-title {
      font-size: clamp(30px, 4vw, 36px);
    }
    .bma-mobile-menu__panel {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      padding-inline: 10px;
    }
    .bma-mobile-menu__panel a:nth-last-child(-n+2) {
      border-bottom: 0;
    }
    .bma-hero {
      padding-top: 48px;
    }
    .bma-hero__grid {
      gap: 28px;
    }
    .bma-hero h1 {
      font-size: clamp(38px, 5vw, 44px);
    }
    .bma-hero__lead {
      font-size: 16px;
    }
    .bma-hero__actions {
      display: flex;
      flex-wrap: wrap;
    }
    .bma-hero__actions .bma-button {
      min-width: 220px;
    }
    .bma-hero__image {
      max-height: 300px;
      aspect-ratio: 16 / 7;
    }
    .bma-proof-rail {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .bma-proof-rail li {
      padding: 24px 22px;
      border-right: 1px solid var(--line);
      border-bottom: 0;
    }
    .bma-proof-rail li:first-child {
      padding-left: 0;
    }
    .bma-proof-rail li:last-child {
      padding-right: 0;
      border-right: 0;
    }
    .bma-fee-panel__grid {
      grid-template-columns: 1fr 1fr;
    }
    .bma-fee-side {
      padding: 36px 34px;
    }
    .bma-fee-side--other {
      border-top: 0;
      border-left: 1px solid var(--line);
    }
    .bma-fee-panel__summary {
      grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr);
      align-items: center;
      padding: 25px 34px;
    }
    .bma-business-photos,
    .bma-business-list {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .bma-business-photos {
      gap: 22px;
    }
    .bma-business-list li:nth-child(odd) {
      padding-right: 24px;
      border-right: 1px solid var(--line);
    }
    .bma-business-list li:nth-child(even) {
      padding-left: 24px;
    }
    .bma-valuation {
      padding: 64px 0;
    }
    .bma-asset-list {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .bma-asset-list li:nth-child(odd) {
      padding-right: 18px;
    }
    .bma-content-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      column-gap: 32px;
    }
    .bma-content-grid > :last-child:nth-child(odd) {
      grid-column: 1 / -1;
    }
    .bma-final {
      padding: 76px 0;
    }
    .bma-final__inner {
      grid-template-columns: minmax(0, 1fr) 290px;
      align-items: center;
      gap: 50px;
    }
  }

  @media (min-width: 960px) {
    .bma-section-head--split {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(280px, .75fr);
      align-items: end;
      gap: 50px;
    }
    .bma-section-head--split .bma-section-intro {
      margin-top: 0;
    }
    .bma-support-layout {
      grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
      align-items: start;
      gap: 48px;
    }
    .bma-valuation__grid {
      grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
      align-items: center;
      gap: 52px;
    }
    .bma-audience {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .bma-audience-card {
      padding: 0 34px;
      border-bottom: 0;
    }
    .bma-audience-card:first-child {
      padding-left: 0;
      border-right: 1px solid var(--line);
    }
    .bma-audience-card:last-child {
      padding-right: 0;
    }
    .bma-audience-card img {
      aspect-ratio: 16 / 8;
    }
  }

  @media (min-width: 1024px) {
    .bma-section {
      padding: 80px 0;
    }
    .post_content .bma-site h2.bma-section-title {
      font-size: 36px;
    }
    .bma-business-list {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .bma-business-list li {
      padding: 24px 25px;
      border-right: 1px solid var(--line);
    }
    .bma-business-list li:nth-child(3n+1) {
      padding-left: 0;
    }
    .bma-business-list li:nth-child(3n) {
      padding-right: 0;
      border-right: 0;
    }
    .bma-business-list li:nth-child(even) {
      padding-left: 25px;
    }
    .bma-process-list {
      position: relative;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      border-top: 0;
    }
    .bma-process-list::before {
      position: absolute;
      top: 23px;
      right: 0;
      left: 0;
      height: 1px;
      background: var(--line);
      content: "";
    }
    .bma-process-list li {
      min-height: 0;
      padding: 58px 22px 0 0;
      border-bottom: 0;
    }
    .bma-process-list li::before {
      z-index: 1;
      top: 0;
      left: 0;
      display: grid;
      width: 46px;
      height: 46px;
      place-items: center;
      border: 1px solid var(--navy);
      border-radius: 50%;
      color: var(--navy);
      background: var(--surface);
      font-size: 12px;
    }
    .bma-content-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .bma-content-grid > :last-child:nth-child(odd) {
      grid-column: auto;
    }
  }

  @media (min-width: 1200px) {
    .bma-hero {
      padding-top: 72px;
    }
    .bma-hero__grid {
      grid-template-areas:
        "headline media"
        "details media";
      grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr);
      align-items: start;
      column-gap: 68px;
      row-gap: 20px;
    }
    .bma-hero__headline {
      align-self: end;
    }
    .bma-hero__details {
      padding-bottom: 64px;
    }
    .bma-hero h1 {
      font-size: clamp(44px, 3.2vw, 46px);
    }
    .bma-hero__title-break {
      display: block;
    }
    .bma-hero__lead {
      font-size: 16px;
    }
    .bma-hero__image {
      max-height: 520px;
      aspect-ratio: 4 / 3;
    }
  }

  @media (min-width: 1280px) {
    .bma-header__inner {
      min-height: 82px;
    }
    .bma-brand__logo {
      width: 252px;
    }
    .bma-mobile-menu {
      display: none;
    }
    .bma-desktop-nav {
      display: flex;
      min-width: 0;
      align-items: center;
      gap: 4px;
    }
    .bma-desktop-nav > a:not(.bma-button) {
      display: inline-flex;
      min-height: 44px;
      align-items: center;
      padding: 7px 9px;
      border-radius: 5px;
      color: var(--navy-deep);
      font-size: 13px;
      font-weight: 700;
      white-space: nowrap;
    }
    .bma-desktop-nav > a:not(.bma-button):hover {
      color: var(--brick-dark);
      background: var(--paper);
    }
    .bma-desktop-nav .bma-nav-buyer {
      margin-left: 6px;
      border-left: 1px solid var(--line);
      border-radius: 0 !important;
      padding-left: 15px !important;
    }
    .bma-desktop-nav .bma-button {
      min-height: 46px;
      margin-left: 6px;
      padding-inline: 16px;
      font-size: 13px;
    }
  }

  @media (max-width: 782px) {
    .admin-bar .bma-header {
      top: 0;
    }
    .admin-bar .bma-mobile-menu__panel {
      max-height: calc(100vh - 118px);
      max-height: calc(100dvh - 118px);
    }
  }
  @media (max-width: 699px) {
    .bma-button {
      width: 100%;
    }
    .bma-cookie-notice {
      right: 12px !important;
      bottom: 12px !important;
      left: 12px !important;
      grid-template-columns: 1fr !important;
    }
    .bma-cookie-notice__actions {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .bma-cookie-notice__actions button {
      width: 100% !important;
      min-height: 46px !important;
      white-space: normal !important;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .bma-site *,
    .bma-site *::before,
    .bma-site *::after {
      scroll-behavior: auto !important;
      transition-duration: .01ms !important;
      animation-duration: .01ms !important;
      animation-iteration-count: 1 !important;
    }
  }
