:root {
  --eibui-main: #005C5B;
  --eibui-main-dark: #063f3e;
  --eibui-accent: #D9CBB3;
  --eibui-accent-soft: #F6F2EA;
  --eibui-ink: #172323;
  --eibui-muted: #62706f;
  --eibui-line: #06C755;
  --eibui-white: #fff;
  --eibui-radius: 1.35rem;
  --eibui-radius-lg: 2.2rem;
  --eibui-shadow: 0 1.25rem 3.75rem rgba(0, 42, 42, .12);
  --eibui-shadow-sm: 0 .75rem 2rem rgba(0, 42, 42, .10);
  --bs-body-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bs-body-color: var(--eibui-ink);
  --bs-primary: var(--eibui-main);
  --bs-link-color: var(--eibui-main);
  --bs-link-hover-color: var(--eibui-main-dark);
}

html { scroll-behavior: smooth; }
body { color: var(--eibui-ink); background: #fff; line-height: 1.8; }
a { text-underline-offset: .18em; }
.eibui-main { overflow: hidden; }
.eibui-muted { color: var(--eibui-muted); }
.py-lg-6 { padding-top: 6rem !important; padding-bottom: 6rem !important; }

.eibui-header {
  position: sticky;
  top: 0;
  z-index: 1030;
  background: rgba(255,255,255,.90);
  border-bottom: 1px solid rgba(0, 92, 91, .10);
  backdrop-filter: blur(16px);
}
.eibui-header-inner { min-height: 76px; display: flex; align-items: center; gap: 1.5rem; }
.eibui-site-title { font-weight: 900; letter-spacing: -.03em; }
.eibui-site-title a { color: var(--eibui-main); text-decoration: none; }
.eibui-header-copy { color: var(--eibui-muted); font-size: .82rem; }
.eibui-nav-wrap { flex: 1 1 auto; justify-content: flex-end; }
.eibui-nav a { font-weight: 700; color: var(--eibui-ink); text-decoration: none; }
.eibui-header-cta .btn { white-space: nowrap; }

.btn, .wp-block-button__link { border-radius: 999px; font-weight: 800; }
.eibui-btn-line,
.eibui-btn-line:visited {
  background: var(--eibui-line);
  border-color: var(--eibui-line);
  color: #fff !important;
  box-shadow: 0 .75rem 1.5rem rgba(6, 199, 85, .22);
  text-decoration: none;
}
.eibui-btn-line:hover { background: #05ad4b; border-color: #05ad4b; color: #fff !important; transform: translateY(-1px); }
.eibui-btn-tel,
.eibui-btn-tel:visited {
  background: #fff;
  border: 1px solid rgba(0,92,91,.18);
  color: var(--eibui-main) !important;
  text-decoration: none;
}
.eibui-btn-tel:hover { background: var(--eibui-accent-soft); color: var(--eibui-main) !important; }
.eibui-btn-outline,
.eibui-btn-outline:visited {
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(0,92,91,.24);
  color: var(--eibui-main) !important;
  text-decoration: none;
}
.eibui-btn-outline:hover { background: var(--eibui-main); color: #fff !important; }

.eibui-badge {
  background: var(--eibui-accent) !important;
  color: var(--eibui-main) !important;
  font-weight: 900;
  letter-spacing: .04em;
  padding: .55rem .9rem;
}
.eibui-badge-light {
  background: rgba(255,255,255,.18) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.28);
}

.eibui-hero {
  isolation: isolate;
  background:
    radial-gradient(circle at 6% 12%, rgba(217,203,179,.45), transparent 24rem),
    radial-gradient(circle at 94% 18%, rgba(0,92,91,.11), transparent 28rem),
    linear-gradient(180deg, #fff 0%, #fbf8f1 100%);
}
.eibui-hero::before,
.eibui-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
}
.eibui-hero::before {
  width: 34rem;
  height: 34rem;
  border-radius: 999px;
  background: rgba(0,92,91,.08);
  right: -14rem;
  bottom: -16rem;
}
.eibui-hero::after {
  width: 24rem;
  height: 24rem;
  top: 8%;
  right: 4%;
  background-repeat: repeat;
  background-size: 180px 180px;
  opacity: .36;
  mix-blend-mode: multiply;
}
.eibui-decor-wave .eibui-hero::before { border-radius: 36% 64% 52% 48% / 48% 36% 64% 52%; transform: rotate(-18deg); }
.eibui-decor-dots .eibui-hero::after { opacity: .55; background-size: 120px 120px; }
.eibui-decor-minimal .eibui-hero::before,
.eibui-decor-minimal .eibui-hero::after { display: none; }
.eibui-hero-title { letter-spacing: -.055em; line-height: 1.05; color: var(--eibui-ink); }
.eibui-hero-lead { color: #3e4c4b; max-width: 42rem; }
.eibui-hero-note { color: var(--eibui-muted); font-size: .92rem; }
.eibui-hero-note span { display: inline-flex; align-items: center; gap: .4rem; }
.eibui-hero-note span::before { content: ""; width: .55rem; height: .55rem; border-radius: 50%; background: var(--eibui-main); opacity: .55; }

.eibui-hero-visual { min-height: min(72vw, 560px); }
.eibui-hero-photo {
  position: absolute;
  inset: 2.5rem 0 0 2.5rem;
  border-radius: var(--eibui-radius-lg);
  background: linear-gradient(135deg, var(--eibui-accent-soft), var(--eibui-accent));
  background-size: cover;
  background-position: center;
  box-shadow: var(--eibui-shadow);
  border: 8px solid rgba(255,255,255,.9);
}
.eibui-hero-visual::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 52%;
  height: 52%;
  border-radius: var(--eibui-radius-lg);
  background: var(--eibui-main);
  opacity: .95;
  box-shadow: var(--eibui-shadow-sm);
}
.eibui-floating-card {
  position: absolute;
  z-index: 2;
  display: flex;
  gap: .8rem;
  align-items: center;
  max-width: 17rem;
  padding: .85rem 1rem;
  border-radius: 1.2rem;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(0,92,91,.12);
  backdrop-filter: blur(12px);
}
.eibui-floating-card small { display: block; color: var(--eibui-muted); line-height: 1.35; }
.eibui-floating-card-top { right: 0; top: 3rem; }
.eibui-floating-card-bottom { left: 1rem; bottom: 1rem; }
.eibui-floating-icon {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: .85rem;
  display: inline-grid;
  place-items: center;
  background: var(--eibui-main);
  color: #fff;
  font-weight: 900;
}

.eibui-quick-cta { margin-top: -1.6rem; position: relative; z-index: 3; }
.eibui-quick-cta-inner { background: var(--eibui-main); color: #fff; box-shadow: var(--eibui-shadow-sm); }
.eibui-quick-mark {
  flex: 0 0 auto;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 1.1rem;
  display: inline-grid;
  place-items: center;
  background: var(--eibui-accent);
  color: var(--eibui-main);
  font-weight: 900;
}

.eibui-section { padding: clamp(4rem, 7vw, 7rem) 0; position: relative; }
.eibui-section-soft {
  background: var(--eibui-accent-soft);
  box-shadow: 0 0 0 100vmax var(--eibui-accent-soft);
  clip-path: inset(0 -100vmax);
}
.eibui-section-heading { max-width: 780px; }
.eibui-page-hero {
  padding: clamp(4rem, 7vw, 7rem) 0 clamp(2.5rem, 4vw, 4rem);
  background: linear-gradient(180deg, #fbf8f1 0%, #fff 100%);
}
.eibui-lead { max-width: 820px; color: #40504f; }

.eibui-item-card,
.eibui-method-card,
.eibui-result-card,
.eibui-info-card,
.eibui-step-card,
.eibui-article-card {
  border: 1px solid rgba(0,92,91,.10);
  border-radius: var(--eibui-radius);
  background: #fff;
  box-shadow: 0 .75rem 2rem rgba(0,42,42,.06);
}
.eibui-item-card { text-decoration: none; color: inherit; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; overflow: hidden; }
.eibui-item-card:hover { transform: translateY(-5px); box-shadow: var(--eibui-shadow-sm); border-color: rgba(0,92,91,.30); color: inherit; }
.eibui-item-card .card-body { padding: 1.6rem; }
.eibui-item-icon {
  display: inline-grid;
  place-items: center;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 1rem;
  background: var(--eibui-accent-soft);
  color: var(--eibui-main);
  font-weight: 900;
  margin-bottom: 1.1rem;
}
.eibui-item-card h3,
.eibui-method-card h3,
.eibui-info-card h3,
.eibui-step-card h3 { color: var(--eibui-main); }

.eibui-method-card { overflow: hidden; }
.eibui-method-card .card-body { padding: 2rem; }
.eibui-method-number {
  display: inline-block;
  font-size: .8rem;
  font-weight: 900;
  color: var(--eibui-main);
  background: var(--eibui-accent);
  border-radius: 999px;
  padding: .35rem .7rem;
  margin-bottom: 1rem;
}
.eibui-method-card ol { padding-left: 1.2rem; margin-bottom: 1.2rem; }
.eibui-card-link { font-weight: 900; color: var(--eibui-main); text-decoration: none; }
.eibui-card-link::after { content: " →"; }

.eibui-reason-card,
.eibui-info-card,
.eibui-step-card,
.eibui-result-card,
.eibui-article-card { padding: 1.6rem; height: 100%; }
.eibui-reason-card {
  min-height: 13rem;
  border-radius: var(--eibui-radius);
  background: linear-gradient(145deg, #fff 0%, #fbf8f1 100%);
  border: 1px solid rgba(0,92,91,.10);
}
.eibui-reason-card span,
.eibui-step-card span { color: var(--eibui-main); font-weight: 900; display: inline-block; margin-bottom: .75rem; }
.eibui-result-tag { display: inline-block; margin-bottom: .85rem; padding: .25rem .65rem; background: var(--eibui-accent-soft); color: var(--eibui-main); font-weight: 900; border-radius: 999px; font-size: .82rem; }

.eibui-area-panel { background: var(--eibui-main); color: #fff; box-shadow: var(--eibui-shadow-sm); }
.eibui-area-list { display: flex; flex-wrap: wrap; gap: .65rem; padding: 0; margin: 0; list-style: none; }
.eibui-area-list li { padding: .55rem .9rem; border-radius: 999px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.18); font-weight: 800; }

.eibui-accordion { max-width: 880px; margin: 0 auto; }
.eibui-accordion .accordion-item { border: 0; margin-bottom: .85rem; border-radius: 1rem; overflow: hidden; box-shadow: 0 .5rem 1.5rem rgba(0,42,42,.06); }
.eibui-accordion .accordion-button { font-weight: 900; color: var(--eibui-main); padding: 1.25rem 1.35rem; }
.eibui-accordion .accordion-button:not(.collapsed) { background: #fff; color: var(--eibui-main); box-shadow: inset 0 -1px 0 rgba(0,92,91,.12); }
.eibui-accordion .accordion-button:focus { box-shadow: 0 0 0 .2rem rgba(0,92,91,.16); }

.eibui-cta-box,
.eibui-final-cta { background: linear-gradient(135deg, var(--eibui-main) 0%, #043b3a 100%); color: #fff; box-shadow: var(--eibui-shadow); }
.eibui-cta-box { display: grid; grid-template-columns: 1.25fr auto; gap: 2rem; align-items: center; }
.eibui-final-cta::before {
  content: "";
  position: absolute;
  inset: auto -8rem -12rem auto;
  width: 28rem;
  height: 28rem;
  border-radius: 999px;
  background: rgba(217,203,179,.18);
}

.eibui-table-card { border-radius: var(--eibui-radius); overflow: hidden; border: 1px solid rgba(0,92,91,.12); box-shadow: var(--eibui-shadow-sm); }
.eibui-table-card th { width: 28%; color: var(--eibui-main); background: var(--eibui-accent-soft); }
.eibui-table-card th, .eibui-table-card td { padding: 1.1rem; vertical-align: top; }

.eibui-footer { background: #102020; color: #fff; }
.eibui-footer a { color: rgba(255,255,255,.86); text-decoration: none; }
.eibui-footer a:hover { color: #fff; text-decoration: underline; }
.eibui-footer-list li + li { margin-top: .5rem; }
.eibui-footer-bottom { border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.66); font-size: .9rem; }

.wp-block-post-template { gap: 1.5rem; }
.wp-block-query-pagination { display: flex; gap: .75rem; justify-content: center; margin-top: 2rem; }
.wp-block-post-featured-image img { border-radius: 1rem; object-fit: cover; }

@media (max-width: 991.98px) {
  .eibui-header { position: static; }
  .eibui-header-inner { align-items: flex-start; padding: .9rem 0; }
  .eibui-nav-wrap { width: 100%; justify-content: space-between; }
  .eibui-hero-photo { inset: 2rem 0 0 1.2rem; }
  .eibui-hero-visual::before { width: 55%; height: 48%; }
  .eibui-cta-box { grid-template-columns: 1fr; text-align: center; }
}

@media (max-width: 575.98px) {
  .eibui-hero-title { font-size: clamp(2.5rem, 14vw, 3.4rem); }
  .eibui-hero-visual { min-height: 420px; }
  .eibui-floating-card { max-width: 15rem; font-size: .9rem; }
  .eibui-floating-card-top { top: 1rem; right: .25rem; }
  .eibui-floating-card-bottom { left: .25rem; bottom: .5rem; }
  .eibui-table-card th,
  .eibui-table-card td { display: block; width: 100%; }
}

/* v4 item detail / SEO landing pages */
.eibui-mini-link {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  margin-top: .65rem;
  font-weight: 900;
  color: var(--eibui-main);
}
.eibui-mini-link::after { content: "→"; }

.eibui-item-detail-section + .eibui-section { margin-top: 0; }
.eibui-item-detail-hero {
  background:
    radial-gradient(circle at 90% 10%, rgba(217,203,179,.35), transparent 32%),
    linear-gradient(135deg, var(--eibui-main) 0%, #073f3e 100%);
  color: #fff;
  box-shadow: var(--eibui-shadow);
}
.eibui-item-detail-hero .lead { color: rgba(255,255,255,.86); }
.eibui-item-detail-side {
  min-height: 100%;
  background: rgba(255,255,255,.08);
  border-left: 1px solid rgba(255,255,255,.16);
}
.eibui-large-icon {
  display: inline-grid;
  place-items: center;
  width: 5rem;
  height: 5rem;
  border-radius: 1.5rem;
  background: var(--eibui-accent);
  color: var(--eibui-main);
  font-size: 2.1rem;
  font-weight: 900;
  box-shadow: 0 1rem 2rem rgba(0,0,0,.12);
}
.eibui-check-list,
.eibui-alert-list {
  list-style: none;
  padding: 0;
}
.eibui-check-list li,
.eibui-alert-list li {
  position: relative;
  padding-left: 1.65rem;
  margin-bottom: .75rem;
}
.eibui-check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 900;
  color: var(--eibui-accent);
}
.eibui-alert-list li::before {
  content: "!";
  position: absolute;
  left: 0;
  top: .05rem;
  display: inline-grid;
  place-items: center;
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 999px;
  background: var(--eibui-accent-soft);
  color: var(--eibui-main);
  font-size: .75rem;
  font-weight: 900;
}
.eibui-chip-panel {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  padding: 1.25rem;
  border-radius: var(--eibui-radius);
  background: #fff;
  border: 1px solid rgba(0,92,91,.10);
  box-shadow: var(--eibui-shadow-sm);
}
.eibui-chip {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: .65rem .95rem;
  background: var(--eibui-accent-soft);
  color: var(--eibui-main);
  font-weight: 900;
}
.eibui-point-card {
  padding: 1.5rem;
  border-radius: var(--eibui-radius);
  border: 1px solid rgba(0,92,91,.12);
  background: #fff;
  box-shadow: var(--eibui-shadow-sm);
}
.eibui-point-card span {
  display: inline-block;
  margin-bottom: .9rem;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 900;
  color: var(--eibui-main);
}
.eibui-method-link {
  display: flex;
  flex-direction: column;
  gap: .2rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(0,92,91,.12);
  border-radius: 1rem;
  text-decoration: none;
  color: var(--eibui-text);
  background: linear-gradient(135deg, #fff 0%, #fbf8f1 100%);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.eibui-method-link strong { color: var(--eibui-main); }
.eibui-method-link span { color: var(--eibui-muted); }
.eibui-method-link:hover {
  transform: translateY(-2px);
  border-color: rgba(0,92,91,.30);
  box-shadow: var(--eibui-shadow-sm);
}
.eibui-result-thumb {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.eibui-btn-outline-light {
  color: #fff;
  border: 1px solid rgba(255,255,255,.55);
  background: rgba(255,255,255,.08);
}
.eibui-btn-outline-light:hover {
  color: var(--eibui-main);
  background: #fff;
  border-color: #fff;
}
@media (max-width: 991.98px) {
  .eibui-item-detail-side { border-left: 0; border-top: 1px solid rgba(255,255,255,.16); }
}

/* v5 purchase result meta UI */
.eibui-result-card-linked {
  text-decoration: none;
  color: var(--eibui-ink);
  border: 1px solid rgba(0,92,91,.10);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.eibui-result-card-linked:hover {
  color: var(--eibui-ink);
  transform: translateY(-3px);
  box-shadow: var(--eibui-shadow);
  border-color: rgba(0,92,91,.24);
}
.eibui-result-thumb-placeholder {
  display: grid;
  place-items: center;
  aspect-ratio: 4 / 3;
  background:
    radial-gradient(circle at 20% 15%, rgba(217,203,179,.55), transparent 28%),
    linear-gradient(135deg, var(--eibui-main) 0%, #083f3e 100%);
  color: #fff;
}
.eibui-result-thumb-placeholder span {
  display: grid;
  place-items: center;
  width: 4.2rem;
  height: 4.2rem;
  border-radius: 1.25rem;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.24);
  font-size: 1.6rem;
  font-weight: 900;
}
.eibui-result-meta-chip {
  display: inline-flex;
  align-items: center;
  padding: .25rem .65rem;
  border-radius: 999px;
  background: rgba(0,92,91,.08);
  color: var(--eibui-main);
  font-size: .82rem;
  font-weight: 900;
}
.eibui-card-meta {
  display: grid;
  gap: .5rem;
  margin: 0;
  color: var(--eibui-muted);
  font-size: .92rem;
}
.eibui-card-meta div {
  display: grid;
  grid-template-columns: 3.5rem 1fr;
  gap: .6rem;
}
.eibui-card-meta dt {
  color: var(--eibui-main);
  font-weight: 900;
}
.eibui-card-meta dd { margin: 0; }
.eibui-result-summary {
  background: linear-gradient(135deg, #fff 0%, #fbf8f1 100%);
  border: 1px solid rgba(0,92,91,.10);
  box-shadow: var(--eibui-shadow-sm);
}
.eibui-result-summary-table {
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
  border: 1px solid rgba(0,92,91,.10);
  border-radius: 1.2rem;
  background: #fff;
}
.eibui-result-summary-table div {
  display: grid;
  grid-template-columns: 12rem 1fr;
  min-height: 3.25rem;
  border-bottom: 1px solid rgba(0,92,91,.08);
}
.eibui-result-summary-table div:last-child { border-bottom: 0; }
.eibui-result-summary-table dt,
.eibui-result-summary-table dd {
  margin: 0;
  padding: .85rem 1rem;
}
.eibui-result-summary-table dt {
  background: var(--eibui-accent-soft);
  color: var(--eibui-main);
  font-weight: 900;
}
.eibui-result-summary-table dd {
  background: #fff;
  font-weight: 700;
}
.eibui-result-point {
  padding: 1.2rem;
  border-radius: 1.2rem;
  background: #fff;
  border: 1px solid rgba(0,92,91,.10);
}
.eibui-result-point strong { color: var(--eibui-main); }
.eibui-result-cta {
  display: grid;
  grid-template-columns: 1.2fr auto;
  gap: 2rem;
  align-items: center;
  color: #fff;
  background:
    radial-gradient(circle at 95% 10%, rgba(217,203,179,.26), transparent 28%),
    linear-gradient(135deg, var(--eibui-main) 0%, #063b3a 100%);
  box-shadow: var(--eibui-shadow);
}
@media (max-width: 991.98px) {
  .eibui-result-cta { grid-template-columns: 1fr; text-align: center; }
}
@media (max-width: 575.98px) {
  .eibui-result-summary-table div { grid-template-columns: 1fr; }
  .eibui-result-summary-table dt { padding-bottom: .35rem; }
  .eibui-result-summary-table dd { padding-top: .35rem; }
}

/* v6 area pages */
.eibui-area-index-section { position: relative; }
.eibui-area-card { border: 0; border-radius: 28px; text-decoration: none; color: inherit; overflow: hidden; background: #fff; box-shadow: var(--eibui-shadow-sm); transition: transform .2s ease, box-shadow .2s ease; }
.eibui-area-card:hover { transform: translateY(-4px); box-shadow: var(--eibui-shadow); color: inherit; }
.eibui-area-card .card-body { padding: 1.5rem; }
.eibui-area-card-badge { background: rgba(0,92,91,.09); color: var(--eibui-main); border: 1px solid rgba(0,92,91,.15); }
.eibui-area-card-towns { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1rem; }
.eibui-area-card-towns span { font-size: .82rem; font-weight: 700; padding: .35rem .65rem; border-radius: 999px; background: var(--eibui-accent-soft); color: var(--eibui-main); }
.eibui-area-detail-hero { background: linear-gradient(135deg, var(--eibui-main), #063f3f); color: #fff; box-shadow: var(--eibui-shadow); }
.eibui-area-detail-hero:before { content: ""; position: absolute; inset: auto -8% -25% auto; width: 360px; height: 360px; border-radius: 999px; background: rgba(217,203,179,.16); }
.eibui-area-detail-side { background: rgba(255,255,255,.08); border-left: 1px solid rgba(255,255,255,.14); }
.eibui-area-detail-side .eibui-check-list li:before { background: rgba(217,203,179,.95); color: var(--eibui-main); }
.eibui-area-detail-section + .eibui-section { margin-top: 0; }

/* v9: Breadcrumbs, internal links, and sitemap */
.eibui-breadcrumb-wrap {
  background: rgba(0, 92, 91, 0.05);
  border-bottom: 1px solid rgba(0, 92, 91, 0.08);
  padding: 0.7rem 0;
}
.eibui-breadcrumb {
  --bs-breadcrumb-divider-color: rgba(34, 34, 34, 0.42);
  font-size: 0.875rem;
}
.eibui-breadcrumb a {
  color: var(--eibui-main, #005C5B);
  text-decoration: none;
  font-weight: 700;
}
.eibui-breadcrumb a:hover {
  text-decoration: underline;
}
.eibui-breadcrumb .active {
  color: rgba(34, 34, 34, 0.62);
}
.eibui-section-tight {
  padding-top: clamp(2.4rem, 5vw, 4rem);
  padding-bottom: clamp(2.4rem, 5vw, 4rem);
}
.eibui-link-hub {
  background:
    radial-gradient(circle at 16% 0%, rgba(217, 203, 179, 0.28), transparent 28rem),
    linear-gradient(180deg, rgba(255,255,255,0), rgba(0,92,91,0.04));
}
.eibui-link-card {
  border: 1px solid rgba(0, 92, 91, 0.12);
  border-radius: 1.4rem;
  text-decoration: none;
  color: var(--eibui-text, #222);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 40px rgba(0, 48, 47, 0.06);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
  overflow: hidden;
}
.eibui-link-card::before {
  content: "";
  display: block;
  height: 5px;
  background: linear-gradient(90deg, var(--eibui-main, #005C5B), var(--eibui-accent, #D9CBB3));
}
.eibui-link-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 52px rgba(0, 48, 47, 0.1);
  border-color: rgba(0, 92, 91, 0.28);
  color: var(--eibui-text, #222);
}
.eibui-link-card-badge {
  background: rgba(0, 92, 91, 0.08);
  color: var(--eibui-main, #005C5B);
  margin-bottom: 0.9rem;
}
.eibui-html-sitemap {
  background: linear-gradient(180deg, #fff, rgba(217, 203, 179, 0.18));
}
.eibui-sitemap-card {
  background: #fff;
  border: 1px solid rgba(0, 92, 91, 0.12);
  border-radius: 1.4rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  box-shadow: 0 18px 40px rgba(0, 48, 47, 0.06);
}
.eibui-sitemap-list {
  list-style: none;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}
.eibui-sitemap-list a {
  color: var(--eibui-main, #005C5B);
  text-decoration: none;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}
.eibui-sitemap-list a::before {
  content: "›";
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  background: rgba(0, 92, 91, 0.08);
  color: var(--eibui-main, #005C5B);
}
.eibui-sitemap-list a:hover {
  text-decoration: underline;
}
@media (max-width: 767.98px) {
  .eibui-breadcrumb-wrap {
    padding: 0.55rem 0;
  }
  .eibui-breadcrumb {
    font-size: 0.8rem;
  }
}

/* v10: Lead routes, inquiry form, thank-you page, and mobile CTA */
.eibui-lead-route-section {
  background:
    radial-gradient(circle at 10% 0%, rgba(217,203,179,.24), transparent 26rem),
    linear-gradient(180deg, rgba(255,255,255,0), rgba(0,92,91,.035));
}
.eibui-lead-route-card {
  display: flex;
  flex-direction: column;
  gap: .85rem;
  min-height: 100%;
  padding: clamp(1.35rem, 3vw, 2rem);
  border-radius: 1.65rem;
  background: #fff;
  color: var(--eibui-ink);
  text-decoration: none;
  border: 1px solid rgba(0,92,91,.12);
  box-shadow: 0 18px 42px rgba(0, 48, 47, .07);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  position: relative;
  overflow: hidden;
}
.eibui-lead-route-card::after {
  content: "";
  position: absolute;
  inset: auto -3rem -4rem auto;
  width: 10rem;
  height: 10rem;
  border-radius: 999px;
  background: rgba(0,92,91,.07);
}
.eibui-lead-route-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 58px rgba(0, 48, 47, .12);
  border-color: rgba(0,92,91,.24);
  color: var(--eibui-ink);
}
.eibui-lead-route-card h3 {
  margin: 0;
  font-weight: 900;
  color: var(--eibui-main);
}
.eibui-lead-route-card p {
  margin: 0;
  color: var(--eibui-muted);
}
.eibui-lead-route-card strong {
  margin-top: auto;
  color: var(--eibui-main);
  display: inline-flex;
  align-items: center;
  gap: .4rem;
}
.eibui-lead-route-card strong::after { content: "›"; font-size: 1.35em; line-height: 1; }
.eibui-lead-route-line {
  background: linear-gradient(135deg, rgba(6,199,85,.12), #fff 55%);
  border-color: rgba(6,199,85,.24);
}
.eibui-route-kicker {
  display: inline-flex;
  align-self: flex-start;
  padding: .38rem .7rem;
  border-radius: 999px;
  background: rgba(0,92,91,.08);
  color: var(--eibui-main);
  font-weight: 900;
  font-size: .82rem;
}
.eibui-line-check-card,
.eibui-form-side-card,
.eibui-thanks-card {
  background: #fff;
  border: 1px solid rgba(0,92,91,.12);
  border-radius: 1.65rem;
  box-shadow: 0 18px 42px rgba(0,48,47,.07);
  padding: clamp(1.25rem, 3vw, 2rem);
}
.eibui-line-check-card {
  background:
    radial-gradient(circle at 100% 0%, rgba(6,199,85,.12), transparent 16rem),
    #fff;
}
.eibui-lead-form {
  background: #fff;
  border: 1px solid rgba(0,92,91,.12);
  border-radius: 1.65rem;
  box-shadow: 0 18px 42px rgba(0,48,47,.07);
  padding: clamp(1.25rem, 3vw, 2rem);
}
.eibui-lead-form .form-label {
  font-weight: 850;
  color: var(--eibui-ink);
}
.eibui-lead-form .form-label span {
  display: inline-flex;
  margin-left: .35rem;
  padding: .12rem .45rem;
  border-radius: 999px;
  background: rgba(0,92,91,.08);
  color: var(--eibui-main);
  font-size: .72rem;
  vertical-align: middle;
}
.eibui-lead-form .form-control,
.eibui-lead-form .form-select {
  border-radius: 1rem;
  border-color: rgba(0,92,91,.18);
  padding: .8rem .95rem;
}
.eibui-lead-form .form-control:focus,
.eibui-lead-form .form-select:focus {
  border-color: rgba(0,92,91,.55);
  box-shadow: 0 0 0 .25rem rgba(0,92,91,.10);
}
.eibui-btn-submit,
.eibui-btn-submit:visited {
  background: var(--eibui-main);
  border-color: var(--eibui-main);
  color: #fff !important;
  box-shadow: 0 .75rem 1.5rem rgba(0,92,91,.20);
}
.eibui-btn-submit:hover {
  background: var(--eibui-main-dark);
  border-color: var(--eibui-main-dark);
  color: #fff !important;
}
.eibui-consent-check {
  background: rgba(0,92,91,.045);
  border: 1px solid rgba(0,92,91,.10);
  border-radius: 1rem;
  padding: 1rem 1rem 1rem 2.75rem;
}
.eibui-hp {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.eibui-form-alert {
  border-radius: 1.2rem;
  border: 0;
  box-shadow: 0 10px 28px rgba(0,48,47,.06);
}
.eibui-thanks-section {
  background:
    radial-gradient(circle at 12% 8%, rgba(217,203,179,.32), transparent 26rem),
    linear-gradient(180deg, #fff, rgba(0,92,91,.04));
}
.eibui-thanks-card {
  background:
    radial-gradient(circle at 100% 0%, rgba(0,92,91,.08), transparent 18rem),
    #fff;
}
.eibui-floating-cta {
  position: fixed;
  z-index: 1050;
  left: .8rem;
  right: .8rem;
  bottom: .8rem;
  display: none;
  grid-template-columns: 1.4fr 1fr;
  gap: .55rem;
  padding: .55rem;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 14px 40px rgba(0, 42, 42, .18);
  border: 1px solid rgba(0,92,91,.12);
  backdrop-filter: blur(14px);
}
.eibui-floating-cta a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 2.8rem;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none;
}
.eibui-floating-cta-line {
  background: var(--eibui-line);
  color: #fff !important;
}
.eibui-floating-cta-tel {
  background: var(--eibui-main);
  color: #fff !important;
}
@media (max-width: 767.98px) {
  body { padding-bottom: 5.25rem; }
  .eibui-floating-cta { display: grid; }
  .eibui-lead-form { padding: 1.1rem; }
}

/* v11: Conversion copy sections */
.eibui-home-problem-section {
  background:
    radial-gradient(circle at 95% 0%, rgba(0,92,91,.08), transparent 24rem),
    #fff;
}
.eibui-copy-card,
.eibui-copy-panel,
.eibui-method-fit-card {
  padding: clamp(1.25rem, 3vw, 1.85rem);
  border-radius: var(--eibui-radius);
  background: #fff;
  border: 1px solid rgba(0,92,91,.12);
  box-shadow: 0 18px 42px rgba(0,48,47,.07);
}
.eibui-copy-card {
  position: relative;
  overflow: hidden;
}
.eibui-copy-card::after {
  content: "";
  position: absolute;
  inset: auto -3rem -4rem auto;
  width: 9rem;
  height: 9rem;
  border-radius: 999px;
  background: rgba(217,203,179,.20);
}
.eibui-copy-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  margin-bottom: 1rem;
  border-radius: .9rem;
  background: var(--eibui-main);
  color: #fff;
  font-weight: 900;
}
.eibui-copy-panel {
  background: linear-gradient(145deg, #fff 0%, #fbf8f1 100%);
}
.eibui-copy-panel h2,
.eibui-method-fit-card h3 {
  color: var(--eibui-main);
}
.eibui-photo-guide-section .eibui-copy-card {
  min-height: 100%;
}
.eibui-policy-panel,
.eibui-area-copy-panel {
  color: #fff;
  background:
    radial-gradient(circle at 95% 0%, rgba(217,203,179,.22), transparent 24rem),
    linear-gradient(135deg, var(--eibui-main) 0%, #063f3e 100%);
  box-shadow: var(--eibui-shadow);
}
.eibui-policy-panel p,
.eibui-area-copy-panel p {
  color: rgba(255,255,255,.86);
}
.eibui-policy-mini {
  display: grid;
  gap: .25rem;
  padding: 1rem 1.1rem;
  min-height: 100%;
  border-radius: 1rem;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
}
.eibui-policy-mini strong {
  color: var(--eibui-accent);
  font-size: 1.05rem;
}
.eibui-policy-mini span {
  color: rgba(255,255,255,.82);
}
.eibui-method-fit-card {
  display: flex;
  flex-direction: column;
  gap: .9rem;
  background: linear-gradient(145deg, #fff 0%, #fbf8f1 100%);
}
.eibui-method-fit-card a {
  margin-top: auto;
  color: var(--eibui-main);
  font-weight: 900;
  text-decoration: none;
}
.eibui-method-fit-card a::after {
  content: " →";
}
.eibui-area-copy-panel .eibui-badge-light {
  color: #fff !important;
}
@media (max-width: 991.98px) {
  .eibui-policy-panel,
  .eibui-area-copy-panel {
    border-radius: 1.4rem !important;
  }
}

/* v12: sample result preview polish */
.eibui-result-thumb-placeholder {
  min-height: 210px;
  display: grid;
  place-items: center;
  color: var(--eibui-main);
  background:
    radial-gradient(circle at 18% 18%, rgba(217,203,179,.45), transparent 9rem),
    radial-gradient(circle at 88% 14%, rgba(0,92,91,.11), transparent 8rem),
    linear-gradient(145deg, #fbf8f1 0%, #ffffff 100%);
  border-bottom: 1px solid rgba(0,92,91,.10);
}
.eibui-result-thumb-placeholder span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 5.5rem;
  height: 5.5rem;
  border-radius: 1.7rem;
  color: #fff;
  background: linear-gradient(135deg, var(--eibui-main) 0%, #063f3e 100%);
  font-size: 2.25rem;
  font-weight: 900;
  box-shadow: 0 1.2rem 2.6rem rgba(0,92,91,.22);
}

/* v13: item/area visual media controls */
.eibui-card-media {
  width: 100%;
  min-height: 168px;
  background-size: cover;
  background-position: center;
  position: relative;
}
.eibui-item-card.has-media .card-body,
.eibui-area-card.has-media .card-body {
  position: relative;
}
.eibui-item-card.has-media .eibui-item-icon {
  margin-top: -3rem;
  position: relative;
  background: #fff;
  border: 1px solid rgba(0,92,91,.12);
  box-shadow: 0 .75rem 1.5rem rgba(0,42,42,.12);
}
.eibui-detail-photo {
  width: 100%;
  min-height: clamp(220px, 28vw, 360px);
  border-radius: 28px;
  background-size: cover;
  background-position: center;
  box-shadow: 0 1.25rem 3rem rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.24);
}
.eibui-media-layout-photo .eibui-detail-photo { min-height: clamp(280px, 36vw, 460px); }
.eibui-media-layout-minimal .eibui-detail-photo { min-height: 220px; box-shadow: none; opacity: .92; }
.eibui-media-layout-pattern .eibui-detail-photo { mix-blend-mode: screen; opacity: .85; }
.eibui-item-detail-side:has(.eibui-detail-photo),
.eibui-area-detail-side:has(.eibui-detail-photo) {
  background: rgba(255,255,255,.10);
}
@supports not selector(:has(*)) {
  .eibui-item-detail-side,
  .eibui-area-detail-side { background: rgba(255,255,255,.10); }
}
.eibui-media-layout-photo .eibui-item-detail-side,
.eibui-media-layout-photo .eibui-area-detail-side { padding: 1.5rem !important; }
.eibui-media-layout-pattern::after {
  content: "";
  position: absolute;
  inset: auto -6rem -8rem auto;
  width: 280px;
  height: 280px;
  border-radius: 999px;
  background: repeating-linear-gradient(45deg, rgba(217,203,179,.28) 0 10px, transparent 10px 20px);
  pointer-events: none;
}

/* v14: top visual storytelling and improved mobile CTA */
.eibui-hero-stats {
  max-width: 40rem;
}
.eibui-hero-stat {
  padding: .85rem .8rem;
  border-radius: 1.1rem;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(0,92,91,.10);
  box-shadow: 0 .9rem 1.8rem rgba(0,42,42,.06);
}
.eibui-hero-stat strong {
  display: block;
  color: var(--eibui-main);
  font-size: clamp(1.25rem, 3vw, 1.9rem);
  line-height: 1;
  letter-spacing: -.04em;
}
.eibui-hero-stat span {
  display: block;
  margin-top: .35rem;
  color: var(--eibui-muted);
  font-size: .78rem;
  font-weight: 800;
  line-height: 1.35;
}
.eibui-home-visual-section {
  background:
    radial-gradient(circle at 8% 10%, rgba(217,203,179,.32), transparent 22rem),
    radial-gradient(circle at 92% 0%, rgba(0,92,91,.08), transparent 24rem),
    #fff;
}
.eibui-home-visual-card {
  overflow: hidden;
  border-radius: 1.8rem;
  background: #fff;
  border: 1px solid rgba(0,92,91,.12);
  box-shadow: 0 1.25rem 3rem rgba(0,48,47,.08);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.eibui-home-visual-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0,92,91,.24);
  box-shadow: 0 1.4rem 3.4rem rgba(0,48,47,.12);
}
.eibui-home-visual-media,
.eibui-home-visual-placeholder {
  min-height: 220px;
  background-size: cover;
  background-position: center;
}
.eibui-home-visual-placeholder {
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 26% 20%, rgba(217,203,179,.48), transparent 9rem),
    radial-gradient(circle at 86% 16%, rgba(0,92,91,.12), transparent 8rem),
    linear-gradient(145deg, #fbf8f1 0%, #fff 100%);
}
.eibui-home-visual-placeholder span {
  display: inline-grid;
  place-items: center;
  width: 5.4rem;
  height: 5.4rem;
  border-radius: 1.65rem;
  color: #fff;
  background: linear-gradient(135deg, var(--eibui-main), #063f3e);
  font-size: 2.2rem;
  font-weight: 900;
  box-shadow: 0 1.15rem 2.4rem rgba(0,92,91,.22);
}
.eibui-home-visual-body {
  padding: 1.45rem 1.5rem 1.55rem;
}
.eibui-home-visual-label {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  margin-bottom: .7rem;
  color: var(--eibui-main);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .06em;
}
.eibui-home-visual-body p {
  color: var(--eibui-muted);
  margin-bottom: 0;
}
.eibui-floating-cta {
  bottom: calc(.8rem + env(safe-area-inset-bottom));
  border-radius: 1.25rem;
  padding: .45rem;
  gap: .45rem;
}
.eibui-floating-cta-note {
  grid-column: 1 / -1;
  padding: .15rem .4rem 0;
  color: var(--eibui-main);
  font-size: .72rem;
  font-weight: 900;
  text-align: center;
  line-height: 1.2;
}
.eibui-floating-cta-triple {
  grid-template-columns: 1.35fr .85fr .95fr;
}
.eibui-floating-cta-double {
  grid-template-columns: 1.35fr 1fr;
}
.eibui-floating-cta-form {
  background: var(--eibui-accent);
  color: var(--eibui-main) !important;
}
.eibui-floating-cta-form:hover,
.eibui-floating-cta-line:hover,
.eibui-floating-cta-tel:hover {
  filter: brightness(.98);
}
@media (max-width: 991.98px) {
  .eibui-hero-stats { max-width: none; }
  .eibui-home-visual-media,
  .eibui-home-visual-placeholder { min-height: 190px; }
}
@media (max-width: 767.98px) {
  body { padding-bottom: 6.85rem; }
  .eibui-hero-stat { padding: .72rem .45rem; text-align: center; }
  .eibui-hero-stat span { font-size: .68rem; }
  .eibui-home-visual-body { padding: 1.25rem; }
  .eibui-floating-cta { display: grid; }
  .eibui-floating-cta a { min-height: 2.65rem; font-size: .88rem; }
}
@media (max-width: 370px) {
  .eibui-floating-cta-note { display: none; }
  .eibui-floating-cta a { font-size: .8rem; }
}


/* v15: Home layout controls */
.eibui-home-layout {
  position: relative;
}

.eibui-home-layout-section {
  position: relative;
}

.eibui-home-layout.eibui-home-spacing-compact .eibui-section {
  padding-top: clamp(2.5rem, 5vw, 4rem);
  padding-bottom: clamp(2.5rem, 5vw, 4rem);
}

.eibui-home-layout.eibui-home-spacing-relaxed .eibui-section {
  padding-top: clamp(5rem, 9vw, 8rem);
  padding-bottom: clamp(5rem, 9vw, 8rem);
}

.eibui-section-admin-badge {
  position: sticky;
  top: 32px;
  z-index: 20;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin: .75rem 0 0 .75rem;
  padding: .35rem .65rem;
  border-radius: 999px;
  background: rgba(0, 92, 91, .92);
  color: #fff;
  font-size: .78rem;
  font-weight: 700;
  box-shadow: 0 10px 22px rgba(0, 0, 0, .16);
}

.eibui-home-layout-section.is-disabled-preview {
  opacity: .45;
  filter: grayscale(1);
}

.eibui-admin-mini-badge {
  display: inline-block;
  margin-left: .35rem;
  padding: .12rem .45rem;
  border-radius: 999px;
  background: #005C5B;
  color: #fff;
  font-size: 11px;
  line-height: 1.6;
}

.eibui-home-layout-table code {
  font-size: 12px;
}

/* v16: managed header, global navigation, and footer */
.eibui-site-header {
  padding: 0;
  display: block;
}
.eibui-site-header.is-static { position: static; }
.eibui-site-header.is-sticky { position: sticky; top: 0; }
.eibui-top-bar {
  background: linear-gradient(90deg, var(--eibui-main) 0%, var(--eibui-main-dark) 100%);
  color: #fff;
  font-size: .86rem;
  font-weight: 750;
  letter-spacing: .01em;
  padding: .45rem 0;
}
.eibui-top-bar a,
.eibui-top-bar a:visited {
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.55);
}
.eibui-top-bar a:hover { border-color: #fff; }
.eibui-brand {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  min-width: 0;
  color: var(--eibui-main) !important;
  text-decoration: none;
  margin-right: 1rem;
}
.eibui-brand-logo {
  width: auto;
  max-width: 170px;
  max-height: 48px;
  object-fit: contain;
  display: block;
}
.eibui-brand-mark {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 15px;
  background: var(--eibui-main);
  color: #fff;
  font-weight: 950;
  box-shadow: 0 .8rem 1.5rem rgba(0,92,91,.20);
}
.eibui-brand-text {
  display: grid;
  line-height: 1.15;
}
.eibui-brand-text strong {
  color: var(--eibui-main);
  font-size: clamp(1.05rem, 2vw, 1.28rem);
  font-weight: 950;
  letter-spacing: -.04em;
}
.eibui-brand-text small {
  margin-top: .28rem;
  color: var(--eibui-muted);
  font-size: .75rem;
  font-weight: 750;
  white-space: normal;
}
.eibui-site-header.is-compact .eibui-header-inner { min-height: 60px; }
.eibui-site-header.is-compact .eibui-brand-logo { max-height: 38px; }
.eibui-site-header.is-compact .eibui-brand-mark { width: 38px; height: 38px; border-radius: 13px; }
.eibui-navbar-toggler {
  border-color: rgba(0,92,91,.16);
  border-radius: 999px;
  padding: .55rem .7rem;
}
.eibui-navbar-toggler:focus {
  box-shadow: 0 0 0 .22rem rgba(0,92,91,.12);
}
.eibui-main-nav {
  gap: .15rem;
  align-items: center;
}
.eibui-main-nav .nav-link {
  color: var(--eibui-ink);
  font-weight: 850;
  border-radius: 999px;
  padding: .55rem .78rem !important;
  text-decoration: none;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
.eibui-main-nav .nav-link:hover,
.eibui-main-nav .nav-link.is-current {
  background: rgba(0,92,91,.075);
  color: var(--eibui-main);
}
.eibui-btn-form,
.eibui-btn-form:visited {
  background: var(--eibui-accent);
  border-color: var(--eibui-accent);
  color: var(--eibui-main-dark) !important;
  text-decoration: none;
  box-shadow: 0 .75rem 1.5rem rgba(217,203,179,.22);
}
.eibui-btn-form:hover {
  background: #cdbc98;
  border-color: #cdbc98;
  color: var(--eibui-main-dark) !important;
  transform: translateY(-1px);
}
.eibui-header-cta-wrap .eibui-header-cta { justify-content: flex-end; }
.eibui-footer-brand {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  color: #fff !important;
  text-decoration: none;
  font-size: 1.25rem;
  font-weight: 950;
  letter-spacing: -.03em;
}
.eibui-footer-brand img {
  max-width: 155px;
  max-height: 48px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 .5rem 1rem rgba(0,0,0,.18));
}
.eibui-footer-lead,
.eibui-footer-info {
  color: rgba(255,255,255,.78);
}
.eibui-footer-cta .eibui-btn-tel {
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.18);
  color: #fff !important;
}
.eibui-footer-cta .eibui-btn-form {
  background: rgba(217,203,179,.95);
  border-color: rgba(217,203,179,.95);
}
.eibui-footer-sns .eibui-sns-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.2rem;
  padding: .35rem .85rem;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
  text-decoration: none;
  font-weight: 800;
}
.eibui-footer-sns .eibui-sns-link:hover {
  background: rgba(255,255,255,.14);
  text-decoration: none;
}
@media (max-width: 1199.98px) {
  .eibui-main-nav .nav-link { padding-left: .6rem !important; padding-right: .6rem !important; font-size: .92rem; }
}
@media (max-width: 991.98px) {
  .eibui-site-header.is-sticky { position: sticky; }
  .eibui-site-header .eibui-header-inner { align-items: center; padding: .75rem 0; }
  .eibui-brand-text small { display: none; }
  .eibui-navbar-collapse {
    margin-top: .75rem;
    padding: 1rem;
    border-radius: 1.35rem;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(0,92,91,.10);
    box-shadow: 0 1rem 2.4rem rgba(0,42,42,.12);
  }
  .eibui-main-nav {
    align-items: stretch;
  }
  .eibui-main-nav .nav-link {
    padding: .72rem .9rem !important;
  }
  .eibui-header-cta-wrap .eibui-header-cta {
    justify-content: stretch;
  }
  .eibui-header-cta-wrap .eibui-header-cta .btn {
    flex: 1 1 7.5rem;
  }
  .eibui-top-bar { font-size: .78rem; text-align: center; }
}
@media (max-width: 575.98px) {
  .eibui-brand-logo { max-width: 136px; max-height: 42px; }
  .eibui-brand-mark { width: 40px; height: 40px; }
  .eibui-brand-text strong { font-size: 1rem; }
  .eibui-top-bar .container { justify-content: center !important; }
}

/* v17: brand asset polish and visual presets */
.eibui-visual-warm {
  --eibui-main: #6A4A2F;
  --eibui-main-dark: #3F2C1E;
  --eibui-accent: #E6D4B8;
  --eibui-accent-soft: #FBF4E8;
}
.eibui-visual-premium {
  --eibui-main: #103332;
  --eibui-main-dark: #071F1F;
  --eibui-accent: #C5A96A;
  --eibui-accent-soft: #F4EBD2;
}
.eibui-visual-clean {
  --eibui-main: #005C5B;
  --eibui-main-dark: #024241;
  --eibui-accent: #DDE7E4;
  --eibui-accent-soft: #F4F8F7;
}
.eibui-corners-soft {
  --eibui-radius: 1rem;
  --eibui-radius-lg: 1.25rem;
}
.eibui-corners-square {
  --eibui-radius: .55rem;
  --eibui-radius-lg: .55rem;
}
.eibui-shadow-clear {
  --eibui-shadow: 0 .75rem 1.8rem rgba(0,42,42,.06);
  --eibui-shadow-sm: 0 .45rem 1rem rgba(0,42,42,.05);
}
.eibui-shadow-deep {
  --eibui-shadow: 0 1.65rem 4.5rem rgba(0,42,42,.20);
  --eibui-shadow-sm: 0 1rem 2.25rem rgba(0,42,42,.14);
}
.eibui-photo-overlay-clear .eibui-card-media,
.eibui-photo-overlay-clear .eibui-detail-photo,
.eibui-photo-overlay-clear .eibui-home-visual-media,
.eibui-photo-overlay-clear .eibui-hero-photo {
  filter: saturate(1.04) brightness(1.05);
}
.eibui-photo-overlay-deep .eibui-card-media,
.eibui-photo-overlay-deep .eibui-detail-photo,
.eibui-photo-overlay-deep .eibui-home-visual-media,
.eibui-photo-overlay-deep .eibui-hero-photo {
  filter: saturate(1.04) contrast(1.03) brightness(.92);
}
.eibui-brand-logo {
  object-fit: contain;
  background: transparent;
}
.eibui-footer-brand img {
  max-width: 180px;
  max-height: 46px;
  object-fit: contain;
}
.eibui-visual-premium .eibui-final-cta,
.eibui-visual-premium .eibui-area-panel {
  background: linear-gradient(135deg, #103332 0%, #071F1F 100%);
}
.eibui-visual-warm .eibui-final-cta,
.eibui-visual-warm .eibui-area-panel {
  background: linear-gradient(135deg, #6A4A2F 0%, #3F2C1E 100%);
}
.eibui-visual-clean .eibui-final-cta,
.eibui-visual-clean .eibui-area-panel {
  background: linear-gradient(135deg, #005C5B 0%, #064A49 100%);
}
.eibui-photo-fallback {
  background-position: center;
  background-size: cover;
}

/* v20 privacy / cookie consent */
.eibui-narrow{max-width:920px}.eibui-policy h2{margin-top:2.25rem;margin-bottom:1rem;font-size:clamp(1.35rem,2vw,1.75rem);color:var(--eibui-main,#005C5B)}.eibui-policy p,.eibui-policy li{line-height:1.9}.eibui-policy ul{padding-left:1.25rem}.eibui-policy-box{background:rgba(0,92,91,.06);border:1px solid rgba(0,92,91,.14);border-radius:18px;padding:1.25rem}.eibui-policy-table th{background:rgba(0,92,91,.08)}.eibui-cookie-settings-button{border-radius:999px}.eibui-consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:1080;padding:1rem;background:linear-gradient(180deg,rgba(15,23,42,0),rgba(15,23,42,.28));pointer-events:none}.eibui-consent-card{pointer-events:auto;max-width:1120px;margin:0 auto;background:#fff;border:1px solid rgba(0,92,91,.18);border-radius:24px;box-shadow:0 18px 60px rgba(0,0,0,.18);padding:1.25rem;display:grid;grid-template-columns:1fr auto;gap:1rem 1.5rem;align-items:center}.eibui-consent-main h2{font-size:1.1rem;margin:0 0 .35rem;color:var(--eibui-main,#005C5B)}.eibui-consent-main p{margin:.25rem 0;line-height:1.7}.eibui-consent-links{font-size:.92rem}.eibui-consent-links a{color:var(--eibui-main,#005C5B);font-weight:700}.eibui-consent-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;align-items:center}.eibui-consent-settings{grid-column:1/-1;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(0,92,91,.12)}.eibui-consent-choice{display:flex;gap:.75rem;align-items:flex-start;margin:.75rem 0;padding:.8rem;border:1px solid rgba(0,92,91,.12);border-radius:16px;background:rgba(0,92,91,.03)}.eibui-consent-choice input{margin-top:.25rem}.eibui-consent-choice span{display:flex;flex-direction:column;gap:.2rem}.eibui-consent-choice small{color:#667085;line-height:1.6}@media(max-width:782px){.eibui-consent-banner{padding:.75rem}.eibui-consent-card{grid-template-columns:1fr;border-radius:20px}.eibui-consent-actions{justify-content:stretch}.eibui-consent-actions .btn{flex:1 1 auto}.eibui-consent-actions .btn-link{flex:1 1 100%}}

/* v22: MAX-style front-page LP based on the supplied web design mockup */
.eibui-main-max-style {
  overflow: hidden;
}
.eibui-max-home {
  --max-green: #005C5B;
  --max-green-2: #087B78;
  --max-dark: #202020;
  --max-red: #E83A2E;
  --max-yellow: #FFE031;
  --max-orange: #F39800;
  --max-line: #06C755;
  --max-mint: #E7F4F1;
  --max-cream: #FFF7DC;
  --max-beige: #D9CBB3;
  --max-muted: #686868;
  --max-border: #dedbd2;
  --max-shadow: 0 18px 50px rgba(0, 0, 0, .12);
  --max-radius: 22px;
  color: var(--max-dark);
  background: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", YuGothic, "Noto Sans JP", Meiryo, sans-serif;
  letter-spacing: .02em;
  line-height: 1.75;
}
.eibui-max-home *,
.eibui-max-home *::before,
.eibui-max-home *::after {
  box-sizing: border-box;
}
.eibui-max-home a {
  text-decoration: none;
}
.eibui-max-container {
  width: min(1120px, calc(100% - 36px));
  margin-inline: auto;
}
.home .eibui-site-header {
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid rgba(0,0,0,.08);
  backdrop-filter: blur(12px);
  box-shadow: 0 12px 28px rgba(0,0,0,.06);
}
.home .eibui-top-bar {
  background: #103837;
  color: #fff;
}
.home .eibui-top-bar a {
  color: var(--max-yellow, #FFE031);
  border-bottom-color: rgba(255,224,49,.65);
}
.home .eibui-main-nav .nav-link:hover,
.home .eibui-main-nav .nav-link.is-current {
  background: rgba(232,58,46,.09);
  color: #E83A2E;
}
.eibui-max-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 20px;
  border-radius: 14px;
  border: 2px solid transparent;
  font-weight: 950;
  line-height: 1.15;
  box-shadow: 0 10px 20px rgba(0,0,0,.12);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease, background .2s ease, color .2s ease;
  text-decoration: none !important;
}
.eibui-max-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(0,0,0,.16);
}
.eibui-max-btn-line,
.eibui-max-btn-line:visited {
  background: var(--max-line);
  color: #fff !important;
}
.eibui-max-btn-mail,
.eibui-max-btn-mail:visited {
  background: var(--max-orange);
  color: #fff !important;
}
.eibui-max-btn-dark,
.eibui-max-btn-dark:visited {
  background: var(--max-dark);
  color: #fff !important;
}
.eibui-max-btn-ghost,
.eibui-max-btn-ghost:visited {
  background: #fff;
  color: var(--max-green) !important;
  border-color: var(--max-green);
  box-shadow: none;
}
.eibui-max-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}
.eibui-max-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.65), transparent 18%),
    radial-gradient(circle at 90% 18%, rgba(255,255,255,.5), transparent 16%),
    repeating-linear-gradient(115deg, rgba(255,255,255,.22) 0 12px, transparent 12px 28px),
    linear-gradient(135deg, #ffe900 0%, #ffd744 42%, #fff3aa 100%);
  border-bottom: 8px solid var(--max-green);
}
.eibui-max-hero::before,
.eibui-max-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
  background: rgba(255,255,255,.28);
}
.eibui-max-hero::before {
  width: 360px;
  height: 360px;
  left: -120px;
  top: -160px;
}
.eibui-max-hero::after {
  width: 420px;
  height: 420px;
  right: -180px;
  bottom: -200px;
}
.eibui-max-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: 36px;
  align-items: center;
  padding: clamp(40px, 6vw, 62px) 0 clamp(38px, 5vw, 54px);
}
.eibui-max-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}
.eibui-max-badge {
  display: inline-flex;
  align-items: center;
  background: #fff;
  border: 2px solid var(--max-green);
  color: var(--max-green);
  font-weight: 950;
  border-radius: 999px;
  padding: 7px 13px;
  font-size: 14px;
  box-shadow: 4px 4px 0 rgba(0,92,91,.18);
}
.eibui-max-hero h1 {
  margin: 0 0 18px;
  font-size: clamp(40px, 7vw, 78px);
  line-height: 1.02;
  font-weight: 1000;
  letter-spacing: -.055em;
  text-wrap: balance;
}
.eibui-max-hero h1 span {
  color: var(--max-red);
  text-shadow: 3px 3px 0 #fff, 5px 5px 0 rgba(0,0,0,.18);
}
.eibui-max-hero-lead {
  max-width: 720px;
  margin: 0 0 24px;
  font-weight: 900;
  font-size: clamp(16px, 2.2vw, 22px);
  background: rgba(255,255,255,.86);
  border-left: 8px solid var(--max-red);
  padding: 14px 18px;
  border-radius: 14px;
}
.eibui-max-trust-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 720px;
  margin-top: 20px;
}
.eibui-max-trust-strip div {
  background: #fff;
  border: 2px solid var(--max-dark);
  border-radius: 16px;
  padding: 14px;
  text-align: center;
  font-weight: 950;
  box-shadow: 5px 5px 0 rgba(0,0,0,.18);
}
.eibui-max-trust-strip small {
  display: block;
  color: var(--max-muted);
  font-size: 12px;
  margin-top: 2px;
}
.eibui-max-mini-note {
  margin: 12px 0 0;
  color: #514b32;
  font-size: 13px;
  font-weight: 700;
}
.eibui-max-hero-card {
  position: relative;
  background: #fff;
  border: 4px solid var(--max-dark);
  border-radius: 28px;
  box-shadow: 12px 12px 0 rgba(0,0,0,.18);
  overflow: hidden;
  transform: rotate(1.5deg);
}
.eibui-max-hero-card-head {
  background: var(--max-red);
  color: #fff;
  text-align: center;
  font-weight: 1000;
  font-size: clamp(18px, 2.4vw, 24px);
  padding: 14px;
  border-bottom: 4px solid var(--max-dark);
}
.eibui-max-hero-card-body {
  position: relative;
  padding: 22px;
  background: linear-gradient(#fff, #fff7e7);
}
.eibui-max-item-tiles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.eibui-max-item-tiles div {
  min-height: 116px;
  border: 3px solid var(--max-dark);
  border-radius: 16px;
  background: var(--max-mint);
  display: grid;
  place-items: center;
  text-align: center;
  font-weight: 950;
  padding: 12px;
  position: relative;
  overflow: hidden;
}
.eibui-max-item-tiles div:nth-child(2) { background: #f3e7ff; }
.eibui-max-item-tiles div:nth-child(3) { background: #e5f0ff; }
.eibui-max-item-tiles div:nth-child(4) { background: #fff0d8; }
.eibui-max-item-tiles b {
  display: block;
  font-size: 38px;
  line-height: 1;
}
.eibui-max-burst {
  position: absolute;
  right: 18px;
  top: 18px;
  width: 122px;
  height: 122px;
  background: var(--max-red);
  color: #fff;
  font-weight: 1000;
  display: grid;
  place-items: center;
  text-align: center;
  line-height: 1.15;
  clip-path: polygon(50% 0%,61% 25%,88% 12%,76% 39%,100% 50%,76% 61%,88% 88%,61% 75%,50% 100%,39% 75%,12% 88%,24% 61%,0% 50%,24% 39%,12% 12%,39% 25%);
  transform: rotate(12deg);
  text-shadow: 2px 2px 0 rgba(0,0,0,.25);
}
.eibui-max-news {
  background: #202020;
  color: #fff;
}
.eibui-max-news .eibui-max-container {
  display: flex;
  gap: 18px;
  align-items: center;
  padding: 12px 0;
  overflow: hidden;
}
.eibui-max-news span {
  flex: 0 0 auto;
  background: var(--max-red);
  border-radius: 6px;
  padding: 4px 9px;
  font-weight: 950;
}
.eibui-max-news p {
  margin: 0;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.eibui-max-section {
  padding: clamp(60px, 8vw, 86px) 0;
}
.eibui-max-section-title {
  text-align: center;
  margin: 0 auto 34px;
  max-width: 840px;
}
.eibui-max-section-title.is-left {
  text-align: left;
  margin-inline: 0;
  margin-bottom: 18px;
}
.eibui-max-section-title > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--max-red);
  font-weight: 1000;
  margin-bottom: 8px;
}
.eibui-max-section-title h2 {
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.15;
  margin: 0 0 12px;
  font-weight: 1000;
  letter-spacing: -.045em;
}
.eibui-max-section-title p {
  margin: 0;
  color: var(--max-muted);
  font-weight: 750;
}
.eibui-max-section-title mark,
.eibui-max-home mark {
  background: linear-gradient(transparent 58%, var(--max-yellow) 58%);
  padding: 0 .08em;
}
.eibui-max-campaign {
  background: #fff;
}
.eibui-max-campaign-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.eibui-max-campaign-grid article {
  position: relative;
  overflow: hidden;
  border: 3px solid var(--max-dark);
  border-radius: 22px;
  min-height: 204px;
  padding: 22px;
  background: linear-gradient(135deg, #fff 0%, #fff7d7 100%);
  box-shadow: 7px 7px 0 rgba(0,0,0,.14);
}
.eibui-max-campaign-grid article:nth-child(2) { background: linear-gradient(135deg, #fff, #e9f8f5); }
.eibui-max-campaign-grid article:nth-child(3) { background: linear-gradient(135deg, #fff, #ffe8e4); }
.eibui-max-campaign-grid em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: var(--max-red);
  color: #fff;
  font-style: normal;
  font-weight: 1000;
  margin-bottom: 14px;
}
.eibui-max-campaign-grid h3 {
  font-size: 24px;
  line-height: 1.2;
  margin: 0 0 12px;
  font-weight: 1000;
  color: var(--max-green);
}
.eibui-max-campaign-grid p {
  margin: 0;
  color: #444;
  font-weight: 750;
}
.eibui-max-campaign-grid i {
  position: absolute;
  right: 18px;
  bottom: 8px;
  font-style: normal;
  font-size: 68px;
  opacity: .18;
}
.eibui-max-methods {
  background: linear-gradient(180deg, var(--max-cream), #fff);
}
.eibui-max-method-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 960px;
  margin: 0 auto 26px;
  background: #fff;
  border: 3px solid var(--max-dark);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 8px 8px 0 rgba(0,0,0,.12);
}
.eibui-max-method-tabs a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  padding: 16px 12px;
  text-align: center;
  font-weight: 1000;
  border-right: 2px solid #ddd;
  background: #fff;
  color: #555;
  text-decoration: none;
}
.eibui-max-method-tabs a:last-child { border-right: none; }
.eibui-max-method-tabs a.is-active,
.eibui-max-method-tabs a:hover {
  background: var(--max-green);
  color: #fff;
}
.eibui-max-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 960px;
  margin-inline: auto;
}
.eibui-max-steps article {
  background: #fff;
  border: 2px solid var(--max-border);
  border-radius: 22px;
  padding: 26px 22px 22px;
  position: relative;
  box-shadow: 0 12px 30px rgba(0,0,0,.08);
}
.eibui-max-steps article > span {
  position: absolute;
  top: -16px;
  left: 18px;
  background: var(--max-red);
  color: #fff;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 1000;
  border: 3px solid #fff;
}
.eibui-max-steps div {
  font-size: 52px;
  margin: 4px 0 10px;
}
.eibui-max-steps h3 {
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 1000;
}
.eibui-max-steps p {
  margin: 0;
  color: #555;
  font-size: 14px;
}
.eibui-max-categories {
  background: #fff;
}
.eibui-max-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.eibui-max-category-card {
  display: block;
  border: 2px solid var(--max-dark);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  color: var(--max-dark) !important;
  box-shadow: 4px 4px 0 rgba(0,0,0,.10);
  transition: transform .18s ease, box-shadow .18s ease;
  text-decoration: none !important;
}
.eibui-max-category-card:hover {
  transform: translateY(-4px);
  box-shadow: 7px 7px 0 rgba(0,0,0,.14);
}
.eibui-max-category-visual {
  min-height: 124px;
  background: linear-gradient(135deg, #eaf5ff, #fff);
  display: grid;
  place-items: center;
  font-size: 54px;
}
.eibui-max-category-card:nth-child(2n) .eibui-max-category-visual { background: linear-gradient(135deg, #e9f8f5, #fff); }
.eibui-max-category-card:nth-child(3n) .eibui-max-category-visual { background: linear-gradient(135deg, #fff0d8, #fff); }
.eibui-max-category-card:nth-child(4n) .eibui-max-category-visual { background: linear-gradient(135deg, #ffe8f0, #fff); }
.eibui-max-category-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--max-green);
  color: #fff;
  font-weight: 1000;
  padding: 12px 14px;
}
.eibui-max-category-title span {
  font-size: 28px;
  line-height: 1;
}
.eibui-max-category-card p {
  margin: 0;
  padding: 14px;
  color: #555;
  font-size: 14px;
  font-weight: 700;
}
.eibui-max-center-link {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}
.eibui-max-center-link.is-left {
  justify-content: flex-start;
}
.eibui-max-price {
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.06) 0 10px, transparent 10px 20px),
    var(--max-red);
  color: #fff;
}
.eibui-max-price .eibui-max-section-title span,
.eibui-max-price .eibui-max-section-title p,
.eibui-max-price .eibui-max-section-title h2 {
  color: #fff;
}
.eibui-max-price-board {
  max-width: 960px;
  margin: auto;
  background: rgba(255,255,255,.12);
  border: 3px solid rgba(255,255,255,.55);
  border-radius: 28px;
  padding: clamp(18px, 3vw, 30px);
  box-shadow: 10px 10px 0 rgba(0,0,0,.18);
}
.eibui-max-price-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.eibui-max-price-grid article {
  overflow: hidden;
  background: #fff;
  color: var(--max-dark);
  border: 3px solid var(--max-dark);
  border-radius: 16px;
  text-align: center;
}
.eibui-max-price-grid article > div {
  min-height: 112px;
  display: grid;
  place-items: center;
  background: #fff5c8;
  font-size: 52px;
}
.eibui-max-price-grid strong {
  display: block;
  padding: 14px 10px 8px;
  line-height: 1.35;
}
.eibui-max-price-grid span {
  display: inline-flex;
  margin: 0 0 14px;
  background: var(--max-yellow);
  color: var(--max-red);
  font-weight: 1000;
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 12px;
}
.eibui-max-price-board > p {
  margin: 18px 0 0;
  font-size: 13px;
  color: rgba(255,255,255,.9);
  text-align: center;
}
.eibui-max-reasons {
  background: #fff;
}
.eibui-max-reason-layout {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 38px;
  align-items: center;
}
.eibui-max-reason-copy h2 {
  margin: 0 0 18px;
  font-size: clamp(36px, 5vw, 58px);
  line-height: 1.06;
  font-weight: 1000;
  letter-spacing: -.05em;
}
.eibui-max-reason-copy h2 span {
  color: var(--max-red);
  font-size: 1.35em;
  text-shadow: 3px 3px 0 var(--max-yellow);
}
.eibui-max-reason-copy p {
  color: var(--max-muted);
  font-weight: 750;
  margin: 0;
}
.eibui-max-reason-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.eibui-max-reason-grid article {
  background: #fff;
  border: 2px solid var(--max-dark);
  border-radius: 18px;
  padding: 20px;
  box-shadow: 5px 5px 0 rgba(0,0,0,.10);
}
.eibui-max-reason-grid article:last-child {
  grid-column: 1 / -1;
}
.eibui-max-reason-grid b {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--max-yellow);
  color: var(--max-red);
  font-weight: 1000;
  margin-bottom: 10px;
}
.eibui-max-reason-grid h3 {
  margin: 0 0 6px;
  font-size: 20px;
  font-weight: 1000;
}
.eibui-max-reason-grid p {
  margin: 0;
  color: #555;
  font-size: 14px;
  font-weight: 700;
}
.eibui-max-line {
  background: var(--max-cream);
}
.eibui-max-line-box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 34px;
  align-items: center;
  background: #fff;
  border: 4px solid var(--max-green);
  border-radius: 32px;
  padding: clamp(24px, 5vw, 48px);
  box-shadow: 12px 12px 0 rgba(0,92,91,.16);
}
.eibui-max-line-box > div:first-child > p {
  font-weight: 800;
  color: #444;
}
.eibui-max-line-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 22px 0;
}
.eibui-max-line-steps span {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 8px 15px;
  background: var(--max-yellow);
  color: var(--max-dark);
  clip-path: polygon(0 0, 88% 0, 100% 50%, 88% 100%, 0 100%, 10% 50%);
  font-weight: 1000;
}
.eibui-max-phone {
  width: 260px;
  max-width: 100%;
  min-height: 430px;
  margin: auto;
  border: 10px solid #111;
  border-radius: 36px;
  background: #f5f7f7;
  padding: 20px 14px;
  box-shadow: 10px 12px 0 rgba(0,0,0,.14);
}
.eibui-max-phone > div {
  width: 72px;
  height: 8px;
  border-radius: 999px;
  background: #111;
  margin: 0 auto 24px;
}
.eibui-max-phone p {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 15px;
  background: #fff;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 6px 12px rgba(0,0,0,.06);
}
.eibui-max-phone p:nth-child(odd) {
  background: var(--max-line);
  color: #fff;
  margin-left: 20px;
}
.eibui-max-area {
  background: #f5f5f5;
}
.eibui-max-area-box {
  display: grid;
  grid-template-columns: 330px 1fr;
  gap: 22px;
  align-items: stretch;
  background: #fff;
  border: 2px solid #d8d8d8;
  border-radius: 24px;
  padding: 22px;
}
.eibui-max-map-card {
  min-height: 280px;
  border-radius: 20px;
  background:
    radial-gradient(circle at 70% 30%, rgba(255,224,49,.82), transparent 70px),
    linear-gradient(135deg, var(--max-green), var(--max-green-2));
  color: #fff;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 24px;
  position: relative;
  overflow: hidden;
}
.eibui-max-map-card::before {
  content: "🚚";
  position: absolute;
  right: 18px;
  bottom: 12px;
  font-size: 70px;
  opacity: .22;
}
.eibui-max-map-card strong {
  font-size: 30px;
  line-height: 1.2;
  font-weight: 1000;
  text-shadow: 2px 2px 0 rgba(0,0,0,.18);
}
.eibui-max-map-card small {
  display: block;
  margin-top: 10px;
  color: rgba(255,255,255,.85);
  font-weight: 800;
}
.eibui-max-area-list {
  display: grid;
  gap: 12px;
}
.eibui-max-area-list div {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 12px;
  align-items: center;
  border-bottom: 1px solid #eee;
  padding-bottom: 12px;
}
.eibui-max-area-list div:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.eibui-max-area-list b {
  background: #fff3a7;
  color: var(--max-green);
  border-radius: 10px;
  padding: 8px 10px;
  text-align: center;
  font-weight: 1000;
}
.eibui-max-area-list p {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}
.eibui-max-area-list span {
  display: inline-flex;
  border: 1px solid #ddd;
  border-radius: 999px;
  padding: 6px 10px;
  font-weight: 800;
  background: #fff;
}
.eibui-max-faq-column {
  background: #fff;
}
.eibui-max-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px;
}
.eibui-max-faq-list {
  background: var(--max-red);
  border-radius: 22px;
  padding: 14px;
}
.eibui-max-faq-list details {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 10px;
  border: 2px solid #fff;
}
.eibui-max-faq-list details:last-child {
  margin-bottom: 0;
}
.eibui-max-faq-list summary {
  cursor: pointer;
  list-style: none;
  padding: 14px 16px 14px 44px;
  font-weight: 1000;
  position: relative;
}
.eibui-max-faq-list summary::-webkit-details-marker {
  display: none;
}
.eibui-max-faq-list summary::before {
  content: "Q";
  position: absolute;
  left: 12px;
  top: 12px;
  width: 24px;
  height: 24px;
  border-radius: 5px;
  background: var(--max-red);
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 1000;
}
.eibui-max-faq-list p {
  margin: 0;
  padding: 0 16px 16px 44px;
  color: #555;
  font-size: 14px;
}
.eibui-max-column-cards {
  display: grid;
  gap: 14px;
}
.eibui-max-column-cards article {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 14px;
  background: #fff;
  border: 2px solid var(--max-border);
  border-radius: 16px;
  padding: 14px;
  box-shadow: 4px 4px 0 rgba(0,0,0,.08);
}
.eibui-max-column-cards div {
  min-height: 80px;
  background: var(--max-mint);
  border-radius: 12px;
  display: grid;
  place-items: center;
  font-size: 36px;
}
.eibui-max-column-cards h3 {
  margin: 0 0 5px;
  font-size: 17px;
  font-weight: 1000;
  color: var(--max-green);
}
.eibui-max-column-cards p {
  margin: 0;
  color: #555;
  font-size: 13px;
  font-weight: 700;
}
.eibui-max-final {
  padding: clamp(62px, 8vw, 90px) 0;
  text-align: center;
  color: #fff;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,224,49,.22), transparent 180px),
    radial-gradient(circle at 80% 70%, rgba(255,255,255,.12), transparent 220px),
    linear-gradient(135deg, var(--max-green), #053f3e);
}
.eibui-max-final h2 {
  margin: 0 0 12px;
  font-size: clamp(32px, 5vw, 54px);
  line-height: 1.15;
  font-weight: 1000;
  letter-spacing: -.045em;
}
.eibui-max-final p {
  max-width: 760px;
  margin: 0 auto 24px;
  font-weight: 800;
  color: rgba(255,255,255,.86);
}
.eibui-max-final .eibui-max-actions {
  justify-content: center;
}
.eibui-max-backtop {
  display: inline-block;
  margin-top: 22px;
  color: rgba(255,255,255,.82) !important;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: .22em;
}
.home .eibui-footer.eibui-site-footer {
  background: #262626;
}
.home .eibui-floating-cta {
  border-top: 4px solid #fff;
  background: #e71300;
  box-shadow: 0 -12px 34px rgba(0,0,0,.18);
}
.home .eibui-floating-cta-note {
  color: #fff;
}
.home .eibui-floating-cta-line,
.home .eibui-floating-cta-tel,
.home .eibui-floating-cta-form {
  border-radius: 12px;
  font-weight: 1000;
}
@media (max-width: 1080px) {
  .eibui-max-category-grid,
  .eibui-max-price-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eibui-max-hero-grid,
  .eibui-max-reason-layout,
  .eibui-max-line-box,
  .eibui-max-area-box,
  .eibui-max-faq-grid {
    grid-template-columns: 1fr;
  }
  .eibui-max-hero-card {
    max-width: 560px;
    margin-inline: auto;
  }
  .eibui-max-map-card {
    min-height: 220px;
  }
}
@media (max-width: 767.98px) {
  .eibui-max-container {
    width: min(100% - 24px, 1120px);
  }
  .eibui-max-hero-grid {
    padding-top: 34px;
    gap: 26px;
  }
  .eibui-max-badge {
    font-size: 12px;
    padding: 6px 10px;
  }
  .eibui-max-hero h1 {
    font-size: clamp(36px, 12vw, 54px);
  }
  .eibui-max-hero-lead {
    font-size: 16px;
    border-left-width: 6px;
  }
  .eibui-max-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .eibui-max-actions .eibui-max-btn {
    width: 100%;
  }
  .eibui-max-trust-strip,
  .eibui-max-campaign-grid,
  .eibui-max-steps,
  .eibui-max-reason-grid,
  .eibui-max-area-list div {
    grid-template-columns: 1fr;
  }
  .eibui-max-method-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eibui-max-method-tabs a:nth-child(2) {
    border-right: none;
  }
  .eibui-max-method-tabs a:nth-child(-n+2) {
    border-bottom: 2px solid #ddd;
  }
  .eibui-max-category-grid,
  .eibui-max-price-grid {
    grid-template-columns: 1fr;
  }
  .eibui-max-reason-grid article:last-child {
    grid-column: auto;
  }
  .eibui-max-line-box,
  .eibui-max-area-box,
  .eibui-max-price-board {
    border-width: 3px;
    border-radius: 22px;
    box-shadow: 7px 7px 0 rgba(0,0,0,.12);
  }
  .eibui-max-phone {
    min-height: 380px;
  }
  .eibui-max-column-cards article {
    grid-template-columns: 74px 1fr;
  }
  .eibui-max-column-cards div {
    min-height: 74px;
  }
}
@media (max-width: 430px) {
  .eibui-max-section {
    padding: 52px 0;
  }
  .eibui-max-item-tiles {
    grid-template-columns: 1fr;
  }
  .eibui-max-burst {
    width: 96px;
    height: 96px;
    font-size: 13px;
  }
  .eibui-max-method-tabs {
    grid-template-columns: 1fr;
  }
  .eibui-max-method-tabs a,
  .eibui-max-method-tabs a:nth-child(2) {
    border-right: none;
    border-bottom: 2px solid #ddd;
  }
  .eibui-max-method-tabs a:last-child {
    border-bottom: none;
  }
}
