.d,.d *{box-sizing:border-box}
.d{width:100%;max-width:100%;font-family:Arial,sans-serif;color:#102a2e;overflow-x:hidden}
.s{
  width:100%;
  max-width:860px;
  margin:0 auto;
  background:
    radial-gradient(circle at top right,rgba(184,201,106,.18),transparent 26%),
    linear-gradient(180deg,#fff 0,#fbfcf8 100%);
  border:1px solid rgba(185,199,142,.65);
  border-radius:28px;
  padding:28px;
  box-shadow:0 20px 55px rgba(6,37,43,.08),0 3px 12px rgba(6,37,43,.04);
  position:relative;
  overflow:visible;
  isolation:isolate
}
.s:before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:240px;
  height:240px;
  background:radial-gradient(circle,rgba(0,75,85,.07),transparent 70%);
  pointer-events:none;
  z-index:-1
}
.tb{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:18px;position:relative;z-index:2}
.k{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  border:1px solid #dde6c6;
  font-size:12px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:#004b55;
  box-shadow:0 10px 20px rgba(12,37,43,.05)
}
.k:before{content:"";width:10px;height:10px;border-radius:999px;background:#b8c96a;box-shadow:0 0 0 4px rgba(184,201,106,.2)}
.pw{margin-bottom:16px;position:relative;z-index:1}
.p{width:100%;height:10px;background:#e8edd9;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.04)}
.pb{height:100%;width:14.2857%;background:linear-gradient(90deg,#9fb851 0,#b8c96a 55%,#d4e296 100%);border-radius:999px;transition:width .25s ease;box-shadow:0 4px 14px rgba(184,201,106,.35)}
.m{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px;position:relative;z-index:1}
.ml{display:flex;flex-direction:column;gap:6px}
.sl{font-size:14px;line-height:1.2;color:#52606d}
.st{font-size:18px;font-weight:800;line-height:1.2;color:#004b55}
.mr{min-height:1px}
.step{display:none;position:relative;z-index:1;overflow:visible}
.step.a{display:block}
.hero{
  margin-bottom:18px;
  padding:22px 18px;
  border-radius:20px;
  background:linear-gradient(180deg,#fff 0,#fbfcf8 100%);
  border:1px solid #dbe4c6;
  box-shadow:0 14px 28px rgba(12,37,43,.05)
}
.hero h2{margin:0 0 8px;font-size:24px;line-height:1.2;color:#102a2e;font-family:Georgia,Times,"Times New Roman",serif;font-weight:500}
.hero p{margin:0;font-size:15px;line-height:1.65;color:#52606d}
.f{margin-bottom:18px;position:relative;overflow:visible}
.f:last-child{margin-bottom:0}
label{display:block;margin-bottom:10px;font-size:14px;font-weight:700;line-height:1.4;color:#102a2e}
input[type="text"]{
  width:100%;
  max-width:100%;
  height:48px;
  border-radius:16px;
  border:1.5px solid #b9c987;
  background:#fff;
  color:#102a2e;
  font-size:16px;
  line-height:1.2;
  padding:0 14px;
  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease
}
input[type="text"]:focus{border-color:#004b55;box-shadow:0 0 0 4px rgba(0,75,85,.08)}
input[type="text"]::placeholder{color:#7b8794}
.g{display:grid;gap:16px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tg{display:flex;flex-wrap:wrap;gap:10px}
.t{
  appearance:none;
  border:1.5px solid #d4dfb0;
  background:#fff;
  color:#004b55;
  border-radius:999px;
  padding:12px 16px;
  font-size:15px;
  font-weight:700;
  line-height:1.2;
  cursor:pointer;
  transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;
  box-shadow:0 8px 16px rgba(12,37,43,.04)
}
.t:hover{transform:translateY(-1px)}
.t.a{background:linear-gradient(180deg,#cfde8f 0,#b8c96a 100%);border-color:#b8c96a;color:#102a2e;box-shadow:0 12px 24px rgba(184,201,106,.22)}
.tgl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.tgc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.tc{
  border-radius:20px;
  text-align:left;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  min-height:120px;
  padding:18px 18px 16px
}
.tc strong{font-size:16px;line-height:1.3;color:inherit}
.tc span{font-size:14px;line-height:1.6;font-weight:400;color:#52606d}
.tc.a span{color:#243447}
.af,.ac{position:relative;overflow:visible}
.ac input{position:relative;z-index:2}
.acl{
  display:none;
  position:relative;
  width:100%;
  margin-top:10px;
  background:#fff;
  border:1px solid #dbe4c6;
  border-radius:16px;
  box-shadow:0 10px 24px rgba(12,37,43,.08);
  max-height:180px;
  overflow:auto;
  z-index:20
}
.acl.o{display:block}
.aci{
  width:100%;
  border:0;
  background:#fff;
  text-align:left;
  padding:14px 16px;
  font-size:15px;
  line-height:1.45;
  color:#1f2937;
  cursor:pointer;
  border-bottom:1px solid #eef2e5
}
.aci:last-child{border-bottom:0}
.aci:hover{background:#f7f8f2}
.aci.info{cursor:default;color:#52606d;background:#f7f8f2;font-weight:700}
.sum{
  margin-top:6px;
  margin-bottom:18px;
  padding:22px;
  border-radius:20px;
  background:linear-gradient(180deg,#fff 0,#f7f8f2 100%);
  border:1px solid #dbe4c6;
  box-shadow:0 14px 28px rgba(12,37,43,.05);
  font-size:14px;
  line-height:1.8;
  word-break:break-word;
  color:#1f2937
}
.sum strong{color:#004b55;font-size:15px}
.sum:empty{display:none}
.cbx{
  margin-top:18px;
  padding:22px;
  border-radius:22px;
  border:1px solid #cfe09a;
  background:linear-gradient(180deg,#fbfdf3 0,#f4f8e8 100%);
  box-shadow:0 14px 28px rgba(184,201,106,.12)
}
.chd{font-size:16px;font-weight:700;line-height:1.4;color:#004b55;margin-bottom:14px}
.ck{display:flex;align-items:flex-start;gap:13px}
.ck input{margin-top:4px;flex:0 0 auto;transform:scale(1.2)}
.ck label{font-size:14px;line-height:1.7;color:#334155}
.ck a{color:#004b55;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}
.er{min-height:22px;margin-top:12px;color:#b42318;font-size:14px;line-height:1.45;font-weight:700}
.act{display:flex;justify-content:space-between;gap:12px;margin-top:18px}
.btn{
  appearance:none;
  border:none;
  border-radius:999px;
  padding:14px 20px;
  font-size:15px;
  font-weight:700;
  line-height:1.2;
  cursor:pointer;
  transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease;
  box-shadow:0 10px 20px rgba(10,37,43,.08)
}
.btn:hover{transform:translateY(-1px)}
.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.bs2{background:linear-gradient(180deg,#f4f6ec 0,#e8edd9 100%);color:#004b55}
.bp{background:linear-gradient(180deg,#cfde8f 0,#b8c96a 100%);color:#102a2e}

.lw{width:100%;max-width:860px;margin:28px auto 0}
.lc{
  position:relative;
  overflow:hidden;
  background:radial-gradient(circle at top right,rgba(184,201,106,.18),transparent 28%),linear-gradient(180deg,#fff 0,#fbfcf8 100%);
  border:1px solid rgba(185,199,142,.65);
  border-radius:28px;
  padding:30px 24px 26px;
  box-shadow:0 20px 55px rgba(6,37,43,.08),0 3px 12px rgba(6,37,43,.04);
  text-align:center
}
.lc:before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:220px;
  height:220px;
  background:radial-gradient(circle,rgba(0,75,85,.06),transparent 70%);
  pointer-events:none
}
.ld{position:relative;z-index:1;display:flex;justify-content:center;margin-bottom:18px}
.dog-scene{
  position:relative;
  width:230px;
  height:152px;
  margin:0 auto
}
.dog-scene:after{
  content:"";
  position:absolute;
  left:28px;
  right:20px;
  bottom:8px;
  height:16px;
  border-radius:999px;
  background:rgba(232,237,217,.9);
  z-index:0
}
.dog-css{
  position:absolute;
  z-index:1;
  animation:dogBob 1.8s ease-in-out infinite
}
.dog-main{
  left:24px;
  top:10px;
  width:128px;
  height:130px
}
.dog-small{
  right:18px;
  top:48px;
  width:88px;
  height:92px;
  animation-duration:2.15s
}
.dog-face{
  position:absolute;
  left:50%;
  top:26px;
  transform:translateX(-50%);
  width:96px;
  height:82px;
  border-radius:42px 42px 36px 36px;
  background:linear-gradient(180deg,#fff 0,#f7f8f2 100%);
  border:2px solid #dbe4c6;
  box-shadow:0 10px 24px rgba(12,37,43,.08);
  z-index:3
}
.dog-small .dog-face{
  width:68px;
  height:58px;
  top:20px;
  border-radius:30px 30px 26px 26px
}
.dog-ear{
  position:absolute;
  top:12px;
  width:27px;
  height:52px;
  background:linear-gradient(180deg,#d9e6a6 0,#b8c96a 100%);
  border:2px solid #b9c987;
  border-radius:22px 22px 14px 14px;
  z-index:1;
  transform-origin:bottom center
}
.dog-ear-left{left:25px;transform:rotate(-16deg)}
.dog-ear-right{right:25px;transform:rotate(16deg)}
.dog-small .dog-ear{top:8px;width:20px;height:38px}
.dog-small .dog-ear-left{left:16px}
.dog-small .dog-ear-right{right:16px}
.dog-eye{
  position:absolute;
  top:29px;
  width:10px;
  height:10px;
  background:#102a2e;
  border-radius:999px;
  animation:dogBlink 4.2s infinite
}
.dog-eye-left{left:25px}
.dog-eye-right{right:25px}
.dog-small .dog-eye{top:21px;width:7px;height:7px;animation-delay:.4s}
.dog-small .dog-eye-left{left:18px}
.dog-small .dog-eye-right{right:18px}
.dog-nose{
  position:absolute;
  left:50%;
  top:43px;
  transform:translateX(-50%);
  width:16px;
  height:12px;
  background:#004b55;
  border-radius:10px 10px 12px 12px
}
.dog-small .dog-nose{top:32px;width:12px;height:9px}
.dog-mouth{
  position:absolute;
  left:50%;
  top:58px;
  transform:translateX(-50%);
  width:28px;
  height:14px;
  border-bottom:3px solid #004b55;
  border-radius:0 0 20px 20px
}
.dog-small .dog-mouth{top:43px;width:20px;height:10px;border-bottom-width:2px}
.dog-paw{
  position:absolute;
  bottom:10px;
  width:28px;
  height:22px;
  background:linear-gradient(180deg,#fff 0,#f1f5e5 100%);
  border:2px solid #dbe4c6;
  border-radius:16px;
  box-shadow:0 8px 18px rgba(12,37,43,.06);
  z-index:4;
  animation:dogPaw 1s ease-in-out infinite alternate
}
.dog-paw-left{left:37px}
.dog-paw-right{right:37px;animation-delay:.35s}
.dog-small .dog-paw{width:19px;height:15px;bottom:5px}
.dog-small .dog-paw-left{left:24px}
.dog-small .dog-paw-right{right:24px}
.dog-tail{
  position:absolute;
  right:-4px;
  top:42px;
  width:36px;
  height:22px;
  border-top:5px solid #b8c96a;
  border-right:5px solid #b8c96a;
  border-radius:0 24px 0 0;
  transform-origin:left center;
  animation:dogTail .55s ease-in-out infinite alternate;
  z-index:0
}
.lcp{position:relative;z-index:1;max-width:620px;margin:0 auto 18px}
.lk{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#004b55;margin-bottom:8px}
.lcp h3{margin:0 0 10px;font-size:28px;line-height:1.15;color:#102a2e;letter-spacing:-.02em}
.lcp p{margin:0;font-size:15px;line-height:1.7;color:#52606d}
.lp{
  position:relative;
  z-index:1;
  width:100%;
  max-width:560px;
  height:12px;
  margin:0 auto 12px;
  background:#edf1df;
  border-radius:999px;
  overflow:hidden;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.04)
}
.lpb{width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#9fb851 0,#b8c96a 55%,#d4e296 100%);box-shadow:0 4px 14px rgba(184,201,106,.35);transition:width .25s ease}
.ls{position:relative;z-index:1;font-size:14px;font-weight:700;color:#4b5563}

.dogtorance-mrmoney-embed{width:100%;max-width:1100px;margin:28px auto 0}
.dogtorance-iframe{width:100%;height:800px;border:none;margin-bottom:20px;border-radius:16px;background:#FEFCF1}
.x{display:none}
.mo{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.55);
  z-index:9998;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px
}
.mi{
  width:100%;
  max-width:820px;
  max-height:85vh;
  overflow:auto;
  background:#fff;
  border-radius:22px;
  padding:24px;
  box-shadow:0 20px 60px rgba(0,0,0,.25);
  position:relative
}
.mc{color:#334155;line-height:1.7;font-size:15px}
.mc p:first-child,.mc strong:first-child{color:#004b55}
.ma{display:flex;justify-content:flex-end;margin-top:20px}
.cl{
  appearance:none;
  border:none;
  background:linear-gradient(180deg,#cfde8f 0,#b8c96a 100%);
  color:#102a2e;
  border-radius:999px;
  padding:13px 18px;
  font-weight:700;
  font-size:15px;
  cursor:pointer;
  box-shadow:0 10px 20px rgba(184,201,106,.22)
}

.rb{width:100%;max-width:860px;margin:28px auto 0}
.rc{background:linear-gradient(180deg,#fff 0,#fbfcf8 100%);border:1px solid #d8dfc4;border-radius:24px;padding:26px;box-shadow:0 14px 40px rgba(0,0,0,.06);text-align:center}
.rtt{font-size:22px;font-weight:700;color:#004b55;margin-bottom:10px}
.rtx{font-size:15px;line-height:1.6;color:#4b5563;margin-bottom:18px}

@keyframes dogBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes dogPaw{0%{transform:translateY(0)}100%{transform:translateY(-4px)}}
@keyframes dogTail{0%{transform:rotate(12deg)}100%{transform:rotate(-18deg)}}
@keyframes dogBlink{0%,46%,48%,100%{transform:scaleY(1)}47%{transform:scaleY(.15)}}

@media (max-width:767px){
  .d,
  .d *{
    max-width:100%;
  }

    .g.g2{
    gap:28px;
    margin-bottom:28px;
  }

  .s{padding:18px;border-radius:22px}
  .m{align-items:flex-start}
  .st{font-size:21px}
  .hero{padding:18px;border-radius:18px}
  .hero h2{font-size:22px}
  .g2,.tgc,.tgl{grid-template-columns:1fr}
  .act{flex-direction:column}
  .btn{width:100%}
  .lc{padding:24px 18px 22px;border-radius:22px}
  .lcp h3{font-size:23px}
  .dog-scene{transform:scale(.9);height:138px}
  .dogtorance-iframe{height:600px}
  .mi{padding:18px;border-radius:16px}
  .acl{max-height:230px}
  .aci{padding:14px;font-size:16px}
  .rc{padding:20px;border-radius:18px}
  .rtt{font-size:19px}
  .ma{justify-content:stretch}
  .cl{width:100%}

  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="number"],
  input[type="date"],
  select,
  textarea{
    font-size:16px !important;
  }
}