.stress-intro{text-align:center;background:linear-gradient(135deg, var(--primary) 0%, var(--primary) 100%);color:#fff;border-radius:15px;margin:30px 0;padding:50px 20px}.intro-text{margin-bottom:30px;font-size:1.3em;line-height:1.8}.test-info{flex-wrap:wrap;justify-content:center;gap:30px;margin:30px 0;display:flex}.test-info p{margin:5px 0;font-size:1.1em}.btn-primary{color:var(--primary);cursor:pointer;background:#fff;border:none;border-radius:30px;padding:15px 40px;font-size:1.2em;font-weight:700;transition:transform .2s,box-shadow .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000004d}.progress-bar{background:#e0e0e0;border-radius:5px;width:100%;height:10px;margin-bottom:20px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--primary) 0%, var(--primary) 100%);width:0%;height:100%;transition:width .3s}.question-counter{text-align:center;color:#666;margin-bottom:30px;font-size:1.2em}.question-container{padding:40px 20px}.question-container h2{text-align:center;color:#333;margin-bottom:40px;font-size:1.5em;line-height:1.6}.options{flex-direction:column;gap:12px;max-width:600px;margin:0 auto;display:flex}.option-btn{cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:10px;padding:18px;font-size:1.1em;transition:all .2s}.option-btn:hover{border-color:var(--primary);background:#f0f0ff;transform:translate(5px)}.result-container{padding:40px 20px}.gauge-wrap{text-align:center;max-width:360px;margin:30px auto 40px}.gauge-outer{background:#e9ecef;border-radius:14px;width:100%;height:28px;position:relative;overflow:hidden}.gauge-fill{background:var(--primary);border-radius:14px;width:0%;height:100%;transition:width 1.5s cubic-bezier(.25,.8,.25,1),background 1.5s}.gauge-score{color:#333;margin-top:18px;font-size:3em;font-weight:800}.score-unit{color:#888;margin-left:4px;font-size:.45em;font-weight:600}.gauge-max{color:#aaa;margin-top:2px;font-size:1.1em}.result-grade{text-align:center;margin-bottom:40px}.grade-badge{color:#fff;border-radius:30px;margin-bottom:12px;padding:10px 30px;font-size:1.4em;font-weight:700;display:inline-block}.grade-badge.grade-safe{background:var(--primary)}.grade-badge.grade-caution{background:var(--primary);color:#333}.grade-badge.grade-warning{background:var(--primary)}.grade-badge.grade-danger{background:var(--danger)}.grade-desc{color:#555;max-width:600px;margin:0 auto;font-size:1.1em;line-height:1.7}.stress-type-section{background:#f8f9fa;border-radius:15px;margin-bottom:30px;padding:30px}.stress-type-section h3{color:var(--primary);text-align:center;margin-bottom:24px;font-size:1.4em}.type-bar-item{margin-bottom:18px}.type-bar-label{color:#444;justify-content:space-between;margin-bottom:6px;font-weight:600;display:flex}.type-bar-track{background:#dee2e6;border-radius:7px;width:100%;height:14px;overflow:hidden}.type-bar-fill{border-radius:7px;width:0%;height:100%;transition:width 1.2s}.type-bar-fill.physical,.type-bar-fill.emotional,.type-bar-fill.behavioral{background:linear-gradient(90deg, var(--primary), var(--primary))}.recommendations-section{margin-bottom:30px}.recommendations-section h3{color:var(--primary);text-align:center;margin-bottom:20px;font-size:1.4em}.rec-list{max-width:650px;margin:0 auto;padding:0;list-style:none}.rec-list li{border-left:4px solid var(--primary);background:#f8f9fa;border-radius:12px;margin-bottom:12px;padding:16px 20px;font-size:1.05em;line-height:1.6}.rec-list li strong{color:var(--primary)}.counseling-info{text-align:center;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:15px;margin-bottom:30px;padding:30px}.counseling-info h3{color:var(--primary);margin-bottom:12px;font-size:1.4em}.counseling-info>p{color:#666;margin-bottom:20px}.hotline{text-align:left;background:#fff;border-radius:12px;align-items:center;gap:16px;padding:20px 30px;display:inline-flex;box-shadow:0 2px 10px #00000014}.hotline-icon{font-size:2em}.hotline-number{color:var(--primary);font-size:1.6em;font-weight:700;text-decoration:none}.hotline-number:hover{text-decoration:underline}.hotline-note{color:#888;margin-top:4px;font-size:.9em}#retry-btn{background:linear-gradient(135deg, var(--primary) 0%, var(--primary) 100%);color:#fff;margin:40px auto;display:block}#retry-btn:hover{opacity:.9}.content-section{max-width:800px;margin:40px auto;line-height:1.8}.content-section h2{color:var(--primary);margin-top:35px;margin-bottom:15px;font-size:1.4em}.content-section p{color:#555;margin-bottom:15px}.content-section ul{margin-bottom:15px;padding-left:20px}.content-section li{color:#555;margin-bottom:10px;line-height:1.8}.ad-section{margin:30px 0}@media (width<=768px){.test-info{flex-direction:column;gap:10px}.intro-text{font-size:1.1em}.question-container h2{font-size:1.2em}.option-btn{padding:15px;font-size:1em}.gauge-score{font-size:2.4em}.grade-badge{font-size:1.2em}.hotline{text-align:center;flex-direction:column;padding:16px 20px}.stress-type-section,.counseling-info{padding:20px}}
