:root{--blue:#74cefc;--yellow:#f9e218;--red:#b7060b;--green:#3eb76a;--ink:#111;--paper:#fff}
*{box-sizing:border-box}body{margin:0;font-family:Georgia,serif;background:linear-gradient(180deg,#eaf8ff,#fff);color:var(--ink)}
.wrap{max-width:980px;margin:0 auto;padding:36px 18px 70px}.hero{text-align:center;padding:20px 0 30px}.badge{display:inline-block;background:var(--yellow);padding:8px 14px;border-radius:999px;font:bold 14px Arial,sans-serif}.hero h1{font-family:Arial,sans-serif;font-weight:900;font-size:clamp(38px,6vw,68px);line-height:.95;margin:18px 0 10px}.lead{font-size:20px;max-width:720px;margin:0 auto;line-height:1.45}.sublead{font-size:17px;max-width:720px;margin:12px auto 0;line-height:1.45}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:#fff;border:2px solid #d7eef9;border-radius:18px;padding:22px;text-align:left;box-shadow:0 10px 30px rgba(0,0,0,.07);cursor:pointer;transition:.15s}.card:hover{transform:translateY(-3px);border-color:var(--blue)}.card span{display:block;font:bold 21px Arial,sans-serif;margin-bottom:9px}.card small{font-size:15px;line-height:1.35}.panel{background:#fff;border-radius:22px;padding:26px;box-shadow:0 12px 38px rgba(0,0,0,.1)}.hidden{display:none}.grid{display:grid;gap:16px}.two{grid-template-columns:1fr 1fr}label{display:block;font:bold 15px Arial,sans-serif;margin:14px 0 6px}input,textarea,select{width:100%;border:1px solid #ccc;border-radius:12px;padding:13px;font:16px Georgia,serif;background:#fff}textarea{min-height:105px;resize:vertical}.hint{background:#eef9ff;border-left:5px solid var(--blue);padding:12px 14px;border-radius:10px}.detected{background:#f3fbf6;border:1px solid #bfe8cc;border-radius:12px;padding:12px;margin:12px 0;font:bold 15px Arial,sans-serif}.check{font:16px Georgia,serif;display:flex;gap:10px;align-items:flex-start}.check input{width:auto;margin-top:3px}.actions{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}button{background:var(--green);border:0;border-radius:14px;padding:14px 22px;font:bold 16px Arial,sans-serif;cursor:pointer}.secondary{background:#eee}.videoBox{border:2px dashed #ccebf8;border-radius:16px;padding:16px}video{width:100%;max-height:360px;background:#111;border-radius:14px}.videoButtons{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.warn{background:#fff1cc;border:1px solid #f1c950;border-radius:12px;padding:12px}
@media(max-width:760px){.cards,.two,.filters{grid-template-columns:1fr!important}.card span{font-size:19px}.actions{justify-content:stretch;flex-direction:column}.actions button{width:100%}}
