.form-section{margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:var(--border)}.form-section:last-of-type{border-bottom:none}.form-section h3{font-size:var(--text-lg);margin-bottom:var(--space-md);color:var(--text-primary);font-weight:600}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:block;margin-bottom:var(--space-sm);font-weight:500;color:var(--text-primary)}.form-group input,.form-group select{width:100%;padding:var(--space-sm) var(--space-md);border:var(--border);border-radius:var(--border-radius);font-size:var(--text-base);background:var(--bg-primary);color:var(--text-primary);transition:var(--transition)}.form-group input:focus,.form-group select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-group small{display:block;margin-top:var(--space-xs);color:var(--text-muted);font-size:var(--text-sm)}.language-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-md)}.calculate-btn{width:100%;padding:var(--space-md) var(--space-xl);background:var(--color-primary);color:var(--text-inverse);border:none;border-radius:var(--border-radius);font-size:var(--text-lg);font-weight:600;cursor:pointer;margin-top:var(--space-lg);transition:var(--transition);box-shadow:var(--shadow)}.calculate-btn:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.calculate-btn:active{transform:translateY(0)}.result{margin-top:var(--space-xl);padding:var(--space-xl);background:var(--bg-secondary);text-align:center;border:var(--border);border-radius:var(--border-radius-lg);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.result h3{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-md)}.score-display{font-size:3.5rem;font-weight:800;margin:var(--space-lg) 0;color:var(--color-primary);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.result .note{color:var(--text-muted);font-size:var(--text-sm);margin-top:var(--space-md)}.spouse-section{background:var(--color-gray-50);padding:var(--space-xl);border:var(--border);border-radius:var(--border-radius-lg);margin-bottom:var(--space-xl)}.spouse-section h3{margin-top:0}.score-breakdown{margin-top:var(--space-xl);padding:var(--space-lg);background:var(--bg-primary);border:var(--border);border-radius:var(--border-radius);text-align:left}.score-breakdown h4{font-size:var(--text-lg);margin:0 0 var(--space-lg) 0;text-align:center;color:var(--text-primary)}.breakdown-section{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:var(--border)}.breakdown-section:last-child{border-bottom:none;margin-bottom:0}.breakdown-section h5{font-size:var(--text-base);margin:0 0 var(--space-md) 0;color:var(--text-secondary);font-weight:600}.breakdown-items{display:flex;flex-direction:column;gap:var(--space-sm)}.breakdown-item{display:flex;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--color-gray-50);border-left:3px solid var(--color-primary);border-radius:0 var(--border-radius) var(--border-radius) 0}.breakdown-item span:first-child{color:var(--text-secondary)}.breakdown-score{font-weight:700;color:var(--text-primary)}.clb-reference{margin-bottom:var(--space-xl);border:var(--border);background:var(--bg-primary);border-radius:var(--border-radius-lg);overflow:hidden}.clb-header{padding:var(--space-md) var(--space-lg);display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:var(--color-gray-100);border-bottom:var(--border);transition:var(--transition)}.clb-header:hover{background:var(--color-gray-200)}.clb-header h3{font-size:var(--text-lg);margin:0;color:var(--text-primary)}.clb-toggle{font-size:var(--text-lg);color:var(--text-secondary);font-weight:700;transition:transform .3s ease}.clb-toggle.open{transform:rotate(180deg)}.clb-content{padding:var(--space-lg);background:var(--bg-primary);display:none}.clb-content.open{display:block;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.clb-desc{color:var(--text-secondary);margin:0 0 var(--space-lg) 0;font-size:var(--text-base)}.clb-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);margin-bottom:var(--space-lg)}.clb-table{background:var(--color-gray-50);padding:var(--space-md);border:var(--border);border-radius:var(--border-radius)}.clb-table h4{font-size:var(--text-base);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-primary);color:var(--text-primary)}.clb-table table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.clb-table th,.clb-table td{padding:var(--space-sm);text-align:center;border:var(--border);background:var(--bg-primary)}.clb-table th{background:var(--color-primary);color:var(--text-inverse);font-weight:600}.clb-table td:first-child{background:var(--color-gray-50);font-weight:600}.clb-table tbody tr:hover td{background:var(--color-gray-100)}.clb-table tbody tr:hover td:first-child{background:var(--color-gray-200)}.clb-note{background:var(--note-bg);padding:var(--space-md);border:var(--note-border);border-left:3px solid var(--note-accent);border-radius:var(--border-radius)}.clb-note p{margin:0 0 var(--space-sm) 0;font-weight:600;color:var(--text-primary)}.clb-note ul{margin:0;padding-left:var(--space-lg)}.clb-note li{color:var(--text-secondary);padding:var(--space-xs) 0;font-size:var(--text-sm)}
