.ldtk-form {
  --ldtk-brand: #2458e6;
  --ldtk-radius: 16px;
  width: min(1120px, calc(100vw - 40px));
  max-width: 1120px !important;
  margin: 28px auto 54px !important;
  color: #18243a;
  font: 15px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.ldtk-form * { box-sizing: border-box; }
.ldtk-form [hidden] { display: none !important; }
.ldtk-form h2, .ldtk-form h3, .ldtk-form p, .ldtk-form ul { font-family: inherit; }
.ldtk-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .75fr);
  gap: 28px;
  align-items: stretch;
  min-height: 285px;
  padding: clamp(24px, 3vw, 40px);
  border-radius: var(--ldtk-radius);
  color: #fff;
  background: linear-gradient(120deg, #16243c 0%, #1d3c78 60%, #2458e6 100%);
  box-shadow: 0 18px 45px rgba(20, 45, 95, .18);
}
.ldtk-hero.is-sparse { min-height: 190px; align-items: center; }
.ldtk-hero.is-sparse .ldtk-hero-right { justify-content: center; }
.ldtk-kicker { color: #bcd1ff; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ldtk-form .ldtk-hero h2 { color: #fff; font-size: clamp(27px, 3vw, 39px); line-height: 1.14; letter-spacing: -.035em; margin: 10px 0 15px; }
.ldtk-form .ldtk-hero .ldtk-subheadline { margin: 18px 0 0; color: #fff; font-size: clamp(18px, 2vw, 24px); font-weight: 750; line-height: 1.3; }
.ldtk-form .ldtk-hero p { color: #e4ebfa; max-width: 57ch; font-size: 15px; margin: 0; }
.ldtk-description { margin-top: 16px; }
.ldtk-description p + p { margin-top: 9px !important; }
.ldtk-benefits { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 20px 0 0; padding: 0; }
.ldtk-benefits li { border: 1px solid rgba(255,255,255,.23); border-radius: 999px; padding: 7px 11px; background: rgba(255,255,255,.1); color: #f3f7ff; font-size: 12px; font-weight: 650; }
.ldtk-benefits li::before { content: "✓"; margin-right: 6px; color: #a8d9bd; }
.ldtk-hero-right { display: flex; flex-direction: column; justify-content: flex-end; gap: 12px; min-width: 0; }
.ldtk-package-image { display: block; align-self: center; width: 100%; max-height: 170px; object-fit: contain; border-radius: 11px; }
.ldtk-price { padding: 20px 22px; border: 1px solid rgba(255,255,255,.24); border-radius: 14px; background: rgba(255,255,255,.14); backdrop-filter: blur(8px); }
.ldtk-price span, .ldtk-price small { display: block; color: #dce7ff; }
.ldtk-price span { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.ldtk-price strong { display: block; margin: 7px 0 4px; color: #fff; font-size: clamp(23px, 2.5vw, 33px); line-height: 1.18; overflow-wrap: anywhere; }
.ldtk-price small { font-size: 12px; }
.ldtk-offer-options { border: 0; padding: 0; margin: 20px 0; min-width: 0; }
.ldtk-offer-options { margin-bottom: 0; }
.ldtk-offer-options legend { margin-bottom: 10px; color: #18243a; font-size: 14px; font-weight: 750; }
.ldtk-offer-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.ldtk-offer-choice { position: relative; display: flex; align-items: center; gap: 12px; min-width: 0; padding: 18px 20px; border: 2px solid #e5e7eb; border-radius: 14px; background: #fff; cursor: pointer; transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease; }
.ldtk-offer-choice:hover { border-color: #93c5fd; box-shadow: 0 6px 16px rgba(0, 0, 0, .07); }
.ldtk-offer-choice:has(input:checked),
.ldtk-offer-choice:has(input:checked):hover { border-color: #2563eb; background: #fff; box-shadow: 0 6px 16px rgba(0, 0, 0, .07); }
.ldtk-offer-choice span, .ldtk-offer-choice strong, .ldtk-offer-choice small { display: block; min-width: 0; }
.ldtk-offer-choice strong { color: #18243a; font-size: 13px; }
.ldtk-offer-choice small { margin-top: 3px; color: #66748b; font-size: 12px; }
.ldtk-offer-choice em { display:block;margin-top:6px;color:var(--ldtk-brand);font-size:14px;font-style:normal;font-weight:800; }
.ldtk-offer-details { margin-top:10px; }
.ldtk-offer-detail { position:relative;overflow:hidden;display:grid;gap:9px;min-width:0; }
.ldtk-offer-detail::before { content:"";position:absolute;inset:0;background:var(--ldtk-offer-bg-image,none) center/cover;opacity:var(--ldtk-offer-bg-opacity,0);pointer-events:none; }
.ldtk-offer-detail > * { position:relative;z-index:1;margin:0;overflow-wrap:anywhere; }
.ldtk-form .ldtk-offer-detail h3,.ldtk-form .ldtk-offer-detail p { margin:0; }
.ldtk-offer-detail p { white-space:pre-line; }
.ldtk-offer-detail-image { width:100%;max-height:180px;object-fit:cover;border-radius:9px; }
.ldtk-offer-detail-price { display:block; }
.ldtk-package-summary { display:grid;gap:10px; }
.ldtk-package-summary-label { color:#415471;font-size:13px;font-weight:700; }
.ldtk-address-note { padding: 11px 14px; border-radius: 8px; background: #eef3ff; color: #31539d !important; font-size: 13px; }
.ldtk-form ol.ldtk-steps,
.ldtk-form ol.ldtk-steps > li { list-style: none !important; margin-left: 0; }
.ldtk-form ol.ldtk-steps > li::marker { content: none !important; }
.ldtk-form ol.ldtk-steps > li::before { content: none !important; display: none !important; }
.ldtk-steps { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; list-style: none; max-width: 920px; margin: 0 auto 20px; padding: 0; counter-reset: ldtk-step; }
.ldtk-form-body > .ldtk-steps { width: 100%; max-width: none; margin: 0 0 22px; padding: 0 0 18px; border-bottom: 1px solid #e6ebf2; }
.ldtk-steps li:not([hidden]) { counter-increment: ldtk-step; }
.ldtk-steps li { flex: 0 1 auto; border-radius: 999px; background: #e8edf3; color: #8b95a7; }
.ldtk-steps li.active { background: var(--ldtk-brand); color: #fff; }
.ldtk-steps li.is-done { background: #22c55e; color: #fff; }
.ldtk-form .ldtk-steps button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: auto; padding: 6px 16px 6px 6px; border-radius: 999px; background: transparent; color: inherit; font-family: inherit; font-size: 14px; font-weight: 500; line-height: 1.2; letter-spacing: 0; text-transform: none; }
.ldtk-form .ldtk-steps li.active button { font-weight: 700; }
.ldtk-form .ldtk-steps button::before { content: counter(ldtk-step); width: 26px; height: 26px; border-radius: 50%; display: inline-grid; place-items: center; background: #d5dce6; color: #8b95a7; font-size: 13px; font-weight: 800; }
.ldtk-form .ldtk-steps li.active button::before, .ldtk-form .ldtk-steps li.is-done button::before { background: #fff; }
.ldtk-form .ldtk-steps li.active button::before { color: var(--ldtk-brand); }
.ldtk-form .ldtk-steps li.is-done button::before { color: #16a34a; }
.ldtk-form .ldtk-steps button:disabled { opacity: 1; cursor: default; }
.ldtk-form .ldtk-steps button:not(:disabled):hover { text-decoration: none; }
.ldtk-form .ldtk-steps button:focus-visible { outline: 2px solid var(--ldtk-brand); outline-offset: 2px; }
.ldtk-step-no { display: none; }
.ldtk-phone-session { display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:920px;margin:0 auto 14px;padding:11px 15px;border:1px solid #d7e2f2;border-radius:10px;background:#f8faff;color:#415471;font-size:13px; }
.ldtk-phone-session strong { color:#18243a; }
.ldtk-form .ldtk-phone-session button { padding:5px 0;background:transparent;color:var(--ldtk-brand);font-size:12px;text-decoration:underline; }
.ldtk-phone-edit { display:grid;gap:7px;margin-top:18px;color:#35435a;font-size:13px;font-weight:700; }
.ldtk-phone-edit input { width:100%;height:46px;padding:10px 12px;border:1px solid #cdd7e7;border-radius:9px;font:inherit; }
.ldtk-phone-error { color:#a12828;font-size:13px; }
.ldtk-card { padding: clamp(22px, 3vw, 32px); border: 1px solid #dfe6f0; border-radius: var(--ldtk-radius); background: #fff; box-shadow: 0 8px 28px rgba(20,40,80,.05); }
.ldtk-form-body { max-width: 920px; margin: 0 auto; }
.ldtk-form-body > .ldtk-receipt { max-width: none; margin: 0; }
.ldtk-receipt h3 { margin: 0 0 10px; color: #18243a; font-size: clamp(23px, 3vw, 30px); }
.ldtk-receipt p { margin: 0 0 16px; color: #53627b; }
.ldtk-receipt-home { color: var(--ldtk-brand); font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.ldtk-form [data-submit-status] { white-space: pre-line; }
.ldtk-card-form .ldtk-fields input { background: #f4f7fb; }
.ldtk-card-form .ldtk-card-title { margin: 0 0 8px; color: #1f2430; font-size: clamp(26px, 4vw, 34px); line-height: 1.15; }
.ldtk-card-form .ldtk-card-subtitle { margin: 0 0 10px; color: #425578; font-size: 16px; font-weight: 650; line-height: 1.35; }
.ldtk-card-form .ldtk-card-installment { margin: 0 0 14px; color: #1f2430; font-size: 20px; font-weight: 800; }
.ldtk-card-form .ldtk-card-copy { margin: 0 0 22px; color: #4b5563; font-size: 15px; line-height: 1.5; }
.ldtk-card-form .ldtk-card-phone,
.ldtk-card-form .ldtk-card-line { display: flex; flex-direction: column; gap: 7px; margin-top: 16px; color: #35435a; font-size: 13px; font-weight: 700; }
.ldtk-card-form .ldtk-card-phone span { display: flex; align-items: center; height: 48px; border: 1px solid #cdd7e7; border-radius: 9px; background: #f4f7fb; overflow: hidden; }
.ldtk-card-form .ldtk-card-phone b { display: flex; align-items: center; height: 100%; padding: 0 12px; border-right: 1px solid #d5dbe6; background: #eceff4; font-size: 14px; }
.ldtk-card-form .ldtk-card-phone input { height: 100%; border: 0; background: transparent; }
.ldtk-card-form .ldtk-card-line input { height: 48px; border: 1px solid #cdd7e7; border-radius: 9px; padding: 10px 12px; background: #f4f7fb; font: inherit; }
.ldtk-card-form .ldtk-card-submit { width: 100%; min-height: 52px; margin-top: 8px; border: 0; border-radius: 8px; background: #2a2038; color: #fff; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.ldtk-card-form .ldtk-card-submit:disabled { opacity: .6; }
.ldtk-card-success { text-align: center; }
.ldtk-card-success h3 { font-size: 28px; }
.ldtk-card-timer { display: inline-block; margin: 8px auto 18px; padding: 10px 18px; border-radius: 12px; background: #f3f4f6; color: #111827; font-size: 28px; font-weight: 800; letter-spacing: .04em; }
.ldtk-card-sms-note { color: #111827; font-size: 14px; font-weight: 700; line-height: 1.45; }
.ldtk-panel h3 { color: #18243a; font-size: 23px; margin: 0 0 6px; }
.ldtk-panel > p { color: #687792; margin: 0 0 23px; }
.ldtk-form.has-application [data-panel="contact"] .ldtk-check { display:none; }
.ldtk-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; min-width: 0; }
.ldtk-fields > * { min-width: 0; }
.ldtk-fields label { display: flex; flex-direction: column; gap: 7px; min-width: 0; color: #35435a; font-size: 13px; font-weight: 700; }
.ldtk-fields small { font-weight: 400; color: #687792; }
.ldtk-fields input, .ldtk-fields select { width: 100%; height: 46px; border: 1px solid #cdd7e7; border-radius: 9px; padding: 10px 12px; background: #fff; color: #17243c; font: inherit; }
.ldtk-form .ldtk-address-fields select:disabled { background: #f3f4f6; color: #9ca3af; border-color: #e5e7eb; opacity: 1; cursor: not-allowed; }
.ldtk-panel[data-panel="address"], .ldtk-form.is-panel-loading, .ldtk-form .is-panel-loading { position: relative; }
.ldtk-panel.is-panel-loading, .ldtk-form.is-panel-loading { min-height: 260px; }
.ldtk-panel[data-panel="address"].is-address-loading > .ldtk-loading.is-busy,
.ldtk-form.is-panel-loading > .ldtk-loading.is-busy,
.ldtk-form .is-panel-loading > .ldtk-loading.is-busy { position: absolute; inset: 0; z-index: 4; display: flex; margin: 0 !important; min-height: 100%; background: rgba(255, 255, 255, .78); border-radius: 12px; }
.ldtk-fields input:focus, .ldtk-fields select:focus { outline: 2px solid var(--ldtk-brand); outline-offset: 1px; }
.ldtk-check { display: flex; align-items: flex-start; gap: 9px; margin: 23px 0; color: #53627b; font-size: 13px; }
.ldtk-check input { margin-top: 4px; }
.ldtk-check span { min-width: 0; }
.ldtk-check.is-disabled { opacity: .55; }
.ldtk-check a { color: var(--ldtk-brand); font-weight: 750; text-decoration: underline; text-underline-offset: 2px; }
.ldtk-check a:hover { text-decoration-thickness: 2px; }
.ldtk-unavailable { margin: 23px 0 0; padding: 12px 15px; border: 1px solid #f2b6b6; border-radius: 10px; background: #fff0f0; color: #922a2a; font-size: 13px; }
.ldtk-form-body { display: flex; flex-direction: column; }
.ldtk-form .ldtk-panel:not([hidden]) { display: flex; flex-direction: column; }
.ldtk-panel > .ldtk-package-confirm { margin: 18px 0 0; color: #157a55; font-size: 14px; font-weight: 600; }
.ldtk-panel > .ldtk-package-confirm.is-error { color: #a12828; }
.ldtk-panel > .ldtk-package-confirm:empty { display: none; }
.ldtk-panel > .ldtk-actions { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 16px; padding: 16px 0 0; border-top: 1px solid #edf1f7; background: #fff; }
.ldtk-panel > .ldtk-actions .ldtk-secondary,
.ldtk-panel > .ldtk-actions .ldtk-primary,
.ldtk-panel > .ldtk-actions .ldtk-button { min-height: 46px; }
.ldtk-panel > .ldtk-actions .ldtk-primary,
.ldtk-panel > .ldtk-actions .ldtk-button:not(.ldtk-secondary) { margin-left: auto; min-width: 140px; }
.ldtk-form button { cursor: pointer; border: 0; border-radius: 9px; padding: 11px 18px; font: 700 14px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.ldtk-form .ldtk-primary, .ldtk-form .ldtk-button { background: var(--ldtk-brand); color: #fff; }
.ldtk-form .ldtk-button:hover { background: #1948c8; color: #fff; }
.ldtk-form .ldtk-secondary { background: #eaf0fb; color: #213b6f; }
.ldtk-form button:disabled { opacity: .55; cursor: not-allowed; }
.ldtk-form button.ldtk-contact-request { display: inline-block; margin: 10px 0 0; padding: 0; background: none; color: var(--ldtk-brand); font-weight: 650; text-align: left; text-decoration: underline; }
.ldtk-form button.ldtk-contact-request:hover { background: none; color: #1948c8; }
.ldtk-message { max-width: 920px; margin: 18px auto 0; padding: 13px 16px; border: 1px solid #b8d5c3; border-radius: 10px; background: #eaf8ee; color: #1d6539; }
.ldtk-panel .ldtk-message { max-width: none; margin: 12px 0 0; }
.ldtk-message.is-error { border-color: #f2b6b6; background: #fff0f0; color: #a12828; }
.ldtk-field-error { display: block; margin: 0; color: #a12828; font-size: 12px; font-weight: 650; line-height: 1.35; }
.ldtk-fields small.ldtk-field-error, .ldtk-adsl-field small.ldtk-field-error { color: #a12828; font-weight: 650; }
.ldtk-form [aria-invalid="true"] { border-color: #e07a7a; box-shadow: 0 0 0 1px #e07a7a; }
.ldtk-card-form .ldtk-card-phone:has([aria-invalid="true"]) > span { border-color: #e07a7a; box-shadow: 0 0 0 1px #e07a7a; }
.ldtk-card-form .ldtk-card-step-title { margin: 0 0 18px; font-size: clamp(22px, 3.5vw, 30px); color: #1f2430; text-align: center; }
.ldtk-card-form .ldtk-card-back { margin: 0 0 12px; border: 0; background: none; color: #4b5563; font-weight: 700; cursor: pointer; }
.ldtk-check { flex-wrap: wrap; }
.ldtk-check .ldtk-field-error { flex: 1 0 100%; padding-left: 23px; }
.ldtk-soft { padding: 15px; border-radius: 10px; background: #fff6df; color: #654919; }
.ldtk-adsl-field { display: flex; flex-direction: column; gap: 7px; max-width: 380px; margin-top: 20px; color: #35435a; font-size: 13px; font-weight: 700; }
.ldtk-adsl-field small { color: #687792; font-weight: 400; }
.ldtk-adsl-field input { height: 46px; border: 1px solid #cdd7e7; border-radius: 9px; padding: 10px 12px; font: inherit; }
.ldtk-address-result { margin: 18px 0 0 !important; padding: 12px 15px; border-radius: 9px; background: #eaf8ee; color: #1d6539 !important; }
.ldtk-loading { min-height: 22px; margin: 16px 0 !important; color: #53627b !important; white-space: pre-line; }
.ldtk-form .ldtk-loading.is-busy { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; min-height: 240px; margin: 12px 0 8px !important; color: #322f2f !important; font-family: "Montserrat", sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 1px; text-align: center; white-space: normal; }
.ldtk-form .ldtk-spinner { width: 36px; height: 36px; border: 3px solid #e5e7eb; border-top-color: #5c2d91; border-radius: 50%; animation: ldtk-spin .8s linear infinite; }
@keyframes ldtk-spin { to { transform: rotate(360deg); } }
.ldtk-campaign-groups { display: grid; gap: 24px; margin-top: 20px; }
.ldtk-campaign-group { padding: 18px; border: 1px solid #dfe6f0; border-radius: 12px; background: #fbfcff; }
.ldtk-campaign-group h4 { margin: 0 0 14px; color: #17243c; font-size: 18px; }
.ldtk-campaign-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(160px,1fr)); gap: 10px; }
.ldtk-form .ldtk-campaign-card { display: flex; min-height: 120px; flex-direction: column; justify-content: space-between; align-items: flex-start; gap: 6px; padding: 18px 20px; border: 2px solid #e5e7eb; border-radius: 14px; background: #fff; text-align: left; cursor: pointer; transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease; }
.ldtk-form .ldtk-campaign-card:hover { border-color: #93c5fd; background: #fff; color: inherit; box-shadow: 0 6px 16px rgba(0, 0, 0, .07); }
.ldtk-campaign-card strong { color: #18243a; font-size: 15px; }
.ldtk-campaign-card span { color: var(--ldtk-brand); font-size: 21px; font-weight: 800; }
.ldtk-campaign-card small { color: #687792; font-size: 11px; }
.ldtk-form .ldtk-campaign-card.is-selected,
.ldtk-form .ldtk-campaign-card.is-selected:hover { border-color: #2563eb; background: #fff; color: inherit; box-shadow: 0 6px 16px rgba(0, 0, 0, .07); }
.ldtk-form .ldtk-campaign-card { position:relative;overflow:hidden; }
.ldtk-campaign-card::before { content:"";position:absolute;inset:0;background:var(--ldtk-campaign-image,none) center/cover;opacity:var(--ldtk-campaign-opacity,0);pointer-events:none; }
.ldtk-campaign-card>* { position:relative;z-index:1; }
.ldtk-campaign-offer-image { width:100%;max-height:150px;object-fit:cover;border-radius:8px; }
.ldtk-form .ldtk-campaign-offer-description { margin:0;color:#52627d;font-size:12px;white-space:pre-line; }
.ldtk-gifts { margin-top:22px;padding:18px;border:1px solid #dfe6f0;border-radius:12px;background:#fbfcff; }
.ldtk-gifts h4,.ldtk-application-summary h4 { margin:0 0 9px;color:#18243a;font-size:16px; }
.ldtk-gifts p { margin:0 0 12px;color:#53627b;font-size:13px; }
.ldtk-gift-group { display:grid;gap:9px;margin:14px 0 0;padding:0;border:0; }
.ldtk-gift-group legend { margin-bottom:9px;color:#35435a;font-size:13px;font-weight:700; }
.ldtk-gift-group label { display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #cdd7e7;border-radius:9px;background:#fff;color:#18243a;cursor:pointer; }
.ldtk-gift-group label:has(input:checked) { border-color:var(--ldtk-brand);background:#eef3ff; }
.ldtk-gift-group input { accent-color:var(--ldtk-brand); }
.ldtk-gifts select { width:100%;min-height:46px;margin-top:8px;padding:9px 12px;border:1px solid #cdd7e7;border-radius:9px;background:#fff;color:#17243c;font:inherit; }
.ldtk-application-summary { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
.ldtk-application-summary section { min-width:0;padding:16px;border:1px solid #dfe6f0;border-radius:10px;background:#fbfcff;overflow-wrap:anywhere; }
.ldtk-application-summary p { margin:5px 0;color:#415471;font-size:13px; }
.ldtk-modal { --ldtk-brand: #2458e6; --ldtk-radius: 16px; position: fixed; inset: 0; z-index: 2147483647; display: grid; place-items: center; padding: 16px; background: rgba(15,29,52,.7); color: #18243a; font: 15px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
.ldtk-modal[hidden] { display: none !important; }
.ldtk-modal * { box-sizing: border-box; }
.ldtk-modal [hidden] { display: none !important; }
.ldtk-modal h2, .ldtk-modal h3, .ldtk-modal p { font-family: inherit; }
.ldtk-modal button { cursor: pointer; border: 0; border-radius: 9px; padding: 11px 18px; font: 700 14px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.ldtk-modal .ldtk-primary, .ldtk-modal .ldtk-button { background: var(--ldtk-brand); color: #fff; }
.ldtk-modal .ldtk-secondary { background: #eaf0fb; color: #213b6f; }
.ldtk-modal button:disabled { opacity: .55; cursor: not-allowed; }
.ldtk-modal-card { width: min(520px,100%); max-height: 95vh; overflow: auto; padding: 22px; border-radius: var(--ldtk-radius); background: #fff; }
.ldtk-modal iframe { width: 100%; min-height: 330px; border: 1px solid #dce3ef; }
.ldtk-modal[data-modal="otp"] { display: flex; align-items: flex-start; justify-content: center; overflow-y: auto; }
.ldtk-modal[data-modal="otp"] .ldtk-modal-card { width: min(620px,100%); max-height: none; overflow: visible; margin: auto 0; }
.ldtk-modal[data-modal="otp"] iframe { display: block; height: 700px; min-height: 0; margin: 0 0 12px; }
.ldtk-close { float: right; }
@media (max-width: 760px) {
  .ldtk-hero { grid-template-columns: 1fr; gap: 20px; }
  .ldtk-hero-right { align-items: stretch; }
  .ldtk-package-image { max-height: 210px; }
  .ldtk-fields, .ldtk-guided .ldtk-address-fields { grid-template-columns: 1fr; }
  .ldtk-panel > .ldtk-actions .ldtk-primary,
  .ldtk-panel > .ldtk-actions .ldtk-button:not(.ldtk-secondary) { min-width: 0; }
  .ldtk-offer-grid { grid-template-columns: 1fr; }
  .ldtk-application-summary { grid-template-columns:1fr; }
}
@media (max-width: 520px) {
  .ldtk-form { width: 100%; max-width: 100% !important; margin-top: 16px !important; }
  .ldtk-hero { padding: 22px; }
  .ldtk-price { padding: 16px; }
  .ldtk-form .ldtk-steps button { padding: 5px 12px 5px 5px; font-size: 13px; }
  .ldtk-card { padding: 20px; }
  .ldtk-phone-session { align-items:flex-start;flex-direction:column; }
}
@media (max-width: 600px) {
  .ldtk-modal[data-modal="otp"] { padding: 0; }
  .ldtk-modal[data-modal="otp"] .ldtk-modal-card { width: 100%; min-height: 100vh; min-height: 100dvh; margin: 0; padding: 16px; border-radius: 0; }
  .ldtk-modal[data-modal="otp"] iframe { width: calc(100% + 32px); height: 760px; margin: 0 -16px 12px; border-right: 0; border-left: 0; }
}

/* İnternet başvuru akışı: Adres, Tür, Paket, Bilgiler, Onay */
.ldtk-type-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 8px; }
.ldtk-form .ldtk-type-card { display: flex; flex-direction: column; align-items: center; gap: 10px; min-height: 220px; padding: 24px 20px; text-align: center; cursor: pointer; border: 2px solid #e2e8f0; border-radius: 12px; background: #f4f6f9; color: #18243a; font-size: 14px; font-weight: 400; line-height: 1.45; transition: border-color .2s ease, box-shadow .2s ease; }
.ldtk-form .ldtk-type-card:hover,
.ldtk-form .ldtk-type-card.is-selected,
.ldtk-form .ldtk-type-card.is-selected:hover { border-color: #2563eb; box-shadow: 0 4px 16px rgba(37, 99, 235, .15); }
.ldtk-form .ldtk-type-card.is-selected { background: #f4f6f9; }
.ldtk-form .ldtk-type-card:focus-visible { outline: 2px solid var(--ldtk-brand); outline-offset: 2px; }
.ldtk-type-card img { display: block; width: 100%; max-height: 150px; margin: 0 auto; object-fit: contain; border-radius: 10px; }
.ldtk-type-card strong { font-size: 17px; font-weight: 700; line-height: 1.25; }
.ldtk-type-card .ldtk-type-desc { display: block; color: #53627b; font-size: 13px; font-weight: 400; line-height: 1.45; }
.ldtk-type-card em { display: inline-block; margin-top: auto; padding: 10px 20px; border-radius: 6px; color: #fff; font-style: normal; font-size: .9rem; font-weight: 600; }
.ldtk-type-card[data-type="satellite"] em { background: #dc2626; }
.ldtk-type-card[data-type="neo"] em { background: #1e293b; }
.ldtk-isp .ldtk-loading:empty { display: none; }
.ldtk-package-kind { margin: 0 0 14px !important; color: #6b7280 !important; font-size: 14px; font-weight: 500; }
.ldtk-tabs { display: flex; gap: 8px; margin: 0; padding: 6px; border: 1px solid #eceff3; border-radius: 14px; background: #f3f4f6; }
.ldtk-form .ldtk-tab { flex: 1; min-width: 0; min-height: 0; padding: 13px 15px; border: 2px solid #fff; border-radius: 10px; background: #fff; color: #322f2f; font-family: "Montserrat", sans-serif; font-size: 13px; font-weight: 700; line-height: 1em; letter-spacing: 1px; text-transform: uppercase; box-shadow: none; }
.ldtk-form .ldtk-tab:hover:not(.is-active) { border-color: #fff; background: #5c2d91; color: #fff; box-shadow: none; }
.ldtk-form .ldtk-tab.is-active,
.ldtk-form .ldtk-tab.is-active:hover { border-color: #2563eb; background: #eff6ff; color: #1d4ed8; box-shadow: 0 2px 8px rgba(37, 99, 235, .12); }
.ldtk-form .ldtk-tab:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; }
.ldtk-tab-description { margin: 14px 0 0; color: #53627b; font-size: 14px; white-space: pre-line; }
.ldtk-isp .ldtk-campaign-groups { margin-top: 16px; }
.ldtk-package-sheet { padding: 20px 18px 16px; border: 1px solid #d5e2f2; border-radius: 16px; background: #fff; }
.ldtk-package-sheet h4 { margin: 0 0 14px; color: #111827; font-size: 22px; font-weight: 700; line-height: 1.2; }
.ldtk-package-badge { display: inline-block; margin: 0 0 12px !important; padding: 6px 10px 6px 12px; border-left: 3px solid #5b21b6; border-radius: 0 8px 8px 0; background: #eef2ff; color: #3730a3 !important; font-size: 13px; font-weight: 600; }
.ldtk-package-copy { margin: 0 0 16px !important; color: #4b5563 !important; font-size: 14px; font-weight: 400; line-height: 1.55; }
.ldtk-isp .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.ldtk-neo-services { display: grid; gap: 10px; margin: 0; padding: 0; border: 0; min-width: 0; }
.ldtk-neo-service { position: relative; display: grid; grid-template-columns: auto minmax(0,1fr); gap: 2px 12px; align-items: start; margin: 0; padding: 18px 20px; border: 2px solid #e5e7eb; border-radius: 14px; background: #fff; cursor: pointer; transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease; }
.ldtk-neo-service:hover { border-color: #93c5fd; box-shadow: 0 6px 16px rgba(0, 0, 0, .07); }
.ldtk-neo-service input { width: 18px; height: 18px; margin: 3px 0 0; grid-row: 1 / span 3; accent-color: #5b21b6; }
.ldtk-neo-service strong { display: block; color: #111827; font-size: 18px; font-weight: 600; line-height: 1.3; }
.ldtk-neo-price { margin: 6px 0 0 !important; color: #111827 !important; font-size: 16px; font-weight: 500; line-height: 1.2; }
.ldtk-neo-price b { font-size: 20px; font-weight: 800; }
.ldtk-neo-service small { display: block; margin-top: 2px; color: #9aa3b2; font-size: 13px; font-weight: 400; }
.ldtk-neo-service.is-selected,
.ldtk-neo-service.is-selected:hover,
.ldtk-neo-service:has(input:checked),
.ldtk-neo-service:has(input:checked):hover { border-color: #2563eb; background: #fff; box-shadow: 0 6px 16px rgba(0, 0, 0, .07); }
.ldtk-gift-area .ldtk-gift-text { margin: 0 0 12px; padding: 12px 14px; border-radius: 10px; background: #fff6df; color: #654919 !important; font-size: 14px !important; font-weight: 700; white-space: pre-line; }
.ldtk-confirm-list { display: grid; grid-template-columns: minmax(120px,200px) minmax(0,1fr); gap: 0; margin: 0; border: 1px solid #dfe6f0; border-radius: 12px; overflow: hidden; }
.ldtk-confirm-list dt, .ldtk-confirm-list dd { margin: 0; padding: 12px 16px; border-bottom: 1px solid #edf1f7; font-size: 14px; }
.ldtk-confirm-list dt { background: #f7f9fd; color: #53627b; font-weight: 700; }
.ldtk-confirm-list dd { color: #18243a; overflow-wrap: anywhere; }
.ldtk-confirm-list dt:last-of-type, .ldtk-confirm-list dd:last-of-type { border-bottom: 0; }
@media (max-width: 640px) {
  .ldtk-type-grid { grid-template-columns: 1fr; }
  .ldtk-confirm-list { grid-template-columns: 1fr; }
  .ldtk-confirm-list dt { border-bottom: 0; padding-bottom: 2px; }
}
.ldtk-guided .ldtk-stack { grid-template-columns: 1fr; }
.ldtk-guided .ldtk-panel > .ldtk-price-note { margin: 8px 0 0; }
.ldtk-guided .ldtk-button, .ldtk-guided .ldtk-secondary { text-transform: uppercase; letter-spacing: .04em; }
.ldtk-price-note { margin: 8px 0 0; color: #7b879c; font-size: 13px; text-align: center; }
.ldtk-guided .ldtk-address-fields { grid-template-columns: 1fr 1fr; }
@media (max-width: 760px) {
  .ldtk-guided .ldtk-address-fields { grid-template-columns: 1fr; }
}
.ldtk-guided .ldtk-address-result { background: #eef5ff; color: #2458e6 !important; border: 1px solid #c9dbff; }
.ldtk-city-pill { display: inline-block; align-self: flex-start; width: auto; margin: 0 0 14px; padding: 6px 12px; border-radius: 999px; background: #f3eaff; color: #6d28d9; font-weight: 700; font-size: 13px; }
.ldtk-form button.ldtk-guided-offer { position: relative; display: block; width: 100%; margin: 0 0 12px; padding: 18px 20px; border: 2px solid #e5e7eb; border-radius: 14px; background: #fff; color: #111827; text-align: left; text-transform: none; letter-spacing: normal; font-weight: 400; box-shadow: none; cursor: pointer; transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease; }
.ldtk-form button.ldtk-guided-offer:hover { border-color: #93c5fd; background: #fff; color: #111827; box-shadow: 0 6px 16px rgba(0, 0, 0, .07); }
.ldtk-form button.ldtk-guided-offer.is-selected,
.ldtk-form button.ldtk-guided-offer.is-selected:hover { border-color: #2563eb; box-shadow: 0 6px 16px rgba(0, 0, 0, .07); background: #fff; color: #111827; }
.ldtk-offer-head { display: flex; align-items: center; gap: 10px; }
.ldtk-offer-radio { width: 22px; height: 22px; flex: 0 0 auto; border: 2px solid #c5ceda; border-radius: 50%; background: #fff; }
.ldtk-guided-offer.is-selected .ldtk-offer-radio { border-color: #4f46e5; background: #4f46e5 center / 14px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.2 6.4 11 12.5 5'/%3E%3C/svg%3E"); }
.ldtk-guided-offer strong { color: #111827; font-size: 16px; }
.ldtk-guided-price { display: block; margin: 6px 0 0 32px; color: #111827; font-size: 22px; font-weight: 800; }
.ldtk-guided-price small { font-size: 16px; font-weight: 700; }
.ldtk-guided-offer b { display: block; margin: 2px 0 0 32px; color: #111827; font-size: 16px; }
.ldtk-guided-offer p { display: block; margin: 8px 0 0 32px; color: #6b7280; font-size: 13px; }
.ldtk-discount { position: absolute; top: 14px; right: 14px; padding: 4px 10px; border-radius: 999px; background: #4c1d95; color: #fff; font-size: 12px; font-weight: 700; }
.ldtk-package-summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 0 0 18px; padding: 14px 16px; border-radius: 12px; background: #f4f6fb; }
.ldtk-package-summary > div { min-width: 0; }
.ldtk-package-summary span { display: block; margin-top: 4px; color: #66748b; font-size: 13px; }
.ldtk-package-summary strong[data-summary-price] { flex: 0 0 auto; margin-left: auto; color: #111827; font-size: 16px; font-weight: 800; text-align: right; white-space: nowrap; }
.ldtk-guided .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
@media (max-width: 900px) {
  .ldtk-form { width: 100%; max-width: 100% !important; overflow-x: clip; }
  .ldtk-form-body, .ldtk-steps, .ldtk-card { max-width: 100%; min-width: 0; }
  .ldtk-form .ldtk-address-fields,
  .ldtk-guided .ldtk-address-fields { grid-template-columns: minmax(0, 1fr); }
  .ldtk-fields select, .ldtk-fields input { min-width: 0; max-width: 100%; }
}

/* Tema buton/kutu sıfırlaması (border-radius: 0, çoğu zaman !important) formun kendi köşelerini ezmesin. */
.ldtk-form.ldtk-form button,
.ldtk-form.ldtk-form input:not([type="checkbox"]):not([type="radio"]),
.ldtk-form.ldtk-form select,
.ldtk-form.ldtk-form textarea { border-radius: 9px !important; }
.ldtk-form.ldtk-form .ldtk-card { border-radius: var(--ldtk-radius) !important; }
.ldtk-form.ldtk-form button.ldtk-type-card { border-radius: 12px !important; border: 2px solid #e2e8f0 !important; background: #f4f6f9 !important; box-shadow: none !important; }
.ldtk-form.ldtk-form button.ldtk-type-card:hover,
.ldtk-form.ldtk-form button.ldtk-type-card.is-selected,
.ldtk-form.ldtk-form button.ldtk-type-card.is-selected:hover { border-color: #2563eb !important; box-shadow: 0 4px 16px rgba(37, 99, 235, .15) !important; background: #f4f6f9 !important; }
.ldtk-form.ldtk-form .ldtk-type-card em { border-radius: 6px !important; }
.ldtk-form.ldtk-form .ldtk-steps li,
.ldtk-form.ldtk-form .ldtk-steps button { border-radius: 999px !important; }
.ldtk-form.ldtk-form .ldtk-steps button::before { border-radius: 50% !important; }
.ldtk-form.ldtk-form button.ldtk-secondary { border-radius: 9px !important; border: 0 !important; background: #eaf0fb !important; color: #213b6f !important; box-shadow: none !important; }
.ldtk-form.ldtk-form button.ldtk-primary,
.ldtk-form.ldtk-form .ldtk-actions button.ldtk-button { border-radius: 9px !important; border: 0 !important; background: var(--ldtk-brand) !important; color: #fff !important; box-shadow: none !important; }
.ldtk-form.ldtk-form button.ldtk-button:hover { background: #1948c8 !important; color: #fff !important; }
.ldtk-form.ldtk-form label.ldtk-offer-choice,
.ldtk-form.ldtk-form label.ldtk-neo-service,
.ldtk-form.ldtk-form button.ldtk-campaign-card,
.ldtk-form.ldtk-form button.ldtk-guided-offer { position: relative !important; padding: 18px 20px !important; border: 2px solid #e5e7eb !important; border-radius: 14px !important; background: #fff !important; box-shadow: none !important; cursor: pointer !important; transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease !important; }
.ldtk-form.ldtk-form button.ldtk-campaign-card,
.ldtk-form.ldtk-form button.ldtk-guided-offer { text-transform: none !important; letter-spacing: normal !important; font-weight: 400 !important; }
.ldtk-form.ldtk-form label.ldtk-offer-choice:hover,
.ldtk-form.ldtk-form label.ldtk-neo-service:hover,
.ldtk-form.ldtk-form button.ldtk-campaign-card:hover,
.ldtk-form.ldtk-form button.ldtk-guided-offer:hover { border-color: #93c5fd !important; background: #fff !important; color: #111827 !important; box-shadow: 0 6px 16px rgba(0, 0, 0, .07) !important; }
.ldtk-form.ldtk-form label.ldtk-offer-choice:has(input:checked),
.ldtk-form.ldtk-form label.ldtk-offer-choice:has(input:checked):hover,
.ldtk-form.ldtk-form label.ldtk-neo-service.is-selected,
.ldtk-form.ldtk-form label.ldtk-neo-service.is-selected:hover,
.ldtk-form.ldtk-form label.ldtk-neo-service:has(input:checked),
.ldtk-form.ldtk-form label.ldtk-neo-service:has(input:checked):hover,
.ldtk-form.ldtk-form button.ldtk-campaign-card.is-selected,
.ldtk-form.ldtk-form button.ldtk-campaign-card.is-selected:hover,
.ldtk-form.ldtk-form button.ldtk-guided-offer.is-selected,
.ldtk-form.ldtk-form button.ldtk-guided-offer.is-selected:hover { border-color: #2563eb !important; background: #fff !important; color: #111827 !important; box-shadow: 0 6px 16px rgba(0, 0, 0, .07) !important; }
.ldtk-form.ldtk-form button.ldtk-tab { padding: 13px 15px !important; border: 2px solid #fff !important; border-radius: 10px !important; background: #fff !important; color: #322f2f !important; box-shadow: none !important; font-family: "Montserrat", sans-serif !important; font-size: 13px !important; font-weight: 700 !important; line-height: 1em !important; letter-spacing: 1px !important; text-transform: uppercase !important; }
.ldtk-form.ldtk-form button.ldtk-tab:hover:not(.is-active) { border-color: #fff !important; background: #5c2d91 !important; color: #fff !important; box-shadow: none !important; }
.ldtk-form.ldtk-form button.ldtk-tab.is-active,
.ldtk-form.ldtk-form button.ldtk-tab.is-active:hover { border-color: #2563eb !important; background: #eff6ff !important; color: #1d4ed8 !important; box-shadow: 0 2px 8px rgba(37, 99, 235, .12) !important; }
.ldtk-form.ldtk-form .ldtk-loading.is-busy { display: flex !important; align-items: center !important; justify-content: center !important; }
.ldtk-form.ldtk-form .ldtk-address-fields select:not(:disabled) { background: #fff !important; color: #17243c !important; border-color: #cdd7e7 !important; opacity: 1 !important; }
.ldtk-form.ldtk-form .ldtk-address-fields select:disabled { background: #f3f4f6 !important; color: #9ca3af !important; -webkit-text-fill-color: #9ca3af !important; border-color: #e5e7eb !important; opacity: 1 !important; cursor: not-allowed !important; }
.ldtk-form.ldtk-form .ldtk-spinner { width: 36px !important; height: 36px !important; border: 3px solid #e5e7eb !important; border-top-color: #5c2d91 !important; border-radius: 50% !important; background: transparent !important; }
.ldtk-form.ldtk-form button.ldtk-card-submit { border-radius: 8px !important; }
.ldtk-form.ldtk-form button.ldtk-contact-request,
.ldtk-form.ldtk-form button.ldtk-contact-request:hover { border-radius: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
.ldtk-modal[data-modal="otp"] .ldtk-modal-card { border-radius: 0 !important; }
.ldtk-modal[data-modal="otp"].is-opening { align-items: center; justify-content: center; }
.ldtk-modal[data-modal="otp"].is-opening .ldtk-modal-card { width: min(360px, calc(100% - 32px)); min-height: 0; margin: auto; padding: 36px 28px 32px; border-radius: 16px !important; text-align: center; box-shadow: 0 16px 40px rgba(15, 29, 52, .18); }
.ldtk-modal[data-modal="otp"].is-opening .ldtk-modal-card > :not(.ldtk-otp-wait) { display: none !important; }
.ldtk-otp-wait { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.ldtk-otp-wait h3 { margin: 0 0 6px; color: #1f2937; font-size: 22px; font-weight: 700; letter-spacing: 0; text-transform: none; }
.ldtk-otp-wait p { margin: 0 0 18px; color: #4b5563; font-size: 15px; font-weight: 400; line-height: 1.4; }
.ldtk-modal.is-opening .ldtk-otp-wait .ldtk-spinner { width: 44px !important; height: 44px !important; border: 3px solid #e5e7eb !important; border-top-color: #3b82f6 !important; border-right-color: #3b82f6 !important; border-radius: 50%; animation: ldtk-spin .8s linear infinite; }
