.qse-container{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',Arial,'Noto Sans',sans-serif; line-height:1.5; max-width:880px; margin:0 auto; padding:1rem}
.qse-title{font-size:1.6rem; font-weight:700; margin:.5rem 0 1rem}
.qse-intro{background:#f6f7f9; border:1px solid #e3e6ea; padding:1rem; border-radius:12px; margin-bottom:1rem}
.qse-domain{margin:1.2rem 0; padding:1rem; border:1px solid #e9ecef; border-radius:12px}
.qse-domain h3{font-size:1.2rem; margin:0 0 .75rem}
.qse-item{display:grid; grid-template-columns: 1fr 180px; gap:.75rem; align-items:center; padding:.5rem .75rem; border-radius:10px}
.qse-item:nth-child(odd){background:#fafbfc}
.qse-item label{font-weight:500}
.qse-select{width:100%; padding:.5rem; border:1px solid #cfd6de; border-radius:8px; background:#fff}
.qse-actions{display:flex; gap:.5rem; flex-wrap:wrap; margin-top:1rem}
.qse-btn{appearance:none; border:1px solid #1f6feb; background:#2f81f7; color:#fff; padding:.6rem .9rem; border-radius:10px; cursor:pointer; font-weight:600}
.qse-btn.secondary{background:#fff; color:#0b1320; border-color:#cfd6de}
.qse-gate{margin-top:1.2rem; padding:1rem; border:1px solid #dde3ea; border-radius:12px; background:#f8fafc}
.qse-gate-msg{font-size:1rem; margin:.25rem 0 .75rem}
.qse-row{display:grid; grid-template-columns: 1fr 1fr; gap:.75rem; margin:.5rem 0}
.qse-row input[type="text"], .qse-row input[type="email"]{width:100%; padding:.55rem; border:1px solid #cfd6de; border-radius:8px}
.qse-consent{font-size:.9rem; color:#374151; margin-top:.5rem}
.qse-ok{color:#166534} .qse-err{color:#b91c1c}
.qse-foot{font-family:'Montserrat',sans-serif; font-size:16px; color:#374151; margin-top:.75rem}
@media (max-width:720px){ .qse-item{grid-template-columns: 1fr} .qse-row{grid-template-columns:1fr} }
@media print{ .qse-actions, .qse-gate { display:none } }
