/* Онлайн-опросный лист (вид как у бланка Word) */
*{box-sizing:border-box}
body{margin:0;background:#e9edf2;font:16px/1.5 "Times New Roman",Times,serif;color:#111}
a{color:#0645ad}
.op-top{max-width:860px;margin:0 auto;padding:10px 16px;display:flex;gap:18px;flex-wrap:wrap;font:14px Arial,sans-serif}
.op-top a{text-decoration:none}
.op-sheet{max-width:860px;margin:0 auto 40px;background:#fff;padding:36px 56px 44px;box-shadow:0 2px 14px rgba(0,0,0,.12)}
.op-head{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:2px solid #000;padding-bottom:6px}
.op-head img{width:220px;height:auto;display:block}
.op-req{text-align:right;font:11px/1.35 Arial,sans-serif}
.op-org{margin:56px 0 0;text-align:center}
.op-org input{width:80%;border:0;border-bottom:1px solid #000;font:inherit;text-align:center;padding:2px 4px;background:transparent}
.op-cap{font-size:11px;margin-top:1px}
h1{text-align:center;font-size:16px;letter-spacing:.18em;text-transform:uppercase;margin:34px 0 34px}
.op-list{padding-left:28px;margin:0}
.op-list li{padding:5px 4px 5px 8px}
.ln{border:0;border-bottom:1px solid #000;font:inherit;padding:0 4px;background:transparent;border-radius:0;outline:none}
.ln:focus,.op-org input:focus{border-bottom:2px solid #1f5fae;background:#f3f7fd}
.w-s{width:90px}.w-m{width:150px}.w-l{width:220px}.w-full{width:100%;display:block;resize:vertical;min-height:28px;margin-top:2px}
.sel{font:bold 16px "Times New Roman",serif;color:#1f5fae;border:0;border-bottom:1px solid #1f5fae;background:transparent;cursor:pointer;padding:0 2px}
.sel:focus{outline:2px solid #cfe0f6}
.req{color:#c00;font-weight:bold}
.invalid{border-bottom:2px solid #c00!important;background:#fff4f4!important}
.op-sign{display:grid;grid-template-columns:1fr 1fr;gap:10px 48px;margin-top:42px}
.op-sign label{display:flex;gap:6px;align-items:baseline;white-space:nowrap}
.op-sign .ln{flex:1;min-width:0}
.op-note{font:13px Arial,sans-serif;color:#555;margin:26px 0 6px}
.op-agree{font:14px Arial,sans-serif;display:block}
.hp{position:absolute;left:-9999px}
.op-msg{font:14px Arial,sans-serif;margin:10px 0;color:#c00;min-height:1em}
.op-msg.ok{color:#1a7f37}
.op-btns{display:flex;gap:12px;flex-wrap:wrap}
.btn{font:bold 15px Arial,sans-serif;background:#1f5fae;color:#fff;border:0;border-radius:6px;padding:11px 22px;cursor:pointer;text-decoration:none;display:inline-block}
.btn:hover{background:#174a88}.btn[disabled]{opacity:.6;cursor:wait}
.btn-light{background:#eef2f7;color:#1f5fae}.btn-light:hover{background:#dfe7f1}
.op-done{text-align:center;font-family:Arial,sans-serif;padding:40px 0}
.op-done-ico{font-size:52px;color:#1a7f37}
/* Мобильная версия */
@media (max-width:640px){
  .op-sheet{padding:18px 14px 28px;box-shadow:none}
  .op-head{flex-direction:column;align-items:flex-start}
  .op-req{text-align:left}
  .op-org{margin-top:26px}.op-org input{width:100%}
  h1{font-size:14px;letter-spacing:.08em;margin:22px 0}
  .op-list{padding-left:22px}
  .ln,.sel{font-size:16px}
  .op-sign{grid-template-columns:1fr;gap:12px}
  .op-btns .btn{flex:1 1 100%;text-align:center}
}
/* Печать — как бланк */
@media print{
  body{background:#fff}.op-top,.op-btns,.op-agree,.op-note,.op-msg{display:none}
  .op-sheet{box-shadow:none;padding:0;max-width:none}
  .sel{appearance:none;-webkit-appearance:none;color:#000}
}
