:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1f2937;background:#f3f5f7}body{margin:0}.container{max-width:880px;margin:0 auto;padding:24px}.hero{padding:28px 4px}.eyebrow{font-size:14px;font-weight:700;letter-spacing:.05em;color:#5b6470}.hero h1{font-size:30px;line-height:1.3;margin:8px 0}.hero p{color:#667085}.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px;margin:16px 0;box-shadow:0 2px 8px rgba(0,0,0,.03)}.question label,.consent{display:block;padding:9px 0;line-height:1.5}.question h2,.card h2{font-size:19px;line-height:1.45}.notice dl{display:grid;gap:8px}.notice dl div{display:grid;grid-template-columns:120px 1fr;gap:8px}.notice dt{font-weight:700}.other,textarea,input[type=text],input[type=password]{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cfd5dd;border-radius:8px;margin-top:8px}.matrix-item{border:0;border-top:1px solid #edf0f3;padding:18px 0;margin:0}.matrix-item legend{font-weight:700;line-height:1.55;padding:0 0 10px}.scale{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.scale label{border:1px solid #dfe3e8;border-radius:8px;padding:9px;background:#fafbfc}.scale.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.hint{font-size:14px;color:#667085}.actions{display:flex;justify-content:center;padding:18px 0 42px}button,.links a{display:inline-block;border:0;border-radius:9px;background:#1f4b7a;color:#fff;padding:12px 18px;font-weight:700;text-decoration:none;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:#5f6b7a}.danger{background:#9b2c2c}.links{display:flex;gap:10px;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px;text-align:center}.stat b{display:block;font-size:24px}.stat span{display:block;color:#667085;margin-top:4px}.narrow{max-width:460px;margin:80px auto}.center{text-align:center;margin:80px auto}.error{color:#b42318;font-weight:700}@media(max-width:680px){.likert-scale-head{display:none}.likert-row{display:block}.likert-row legend{float:none;width:auto;padding:15px 14px;border-bottom:1px solid #eef1f4}.likert-options{grid-template-columns:1fr}.likert-option{justify-content:flex-start;border-left:0;border-top:1px solid #f0f2f5;padding:10px 14px}.likert-option:first-child{border-top:0}.mobile-label{display:inline;color:#475467}.likert-number{min-width:18px}.likert-group{overflow:visible}.container{padding:14px}.hero h1{font-size:24px}.scale,.scale.compact{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.notice dl div{grid-template-columns:1fr}.card{padding:17px}}.likert-group{border:1px solid #d9e0e7;border-radius:12px;overflow:hidden;background:#fff}.likert-scale-head{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;background:#f6f8fa;border-bottom:1px solid #d9e0e7;margin-left:38%}.likert-scale-head div{padding:10px 6px;text-align:center;border-left:1px solid #e5e9ee;font-size:12px;line-height:1.35}.likert-scale-head strong{display:block;font-size:14px;margin-bottom:3px}.likert-scale-head span{color:#667085}.likert-row{display:grid;grid-template-columns:38% 62%;align-items:stretch;border:0;border-bottom:1px solid #e5e9ee;margin:0;padding:0}.likert-row:last-child{border-bottom:0}.likert-row legend{display:flex;gap:8px;align-items:flex-start;float:left;width:auto;margin:0;padding:16px 14px;font-weight:600;line-height:1.5}.qno{display:inline-block;min-width:34px;font-weight:800;color:#1f4b7a}.likert-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}.likert-option{display:flex;align-items:center;justify-content:center;gap:6px;border-left:1px solid #eef1f4;padding:12px 4px;cursor:pointer;background:#fff}.likert-option:hover{background:#f8fafc}.likert-number{font-weight:700}.mobile-label{display:none}.likert-option input{margin:0}