.ytw-scope .ytw-contact-launch.ytw-v2-original-hidden {
  display: none !important;
}

.ytw-scope .ytw-v2-launch {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(310px, .95fr);
  gap: clamp(28px, 5vw, 68px);
  align-items: center;
  width: min(calc(100% - 40px), 1180px);
  margin: clamp(28px, 5vw, 56px) auto;
  padding: clamp(34px, 6vw, 72px);
  overflow: hidden;
  color: #071a38;
  background:
    radial-gradient(circle at 95% 5%, rgba(73, 199, 232, .22), transparent 34%),
    linear-gradient(145deg, #f7fbff, #fff 60%);
  border: 1px solid #d8e7f4;
  border-radius: 30px;
  box-shadow: 0 24px 70px rgba(7, 26, 56, .11);
}

.ytw-scope .ytw-v2-launch::after {
  position: absolute;
  right: -80px;
  bottom: -150px;
  z-index: -1;
  width: 360px;
  height: 360px;
  content: "";
  background: rgba(11, 115, 224, .07);
  border-radius: 50%;
}

.ytw-scope .ytw-v2-eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 14px;
  color: #0b73e0;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ytw-scope .ytw-v2-eyebrow::before {
  width: 9px;
  height: 9px;
  content: "";
  background: #49c7e8;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(73, 199, 232, .16);
}

.ytw-scope .ytw-v2-launch h2 {
  margin: 0 0 17px;
  color: #071a38;
  font-size: clamp(34px, 5vw, 56px);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -.05em;
}

.ytw-scope .ytw-v2-launch-copy > p:not(.ytw-v2-eyebrow) {
  max-width: 650px;
  margin: 0 0 26px;
  color: #61728a;
  font-size: 16px;
  line-height: 1.7;
}

.ytw-scope .ytw-v2-launch-button,
.ytw-scope .ytw-v2-primary,
.ytw-scope .ytw-v2-secondary,
.ytw-scope .ytw-v2-danger,
.ytw-scope .ytw-v2-text-button {
  min-height: 50px;
  padding: 12px 19px;
  border-radius: 13px;
  font: inherit;
  font-weight: 800;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}

.ytw-scope .ytw-v2-launch-button,
.ytw-scope .ytw-v2-primary {
  color: #fff;
  background: linear-gradient(135deg, #0b73e0, #0755b8);
  border: 0;
  box-shadow: 0 13px 28px rgba(11, 115, 224, .23);
}

.ytw-scope .ytw-v2-launch-button:hover,
.ytw-scope .ytw-v2-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 17px 34px rgba(11, 115, 224, .29);
}

.ytw-scope .ytw-v2-launch-time {
  display: block;
  margin-top: 13px;
  color: #6c7d91;
  font-size: 12px;
  font-weight: 700;
}

.ytw-scope .ytw-v2-launch-preview {
  padding: 23px;
  background: rgba(255, 255, 255, .9);
  border: 1px solid #d7e6f3;
  border-radius: 22px;
  box-shadow: 0 18px 48px rgba(7, 26, 56, .1);
}

.ytw-scope .ytw-v2-launch-preview > span {
  display: block;
  margin-bottom: 9px;
  color: #0b73e0;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ytw-scope .ytw-v2-launch-preview h3 {
  margin: 0 0 15px;
  color: #112849;
  font-size: 20px;
  line-height: 1.25;
}

.ytw-scope .ytw-v2-preview-answer {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 0;
  color: #5c7189;
  font-size: 13px;
  border-top: 1px solid #e2edf6;
}

.ytw-scope .ytw-v2-preview-answer strong { color: #173b61; }

body.ytw-v2-locked { overflow: hidden !important; }

.ytw-scope.ytw-v2-overlay {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  grid-template-rows: auto 1fr;
  width: 100%;
  min-height: 100%;
  color: #071a38;
  background:
    radial-gradient(circle at 8% 6%, rgba(73, 199, 232, .16), transparent 34%),
    radial-gradient(circle at 92% 94%, rgba(11, 115, 224, .12), transparent 38%),
    #eef6fd;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

.ytw-scope.ytw-v2-overlay * { box-sizing: border-box; }

.ytw-scope .ytw-v2-topbar {
  display: grid;
  grid-template-columns: 170px minmax(180px, 560px) 48px;
  gap: clamp(14px, 3vw, 34px);
  align-items: center;
  min-height: 82px;
  padding: 14px clamp(18px, 4vw, 52px);
  background: rgba(255, 255, 255, .94);
  border-bottom: 1px solid rgba(184, 209, 230, .72);
  box-shadow: 0 8px 28px rgba(7, 26, 56, .06);
  backdrop-filter: blur(16px);
}

.ytw-scope .ytw-v2-topbar img {
  display: block;
  width: 145px;
  height: auto;
}

.ytw-scope .ytw-v2-progress-meta {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 8px;
  color: #61728a;
  font-size: 12px;
  font-weight: 750;
}

.ytw-scope .ytw-v2-progress {
  height: 7px;
  overflow: hidden;
  background: #dfebf5;
  border-radius: 999px;
}

.ytw-scope .ytw-v2-progress span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #0b73e0, #5fceeb);
  border-radius: inherit;
  transition: width .2s ease;
}

.ytw-scope .ytw-v2-close {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  color: #526a82;
  background: #f3f8fc;
  border: 1px solid #d5e3ee;
  border-radius: 50%;
  font-size: 25px;
}

.ytw-scope .ytw-v2-viewport {
  min-height: 0;
  padding: clamp(24px, 5vh, 54px) clamp(16px, 4vw, 44px) 60px;
  overflow: auto;
  overscroll-behavior: contain;
}

.ytw-scope .ytw-v2-question {
  width: min(100%, 950px);
  margin: 0 auto;
  padding: clamp(26px, 5vw, 48px);
  background: rgba(255, 255, 255, .94);
  border: 1px solid #d5e5f2;
  border-radius: 26px;
  box-shadow: 0 24px 70px rgba(7, 26, 56, .11);
  animation: ytw-v2-in .2s ease-out both;
}

.ytw-scope .ytw-v2-question-number {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 18px;
  color: #0b73e0;
  background: #e7f4ff;
  border: 1px solid #b9daf5;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 900;
}

.ytw-scope .ytw-v2-question .ytw-v2-eyebrow { margin-bottom: 10px; }

.ytw-scope .ytw-v2-question h2 {
  max-width: 790px;
  margin: 0 0 13px;
  color: #071a38;
  font-size: clamp(28px, 5vw, 42px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.04em;
}

.ytw-scope .ytw-v2-helper {
  max-width: 770px;
  margin: 0 0 24px;
  color: #61728a;
  font-size: 15px;
  line-height: 1.65;
}

.ytw-scope .ytw-v2-warning,
.ytw-scope .ytw-v2-inline-note {
  margin: 0 0 22px;
  padding: 15px 17px;
  color: #264c70;
  background: linear-gradient(135deg, #ecf8ff, #f7fcff);
  border: 1px solid #c9e5f7;
  border-radius: 15px;
  font-size: 14px;
  line-height: 1.55;
}

.ytw-scope .ytw-v2-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.ytw-scope .ytw-v2-options.is-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ytw-scope .ytw-v2-options.is-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ytw-scope .ytw-v2-options.is-five { grid-template-columns: repeat(5, minmax(0, 1fr)); }

.ytw-scope .ytw-v2-option {
  position: relative;
  min-height: 78px;
  padding: 15px 16px;
  color: #173b61;
  text-align: left;
  background: #fff;
  border: 1px solid #ceddea;
  border-radius: 14px;
  font: inherit;
}

.ytw-scope .ytw-v2-option:hover {
  border-color: #75b9e8;
  box-shadow: 0 10px 25px rgba(11, 115, 224, .1);
  transform: translateY(-1px);
}

.ytw-scope .ytw-v2-option[aria-pressed="true"] {
  background: linear-gradient(135deg, #eaf6ff, #f7fcff);
  border-color: #0b73e0;
  box-shadow: inset 0 0 0 1px #0b73e0, 0 11px 28px rgba(11, 115, 224, .13);
}

.ytw-scope .ytw-v2-option strong {
  display: block;
  color: inherit;
  font-size: 14px;
  line-height: 1.35;
}

.ytw-scope .ytw-v2-option small {
  display: block;
  margin-top: 5px;
  color: #6c7d91;
  font-size: 12px;
  line-height: 1.35;
}

.ytw-scope .ytw-v2-badge {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 5px 8px;
  color: #0759bd;
  background: #e7f4ff;
  border: 1px solid #b9daf5;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.ytw-scope .ytw-v2-option.is-popular {
  background: linear-gradient(145deg, #edf8ff, #fff);
  border-color: #8dc8ee;
}

.ytw-scope .ytw-v2-custom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(150px, 230px);
  gap: 16px;
  align-items: center;
  margin-top: 16px;
  padding: 17px;
  background: #f4f9fd;
  border: 1px solid #dce8f2;
  border-radius: 15px;
}

.ytw-scope .ytw-v2-custom label { color: #173b61; font-size: 14px; font-weight: 800; }

.ytw-scope .ytw-v2-field,
.ytw-scope .ytw-v2-summary-control {
  width: 100%;
  min-height: 48px;
  padding: 11px 13px;
  color: #173b61;
  background: #fff;
  border: 1px solid #cbdce9;
  border-radius: 11px;
  font: inherit;
  font-size: 15px;
}

.ytw-scope .ytw-v2-field:focus,
.ytw-scope .ytw-v2-summary-control:focus {
  outline: 3px solid rgba(73, 199, 232, .35);
  border-color: #0b73e0;
}

.ytw-scope .ytw-v2-actions {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 30px;
  padding-top: 22px;
  border-top: 1px solid #e0ebf4;
}

.ytw-scope .ytw-v2-actions.is-end { justify-content: flex-end; }

.ytw-scope .ytw-v2-secondary {
  color: #49657f;
  background: #fff;
  border: 1px solid #cbdce9;
}

.ytw-scope .ytw-v2-secondary:hover { border-color: #8fafc8; background: #f7fbfe; }
.ytw-scope .ytw-v2-primary:disabled { opacity: .55; box-shadow: none; transform: none; }

.ytw-scope .ytw-v2-error {
  margin: 17px 0 0;
  color: #b42336;
  font-size: 13px;
  font-weight: 750;
}

.ytw-scope .ytw-v2-summary {
  width: min(100%, 1180px);
}

.ytw-scope .ytw-v2-summary-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr);
  gap: 24px;
  align-items: start;
}

.ytw-scope .ytw-v2-summary-list {
  display: grid;
  gap: 0;
}

.ytw-scope .ytw-v2-summary-row {
  display: grid;
  grid-template-columns: minmax(150px, .75fr) minmax(210px, 1.25fr);
  gap: 16px;
  align-items: center;
  padding: 13px 0;
  border-bottom: 1px solid #e0ebf4;
}

.ytw-scope .ytw-v2-summary-row > label,
.ytw-scope .ytw-v2-summary-row > span:first-child {
  color: #61728a;
  font-size: 13px;
  font-weight: 750;
}

.ytw-scope .ytw-v2-purpose-checks { display: grid; gap: 8px; }

.ytw-scope .ytw-v2-check {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: #173b61;
  font-size: 13px;
  line-height: 1.4;
}

.ytw-scope .ytw-v2-check input { width: 18px; height: 18px; margin: 0; accent-color: #0b73e0; }

.ytw-scope .ytw-v2-price-card {
  position: sticky;
  top: 0;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 100% 0, rgba(95, 206, 235, .25), transparent 38%),
    linear-gradient(145deg, #071a38, #0b2e58);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 22px;
  box-shadow: 0 22px 55px rgba(7, 26, 56, .24);
}

.ytw-scope .ytw-v2-price-head { padding: 21px 22px 12px; }

.ytw-scope .ytw-v2-price-head span {
  color: #8bdcf2;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ytw-scope .ytw-v2-price-head h3 { margin: 6px 0 0; color: #fff; font-size: 22px; }

.ytw-scope .ytw-v2-once {
  margin: 0 14px 14px;
  padding: 20px;
  color: #071a38;
  background: linear-gradient(135deg, #dff9ff, #fff);
  border: 2px solid #5fceeb;
  border-radius: 17px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .14);
}

.ytw-scope .ytw-v2-once-badge {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 6px 10px;
  color: #0759bd;
  background: #fff;
  border: 1px solid #9edcf0;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.ytw-scope .ytw-v2-price-label {
  display: block;
  margin-bottom: 5px;
  color: inherit;
  font-size: 12px;
  font-weight: 750;
  opacity: .78;
}

.ytw-scope .ytw-v2-price-value {
  display: block;
  color: inherit;
  font-size: clamp(31px, 5vw, 42px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.04em;
}

.ytw-scope .ytw-v2-price-detail {
  margin: 9px 0 0;
  color: inherit;
  font-size: 12px;
  line-height: 1.55;
  opacity: .78;
}

.ytw-scope .ytw-v2-monthly { padding: 18px 22px 22px; }

.ytw-scope .ytw-v2-price-lines {
  display: grid;
  gap: 7px;
  margin-top: 13px;
  padding-top: 13px;
  border-top: 1px solid rgba(255, 255, 255, .16);
}

.ytw-scope .ytw-v2-price-lines span {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  color: rgba(255, 255, 255, .78);
  font-size: 12px;
  line-height: 1.45;
}

.ytw-scope .ytw-v2-price-lines strong { color: #fff; white-space: nowrap; }

.ytw-scope .ytw-v2-guarantee {
  margin-top: 14px;
  padding: 16px 17px;
  color: #135b4b;
  background: linear-gradient(135deg, #e4f8f2, #f7fffc);
  border: 1px solid #b8e5d9;
  border-radius: 16px;
  font-size: 13px;
  line-height: 1.55;
}

.ytw-scope .ytw-v2-guarantee strong { display: block; margin-bottom: 3px; color: #08715a; }

.ytw-scope .ytw-v2-commitment {
  margin: 15px 0 0;
  padding: 14px 16px;
  color: #526a82;
  background: #f4f9fd;
  border: 1px solid #dce8f2;
  border-radius: 14px;
  font-size: 12px;
  line-height: 1.55;
}

.ytw-scope .ytw-v2-decision-actions {
  display: grid;
  gap: 10px;
  margin-top: 17px;
}

.ytw-scope .ytw-v2-decision-actions .ytw-v2-primary {
  min-height: 58px;
  font-size: 15px;
}

.ytw-scope .ytw-v2-danger {
  min-height: 51px;
  color: #a72936;
  background: #fff3f4;
  border: 1px solid #e9abb2;
}

.ytw-scope .ytw-v2-danger:hover {
  color: #8f1724;
  background: #ffe8eb;
  border-color: #d87d88;
}

.ytw-scope .ytw-v2-fine-print {
  margin: 12px 0 0;
  color: #6c7d91;
  font-size: 11px;
  line-height: 1.5;
}

.ytw-scope .ytw-v2-contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.ytw-scope .ytw-v2-contact-grid label {
  display: grid;
  gap: 7px;
  color: #173b61;
  font-size: 13px;
  font-weight: 800;
}

.ytw-scope .ytw-v2-trap {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

.ytw-scope .ytw-v2-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 18px;
  color: #5f7288;
  font-size: 13px;
  line-height: 1.5;
}

.ytw-scope .ytw-v2-consent input { width: 19px; height: 19px; margin: 1px 0 0; accent-color: #0b73e0; }
.ytw-scope .ytw-v2-consent a { color: #0b73e0; }

.ytw-scope .ytw-v2-dialog-backdrop {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: grid;
  place-items: center;
  padding: 20px;
  overflow: auto;
  background: rgba(5, 24, 50, .7);
  backdrop-filter: blur(12px);
}

.ytw-scope .ytw-v2-dialog {
  width: min(100%, 610px);
  padding: clamp(28px, 5vw, 46px);
  color: #132947;
  background:
    radial-gradient(circle at 100% 0, rgba(73, 199, 232, .16), transparent 36%),
    #fff;
  border: 1px solid rgba(170, 207, 235, .82);
  border-radius: 26px;
  box-shadow: 0 30px 90px rgba(2, 20, 45, .32);
}

.ytw-scope .ytw-v2-dialog h2 {
  margin: 0 0 14px;
  color: #0b2c54;
  font-size: clamp(27px, 5vw, 38px);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.ytw-scope .ytw-v2-dialog p { margin: 0; color: #5f7187; font-size: 15px; line-height: 1.7; }

.ytw-scope .ytw-v2-dialog-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 25px;
}

.ytw-scope .ytw-v2-dialog-actions .ytw-v2-primary { min-height: 54px; }

.ytw-scope .ytw-v2-text-button {
  min-height: 44px;
  padding: 8px;
  color: #6c7d91;
  background: transparent;
  border: 0;
  box-shadow: none;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.ytw-scope .ytw-v2-finish {
  display: grid;
  place-items: center;
  min-height: min(620px, 75vh);
  text-align: center;
}

.ytw-scope .ytw-v2-finish > div { width: min(100%, 650px); }

.ytw-scope .ytw-v2-finish-mark {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  margin: 0 auto 20px;
  color: #08715a;
  background: #dff5ed;
  border-radius: 50%;
  font-size: 28px;
  font-weight: 900;
}

.ytw-scope .ytw-v2-finish p { color: #61728a; line-height: 1.65; }

@keyframes ytw-v2-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 900px) {
  .ytw-scope .ytw-v2-launch,
  .ytw-scope .ytw-v2-summary-layout { grid-template-columns: 1fr; }
  .ytw-scope .ytw-v2-launch-preview { display: none; }
  .ytw-scope .ytw-v2-price-card { position: static; }
  .ytw-scope .ytw-v2-options.is-four,
  .ytw-scope .ytw-v2-options.is-five { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .ytw-scope .ytw-v2-launch { width: calc(100% - 20px); margin: 20px auto; padding: 30px 22px; border-radius: 22px; }
  .ytw-scope .ytw-v2-topbar { grid-template-columns: 115px 1fr 44px; padding: 11px 12px; }
  .ytw-scope .ytw-v2-topbar img { width: 110px; }
  .ytw-scope .ytw-v2-progress-meta { font-size: 10px; }
  .ytw-scope .ytw-v2-viewport { padding: 14px 10px 38px; }
  .ytw-scope .ytw-v2-question { padding: 24px 17px; border-radius: 20px; }
  .ytw-scope .ytw-v2-options,
  .ytw-scope .ytw-v2-options.is-three,
  .ytw-scope .ytw-v2-options.is-four,
  .ytw-scope .ytw-v2-options.is-five,
  .ytw-scope .ytw-v2-summary-row,
  .ytw-scope .ytw-v2-contact-grid,
  .ytw-scope .ytw-v2-custom { grid-template-columns: 1fr; }
  .ytw-scope .ytw-v2-actions { flex-direction: column-reverse; }
  .ytw-scope .ytw-v2-actions button { width: 100%; }
  .ytw-scope .ytw-v2-summary-row { gap: 7px; }
  .ytw-scope .ytw-v2-price-lines span { align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .ytw-scope .ytw-v2-question,
  .ytw-scope .ytw-v2-progress span,
  .ytw-scope .ytw-v2-launch-button,
  .ytw-scope .ytw-v2-primary,
  .ytw-scope .ytw-v2-secondary,
  .ytw-scope .ytw-v2-danger { animation: none; transition: none; }
}

/* 1.4.1: keep the established YourTwin contact-form visual language. */
.ytw-scope.ytw-v2-overlay {
  --ytw-blue: #0b73e0;
  --ytw-blue-dark: #0755b8;
  --ytw-cyan: #49c7e8;
  --ytw-navy: #071a38;
  --ytw-ink: #132947;
  --ytw-muted: #65758b;
  grid-template-rows: auto minmax(0, 1fr);
  height: 100vh;
  height: 100dvh;
  min-height: 0;
  overflow: hidden;
  color: var(--ytw-ink);
  background:
    radial-gradient(circle at 10% 8%, rgba(11, 115, 224, .10), transparent 28%),
    radial-gradient(circle at 92% 90%, rgba(73, 199, 232, .11), transparent 27%),
    #f7fbff;
}

.ytw-scope.ytw-v2-overlay::before {
  position: fixed;
  inset: 0;
  pointer-events: none;
  content: "";
  opacity: .25;
  background-image: radial-gradient(rgba(30, 101, 178, .14) .65px, transparent .65px);
  background-size: 19px 19px;
  mask-image: linear-gradient(120deg, #000, transparent 64%);
}

.ytw-scope .ytw-v2-topbar {
  z-index: 2;
  grid-template-columns: minmax(50px, 1fr) minmax(0, 440px) minmax(48px, 1fr);
  min-height: 64px;
  padding: max(8px, env(safe-area-inset-top)) clamp(16px, 4vw, 52px) 8px;
  background: rgba(255, 255, 255, .79);
  border-bottom: 1px solid rgba(197, 217, 236, .75);
  box-shadow: 0 10px 35px rgba(19, 68, 123, .05);
  backdrop-filter: blur(22px) saturate(145%);
}

.ytw-scope .ytw-v2-topbar img { width: 146px; }
.ytw-scope .ytw-v2-progress-meta {
  margin-bottom: 6px;
  color: #718096;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.ytw-scope .ytw-v2-progress-meta span:last-child { color: var(--ytw-blue-dark); }
.ytw-scope .ytw-v2-progress { height: 5px; background: #e5eef7; }
.ytw-scope .ytw-v2-progress span {
  background: linear-gradient(90deg, var(--ytw-blue), var(--ytw-cyan));
  box-shadow: 0 0 16px rgba(44, 179, 225, .28);
}
.ytw-scope .ytw-v2-close {
  justify-self: end;
  width: 44px;
  height: 44px;
  color: #66768b;
  background: rgba(255, 255, 255, .88);
  border-color: #d7e4f0;
  border-radius: 14px;
  font-size: 24px;
}

.ytw-scope .ytw-v2-viewport {
  z-index: 1;
  display: grid;
  place-items: start center;
  min-height: 0;
  padding: 20px 24px max(24px, calc(env(safe-area-inset-bottom) + 20px));
  overflow: hidden auto;
  scrollbar-gutter: stable;
}

.ytw-scope .ytw-v2-question {
  width: min(760px, 100%);
  margin: 0 auto;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.ytw-scope .ytw-v2-question-number {
  width: 34px;
  height: 34px;
  margin-bottom: 10px;
  color: var(--ytw-blue-dark);
  background: rgba(235, 246, 255, .86);
  border-color: #bdd9f2;
  border-radius: 11px;
  font-size: 11px;
  box-shadow: 0 10px 28px rgba(11, 115, 224, .09);
}
.ytw-scope .ytw-v2-question .ytw-v2-eyebrow {
  margin-bottom: 0;
  color: var(--ytw-blue-dark);
  font-size: 12px;
  letter-spacing: .045em;
}
.ytw-scope .ytw-v2-question .ytw-v2-eyebrow::before { display: none; }
.ytw-scope .ytw-v2-question h2 {
  max-width: 830px;
  margin: 8px 0 0;
  color: var(--ytw-navy);
  font-size: clamp(27px, 3vw, 36px);
  font-weight: 720;
  line-height: 1.18;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.ytw-scope .ytw-v2-helper {
  margin: 10px 0 0;
  color: var(--ytw-muted);
  font-size: 15px;
  line-height: 1.5;
}
.ytw-scope .ytw-v2-warning,
.ytw-scope .ytw-v2-inline-note {
  margin: 16px 0 0;
  padding: 12px 14px;
  border-radius: 14px;
  font-size: 13px;
  line-height: 1.45;
}

.ytw-scope .ytw-v2-options,
.ytw-scope .ytw-v2-options.is-three,
.ytw-scope .ytw-v2-options.is-four,
.ytw-scope .ytw-v2-options.is-five {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 20px;
  counter-reset: ytw-option;
}
.ytw-scope .ytw-v2-options.is-five .ytw-v2-option:last-child:nth-child(odd) { grid-column: 1 / -1; }
.ytw-scope .ytw-v2-option {
  counter-increment: ytw-option;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 24px;
  grid-auto-rows: auto;
  gap: 4px 10px;
  align-items: center;
  min-height: 62px;
  padding: 10px 12px;
  color: #304763;
  background: rgba(255, 255, 255, .78);
  border-color: #d6e3ef;
  border-radius: 19px;
  box-shadow: 0 10px 30px rgba(17, 71, 131, .05);
}
.ytw-scope .ytw-v2-option::before {
  grid-column: 1;
  grid-row: 1 / span 3;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  content: counter(ytw-option, upper-alpha);
  color: #73849a;
  background: #f7fbff;
  border: 1px solid #d5e4f2;
  border-radius: 9px;
  font-size: 11px;
  font-weight: 820;
}
.ytw-scope .ytw-v2-option::after {
  grid-column: 3;
  grid-row: 1 / span 3;
  justify-self: center;
  content: "→";
  color: #9babbd;
  font-size: 17px;
  font-weight: 700;
}
.ytw-scope .ytw-v2-option > * { grid-column: 2; }
.ytw-scope .ytw-v2-option strong { font-size: 15px; }
.ytw-scope .ytw-v2-option small { margin-top: 0; font-size: 11px; }
.ytw-scope .ytw-v2-option:hover {
  background: #fff;
  border-color: #91bfea;
  box-shadow: 0 15px 38px rgba(13, 83, 157, .10);
}
.ytw-scope .ytw-v2-option[aria-pressed="true"] {
  color: var(--ytw-blue-dark);
  background: linear-gradient(135deg, #f5fbff, #eaf6ff);
  border-color: #68ace7;
  box-shadow: 0 15px 40px rgba(11, 115, 224, .12), inset 0 0 0 1px rgba(11, 115, 224, .08);
}
.ytw-scope .ytw-v2-option[aria-pressed="true"]::before {
  color: #fff;
  background: var(--ytw-blue);
  border-color: transparent;
}
.ytw-scope .ytw-v2-badge {
  justify-self: start;
  margin: 0 0 2px;
  padding: 3px 7px;
  font-size: 8px;
}
.ytw-scope .ytw-v2-custom {
  margin-top: 12px;
  padding: 13px;
  border-radius: 15px;
}
.ytw-scope .ytw-v2-field,
.ytw-scope .ytw-v2-summary-control {
  min-height: 46px;
  border-color: #d2e0ed;
  border-radius: 15px;
  font-size: 15px;
}
.ytw-scope .ytw-v2-actions {
  gap: 10px;
  margin-top: 16px;
  padding-top: 14px;
}
.ytw-scope .ytw-v2-primary,
.ytw-scope .ytw-v2-secondary,
.ytw-scope .ytw-v2-danger {
  min-height: 48px;
  padding: 11px 20px;
  border-radius: 17px;
  font-size: 15px;
}
.ytw-scope .ytw-v2-primary {
  background: linear-gradient(135deg, #0759bd 0%, #0b7be9 64%, #42c1e4 100%);
  box-shadow: 0 16px 38px rgba(11, 115, 224, .25);
}

/* The final confirmation is deliberately dense on desktop so the full offer,
   both decisions and the guarantee remain visible without page scrolling. */
.ytw-scope .ytw-v2-summary { width: min(1180px, 100%); }
.ytw-scope .ytw-v2-summary-heading {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  column-gap: 12px;
  align-items: start;
}
.ytw-scope .ytw-v2-summary-heading .ytw-v2-question-number {
  grid-column: 1;
  grid-row: 1 / span 3;
  margin: 0;
}
.ytw-scope .ytw-v2-summary-heading .ytw-v2-eyebrow,
.ytw-scope .ytw-v2-summary-heading h2,
.ytw-scope .ytw-v2-summary-heading .ytw-v2-helper { grid-column: 2; }
.ytw-scope .ytw-v2-summary-heading h2 { margin-top: 3px; font-size: clamp(24px, 2.4vw, 31px); }
.ytw-scope .ytw-v2-summary-heading .ytw-v2-helper { margin-top: 3px; font-size: 12px; }
.ytw-scope .ytw-v2-summary-layout {
  grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr);
  gap: 14px;
  margin-top: 12px;
}
.ytw-scope .ytw-v2-summary-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}
.ytw-scope .ytw-v2-summary-row {
  display: block;
  min-width: 0;
  padding: 8px 10px;
  background: rgba(255, 255, 255, .76);
  border: 1px solid #d9e6f1;
  border-radius: 12px;
}
.ytw-scope .ytw-v2-summary-row.is-purpose { grid-column: 1 / -1; }
.ytw-scope .ytw-v2-summary-row > label,
.ytw-scope .ytw-v2-summary-row > span:first-child {
  display: block;
  margin: 0 0 4px;
  font-size: 10px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.ytw-scope .ytw-v2-purpose-checks {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3px 10px;
}
.ytw-scope .ytw-v2-check { gap: 6px; font-size: 11px; line-height: 1.25; }
.ytw-scope .ytw-v2-check input { flex: 0 0 auto; width: 15px; height: 15px; }
.ytw-scope .ytw-v2-summary-control {
  min-height: 36px;
  padding: 6px 9px;
  border-radius: 9px;
  font-size: 12px;
}
.ytw-scope .ytw-v2-commitment {
  margin-top: 7px;
  padding: 8px 10px;
  border-radius: 10px;
  font-size: 10px;
  line-height: 1.35;
}
.ytw-scope .ytw-v2-decision-actions {
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 7px;
  margin-top: 8px;
}
.ytw-scope .ytw-v2-decision-actions .ytw-v2-primary,
.ytw-scope .ytw-v2-decision-actions .ytw-v2-danger {
  min-height: 43px;
  padding: 8px 11px;
  border-radius: 12px;
  font-size: 11px;
  line-height: 1.25;
}
.ytw-scope .ytw-v2-fine-print { margin-top: 5px; font-size: 9px; line-height: 1.3; }
.ytw-scope .ytw-v2-summary-layout > div > .ytw-v2-actions {
  justify-content: flex-start;
  margin-top: 4px;
  padding-top: 0;
  border: 0;
}
.ytw-scope .ytw-v2-summary-layout > div > .ytw-v2-actions .ytw-v2-secondary {
  min-height: 30px;
  padding: 4px 10px;
  border-radius: 9px;
  font-size: 10px;
}
.ytw-scope .ytw-v2-price-card {
  position: static;
  border-radius: 16px;
  box-shadow: 0 16px 40px rgba(7, 26, 56, .20);
}
.ytw-scope .ytw-v2-price-head { padding: 12px 14px 8px; }
.ytw-scope .ytw-v2-price-head span { font-size: 8px; }
.ytw-scope .ytw-v2-price-head h3 { margin-top: 3px; font-size: 16px; }
.ytw-scope .ytw-v2-once {
  margin: 0 9px 8px;
  padding: 11px 13px;
  border-radius: 12px;
}
.ytw-scope .ytw-v2-once-badge { margin-bottom: 5px; padding: 4px 7px; font-size: 8px; }
.ytw-scope .ytw-v2-price-label { margin-bottom: 3px; font-size: 10px; }
.ytw-scope .ytw-v2-price-value { font-size: 29px; }
.ytw-scope .ytw-v2-price-detail { margin-top: 5px; font-size: 9px; line-height: 1.35; }
.ytw-scope .ytw-v2-monthly { padding: 9px 14px 12px; }
.ytw-scope .ytw-v2-price-lines {
  gap: 3px;
  margin-top: 7px;
  padding-top: 7px;
}
.ytw-scope .ytw-v2-price-lines span { font-size: 9px; line-height: 1.3; }
.ytw-scope .ytw-v2-guarantee {
  margin-top: 7px;
  padding: 9px 11px;
  border-radius: 11px;
  font-size: 10px;
  line-height: 1.35;
}
.ytw-scope .ytw-v2-guarantee strong { margin-bottom: 1px; }

.ytw-scope .ytw-v2-contact-grid { gap: 12px; margin-top: 18px; }
.ytw-scope .ytw-v2-contact-grid label { font-size: 14px; }
.ytw-scope .ytw-v2-consent { margin-top: 14px; font-size: 12px; }

@media (max-width: 900px) {
  .ytw-scope .ytw-v2-summary-layout { grid-template-columns: 1fr; }
  .ytw-scope .ytw-v2-summary-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .ytw-scope .ytw-v2-topbar { grid-template-columns: minmax(0, 1fr) 44px; gap: 12px; padding-inline: 16px; }
  .ytw-scope .ytw-v2-topbar img { display: none; }
  .ytw-scope .ytw-v2-viewport { padding: 18px 16px max(24px, calc(env(safe-area-inset-bottom) + 20px)); }
  .ytw-scope .ytw-v2-question h2 { font-size: 28px; }
  .ytw-scope .ytw-v2-options,
  .ytw-scope .ytw-v2-options.is-three,
  .ytw-scope .ytw-v2-options.is-four,
  .ytw-scope .ytw-v2-options.is-five,
  .ytw-scope .ytw-v2-summary-list,
  .ytw-scope .ytw-v2-purpose-checks,
  .ytw-scope .ytw-v2-contact-grid,
  .ytw-scope .ytw-v2-custom,
  .ytw-scope .ytw-v2-decision-actions { grid-template-columns: 1fr; }
  .ytw-scope .ytw-v2-options.is-five .ytw-v2-option:last-child:nth-child(odd),
  .ytw-scope .ytw-v2-summary-row.is-purpose { grid-column: auto; }
  .ytw-scope .ytw-v2-summary-heading { grid-template-columns: 34px minmax(0, 1fr); column-gap: 9px; }
  .ytw-scope .ytw-v2-summary-heading h2 { font-size: 24px; }
  .ytw-scope .ytw-v2-summary-heading .ytw-v2-helper { font-size: 11px; }
}

/* 1.4.2: the confirmation screen reuses the original form's unified card design. */
.ytw-scope .ytw-v2-summary-old-heading { position: relative; }
.ytw-scope .ytw-v2-summary-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 10px;
  color: #fff;
  background: linear-gradient(145deg, #0759bd, #25b6df);
  border-radius: 13px;
  box-shadow: 0 16px 36px rgba(11, 115, 224, .22);
}
.ytw-scope .ytw-v2-summary-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ytw-scope .ytw-v2-summary-old-heading h2 {
  margin-top: 8px;
  font-size: clamp(27px, 3vw, 36px);
}
.ytw-scope .ytw-v2-summary-old-heading .ytw-v2-helper { margin-top: 6px; }
.ytw-scope .ytw-v2-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}
.ytw-scope .ytw-v2-summary-tile {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 6px;
  min-width: 0;
  min-height: 70px;
  padding: 10px 12px;
  color: #304965;
  background: rgba(255, 255, 255, .78);
  border: 1px solid #d9e6f1;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(17, 71, 131, .04);
}
.ytw-scope .ytw-v2-summary-wide { grid-column: 1 / -1; }
.ytw-scope .ytw-v2-summary-span-2 { grid-column: span 2; }
.ytw-scope .ytw-v2-summary-tile > span:not(.ytw-v2-once-badge),
.ytw-scope .ytw-v2-summary-tile > label {
  display: block;
  color: #8795a7;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ytw-scope .ytw-v2-summary-tile .ytw-v2-purpose-checks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px 10px;
}
.ytw-scope .ytw-v2-summary-tile .ytw-v2-check {
  color: #304965;
  font-size: 11px;
  line-height: 1.3;
}
.ytw-scope .ytw-v2-summary-tile .ytw-v2-summary-control {
  min-height: 35px;
  padding: 5px 8px;
  color: #304965;
  background: #f8fbfe;
  border: 1px solid #d5e4f2;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 650;
}
.ytw-scope .ytw-v2-summary-price {
  justify-content: flex-start;
  min-height: 112px;
  border-color: #b9d9f1;
  background: linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(239, 248, 255, .88));
}
.ytw-scope .ytw-v2-summary-price .ytw-v2-once-badge {
  align-self: flex-start;
  margin: 0 0 1px;
  padding: 4px 7px;
  color: #0759bd;
  background: #fff;
  border: 1px solid #9edcf0;
  border-radius: 999px;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.ytw-scope .ytw-v2-summary-price-value {
  display: block;
  color: #0759bd;
  font-size: 27px;
  font-weight: 880;
  line-height: 1;
  letter-spacing: -.035em;
}
.ytw-scope .ytw-v2-summary-price-value small {
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0;
}
.ytw-scope .ytw-v2-summary-price .ytw-v2-price-detail {
  margin: 0;
  color: #65758b;
  font-size: 9px;
  line-height: 1.35;
}
.ytw-scope .ytw-v2-summary-price .ytw-v2-price-lines {
  gap: 2px;
  margin: 1px 0 0;
  padding-top: 5px;
  border-top: 1px solid #dce8f2;
}
.ytw-scope .ytw-v2-summary-price .ytw-v2-price-lines span {
  color: #65758b;
  font-size: 9px;
  line-height: 1.3;
}
.ytw-scope .ytw-v2-summary-price .ytw-v2-price-lines strong { color: #304965; }
.ytw-scope .ytw-v2-summary-guarantee {
  justify-content: center;
  color: #164e70;
  background: linear-gradient(135deg, #eaf7ff, #f7fcff);
  border-color: #a9d8f1;
}
.ytw-scope .ytw-v2-summary-guarantee > span { color: #0759bd !important; }
.ytw-scope .ytw-v2-summary-guarantee > strong,
.ytw-scope .ytw-v2-summary-note > strong {
  color: #304965;
  font-size: 10px;
  font-weight: 650;
  line-height: 1.4;
}
.ytw-scope .ytw-v2-summary-note {
  justify-content: center;
  background: rgba(247, 251, 255, .92);
}
.ytw-scope .ytw-v2-decision-actions {
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  margin-top: 10px;
}
.ytw-scope .ytw-v2-decision-actions .ytw-v2-primary,
.ytw-scope .ytw-v2-decision-actions .ytw-v2-danger {
  min-height: 46px;
  border-radius: 15px;
  font-size: 12px;
}
.ytw-scope .ytw-v2-danger,
.ytw-scope .ytw-v2-danger:hover {
  color: #526a82;
  background: rgba(255, 255, 255, .82);
  border-color: #cbdce9;
}
.ytw-scope .ytw-v2-summary > .ytw-v2-actions {
  justify-content: flex-start;
  margin-top: 5px;
  padding-top: 0;
  border: 0;
}
.ytw-scope .ytw-v2-summary > .ytw-v2-actions .ytw-v2-secondary {
  min-height: 32px;
  padding: 4px 10px;
  border-radius: 9px;
  font-size: 10px;
}

@media (max-width: 1000px) {
  .ytw-scope .ytw-v2-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ytw-scope .ytw-v2-summary-tile .ytw-v2-purpose-checks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .ytw-scope .ytw-v2-summary-grid,
  .ytw-scope .ytw-v2-summary-tile .ytw-v2-purpose-checks,
  .ytw-scope .ytw-v2-decision-actions { grid-template-columns: 1fr; }
  .ytw-scope .ytw-v2-summary-wide,
  .ytw-scope .ytw-v2-summary-span-2 { grid-column: auto; }
}

/* 1.4.4: approved two-column project summary. */
.ytw-scope .ytw-v2-summary { width: min(1320px, 100%); }
.ytw-scope .ytw-v2-summary-old-heading { margin-bottom: 14px; }
.ytw-scope .ytw-v2-summary-old-heading h2 {
  margin: 0;
  color: #071a3a;
  font-size: clamp(30px, 3vw, 42px);
  letter-spacing: -.035em;
}
.ytw-scope .ytw-v2-summary-old-heading .ytw-v2-helper {
  max-width: none;
  margin-top: 5px;
  color: #667b93;
  font-size: 13px;
}
.ytw-scope .ytw-v2-summary-columns {
  display: grid;
  grid-template-columns: minmax(0, 1.63fr) minmax(360px, 1fr);
  gap: 12px;
  align-items: stretch;
}
.ytw-scope .ytw-v2-config-card,
.ytw-scope .ytw-v2-price-card {
  min-width: 0;
  color: #071a3a;
  background: rgba(255, 255, 255, .92);
  border: 1px solid #cfdfed;
  border-radius: 20px;
  box-shadow: 0 16px 42px rgba(17, 71, 131, .07);
}
.ytw-scope .ytw-v2-config-card > header { padding: 16px 18px 11px; }
.ytw-scope .ytw-v2-config-card h3,
.ytw-scope .ytw-v2-price-card h3 {
  margin: 0;
  color: #071a3a;
  font-size: 21px;
  font-weight: 850;
  letter-spacing: -.025em;
}
.ytw-scope .ytw-v2-config-card > header p {
  margin: 3px 0 0;
  color: #71849a;
  font-size: 11px;
  line-height: 1.35;
}
.ytw-scope .ytw-v2-config-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  padding: 0 16px 16px;
}
.ytw-scope .ytw-v2-config-row {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-width: 0;
  min-height: 82px;
  padding: 11px 12px;
  background: #fff;
  border: 1px solid #d7e5f1;
  border-radius: 15px;
  box-shadow: 0 7px 22px rgba(21, 76, 137, .035);
  transition: border-color .16s ease, box-shadow .16s ease;
}
.ytw-scope .ytw-v2-config-row:focus-within {
  border-color: #7db8e9;
  box-shadow: 0 0 0 3px rgba(11, 123, 233, .08);
}
.ytw-scope .ytw-v2-config-row.is-purpose {
  grid-column: 1 / -1;
  min-height: 78px;
}
.ytw-scope .ytw-v2-config-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: #0767d7;
  background: linear-gradient(145deg, #f2f9ff, #e6f4ff);
  border: 1px solid #d9ecfa;
  border-radius: 12px;
}
.ytw-scope .ytw-v2-config-icon svg,
.ytw-scope .ytw-v2-guarantee-icon svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ytw-scope .ytw-v2-config-row-body { min-width: 0; }
.ytw-scope .ytw-v2-config-label {
  display: block;
  margin-bottom: 4px;
  color: #7b8da2;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .075em;
  line-height: 1.1;
  text-transform: uppercase;
}
.ytw-scope .ytw-v2-config-row .ytw-v2-summary-control {
  width: 100%;
  min-height: 28px;
  padding: 0 5px 0 0;
  color: #173758;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-size: 13px;
  font-weight: 720;
}
.ytw-scope .ytw-v2-config-row .ytw-v2-summary-control:focus {
  border: 0;
  box-shadow: none;
}
.ytw-scope .ytw-v2-config-row .ytw-v2-custom-duration {
  margin-top: 5px;
  padding: 5px 7px;
  background: #f5faff;
  border: 1px solid #d9e7f3;
  border-radius: 8px;
}
.ytw-scope .ytw-v2-config-row .ytw-v2-purpose-checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px 12px;
}
.ytw-scope .ytw-v2-config-row .ytw-v2-check {
  gap: 6px;
  color: #294967;
  font-size: 10px;
  line-height: 1.25;
}
.ytw-scope .ytw-v2-config-row .ytw-v2-check input {
  width: 15px;
  height: 15px;
}

.ytw-scope .ytw-v2-price-card {
  position: static;
  display: flex;
  flex-direction: column;
  padding: 16px;
  color: #071a3a;
  background: rgba(255, 255, 255, .96);
  border-color: #c5ddeb;
  box-shadow: 0 18px 46px rgba(11, 100, 190, .09);
}
.ytw-scope .ytw-v2-price-card h3 { margin-bottom: 13px; }
.ytw-scope .ytw-v2-price-section { padding: 0 2px; }
.ytw-scope .ytw-v2-price-section-heading {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}
.ytw-scope .ytw-v2-price-section-heading > span:first-child,
.ytw-scope .ytw-v2-price-kicker {
  color: #75889f;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.ytw-scope .ytw-v2-price-card .ytw-v2-once-badge {
  flex: 0 0 auto;
  margin: 0;
  padding: 5px 8px;
  color: #0759bd;
  background: #fff;
  border: 1px solid #63c8e7;
  border-radius: 999px;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .075em;
  line-height: 1;
  text-transform: uppercase;
}
.ytw-scope .ytw-v2-price-card .ytw-v2-summary-price-value {
  display: block;
  color: #075fc8;
  font-size: clamp(34px, 3.2vw, 46px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.045em;
}
.ytw-scope .ytw-v2-price-card .ytw-v2-summary-price-value small {
  font-size: 16px;
  font-weight: 820;
  letter-spacing: -.02em;
}
.ytw-scope .ytw-v2-price-card .ytw-v2-price-detail {
  margin: 7px 0 0;
  color: #73869b;
  font-size: 10px;
  line-height: 1.35;
  opacity: 1;
}
.ytw-scope .ytw-v2-price-monthly {
  margin-top: 13px;
  padding-top: 13px;
  border-top: 1px solid #dce8f2;
}
.ytw-scope .ytw-v2-price-monthly .ytw-v2-summary-price-value { margin-top: 6px; }
.ytw-scope .ytw-v2-price-card .ytw-v2-price-lines {
  display: grid;
  gap: 0;
  margin-top: 10px;
  padding: 6px 10px;
  background: linear-gradient(145deg, #f5faff, #eef6fd);
  border: 0;
  border-radius: 11px;
}
.ytw-scope .ytw-v2-price-card .ytw-v2-price-lines > span {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  padding: 4px 0;
  color: #5d738b;
  font-size: 10px;
  line-height: 1.25;
}
.ytw-scope .ytw-v2-price-card .ytw-v2-price-lines > span > span {
  display: block;
  color: #5d738b;
  font-size: inherit;
}
.ytw-scope .ytw-v2-price-card .ytw-v2-price-lines > span + span { border-top: 1px solid #dae7f1; }
.ytw-scope .ytw-v2-price-card .ytw-v2-price-lines strong {
  flex: 0 0 auto;
  color: #173758;
  font-weight: 800;
}
.ytw-scope .ytw-v2-summary-guarantee {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  margin-top: auto;
  padding: 12px;
  color: #0767d7;
  background: linear-gradient(135deg, #eaf8ff, #f4fbff);
  border: 1px solid #a8daf0;
  border-radius: 13px;
}
.ytw-scope .ytw-v2-guarantee-icon { display: grid; place-items: center; }
.ytw-scope .ytw-v2-guarantee-icon svg { width: 32px; height: 32px; }
.ytw-scope .ytw-v2-summary-guarantee > div > span {
  display: block;
  margin-bottom: 4px;
  color: #0759bd;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.ytw-scope .ytw-v2-summary-guarantee > div > strong {
  display: block;
  color: #294967;
  font-size: 10px;
  font-weight: 650;
  line-height: 1.4;
}
.ytw-scope .ytw-v2-summary-note {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  margin-top: 10px;
  padding: 9px 14px;
  color: #294967;
  background: rgba(250, 253, 255, .88);
  border: 1px solid #c6dff0;
  border-radius: 14px;
}
.ytw-scope .ytw-v2-note-icon {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  color: #0767d7;
  border: 2px solid currentColor;
  border-radius: 50%;
  font-size: 14px;
  font-weight: 900;
  font-family: Georgia, serif;
}
.ytw-scope .ytw-v2-summary-note > div > span {
  display: block;
  margin-bottom: 2px;
  color: #0759bd;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.ytw-scope .ytw-v2-summary-note > div > strong {
  display: block;
  color: #3c5875;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.35;
}
.ytw-scope .ytw-v2-summary .ytw-v2-decision-actions {
  grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
  gap: 10px;
  margin-top: 10px;
}
.ytw-scope .ytw-v2-summary .ytw-v2-decision-actions .ytw-v2-primary,
.ytw-scope .ytw-v2-summary .ytw-v2-decision-actions .ytw-v2-danger {
  min-height: 48px;
  padding: 10px 15px;
  border-radius: 14px;
  font-size: 12px;
  font-weight: 800;
}
.ytw-scope .ytw-v2-summary .ytw-v2-danger,
.ytw-scope .ytw-v2-summary .ytw-v2-danger:hover {
  color: #304965;
  background: rgba(255, 255, 255, .9);
  border-color: #bdcfde;
}
.ytw-scope .ytw-v2-summary .ytw-v2-fine-print {
  margin: 5px 0 0;
  color: #7c8da0;
  font-size: 9px;
}
.ytw-scope .ytw-v2-summary > .ytw-v2-actions { margin-top: 3px; }
.ytw-scope .ytw-v2-summary > .ytw-v2-actions .ytw-v2-secondary {
  min-height: 28px;
  padding: 2px 0;
  color: #38607f;
  background: transparent;
  border: 0;
  text-decoration: underline;
  box-shadow: none;
}

@media (max-width: 1050px) {
  .ytw-scope .ytw-v2-summary-columns { grid-template-columns: 1fr; }
  .ytw-scope .ytw-v2-price-card { gap: 10px; }
  .ytw-scope .ytw-v2-summary-guarantee { margin-top: 10px; }
}

@media (max-width: 700px) {
  .ytw-scope .ytw-v2-summary-old-heading h2 { font-size: 28px; }
  .ytw-scope .ytw-v2-summary-old-heading .ytw-v2-helper { font-size: 11px; }
  .ytw-scope .ytw-v2-config-grid,
  .ytw-scope .ytw-v2-config-row .ytw-v2-purpose-checks,
  .ytw-scope .ytw-v2-summary .ytw-v2-decision-actions { grid-template-columns: 1fr; }
  .ytw-scope .ytw-v2-config-row.is-purpose { grid-column: auto; }
  .ytw-scope .ytw-v2-config-card > header { padding: 15px 14px 10px; }
  .ytw-scope .ytw-v2-config-grid { padding: 0 12px 12px; }
  .ytw-scope .ytw-v2-price-section-heading { align-items: flex-start; flex-direction: column; }
  .ytw-scope .ytw-v2-price-card .ytw-v2-summary-price-value { font-size: 36px; }
  .ytw-scope .ytw-v2-summary-note { align-items: start; }
}
