
      :root {
        --color_text: #1f2f3a;
        --color_bg: #f8fafb;
        --color_main: #07315d;
        --color_htag: #07315d;
        --color_link: #0a5c96;
      }

      html body,
      html #body_wrap {
        background: #f8fafb !important;
        color: #1f2f3a;
        overflow-x: hidden;
      }

      .ma-skip-link {
        position: fixed;
        left: 16px;
        top: 12px;
        z-index: 100000;
        transform: translateY(-160%);
        padding: 10px 14px;
        border: 2px solid #ffffff;
        border-radius: 6px;
        background: #07315d;
        color: #ffffff !important;
        font-weight: 800;
        text-decoration: none;
        box-shadow: 0 8px 24px rgba(0,0,0,.22);
      }

      .ma-skip-link:focus,
      .ma-skip-link:focus-visible {
        transform: translateY(0);
        outline: 3px solid #d8a634;
        outline-offset: 2px;
      }

      .ma-sr-only {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
      }

      a:focus-visible,
      button:focus-visible,
      summary:focus-visible,
      input:focus-visible,
      select:focus-visible,
      textarea:focus-visible,
      [tabindex]:focus-visible {
        outline: 3px solid #d8a634 !important;
        outline-offset: 3px !important;
        box-shadow: 0 0 0 6px rgba(216, 166, 52, .22) !important;
      }

      input:invalid:focus,
      select:invalid:focus,
      textarea:invalid:focus {
        border-color: #9f1f2f !important;
        box-shadow: 0 0 0 4px rgba(159, 31, 47, .18) !important;
      }

      .mac-global-head a[aria-current="page"],
      .mac-mobile-panel a[aria-current="page"] {
        background: #edf6f9;
        color: #07315d !important;
        box-shadow: inset 0 -3px 0 #0b7568;
      }

      .mac-mobile-menu summary,
      .sma details summary,
      .sma-btn,
      .mac-head-cta a,
      input,
      select,
      textarea,
      button {
        min-height: 44px;
      }

      input[type="checkbox"],
      input[type="radio"] {
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        min-height: 24px !important;
        accent-color: #07315d;
      }

      .sma-form__privacy {
        min-height: 44px;
        align-items: center;
      }

      .mac-global-head,
      .mac-global-footer,
      .sma {
        overflow-wrap: anywhere;
        word-break: normal;
      }

      .mac-global-head a,
      .sma a,
      .sma button,
      .sma input,
      .sma select,
      .sma textarea {
        min-width: 0;
      }

      .mac-mobile-menu:not([open]) .mac-mobile-panel,
      .sma details:not([open]) > :not(summary) {
        display: none !important;
      }

      .mac-head-cta a,
      .mac-foot-actions a,
      .sma .sma-btn,
      .sma .sma-contact-phone > a {
        white-space: normal !important;
        text-align: center;
      }

      .mac-head-trust span,
      .mac-footer-badges span,
      .mac-footer-area span,
      .sma .sma-kicker,
      .sma .sma-badge,
      .sma .sma-form-steps li {
        max-width: 100%;
        white-space: normal !important;
        text-align: center;
      }

      .sma .sma-heading h2,
      .sma .sma-heading p,
      .sma .sma-card,
      .sma .sma-chain-point,
      .sma .sma-prep-card,
      .sma .sma-industry,
      .sma .sma-step,
      .sma .sma-faq {
        overflow-wrap: anywhere;
        word-break: normal;
      }

      .sma .sma-prep-card strong,
      .sma .sma-prep-card p,
      .sma .sma-prep-card span {
        text-shadow: none !important;
      }

      .sma .sma-prep-card strong {
        color: #08283d !important;
      }

      .sma .sma-prep-card p {
        color: #334b5e !important;
      }

      .sma .sma-prep-card span {
        color: #075f70 !important;
      }

      .mac-global-footer a,
      .sma-footer a,
      .ma-seo-related a {
        min-height: 32px;
        display: inline-flex;
        align-items: center;
      }

      .mac-footer-logo,
      .sma-brand,
      .mac-brand {
        min-height: 44px;
      }

      @media (prefers-reduced-motion: reduce) {
        *,
        *::before,
        *::after {
          scroll-behavior: auto !important;
          transition-duration: .01ms !important;
          animation-duration: .01ms !important;
          animation-iteration-count: 1 !important;
        }
      }

      @media (forced-colors: active) {
        .ma-skip-link,
        .sma-btn,
        .mac-head-cta a {
          forced-color-adjust: auto;
          border: 1px solid ButtonText;
        }
      }

      .c-headLogo.-txt .c-headLogo__link {
        display: block !important;
        width: 342px !important;
        height: 74px !important;
        max-width: 62vw !important;
        overflow: hidden !important;
        white-space: nowrap !important;
        text-indent: -9999px !important;
        background: url("https://suisan-ma-center.jp/wp-content/uploads/2026/06/suisan-attached-logo-header-2026-06.jpg") left center / contain no-repeat !important;
      }

      .l-fixHeader .c-headLogo.-txt .c-headLogo__link {
        width: 268px !important;
        height: 50px !important;
      }

      #sidebar,
      .l-sidebar,
      .p-sidebar,
      .c-widget.widget_recent_entries,
      .c-widget.widget_recent_comments,
      .c-widget.widget_archive,
      .c-widget.widget_categories,
      .c-widget.widget_meta,
      .widget_recent_entries,
      .widget_recent_comments,
      .widget_archive,
      .widget_categories,
      .widget_meta,
      .wp-block-latest-posts,
      .wp-block-latest-comments {
        display: none !important;
      }

      body.single .l-content,
      body.archive .l-content,
      body.blog .l-content,
      body.search .l-content,
      #body_wrap.single .l-content,
      #body_wrap.archive .l-content,
      #body_wrap.blog .l-content,
      #body_wrap.search .l-content {
        display: block !important;
        width: min(1120px, calc(100% - 32px)) !important;
        max-width: 1120px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 56px !important;
        padding-top: 36px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
      }

      body.single .l-mainContent,
      body.single .l-mainContent__inner,
      #body_wrap.single .l-mainContent,
      #body_wrap.single .l-mainContent__inner {
        width: 100% !important;
        max-width: 960px !important;
        margin-left: auto !important;
        margin-right: auto !important;
      }

      body.archive .l-mainContent,
      body.archive .l-mainContent__inner,
      body.blog .l-mainContent,
      body.blog .l-mainContent__inner,
      body.search .l-mainContent,
      body.search .l-mainContent__inner,
      #body_wrap.archive .l-mainContent,
      #body_wrap.archive .l-mainContent__inner,
      #body_wrap.blog .l-mainContent,
      #body_wrap.blog .l-mainContent__inner,
      #body_wrap.search .l-mainContent,
      #body_wrap.search .l-mainContent__inner {
        width: 100% !important;
        max-width: 1120px !important;
        margin-left: auto !important;
        margin-right: auto !important;
      }

      body.single .post_content,
      body.archive .p-postList,
      body.blog .p-postList,
      body.search .p-postList,
      #body_wrap.single .post_content,
      #body_wrap.archive .p-postList,
      #body_wrap.blog .p-postList,
      #body_wrap.search .p-postList {
        color: #263746 !important;
      }

      body.single .post_content p,
      body.single .post_content li,
      body.single .post_content td,
      body.single .post_content th,
      #body_wrap.single .post_content p,
      #body_wrap.single .post_content li,
      #body_wrap.single .post_content td,
      #body_wrap.single .post_content th,
      .p-postList__excerpt {
        color: #263746 !important;
      }

      body.single .post_content a,
      #body_wrap.single .post_content a {
        color: #075f92 !important;
        text-decoration: underline;
        text-underline-offset: 3px;
      }

      body.single .post_content h2,
      #body_wrap.single .post_content h2 {
        background: #07315d !important;
        color: #ffffff !important;
        border-color: #07315d !important;
      }

      body.single .post_content h3,
      #body_wrap.single .post_content h3 {
        background: #ffffff !important;
        color: #07315d !important;
        border-color: #0a6b73 !important;
      }

      body.single .post_content h4,
      body.single .post_content h5,
      body.single .post_content h6,
      #body_wrap.single .post_content h4,
      #body_wrap.single .post_content h5,
      #body_wrap.single .post_content h6,
      .p-articleHead h1,
      .p-entry__title,
      .c-postTitle,
      .p-postList__title,
      .c-pageTitle,
      .c-pageTitle__inner {
        color: #08283d !important;
      }

      body.single .p-articleHead,
      body.single .post_content,
      body.single .p-toc,
      body.archive .p-postList__item,
      body.blog .p-postList__item,
      body.search .p-postList__item,
      #body_wrap.single .p-articleHead,
      #body_wrap.single .post_content,
      #body_wrap.single .p-toc,
      #body_wrap.archive .p-postList__item,
      #body_wrap.blog .p-postList__item,
      #body_wrap.search .p-postList__item {
        background-color: #ffffff;
      }

      #body_wrap.single .p-articleHead {
        padding: 0 !important;
      }

      #body_wrap.single .p-articleThumb {
        margin-top: 24px !important;
        margin-bottom: 0 !important;
      }

      #body_wrap.single .post_content {
        margin-top: 34px !important;
        margin-bottom: 44px !important;
        padding: 34px !important;
        border-radius: 4px;
      }

      #body_wrap.single .post_content > h1:first-child {
        margin: 0 0 26px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #08283d !important;
        font-size: 32px !important;
        line-height: 1.48 !important;
        box-shadow: none !important;
      }

      #body_wrap.single .post_content > h1:first-child::before,
      #body_wrap.single .post_content > h1:first-child::after {
        display: none !important;
      }

      #body_wrap.single .post_content .p-toc {
        margin-top: 34px !important;
        margin-bottom: 40px !important;
      }

      #body_wrap.single .p-articleFoot,
      #body_wrap.single .p-shareBtns,
      #body_wrap.single .p-authorBox,
      #body_wrap.single .p-pnLinks,
      #body_wrap.single .p-relatedPosts {
        margin-top: 36px !important;
      }

      #body_wrap.archive .c-pageTitle,
      #body_wrap.blog .c-pageTitle,
      #body_wrap.search .c-pageTitle {
        margin-bottom: 34px !important;
      }

      #body_wrap.archive .p-postList,
      #body_wrap.blog .p-postList,
      #body_wrap.search .p-postList {
        margin-top: 0 !important;
      }

      #footer {
        margin-top: 0 !important;
        padding: 36px 0 26px !important;
        background: #09243b !important;
        color: #d8e3ea !important;
      }

      #footer a,
      #footer .copyright,
      #footer .copyright a {
        color: #d8e3ea !important;
      }

      #footer a:hover {
        color: #ffffff !important;
        text-decoration: underline;
        text-underline-offset: 4px;
      }

      #footer .l-container,
      #footer .w-footer {
        max-width: 1120px !important;
        margin-left: auto !important;
        margin-right: auto !important;
      }

      .p-breadcrumb {
        background: #ffffff !important;
        color: #3b4a55 !important;
      }

      .p-breadcrumb a {
        color: #075f92 !important;
      }

      /* Contrast safeguards: keep text and background clearly separated. */
      .sma .sma-hero,
      .sma .sma-page-card,
      .sma .sma-cta,
      .sma .sma-contact-phone {
        color: #ffffff !important;
        box-shadow: inset 0 0 0 9999px rgba(3, 20, 31, .28) !important;
        text-shadow: 0 2px 8px rgba(0, 0, 0, .34);
      }

      .sma .sma-hero h1,
      .sma .sma-hero h2,
      .sma .sma-hero h3,
      .sma .sma-hero p,
      .sma .sma-page-card h1,
      .sma .sma-page-card h2,
      .sma .sma-page-card h3,
      .sma .sma-page-card p,
      .sma .sma-cta h2,
      .sma .sma-cta p,
      .sma .sma-contact-phone h2,
      .sma .sma-contact-phone p {
        color: #ffffff !important;
      }

      .sma .sma-hero__panel,
      .sma .sma-hero__panel p,
      .sma .sma-hero__panel span {
        color: #08283d !important;
        text-shadow: none !important;
      }

      .sma .sma-hero__panel strong,
      .sma .sma-hero__panel strong a {
        color: #07315d !important;
        text-shadow: none !important;
      }

      .sma .sma-hero__panel .sma-btn,
      .sma .sma-hero__panel .sma-btn * {
        color: #ffffff !important;
        text-shadow: none !important;
      }

      .sma .sma-badge,
      .sma .sma-eyebrow {
        background: #ffffff !important;
        border-color: #ffffff !important;
        color: #08283d !important;
        text-shadow: none !important;
      }

      .sma .sma-hero-card {
        background: rgba(5, 31, 45, .88) !important;
        border-color: rgba(255, 255, 255, .54) !important;
        color: #ffffff !important;
      }

      .sma .sma-hero-card strong,
      .sma .sma-hero-card span {
        color: #ffffff !important;
      }

      .sma .sma-fee-board__main {
        background: #08283d !important;
        color: #ffffff !important;
      }

      .sma .sma-fee-board__main span,
      .sma .sma-fee-board__main strong,
      .sma .sma-fee-board__main p {
        color: #ffffff !important;
      }

      .sma .sma-chain-note {
        display: block;
        padding: 16px 18px;
        border-radius: 8px;
        background: rgba(5, 24, 36, .92) !important;
        color: #ffffff !important;
        text-shadow: none !important;
      }

      .sma .sma-chain-note span,
      .sma .sma-chain-note strong {
        color: #ffffff !important;
      }

      .sma .sma-breadcrumb,
      .sma .sma-breadcrumb a {
        color: #2e4658 !important;
      }

      .page-numbers.-to-next,
      .page-numbers.-to-last,
      .c-pagination .page-numbers {
        background: #ffffff !important;
        color: #07315d !important;
        border: 1px solid #9eb4c0 !important;
      }

      .c-pagination .current,
      .page-numbers.current {
        background: #07315d !important;
        color: #ffffff !important;
        border-color: #07315d !important;
      }

      .c-pagination__dot {
        color: #526574 !important;
      }

      .ma-seo-related {
        margin: 40px 0 8px;
        padding: 24px;
        border: 1px solid #c9d8df;
        border-radius: 8px;
        background: #ffffff;
      }

      .ma-seo-related h2 {
        margin: 0 0 14px;
        color: #07315d;
        font-size: 1.2rem;
        line-height: 1.45;
      }

      .ma-seo-related ul {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px 14px;
        margin: 0;
        padding: 0;
        list-style: none;
      }

      .ma-seo-related a {
        display: block;
        padding: 12px 14px;
        border: 1px solid #d5e2e8;
        border-radius: 6px;
        background: #f8fafb;
        color: #07315d !important;
        font-weight: 700;
        text-decoration: none;
      }

      .ma-seo-related a:hover {
        background: #edf6f9;
        color: #0a5c96 !important;
      }

      @media (max-width: 640px) {
        .ma-seo-related {
          padding: 18px;
        }

        .ma-seo-related ul {
          grid-template-columns: 1fr;
        }
      }

      /* Layout rhythm fixes: remove theme gutters from custom pages and keep legal content readable. */
      body:has(.sma) #content.l-content,
      body:has(.sma) #main_content,
      body:has(.sma) .l-mainContent,
      body:has(.sma) .l-mainContent__inner,
      body:has(.sma) .post_content {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
      }

      body:has(.sma) #content.l-content,
      body:has(.sma) .post_content {
        margin-bottom: 0 !important;
        padding-top: 0 !important;
      }

      body:has(.sma-legal-page) .p-breadcrumb,
      body:has(.sma-guideline-page) .p-breadcrumb,
      body:has(.sma-legal-page) .c-pageTitle,
      body:has(.sma-guideline-page) .c-pageTitle {
        display: none !important;
      }

      body:has(.sma-legal-page) #content.l-content,
      body:has(.sma-guideline-page) #content.l-content {
        margin-top: -51px !important;
      }

      .sma .sma-section {
        padding-top: clamp(46px, 6vw, 66px) !important;
        padding-bottom: clamp(46px, 6vw, 66px) !important;
      }

      .sma .sma-heading {
        margin-bottom: clamp(22px, 3vw, 32px) !important;
      }

      .sma .sma-mobilebar {
        display: none !important;
      }

      .sma .sma-notice__inner {
        gap: 10px 18px !important;
      }

      .sma .sma-notice__inner a {
        white-space: nowrap !important;
      }

      .sma .sma-section {
        position: relative;
        overflow: hidden;
      }

      .sma .sma-section > .sma-inner {
        position: relative;
        z-index: 1;
      }

      .sma .sma-section:not(.sma-fee-zero):not(.sma-value-chain) {
        border-top: 1px solid rgba(7, 49, 93, .08);
      }

      .sma .sma-section--cream,
      .sma .sma-section--ice {
        box-shadow: inset 0 1px 0 rgba(255,255,255,.62);
      }

      .sma .sma-heading {
        display: grid;
        gap: 10px;
      }

      .sma .sma-heading h2 {
        max-width: 900px;
      }

      .sma .sma-heading--center h2 {
        margin-left: auto !important;
        margin-right: auto !important;
      }

      .sma .sma-kicker {
        display: inline-flex !important;
        width: fit-content;
        align-items: center;
        min-height: 28px;
        margin: 0 0 4px !important;
        padding: 5px 10px;
        border: 1px solid rgba(11, 117, 104, .18);
        border-radius: 999px;
        background: #ffffff;
        color: #075f70 !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        letter-spacing: .02em;
      }

      .sma .sma-grid,
      .sma .sma-chain-points,
      .sma .sma-prep-board,
      .sma .sma-industries,
      .sma .sma-steps,
      .sma .sma-faq {
        margin-top: 24px !important;
      }

      .sma .sma-card,
      .sma .sma-chain-point,
      .sma .sma-prep-card,
      .sma .sma-industry,
      .sma .sma-step,
      .sma .sma-faq details {
        border-color: #d7e4e9 !important;
        box-shadow: 0 10px 24px rgba(7, 49, 93, .05) !important;
      }

      .sma .sma-card,
      .sma .sma-chain-point,
      .sma .sma-prep-card {
        height: 100%;
      }

      .sma .sma-card__icon,
      .sma .sma-chain-point span,
      .sma .sma-step__num {
        flex: 0 0 auto;
      }

      .sma .sma-value-chain {
        border-top: 1px solid rgba(7, 49, 93, .08);
      }

      .sma .sma-chain-layout {
        align-items: stretch !important;
      }

      .sma .sma-chain-visual {
        min-height: 100% !important;
      }

      .sma .sma-chain-ticker {
        margin-top: 26px !important;
      }

      .sma .sma-steps {
        display: grid;
        gap: 14px;
      }

      .sma .sma-step {
        background: #ffffff;
        border: 1px solid #d7e4e9;
        border-radius: 8px;
        padding: 18px;
      }

      .sma .sma-faq details {
        padding: 18px 20px !important;
      }

      .sma .sma-cta {
        box-shadow: 0 18px 40px rgba(7, 49, 93, .12);
      }

      .sma .sma-page-content > :last-child,
      .sma .sma-legal-main > :last-child,
      .sma .sma-guide-main > :last-child,
      .sma .sma-legal-inner > :last-child,
      .sma .sma-guide-inner > :last-child {
        margin-bottom: 0 !important;
      }

      .sma-legal-page .sma-legal-card h2,
      .sma-guideline-page .sma-guide-card h2,
      .sma-guideline-page .sma-guide-point h3 {
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: var(--sma-blue) !important;
        box-shadow: none !important;
      }

      .sma-legal-page .sma-legal-card h2::before,
      .sma-legal-page .sma-legal-card h2::after,
      .sma-guideline-page .sma-guide-card h2::before,
      .sma-guideline-page .sma-guide-card h2::after,
      .sma-guideline-page .sma-guide-point h3::before,
      .sma-guideline-page .sma-guide-point h3::after {
        display: none !important;
      }

      @media (max-width: 680px) {
        .sma .sma-section {
          padding-top: 42px !important;
          padding-bottom: 42px !important;
        }

        .sma .sma-section:first-of-type {
          padding-top: 44px !important;
        }

        .sma .sma-legal-hero,
        .sma .sma-guide-hero {
          padding-top: 38px !important;
          padding-bottom: 28px !important;
        }

        .sma .sma-legal-main,
        .sma .sma-guide-main {
          padding-top: 26px !important;
          padding-bottom: 42px !important;
        }

        .sma .sma-notice__inner {
          align-items: flex-start !important;
          flex-direction: column !important;
        }

        .sma .sma-grid,
        .sma .sma-chain-points,
        .sma .sma-prep-board,
        .sma .sma-industries,
        .sma .sma-steps,
        .sma .sma-faq {
          margin-top: 18px !important;
        }

        .sma .sma-kicker {
          min-height: 26px;
          padding: 4px 9px;
          font-size: 11px !important;
        }

        .sma .sma-card,
        .sma .sma-chain-point,
        .sma .sma-prep-card,
        .sma .sma-step,
        .sma .sma-faq details {
          padding: 18px !important;
        }

        .sma-legal-page .sma-legal-table,
        .sma-legal-page .sma-legal-table tbody,
        .sma-legal-page .sma-legal-table tr,
        .sma-legal-page .sma-legal-table th,
        .sma-legal-page .sma-legal-table td {
          display: block !important;
          width: 100% !important;
          white-space: normal !important;
        }

        .sma-legal-page .sma-legal-table {
          overflow: visible !important;
          border-collapse: separate !important;
          border-spacing: 0 10px !important;
        }

        .sma-legal-page .sma-legal-table thead {
          display: none !important;
        }

        .sma-legal-page .sma-legal-table tr {
          overflow: hidden !important;
          border: 1px solid var(--sma-line) !important;
          border-radius: 8px !important;
          background: #ffffff !important;
        }

        .sma-legal-page .sma-legal-table th,
        .sma-legal-page .sma-legal-table td {
          border: 0 !important;
          border-bottom: 1px solid var(--sma-line) !important;
          padding: 10px 12px !important;
        }

        .sma-legal-page .sma-legal-table td:last-child {
          border-bottom: 0 !important;
        }

        .sma-legal-page .sma-legal-table td::before {
          display: block;
          margin-bottom: 4px;
          color: var(--sma-blue);
          font-size: 12px;
          font-weight: 900;
        }

        .sma-legal-page .sma-legal-table td:nth-child(1)::before { content: "送信先"; }
        .sma-legal-page .sma-legal-table td:nth-child(2)::before { content: "送信される可能性がある情報"; }
        .sma-legal-page .sma-legal-table td:nth-child(3)::before { content: "利用目的"; }
      }

      /* Global trust header and footer */
      #header, #fix_header, #sp_menu, #footer, #fix_bottom_menu, .p-fixBtnWrap, body .sma-site-head, body .sma-footer { display: none !important; }
      .mac-global-head, .mac-global-head *, .mac-global-footer, .mac-global-footer * { box-sizing: border-box; }
      .mac-head-inner, .mac-foot-inner { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
      .mac-global-head { position: relative; z-index: 50; width: 100%; background: #fff; color: #142939; border-bottom: 1px solid #d7e2e7; box-shadow: 0 12px 30px rgba(12,32,44,.08); }
      .mac-head-notice { background: #0b2f3f; color: #eef9f6; }
      .mac-head-notice__inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 18px; font-size: 13px; line-height: 1.5; }
      .mac-head-notice__main { display: inline-flex; align-items: center; gap: 8px; font-weight: 900; letter-spacing: 0; }
      .mac-head-notice__main::before { content: ""; width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: #d8a634; box-shadow: 0 0 0 4px rgba(216,166,52,.15); }
      .mac-head-notice__sub { display: flex; align-items: center; justify-content: flex-end; gap: 8px; color: #cfe9e5; white-space: nowrap; }
      .mac-head-notice__sub span { display: inline-flex; align-items: center; min-height: 24px; padding: 2px 9px; border: 1px solid rgba(207,233,229,.28); border-radius: 999px; background: rgba(255,255,255,.06); font-weight: 700; }
      .mac-head-main { background: rgba(255,255,255,.98); }
      .mac-head-main__inner { min-height: 92px; display: grid; grid-template-columns: minmax(260px,300px) minmax(560px,1fr) minmax(210px,230px); align-items: center; gap: 12px; }
      .mac-brand { min-width: 0; display: grid; grid-template-columns: 76px minmax(0,1fr); align-items: center; gap: 13px; color: #102e4a !important; text-decoration: none !important; }
      .mac-brand__logo { width: 76px; height: 60px; display: grid; place-items: center; overflow: hidden; border-radius: 8px; background: #f7fafb; }
      .mac-brand__logo img { width: 76px; height: auto; display: block; }
      .mac-brand__copy { min-width: 0; display: grid; gap: 3px; }
      .mac-brand__tagline, .mac-brand__lead { display: block; color: #5b6f7a; font-size: 12px; line-height: 1.35; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
      .mac-brand strong { display: block; color: #08283d; font-size: 23px; line-height: 1.22; letter-spacing: 0; white-space: nowrap; }
      .mac-nav { display: flex; justify-content: center; gap: 7px; min-width: 0; }
      .mac-nav a { min-height: 62px; min-width: 92px; display: grid; align-content: center; gap: 3px; padding: 9px 4px; color: #203746 !important; text-decoration: none !important; border-radius: 8px; border: 1px solid transparent; transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease; }
      .mac-nav a:hover, .mac-nav a:focus-visible, .mac-nav a[aria-current="page"] { background: #f0f8f6; border-color: #bfe0da; color: #075f70 !important; transform: translateY(-1px); }
      .mac-nav span { display: block; font-weight: 900; font-size: 13px; line-height: 1.35; letter-spacing: 0; white-space: nowrap; }
      .mac-nav small { display: block; color: #4e6370; font-size: 11px; line-height: 1.35; letter-spacing: 0; }
      .mac-head-cta { display: grid; grid-template-columns: 1fr; gap: 8px; }
      .mac-head-cta a { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 12px; border-radius: 8px; text-decoration: none !important; line-height: 1.2; box-shadow: 0 8px 18px rgba(12,32,44,.06); }
      .mac-head-cta span { font-size: 11px; font-weight: 800; letter-spacing: 0; white-space: nowrap; }
      .mac-head-cta strong { font-size: 14px; line-height: 1.2; white-space: nowrap; }
      .mac-head-cta__tel { color: #0f3445 !important; background: #fff; border: 1px solid #b9ced7; }
      .mac-head-cta__form { color: #fff !important; background: #0b7568; border: 1px solid #0b7568; }
      .mac-head-trust { background: #f6faf9; border-top: 1px solid #e0eaee; }
      .mac-head-trust__inner { min-height: 44px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; align-items: center; }
      .mac-head-trust span { min-height: 28px; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 4px 8px; border: 1px solid #dbe9ed; border-radius: 999px; background: #fff; color: #203746; font-size: 13px; font-weight: 800; line-height: 1.35; }
      .mac-head-trust span::before { content: ""; width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: #b4872f; }
      .mac-mobile-menu { display: none; }
      .mac-global-footer { margin-top: 0; background: #0b2b3c; color: #dbe8ec; }
      .mac-foot-cta { background: linear-gradient(135deg, #07315d, #0f5b67); color: #fff; border-top: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.12); }
      .mac-foot-cta__inner { min-height: 190px; display: grid; grid-template-columns: minmax(0,1fr) minmax(290px,390px); align-items: center; gap: 30px; padding: 32px 0; }
      .mac-foot-kicker { display: inline-flex; align-items: center; min-height: 28px; margin-bottom: 10px; padding: 3px 11px; border-radius: 999px; background: rgba(255,255,255,.13); color: #fff; border: 1px solid rgba(255,255,255,.24); font-size: 12px; font-weight: 900; letter-spacing: 0; }
      .mac-foot-cta h2 { margin: 0; color: #fff; font-size: clamp(23px,3vw,34px); line-height: 1.42; letter-spacing: 0; }
      .mac-foot-cta p { margin: 9px 0 0; color: #d6ece9; font-size: 15px; line-height: 1.75; }
      .mac-foot-proof { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }
      .mac-foot-proof span { display: inline-flex; align-items: center; min-height: 28px; padding: 4px 9px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(255,255,255,.08); color: #fff; font-size: 12px; font-weight: 800; }
      .mac-foot-actions { display: grid; gap: 10px; }
      .mac-foot-actions a { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 16px; border-radius: 8px; font-weight: 900; line-height: 1.3; text-decoration: none !important; white-space: nowrap; }
      .mac-foot-actions a:first-child { color: #07315d !important; background: #fff; border: 1px solid #fff; }
      .mac-foot-actions a:nth-child(2) { color: #fff !important; background: #0b7568; border: 1px solid rgba(255,255,255,.32); }
      .mac-foot-actions a:last-child { color: #fff !important; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.28); }
      .mac-footer-main { padding: 44px 0 30px; }
      .mac-footer-grid { display: grid; grid-template-columns: minmax(290px,1.35fr) repeat(4,minmax(138px,1fr)); gap: 24px; align-items: start; }
      .mac-footer-brand { padding: 22px; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; background: rgba(255,255,255,.05); }
      .mac-footer-logo { display: flex; align-items: center; gap: 13px; margin-bottom: 14px; color: #fff !important; text-decoration: none !important; }
      .mac-footer-logo img { width: 66px; height: auto; display: block; border-radius: 6px; background: #fff; }
      .mac-footer-logo strong { display: block; color: #fff; font-size: 21px; line-height: 1.35; letter-spacing: 0; }
      .mac-footer-logo span { display: block; margin-top: 2px; color: #a8c2cb; font-size: 12px; line-height: 1.4; }
      .mac-footer-brand p { margin: 0; color: #c6d8de; font-size: 14px; line-height: 1.8; }
      .mac-footer-badges, .mac-footer-area { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
      .mac-footer-badges span, .mac-footer-area span { display: inline-flex; min-height: 28px; align-items: center; padding: 4px 9px; color: #f7fbfb; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: 999px; font-size: 12px; font-weight: 800; }
      .mac-footer-area span { color: #d9e7eb; font-weight: 700; }
      .mac-footer-col h3 { margin: 0 0 12px; color: #fff; font-size: 15px; line-height: 1.45; letter-spacing: 0; }
      .mac-footer-col ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
      .mac-footer-col a { color: #cfe0e5 !important; text-decoration: none !important; font-size: 14px; line-height: 1.55; }
      .mac-footer-col a::before { content: ""; width: 5px; height: 5px; display: inline-block; margin-right: 7px; border-radius: 50%; background: #7fb7b1; vertical-align: middle; }
      .mac-footer-col a:hover, .mac-footer-col a:focus-visible { color: #fff !important; text-decoration: underline !important; text-underline-offset: 4px; }
      .mac-footer-contact { margin-top: 18px; padding: 16px; border-radius: 8px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); }
      .mac-footer-contact span { display: block; color: #9db9c3; font-size: 12px; line-height: 1.45; }
      .mac-footer-contact a { display: inline-flex; margin-top: 4px; color: #fff !important; font-size: 21px; font-weight: 900; line-height: 1.35; text-decoration: none !important; }
      .mac-footer-contact small { display: block; margin-top: 4px; color: #b8cbd2; font-size: 12px; line-height: 1.5; }
      .mac-footer-bottom { border-top: 1px solid rgba(255,255,255,.12); }
      .mac-footer-bottom__inner { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 0; color: #adc4cc; font-size: 12px; line-height: 1.5; }
      .mac-footer-bottom__inner span:last-child { text-align: right; }
      @media (max-width: 1160px) { .mac-head-main__inner { grid-template-columns: minmax(230px,280px) minmax(492px,1fr) 195px; gap: 10px; } .mac-nav a { min-width: 78px; padding-left: 4px; padding-right: 4px; } .mac-nav small { display: none; } .mac-footer-grid { grid-template-columns: minmax(260px,1.2fr) repeat(2,minmax(170px,1fr)); } }
      @media (max-width: 1000px) { .mac-head-notice__inner { justify-content: center; text-align: center; } .mac-head-notice__sub, .mac-nav, .mac-head-cta { display: none; } .mac-head-main__inner { min-height: 72px; display: flex; justify-content: space-between; gap: 14px; } .mac-brand { grid-template-columns: 56px minmax(0,1fr); flex: 1 1 auto; } .mac-brand__logo, .mac-brand__logo img { width: 56px; } .mac-brand__logo { height: 48px; } .mac-brand strong { font-size: 18px; } .mac-brand__tagline { display: none; } .mac-mobile-menu { position: relative; display: block; flex: 0 0 auto; } .mac-mobile-menu summary { width: 44px; height: 44px; display: grid; place-content: center; gap: 5px; border: 1px solid #c8d8de; border-radius: 8px; background: #fff; list-style: none; cursor: pointer; } .mac-mobile-menu summary::-webkit-details-marker { display: none; } .mac-mobile-menu summary span { width: 20px; height: 2px; display: block; background: #153649; border-radius: 2px; } .mac-mobile-panel { position: absolute; right: 0; top: calc(100% + 10px); width: min(88vw,340px); padding: 12px; background: #fff; border: 1px solid #d7e2e7; border-radius: 8px; box-shadow: 0 20px 46px rgba(12,32,44,.18); } .mac-mobile-panel a { display: flex; justify-content: space-between; gap: 12px; padding: 12px 10px; color: #173347 !important; border-radius: 6px; text-decoration: none !important; font-weight: 800; line-height: 1.4; } .mac-mobile-panel a:hover, .mac-mobile-panel a:focus-visible { background: #f2f8f7; } .mac-mobile-panel .mac-mobile-primary { margin-top: 6px; color: #fff !important; background: #0b7568; justify-content: center; } .mac-head-trust { overflow-x: auto; scrollbar-width: none; } .mac-head-trust__inner { width: max-content; min-width: 100%; display: flex; gap: 8px; padding: 8px 0; } .mac-head-trust span { white-space: nowrap; } .mac-foot-cta__inner { grid-template-columns: 1fr; gap: 18px; } .mac-foot-actions { grid-template-columns: repeat(3,minmax(0,1fr)); } }
      @media (max-width: 640px) { .mac-head-inner, .mac-foot-inner { width: min(100%, calc(100% - 24px)); } .mac-head-notice__inner { min-height: 34px; font-size: 12px; } .mac-head-main__inner { min-height: 68px; } .mac-brand { grid-template-columns: 50px minmax(0,1fr); gap: 10px; } .mac-brand__logo, .mac-brand__logo img { width: 50px; } .mac-brand__logo { height: 44px; } .mac-brand strong { font-size: 16px; white-space: normal; } .mac-brand__lead { font-size: 11px; } .mac-head-trust span { font-size: 12px; } .mac-foot-cta__inner { min-height: 0; padding: 26px 0; } .mac-foot-cta h2 { font-size: 22px; } .mac-foot-actions { grid-template-columns: 1fr; width: 100%; } .mac-footer-main { padding: 30px 0 24px; } .mac-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 16px; } .mac-footer-brand { grid-column: 1 / -1; padding: 18px; } .mac-footer-logo img { width: 58px; } .mac-footer-logo strong { font-size: 18px; } .mac-footer-col h3 { font-size: 14px; } .mac-footer-col a { font-size: 13px; } .mac-footer-bottom__inner { align-items: flex-start; flex-direction: column; gap: 6px; } .mac-footer-bottom__inner span:last-child { text-align: left; } }

      @media (max-width: 900px) {
        .mac-head-trust {
          overflow: visible;
        }

        .mac-head-trust__inner {
          width: min(100%, calc(100% - 24px));
          min-width: 0;
          display: grid;
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 7px 8px;
          padding: 8px 0;
        }

        .mac-head-trust span {
          min-height: 26px;
          white-space: normal;
          text-align: center;
        }
      }

      @media (max-width: 640px) {
        .mac-head-trust span {
          padding: 3px 5px;
          font-size: 11px;
          line-height: 1.3;
        }

        .mac-foot-cta__inner {
          gap: 14px;
          padding: 22px 0;
        }

        .mac-foot-proof {
          gap: 6px;
          margin-top: 10px;
        }

        .mac-foot-proof span {
          min-height: 24px;
          padding: 3px 8px;
          font-size: 11px;
        }

        .mac-foot-actions a {
          min-height: 44px;
          padding: 10px 12px;
          font-size: 13px;
        }

        .mac-footer-main {
          padding: 24px 0 18px;
        }

        .mac-footer-grid {
          gap: 16px 14px;
        }

        .mac-footer-brand {
          padding: 16px;
        }

        .mac-footer-logo {
          margin-bottom: 10px;
        }

        .mac-footer-logo strong {
          font-size: 17px;
        }

        .mac-footer-brand p {
          font-size: 13px;
          line-height: 1.65;
        }

        .mac-footer-badges,
        .mac-footer-area {
          gap: 6px;
          margin-top: 10px;
        }

        .mac-footer-badges span,
        .mac-footer-area span {
          min-height: 24px;
          padding: 3px 7px;
          font-size: 11px;
        }

        .mac-footer-contact {
          margin-top: 12px;
          padding: 13px;
        }

        .mac-footer-col ul {
          gap: 5px;
        }

        .mac-footer-col a {
          min-height: 28px;
          line-height: 1.45;
        }
      }


      @media (max-width: 767px) {
        body.single .l-content,
        body.archive .l-content,
        body.blog .l-content,
        body.search .l-content,
        #body_wrap.single .l-content,
        #body_wrap.archive .l-content,
        #body_wrap.blog .l-content,
        #body_wrap.search .l-content {
          width: min(100%, calc(100% - 24px)) !important;
          margin-bottom: 44px !important;
          padding-top: 20px !important;
        }

        #body_wrap.archive .l-content,
        #body_wrap.blog .l-content,
        #body_wrap.search .l-content {
          margin-bottom: 24px !important;
        }

        #body_wrap.single .p-articleThumb {
          width: 100% !important;
          max-width: 100% !important;
          margin-top: 18px !important;
          overflow: hidden !important;
        }

        #body_wrap.single .p-articleThumb img,
        #body_wrap.single .p-articleThumb__img,
        #body_wrap.single .c-postThumb__figure img {
          width: 100% !important;
          max-width: 100% !important;
          height: auto !important;
          object-fit: contain !important;
        }

        #body_wrap.single .p-articleHead,
        #body_wrap.single .c-postTitle,
        #body_wrap.single .c-postTitle__ttl,
        #body_wrap.single .p-articleMetas {
          width: 100% !important;
          max-width: 100% !important;
          min-width: 0 !important;
          box-sizing: border-box !important;
        }

        #body_wrap.single .c-postTitle__ttl {
          font-size: 25px !important;
          line-height: 1.48 !important;
          overflow-wrap: anywhere !important;
          word-break: normal !important;
        }

        #body_wrap.single .post_content {
          margin-top: 24px !important;
          margin-bottom: 34px !important;
          padding: 22px 18px !important;
        }

        #body_wrap.single .post_content > h1:first-child {
          margin-bottom: 20px !important;
          font-size: 25px !important;
          line-height: 1.55 !important;
        }

        #body_wrap.single .post_content .p-toc {
          margin-top: 26px !important;
          margin-bottom: 30px !important;
        }

        #body_wrap.single .p-articleFoot,
        #body_wrap.single .p-shareBtns,
        #body_wrap.single .p-authorBox,
        #body_wrap.single .p-pnLinks,
        #body_wrap.single .p-relatedPosts {
          margin-top: 28px !important;
        }

        #body_wrap.archive .c-pageTitle,
        #body_wrap.blog .c-pageTitle,
        #body_wrap.search .c-pageTitle {
          margin-bottom: 24px !important;
        }

        #footer {
          padding: 30px 16px 24px !important;
        }

        .c-headLogo.-txt .c-headLogo__link {
          width: 218px !important;
          height: 42px !important;
          max-width: 58vw !important;
        }

        body.single .post_content h2,
        #body_wrap.single .post_content h2 {
          line-height: 1.55 !important;
        }
      }

      /* Contact form usability */
      .sma .sma-form-card {
        max-width: 980px;
        margin-left: auto;
        margin-right: auto;
        border-radius: 8px;
        box-shadow: 0 18px 46px rgba(7, 49, 93, .08);
      }

      .sma .sma-form--enhanced {
        gap: 26px;
      }

      .sma .sma-form--enhanced .sma-form-intro {
        padding: 18px;
        border: 1px solid #d6e5ea;
        border-radius: 8px;
        background: linear-gradient(180deg, #f6fbfa, #ffffff);
      }

      .sma .sma-form-progress {
        display: grid;
        gap: 8px;
        margin-top: 4px;
        padding: 12px 14px;
        border: 1px solid #dbe9ed;
        border-radius: 8px;
        background: #ffffff;
      }

      .sma .sma-form-progress__top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        color: #203746;
        font-size: 13px;
        line-height: 1.45;
      }

      .sma .sma-form-progress__top strong {
        color: #07315d;
        font-size: 14px;
        line-height: 1.45;
      }

      .sma .sma-form-progress__bar {
        overflow: hidden;
        height: 8px;
        border-radius: 999px;
        background: #e6f0f2;
      }

      .sma .sma-form-progress__bar span {
        display: block;
        width: 0;
        height: 100%;
        border-radius: inherit;
        background: linear-gradient(90deg, #0b7568, #07315d);
        transition: width .2s ease;
      }

      .sma .sma-form-progress.is-complete {
        border-color: #add8cf;
        background: #f2faf7;
      }

      .sma .sma-form--enhanced .sma-form-section {
        padding-top: 20px;
        border-top: 1px solid #e0eaee;
      }

      .sma .sma-form--enhanced .sma-form-section:first-of-type {
        padding-top: 0;
        border-top: 0;
      }

      .sma .sma-form--enhanced .sma-form-section__title {
        font-size: 20px;
      }

      .sma .sma-form--enhanced label {
        padding: 12px;
        border: 1px solid transparent;
        border-radius: 8px;
        background: #ffffff;
        transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
      }

      .sma .sma-form--enhanced label:focus-within {
        border-color: #a9d4ce;
        background: #fbfdfd;
        box-shadow: 0 8px 22px rgba(7, 49, 93, .07);
      }

      .sma .sma-form--enhanced label.is-invalid {
        border-color: #d58b8b;
        background: #fff8f7;
      }

      .sma .sma-form--enhanced input,
      .sma .sma-form--enhanced select,
      .sma .sma-form--enhanced textarea {
        width: 100%;
        min-height: 50px;
        border-color: #c7d8df;
        border-radius: 7px;
        background: #ffffff;
        font-size: 16px;
      }

      .sma .sma-form--enhanced textarea {
        min-height: 150px;
        line-height: 1.75;
      }

      .sma .sma-form-counter {
        justify-self: end;
        color: #60727c;
        font-size: 12px;
        line-height: 1.4;
        font-weight: 800;
      }

      .sma .sma-form--enhanced .sma-template-buttons {
        display: grid;
        grid-template-columns: auto repeat(3, minmax(0, 1fr));
        align-items: stretch;
        gap: 8px;
      }

      .sma .sma-form--enhanced .sma-template-buttons span {
        align-self: center;
      }

      .sma .sma-form--enhanced .sma-template-buttons button {
        min-height: 44px;
        border-radius: 8px;
        white-space: normal;
      }

      .sma .sma-form--enhanced .sma-template-buttons button.is-used {
        border-color: #0b7568;
        background: #eaf7f3;
      }

      .sma .sma-form--enhanced .sma-form__note {
        border-left: 4px solid #0b7568;
      }

      .sma .sma-form--enhanced .sma-form__privacy {
        cursor: pointer;
        border-radius: 8px;
        background: #fbfdfd;
      }

      .sma .sma-form--enhanced .sma-form__privacy:focus-within {
        border-color: #a9d4ce;
        box-shadow: 0 8px 22px rgba(7, 49, 93, .07);
      }

      .sma .sma-form--enhanced button[type="submit"] {
        width: 100%;
        min-height: 58px;
        border-radius: 8px;
        background: linear-gradient(135deg, #0b7568, #07315d);
        font-size: 18px;
        box-shadow: 0 14px 28px rgba(7, 49, 93, .18);
        transition: transform .18s ease, box-shadow .18s ease;
      }

      .sma .sma-form--enhanced button[type="submit"]:hover,
      .sma .sma-form--enhanced button[type="submit"]:focus-visible {
        transform: translateY(-1px);
        box-shadow: 0 18px 32px rgba(7, 49, 93, .22);
      }

      @media (max-width: 760px) {
        .sma .sma-form-card {
          padding: 18px;
        }

        .sma .sma-form--enhanced {
          gap: 20px;
        }

        .sma .sma-form--enhanced .sma-form-intro {
          padding: 15px;
        }

        .sma .sma-form--enhanced .sma-form-grid {
          grid-template-columns: 1fr !important;
          gap: 12px;
        }

        .sma .sma-form--enhanced .sma-form-section__title {
          font-size: 17px;
        }

        .sma .sma-form--enhanced .sma-template-buttons {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .sma .sma-form--enhanced .sma-template-buttons span {
          grid-column: 1 / -1;
        }

        .sma .sma-form--enhanced label {
          padding: 10px;
        }

        .sma .sma-form--enhanced input,
        .sma .sma-form--enhanced select,
        .sma .sma-form--enhanced textarea {
          min-height: 52px;
        }

        .sma .sma-form-progress__top {
          align-items: flex-start;
          flex-direction: column;
          gap: 3px;
        }
      }
    