


[data-mm-header] {
  --mm-bg: #ffffff;
  --mm-text: #042f2e;
  --mm-primary: #0d9488;
  --mm-overlay-bg: rgba(4, 33, 31, 0.5);
  --mm-drawer-width: 286px;
}


.Nav_bar_c1 {
  
  display: flex;
  align-items: center;
  gap: min(1.618rem, 3vw);
  padding-inline: max(calc((100% - 1240px) / 2), 4vw);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(9px);
  border-bottom: 1px solid var(--c-line);
}

.Nav_logo_c2 {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  text-decoration: none;
}

.Nav_logo_c2:hover { text-decoration: none; }

.Nav_logo_c2 img {
  height: 2rem;
  width: auto;
}

.Nav_burg_c3 { margin-left: auto; }

.Nav_burg_c3 span {
  border-radius: 2px;
  background: var(--c-ink);
}

.Nav_menu_c4 { margin-left: auto; }

.Nav_close_c5 { border-radius: 8px; }

.Nav_list_c6 {
  display: flex;
  align-items: center;
}

.Nav_link_c7 {
  position: relative;
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 0.79rem;
  letter-spacing: 0.06em;
  color: var(--c-ink-2);
  white-space: nowrap;
  transition: color 0.22s ease;
}

.Nav_link_c7:hover,
.Nav_link_c7:focus-visible {
  color: var(--c-deep-hi);
  text-decoration: none;
}

.Nav_link_c7::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 2px;
  height: 2px;
  background: var(--c-spray);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.24s ease;
}

.Nav_link_c7:hover::after { transform: scaleX(1); }

.Nav_tel_c9 {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex: 0 0 auto;
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 0.83rem;
  font-weight: 500;
  color: var(--c-deep-hi);
  white-space: nowrap;
}

.Nav_tel_c9 svg { width: 15px; height: 15px; }


.Btn_main_c10 {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 48px;
  padding: 0.8rem 1.7rem;
  border: 2px solid transparent;
  border-radius: 10px;
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 0.86rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  color: var(--c-deep-hi);
  background-image:
    linear-gradient(#ffffff, #ffffff),
    linear-gradient(135deg, var(--c-deep), var(--c-spray) 55%, var(--c-lagoon));
  background-origin: border-box;
  background-clip: padding-box, border-box;
  text-align: center;
  transition: color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}

.Btn_main_c10:hover,
.Btn_main_c10:focus-visible {
  color: var(--c-ink);
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(13, 148, 136, 0.24);
}

.Btn_main_c10.is-onDark {
  background-image:
    linear-gradient(var(--c-night), var(--c-night)),
    linear-gradient(135deg, var(--c-spray), var(--c-lagoon));
  color: #ffffff;
}

.Btn_main_c10.is-onDark:hover { color: var(--c-spray); }

.Btn_main_c10.is-wide { width: 100%; }

.Btn_ghost_c11 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.8rem 1.4rem;
  border-radius: 10px;
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 0.84rem;
  letter-spacing: 0.03em;
  color: var(--c-ink-2);
  border: 1px solid var(--c-line);
  background: transparent;
  transition: border-color 0.22s ease, color 0.22s ease;
}

.Btn_ghost_c11:hover {
  border-color: var(--c-deep);
  color: var(--c-deep-hi);
  text-decoration: none;
}


.Intro_shell_c13 {
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 7rem 1rem;
  background:
    radial-gradient(42% 58% at 18% 22%, rgba(13, 148, 136, 0.34) 0, transparent 62%),
    radial-gradient(48% 52% at 82% 26%, rgba(8, 145, 178, 0.28) 0, transparent 60%),
    radial-gradient(66% 60% at 50% 106%, rgba(45, 212, 191, 0.34) 0, transparent 64%),
    var(--c-mist);
}

.Intro_mesh_c14 {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(42% 58% at 18% 22%, rgba(13, 148, 136, 0.30) 0, transparent 62%),
    radial-gradient(48% 52% at 82% 26%, rgba(8, 145, 178, 0.24) 0, transparent 60%),
    radial-gradient(60% 60% at 50% 104%, rgba(45, 212, 191, 0.28) 0, transparent 62%),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.94));
}

.Intro_in_c13b {
  position: relative;
  z-index: 2;
}

.Intro_kick_c16 {
  display: inline-block;
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 0.73rem;
  letter-spacing: 0.17em;
  text-transform: uppercase;
  color: var(--c-deep-hi);
  border: 1px solid var(--c-line);
  background: rgba(255, 255, 255, 0.7);
  border-radius: 999px;
  padding: 0.45rem 1rem;
  margin-bottom: 1.618rem;
}

.Intro_ttl_c17 {
  margin-bottom: 1rem;
  max-width: 22ch;
  margin-inline: auto;
}

.Intro_sub_c18 {
  font-size: clamp(1rem, 0.94rem + 0.4vw, 1.12rem);
  color: var(--c-ink-2);
  max-width: 44rem;
  margin: 0 auto 1.618rem;
}

.Intro_price_c19 {
  display: flex;
  align-items: baseline;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.618rem;
  margin-bottom: 1.618rem;
}

.Intro_now_c19b {
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: clamp(2rem, 1.4rem + 2.4vw, 2.8rem);
  font-weight: 500;
  color: var(--c-ink);
  letter-spacing: -0.03em;
}

.Intro_old_c20 {
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 1.05rem;
  color: var(--c-ink-3);
  text-decoration: line-through;
}

.Intro_save_c21 {
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  color: #ffffff;
  background: var(--c-deep);
  border-radius: 6px;
  padding: 0.3rem 0.55rem;
}

.Intro_acts_c22 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.618rem;
  margin-bottom: 2.618rem;
}

.Intro_shot_c25 {
  position: relative;
  max-width: 27rem;
  margin: 0 auto 2.618rem;
}

.Intro_shot_c25 img {
  width: 100%;
  border-radius: 18px;
}

.Intro_badges_c23 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr));
  gap: 0.618rem;
  max-width: 52rem;
  margin: 0 auto;
}

.Intro_badge_c24 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-align: left;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--c-line);
  border-radius: 12px;
  padding: 0.75rem 0.9rem;
  font-size: 0.82rem;
  line-height: 1.4;
  color: var(--c-ink-2);
}

.Intro_badge_c24 svg {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  color: var(--c-deep);
}


.Card_sc_c26 {
  border-radius: 14px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 4px 14px rgba(4, 47, 46, 0.08);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.Card_sc_c26:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 32px rgba(4, 47, 46, 0.16);
}

.Card_top_c27 {
  height: 90px;
  background: linear-gradient(135deg, var(--c-deep), var(--c-lagoon));
  display: flex;
  align-items: center;
  justify-content: center;
}

.Card_ic_c31 {
  width: 34px;
  height: 34px;
  color: #ffffff;
}

.Card_body_c28 {
  padding: 1.5rem;
  flex: 1 1 auto;
}

.Card_ttl_c29 { margin-bottom: 0.618rem; }

.Card_txt_c30 {
  font-size: 0.94rem;
  color: var(--c-ink-2);
  margin: 0;
}


.Zig_pic_o19 img {
  width: 100%;
  border-radius: 16px;
  border: 1px solid var(--c-line);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.Zig_pic_o19 img:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 30px rgba(4, 47, 46, 0.14);
}


.Beat_list_c33 {
  display: grid;
  gap: 1rem;
  margin-top: 1.618rem;
}

.Beat_item_c34 {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  padding: 1rem 1.1rem;
  border-left: 3px solid var(--c-spray);
  background: rgba(240, 253, 250, 0.7);
  border-radius: 0 12px 12px 0;
}

.Beat_num_c35 {
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 0.78rem;
  color: var(--c-deep);
  flex: 0 0 auto;
  padding-top: 0.2rem;
}

.Beat_txt_c36 {
  font-size: 0.95rem;
  margin: 0;
}


.Mix_list_c37 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: 0.618rem;
  margin-bottom: 1.618rem;
}

.Mix_item_c38 {
  background: #ffffff;
  border: 1px solid var(--c-line);
  border-radius: 12px;
  padding: 1rem 1.1rem;
  transition: border-color 0.24s ease, transform 0.24s ease;
}

.Mix_item_c38:hover {
  border-color: var(--c-spray);
  transform: translateY(-3px);
}

.Mix_name_c39 {
  display: block;
  font-weight: 700;
  font-size: 0.98rem;
  color: var(--c-ink);
  margin-bottom: 0.25rem;
}

.Mix_role_c40 {
  font-size: 0.86rem;
  color: var(--c-ink-2);
  margin: 0;
}

.Mix_spec_c41 {
  border-top: 1px dashed var(--c-line);
  padding-top: 1.618rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: 1rem;
}

.Mix_specrow_c42 {
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 0.82rem;
  color: var(--c-ink-2);
}

.Mix_specrow_c42 b {
  display: block;
  font-weight: 500;
  font-size: 0.7rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--c-ink-3);
  margin-bottom: 0.2rem;
}


.Step_list_c43 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: 1.618rem;
  counter-reset: stepc;
}

.Step_item_c44 {
  position: relative;
  padding-top: 2.618rem;
}

.Step_item_c44::before {
  counter-increment: stepc;
  content: counter(stepc, decimal-leading-zero);
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--c-spray);
  letter-spacing: -0.03em;
}

.Step_ttl_c46 { margin-bottom: 0.5rem; }

.Step_txt_c47 {
  font-size: 0.94rem;
  margin: 0;
}


.Safe_list_c48 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  gap: 1rem;
}

.Safe_item_c49 {
  display: flex;
  gap: 0.9rem;
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(45, 212, 191, 0.22);
  border-radius: 14px;
  padding: 1.2rem 1.3rem;
  transition: border-color 0.3s ease, transform 0.3s ease;
}

.Safe_item_c49:hover {
  border-color: var(--c-spray);
  transform: translateY(-5px);
}

.Safe_item_c49 svg {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  color: var(--c-spray);
  margin-top: 2px;
}

.Safe_ttl_c49b {
  display: block;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.25rem;
  font-size: 0.98rem;
}

.Safe_txt_c49c {
  font-size: 0.88rem;
  color: #b9d9d5;
  margin: 0;
}


.Go_grid_c50 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
  gap: max(1.618rem, 2.4vw);
  align-items: center;
}

.Go_card_c51 {
  background: #ffffff;
  border: 1px solid var(--c-line);
  border-radius: 18px;
  padding: 2.618rem 1.618rem;
  box-shadow: 0 10px 30px rgba(4, 47, 46, 0.08);
}

.Go_price_c54 {
  display: flex;
  align-items: baseline;
  gap: 0.618rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.Go_flow_c52 {
  display: grid;
  gap: 0.618rem;
  margin: 1.618rem 0;
  padding: 0;
}

.Go_step_c53 {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  font-size: 0.92rem;
  color: var(--c-ink-2);
}

.Go_step_c53 b {
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-weight: 500;
  font-size: 0.78rem;
  color: var(--c-deep);
  flex: 0 0 auto;
  padding-top: 0.15rem;
}

.Go_note_c55 {
  font-size: 0.82rem;
  color: var(--c-ink-3);
  margin-top: 1rem;
}

.Go_shot_c56 img {
  width: 100%;
  border-radius: 18px;
  border: 1px solid var(--c-line);
}


.Modal_veil_c71 {
  position: fixed;
  inset: 0;
  background: var(--c-veil);
  z-index: 1300;
  display: none;
  padding: 1.618rem;
  overflow-y: auto;
}

.Modal_veil_c71.is-on {
  display: flex;
  align-items: center;
  justify-content: center;
}

.Modal_box_c72 {
  position: relative;
  width: min(100%, 30rem);
  background: #ffffff;
  border-radius: 18px;
  padding: 2.618rem 1.618rem 1.618rem;
  box-shadow: 0 24px 60px rgba(4, 33, 31, 0.32);
}

.Modal_close_c73 {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--c-ink-2);
  transition: background 0.2s ease;
}

.Modal_close_c73::before {
  content: "\00d7";
  font-size: 1.6rem;
  line-height: 1;
}

.Modal_close_c73:hover { background: var(--c-mist); }

.Modal_ttl_c74 { margin-bottom: 0.5rem; }

.Modal_sub_c75 {
  font-size: 0.9rem;
  color: var(--c-ink-2);
  margin-bottom: 1.618rem;
}

.Form_root_c76 { display: block; }

.Form_row_c77 { margin-bottom: 1rem; }

.Form_lab_c78 {
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 0.72rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--c-ink-3);
  margin-bottom: 0.35rem;
}

.Form_in_c79 {
  width: 100%;
  min-height: 48px;
  padding: 0.7rem 0.9rem;
  font-size: 1rem;
  transition: border-color 0.22s ease, box-shadow 0.22s ease;
}

.Form_in_c79:focus {
  outline: none;
  border-color: var(--c-deep);
  box-shadow: 0 0 0 3px rgba(45, 212, 191, 0.24);
}

.Form_tel_c80 {
  display: flex;
  align-items: stretch;
  border: 1px solid var(--c-line);
  border-radius: 10px;
  overflow: hidden;
  background: #ffffff;
}

.Form_tel_c80:focus-within {
  border-color: var(--c-deep);
  box-shadow: 0 0 0 3px rgba(45, 212, 191, 0.24);
}

.Form_pre_c81 {
  display: flex;
  align-items: center;
  padding: 0 0.75rem;
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 0.92rem;
  color: var(--c-ink-2);
  background: var(--c-mist);
  border-right: 1px solid var(--c-line);
}

.Form_tel_c80 .Form_in_c79 {
  border: none;
  border-radius: 0;
  flex: 1 1 auto;
}

.Form_tel_c80 .Form_in_c79:focus { box-shadow: none; }

.Form_chk_c82 {
  display: flex;
  gap: 0.618rem;
  align-items: flex-start;
  font-size: 0.83rem;
  line-height: 1.55;
  color: var(--c-ink-2);
  margin-bottom: 1.618rem;
}

.Form_chk_c82 input {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  accent-color: var(--c-deep);
}

.Form_err_c83 {
  display: block;
  font-size: 0.82rem;
  color: var(--c-alert);
  margin-top: 0.35rem;
}

.Form_note_c85 {
  font-size: 0.78rem;
  color: var(--c-ink-3);
  text-align: center;
  margin-top: 1rem;
}

.Form_ok_c84 {
  background: var(--c-mist);
  border: 1px solid var(--c-line);
  border-radius: 14px;
  padding: 1.618rem;
  text-align: center;
}

.Form_ok_c84 svg {
  width: 40px;
  height: 40px;
  color: var(--c-deep);
  margin: 0 auto 0.618rem;
}


.Faq_list_c86 {
  max-width: 48rem;
  display: grid;
  gap: 0.6rem;
}

.Faq_item_c87 {
  border-radius: 12px;
  border: 1px solid var(--c-line);
  background: #ffffff;
  overflow: hidden;
  transition: background 0.3s ease, border-color 0.3s ease;
}

.Faq_item_c87.is-open {
  border-color: var(--c-spray);
  background: linear-gradient(135deg, rgba(13, 148, 136, 0.09), rgba(255, 255, 255, 0));
}

.Faq_q_c88 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  text-align: left;
  padding: 1.1rem 1.25rem;
  min-height: 56px;
  font-weight: 700;
  font-size: 1rem;
  color: var(--c-ink);
  transition: color 0.22s ease;
}

.Faq_q_c88:hover { color: var(--c-deep-hi); }

.Faq_ic_c89 {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: var(--c-deep);
  transition: transform 0.3s ease;
}

.Faq_item_c87.is-open .Faq_ic_c89 { transform: rotate(180deg); }

.Faq_a_c90 {
  display: none;
  padding: 0 1.25rem 1.25rem;
}

.Faq_item_c87.is-open .Faq_a_c90 { display: block; }

.Faq_a_c90 p {
  font-size: 0.94rem;
  margin: 0;
}


.Rail_card_c91 {
  position: sticky;
  top: 98px;
  background: #ffffff;
  border: 1px solid var(--c-line);
  border-radius: 16px;
  padding: 1.618rem;
  box-shadow: 0 6px 22px rgba(4, 47, 46, 0.07);
}

.Rail_kick_c92 {
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 0.68rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--c-ink-3);
  margin-bottom: 0.4rem;
}

.Rail_name_c93 {
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--c-ink);
  margin-bottom: 0.618rem;
}

.Rail_price_c94 {
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 1.7rem;
  color: var(--c-ink);
  letter-spacing: -0.03em;
  margin-bottom: 0.2rem;
}

.Rail_old_c95 {
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 0.85rem;
  color: var(--c-ink-3);
  text-decoration: line-through;
  margin-bottom: 1rem;
}

.Rail_list_c96 {
  display: grid;
  gap: 0.5rem;
  margin-top: 1.1rem;
  padding-top: 1.1rem;
  border-top: 1px dashed var(--c-line);
}

.Rail_li_c97 {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  font-size: 0.82rem;
  color: var(--c-ink-2);
}

.Rail_li_c97 svg {
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  color: var(--c-deep);
  margin-top: 3px;
}


.Foot_shell_c98 {
  background: var(--c-night);
  color: #b9d9d5;
  padding: 2.618rem 0 1.618rem;
}

.Foot_grid_c99 {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 2.618rem;
  padding-bottom: 1.618rem;
  border-bottom: 1px solid rgba(45, 212, 191, 0.2);
}

.Foot_logo_c100 {
  display: inline-block;
  margin-bottom: 0.9rem;
}

.Foot_logo_c100 img {
  height: 1.9rem;
  width: auto;
}

.Foot_blurb_c101 {
  font-size: 0.86rem;
  color: #93bab6;
  max-width: 26rem;
  margin-bottom: 0.9rem;
}

.Foot_ttl_c102 {
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 0.7rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--c-spray);
  margin-bottom: 0.9rem;
}

.Foot_col_c103 ul { display: grid; gap: 0.5rem; }

.Foot_link_c104 {
  font-size: 0.87rem;
  color: #b9d9d5;
  transition: color 0.22s ease;
}

.Foot_link_c104:hover { color: var(--c-spray); }

.Foot_ct_c105 {
  display: grid;
  gap: 0.35rem;
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 0.84rem;
}

.Foot_ct_c105 a { color: var(--c-spray); }

.Foot_note_c106 {
  font-size: 0.79rem;
  line-height: 1.6;
  color: #7fa8a4;
  padding-top: 1.618rem;
  max-width: 56rem;
}

.Foot_bot_c107 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.618rem 1.618rem;
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  margin-top: 1rem;
  border-top: 1px solid rgba(45, 212, 191, 0.14);
  font-size: 0.79rem;
  color: #7fa8a4;
}

.Foot_ccbtn_c108 {
  font-size: 0.79rem;
  color: #b9d9d5;
  text-decoration: underline;
  padding: 0.35rem 0;
}

.Foot_ccbtn_c108:hover { color: var(--c-spray); }


.Bar_stick_c109 {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 900;
  background: var(--c-deep-hi);
  color: #ffffff;
  padding: 0.618rem min(4vw, 1.618rem);
  box-shadow: 0 -6px 20px rgba(4, 33, 31, 0.2);
}

.Bar_in_c110 {
  width: min(96%, 1240px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.Bar_txt_c111 {
  font-size: 0.87rem;
  color: #d8f4f0;
  margin: 0;
}

.Bar_price_c112 {
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 1.05rem;
  font-weight: 500;
  color: #ffffff;
}

.Bar_btn_c113 {
  min-height: 44px;
  padding: 0.55rem 1.35rem;
  border-radius: 9px;
  background: #ffffff;
  color: var(--c-deep-hi);
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 0.84rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  transition: background 0.22s ease, transform 0.22s ease;
}

.Bar_btn_c113:hover {
  background: var(--c-shoal);
  transform: translateY(-2px);
  text-decoration: none;
}


.Page_head_c114 {
  background: var(--c-mist);
  border-bottom: 1px solid var(--c-line);
  padding: 3.236rem 0 2.618rem;
}

.Page_kick_c115 {
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c-deep);
  margin-bottom: 0.618rem;
}

.Page_sub_c116 {
  font-size: 0.92rem;
  color: var(--c-ink-3);
  margin-top: 0.9rem;
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
}

.Doc_body_c117 { max-width: 46rem; }

.Doc_body_c117 h2 {
  font-size: 1.35rem;
  margin: 2.618rem 0 0.9rem;
}

.Doc_body_c117 h2:first-child { margin-top: 0; }

.Doc_body_c117 h3 {
  font-size: 1.05rem;
  margin: 1.618rem 0 0.5rem;
}

.Doc_body_c117 p { margin-bottom: 1rem; }

.Doc_body_c117 ul {
  display: grid;
  gap: 0.5rem;
  margin: 0 0 1.618rem;
  padding-left: 0;
}

.Doc_body_c117 li {
  position: relative;
  padding-left: 1.2rem;
  font-size: 0.96rem;
  color: var(--c-ink-2);
  line-height: 1.65;
}

.Doc_body_c117 li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62rem;
  width: 6px;
  height: 6px;
  border-radius: 2px;
  background: var(--c-spray);
}

.Doc_note_c118 {
  background: var(--c-mist);
  border: 1px solid var(--c-line);
  border-left: 3px solid var(--c-deep);
  border-radius: 0 12px 12px 0;
  padding: 1.1rem 1.3rem;
  margin: 1.618rem 0;
}

.Doc_addr_c119 {
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 0.88rem;
  line-height: 1.7;
  color: var(--c-ink-2);
  background: #ffffff;
  border: 1px dashed var(--c-line);
  border-radius: 12px;
  padding: 1rem 1.1rem;
  margin-bottom: 1.618rem;
  overflow-wrap: anywhere;
}



@media (max-width: 1179px) {
  .Nav_tel_c9 span { display: none; }
}

@media (max-width: 900px) {
  .Go_grid_c50 { grid-template-columns: minmax(0, 1fr); }
  .Foot_grid_c99 { grid-template-columns: minmax(0, 1fr); gap: 1.618rem; }
  .Intro_shell_c13 { padding: 2.618rem 1rem 1.618rem; }
}

@media (max-width: 767px) {
  .Nav_tel_c9 { display: none; }
  .Nav_burg_c3 { margin-left: auto; }
  .Bar_in_c110 { gap: 0.618rem; }
  .Bar_txt_c111 { display: none; }
  .Bar_btn_c113 { flex: 1 1 auto; }
  .Go_card_c51 { padding: 1.618rem 1rem; }
  .Modal_box_c72 { padding: 2.618rem 1rem 1.618rem; }
}

@media (max-width: 560px) {
  .Intro_acts_c22 .Btn_main_c10,
  .Intro_acts_c22 .Btn_ghost_c11 { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .Card_sc_c26,
  .Safe_item_c49,
  .Mix_item_c38,
  .Btn_main_c10,
  .Bar_btn_c113,
  .Zig_pic_o19 img,
  .Faq_ic_c89 { transition: none; }
  .Card_sc_c26:hover,
  .Safe_item_c49:hover,
  .Mix_item_c38:hover,
  .Btn_main_c10:hover,
  .Bar_btn_c113:hover,
  .Zig_pic_o19 img:hover { transform: none; }
}
