
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: 'Inter', sans-serif; background: #000000; color: #fff; line-height: 1.5; min-height: 100vh; }
        #page-top { position: absolute; top: 0; left: 0; }
        .page-header { text-align: center; padding: clamp(50px, 8vw, 100px) clamp(16px, 4vw, 40px) clamp(30px, 5vw, 60px); position: relative; overflow: hidden; }
        .page-header::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 60% at 50% 0%, rgba(255,141,55,0.12) 0%, transparent 70%); pointer-events: none; }
        .hero-tag { display: inline-block; background: rgba(255,141,55,0.1); border: 1px solid rgba(255,141,55,0.3); border-radius: 60px; padding: 0.5rem 1.5rem; font-size: 0.75rem; font-weight: 600; color: #ff9754; margin-bottom: 1.5rem; text-transform: uppercase; letter-spacing: 0.05em; }
        .page-header h1 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; line-height: 1.2; margin-bottom: 1rem; background: linear-gradient(to right, #ff9754, #ff9b5b, #ff9754); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
        .page-header p { font-size: clamp(0.95rem, 2vw, 1.1rem); color: #c9c2bc; max-width: 600px; margin: 0 auto; }
        .assessment-wrapper { max-width: 760px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 40px) clamp(60px, 8vw, 100px); }
        .progress-bar-wrap { margin-bottom: 40px; }
        .progress-meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; font-size: 0.8rem; color: #c9c2bc; }
        .progress-meta span:last-child { color: #ff9754; font-weight: 600; }
        .progress-track { height: 4px; background: rgba(255,141,55,0.15); border-radius: 4px; overflow: hidden; }
        .progress-fill { height: 100%; background: linear-gradient(90deg, #ff9754, #ff9b5b); border-radius: 4px; transition: width 0.5s ease; }
        .question-card { background: rgba(15,20,35,0.8); border: 1px solid rgba(255,141,55,0.2); border-radius: 24px; padding: clamp(24px, 4vw, 36px); margin-bottom: 24px; transition: border-color 0.3s ease; animation: slideIn 0.4s ease; }
        .question-card.answered { border-color: rgba(255,141,55,0.45); }
        @keyframes slideIn { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
        .question-number { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #ff9754; margin-bottom: 10px; }
        .question-text { font-size: clamp(1rem, 2.2vw, 1.15rem); font-weight: 600; margin-bottom: 20px; line-height: 1.4; }
        .options { display: flex; flex-direction: column; gap: 10px; }
        .option { display: flex; align-items: flex-start; gap: 14px; cursor: pointer; padding: 14px 16px; border-radius: 14px; border: 1px solid rgba(255,255,255,0.06); background: rgba(0,0,0,0.3); transition: all 0.2s ease; }
        .option:hover { border-color: rgba(255,141,55,0.35); background: rgba(255,141,55,0.06); }
        .option.selected { border-color: rgba(255,141,55,0.7); background: rgba(255,141,55,0.1); }
        .option input[type="radio"] { appearance: none; -webkit-appearance: none; width: 20px; height: 20px; min-width: 20px; border: 2px solid rgba(255,141,55,0.4); border-radius: 50%; margin-top: 1px; cursor: pointer; position: relative; transition: all 0.2s; background: transparent; }
        .option.selected input[type="radio"] { border-color: #ff9754; background: #ff9754; box-shadow: 0 0 0 3px rgba(255,141,55,0.2); }
        .option.selected input[type="radio"]::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 6px; height: 6px; background: #000; border-radius: 50%; }
        .option label { color: #d7d2ce; cursor: pointer; font-size: 0.9rem; line-height: 1.45; flex: 1; }
        .option.selected label { color: #fff; }
        .submit-wrap { text-align: center; margin-top: 36px; }
        .submit-btn { display: inline-flex; align-items: center; gap: 12px; background: linear-gradient(135deg, #ff9754, #ff9b5b); padding: 16px 40px; border-radius: 40px; color: white; font-weight: 700; cursor: pointer; border: none; font-size: 1rem; font-family: 'Inter', sans-serif; transition: opacity 0.2s, transform 0.2s, box-shadow 0.2s; box-shadow: 0 4px 20px rgba(255,141,55,0.3); }
        .submit-btn:hover { opacity: 0.9; transform: translateY(-2px); box-shadow: 0 8px 30px rgba(255,141,55,0.4); }
        .submit-btn:disabled { opacity: 0.4; cursor: not-allowed; transform: none; }
        .submit-note { margin-top: 12px; font-size: 0.78rem; color: #db7533; }
        .result-section { animation: fadeUp 0.6s ease; }
        @keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
        .result-hero { background: linear-gradient(135deg, rgba(255,141,55,0.08), rgba(255,75,43,0.04)); border: 1px solid rgba(255,141,55,0.3); border-radius: 28px; padding: clamp(28px, 4vw, 44px); margin-bottom: 28px; text-align: center; }
        .score-badge { display: inline-block; background: rgba(255,141,55,0.15); border: 1px solid rgba(255,141,55,0.3); padding: 6px 18px; border-radius: 40px; font-size: 0.78rem; color: #ff9754; font-weight: 600; margin-bottom: 20px; }
        .result-level { font-size: clamp(1.6rem, 4vw, 2.2rem); font-weight: 800; background: linear-gradient(to right, #ff9754, #ff9b5b); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 14px; line-height: 1.2; }
        .result-description { color: #c9c2bc; font-size: 0.95rem; max-width: 520px; margin: 0 auto; line-height: 1.6; }
        .score-meter { display: flex; align-items: center; gap: 16px; margin: 24px auto 0; max-width: 400px; }
        .score-meter-label { font-size: 0.78rem; color: #db7533; white-space: nowrap; }
        .score-meter-track { flex: 1; height: 8px; background: rgba(255,255,255,0.07); border-radius: 8px; overflow: hidden; }
        .score-meter-fill { height: 100%; background: linear-gradient(90deg, #ff9754, #ff9b5b); border-radius: 8px; transition: width 1s ease 0.3s; }
        .score-meter-value { font-size: 0.78rem; color: #ff9754; font-weight: 700; white-space: nowrap; }
        .recommendations-card { background: rgba(15,20,35,0.8); border: 1px solid rgba(255,141,55,0.2); border-radius: 24px; padding: clamp(24px, 4vw, 36px); margin-bottom: 24px; }
        .recommendations-card h3 { color: #ff9754; font-size: 1.05rem; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; }
        .rec-list { list-style: none; display: flex; flex-direction: column; gap: 12px; }
        .rec-list li { display: flex; align-items: flex-start; gap: 12px; font-size: 0.9rem; color: #d7d2ce; padding: 12px 16px; background: rgba(0,0,0,0.3); border-radius: 12px; border-left: 3px solid rgba(255,141,55,0.5); }
        .rec-list li i { color: #ff9754; margin-top: 2px; min-width: 16px; }
        .action-row { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 8px; }
        .btn-primary { flex: 1; min-width: 200px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: linear-gradient(135deg, #ff9754, #ff9b5b); padding: 14px 28px; border-radius: 40px; color: white; font-weight: 700; cursor: pointer; border: none; font-size: 0.95rem; font-family: 'Inter', sans-serif; transition: opacity 0.2s, transform 0.2s; box-shadow: 0 4px 20px rgba(255,141,55,0.3); text-decoration: none; }
        .btn-primary:hover { opacity: 0.9; transform: translateY(-2px); }
        .btn-secondary { flex: 1; min-width: 160px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: transparent; padding: 14px 28px; border-radius: 40px; color: #c9c2bc; font-weight: 600; cursor: pointer; border: 1px solid rgba(255,141,55,0.25); font-size: 0.95rem; font-family: 'Inter', sans-serif; transition: all 0.2s; }
        .btn-secondary:hover { border-color: rgba(255,141,55,0.5); color: #ff9754; }
        footer { border-top: 1px solid rgba(255,141,55,0.12); padding: 30px; text-align: center; color: #e18d57; font-size: 0.78rem; }
        footer a { color: #ff9754; text-decoration: none; }
        footer a:hover { text-decoration: underline; }
        .unanswered-hint { text-align: center; color: #e06c2f; font-size: 0.82rem; margin-top: 12px; display: none; }
    