
.seomed3d-scene{
  position:relative;
  isolation:isolate;
  max-width:980px;
  margin:48px auto;
  padding:34px;
  perspective:1400px;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.seomed3d-glow{
  position:absolute;
  z-index:-1;
  width:320px;height:320px;
  border-radius:50%;
  filter:blur(70px);
  opacity:.18;
}
.seomed3d-glow-a{left:-50px;top:20px;background:#0c6bff;}
.seomed3d-glow-b{right:-30px;bottom:10px;background:#20b486;}
.seomed3d-card{
  position:relative;
  padding:44px;
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(244,247,251,.98));
  border:1px solid rgba(255,255,255,.8);
  box-shadow:
    0 38px 70px rgba(15,34,58,.16),
    0 18px 28px rgba(15,34,58,.10),
    inset 0 1px 0 rgba(255,255,255,.9);
  transform:rotateX(1deg) rotateY(-1deg);
  transform-style:preserve-3d;
}
.seomed3d-card:before{
  content:"";
  position:absolute;
  inset:10px -10px -14px 10px;
  z-index:-1;
  border-radius:30px;
  background:linear-gradient(145deg,#dfe7f0,#cbd5e2);
  filter:blur(.2px);
  opacity:.58;
}
.seomed3d-top{max-width:730px;margin-bottom:34px;transform:translateZ(28px);}
.seomed3d-badge{
  display:inline-flex;
  align-items:center;
  padding:8px 13px;
  border-radius:999px;
  background:#edf5ff;
  box-shadow:inset 0 1px 0 #fff,0 7px 14px rgba(23,83,146,.09);
  font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#145da0;
}
.seomed3d-top h2{
  margin:16px 0 10px;
  font-size:clamp(28px,4vw,46px);
  line-height:1.06;
  letter-spacing:-.035em;
  color:#10243e;
}
.seomed3d-top p{margin:0;font-size:17px;line-height:1.7;color:#5a6b7d;}
.seomed3d-form{display:grid;gap:22px;}
.seomed3d-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.seomed3d-field label{display:block;margin:0 0 8px 4px;font-size:14px;font-weight:750;color:#24384f;}
.seomed3d-input-shell{
  position:relative;
  border-radius:16px;
  padding:2px;
  background:linear-gradient(145deg,#d4dde8,#fff);
  box-shadow:
    7px 9px 16px rgba(27,50,77,.10),
    -5px -5px 12px rgba(255,255,255,.95);
}
.seomed3d-input-shell:focus-within{
  box-shadow:
    0 0 0 3px rgba(12,107,255,.10),
    7px 10px 18px rgba(27,50,77,.12),
    -5px -5px 12px rgba(255,255,255,.98);
}
.seomed3d-input-shell input,
.seomed3d-input-shell select,
.seomed3d-input-shell textarea{
  width:100%;
  border:0!important;
  outline:0!important;
  border-radius:14px!important;
  background:#f8fafc!important;
  color:#162b43!important;
  font:inherit!important;
  padding:15px 16px!important;
  box-sizing:border-box!important;
  box-shadow:inset 3px 3px 7px rgba(33,55,80,.08),inset -3px -3px 7px #fff!important;
}
.seomed3d-input-shell textarea{resize:vertical;min-height:145px;}
.seomed3d-input-shell select{appearance:auto;}
.seomed3d-consent{
  display:flex!important;
  gap:12px;
  align-items:flex-start;
  padding:17px 18px;
  border-radius:16px;
  background:rgba(241,246,251,.88);
  box-shadow:inset 0 1px 0 #fff,0 7px 16px rgba(24,48,76,.06);
  color:#526477;
  font-size:13.5px;
  line-height:1.55;
}
.seomed3d-consent input{position:absolute;opacity:0;pointer-events:none;}
.seomed3d-check{
  flex:0 0 22px;width:22px;height:22px;border-radius:7px;
  background:#fff;
  box-shadow:inset 2px 2px 5px rgba(30,56,84,.14),0 2px 4px rgba(17,47,82,.08);
  border:1px solid #d9e2ec;
  position:relative;
}
.seomed3d-consent input:checked + .seomed3d-check{
  background:#0c6bff;
  border-color:#0c6bff;
  box-shadow:0 6px 12px rgba(12,107,255,.25);
}
.seomed3d-consent input:checked + .seomed3d-check:after{
  content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:14px;font-weight:900;
}
.seomed3d-consent a{color:#0b63ce;text-decoration:underline;text-underline-offset:2px;}
.seomed3d-actions{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  margin-top:2px;
}
.seomed3d-button{
  position:relative;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:14px;
  border:0!important;
  border-radius:16px!important;
  padding:16px 23px!important;
  background:linear-gradient(180deg,#1678ff,#075bd0)!important;
  color:#fff!important;
  font-weight:800!important;
  font-size:15px!important;
  cursor:pointer;
  box-shadow:
    0 9px 0 #064699,
    0 16px 25px rgba(6,73,158,.28),
    inset 0 1px 0 rgba(255,255,255,.35);
  transform:translateY(0);
  transition:transform .14s ease,box-shadow .14s ease,filter .14s ease;
}
.seomed3d-button:hover{transform:translateY(-2px);filter:brightness(1.03);box-shadow:0 11px 0 #064699,0 20px 30px rgba(6,73,158,.30),inset 0 1px 0 rgba(255,255,255,.35);}
.seomed3d-button:active{transform:translateY(7px);box-shadow:0 2px 0 #064699,0 7px 13px rgba(6,73,158,.22);}
.seomed3d-button[disabled]{opacity:.65;cursor:wait;}
.seomed3d-arrow{font-size:20px;line-height:1;}
.seomed3d-security{font-size:12.5px;color:#718093;}
.seomed3d-status{display:none;padding:15px 17px;border-radius:14px;font-size:14px;font-weight:700;}
.seomed3d-status.is-success{display:block;background:#eaf8f2;color:#146b4a;box-shadow:inset 0 1px 0 #fff;}
.seomed3d-status.is-error{display:block;background:#fff0f0;color:#a52d2d;box-shadow:inset 0 1px 0 #fff;}
.seomed3d-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;}
@media (max-width:740px){
  .seomed3d-scene{padding:14px;margin:24px auto;}
  .seomed3d-card{padding:26px 20px;border-radius:22px;transform:none;}
  .seomed3d-grid{grid-template-columns:1fr;}
  .seomed3d-actions{align-items:stretch;flex-direction:column;}
  .seomed3d-button{width:100%;}
}
@media (prefers-reduced-motion:reduce){
  .seomed3d-card,.seomed3d-button{transform:none!important;transition:none!important;}
}
