.form-section{padding:30px 0;border-bottom:1px solid var(--border);}.form-section:last-of-type{border-bottom:none;}.form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px;}@media (max-width:768px){.form-grid{grid-template-columns:1fr;gap:16px;}}.form-group{display:flex;flex-direction:column;gap:8px;}.form-group label{font-size:0.9rem;font-weight:700;color:var(--primary);display:flex;align-items:center;gap:6px;}.form-group input,.form-group select{width:100%;padding:14px 16px;font-size:0.95rem;font-family:inherit;color:var(--text);background-color:#ffffff;border:1.5px solid var(--border);border-radius:10px;transition:all 0.3s ease;box-shadow:0 2px 4px rgba(0, 0, 0, 0.02);}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(0, 166, 166, 0.12);background-color:#ffffff;}.form-group input::placeholder{color:#94a3b8;}.form-group.has-error input,.form-group.has-error select{border-color:#ef4444;background-color:#fef2f2;}.form-group.has-error input:focus,.form-group.has-error select:focus{box-shadow:0 0 0 4px rgba(239, 68, 68, 0.15);}.error-message{font-size:0.8rem;color:#ef4444;margin-top:-4px;font-weight:500;}.scale-box{background:linear-gradient(135deg, #f0fdfa, #ecfeff);border:1px solid #b9eeee;border-radius:var(--radius);padding:24px;margin:30px 0;box-shadow:0 4px 15px rgba(0, 166, 166, 0.05);}.scale-box h4{margin:0 0 16px 0;color:var(--primary-2);font-size:1rem;font-weight:700;}.scale-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:16px;}.scale-item{background-color:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px;transition:transform 0.2s ease, box-shadow 0.2s ease;box-shadow:0 2px 4px rgba(15, 23, 42, 0.03);}.scale-item:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(15, 23, 42, 0.06);}.scale-number{font-size:1.5rem;font-weight:800;color:var(--accent);line-height:1;}.scale-desc{font-size:0.82rem;color:var(--text);line-height:1.3;}@media (max-width:768px){.scale-grid{grid-template-columns:1fr;gap:10px;}.scale-item{flex-direction:row;align-items:center;padding:12px 16px;gap:16px;}.scale-number{font-size:1.3rem;min-width:20px;}}.domain-section{background-color:#ffffff;border:1px solid var(--border);border-radius:var(--radius);padding:30px;margin-bottom:30px;box-shadow:0 4px 12px rgba(15, 23, 42, 0.03);transition:box-shadow 0.3s ease;}.domain-section:hover{box-shadow:0 10px 25px rgba(15, 23, 42, 0.08);}.domain-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;border-bottom:1.5px solid #f1f5f9;padding-bottom:16px;}.domain-badge-number{background-color:var(--primary);color:#ffffff;font-size:1.1rem;font-weight:800;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 8px rgba(18, 57, 91, 0.2);}.domain-meta h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--primary);}.domain-meta p{margin:4px 0 0 0;font-size:0.85rem;color:var(--muted);}.question-card{background-color:#fafbfd;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:16px;transition:border-color 0.2s ease, background-color 0.2s ease;}.question-card:last-child{margin-bottom:0;}.question-card:hover{border-color:#cbd5e1;background-color:#ffffff;}.question-main{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;}.question-text{font-size:0.95rem;line-height:1.45;color:var(--text);margin:0;font-weight:500;}.question-number{font-weight:700;color:var(--primary-2);margin-right:4px;}.tooltip-container{position:relative;display:inline-block;cursor:help;margin-left:6px;flex-shrink:0;align-self:center;}.tooltip-trigger{width:18px;height:18px;background-color:#e2e8f0;color:#64748b;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:0.7rem;font-weight:700;transition:all 0.2s ease;}.tooltip-container:hover .tooltip-trigger{background-color:var(--accent);color:#ffffff;}.tooltip-box{visibility:hidden;opacity:0;width:240px;background-color:#12395b;color:#ffffff;text-align:left;border-radius:8px;padding:10px 14px;position:absolute;z-index:10;bottom:125%;left:50%;transform:translateX(-50%);font-size:0.8rem;line-height:1.35;font-weight:400;box-shadow:0 4px 12px rgba(18, 57, 91, 0.25);transition:opacity 0.2s ease, visibility 0.2s ease;pointer-events:none;}.tooltip-box::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#12395b transparent transparent transparent;}.tooltip-container:hover .tooltip-box{visibility:visible;opacity:1;}@media (max-width:480px){.tooltip-box{width:200px;left:auto;right:-20px;transform:none;}.tooltip-box::after{left:auto;right:24px;}}.scale-options-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:12px;}.scale-option-card{position:relative;border:1.5px solid var(--border);border-radius:10px;background-color:#ffffff;padding:10px 12px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all 0.25s ease;user-select:none;}.scale-option-card:hover{border-color:var(--accent);background-color:#f0fdfa;}.scale-option-card input[type="radio"]{position:absolute;opacity:0;width:0;height:0;}.radio-indicator{width:18px;height:18px;border:2px solid var(--border);border-radius:50%;display:inline-block;position:relative;flex-shrink:0;transition:all 0.2s ease;}.scale-option-card input[type="radio"]:checked + .radio-indicator{border-color:var(--accent);background-color:var(--accent);}.scale-option-card input[type="radio"]:checked + .radio-indicator::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:6px;height:6px;border-radius:50%;background-color:#ffffff;}.option-value{font-weight:800;font-size:1rem;color:var(--primary);line-height:1;}.option-label{font-size:0.8rem;color:var(--text);line-height:1.2;}.scale-option-card.is-selected{border-color:var(--accent);background-color:#f0fdfa;box-shadow:0 2px 8px rgba(0, 166, 166, 0.1);}.scale-option-card.is-selected .option-value{color:var(--accent);}@media (max-width:992px){.scale-options-grid{grid-template-columns:repeat(2, 1fr);gap:8px;}}@media (max-width:480px){.scale-options-grid{grid-template-columns:1fr;gap:6px;}.scale-option-card{padding:8px 12px;}}