.tp-questionnaire-download__desktop { display:none; }
.tp-questionnaire-download__mobile { display:inline; }
.tp-questionnaire-float__mobile { display:none; }
.tp-questionnaire-float { position:fixed; z-index:45; top:136px; right:clamp(18px,2.2vw,42px); min-height:46px; padding-inline:20px; border-radius:12px; font-size:12px; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-10px); transition:top .25s,opacity .2s,visibility .2s,transform .2s,background .2s,box-shadow .2s; }
.tp-questionnaire-float.is-visible { opacity:1; visibility:visible; pointer-events:auto; transform:none; }
.header.is-scrolled~.tp-questionnaire-float { top:88px; }
body.is-questionnaire-open .tp-questionnaire-float { opacity:0; visibility:hidden; pointer-events:none; }

body.is-questionnaire-open { overflow:hidden; }

.tp-questionnaire[hidden] { display:none; }
.tp-questionnaire { position:fixed; z-index:1200; inset:0; display:grid; place-items:center; padding:18px; }
.tp-questionnaire__backdrop { position:absolute; inset:0; background:rgba(0,5,9,.82); backdrop-filter:blur(10px); }
.tp-questionnaire__panel { position:relative; display:flex; flex-direction:column; width:min(1180px,100%); max-height:calc(100dvh - 36px); overflow:hidden; border:1px solid rgba(70,190,255,.34); border-radius:22px; background:#06111a; color:#fff; box-shadow:0 35px 100px rgba(0,0,0,.58); }
.tp-questionnaire__header { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; padding:22px 28px; border-bottom:1px solid var(--line); background:linear-gradient(120deg,rgba(7,28,43,.98),rgba(3,12,19,.98)); }
.tp-questionnaire__header span { color:var(--blue); font-size:10px; font-weight:800; letter-spacing:.15em; }
.tp-questionnaire__header h2 { margin:7px 0 0; font-size:clamp(25px,3vw,38px); line-height:1.05; letter-spacing:-.04em; }
.tp-questionnaire__close { flex:0 0 auto; width:42px; height:42px; border:1px solid var(--line); border-radius:50%; background:rgba(255,255,255,.04); color:#fff; font-size:26px; cursor:pointer; }
.tp-questionnaire__close:hover { border-color:var(--cyan); color:var(--cyan); }
.tp-questionnaire__scroll { overflow:auto; padding:24px 28px 30px; overscroll-behavior:contain; }
.tp-questionnaire__intro { display:flex; justify-content:space-between; gap:24px; margin:0 0 20px; padding:14px 16px; border-left:2px solid var(--cyan); background:rgba(0,182,255,.08); color:#aebdca; font-size:13px; line-height:1.5; }
.tp-questionnaire__intro strong { color:#fff; }
.tp-questionnaire__section { margin:0 0 18px; padding:22px; border:1px solid var(--line); border-radius:16px; background:linear-gradient(145deg,rgba(11,30,44,.86),rgba(4,14,22,.92)); }
.tp-questionnaire__section legend { padding:0 10px 0 0; color:#fff; font-size:20px; font-weight:800; }
.tp-questionnaire__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:8px; }
.tp-questionnaire__field { display:grid; gap:7px; align-content:start; }
.tp-questionnaire__field--full { grid-column:1/-1; }
.tp-questionnaire__field>span,.tp-questionnaire__group-title { color:#aebdca; font-size:12px; font-weight:700; line-height:1.35; }
.tp-questionnaire__field em { color:var(--cyan); font-style:normal; }
.tp-questionnaire input,.tp-questionnaire select,.tp-questionnaire textarea { width:100%; min-width:0; border:1px solid rgba(130,164,187,.34); border-radius:10px; outline:0; background:#020a10; color:#fff; font:inherit; }
.tp-questionnaire input,.tp-questionnaire select { min-height:46px; padding:0 13px; }
.tp-questionnaire textarea { min-height:96px; padding:12px 13px; resize:vertical; line-height:1.45; }
.tp-questionnaire input:focus,.tp-questionnaire select:focus,.tp-questionnaire textarea:focus { border-color:var(--cyan); box-shadow:0 0 0 3px rgba(0,182,255,.11); }
.tp-questionnaire select option { background:#07141e; color:#fff; }
.tp-questionnaire__inline { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.tp-questionnaire__inputs { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin-top:8px; }
.tp-questionnaire__input-position { padding:12px; border:1px solid var(--line); border-radius:12px; background:rgba(1,10,16,.55); }
.tp-questionnaire__input-position strong { display:block; margin-bottom:9px; font-size:13px; text-align:center; }
.tp-questionnaire__choice { display:flex; align-items:center; gap:8px; color:#c0ccd5; font-size:13px; cursor:pointer; }
.tp-questionnaire__choice+.tp-questionnaire__choice { margin-top:7px; }
.tp-questionnaire__choice input { width:18px; min-height:18px; height:18px; margin:0; padding:0; accent-color:#00b6ff; }
.tp-questionnaire__cabinet-note { margin:8px 0 0; color:#8094a5; font-size:11px; line-height:1.45; }
.tp-questionnaire__actions { display:flex; align-items:center; gap:18px; padding:4px 0 0; }
.tp-questionnaire__actions .btn { flex:0 0 auto; min-width:250px; }
.tp-questionnaire__status { margin:0; color:#9eafbd; font-size:13px; line-height:1.45; }
.tp-questionnaire__status.is-error { color:#ff8f8f; }
.tp-questionnaire__consent { display:flex; align-items:flex-start; gap:9px; margin:0 0 18px; color:#8fa2b2; font-size:12px; line-height:1.5; }
.tp-questionnaire__consent input { width:18px; min-height:18px; height:18px; margin:1px 0 0; accent-color:#00b6ff; }
.tp-questionnaire__consent a { color:var(--blue); }
.tp-questionnaire__trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }

@media(min-width:901px){
  .transformer-page--dry .tp-hero--compact .tp-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:min(100%,700px); }
  .transformer-page--dry .tp-hero--compact .tp-actions .btn { width:100%; min-width:0; min-height:50px; padding-inline:14px; }
  .transformer-page--dry .tp-hero--compact .tp-partner { grid-row:3; width:min(100%,700px); }
}

@media(max-width:900px){
  .tp-questionnaire-float { top:100px; right:14px; min-height:42px; padding-inline:15px; white-space:nowrap; }
  .header.is-scrolled~.tp-questionnaire-float { top:88px; }
  .tp-questionnaire__inputs { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media(max-width:620px){
  .tp-questionnaire-float,.header.is-scrolled~.tp-questionnaire-float { z-index:55; top:15px; right:56px; width:108px; min-height:40px; padding:5px 9px; border-radius:10px; font-size:10px; line-height:1.15; text-align:center; white-space:nowrap; }
  .tp-questionnaire-float__desktop { display:none; }
  .tp-questionnaire-float__mobile { display:inline; }
  .tp-questionnaire { padding:0; }
  .tp-questionnaire__panel { width:100%; max-height:100dvh; height:100dvh; border:0; border-radius:0; }
  .tp-questionnaire__header { padding:16px 18px; }
  .tp-questionnaire__header h2 { max-width:290px; font-size:25px; }
  .tp-questionnaire__scroll { padding:18px 14px 26px; }
  .tp-questionnaire__intro { display:block; }
  .tp-questionnaire__intro span { display:block; margin-top:6px; }
  .tp-questionnaire__section { padding:18px 14px; }
  .tp-questionnaire__section legend { font-size:18px; }
  .tp-questionnaire__grid,.tp-questionnaire__inline { grid-template-columns:1fr; }
  .tp-questionnaire__inputs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tp-questionnaire__actions { display:grid; gap:12px; }
  .tp-questionnaire__actions .btn { width:100%; min-width:0; }
}

@media(max-width:360px){
  .transformer-page--dry .header .brand__lockup { width:122px; }
  .tp-questionnaire-float,.header.is-scrolled~.tp-questionnaire-float { right:48px; width:100px; padding-inline:6px; font-size:9px; }
}
