/* extracted from #kyma-contrast-guard */
/* Kyoushujo M&A contrast guard */
.kyma-site,
.kma,
.kma-simple {
  --ink: #13231e;
  --muted: #3f4f49;
  --navy: #0b2744;
  --deep: #071d34;
  --yellow: #f2bf3d;
}

.kyma-site :where(.kyma-fact, .kyma-fee-focus__panel, .kyma-note-box, .kyma-fee-compare__item:not(.kyma-fee-compare__item--ours), .kyma-trust-summary, .kyma-area-card, .kyma-prep-note div),
.kma :where(.card, .industry, .step, details, .note, table, .form-panel, .kyma-form-section, .kyma-consent-box),
.kma-simple :where(.card, .note, table, .form-panel, .kyma-form-section, .kyma-consent-box, .kyma-choice-panel) {
  color: #13231e !important;
}

.kyma-site :where(.kyma-fact, .kyma-fee-focus__panel, .kyma-note-box, .kyma-fee-compare__item:not(.kyma-fee-compare__item--ours), .kyma-trust-summary, .kyma-area-card, .kyma-prep-note div) :where(h1, h2, h3, h4, strong, b),
.kma :where(.card, .industry, .step, details, .note, table, .form-panel, .kyma-form-section, .kyma-consent-box) :where(h1, h2, h3, h4, strong, b),
.kma-simple :where(.card, .note, table, .form-panel, .kyma-form-section, .kyma-consent-box, .kyma-choice-panel) :where(h1, h2, h3, h4, strong, b) {
  color: #0b2744 !important;
}

.kyma-site :where(.kyma-fact, .kyma-fee-focus__panel, .kyma-note-box, .kyma-fee-compare__item:not(.kyma-fee-compare__item--ours), .kyma-trust-summary, .kyma-area-card, .kyma-prep-note div) :where(p, li, small, span, td),
.kma :where(.card, .industry, .step, details, .note, table, .form-panel, .kyma-form-section, .kyma-consent-box) :where(p, li, small, span, td),
.kma-simple :where(.card, .note, table, .form-panel, .kyma-form-section, .kyma-consent-box, .kyma-choice-panel) :where(p, li, small, span, td) {
  color: #3f4f49 !important;
}

.kyma-site :where(.kyma-topline, .kyma-service-bar, .kyma-fee-pill, .kyma-fee-compare__item--ours, .kyma-hero__fee-proof > div:not(.kyma-hero__fee-proof--other)),
.kma :where(.section--navy, .cta, .kma__footer, .road),
.kma-simple :where(.hero) {
  color: #ffffff !important;
}

.kyma-site :where(.kyma-topline, .kyma-service-bar, .kyma-fee-pill, .kyma-fee-compare__item--ours, .kyma-hero__fee-proof > div:not(.kyma-hero__fee-proof--other)) :where(h1, h2, h3, h4, strong, b),
.kma :where(.section--navy, .cta, .kma__footer, .road) :where(h1, h2, h3, h4, strong, b),
.kma-simple :where(.hero) :where(h1, h2, h3, h4, strong, b) {
  color: #ffffff !important;
}

.kyma-site :where(.kyma-topline, .kyma-service-bar, .kyma-fee-pill, .kyma-fee-compare__item--ours, .kyma-hero__fee-proof > div:not(.kyma-hero__fee-proof--other)) :where(p, li, small, span),
.kma :where(.section--navy, .cta, .kma__footer, .road) :where(p, li, small, span),
.kma-simple :where(.hero) :where(p, li, small, span) {
  color: #e6f0f5 !important;
}

.kyma-site .kyma-hero :where(h1, .kyma-hero__lead),
.kyma-site .kyma-hero .kyma-btn--ghost {
  color: #ffffff !important;
}

.kyma-site .kyma-hero__fee-proof--other :where(span, small) {
  color: #4d5b56 !important;
}

.kyma-site .kyma-hero__fee-proof--other strong {
  color: #8b2222 !important;
}

.kyma-site .kyma-eyebrow,
.kma .eyebrow {
  color: #8a5a12 !important;
}

.kyma-site .kyma-hero .kyma-eyebrow,
.kma .section--navy .eyebrow,
.kma-simple .hero .badge {
  color: #ffe08a !important;
}

.kyma-btn--gold,
.kma .btn--gold,
.kma-simple .btn--gold,
.kma-simple .wpcf7-submit {
  color: #102033 !important;
  background: linear-gradient(135deg, #f7d56a, #d89b2d) !important;
  text-shadow: none !important;
}

.kyma-site .kyma-btn--dark,
.kma .btn:not(.btn--gold),
.kma-simple .btn:not(.btn--gold) {
  color: #ffffff !important;
}

.kma :where(.section--navy, .road) :where(.card, .industry, .step, details, .note, table, .form-panel, .kyma-form-section, .kyma-consent-box),
.kma-simple :where(.hero) :where(.card, .note, table, .form-panel, .kyma-form-section, .kyma-consent-box) {
  color: #13231e !important;
}

.kma :where(.section--navy, .road) :where(.card, .industry, .step, details, .note, table, .form-panel, .kyma-form-section, .kyma-consent-box) :where(h1, h2, h3, h4, strong, b),
.kma-simple :where(.hero) :where(.card, .note, table, .form-panel, .kyma-form-section, .kyma-consent-box) :where(h1, h2, h3, h4, strong, b) {
  color: #0b2744 !important;
}

.kma :where(.section--navy, .road) :where(.card, .industry, .step, details, .note, table, .form-panel, .kyma-form-section, .kyma-consent-box) :where(p, li, small, span, td),
.kma-simple :where(.hero) :where(.card, .note, table, .form-panel, .kyma-form-section, .kyma-consent-box) :where(p, li, small, span, td) {
  color: #3f4f49 !important;
}

.post_content,
.c-postTitle,
.p-articleContent,
.l-mainContent__inner {
  color: #17231f;
}

.post_content :where(h2, h3, h4),
.p-articleContent :where(h2, h3, h4) {
  color: #0b2744;
}

.post_content a:not([class*="btn"]):not(.kyma-btn):not(.btn),
.p-articleContent a:not([class*="btn"]):not(.kyma-btn):not(.btn) {
  color: #075b83;
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

body.single .post_content h2,
body.single-post .p-articleContent h2 {
  color: #ffffff !important;
}

.kyma-site a.kyma-btn,
.kma a.btn,
.kma-simple a.btn {
  text-decoration: none !important;
}

.kyma-btn--gold,
.kma .btn--gold,
.kma-simple .btn--gold,
.kma-simple .wpcf7-submit {
  color: #102033 !important;
}

.kma__footer a,
.kyma-site .kma__footer a,
.kma-site .kma__footer a {
  color: #dbe7ef !important;
}

.kyma-site .kyma-nav a:not(.kyma-nav__cta) {
  color: #243832 !important;
}

.kyma-site .kyma-nav__cta,
.kyma-site .kyma-topline a,
.kyma-site .kyma-service-bar a,
.kyma-site .kyma-policy-links a,
.kyma-site .kyma-footer a,
.kma .kma__nav .kma__nav-cta {
  color: #ffffff !important;
}

.kma .kma__nav a:not(.kma__nav-cta) {
  color: #0b2744 !important;
}

.kma .kma__footer a,
.kma-simple .kma__footer a {
  color: #dbe7ef !important;
}

.kyma-article h2,
.post_content .kyma-article h2,
.wp-singular.single-post .post_content h2 {
  color: #ffffff !important;
}


/* Kyoushujo M&A final contrast guard 2026-06-24 */
:where(.kyma-site, .kma, .kma-simple) {
  --kyma-text-dark: #10231e;
  --kyma-text-muted: #354941;
  --kyma-text-navy: #082744;
  --kyma-text-light: #ffffff;
  --kyma-text-light-sub: #eef6f2;
  --kyma-gold-bg: #f3c542;
  --kyma-gold-soft: #fff6d8;
}

/* Dark / photo / navy areas: never let navy or muted text sit on dark backgrounds. */
:where(.kyma-site, .kma, .kma-simple)
:where(.kyma-hero, .hero, .section--navy, .cta, .road, .kma__footer, .kyma-service-bar, .kyma-topline, .kyma-zero-band, .kyma-industry-insider, .kyma-article-cta, .kyma-footer-cta, .kyma-mobile-cta)
:where(h1, h2, h3, h4, h5, h6, p, li, span, small, strong, b, em, a, dt, dd) {
  color: var(--kyma-text-light) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .22);
}

:where(.kyma-site, .kma, .kma-simple)
:where(.kyma-hero, .hero, .section--navy, .cta, .road, .kma__footer, .kyma-service-bar, .kyma-topline, .kyma-zero-band, .kyma-industry-insider, .kyma-article-cta, .kyma-footer-cta, .kyma-mobile-cta)
:where(.muted, .sub, .caption, small, .kyma-copy, .kyma-hero__lead, .kyma-input-help) {
  color: var(--kyma-text-light-sub) !important;
}

/* Gold / yellow emphasis areas: keep text dark and crisp. */
:where(.kyma-site, .kma, .kma-simple)
:where(.kyma-kicker, .kyma-fee-pill, .kyma-badge, .kyma-required, .kyma-btn--gold, .kyma-zero-card__label, .kyma-fee-focus__zero-line, .kyma-cf7-note, .kyma-price-tag)
:where(h1, h2, h3, h4, p, span, small, strong, b, em, a, li) {
  color: var(--kyma-text-navy) !important;
  text-shadow: none !important;
}

:where(.kyma-site, .kma, .kma-simple)
:where(.kyma-kicker, .kyma-fee-pill, .kyma-badge, .kyma-required, .kyma-btn--gold, .kyma-zero-card__label, .kyma-fee-focus__zero-line, .kyma-cf7-note, .kyma-price-tag) {
  color: var(--kyma-text-navy) !important;
}

/* Light cards / tables / forms: keep text dark even inside nested spans. */
:where(.kyma-site, .kma, .kma-simple)
:where(.kyma-card, .kyma-mini-card, .kyma-fact, .kyma-note-box, .kyma-area-card, .kyma-field-card, .kyma-industry-card, .kyma-step, .kyma-faq, .kyma-form-section, .kyma-consent-box, .kyma-choice-panel, .form-panel, .card, .note, details, table, .kyma-article table, .kyma-article .kyma-check-grid, .kyma-example-box)
:where(h1, h2, h3, h4, h5, h6, p, li, span, small, strong, b, em, a, th, td, label) {
  color: var(--kyma-text-dark) !important;
  text-shadow: none !important;
}

:where(.kyma-site, .kma, .kma-simple)
:where(.kyma-card, .kyma-mini-card, .kyma-fact, .kyma-note-box, .kyma-area-card, .kyma-field-card, .kyma-industry-card, .kyma-step, .kyma-faq, .kyma-form-section, .kyma-consent-box, .kyma-choice-panel, .form-panel, .card, .note, details, table, .kyma-article table, .kyma-article .kyma-check-grid, .kyma-example-box)
:where(small, .kyma-input-help, .kyma-muted, .caption) {
  color: var(--kyma-text-muted) !important;
}

/* Inputs must stay readable on every device and browser autofill state. */
:where(.kyma-site, .kma, .kma-simple) :where(input, textarea, select) {
  background-color: #ffffff !important;
  color: var(--kyma-text-dark) !important;
  border-color: #b9c8c0 !important;
  caret-color: var(--kyma-text-navy) !important;
}

:where(.kyma-site, .kma, .kma-simple) :where(input::placeholder, textarea::placeholder) {
  color: #66766f !important;
  opacity: 1 !important;
}

:where(.kyma-site, .kma, .kma-simple) :where(input:focus, textarea:focus, select:focus) {
  border-color: #0b5d7e !important;
  box-shadow: 0 0 0 3px rgba(11, 93, 126, .18) !important;
}

/* Links and text buttons retain contrast on both light and dark backgrounds. */
:where(.kyma-site, .kma, .kma-simple) :where(.kyma-card, .kyma-form-section, .kyma-consent-box, .kyma-article, .post_content) a:not(.kyma-btn) {
  color: #005b83 !important;
  text-decoration-color: rgba(0, 91, 131, .45) !important;
}

:where(.kyma-site, .kma, .kma-simple)
:where(.kyma-hero, .hero, .section--navy, .cta, .road, .kma__footer, .kyma-service-bar, .kyma-topline, .kyma-zero-band, .kyma-industry-insider, .kyma-article-cta, .kyma-footer-cta) a:not(.kyma-btn) {
  color: #ffffff !important;
  text-decoration-color: rgba(255, 255, 255, .7) !important;
}

/* Button-like elements: avoid pale text on pale yellow, and dark text on navy. */
:where(.kyma-site, .kma, .kma-simple) :where(.kyma-btn, .wpcf7-submit, button[type="submit"], .btn) {
  background-color: var(--kyma-text-navy) !important;
  color: #ffffff !important;
  border-color: var(--kyma-text-navy) !important;
  text-shadow: none !important;
}

:where(.kyma-site, .kma, .kma-simple) :where(.kyma-btn--gold, .kyma-mobile-cta a:first-child) {
  background-color: var(--kyma-gold-bg) !important;
  color: var(--kyma-text-navy) !important;
  border-color: #d9a91c !important;
}


/* Kyoushujo legal contrast guard 2026-06-24 */
html body .kyma-legal .kyma-legal__hero {
  background: #0f2846 !important;
  color: #ffffff !important;
}

html body .kyma-legal .kyma-legal__hero :where(h1, h2, p:not(.kyma-kicker), span, strong) {
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .24) !important;
}

html body .kyma-legal .kyma-legal__hero .kyma-kicker {
  color: #ffe596 !important;
  text-shadow: none !important;
}


/* extracted from #kyma-widget-cleanup */
/* Hide default side widgets and theme-generated article recommendations. */
#sidebar,
#sidebar.l-sidebar,
.l-sidebar,
#secondary,
aside[role="complementary"],
#after_article .p-pnLinks,
#after_article .l-articleBottom__section.-author,
#after_article .l-articleBottom__section.-related,
.c-widget.widget_recent_entries,
.c-widget.widget_recent_comments,
.c-widget.widget_archive,
.c-widget.widget_categories,
.c-widget.widget_meta,
.c-widget.widget_search,
.c-widget.widget_tag_cloud,
.widget_recent_entries,
.widget_recent_comments,
.widget_archive,
.widget_categories,
.widget_meta,
.widget_search,
.widget_tag_cloud,
.widget_block:has(.wp-block-search),
.widget_block:has(.wp-block-latest-posts),
.widget_block:has(.wp-block-latest-comments),
.widget_block:has(.wp-block-archives),
.widget_block:has(.wp-block-categories),
.widget_block:has(.wp-block-tag-cloud),
.wp-block-latest-posts,
.wp-block-latest-comments,
.wp-block-archives,
.wp-block-categories,
#body_wrap.-sidebar-on .l-sidebar,
#body_wrap.-sidebar-on #sidebar {
  display: none !important;
}

#body_wrap.-sidebar-on #content.l-content {
  display: block !important;
  grid-template-columns: 1fr !important;
}

#body_wrap.-sidebar-on #main_content.l-mainContent,
#body_wrap.-sidebar-on .l-mainContent,
#body_wrap.-sidebar-on .l-mainContent__inner {
  width: min(100%, 920px) !important;
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 959px) {
  #body_wrap.-sidebar-on #main_content.l-mainContent,
  #body_wrap.-sidebar-on .l-mainContent,
  #body_wrap.-sidebar-on .l-mainContent__inner {
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* extracted from #kyma-contrast-safety-net */
/* Final contrast safety net: light surfaces use dark text, dark/photo surfaces use light text. */
body .kyma-site {
  --kyma-safe-ink: #102033;
  --kyma-safe-navy: #071d34;
  --kyma-safe-heading: #0b2744;
  --kyma-safe-muted: #2f413b;
  --kyma-safe-light: #f3f8f8;
  --kyma-safe-gold: #f7d56a;
}

body .kyma-site :where(.kyma-section--white, .kyma-section--paper, .kyma-fee-focus, .kyma-fact, .kyma-card, .kyma-note-box, .kyma-area-card, .kyma-prep-note div, .kyma-industry-card, .kyma-industry-ledger, .kyma-route__panel, .kyma-trust-summary, .kyma-metric, .kyma-article-cta),
body .kma-simple :where(.section, .section--soft, .card, .note, .form-panel, table, .kyma-form-section, .kyma-consent-box, .kyma-choice-panel) {
  color: #102033 !important;
}

body .kyma-site :where(.kyma-section--white, .kyma-section--paper, .kyma-fee-focus, .kyma-fact, .kyma-card, .kyma-note-box, .kyma-area-card, .kyma-prep-note div, .kyma-industry-card, .kyma-industry-ledger, .kyma-route__panel, .kyma-trust-summary, .kyma-metric, .kyma-article-cta) :where(h1, h2, h3, h4, strong, b),
body .kma-simple :where(.section, .section--soft, .card, .note, .form-panel, table, .kyma-form-section, .kyma-consent-box, .kyma-choice-panel) :where(h1, h2, h3, h4, strong, b, label) {
  color: #0b2744 !important;
}

body .kyma-site :where(.kyma-section--white, .kyma-section--paper, .kyma-fee-focus, .kyma-fact, .kyma-card, .kyma-note-box, .kyma-area-card, .kyma-prep-note div, .kyma-industry-card, .kyma-industry-ledger, .kyma-route__panel, .kyma-trust-summary, .kyma-metric, .kyma-article-cta) :where(p, li, span, small, td, th, label),
body .kma-simple :where(.section, .section--soft, .card, .note, .form-panel, table, .kyma-form-section, .kyma-consent-box, .kyma-choice-panel) :where(p, li, span, small, td, th) {
  color: #2f413b !important;
}

body .kyma-site :where(.kyma-hero, .kyma-section--navy, .kyma-cta, .kyma-industry-note, .kyma-type, .kyma-step, .kyma-fee-pill, .kyma-fee-compare__item--ours),
body .kma :where(.section--navy, .cta, .road, .kma__footer),
body .kma-simple .hero {
  color: #ffffff !important;
}

body .kyma-site :where(.kyma-hero, .kyma-section--navy, .kyma-cta, .kyma-industry-note, .kyma-type, .kyma-step, .kyma-fee-pill, .kyma-fee-compare__item--ours) :where(h1, h2, h3, h4, strong, b),
body .kma :where(.section--navy, .cta, .road, .kma__footer) :where(h1, h2, h3, h4, strong, b),
body .kma-simple .hero :where(h1, h2, h3, h4, strong, b) {
  color: #ffffff !important;
}

body .kyma-site :where(.kyma-hero, .kyma-section--navy, .kyma-cta, .kyma-industry-note, .kyma-type, .kyma-step, .kyma-fee-pill, .kyma-fee-compare__item--ours) :where(p, li, span, small),
body .kma :where(.section--navy, .cta, .road, .kma__footer) :where(p, li, span, small),
body .kma-simple .hero :where(p, li, span, small) {
  color: #f3f8f8 !important;
}

body .kyma-site .kyma-hero {
  background: #071d34 !important;
}

body .kyma-site .kyma-hero__img {
  filter: brightness(.86) saturate(1.04) !important;
}

body .kyma-site .kyma-hero__shade {
  background:
    linear-gradient(90deg, rgba(5, 20, 36, .94) 0%, rgba(5, 20, 36, .82) 46%, rgba(5, 20, 36, .52) 74%, rgba(5, 20, 36, .34) 100%),
    linear-gradient(0deg, rgba(5, 20, 36, .56), rgba(5, 20, 36, .18) 48%) !important;
}

body .kyma-site .kyma-hero :where(h1, .kyma-hero__lead, .kyma-eyebrow, .kyma-btn--ghost) {
  color: #ffffff !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .38);
}

body .kyma-site .kyma-hero__lead,
body .kyma-site .kyma-hero__fee-statement :where(span, small) {
  color: #f3f8f8 !important;
}

body .kyma-site .kyma-hero__fee-statement {
  color: #ffffff !important;
  background: linear-gradient(135deg, rgba(7, 29, 52, .97), rgba(10, 78, 82, .93)) !important;
  border-color: rgba(247, 213, 106, .96) !important;
}

body .kyma-site .kyma-hero__fee-statement strong {
  color: #ffe08a !important;
}

body .kyma-site .kyma-hero__fee-proof > div {
  color: #102033 !important;
  background: rgba(255, 253, 245, .97) !important;
  border-color: rgba(255, 255, 255, .9) !important;
}

body .kyma-site .kyma-hero__fee-proof > div :where(span, small) {
  color: #41534d !important;
}

body .kyma-site .kyma-hero__fee-proof > div strong {
  color: #0b2744 !important;
}

body .kyma-site .kyma-hero__fee-proof > .kyma-hero__fee-proof--other strong {
  color: #8b2222 !important;
}

body .kyma-site .kyma-asset__label {
  color: #ffffff !important;
  background: rgba(7, 29, 52, .92) !important;
}

body .kyma-site :where(.kyma-btn--gold, .kyma-article-cta a),
body .post_content .kyma-article-cta a,
body .kma :where(.btn--gold),
body .kma-simple :where(.btn--gold, .wpcf7-submit) {
  color: #102033 !important;
  background: linear-gradient(135deg, #f7d56a, #d89b2d) !important;
  text-decoration: none !important;
  text-shadow: none !important;
}

body .kma-simple .hero {
  background: linear-gradient(135deg, #071d34 0%, #0b5f86 100%) !important;
}

body .kma-simple .hero .badge {
  color: #ffe08a !important;
  background: rgba(7, 29, 52, .32) !important;
}

body .kma-simple :where(input[type="text"], input[type="email"], input[type="tel"], select, textarea) {
  color: #102033 !important;
  background: #ffffff !important;
}

@media (max-width: 640px) {
  body .kyma-site .kyma-hero__shade {
    background: linear-gradient(0deg, rgba(5, 20, 36, .94) 0%, rgba(5, 20, 36, .76) 58%, rgba(5, 20, 36, .42) 100%) !important;
  }
}


/* extracted from #kyma-contrast-hard-override */
/* Higher-specificity overrides for late homepage polish rules. */
html body .kyma-site .kyma-hero {
  background: #071d34 !important;
}

html body .kyma-site .kyma-hero__img {
  filter: brightness(.86) saturate(1.04) !important;
}

html body .kyma-site .kyma-hero__shade {
  background:
    linear-gradient(90deg, rgba(5, 20, 36, .94) 0%, rgba(5, 20, 36, .82) 46%, rgba(5, 20, 36, .52) 74%, rgba(5, 20, 36, .34) 100%),
    linear-gradient(0deg, rgba(5, 20, 36, .56), rgba(5, 20, 36, .18) 48%) !important;
}

html body .kyma-site .kyma-hero :where(h1, .kyma-hero__lead, .kyma-eyebrow, .kyma-btn--ghost) {
  color: #ffffff !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .38) !important;
}

html body .kyma-site .kyma-hero__lead,
html body .kyma-site .kyma-hero__fee-statement :where(span, small) {
  color: #f3f8f8 !important;
}

html body .kyma-site .kyma-hero__fee-statement {
  color: #ffffff !important;
  background: linear-gradient(135deg, rgba(7, 29, 52, .97), rgba(10, 78, 82, .93)) !important;
  border-color: rgba(247, 213, 106, .96) !important;
}

html body .kyma-site .kyma-hero__fee-statement strong {
  color: #ffe08a !important;
}

html body .kyma-site .kyma-hero__fee-proof > div {
  color: #102033 !important;
  background: rgba(255, 253, 245, .97) !important;
}

html body .kyma-site .kyma-hero__fee-proof > div :where(span, small) {
  color: #41534d !important;
}

html body .kyma-site .kyma-hero__fee-proof > div strong {
  color: #0b2744 !important;
}

html body .kyma-site .kyma-hero__fee-proof > .kyma-hero__fee-proof--other strong {
  color: #8b2222 !important;
}

html body .kyma-site .kyma-asset__label {
  color: #ffffff !important;
  background: rgba(7, 29, 52, .92) !important;
}

html body .kyma-site :where(.kyma-btn--gold, .kyma-article-cta a),
html body .post_content .kyma-article-cta a,
html body .kma :where(.btn--gold),
html body .kma-simple :where(.btn--gold, .wpcf7-submit) {
  color: #102033 !important;
  background: linear-gradient(135deg, #f7d56a, #d89b2d) !important;
  text-decoration: none !important;
  text-shadow: none !important;
}

html body .kma-simple .hero {
  background: linear-gradient(135deg, #071d34 0%, #0b5f86 100%) !important;
}

html body .kma-simple .hero .badge {
  color: #ffe08a !important;
  background: rgba(7, 29, 52, .32) !important;
}

@media (max-width: 640px) {
  html body .kyma-site .kyma-hero__shade {
    background: linear-gradient(0deg, rgba(5, 20, 36, .94) 0%, rgba(5, 20, 36, .76) 58%, rgba(5, 20, 36, .42) 100%) !important;
  }
}


/* extracted from #kyma-contrast-final-fix */
/* Fix dark modules nested inside light sections, and gold chips nested inside dark modules. */
html body .kyma-site .kyma-section--white .kyma-fee,
html body .kyma-site .kyma-fee {
  color: #ffffff !important;
}

html body .kyma-site .kyma-section--white .kyma-fee :where(h1, h2, h3, h4),
html body .kyma-site .kyma-fee :where(h1, h2, h3, h4) {
  color: #ffffff !important;
}

html body .kyma-site .kyma-section--white .kyma-fee :where(p, li, span, small),
html body .kyma-site .kyma-fee :where(p, li, span, small) {
  color: #f3f8f8 !important;
}

html body .kyma-site .kyma-section--white .kyma-fee strong,
html body .kyma-site .kyma-fee strong {
  color: #ffe08a !important;
}

html body .kyma-site .kyma-fee__table div {
  background: rgba(255, 255, 255, .10) !important;
  border-color: rgba(255, 255, 255, .18) !important;
}

html body .kyma-site .kyma-industry-note .kyma-industry-tags span {
  color: #102033 !important;
  background: #f2bf3d !important;
  text-shadow: none !important;
}


/* extracted from #kyma-a11y-structure-polish */
/* Accessibility structure polish: preserve visual article title after removing duplicate H1. */
.post_content .kyma-article-title-copy {
  margin: 0 0 1.25em;
  color: #0b2744;
  font-size: clamp(1.8rem, 4vw, 2.65rem);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0;
}

.kma-simple .wpcf7-not-valid-tip {
  display: block;
  margin-top: 6px;
}

.kma-simple .wpcf7 form.invalid .wpcf7-response-output,
.kma-simple .wpcf7 form.sent .wpcf7-response-output {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.kma-simple .wpcf7-list-item label,
.kma-simple .wpcf7-acceptance label {
  cursor: pointer;
}

@media (max-width: 640px) {
  .post_content .kyma-article-title-copy {
    font-size: clamp(1.55rem, 7vw, 2.05rem);
    line-height: 1.42;
  }
}


/* extracted from #kyma-a11y-skiplink-hardening */
/* Keep the skip link visibly reachable on every template. */
html body .kyma-skip-link {
  position: fixed !important;
  top: 10px !important;
  left: 10px !important;
  z-index: 1000000 !important;
  transform: translateY(-150%) !important;
}

html body .kyma-skip-link:focus,
html body .kyma-skip-link:focus-visible {
  transform: translateY(0) !important;
  outline: 3px solid #f2bf3d !important;
  outline-offset: 3px !important;
}


/* extracted from #kyma-a11y-tap-targets */
@media (max-width: 640px) {
  html body .kyma-site .kyma-nav__links a,
  html body .kyma-site .kyma-nav__cta,
  html body .kyma-site .kyma-footer a,
  html body .kyma-site .kyma-policy-links a,
  html body .kma .kma__nav a,
  html body .kma .kma__footer a,
  html body .kma .kma__mobile-bar a,
  html body .kma table a,
  html body .kma a[href^="tel:"],
  html body .kma-simple a[href^="tel:"],
  html body .kma-simple .kyma-privacy-text a,
  html body .kma-simple .note a,
  html body .l-footer__nav a,
  html body .c-headLogo__link,
  html body .p-breadcrumb__text,
  html body .c-categoryList__link,
  html body .p-toc__link,
  html body .c-shareBtns__btn,
  html body .c-searchForm__submit,
  html body .c-modal__close {
    min-width: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
  }

  html body .kyma-site .kyma-nav__links a,
  html body .kma .kma__nav a {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  html body .kyma-site .kyma-nav__cta,
  html body .kma .kma__nav-cta {
    min-height: 44px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  html body .kyma-site .kyma-footer li,
  html body .kma .kma__footer li,
  html body .l-footer__nav li {
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
  }

  html body .kma .kma__mobile-bar a,
  html body .c-shareBtns__btn {
    justify-content: center !important;
  }

  html body .kma .kma__mobile-bar a {
    min-height: 48px !important;
  }

  html body .wpcf7-list-item label {
    min-height: 44px !important;
    cursor: pointer !important;
  }

  html body .wpcf7-list-item label input[type="checkbox"],
  html body .wpcf7-list-item label input[type="radio"] {
    flex: 0 0 24px !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
  }

  html body .p-toc__link {
    justify-content: flex-start !important;
  }
}


/* extracted from #kyma-header-trust-polish */
:root {
  --kyma-h-navy: #0b2744;
  --kyma-h-teal: #0b5a68;
  --kyma-h-ink: #102033;
  --kyma-h-muted: #4d615b;
  --kyma-h-gold: #f2bf3d;
  --kyma-h-paper: #f6faf8;
  --kyma-h-line: #d7e6df;
  --kyma-h-white: #ffffff;
}

html body .kyma-topline,
html body .l-header__bar {
  min-height: 36px !important;
  color: #ffffff !important;
  background: linear-gradient(90deg, #08243f 0%, #0b465d 56%, #0b2744 100%) !important;
  border-bottom: 1px solid rgba(255,255,255,.16) !important;
  box-shadow: 0 12px 28px rgba(8,36,63,.14) !important;
  letter-spacing: 0 !important;
}

html body .kyma-topline {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 8px 18px !important;
  border-radius: 0 0 8px 8px !important;
  font-size: .88rem !important;
  font-weight: 900 !important;
}

html body .kyma-topline::before,
html body .l-header__bar .c-catchphrase::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 10px;
  border-radius: 2px;
  background: var(--kyma-h-gold);
  box-shadow: 0 0 0 4px rgba(242,191,61,.18);
  vertical-align: 1px;
}

html body .l-header__barInner {
  min-height: 36px !important;
  justify-content: center !important;
  padding-inline: 18px !important;
}

html body .l-header__bar .c-catchphrase {
  color: #ffffff !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

html body .l-header__bar .c-iconList {
  display: none !important;
}

html body .kyma-nav,
html body .kma__header,
html body .kyma-legal__top,
html body .l-header:not(.-clone) {
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(249,252,250,.96) 100%) !important;
  border-bottom: 1px solid var(--kyma-h-line) !important;
  box-shadow: 0 16px 34px rgba(13,42,70,.10) !important;
}

html body .kyma-nav {
  min-height: 86px !important;
  padding: 14px clamp(20px, 3vw, 34px) !important;
  border: 1px solid var(--kyma-h-line) !important;
  border-top: 0 !important;
  border-radius: 0 0 8px 8px !important;
  align-items: center !important;
  gap: clamp(18px, 3vw, 34px) !important;
  backdrop-filter: blur(14px) !important;
}

html body .kyma-brand,
html body .kma__logo,
html body .kyma-legal__top > a {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 7px !important;
  min-width: 0 !important;
  text-decoration: none !important;
}

html body .kyma-brand img,
html body .kma__logo img,
html body .kyma-legal__logo {
  display: block !important;
  height: auto !important;
  max-height: 58px !important;
  filter: drop-shadow(0 5px 12px rgba(10,36,65,.08)) !important;
}

html body .kyma-brand::after {
  content: "譲渡企業様の手数料0円 / 秘密保持徹底";
}

html body .kma__logo::after,
html body .kyma-legal__top > a::after {
  content: "運営体制確認済み / 秘密保持徹底";
}

html body .kyma-brand::after,
html body .kma__logo::after,
html body .kyma-legal__top > a::after {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 9px;
  border: 1px solid rgba(11,90,104,.18);
  border-left: 4px solid var(--kyma-h-gold);
  border-radius: 8px;
  background: #f7fbf9;
  color: var(--kyma-h-muted);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: 0;
  white-space: nowrap;
}

html body .kyma-nav__links,
html body .kma__nav,
html body .kyma-legal__nav {
  align-items: center !important;
  gap: 8px !important;
}

html body .kyma-nav__links a:not(.kyma-nav__cta),
html body .kma__nav a:not(.kma__nav-cta),
html body .kyma-legal__nav a,
html body .c-gnav > li > a {
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 12px !important;
  border-radius: 8px !important;
  color: var(--kyma-h-ink) !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
  letter-spacing: 0 !important;
  transition: background-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

html body .kyma-nav__links a:not(.kyma-nav__cta):hover,
html body .kma__nav a:not(.kma__nav-cta):hover,
html body .kyma-legal__nav a:hover,
html body .c-gnav > li > a:hover {
  background: #eef7f3 !important;
  color: #063f4e !important;
  box-shadow: inset 0 0 0 1px rgba(11,90,104,.14) !important;
}

html body .kyma-nav__links a[aria-current="page"],
html body .kma__nav a[aria-current="page"],
html body .c-gnav > li.-current > a {
  background: #f7fbf9 !important;
  box-shadow: inset 0 -3px 0 var(--kyma-h-gold) !important;
}

html body .kyma-nav__cta,
html body .kma__nav-cta,
html body .c-gnav > li:last-child > a {
  min-height: 46px !important;
  padding: 12px 18px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #0d3559 0%, #08243f 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 24px rgba(8,36,63,.22) !important;
  font-weight: 900 !important;
}

html body .kyma-nav__cta:hover,
html body .kma__nav-cta:hover,
html body .c-gnav > li:last-child > a:hover {
  transform: translateY(-1px) !important;
  background: linear-gradient(180deg, #0e465e 0%, #08243f 100%) !important;
}

html body .kyma-service-bar {
  min-height: 62px !important;
  padding: 13px clamp(20px, 3vw, 34px) !important;
  border: 1px solid var(--kyma-h-line) !important;
  border-top: 0 !important;
  border-radius: 0 0 8px 8px !important;
  background: #fbfdfc !important;
  color: var(--kyma-h-ink) !important;
  box-shadow: 0 12px 26px rgba(13,42,70,.08) !important;
}

html body .kyma-service-bar strong,
html body .kyma-service-bar a {
  color: #083d55 !important;
  font-weight: 900 !important;
}

html body .kma__header {
  position: relative !important;
  z-index: 20 !important;
}

html body .kma__head-inner {
  min-height: 104px !important;
  padding-block: 16px !important;
  align-items: center !important;
  gap: clamp(18px, 3vw, 34px) !important;
}

html body .kyma-legal__top {
  min-height: 116px !important;
  padding: 18px clamp(22px, 4vw, 44px) !important;
  border-radius: 0 0 8px 8px !important;
  align-items: center !important;
  gap: clamp(18px, 3vw, 36px) !important;
}

html body .l-header__inner {
  min-height: 76px !important;
  padding-inline: clamp(22px, 4vw, 48px) !important;
}

html body .c-headLogo__link {
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  color: var(--kyma-h-ink) !important;
  font-size: 0 !important;
  background-image: url("https://kyoushujo-ma-center.jp/wp-content/uploads/2026/06/kyoushujo-logo-header-speed-900-20260621.webp") !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: contain !important;
  width: min(330px, 36vw) !important;
  text-decoration: none !important;
}

html body .l-header__gnav .c-gnav,
html body .l-fixHeader__gnav .c-gnav {
  gap: 8px !important;
}

html body .c-iconBtn {
  border-radius: 8px !important;
  color: var(--kyma-h-navy) !important;
}

@media (max-width: 900px) {
  html body .kyma-nav,
  html body .kma__head-inner,
  html body .kyma-legal__top {
    gap: 14px !important;
  }

  html body .kyma-brand img,
  html body .kma__logo img,
  html body .kyma-legal__logo {
    max-height: 52px !important;
  }
}

@media (max-width: 640px) {
  html body .kyma-topline {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 42px !important;
    padding: 9px 14px !important;
    border-radius: 0 !important;
    font-size: 12px !important;
    text-align: center !important;
  }

  html body .kyma-nav {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    padding: 14px 16px 16px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    border-inline: 0 !important;
    border-radius: 0 !important;
    position: relative !important;
    top: auto !important;
  }

  html body .kyma-brand img,
  html body .kma__logo img,
  html body .kyma-legal__logo {
    width: min(300px, 84vw) !important;
    max-height: none !important;
  }

  html body .kyma-brand::after,
  html body .kma__logo::after,
  html body .kyma-legal__top > a::after {
    font-size: 10px !important;
    white-space: normal !important;
  }

  html body .kyma-nav__links,
  html body .kma__nav,
  html body .kyma-legal__nav {
    width: 100% !important;
    display: flex !important;
    overflow-x: auto !important;
    gap: 8px !important;
    padding: 2px 0 8px !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: thin !important;
  }

  html body .kyma-nav__links a,
  html body .kma__nav a,
  html body .kyma-legal__nav a {
    flex: 0 0 auto !important;
    min-height: 44px !important;
    padding: 10px 12px !important;
    font-size: 13px !important;
    background: #f7fbf9 !important;
  }

  html body .kyma-nav__cta,
  html body .kma__nav-cta {
    min-width: 112px !important;
    background: linear-gradient(180deg, #0d3559 0%, #08243f 100%) !important;
  }

  html body .kyma-service-bar {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    display: grid !important;
    gap: 8px !important;
    padding: 12px 16px !important;
    border-inline: 0 !important;
    border-radius: 0 !important;
    font-size: 13px !important;
  }

  html body .kma__header {
    padding: 0 !important;
  }

  html body .kma__head-inner,
  html body .kyma-legal__top {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    padding: 16px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    border-radius: 0 !important;
  }

  html body .kyma-legal__top {
    border-bottom: 1px solid var(--kyma-h-line) !important;
  }

  html body .l-header__bar {
    min-height: 32px !important;
  }

  html body .l-header__barInner {
    justify-content: center !important;
    padding-inline: 14px !important;
  }

  html body .l-header__bar .c-catchphrase {
    font-size: 11px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html body .l-header__inner {
    min-height: 72px !important;
    padding-inline: 14px !important;
  }

  html body .c-headLogo__link {
    width: min(270px, 72vw) !important;
    min-height: 46px !important;
  }

  html body .l-header__customBtn,
  html body .l-header__menuBtn {
    width: 48px !important;
    height: 48px !important;
  }
}


/* extracted from #kyma-header-mobile-cta-fix */
@media (max-width: 640px) {
  html body .kyma-nav__links a.kyma-nav__cta,
  html body .kyma-nav .kyma-nav__cta,
  html body .kma__nav a.kma__nav-cta,
  html body .kma__nav .kma__nav-cta {
    background: linear-gradient(180deg, #0d3559 0%, #08243f 100%) !important;
    color: #ffffff !important;
    border-color: rgba(255,255,255,.2) !important;
    box-shadow: 0 12px 24px rgba(8,36,63,.24) !important;
  }
}


/* extracted from #kyma-header-mobile-icon-target-fix */
@media (max-width: 640px) {
  html body .l-header__customBtn .c-iconBtn,
  html body .l-header__menuBtn .c-iconBtn,
  html body .l-header__customBtn button,
  html body .l-header__menuBtn button {
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}


/* extracted from #kyma-header-mobile-icon-position-fix */
@media (max-width: 640px) {
  html body .l-header__customBtn {
    transform: translateX(-24px) !important;
  }
}


/* extracted from #kyma-footer-trust-polish */
:root {
  --kyma-f-navy: #071d34;
  --kyma-f-navy-2: #0b334d;
  --kyma-f-teal: #2f9a8c;
  --kyma-f-gold: #f2bf3d;
  --kyma-f-white: #ffffff;
  --kyma-f-paper: #f3faf7;
  --kyma-f-text: #edf7f4;
  --kyma-f-muted: #c2d6d1;
  --kyma-f-line: rgba(255,255,255,.18);
}

html body .kyma-footer,
html body .kma__footer,
html body .kyma-legal__footer,
html body #footer.l-footer {
  position: relative !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, var(--kyma-f-navy) 0%, var(--kyma-f-navy-2) 58%, #082137 100%) !important;
  color: var(--kyma-f-text) !important;
  border-top: 1px solid rgba(255,255,255,.16) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 -18px 38px rgba(7,29,52,.10) !important;
  letter-spacing: 0 !important;
}

html body .kyma-footer::before,
html body .kma__footer::before,
html body .kyma-legal__footer::before,
html body #footer.l-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--kyma-f-gold) 0%, var(--kyma-f-teal) 44%, #e9fff9 50%, var(--kyma-f-teal) 56%, var(--kyma-f-gold) 100%);
  opacity: .95;
}

html body .kyma-footer__inner,
html body .kma__footer .kma__wrap,
html body .kyma-legal__footer-inner,
html body #footer.l-footer .l-container {
  position: relative !important;
  z-index: 1 !important;
  max-width: 1120px !important;
  margin-inline: auto !important;
  padding-inline: 32px !important;
  box-sizing: border-box !important;
}

html body .kyma-footer {
  padding: 0 !important;
  border-radius: 8px !important;
}

html body .kyma-footer__inner {
  display: grid !important;
  grid-template-columns: minmax(280px, 1fr) minmax(340px, 1.1fr) !important;
  gap: 34px !important;
  align-items: start !important;
  padding-block: 46px 42px !important;
}

html body .kyma-footer__inner > div:first-child,
html body .kma__footer-grid > section:first-child {
  min-width: 0 !important;
}

html body .kyma-footer__logo,
html body .kma__footer-logo {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: min(320px, 100%) !important;
  min-height: 56px !important;
  margin: 0 0 16px !important;
  padding: 9px 11px !important;
  border-radius: 8px !important;
  background: var(--kyma-f-white) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.18) !important;
  box-sizing: border-box !important;
}

html body .kyma-footer__logo {
  display: block !important;
  height: auto !important;
}

html body .kma__footer-logo img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 900 / 178 !important;
  object-fit: contain !important;
}

html body .kyma-footer strong,
html body .kyma-legal__footer strong {
  display: block !important;
  margin: 0 0 8px !important;
  color: var(--kyma-f-white) !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

html body .kyma-footer span,
html body .kma__footer p,
html body .kma__copy,
html body .kyma-legal__footer-inner > div,
html body #footer.l-footer .copyright {
  color: var(--kyma-f-muted) !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  letter-spacing: 0 !important;
}

html body .kyma-footer nav,
html body .kyma-legal__footer nav {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-content: flex-start !important;
}

html body .kyma-footer nav {
  justify-content: flex-end !important;
}

html body .kyma-legal__footer nav {
  justify-content: flex-end !important;
}

html body .kyma-footer a,
html body .kma__footer a,
html body .kyma-legal__footer a,
html body #footer.l-footer a {
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 13px !important;
  border: 1px solid var(--kyma-f-line) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.08) !important;
  color: var(--kyma-f-white) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  letter-spacing: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07) !important;
  box-sizing: border-box !important;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease !important;
}

html body .kyma-footer a:hover,
html body .kma__footer a:hover,
html body .kyma-legal__footer a:hover,
html body #footer.l-footer a:hover {
  background: rgba(255,255,255,.14) !important;
  border-color: rgba(242,191,61,.62) !important;
  color: var(--kyma-f-white) !important;
  transform: translateY(-1px) !important;
}

html body .kyma-footer a:focus-visible,
html body .kma__footer a:focus-visible,
html body .kyma-legal__footer a:focus-visible,
html body #footer.l-footer a:focus-visible {
  outline: 3px solid var(--kyma-f-gold) !important;
  outline-offset: 3px !important;
}

html body .kma__footer {
  padding: 0 !important;
}

html body .kma__footer .kma__wrap {
  padding-block: 50px 34px !important;
}

html body .kma__footer-grid {
  display: grid !important;
  grid-template-columns: minmax(280px, 1.15fr) repeat(3, minmax(150px, .85fr)) !important;
  gap: 26px !important;
  align-items: start !important;
}

html body .kma__footer-grid section {
  min-width: 0 !important;
  padding-left: 22px !important;
  border-left: 1px solid rgba(255,255,255,.16) !important;
}

html body .kma__footer-grid section:first-child {
  padding-left: 0 !important;
  border-left: 0 !important;
}

html body .kma__footer-grid h3 {
  margin: 0 0 12px !important;
  color: var(--kyma-f-white) !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

html body .kma__footer-grid h3::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 9px;
  border-radius: 2px;
  background: var(--kyma-f-gold);
  vertical-align: 1px;
}

html body .kma__footer-grid ul,
html body #footer.l-footer .l-footer__nav {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .kma__footer-grid li {
  margin: 0 0 9px !important;
  padding: 0 !important;
}

html body .kma__footer-grid a {
  width: 100% !important;
  justify-content: flex-start !important;
}

html body .kma__copy {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px 18px !important;
  margin-top: 30px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(255,255,255,.16) !important;
}

html body .kyma-legal__footer {
  padding: 0 !important;
}

html body .kyma-legal__footer-inner {
  display: grid !important;
  grid-template-columns: minmax(260px, .85fr) minmax(0, 1.15fr) !important;
  gap: 28px !important;
  align-items: center !important;
  padding-block: 38px !important;
}

html body #footer.l-footer {
  padding: 0 !important;
}

html body #footer.l-footer .l-footer__inner,
html body #footer.l-footer .l-footer__foot {
  background: transparent !important;
  padding: 0 !important;
}

html body #footer.l-footer .l-container {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 18px !important;
  padding-block: 44px 34px !important;
}

html body #footer.l-footer .l-container::before {
  content: "";
  display: block;
  width: min(320px, 86vw);
  height: 58px;
  border-radius: 8px;
  background-color: var(--kyma-f-white);
  background-image: url("https://kyoushujo-ma-center.jp/wp-content/uploads/2026/06/kyoushujo-logo-header-speed-900-20260621.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: calc(100% - 22px) auto;
  box-shadow: 0 12px 28px rgba(0,0,0,.18);
}

html body #footer.l-footer .l-footer__nav {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
}

html body #footer.l-footer .l-footer__nav li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

html body #footer.l-footer .l-footer__nav li::before,
html body #footer.l-footer .l-footer__nav li::after {
  display: none !important;
}

html body #footer.l-footer .copyright {
  margin: 0 !important;
  text-align: center !important;
}

@media (max-width: 900px) {
  html body .kyma-footer__inner,
  html body .kyma-legal__footer-inner {
    grid-template-columns: 1fr !important;
  }

  html body .kyma-footer nav,
  html body .kyma-legal__footer nav {
    justify-content: flex-start !important;
  }

  html body .kma__footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body .kma__footer-grid section:nth-child(odd) {
    padding-left: 0 !important;
    border-left: 0 !important;
  }
}

@media (max-width: 640px) {
  html body .kyma-footer,
  html body .kma__footer,
  html body .kyma-legal__footer,
  html body #footer.l-footer {
    border-radius: 0 !important;
  }

  html body .kyma-footer__inner,
  html body .kma__footer .kma__wrap,
  html body .kyma-legal__footer-inner,
  html body #footer.l-footer .l-container {
    width: 100% !important;
    padding-inline: 20px !important;
  }

  html body .kyma-footer__inner {
    gap: 24px !important;
    padding-block: 38px 108px !important;
  }

  html body .kma__footer .kma__wrap,
  html body .kyma-legal__footer-inner,
  html body #footer.l-footer .l-container {
    padding-block: 38px 34px !important;
  }

  html body .kyma-footer__logo,
  html body .kma__footer-logo {
    width: min(300px, 100%) !important;
  }

  html body .kyma-footer strong,
  html body .kyma-legal__footer strong {
    font-size: 18px !important;
  }

  html body .kyma-footer nav,
  html body .kyma-legal__footer nav,
  html body #footer.l-footer .l-footer__nav {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    width: 100% !important;
  }

  html body .kyma-footer a,
  html body .kma__footer a,
  html body .kyma-legal__footer a,
  html body #footer.l-footer a {
    width: 100% !important;
    justify-content: flex-start !important;
    min-height: 46px !important;
    padding: 11px 13px !important;
    font-size: 14px !important;
  }

  html body .kma__footer-grid {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  html body .kma__footer-grid section,
  html body .kma__footer-grid section:nth-child(odd) {
    padding: 18px 0 0 !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(255,255,255,.16) !important;
  }

  html body .kma__footer-grid section:first-child {
    padding-top: 0 !important;
    border-top: 0 !important;
  }

  html body .kma__copy {
    display: grid !important;
    justify-content: stretch !important;
    text-align: left !important;
  }

  html body #footer.l-footer .l-container::before {
    width: min(300px, 100%) !important;
    height: 56px !important;
  }
}


/* extracted from #kyma-button-contrast-guard */
:root {
  --kyma-cg-ink: #102033;
  --kyma-cg-body: #17231f;
  --kyma-cg-muted: #334840;
  --kyma-cg-navy: #071d34;
  --kyma-cg-navy-2: #0b334d;
  --kyma-cg-gold: #f2bf3d;
  --kyma-cg-gold-2: #d89b2d;
  --kyma-cg-white: #ffffff;
  --kyma-cg-paper: #f7fbf9;
  --kyma-cg-line: #b8d1c8;
}

html body :where(.kyma-site, main.kma, .kyma-legal, .post_content) :where(
  p, li, dd, dt, th, td, label, small, figcaption
) {
  color: var(--kyma-cg-body);
  text-shadow: none;
}

html body :where(.kyma-site, main.kma, .kyma-legal, .post_content) :where(
  h1, h2, h3, h4, h5, h6, strong
) {
  color: var(--kyma-cg-ink);
  text-shadow: none;
}

html body :where(.kyma-hero, .kyma-cta, .kyma-fee, .kyma-industry-note, .kma__hero, .kma__footer, .kyma-footer, .kyma-legal__footer, #footer.l-footer) {
  color: var(--kyma-cg-white) !important;
}

html body :where(.kyma-hero, .kyma-cta, .kyma-fee, .kyma-industry-note, .kma__hero, .kma__footer, .kyma-footer, .kyma-legal__footer, #footer.l-footer) :where(
  h1, h2, h3, h4, h5, h6, strong
) {
  color: var(--kyma-cg-white) !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.26) !important;
}

html body :where(.kyma-hero, .kyma-cta, .kyma-fee, .kyma-industry-note, .kma__hero, .kma__footer, .kyma-footer, .kyma-legal__footer, #footer.l-footer) :where(
  p, li, span, small
) {
  color: #edf7f4 !important;
  text-shadow: none !important;
}

html body :where(
  .kyma-btn--gold,
  .btn--gold,
  .kma__submit,
  .wpcf7-submit,
  button[type="submit"],
  input[type="submit"],
  .kyma-mobile-cta a:last-child,
  .kma__mobile-bar a:last-child,
  .wp-block-button.is-style-fill .wp-block-button__link
) {
  background: linear-gradient(135deg, var(--kyma-cg-gold), var(--kyma-cg-gold-2)) !important;
  color: var(--kyma-cg-ink) !important;
  border-color: rgba(16,32,51,.18) !important;
  text-shadow: none !important;
}

html body :where(
  .kyma-btn--dark,
  .kyma-nav__cta,
  .kma__nav-cta,
  .c-gnav > li:last-child > a,
  .kyma-mobile-cta a:first-child,
  .kma__mobile-bar a:first-child,
  .post_content .btn:not(.btn--gold),
  .post_content .wp-block-button:not(.is-style-fill) .wp-block-button__link
) {
  background: linear-gradient(180deg, #0d3559 0%, var(--kyma-cg-navy) 100%) !important;
  color: var(--kyma-cg-white) !important;
  border-color: rgba(255,255,255,.24) !important;
  text-shadow: none !important;
}

html body :where(.kyma-hero, .kyma-cta, .kma__hero) .kyma-btn--ghost,
html body :where(.kyma-hero, .kyma-cta, .kma__hero) a[class*="ghost"] {
  background: rgba(7,29,52,.42) !important;
  color: var(--kyma-cg-white) !important;
  border-color: rgba(255,255,255,.78) !important;
  text-shadow: none !important;
}

html body :where(.kyma-section--white, .kyma-card, .kyma-step, .kyma-type, .kyma-zero-card, .kyma-article-cta, .kma__form, .kma__field, .kma__note, .p-postList__item) {
  color: var(--kyma-cg-body) !important;
}

html body :where(.kyma-section--white, .kyma-card, .kyma-step, .kyma-type, .kyma-zero-card, .kyma-article-cta, .kma__form, .kma__field, .kma__note, .p-postList__item) :where(
  h1, h2, h3, h4, h5, h6, strong
) {
  color: var(--kyma-cg-ink) !important;
  text-shadow: none !important;
}

html body :where(.kyma-badge, .kma__badge, .kyma-chip, .kyma-tag, .kyma-industry-tags span) {
  background: #f5cf59 !important;
  color: var(--kyma-cg-ink) !important;
  border-color: rgba(16,32,51,.18) !important;
  text-shadow: none !important;
}

html body :where(.kyma-footer, .kma__footer, .kyma-legal__footer, #footer.l-footer) a {
  background: rgba(255,255,255,.10) !important;
  color: var(--kyma-cg-white) !important;
  border-color: rgba(255,255,255,.24) !important;
  text-shadow: none !important;
}

html body .kyma-footer a,
html body .kma__footer a,
html body .kyma-legal__footer a,
html body #footer.l-footer a {
  color: var(--kyma-cg-white) !important;
}

html body .kma .kma__footer a,
html body .kma-simple .kma__footer a,
html body .post_content main.kma .kma__footer a {
  color: var(--kyma-cg-white) !important;
}

html body :where(.kyma-footer, .kma__footer, .kyma-legal__footer, #footer.l-footer) :where(.copyright, .kma__copy, p, span) {
  color: #d8e7e3 !important;
}

html body :where(input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]), textarea, select) {
  background: var(--kyma-cg-white) !important;
  color: var(--kyma-cg-ink) !important;
  border-color: var(--kyma-cg-line) !important;
  text-shadow: none !important;
}

html body :where(input, textarea)::placeholder {
  color: #526a61 !important;
  opacity: 1 !important;
}

html body :where(a, button, input[type="submit"], input[type="button"], .kyma-btn, .btn, .wp-block-button__link):focus-visible {
  outline: 3px solid #f7d56a !important;
  outline-offset: 3px !important;
}


/* extracted from #kyma-home-bright-trust-polish */
:root {
  --kyma-bt-ink: #102033;
  --kyma-bt-body: #243832;
  --kyma-bt-muted: #51675f;
  --kyma-bt-navy: #071d34;
  --kyma-bt-blue: #0d3559;
  --kyma-bt-teal: #0b6d70;
  --kyma-bt-gold: #f2bf3d;
  --kyma-bt-gold-2: #d89b2d;
  --kyma-bt-paper: #f6fbf8;
  --kyma-bt-paper-2: #eef7f3;
  --kyma-bt-white: #ffffff;
  --kyma-bt-line: #d7e8e1;
}

html body .post_content .kyma-site {
  background: linear-gradient(180deg, #ffffff 0%, #f7fbf9 34%, #ffffff 100%) !important;
  color: var(--kyma-bt-body) !important;
  border-inline: 1px solid rgba(13,42,70,.08) !important;
  box-shadow: 0 18px 60px rgba(13,42,70,.08) !important;
}

html body .kyma-site :where(.kyma-wrap, .kyma-hero__body, .kyma-footer__inner) {
  max-width: 1040px !important;
}

html body .kyma-site .kyma-hero {
  min-height: 760px !important;
  background: #eff7f4 !important;
  border-bottom: 1px solid var(--kyma-bt-line) !important;
  overflow: hidden !important;
}

html body .kyma-site .kyma-hero__img {
  object-position: 72% center !important;
  filter: saturate(1.04) contrast(.98) brightness(1.08) !important;
}

html body .kyma-site .kyma-hero__shade {
  background:
    linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.88) 44%, rgba(255,255,255,.40) 68%, rgba(255,255,255,.12) 100%),
    linear-gradient(0deg, rgba(246,251,248,.90) 0%, rgba(246,251,248,.38) 28%, rgba(255,255,255,.08) 100%) !important;
}

html body .kyma-site .kyma-hero__body {
  min-height: 760px !important;
  padding: clamp(64px, 8vw, 96px) 40px clamp(72px, 8vw, 96px) !important;
  align-items: center !important;
}

html body .kyma-site .kyma-hero__content {
  width: min(640px, 100%) !important;
  color: var(--kyma-bt-body) !important;
}

html body .kyma-site .kyma-eyebrow {
  width: fit-content !important;
  max-width: 100% !important;
  padding: 9px 14px !important;
  border: 1px solid rgba(11,109,112,.22) !important;
  border-left: 5px solid var(--kyma-bt-gold) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.92) !important;
  color: #164842 !important;
  box-shadow: 0 10px 24px rgba(13,42,70,.08) !important;
  text-shadow: none !important;
}

html body .kyma-site .kyma-hero .kyma-eyebrow {
  color: #164842 !important;
  background: rgba(255,255,255,.94) !important;
  border-color: rgba(11,109,112,.24) !important;
  border-left-color: var(--kyma-bt-gold) !important;
  text-shadow: none !important;
}

html body .kyma-site .kyma-hero h1 {
  max-width: 640px !important;
  margin-top: 22px !important;
  color: var(--kyma-bt-ink) !important;
  font-size: clamp(42px, 4.5vw, 58px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

html body .kyma-site .kyma-hero__lead {
  max-width: 620px !important;
  color: var(--kyma-bt-body) !important;
  font-size: 17px !important;
  line-height: 1.9 !important;
  font-weight: 800 !important;
  text-shadow: none !important;
}

html body .kyma-site .kyma-hero__fee-statement {
  max-width: 640px !important;
  margin: 22px 0 !important;
  padding: 20px 22px !important;
  border: 1px solid rgba(11,109,112,.22) !important;
  border-left: 6px solid var(--kyma-bt-gold) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: 0 18px 38px rgba(13,42,70,.12) !important;
  color: var(--kyma-bt-body) !important;
}

html body .kyma-site .kyma-hero__fee-statement span {
  color: #0b4f52 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-shadow: none !important;
}

html body .kyma-site .kyma-hero__fee-statement strong {
  display: block !important;
  margin-top: 7px !important;
  color: var(--kyma-bt-ink) !important;
  font-size: clamp(28px, 3.2vw, 42px) !important;
  line-height: 1.15 !important;
  text-shadow: none !important;
}

html body .kyma-site .kyma-hero__fee-statement small {
  display: block !important;
  margin-top: 8px !important;
  color: var(--kyma-bt-muted) !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  text-shadow: none !important;
}

html body .kyma-site .kyma-hero__fee-proof {
  max-width: 640px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 22px 0 0 !important;
}

html body .kyma-site .kyma-hero__fee-proof > div {
  min-width: 0 !important;
  padding: 14px !important;
  border: 1px solid rgba(11,109,112,.16) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 10px 24px rgba(13,42,70,.08) !important;
  color: var(--kyma-bt-body) !important;
}

html body .kyma-site .kyma-hero__fee-proof span {
  color: #33584f !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-shadow: none !important;
}

html body .kyma-site .kyma-hero__fee-proof strong {
  color: var(--kyma-bt-ink) !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  text-shadow: none !important;
}

html body .kyma-site .kyma-hero__fee-proof small {
  color: var(--kyma-bt-muted) !important;
  font-size: 11px !important;
  line-height: 1.55 !important;
  text-shadow: none !important;
}

html body .kyma-site .kyma-hero__fee-proof--other {
  background: #fff8e6 !important;
  border-color: rgba(216,155,45,.30) !important;
}

html body .kyma-site .kyma-hero .kyma-btn--gold {
  background: linear-gradient(135deg, var(--kyma-bt-gold), var(--kyma-bt-gold-2)) !important;
  color: var(--kyma-bt-ink) !important;
  border-color: rgba(16,32,51,.14) !important;
  box-shadow: 0 15px 28px rgba(216,155,45,.22) !important;
}

html body .kyma-site .kyma-hero .kyma-btn--ghost {
  background: rgba(255,255,255,.94) !important;
  color: var(--kyma-bt-ink) !important;
  border-color: rgba(11,109,112,.28) !important;
  box-shadow: 0 12px 24px rgba(13,42,70,.09) !important;
}

html body .kyma-site .kyma-service-bar {
  background: #ffffff !important;
  border-color: var(--kyma-bt-line) !important;
  color: var(--kyma-bt-ink) !important;
}

html body .kyma-site .kyma-section,
html body .kyma-site .kyma-fee-focus {
  padding-block: clamp(64px, 8vw, 92px) !important;
}

html body .kyma-site .kyma-section--white,
html body .kyma-site .kyma-section--paper,
html body .kyma-site .kyma-section--navy,
html body .kyma-site .kyma-industry-depth,
html body .kyma-site .kyma-handover {
  background: linear-gradient(180deg, #ffffff 0%, var(--kyma-bt-paper) 100%) !important;
  color: var(--kyma-bt-body) !important;
  border-top: 1px solid rgba(13,42,70,.06) !important;
}

html body .kyma-site .kyma-section--paper {
  background: linear-gradient(180deg, var(--kyma-bt-paper) 0%, #ffffff 100%) !important;
}

html body .kyma-site .kyma-section--navy :where(h2, h3, h4, strong),
html body .kyma-site .kyma-section--paper :where(h2, h3, h4, strong),
html body .kyma-site .kyma-section--white :where(h2, h3, h4, strong),
html body .kyma-site .kyma-industry-depth :where(h2, h3, h4, strong),
html body .kyma-site .kyma-handover :where(h2, h3, h4, strong) {
  color: var(--kyma-bt-ink) !important;
  text-shadow: none !important;
}

html body .kyma-site .kyma-section--navy :where(p, li, span, small),
html body .kyma-site .kyma-section--paper :where(p, li, span, small),
html body .kyma-site .kyma-section--white :where(p, li, span, small),
html body .kyma-site .kyma-industry-depth :where(p, li, span, small),
html body .kyma-site .kyma-handover :where(p, li, span, small) {
  color: var(--kyma-bt-body) !important;
  text-shadow: none !important;
}

html body .kyma-site .kyma-kicker {
  width: fit-content !important;
  max-width: 100% !important;
  padding: 7px 12px !important;
  border: 1px solid rgba(216,155,45,.28) !important;
  border-radius: 8px !important;
  background: #fff6dc !important;
  color: #5a410e !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

html body .kyma-site .kyma-heading,
html body .kyma-site .kyma-fee-focus__lead {
  max-width: 820px !important;
  color: var(--kyma-bt-ink) !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

html body .kyma-site .kyma-copy,
html body .kyma-site .kyma-fee-focus__text {
  max-width: 820px !important;
  color: var(--kyma-bt-body) !important;
  font-size: 16px !important;
  line-height: 1.95 !important;
}

html body .kyma-site .kyma-fee-focus {
  background: linear-gradient(180deg, #fbfdfc 0%, #ffffff 100%) !important;
  border-top: 1px solid var(--kyma-bt-line) !important;
  border-bottom: 1px solid var(--kyma-bt-line) !important;
}

html body .kyma-site .kyma-fee-focus__panel {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .82fr) !important;
  gap: 34px !important;
  max-width: 1040px !important;
  padding: clamp(28px, 4vw, 46px) !important;
  border: 1px solid rgba(216,155,45,.24) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 26px 54px rgba(13,42,70,.10) !important;
}

html body .kyma-site .kyma-fee-focus__zero-line {
  display: block !important;
  margin-top: 8px !important;
  color: #0b4f52 !important;
}

html body .kyma-site .kyma-fee-pills {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 24px 0 !important;
}

html body .kyma-site .kyma-fee-pill {
  min-width: 0 !important;
  padding: 16px !important;
  border: 1px solid var(--kyma-bt-line) !important;
  border-radius: 8px !important;
  background: var(--kyma-bt-paper) !important;
  color: var(--kyma-bt-body) !important;
}

html body .kyma-site .kyma-fee-pill span {
  color: var(--kyma-bt-muted) !important;
  font-weight: 900 !important;
}

html body .kyma-site .kyma-fee-pill strong {
  color: #083d55 !important;
  font-size: clamp(30px, 3.4vw, 42px) !important;
  line-height: 1.05 !important;
  text-shadow: none !important;
}

html body .kyma-site .kyma-fee-compare {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-top: 22px !important;
}

html body .kyma-site .kyma-fee-compare__item {
  min-width: 0 !important;
  padding: 18px !important;
  border: 1px solid var(--kyma-bt-line) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: var(--kyma-bt-body) !important;
}

html body .kyma-site .kyma-fee-compare__item--ours {
  background: linear-gradient(180deg, #0d3559 0%, #071d34 100%) !important;
  border-color: rgba(255,255,255,.22) !important;
  color: #ffffff !important;
}

html body .kyma-site .kyma-fee-compare__item span {
  color: #51675f !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

html body .kyma-site .kyma-fee-compare__item strong {
  display: block !important;
  margin-top: 7px !important;
  color: var(--kyma-bt-ink) !important;
  font-size: clamp(20px, 2.2vw, 27px) !important;
  line-height: 1.35 !important;
  text-shadow: none !important;
}

html body .kyma-site .kyma-fee-compare__item small {
  display: block !important;
  margin-top: 8px !important;
  color: #51675f !important;
  font-size: 12px !important;
  line-height: 1.7 !important;
}

html body .kyma-site .kyma-fee-compare__item--ours :where(span, strong, small) {
  color: #ffffff !important;
}

html body .kyma-site #fee .kyma-fee-compare .kyma-fee-compare__item--ours,
html body .kyma-site #fee .kyma-fee-compare .kyma-fee-compare__item--ours :where(span, strong, small, p) {
  color: #ffffff !important;
  text-shadow: none !important;
}

html body .kyma-site .kyma-fee-focus__side {
  display: grid !important;
  align-content: start !important;
  gap: 18px !important;
}

html body .kyma-site :where(.kyma-card, .kyma-mini-card, .kyma-type, .kyma-step, .kyma-zero-card, .kyma-note-box, .kyma-trust-summary, .kyma-confidential-board, .kyma-assessment-board, .kyma-handover-board, .kyma-article-cta, .kyma-lane, .kyma-field-card) {
  border: 1px solid var(--kyma-bt-line) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.96) !important;
  color: var(--kyma-bt-body) !important;
  box-shadow: 0 18px 36px rgba(13,42,70,.08) !important;
}

html body .kyma-site :where(.kyma-card, .kyma-mini-card, .kyma-type, .kyma-step, .kyma-zero-card, .kyma-note-box, .kyma-trust-summary, .kyma-confidential-board, .kyma-assessment-board, .kyma-handover-board, .kyma-article-cta, .kyma-lane, .kyma-field-card) :where(h3, strong) {
  color: var(--kyma-bt-ink) !important;
  text-shadow: none !important;
}

html body .kyma-site :where(.kyma-card, .kyma-mini-card, .kyma-type, .kyma-step, .kyma-zero-card, .kyma-note-box, .kyma-trust-summary, .kyma-confidential-board, .kyma-assessment-board, .kyma-handover-board, .kyma-article-cta, .kyma-lane, .kyma-field-card) :where(p, span, small, li) {
  color: var(--kyma-bt-body) !important;
  text-shadow: none !important;
}

html body .kyma-site :where(.kyma-card__icon, .kyma-mini-card__icon) {
  background: #eef8f4 !important;
  color: #0b5a68 !important;
  border-color: rgba(11,90,104,.16) !important;
}

html body .kyma-site .kyma-detail-image,
html body .kyma-site .kyma-proof-figure {
  border: 1px solid var(--kyma-bt-line) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 16px 32px rgba(13,42,70,.08) !important;
  overflow: hidden !important;
}

html body .kyma-site .kyma-detail-image img,
html body .kyma-site .kyma-proof-figure img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

html body .kyma-site .kyma-fee-focus .kyma-proof-figure {
  padding: 10px !important;
  background: #ffffff !important;
}

html body .kyma-site .kyma-fee-focus .kyma-proof-figure img {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 6px !important;
}

html body .kyma-site .kyma-section--navy .kyma-btn--dark,
html body .kyma-site .kyma-btn--dark {
  background: linear-gradient(180deg, #0d3559 0%, #071d34 100%) !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,.24) !important;
}

html body .kyma-site .kyma-cta {
  background:
    linear-gradient(90deg, rgba(7,29,52,.96), rgba(10,76,92,.92)),
    radial-gradient(circle at 82% 18%, rgba(242,191,61,.18), transparent 34%) !important;
  border-top: 1px solid rgba(255,255,255,.18) !important;
}

html body .kyma-site .kyma-cta__box {
  max-width: 820px !important;
  padding: clamp(28px, 5vw, 48px) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 8px !important;
  background: rgba(7,29,52,.28) !important;
  box-shadow: 0 20px 44px rgba(0,0,0,.12) !important;
}

html body .kyma-site .kyma-cta :where(h2, p, span, strong) {
  color: #ffffff !important;
}

html body .kyma-site .kyma-cta .kyma-btn--ghost {
  background: rgba(255,255,255,.12) !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,.54) !important;
}

@media (max-width: 900px) {
  html body .kyma-site .kyma-hero__body {
    padding-inline: 28px !important;
  }

  html body .kyma-site .kyma-fee-focus__panel {
    grid-template-columns: 1fr !important;
  }

  html body .kyma-site .kyma-fee-focus__side {
    order: 2 !important;
  }
}

@media (max-width: 640px) {
  html body .post_content .kyma-site {
    border-inline: 0 !important;
    box-shadow: none !important;
  }

  html body .kyma-site .kyma-hero {
    min-height: auto !important;
  }

  html body .kyma-site .kyma-hero__img {
    object-position: 68% center !important;
  }

  html body .kyma-site .kyma-hero__shade {
    background:
      linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.88) 45%, rgba(255,255,255,.62) 76%, rgba(255,255,255,.18) 100%),
      linear-gradient(90deg, rgba(255,255,255,.90), rgba(255,255,255,.40)) !important;
  }

  html body .kyma-site .kyma-hero__body {
    min-height: auto !important;
    padding: 46px 20px 92px !important;
  }

  html body .kyma-site .kyma-hero h1 {
    font-size: 36px !important;
    line-height: 1.14 !important;
  }

  html body .kyma-site .kyma-hero__lead {
    font-size: 15px !important;
    line-height: 1.85 !important;
  }

  html body .kyma-site .kyma-hero__fee-statement {
    padding: 17px !important;
  }

  html body .kyma-site .kyma-hero__fee-statement strong {
    font-size: 29px !important;
  }

  html body .kyma-site .kyma-hero__fee-proof,
  html body .kyma-site .kyma-fee-pills,
  html body .kyma-site .kyma-fee-compare {
    grid-template-columns: 1fr !important;
  }

  html body .kyma-site .kyma-section,
  html body .kyma-site .kyma-fee-focus {
    padding-block: 54px !important;
  }

  html body .kyma-site .kyma-wrap {
    padding-inline: 20px !important;
  }

  html body .kyma-site .kyma-heading,
  html body .kyma-site .kyma-fee-focus__lead {
    font-size: 27px !important;
    line-height: 1.42 !important;
  }

  html body .kyma-site .kyma-copy,
  html body .kyma-site .kyma-fee-focus__text {
    font-size: 15px !important;
    line-height: 1.85 !important;
  }

  html body .kyma-site .kyma-fee-focus__panel {
    width: calc(100% - 32px) !important;
    padding: 24px 18px !important;
  }

  html body .kyma-site :where(.kyma-card, .kyma-mini-card, .kyma-type, .kyma-step, .kyma-zero-card, .kyma-note-box, .kyma-trust-summary, .kyma-confidential-board, .kyma-assessment-board, .kyma-handover-board, .kyma-article-cta, .kyma-lane, .kyma-field-card) {
    box-shadow: 0 12px 28px rgba(13,42,70,.07) !important;
  }
}


/* extracted from #kyma-site-spacing-polish */
html body #body_wrap:has(.post_content .kyma-site) #main_content.l-mainContent,
html body #body_wrap:has(.post_content .kma-simple) #main_content.l-mainContent,
html body #body_wrap.home #main_content.l-mainContent {
  width: min(1180px, calc(100vw - 32px)) !important;
  max-width: min(1180px, calc(100vw - 32px)) !important;
  margin-inline: auto !important;
}

html body #body_wrap:has(.post_content .kyma-site) .l-mainContent__inner,
html body #body_wrap:has(.post_content .kma-simple) .l-mainContent__inner,
html body #body_wrap:has(.post_content .kyma-site) .post_content,
html body #body_wrap:has(.post_content .kma-simple) .post_content,
html body #body_wrap.home .l-mainContent__inner,
html body #body_wrap.home .post_content {
  width: 100% !important;
  max-width: none !important;
}

html body .kyma-site {
  --kyma-sp-section-y: clamp(56px, 5.8vw, 76px);
  --kyma-sp-section-y-tight: clamp(48px, 5vw, 66px);
  --kyma-sp-wrap-gap: clamp(28px, 3.2vw, 38px);
  --kyma-sp-grid-gap: clamp(14px, 1.8vw, 18px);
  --kyma-sp-card-pad: clamp(18px, 2vw, 22px);
}

html body .kyma-site :where(.kyma-wrap, .kyma-hero__body, .kyma-footer__inner) {
  max-width: 1080px !important;
}

html body .kyma-site .kyma-section,
html body .kyma-site .kyma-fee-focus {
  padding-block: var(--kyma-sp-section-y) !important;
}

html body .kyma-site :where(.kyma-section--white, .kyma-section--paper, .kyma-section--navy, .kyma-industry-depth, .kyma-handover) {
  scroll-margin-top: 92px !important;
}

html body .kyma-site .kyma-wrap {
  gap: var(--kyma-sp-wrap-gap) !important;
}

html body .kyma-site .kyma-grid,
html body .kyma-site .kyma-fee-pills,
html body .kyma-site .kyma-fee-compare,
html body .kyma-site .kyma-route,
html body .kyma-site .kyma-faq,
html body .kyma-site .kyma-industry-grid,
html body .kyma-site .kyma-process,
html body .kyma-site .kyma-area-grid,
html body .kyma-site .kyma-field-grid {
  gap: var(--kyma-sp-grid-gap) !important;
  row-gap: var(--kyma-sp-grid-gap) !important;
  column-gap: var(--kyma-sp-grid-gap) !important;
}

html body .kyma-site .kyma-confidential-board,
html body .kyma-site .kyma-assessment-board,
html body .kyma-site .kyma-handover-board,
html body .kyma-site .kyma-industry-board,
html body .kyma-site .kyma-lane-board {
  margin-top: clamp(28px, 3vw, 38px) !important;
  gap: clamp(24px, 3vw, 38px) !important;
}

html body .kyma-site .kyma-card,
html body .kyma-site .kyma-mini-card,
html body .kyma-site .kyma-area-card,
html body .kyma-site .kyma-field-card,
html body .kyma-site .kyma-step,
html body .kyma-site .kyma-zero-card,
html body .kyma-site .kyma-condition-card,
html body .kyma-site .kyma-note-box,
html body .kyma-site .kyma-route__panel,
html body .kyma-site .kyma-trust-summary,
html body .kyma-site .kyma-metric,
html body .kyma-site .kyma-lane,
html body .kyma-site .kyma-type,
html body .kyma-site .try-card {
  padding: var(--kyma-sp-card-pad) !important;
}

html body .kyma-site :where(.kyma-detail-image, .kyma-proof-figure, .kyma-mobile-flow-image) {
  margin-block: 0 !important;
}

html body .kyma-site :where(.kyma-detail-image, .kyma-proof-figure, .kyma-mobile-flow-image) img {
  display: block !important;
}

html body .kyma-site .kyma-cta__box {
  padding: clamp(34px, 4vw, 42px) !important;
}

html body .kyma-site .kyma-section :where(.kyma-heading, .kyma-copy, .kyma-kicker):first-child {
  margin-top: 0 !important;
}

html body .kyma-site .kyma-section :where(.kyma-heading, .kyma-copy, .kyma-grid, .kyma-card, .kyma-detail-image):last-child {
  margin-bottom: 0 !important;
}

html body .kyma-site .kyma-hero__facts {
  margin-bottom: 0 !important;
}

html body .kyma-site .kyma-nav a:not(.kyma-brand):not(.kyma-nav__cta) {
  min-height: 44px !important;
  padding-top: 11px !important;
  padding-bottom: 11px !important;
}

html body .kyma-site .kyma-policy-links a {
  min-height: 44px !important;
  padding: 10px 14px !important;
}

@media (min-width: 1024px) {
  html body .kyma-site .kyma-hero {
    min-height: 700px !important;
  }

  html body .kyma-site .kyma-hero__body {
    min-height: 700px !important;
    padding-top: clamp(54px, 6vw, 82px) !important;
    padding-bottom: clamp(58px, 6vw, 84px) !important;
  }

  html body .kyma-site .kyma-section.kyma-cta {
    padding-block: var(--kyma-sp-section-y-tight) !important;
  }
}

@media (max-width: 960px) {
  html body #body_wrap:has(.post_content .kyma-site) #main_content.l-mainContent,
  html body #body_wrap:has(.post_content .kma-simple) #main_content.l-mainContent,
  html body #body_wrap.home #main_content.l-mainContent {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 767px) {
  html body .kyma-site {
    --kyma-sp-section-y: 40px;
    --kyma-sp-section-y-tight: 36px;
    --kyma-sp-wrap-gap: 26px;
    --kyma-sp-grid-gap: 12px;
    --kyma-sp-card-pad: 18px;
  }

  html body .kyma-site .kyma-section,
  html body .kyma-site .kyma-fee-focus {
    padding-block: var(--kyma-sp-section-y) !important;
  }

  html body .kyma-site .kyma-wrap {
    gap: var(--kyma-sp-wrap-gap) !important;
  }

  html body .kyma-site .kyma-hero {
    min-height: auto !important;
  }

  html body .kyma-site .kyma-hero__body {
    min-height: auto !important;
    padding-top: 38px !important;
    padding-bottom: 70px !important;
  }

  html body .kyma-site .kyma-hero__fee-statement {
    margin: 18px 0 !important;
    padding: 18px !important;
  }

  html body .kyma-site .kyma-hero__fee-proof {
    margin-top: 18px !important;
    gap: 10px !important;
  }

  html body .kyma-site .kyma-hero__facts {
    margin-top: -24px !important;
    gap: 10px !important;
  }

  html body .kyma-site .kyma-confidential-board,
  html body .kyma-site .kyma-assessment-board,
  html body .kyma-site .kyma-handover-board,
  html body .kyma-site .kyma-industry-board,
  html body .kyma-site .kyma-lane-board {
    margin-top: 26px !important;
    gap: 20px !important;
  }

  html body .kyma-site .kyma-cta__box {
    padding: 28px 20px !important;
  }

  html body .kyma-site .kyma-section.kyma-cta {
    padding-bottom: 80px !important;
  }
}

@media (max-width: 374px) {
  html body .kyma-site .kyma-hero h1 {
    font-size: 32px !important;
    line-height: 1.18 !important;
  }
}


/* extracted from #kyma-section-structure-polish */
html body .kyma-site {
  --kyma-section-line: rgba(13, 53, 89, .10);
  --kyma-section-soft: rgba(11, 109, 112, .08);
  --kyma-section-gold-soft: rgba(242, 191, 61, .22);
}

html body .kyma-site .kyma-section,
html body .kyma-site .kyma-fee-focus {
  position: relative !important;
  overflow: clip !important;
}

html body .kyma-site .kyma-section::before,
html body .kyma-site .kyma-fee-focus::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent 0%, rgba(13,53,89,.12) 16%, rgba(11,109,112,.22) 50%, rgba(13,53,89,.12) 84%, transparent 100%) !important;
  pointer-events: none !important;
}

html body .kyma-site .kyma-wrap {
  row-gap: clamp(24px, 2.6vw, 32px) !important;
  column-gap: clamp(24px, 3vw, 38px) !important;
}

html body .kyma-site .kyma-section .kyma-kicker,
html body .kyma-site .kyma-fee-focus .kyma-kicker {
  margin: 0 !important;
  min-height: 30px !important;
  align-items: center !important;
  border-radius: 7px !important;
  box-shadow: none !important;
}

html body .kyma-site .kyma-section .kyma-kicker + .kyma-heading,
html body .kyma-site .kyma-section .kyma-kicker + h2,
html body .kyma-site .kyma-fee-focus .kyma-kicker + .kyma-fee-focus__lead {
  margin-top: -12px !important;
}

html body .kyma-site .kyma-section .kyma-heading + .kyma-copy,
html body .kyma-site .kyma-section h2 + .kyma-copy,
html body .kyma-site .kyma-fee-focus .kyma-fee-focus__lead + .kyma-fee-focus__text {
  margin-top: -14px !important;
}

html body .kyma-site .kyma-section .kyma-heading,
html body .kyma-site .kyma-fee-focus .kyma-fee-focus__lead {
  max-width: min(820px, 100%) !important;
  text-wrap: balance !important;
}

html body .kyma-site .kyma-section .kyma-copy,
html body .kyma-site .kyma-fee-focus .kyma-fee-focus__text {
  max-width: min(780px, 100%) !important;
}

html body .kyma-site .kyma-grid,
html body .kyma-site .kyma-route,
html body .kyma-site .kyma-industry-grid,
html body .kyma-site .kyma-fee-pills,
html body .kyma-site .kyma-fee-compare {
  align-items: stretch !important;
}

html body .kyma-site .kyma-grid > *,
html body .kyma-site .kyma-route > *,
html body .kyma-site .kyma-industry-grid > *,
html body .kyma-site .kyma-fee-pills > *,
html body .kyma-site .kyma-fee-compare > * {
  min-width: 0 !important;
  height: 100% !important;
}

html body .kyma-site :is(.kyma-card, .kyma-mini-card, .kyma-area-card, .kyma-field-card, .kyma-route__panel, .kyma-step, .kyma-zero-card, .kyma-condition-card, .kyma-note-box, .kyma-trust-summary, .kyma-metric, .kyma-lane, .kyma-type, .try-card) {
  align-content: start !important;
  border-color: rgba(13, 53, 89, .12) !important;
}

html body .kyma-site :is(.kyma-card, .kyma-mini-card, .kyma-area-card, .kyma-field-card, .kyma-route__panel, .kyma-step, .kyma-zero-card, .kyma-condition-card, .kyma-note-box, .kyma-trust-summary, .kyma-metric, .kyma-lane, .kyma-type, .try-card) :where(h3, h4, strong) {
  line-height: 1.45 !important;
}

html body .kyma-site :is(.kyma-card, .kyma-mini-card, .kyma-area-card, .kyma-field-card, .kyma-route__panel, .kyma-step, .kyma-zero-card, .kyma-condition-card, .kyma-note-box, .kyma-trust-summary, .kyma-metric, .kyma-lane, .kyma-type, .try-card) :where(p, li, small) {
  line-height: 1.75 !important;
}

html body .kyma-site .kyma-detail-image,
html body .kyma-site .kyma-proof-figure,
html body .kyma-site .kyma-mobile-flow-image {
  border: 1px solid rgba(13, 53, 89, .10) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.78) !important;
  box-shadow: 0 14px 34px rgba(13,42,70,.08) !important;
}

html body .kyma-site .kyma-detail-image img,
html body .kyma-site .kyma-proof-figure img,
html body .kyma-site .kyma-mobile-flow-image img {
  border-radius: 6px !important;
}

html body .kyma-site .kyma-confidential-board,
html body .kyma-site .kyma-assessment-board,
html body .kyma-site .kyma-handover-board,
html body .kyma-site .kyma-industry-board,
html body .kyma-site .kyma-lane-board {
  align-items: center !important;
}

html body .kyma-site .kyma-faq > * {
  border-color: rgba(13, 53, 89, .11) !important;
}

html body .kyma-site .kyma-cta__box {
  border-radius: 8px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
}

@media (min-width: 900px) {
  html body .kyma-site .kyma-section .kyma-wrap > .kyma-heading,
  html body .kyma-site .kyma-section .kyma-wrap > .kyma-copy,
  html body .kyma-site .kyma-section .kyma-wrap > .kyma-kicker {
    justify-self: start !important;
  }

  html body .kyma-site .kyma-section .kyma-wrap > .kyma-grid,
  html body .kyma-site .kyma-section .kyma-wrap > .kyma-route,
  html body .kyma-site .kyma-section .kyma-wrap > .kyma-faq {
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  html body .kyma-site .kyma-wrap {
    row-gap: 22px !important;
  }

  html body .kyma-site .kyma-section .kyma-kicker + .kyma-heading,
  html body .kyma-site .kyma-section .kyma-kicker + h2,
  html body .kyma-site .kyma-fee-focus .kyma-kicker + .kyma-fee-focus__lead {
    margin-top: -8px !important;
  }

  html body .kyma-site .kyma-section .kyma-heading + .kyma-copy,
  html body .kyma-site .kyma-section h2 + .kyma-copy,
  html body .kyma-site .kyma-fee-focus .kyma-fee-focus__lead + .kyma-fee-focus__text {
    margin-top: -8px !important;
  }

  html body .kyma-site .kyma-detail-image,
  html body .kyma-site .kyma-proof-figure,
  html body .kyma-site .kyma-mobile-flow-image {
    box-shadow: 0 10px 24px rgba(13,42,70,.07) !important;
  }
}


/* extracted from #kyma-text-visibility-final */
html body .kyma-site .kyma-section .kyma-kicker + .kyma-heading,
html body .kyma-site .kyma-section .kyma-kicker + h2,
html body .kyma-site .kyma-fee-focus .kyma-kicker + .kyma-fee-focus__lead {
  margin-top: 10px !important;
}

html body .kyma-site .kyma-section .kyma-heading + .kyma-copy,
html body .kyma-site .kyma-section h2 + .kyma-copy,
html body .kyma-site .kyma-fee-focus .kyma-fee-focus__lead + .kyma-fee-focus__text {
  margin-top: 16px !important;
}

html body .kyma-site .kyma-faq {
  gap: 14px !important;
}

html body .kyma-site .kyma-faq details {
  overflow: hidden !important;
}

html body .kyma-site .kyma-faq details:not([open]) > :not(summary) {
  display: none !important;
}

html body .kyma-site .kyma-faq summary {
  display: flex !important;
  align-items: center !important;
  min-height: 64px !important;
  padding: 18px 22px !important;
  line-height: 1.55 !important;
}

html body .kyma-site .kyma-faq details[open] > summary {
  border-bottom: 1px solid rgba(13, 53, 89, .10) !important;
}

html body .kyma-site .kyma-faq details[open] > p {
  display: block !important;
  padding: 16px 22px 22px !important;
  line-height: 1.8 !important;
}

@media (max-width: 640px) {
  html body .kyma-site {
    padding-bottom: 0 !important;
  }

  html body .kyma-site .kyma-mobile-cta {
    display: none !important;
  }

  html body .kyma-site .kyma-faq {
    gap: 12px !important;
  }

  html body .kyma-site .kyma-faq summary {
    min-height: 0 !important;
    padding: 16px 18px !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  html body .kyma-site .kyma-faq details[open] > p {
    padding: 14px 18px 18px !important;
    font-size: 14px !important;
    line-height: 1.85 !important;
  }
}


/* extracted from #kyma-japanese-linebreak-guard */
html body .kyma-site :where(h1, h2, h3, h4, p, li, a, button, summary, small, strong, span, dt, dd, figcaption) {
  word-break: normal !important;
  overflow-wrap: break-word !important;
  line-break: strict !important;
  text-wrap: pretty;
}

@supports (word-break: auto-phrase) {
  html body .kyma-site :where(h1, h2, h3, h4, p, li, summary, small, strong, span, dt, dd, figcaption) {
    word-break: auto-phrase !important;
  }
}

html body .kyma-site :where(.kyma-btn, .kyma-nav a, .kyma-service-bar a, .kyma-mobile-cta a, .kyma-kicker, .kyma-topline) {
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  line-break: strict !important;
}

html body .kyma-site :where(.kyma-hero__fee-statement strong, .kyma-hero__fee-proof strong, .kyma-fee-focus__zero-line, .kyma-fee-pills strong, .kyma-zero-card strong) {
  word-break: normal !important;
  overflow-wrap: break-word !important;
  line-break: strict !important;
}

@supports (word-break: auto-phrase) {
  html body .kyma-site :where(.kyma-hero__fee-statement strong, .kyma-hero__fee-proof strong, .kyma-fee-focus__zero-line, .kyma-fee-pills strong, .kyma-zero-card strong) {
    word-break: auto-phrase !important;
  }
}

html body .kyma-site :where(.kyma-heading, .kyma-copy, .kyma-hero__lead, .kyma-fee-focus__lead, .kyma-fee-focus__text, .kyma-card p, .kyma-mini-card p, .kyma-area-card p, .kyma-field-card p, .kyma-industry-card p, .kyma-step p, .kyma-faq summary, .kyma-faq p) {
  hanging-punctuation: allow-end;
}

@media (max-width: 640px) {
  html body .kyma-site :where(h1, h2, h3, .kyma-heading, .kyma-fee-focus__lead) {
    text-wrap: balance;
  }

  html body .kyma-site :where(.kyma-copy, .kyma-hero__lead, .kyma-fee-focus__text, .kyma-card p, .kyma-mini-card p, .kyma-area-card p, .kyma-field-card p, .kyma-industry-card p, .kyma-faq p) {
    text-wrap: pretty;
  }
}


/* extracted from #kyma-accessibility-polish-20260624 */
/* Accessibility polish 2026-06-24: focus, motion, forms, and readable links */
html body :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid #f2bf3d !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 5px rgba(8, 39, 68, .24) !important;
}

html body :where(.kyma-skip-link, .screen-reader-text):focus,
html body :where(.kyma-skip-link, .screen-reader-text):focus-visible {
  position: fixed !important;
  top: 12px !important;
  left: 12px !important;
  z-index: 100000 !important;
  width: auto !important;
  height: auto !important;
  clip: auto !important;
  clip-path: none !important;
  padding: 12px 16px !important;
  border: 3px solid #f2bf3d !important;
  border-radius: 6px !important;
  background: #082744 !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

html body .post_content :where(a:not([class]), a[href^="http"], a[href^="/"]),
html body .kyma-site :where(p, li, dd) a:not(.kyma-btn):not(.btn) {
  text-decoration: underline !important;
  text-underline-offset: .18em !important;
  text-decoration-thickness: max(1px, .08em) !important;
}

html body :where(.wpcf7 form .wpcf7-response-output, .wpcf7-not-valid-tip) {
  color: #10231e !important;
  line-height: 1.7 !important;
}

html body .wpcf7 form.invalid .wpcf7-response-output,
html body .wpcf7 form.failed .wpcf7-response-output,
html body .wpcf7 form.spam .wpcf7-response-output {
  border: 2px solid #a0182d !important;
  background: #fff3f4 !important;
  color: #10231e !important;
}

html body .wpcf7 form.sent .wpcf7-response-output {
  border: 2px solid #137a7f !important;
  background: #eefaf7 !important;
  color: #10231e !important;
}

html body :where(.wpcf7 input[aria-invalid="true"], .wpcf7 textarea[aria-invalid="true"], .wpcf7 select[aria-invalid="true"]) {
  border-color: #a0182d !important;
  box-shadow: 0 0 0 3px rgba(160, 24, 45, .16) !important;
}

html body :where(.wpcf7-list-item label, .kyma-consent-box label, .kyma-form-section label) {
  cursor: pointer !important;
}

html body :where(.wpcf7-list-item label) {
  min-height: 44px !important;
}

html body :where(input[type="checkbox"], input[type="radio"]) {
  width: 1.15em !important;
  height: 1.15em !important;
  accent-color: #0b5d7e !important;
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto !important;
  }

  html body *,
  html body *::before,
  html body *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}


/* extracted from #kyma-header-premium-polish-20260624 */
/* Header premium polish 2026-06-24 */
html body {
  --kyma-header-navy: #082744;
  --kyma-header-blue: #0b4762;
  --kyma-header-ink: #10231e;
  --kyma-header-muted: #40534c;
  --kyma-header-gold: #f2bf3d;
  --kyma-header-paper: #f7fbf9;
  --kyma-header-line: #d7e7df;
}

html body :where(.kyma-topline, .l-header__bar) {
  background: linear-gradient(90deg, #071f38 0%, #0a465f 52%, #082744 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 20px rgba(8, 39, 68, .14) !important;
}

html body .kyma-topline {
  min-height: 38px !important;
  border-radius: 0 0 8px 8px !important;
  font-size: 13px !important;
}

html body :where(.kyma-nav, .kma__header, .kyma-legal__top) {
  position: relative !important;
  z-index: 30 !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .99) 0%, rgba(249, 252, 250, .98) 100%) !important;
  border: 1px solid var(--kyma-header-line) !important;
  box-shadow:
    0 18px 44px rgba(8, 39, 68, .10),
    0 1px 0 rgba(255, 255, 255, .82) inset !important;
  backdrop-filter: blur(12px) !important;
}

html body .kyma-nav {
  min-height: 112px !important;
  padding: 18px clamp(24px, 4vw, 42px) !important;
  align-items: center !important;
  border-top: 0 !important;
  border-radius: 0 0 8px 8px !important;
}

html body .kma__header {
  border-inline: 0 !important;
  border-top: 0 !important;
}

html body .kma__head-inner,
html body .kyma-legal__top {
  min-height: 112px !important;
  padding: 18px clamp(24px, 4vw, 48px) !important;
  align-items: center !important;
  gap: clamp(20px, 3vw, 40px) !important;
}

html body :where(.kyma-brand, .kma__logo, .kyma-legal__top > a) {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 !important;
  text-decoration: none !important;
}

html body :where(.kyma-brand img, .kma__logo img, .kyma-legal__logo) {
  width: min(390px, 40vw) !important;
  max-width: 100% !important;
  max-height: 72px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 8px 16px rgba(8, 39, 68, .10)) !important;
}

html body .kyma-brand::after,
html body .kma__logo::after,
html body .kyma-legal__top > a::after {
  content: "運営体制確認済み / 秘密保持徹底" !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 25px !important;
  padding: 4px 10px 4px 9px !important;
  border: 1px solid rgba(11, 71, 98, .18) !important;
  border-left: 4px solid var(--kyma-header-gold) !important;
  border-radius: 7px !important;
  background: #f8fbf7 !important;
  color: var(--kyma-header-muted) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  box-shadow: 0 5px 14px rgba(8, 39, 68, .06) !important;
}

html body :where(.kyma-nav__links, .kma__nav, .kyma-legal__nav) {
  margin-left: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 7px !important;
  padding: 6px !important;
  border: 1px solid rgba(215, 231, 223, .95) !important;
  border-radius: 8px !important;
  background: rgba(247, 251, 249, .92) !important;
  box-shadow: 0 8px 24px rgba(8, 39, 68, .06) inset !important;
}

html body :where(.kyma-nav__links a, .kma__nav a, .kyma-legal__nav a) {
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 14px !important;
  border-radius: 7px !important;
  color: var(--kyma-header-ink) !important;
  background: transparent !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: background-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease !important;
}

html body :where(.kyma-nav__links a:not(.kyma-nav__cta), .kma__nav a:not(.kma__nav-cta), .kyma-legal__nav a):hover {
  background: #ffffff !important;
  color: #063f4e !important;
  box-shadow: 0 8px 18px rgba(8, 39, 68, .08) !important;
}

html body :where(.kyma-nav__links a[aria-current="page"], .kma__nav a[aria-current="page"], .kyma-legal__nav a[aria-current="page"]) {
  background: #ffffff !important;
  box-shadow: inset 0 -3px 0 var(--kyma-header-gold), 0 8px 18px rgba(8, 39, 68, .06) !important;
}

html body :where(.kyma-nav__cta, .kma__nav-cta) {
  min-height: 48px !important;
  padding-inline: 18px !important;
  border: 1px solid rgba(255, 255, 255, .20) !important;
  background: linear-gradient(180deg, #0e4263 0%, #082744 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 13px 28px rgba(8, 39, 68, .26) !important;
}

html body :where(.kyma-nav__cta, .kma__nav-cta)::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--kyma-header-gold);
  box-shadow: 0 0 0 4px rgba(242, 191, 61, .18);
}

html body :where(.kyma-nav__cta, .kma__nav-cta):hover {
  transform: translateY(-1px) !important;
  color: #ffffff !important;
  background: linear-gradient(180deg, #11516d 0%, #082744 100%) !important;
}

html body .kyma-service-bar {
  border-color: var(--kyma-header-line) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbf9 100%) !important;
  color: var(--kyma-header-ink) !important;
}

html body .kyma-service-bar a {
  color: #064e6c !important;
  text-decoration: underline !important;
  text-underline-offset: .18em !important;
}

@media (min-width: 961px) {
  html body .kma__head-inner {
    display: flex !important;
  }

  html body .kyma-legal__top {
    display: flex !important;
    justify-content: space-between !important;
  }
}

@media (max-width: 1100px) and (min-width: 641px) {
  html body :where(.kyma-nav, .kma__head-inner, .kyma-legal__top) {
    align-items: flex-start !important;
    gap: 14px !important;
  }

  html body :where(.kyma-nav__links, .kma__nav, .kyma-legal__nav) {
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    margin-left: 0 !important;
  }

  html body :where(.kyma-brand img, .kma__logo img, .kyma-legal__logo) {
    width: min(360px, 54vw) !important;
  }
}

@media (max-width: 640px) {
  html body .kyma-topline {
    min-height: 40px !important;
    padding: 8px 12px !important;
    border-radius: 0 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  html body :where(.kyma-nav, .kma__head-inner, .kyma-legal__top) {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 13px !important;
    padding: 16px 14px 15px !important;
    border-inline: 0 !important;
    border-radius: 0 !important;
  }

  html body :where(.kyma-brand, .kma__logo, .kyma-legal__top > a) {
    width: 100% !important;
    align-items: flex-start !important;
  }

  html body :where(.kyma-brand img, .kma__logo img, .kyma-legal__logo) {
    width: min(320px, 86vw) !important;
    max-height: none !important;
  }

  html body .kyma-brand::after,
  html body .kma__logo::after,
  html body .kyma-legal__top > a::after {
    min-height: 23px !important;
    max-width: 100% !important;
    white-space: normal !important;
    font-size: 10px !important;
  }

  html body :where(.kyma-nav__links, .kma__nav, .kyma-legal__nav) {
    width: 100% !important;
    margin-left: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 8px !important;
    overflow: visible !important;
    border-radius: 8px !important;
  }

  html body :where(.kyma-nav__links a, .kma__nav a, .kyma-legal__nav a) {
    min-width: 0 !important;
    min-height: 43px !important;
    padding: 10px 8px !important;
    background: #ffffff !important;
    font-size: 13px !important;
    white-space: normal !important;
    text-align: center !important;
    box-shadow: 0 1px 0 rgba(8, 39, 68, .05) !important;
  }

  html body :where(.kyma-nav__cta, .kma__nav-cta) {
    grid-column: 1 / -1 !important;
    min-height: 48px !important;
    font-size: 14px !important;
  }

  html body .kyma-service-bar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 12px 14px !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
  }
}


/* extracted from #kyma-header-mobile-final-fix-20260624 */
/* Header mobile final fix 2026-06-24 */
@media (max-width: 640px) {
  html body .kyma-site .kyma-nav__links,
  html body .kma .kma__nav,
  html body .kyma-legal .kyma-legal__nav {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 8px !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    justify-content: stretch !important;
    justify-items: stretch !important;
    align-items: stretch !important;
    overflow: visible !important;
    transform: none !important;
    left: auto !important;
    right: auto !important;
  }

  html body .kyma-site .kyma-nav__links > a,
  html body .kma .kma__nav > a,
  html body .kyma-legal .kyma-legal__nav > a {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 8px !important;
    margin: 0 !important;
    background: #ffffff !important;
    color: #10231e !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    transform: none !important;
    left: auto !important;
    right: auto !important;
  }

  html body .kyma-site .kyma-nav__links > a.kyma-nav__cta,
  html body .kma .kma__nav > a.kma__nav-cta {
    grid-column: 1 / -1 !important;
    min-height: 48px !important;
    color: #ffffff !important;
    background: linear-gradient(180deg, #0e4263 0%, #082744 100%) !important;
  }

  html body .kma .kma__head-inner,
  html body .kyma-legal .kyma-legal__top,
  html body .kyma-site .kyma-nav {
    overflow: visible !important;
  }
}


/* extracted from #kyma-footer-premium-polish-20260624 */
/* Footer premium polish 2026-06-24 */
html body {
  --kyma-footer-deep: #061d33;
  --kyma-footer-navy: #082744;
  --kyma-footer-blue: #0d4d63;
  --kyma-footer-green: #2f6b4f;
  --kyma-footer-gold: #f2bf3d;
  --kyma-footer-cream: #fff7df;
  --kyma-footer-text: #f7fbfb;
  --kyma-footer-soft: #d7e7e4;
  --kyma-footer-muted: #bdd2d0;
  --kyma-footer-line: rgba(255, 255, 255, .18);
}

html body :where(footer.kyma-footer, footer.kma__footer, footer.kyma-legal__footer) {
  position: relative !important;
  overflow: hidden !important;
  background:
    linear-gradient(120deg, rgba(255,255,255,.055) 0 1px, transparent 1px 72px),
    linear-gradient(135deg, var(--kyma-footer-deep) 0%, var(--kyma-footer-navy) 48%, var(--kyma-footer-blue) 100%) !important;
  color: var(--kyma-footer-text) !important;
  border-top: 0 !important;
  border-radius: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 -18px 42px rgba(8, 39, 68, .10) !important;
  letter-spacing: 0 !important;
}

html body :where(footer.kyma-footer, footer.kma__footer, footer.kyma-legal__footer)::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, var(--kyma-footer-gold) 0%, var(--kyma-footer-green) 38%, #edf7f4 50%, var(--kyma-footer-green) 62%, var(--kyma-footer-gold) 100%) !important;
  opacity: 1 !important;
}

html body :where(footer.kyma-footer, footer.kma__footer, footer.kyma-legal__footer)::after {
  content: "";
  position: absolute;
  inset: 5px 0 auto;
  height: 1px;
  background: rgba(255, 255, 255, .16);
  z-index: 1;
}

html body :where(footer.kyma-footer, footer.kma__footer, footer.kyma-legal__footer) :where(.kyma-footer__inner, .kma__wrap, .kyma-legal__footer-inner, .kyma-footer-meta) {
  position: relative !important;
  z-index: 2 !important;
  width: min(1120px, calc(100% - 48px)) !important;
  max-width: 1120px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  box-sizing: border-box !important;
}

html body footer.kyma-footer .kyma-footer__inner {
  display: grid !important;
  grid-template-columns: minmax(300px, 380px) minmax(0, 1fr) !important;
  gap: clamp(28px, 5vw, 58px) !important;
  align-items: start !important;
  padding-block: clamp(44px, 6vw, 66px) 28px !important;
}

html body footer.kyma-footer .kyma-footer__inner > div:first-child,
html body footer.kma__footer .kma__footer-grid > section:first-child,
html body footer.kyma-legal__footer .kyma-legal__footer-inner > div:first-child {
  min-width: 0 !important;
}

html body footer.kyma-footer .kyma-footer__inner > div:first-child,
html body footer.kma__footer .kma__footer-grid > section:first-child {
  padding: 0 !important;
  border: 0 !important;
}

html body footer.kyma-footer .kyma-footer__logo,
html body footer.kma__footer .kma__footer-logo,
html body footer.kyma-legal__footer .kyma-legal__footer-inner > div:first-child::before {
  display: block !important;
  width: min(340px, 100%) !important;
  min-height: 76px !important;
  margin: 0 0 18px !important;
  padding: 13px 16px !important;
  border: 1px solid rgba(255,255,255,.75) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 38px rgba(0, 0, 0, .22) !important;
  box-sizing: border-box !important;
}

html body footer.kyma-footer .kyma-footer__logo {
  height: auto !important;
  object-fit: contain !important;
}

html body footer.kma__footer .kma__footer-logo {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html body footer.kma__footer .kma__footer-logo img {
  display: block !important;
  width: 100% !important;
  max-height: 58px !important;
  object-fit: contain !important;
}

html body footer.kyma-legal__footer .kyma-legal__footer-inner > div:first-child::before {
  content: "";
  background-image: url("https://kyoushujo-ma-center.jp/wp-content/uploads/2026/06/kyoushujo-logo-header-speed-900-20260621.webp") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: calc(100% - 30px) auto !important;
}

html body :where(footer.kyma-footer, footer.kma__footer, footer.kyma-legal__footer) :where(strong, h3) {
  color: #ffffff !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

html body footer.kyma-footer strong,
html body footer.kyma-legal__footer strong {
  margin: 0 0 12px !important;
  font-size: clamp(20px, 2vw, 24px) !important;
  line-height: 1.42 !important;
}

html body footer.kyma-footer span,
html body footer.kma__footer p,
html body footer.kma__footer .kma__copy,
html body footer.kyma-legal__footer .kyma-legal__footer-inner > div,
html body :where(.kyma-footer-trustline, .kyma-footer-meta) {
  color: var(--kyma-footer-soft) !important;
  font-size: 14px !important;
  line-height: 1.85 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

html body :where(.kyma-footer-trustline, footer.kyma-footer .kyma-footer__inner > div:first-child::after, footer.kyma-legal__footer .kyma-legal__footer-inner > div:first-child::after) {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 36px !important;
  margin-top: 18px !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(242, 191, 61, .42) !important;
  border-left: 4px solid var(--kyma-footer-gold) !important;
  border-radius: 8px !important;
  background: rgba(255, 247, 223, .10) !important;
  color: var(--kyma-footer-cream) !important;
  box-sizing: border-box !important;
}

html body footer.kyma-footer .kyma-footer__inner > div:first-child::after {
  content: "譲渡企業様の成功報酬も含めて0円 / 秘密保持前提";
}

html body footer.kyma-legal__footer .kyma-legal__footer-inner > div:first-child::after {
  content: "法務・個人情報・苦情相談窓口を明確に掲載";
}

html body .kyma-footer-linkbox {
  display: grid !important;
  grid-template-columns: minmax(180px, .82fr) minmax(280px, 1.18fr) !important;
  gap: 18px !important;
  align-items: start !important;
}

html body .kyma-footer-linkgroup {
  min-width: 0 !important;
}

html body .kyma-footer-linkgroup h3,
html body footer.kma__footer .kma__footer-grid h3 {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  margin: 0 0 12px !important;
  padding-left: 12px !important;
  border-left: 5px solid var(--kyma-footer-gold) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

html body .kyma-footer-linkgroup h3::before,
html body footer.kma__footer .kma__footer-grid h3::before {
  content: none !important;
  display: none !important;
}

html body :where(footer.kyma-footer, footer.kma__footer, footer.kyma-legal__footer) nav,
html body footer.kma__footer .kma__footer-grid ul {
  display: grid !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body footer.kyma-footer .kyma-footer-linkbox nav,
html body footer.kyma-legal__footer nav {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html body :where(footer.kyma-footer, footer.kma__footer, footer.kyma-legal__footer) :where(a) {
  position: relative !important;
  min-height: 46px !important;
  width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  padding: 11px 14px !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.09) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.28 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  letter-spacing: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
  box-sizing: border-box !important;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}

html body :where(footer.kyma-footer, footer.kma__footer, footer.kyma-legal__footer) :where(a)::after {
  content: ">";
  margin-left: auto;
  color: var(--kyma-footer-gold);
  font-weight: 900;
  line-height: 1;
}

html body :where(footer.kyma-footer, footer.kma__footer, footer.kyma-legal__footer) :where(a:hover, a:focus-visible) {
  background: rgba(255,255,255,.15) !important;
  border-color: rgba(242, 191, 61, .72) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 10px 24px rgba(0,0,0,.14) !important;
}

html body :where(footer.kyma-footer, footer.kma__footer, footer.kyma-legal__footer) :where(a:focus-visible) {
  outline: 3px solid var(--kyma-footer-gold) !important;
  outline-offset: 3px !important;
}

html body footer.kma__footer .kma__wrap {
  padding-block: clamp(46px, 6vw, 66px) 34px !important;
}

html body footer.kma__footer .kma__footer-grid {
  display: grid !important;
  grid-template-columns: minmax(290px, 1.1fr) minmax(170px, .85fr) minmax(190px, .9fr) minmax(220px, 1fr) !important;
  gap: clamp(22px, 3vw, 34px) !important;
  align-items: start !important;
}

html body footer.kma__footer .kma__footer-grid section {
  min-width: 0 !important;
  padding-left: clamp(18px, 2.4vw, 26px) !important;
  border-left: 1px solid rgba(255,255,255,.18) !important;
}

html body footer.kma__footer .kma__footer-grid section:first-child {
  padding-left: 0 !important;
  border-left: 0 !important;
}

html body footer.kma__footer .kma__copy,
html body .kyma-footer-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px 18px !important;
  border-top: 1px solid rgba(255,255,255,.18) !important;
}

html body footer.kma__footer .kma__copy {
  margin-top: 30px !important;
  padding-top: 18px !important;
}

html body .kyma-footer-meta {
  padding-block: 18px 34px !important;
  color: var(--kyma-footer-muted) !important;
}

html body footer.kyma-legal__footer .kyma-legal__footer-inner {
  display: grid !important;
  grid-template-columns: minmax(300px, 380px) minmax(0, 1fr) !important;
  gap: clamp(28px, 5vw, 56px) !important;
  align-items: start !important;
  padding-block: clamp(44px, 6vw, 62px) 26px !important;
}

html body :where(.kyma-mobile-cta, .kma__mobile-bar) {
  border-top: 1px solid rgba(8, 39, 68, .16) !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 -14px 30px rgba(8, 39, 68, .12) !important;
}

html body :where(.kyma-mobile-cta, .kma__mobile-bar) a {
  min-height: 56px !important;
  border-radius: 0 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

html body :where(.kyma-mobile-cta, .kma__mobile-bar) a:first-child {
  background: #071d34 !important;
  color: #ffffff !important;
}

html body :where(.kyma-mobile-cta, .kma__mobile-bar) a:last-child {
  background: #ffffff !important;
  color: #052b55 !important;
}

@media (max-width: 980px) {
  html body footer.kyma-footer .kyma-footer__inner,
  html body footer.kyma-legal__footer .kyma-legal__footer-inner {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  html body .kyma-footer-linkbox,
  html body footer.kma__footer .kma__footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body footer.kma__footer .kma__footer-grid section:nth-child(odd) {
    padding-left: 0 !important;
    border-left: 0 !important;
  }
}

@media (max-width: 640px) {
  html body :where(footer.kyma-footer, footer.kma__footer, footer.kyma-legal__footer) :where(.kyma-footer__inner, .kma__wrap, .kyma-legal__footer-inner, .kyma-footer-meta) {
    width: min(100% - 40px, 1120px) !important;
  }

  html body footer.kyma-footer .kyma-footer__inner,
  html body footer.kyma-legal__footer .kyma-legal__footer-inner {
    padding-block: 36px 22px !important;
  }

  html body footer.kma__footer .kma__wrap {
    padding-block: 36px 28px !important;
  }

  html body footer.kyma-footer .kyma-footer__logo,
  html body footer.kma__footer .kma__footer-logo,
  html body footer.kyma-legal__footer .kyma-legal__footer-inner > div:first-child::before {
    width: min(320px, 100%) !important;
    min-height: 72px !important;
    margin-bottom: 16px !important;
  }

  html body .kyma-footer-linkbox,
  html body footer.kma__footer .kma__footer-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  html body footer.kyma-footer .kyma-footer-linkbox nav,
  html body footer.kyma-legal__footer nav {
    grid-template-columns: 1fr !important;
  }

  html body footer.kma__footer .kma__footer-grid section,
  html body footer.kma__footer .kma__footer-grid section:nth-child(odd) {
    padding: 20px 0 0 !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(255,255,255,.18) !important;
  }

  html body footer.kma__footer .kma__footer-grid section:first-child {
    padding-top: 0 !important;
    border-top: 0 !important;
  }

  html body :where(footer.kyma-footer, footer.kma__footer, footer.kyma-legal__footer) :where(a) {
    min-height: 48px !important;
    padding: 12px 14px !important;
    font-size: 14px !important;
  }

  html body :where(.kyma-footer-trustline, footer.kyma-footer .kyma-footer__inner > div:first-child::after, footer.kyma-legal__footer .kyma-legal__footer-inner > div:first-child::after) {
    display: flex !important;
    width: 100% !important;
    min-height: 42px !important;
    margin-top: 16px !important;
  }

  html body footer.kma__footer .kma__copy,
  html body .kyma-footer-meta {
    display: grid !important;
    justify-content: stretch !important;
    text-align: left !important;
    padding-bottom: 30px !important;
  }
}


/* extracted from #kyma-contrast-button-final-20260624 */
/* Final contrast and button guard 2026-06-24 */
html body {
  --kyma-contrast-ink: #102033;
  --kyma-contrast-body: #17231f;
  --kyma-contrast-muted: #334840;
  --kyma-contrast-navy: #071d34;
  --kyma-contrast-blue: #04384c;
  --kyma-contrast-gold: #f2bf3d;
  --kyma-contrast-gold-2: #d89b2d;
  --kyma-contrast-paper: #f7fbf8;
  --kyma-contrast-line: #d9e7e0;
}

/* Top page: white cards must keep dark text. */
html body .kyma-site .kyma-industry-insider__head :where(p, .kyma-industry-insider__lead),
html body .kyma-site .kyma-industry-insider__cards .kyma-insider-card :where(h3, p, li, strong, span:not(.kyma-insider-card__tag)),
html body .kyma-site .kyma-industry-insider__numbers :where(h3, p, li, strong),
html body .kyma-site .kyma-industry-insider__chips span {
  color: var(--kyma-contrast-ink) !important;
  text-shadow: none !important;
}

html body .kyma-site .kyma-industry-insider__head :where(.kyma-copy, p, .kyma-industry-insider__lead),
html body .kyma-site .kyma-industry-insider__cards .kyma-insider-card p,
html body .kyma-site .kyma-industry-insider__numbers p {
  color: var(--kyma-contrast-muted) !important;
}

html body .kyma-site .kyma-industry-insider__cards .kyma-insider-card,
html body .kyma-site .kyma-industry-insider__numbers {
  background: #ffffff !important;
  border-color: var(--kyma-contrast-line) !important;
  color: var(--kyma-contrast-ink) !important;
}

html body .kyma-site .kyma-industry-insider__cards .kyma-insider-card {
  border-top: 4px solid #2f6b4f !important;
}

html body .kyma-site .kyma-insider-card__tag {
  background: #e8f2ee !important;
  color: #235c48 !important;
  border: 1px solid #d6e6df !important;
  text-shadow: none !important;
}

html body .kyma-site .kyma-industry-insider__chips span {
  background: #ffffff !important;
  border: 1px solid var(--kyma-contrast-line) !important;
  box-shadow: 0 5px 14px rgba(15, 40, 70, .06) !important;
}

html body .kyma-site .kyma-industry-note {
  background: var(--kyma-contrast-navy) !important;
  color: #ffffff !important;
}

html body .kyma-site .kyma-industry-note :where(h3, strong, b) {
  color: #ffffff !important;
  text-shadow: none !important;
}

html body .kyma-site .kyma-industry-note :where(p, li, span:not(.kyma-tag)) {
  color: #dceaf0 !important;
  text-shadow: none !important;
}

/* Top page: dark flow strip must keep light text. */
html body .kyma-site .kyma-detail-parts__flow,
html body .kyma-site .kyma-detail-parts__flow-step {
  background-color: var(--kyma-contrast-navy) !important;
}

html body .kyma-site .kyma-detail-parts__flow-step :where(strong, b) {
  color: #ffffff !important;
  text-shadow: none !important;
}

html body .kyma-site .kyma-detail-parts__flow-step :where(p, span:not(:first-child), small) {
  color: #dceaf0 !important;
  text-shadow: none !important;
}

html body .kyma-site .kyma-detail-parts__flow-step :where(span:first-child, .step, .label) {
  color: var(--kyma-contrast-gold) !important;
}

/* Navy bands must not wash out to white. Cards inside them use white panels with dark text. */
html body .kyma-site .kyma-section.kyma-section--navy {
  background: linear-gradient(135deg, #08243f 0%, #0f4c61 100%) !important;
  color: #ffffff !important;
}

html body .kyma-site .kyma-section.kyma-section--navy > .kyma-wrap > :where(h2, h3, .kyma-heading) {
  color: #ffffff !important;
  text-shadow: none !important;
}

html body .kyma-site .kyma-section.kyma-section--navy > .kyma-wrap > :where(p, .kyma-copy) {
  color: #e5f0f4 !important;
  text-shadow: none !important;
}

html body .kyma-site :where(.kyma-section--navy, .kyma-cta) .kyma-kicker {
  background: #fff7df !important;
  color: #4b3412 !important;
  border-color: #efcc6e !important;
  text-shadow: none !important;
}

html body .kyma-site section.kyma-section.kyma-section--navy .kyma-wrap > p.kyma-kicker,
html body .kyma-site section.kyma-cta .kyma-kicker,
html body .kyma-site .kyma-cta__box > p.kyma-kicker {
  background: #fff7df !important;
  color: #4b3412 !important;
  border-color: #efcc6e !important;
  text-shadow: none !important;
}

html body .kyma-site .kyma-section.kyma-section--navy :where(.kyma-type, .kyma-step) {
  background: #ffffff !important;
  border-color: var(--kyma-contrast-line) !important;
  color: var(--kyma-contrast-ink) !important;
  box-shadow: 0 14px 34px rgba(7, 29, 52, .18) !important;
}

html body .kyma-site .kyma-section.kyma-section--navy :where(.kyma-type h3, .kyma-step h3, .kyma-step strong, .kyma-type strong) {
  color: var(--kyma-contrast-ink) !important;
  text-shadow: none !important;
}

html body .kyma-site .kyma-section.kyma-section--navy :where(.kyma-type span, .kyma-step span, .kyma-type p, .kyma-step p) {
  color: var(--kyma-contrast-muted) !important;
  text-shadow: none !important;
}

html body .kyma-site .kyma-section.kyma-section--navy :where(.kyma-type__icon, .kyma-step__dot) {
  background: #edf7f2 !important;
  border-color: #cfe3d8 !important;
  color: #235c48 !important;
}

/* Company page headings on dark panels. */
html body .post_content main.kma .kma-simple.kyma-company-page .section > .kma__wrap > h2,
html body .post_content main.kma .kma-simple.kyma-company-page .note > h2,
html body .kma .kma-simple.kyma-company-page .section > .kma__wrap > h2,
html body .kma .kma-simple.kyma-company-page .note > h2 {
  background: var(--kyma-contrast-blue) !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
  text-shadow: none !important;
}

html body .post_content main.kma .kma-simple.kyma-company-page .section > .kma__wrap > h2 *,
html body .post_content main.kma .kma-simple.kyma-company-page .note > h2 *,
html body .kma .kma-simple.kyma-company-page .section > .kma__wrap > h2 *,
html body .kma .kma-simple.kyma-company-page .note > h2 * {
  color: #ffffff !important;
  text-shadow: none !important;
}

/* Buttons: gold gets dark text, dark buttons get white text. */
html body :where(.kyma-btn, .btn, .wpcf7-submit, button, input[type="submit"], input[type="button"], .kma__mobile-bar a, .kyma-mobile-cta a) {
  text-shadow: none !important;
  letter-spacing: 0 !important;
}

html body :where(.kyma-btn--gold, .btn--gold, .wpcf7-submit, input[type="submit"]),
html body .post_content main.kma :where(.btn--gold, .wpcf7-submit),
html body .kyma-site :where(.kyma-btn--gold) {
  background: linear-gradient(135deg, #f7d56a 0%, var(--kyma-contrast-gold-2) 100%) !important;
  color: var(--kyma-contrast-ink) !important;
  border-color: rgba(141, 94, 17, .26) !important;
}

html body :where(.kyma-btn--gold, .btn--gold, .wpcf7-submit, input[type="submit"]) :where(span, strong, b),
html body .post_content main.kma :where(.btn--gold, .wpcf7-submit) :where(span, strong, b),
html body .kyma-site :where(.kyma-btn--gold) :where(span, strong, b) {
  color: var(--kyma-contrast-ink) !important;
}

html body :where(.kyma-btn--dark, .kyma-nav__cta, .kma__nav-cta, .btn:not(.btn--gold)),
html body .post_content main.kma :where(.kma__nav-cta, .btn:not(.btn--gold)),
html body .kma__mobile-bar a:first-child,
html body .kyma-mobile-cta a:first-child {
  background: var(--kyma-contrast-navy) !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,.22) !important;
}

html body :where(.kyma-btn--dark, .kyma-nav__cta, .kma__nav-cta, .btn:not(.btn--gold)) :where(span, strong, b),
html body .post_content main.kma :where(.kma__nav-cta, .btn:not(.btn--gold)) :where(span, strong, b),
html body .kma__mobile-bar a:first-child :where(span, strong, b),
html body .kyma-mobile-cta a:first-child :where(span, strong, b) {
  color: #ffffff !important;
}

html body .kma__mobile-bar a:last-child,
html body .kyma-mobile-cta a:last-child {
  background: #ffffff !important;
  color: #052b55 !important;
  border-color: var(--kyma-contrast-line) !important;
}

html body :where(a, button, input, textarea, select):focus-visible {
  outline: 3px solid var(--kyma-contrast-gold) !important;
  outline-offset: 3px !important;
}


/* extracted from #kyma-section-cleanup-transfer-wording-20260624 */
/* Section cleanup and transfer-company wording polish 2026-06-24 */
html body {
  --kyma-clean-ink: #102033;
  --kyma-clean-body: #1b2b28;
  --kyma-clean-muted: #405955;
  --kyma-clean-navy: #06243e;
  --kyma-clean-teal: #0d5c69;
  --kyma-clean-green: #2f6b4f;
  --kyma-clean-gold: #f2bf3d;
  --kyma-clean-cream: #f7f2e7;
  --kyma-clean-paper: #ffffff;
  --kyma-clean-soft: #eef7f3;
  --kyma-clean-line: #d8e7e1;
}

html body :where(.kyma-site, main.kma, .kyma-legal) {
  color: var(--kyma-clean-body) !important;
  letter-spacing: 0 !important;
}

html body :where(.kyma-site, main.kma, .kyma-legal) :where(section, .section, .kyma-section) {
  position: relative !important;
  box-sizing: border-box !important;
}

html body .kyma-site :where(.kyma-section, .kyma-zero-emphasis, .kyma-fee-focus, .kyma-industry-insider, .kyma-cta),
html body main.kma :where(.section, .kma__section),
html body .kyma-legal :where(.kyma-legal__main, .kyma-legal__section) {
  clear: both !important;
  margin-block: 0 !important;
}

html body .kyma-site :where(.kyma-wrap, .kyma-hero__inner, .kyma-fee-bar__inner, .kyma-zero-emphasis__inner, .kyma-footer__inner),
html body main.kma :where(.kma__wrap, .wrap, .container),
html body .kyma-legal :where(.kyma-legal__inner, .kyma-legal__footer-inner) {
  box-sizing: border-box !important;
}

html body :where(.kyma-site, main.kma, .kyma-legal) :where(h1, h2, h3, h4) {
  letter-spacing: 0 !important;
  text-wrap: balance;
}

html body .kyma-site :where(.kyma-section > .kyma-wrap > h2, .kyma-zero-emphasis h2, .kyma-fee-focus h2, .kyma-cta h2),
html body main.kma :where(.section > h2, .section h2:first-child, .kma__section h2),
html body .kyma-legal :where(h2, .kyma-legal__section h2) {
  margin-top: 0 !important;
  color: var(--kyma-clean-ink) !important;
  line-height: 1.28 !important;
}

html body main.kma :where(.section > h2, .section h2:first-child, .kma__section h2),
html body .kyma-legal :where(.kyma-legal__section h2) {
  padding-bottom: .58em !important;
  border-bottom: 3px solid var(--kyma-clean-navy) !important;
}

html body .kyma-site :where(.kyma-copy, .kyma-lead, .kyma-zero-emphasis__lead, .kyma-fee-focus__lead),
html body main.kma :where(.section > p, .kma__lead, .lead),
html body .kyma-legal :where(p, li) {
  color: var(--kyma-clean-body) !important;
  line-height: 1.9 !important;
}

html body .kyma-site :where(.kyma-card, .kyma-feature, .kyma-step, .kyma-type, .kyma-fact, .kyma-insider-card, .kyma-zero-emphasis__box, .kyma-zero-emphasis__saving),
html body main.kma :where(.card, .kma__card, .feature, .flow-card, .wpcf7 form, .kma__form-panel),
html body .kyma-legal :where(.kyma-legal__card, .kyma-legal__section) {
  box-sizing: border-box !important;
}

html body .kyma-site :where(.kyma-card, .kyma-feature, .kyma-fact, .kyma-insider-card, .kyma-zero-emphasis__box, .kyma-zero-emphasis__saving),
html body main.kma :where(.card, .kma__card, .feature),
html body .kyma-legal :where(.kyma-legal__card, .kyma-legal__section) {
  border-color: var(--kyma-clean-line) !important;
}

html body .kyma-site :where(.kyma-card, .kyma-feature, .kyma-fact, .kyma-insider-card),
html body main.kma :where(.card, .kma__card, .feature),
html body .kyma-legal :where(.kyma-legal__card) {
  background: rgba(255, 255, 255, .95) !important;
  box-shadow: 0 12px 28px rgba(12, 42, 52, .08) !important;
}

html body .kyma-site :where(.kyma-section--navy, .kyma-cta),
html body main.kma :where(.kma__hero, .section--dark, .section.dark),
html body .kyma-legal :where(.kyma-legal__hero) {
  background: linear-gradient(135deg, #06243e 0%, #0d5c69 100%) !important;
  color: #ffffff !important;
}

html body .kyma-site :where(.kyma-section--navy, .kyma-cta) :where(h2, h3, p, li, strong, span),
html body main.kma :where(.kma__hero, .section--dark, .section.dark) :where(h1, h2, h3, p, li, strong, span),
html body .kyma-legal :where(.kyma-legal__hero) :where(h1, h2, p, span) {
  color: #ffffff !important;
  text-shadow: none !important;
}

html body .kyma-site :where(.kyma-section--navy, .kyma-cta) :where(.kyma-copy, p, li),
html body main.kma :where(.kma__hero, .section--dark, .section.dark) :where(p, li),
html body .kyma-legal :where(.kyma-legal__hero p) {
  color: #e6f1f3 !important;
}

html body .kyma-site :where(.kyma-btn, .kyma-button, .kyma-nav__cta, .kyma-hero__actions a, .kyma-cta a),
html body main.kma :where(.btn, .button, input[type="submit"], .wpcf7-submit),
html body .kyma-legal :where(a.button, .btn) {
  min-height: 46px !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: normal !important;
  text-align: center !important;
}

html body .kyma-site :where(img),
html body main.kma :where(img),
html body .kyma-legal :where(img) {
  max-width: 100% !important;
  height: auto !important;
}

/* Tighten WordPress theme tail space so the footer does not end in a white band. */
html body .post_content > :last-child,
html body .l-mainContent__inner > :last-child,
html body #content.l-content,
html body #main_content.l-mainContent {
  margin-bottom: 0 !important;
}

html body .kyma-site {
  margin-bottom: 0 !important;
}

html body .kma {
  margin-bottom: 0 !important;
}

html body #main_content.l-mainContent {
  padding-bottom: 0 !important;
}

html body :where(footer.kyma-footer, footer.kma__footer, footer.kyma-legal__footer, #footer.l-footer) {
  margin-bottom: 0 !important;
}

html body footer.kma__footer + .kma__mobile-bar {
  margin-top: 0 !important;
}

html body #footer.l-footer {
  background:
    linear-gradient(120deg, rgba(255,255,255,.055) 0 1px, transparent 1px 72px),
    linear-gradient(135deg, #061d33 0%, #082744 48%, #0d4d63 100%) !important;
}

html body .l-footer__foot,
html body .l-footer__inner {
  background: transparent !important;
}

@media (min-width: 981px) {
  html body .kyma-site :where(.kyma-section, .kyma-zero-emphasis, .kyma-fee-focus, .kyma-industry-insider) {
    padding-block: clamp(58px, 6vw, 92px) !important;
  }

  html body main.kma :where(.section, .kma__section) {
    padding-block: clamp(48px, 5vw, 76px) !important;
  }

  html body .kyma-legal :where(.kyma-legal__main, .kyma-legal__section) {
    padding-block: clamp(42px, 5vw, 66px) !important;
  }
}

@media (max-width: 980px) {
  html body .kyma-site :where(.kyma-section, .kyma-zero-emphasis, .kyma-fee-focus, .kyma-industry-insider) {
    padding-block: 52px !important;
  }

  html body main.kma :where(.section, .kma__section) {
    padding-block: 42px !important;
  }

  html body main.kma :where(.kma__hero) {
    padding-block: 56px !important;
  }

  html body .kyma-site :where(.kyma-grid, .kyma-cards, .kyma-steps, .kyma-types, .kyma-facts, .kyma-insider-grid),
  html body main.kma :where(.grid, .cards, .kma__grid),
  html body .kyma-legal :where(.kyma-legal__grid) {
    gap: 18px !important;
  }
}

@media (max-width: 640px) {
  html body .kyma-site :where(.kyma-section, .kyma-zero-emphasis, .kyma-fee-focus, .kyma-industry-insider) {
    padding-block: 44px !important;
  }

  html body .kyma-site .kyma-section:first-of-type {
    padding-top: 36px !important;
  }

  html body main.kma :where(.section, .kma__section) {
    padding-block: 34px !important;
  }

  html body main.kma :where(.kma__hero) {
    padding-block: 48px 42px !important;
  }

  html body :where(.kyma-site, main.kma, .kyma-legal) :where(h1) {
    font-size: clamp(30px, 9.2vw, 42px) !important;
    line-height: 1.16 !important;
  }

  html body :where(.kyma-site, main.kma, .kyma-legal) :where(h2) {
    font-size: clamp(23px, 6.6vw, 30px) !important;
    line-height: 1.3 !important;
  }

  html body :where(.kyma-site, main.kma, .kyma-legal) :where(p, li) {
    font-size: 15px !important;
    line-height: 1.9 !important;
  }

  html body .kyma-site :where(.kyma-card, .kyma-feature, .kyma-fact, .kyma-insider-card, .kyma-zero-emphasis__box, .kyma-zero-emphasis__saving),
  html body main.kma :where(.card, .kma__card, .feature),
  html body .kyma-legal :where(.kyma-legal__card, .kyma-legal__section) {
    border-radius: 8px !important;
  }

  html body footer.kma__footer + .kma__mobile-bar {
    background: #ffffff !important;
    border-top: 1px solid #d7e5df !important;
  }
}


/* extracted from #kyma-text-readability-overlap-guard-20260624 */
/* Text readability and overlap guard 2026-06-24 */
html body {
  --kyma-read-ink: #102033;
  --kyma-read-navy: #061d33;
  --kyma-read-gold: #f2bf3d;
  --kyma-read-paper: #ffffff;
  --kyma-read-soft: #f4faf7;
  --kyma-read-line: #d8e6e0;
}

/* Fixed/sticky theme headers must be opaque so body text never shows through. */
html body #header,
html body header#header,
html body .l-header,
html body .l-header__inner,
html body .l-header__bar,
html body .l-header__body,
html body .p-header,
html body .p-header__inner {
  background: var(--kyma-read-paper) !important;
  background-color: var(--kyma-read-paper) !important;
  opacity: 1 !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body #header,
html body header#header,
html body .l-header {
  z-index: 10000 !important;
  isolation: isolate !important;
  box-shadow: 0 10px 26px rgba(6, 29, 51, .10), 0 1px 0 var(--kyma-read-line) !important;
}

html body #header::before,
html body header#header::before,
html body .l-header::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background: var(--kyma-read-paper) !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

html body .l-header :where(a, span, small, strong, button, i),
html body #header :where(a, span, small, strong, button, i) {
  color: var(--kyma-read-ink) !important;
  text-shadow: none !important;
}

html body .l-header :where(.c-gnav .ttl, .ttl, .c-headLogo__link),
html body #header :where(.c-gnav .ttl, .ttl, .c-headLogo__link) {
  position: relative !important;
  z-index: 2 !important;
}

/* Custom page headers/navs also stay solid enough for text readability. */
html body :where(.kyma-topline, .kyma-nav, .kma__header, .kyma-legal__top) {
  opacity: 1 !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  text-shadow: none !important;
}

html body :where(.kyma-nav, .kma__header, .kyma-legal__top) {
  background: rgba(255, 255, 255, .98) !important;
}

html body :where(.kyma-topline) {
  background: linear-gradient(90deg, #061d33 0%, #0d4d63 100%) !important;
}

/* Keep long Japanese labels and fee statements inside their own boxes. */
html body :where(.kyma-site, main.kma, .kyma-legal, .post_content) :where(h1, h2, h3, h4, p, li, dt, dd, th, td, label, strong, small, span, a, button) {
  min-width: 0 !important;
  max-width: 100% !important;
  letter-spacing: 0 !important;
}

html body :where(.kyma-site, main.kma, .kyma-legal, .post_content) :where(h1, h2, h3, h4, p, li, dt, dd, th, td, label) {
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

html body :where(.kyma-site, main.kma, .kyma-legal, .post_content) :where(a, button, input[type="submit"], .kyma-btn, .btn, .button, .wpcf7-submit) {
  overflow-wrap: anywhere !important;
  white-space: normal !important;
  line-height: 1.42 !important;
}

html body :where(.kyma-site, main.kma, .kyma-legal, .post_content) :where(.kyma-eyebrow, .kyma-kicker, .kyma-chip, .kyma-tag, .kma__badge, .badge) {
  white-space: normal !important;
  overflow-wrap: break-word !important;
}

html body :where(.kyma-site, main.kma, .kyma-legal) :where(.kyma-card, .kyma-fact, .kyma-feature, .kyma-zero-emphasis__box, .kyma-zero-emphasis__saving, .kma__card, .card, .feature) {
  overflow: visible !important;
}

/* Strengthen text panels that sit above photos so background imagery never competes with text. */
html body .kyma-site :where(.kyma-hero__fee-statement, .kyma-hero__content > .kyma-eyebrow, .kyma-zero-emphasis__panel, .kyma-zero-emphasis__box, .kyma-zero-emphasis__saving) {
  background-color: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 14px 34px rgba(6, 29, 51, .12) !important;
}

html body .kyma-site :where(.kyma-hero__content h1, .kyma-zero-emphasis h2, .kyma-fee-focus h2) {
  text-shadow: 0 1px 0 rgba(255, 255, 255, .68) !important;
}

@media (max-width: 640px) {
  html body #header,
  html body .l-header {
    min-height: 70px !important;
  }

  html body .l-header__inner,
  html body .l-header__body,
  html body .p-header__inner {
    min-height: 70px !important;
  }

  html body .l-header :where(.c-headLogo__link),
  html body #header :where(.c-headLogo__link) {
    max-width: calc(100vw - 118px) !important;
  }

  html body :where(.kyma-site, main.kma, .kyma-legal) :where(h1) {
    line-height: 1.17 !important;
  }

  html body :where(.kyma-site, main.kma, .kyma-legal) :where(h2, h3) {
    line-height: 1.32 !important;
  }
}


/* extracted from #kyma-japanese-typography-balance-20260624 */
/* Japanese typography balance and natural wrapping 2026-06-24 */
html body {
  --kyma-type-ink: #102033;
  --kyma-type-body: #1b2b28;
  --kyma-type-muted: #405955;
  --kyma-type-line: #d8e6e0;
}

html body :where(.kyma-site, main.kma, .kyma-legal, .post_content, .l-mainContent) {
  color: var(--kyma-type-body) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif !important;
  font-kerning: normal !important;
  font-feature-settings: "palt" 1, "kern" 1 !important;
  letter-spacing: 0 !important;
  line-break: strict !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  text-rendering: optimizeLegibility !important;
}

@supports (word-break: auto-phrase) {
  html body :where(.kyma-site, main.kma, .kyma-legal, .post_content, .l-mainContent) {
    word-break: auto-phrase !important;
  }
}

html body :where(.kyma-site, main.kma, .kyma-legal, .post_content, .l-mainContent) :where(h1, h2, h3, h4, h5, h6, p, li, dt, dd, th, td, label, legend, figcaption, blockquote, a, button, strong, span, small) {
  letter-spacing: 0 !important;
  line-break: strict !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  text-wrap: pretty;
}

@supports (word-break: auto-phrase) {
  html body :where(.kyma-site, main.kma, .kyma-legal, .post_content, .l-mainContent) :where(h1, h2, h3, h4, h5, h6, p, li, dt, dd, th, td, label, legend, figcaption, blockquote, a, button, strong, span, small) {
    word-break: auto-phrase !important;
  }
}

html body :where(.kyma-site, main.kma, .kyma-legal, .post_content, .l-mainContent) :where(h1, h2, h3, h4) {
  color: var(--kyma-type-ink) !important;
  font-weight: 900 !important;
  text-wrap: balance;
}

html body :where(.kyma-site, main.kma, .kyma-legal, .post_content, .l-mainContent) h1 {
  line-height: 1.18 !important;
}

html body :where(.kyma-site, main.kma, .kyma-legal, .post_content, .l-mainContent) h2 {
  line-height: 1.34 !important;
}

html body :where(.kyma-site, main.kma, .kyma-legal, .post_content, .l-mainContent) h3 {
  line-height: 1.42 !important;
}

html body :where(.kyma-site, main.kma, .kyma-legal, .post_content, .l-mainContent) :where(p, li, dt, dd, th, td, label, figcaption, blockquote) {
  line-height: 1.9 !important;
}

html body :where(.kyma-site, main.kma, .kyma-legal, .post_content, .l-mainContent) :where(.kyma-copy, .kyma-lead, .kma__lead, .lead, .kyma-zero-emphasis__lead) {
  line-height: 1.95 !important;
}

/* Override the earlier emergency wrapping. Japanese should use kinsoku, not arbitrary character breaks. */
html body :where(.kyma-site, main.kma, .kyma-legal, .post_content) :where(a, button, input[type="submit"], .kyma-btn, .btn, .button, .wpcf7-submit) {
  overflow-wrap: normal !important;
  word-break: normal !important;
  line-break: strict !important;
  white-space: normal !important;
  min-height: 46px !important;
  line-height: 1.45 !important;
}

@supports (word-break: auto-phrase) {
  html body :where(.kyma-site, main.kma, .kyma-legal, .post_content) :where(a, button, input[type="submit"], .kyma-btn, .btn, .button, .wpcf7-submit) {
    word-break: auto-phrase !important;
  }
}

html body :where(.kyma-site, main.kma, .kyma-legal, .post_content) :where(.kyma-nowrap-term) {
  display: inline !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* Long URLs and technical IDs may still need emergency breaks. */
html body :where(.kyma-site, main.kma, .kyma-legal, .post_content) :where(code, .kyma-url, .url) {
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

html body :where(.kyma-site, main.kma, .kyma-legal, .post_content) :where(table, .table, .wp-block-table) {
  line-break: strict !important;
  word-break: normal !important;
}

html body :where(.kyma-site, main.kma, .kyma-legal, .post_content) :where(.kyma-card, .kyma-fact, .kyma-feature, .kyma-zero-emphasis__box, .kyma-zero-emphasis__saving, .kma__card, .card, .feature, .wpcf7 form) {
  text-align: left !important;
}

html body .kyma-site :where(.kyma-hero__content h1, .kyma-zero-emphasis h2, .kyma-fee-focus h2) {
  max-width: 13.5em !important;
}

html body .kyma-site :where(.kyma-hero__content .kyma-copy, .kyma-hero__content p:not(.kyma-eyebrow), .kyma-zero-emphasis__lead) {
  max-width: 42em !important;
}

@media (min-width: 981px) {
  html body :where(.kyma-site, main.kma, .kyma-legal, .post_content) :where(p, li, dt, dd, th, td) {
    font-size: clamp(15.5px, 1vw, 17px) !important;
  }

  html body .kyma-site :where(.kyma-hero__content h1) {
    font-size: clamp(40px, 4.5vw, 62px) !important;
  }
}

@media (max-width: 640px) {
  html body :where(.kyma-site, main.kma, .kyma-legal, .post_content) :where(p, li, dt, dd, th, td, label) {
    font-size: 15.5px !important;
    line-height: 1.88 !important;
  }

  html body :where(.kyma-site, main.kma, .kyma-legal, .post_content) h1 {
    font-size: clamp(31px, 8.9vw, 41px) !important;
    line-height: 1.2 !important;
  }

  html body :where(.kyma-site, main.kma, .kyma-legal, .post_content) h2 {
    font-size: clamp(23px, 6.2vw, 29px) !important;
    line-height: 1.36 !important;
  }

  html body :where(.kyma-site, main.kma, .kyma-legal, .post_content) h3 {
    font-size: clamp(18px, 5.1vw, 22px) !important;
    line-height: 1.45 !important;
  }

  html body .kyma-site :where(.kyma-hero__content h1, .kyma-zero-emphasis h2, .kyma-fee-focus h2) {
    max-width: 10.8em !important;
  }

  html body :where(.kyma-site, main.kma, .kyma-legal, .post_content) :where(a, button, input[type="submit"], .kyma-btn, .btn, .button, .wpcf7-submit) {
    min-height: 48px !important;
    line-height: 1.45 !important;
  }
}
