   .utilisation-fee-calculator {
       font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
       max-width: 600px;
       margin: 20px auto;
       padding: 25px;
       background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
       border-radius: 15px;
       box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
   }

   .calculator-inner {
       background: white;
       border-radius: 10px;
       padding: 30px;
   }

   .calculator-title {
       color: #333;
       font-size: 24px;
       font-weight: bold;
       margin-bottom: 25px;
       text-align: center;
       padding-bottom: 15px;
       border-bottom: 2px solid #e0e0e0;
   }

   .input-group {
       margin-bottom: 20px;
   }

   .input-label {
       display: block;
       color: #555;
       font-weight: 600;
       margin-bottom: 8px;
       font-size: 14px;
       text-transform: uppercase;
       letter-spacing: 0.5px;
   }

   .input-control {
       width: 100%;
       padding: 12px 15px;
       border: 2px solid #e0e0e0;
       border-radius: 8px;
       font-size: 16px;
       transition: all 0.3s ease;
       background: #fafafa;
   }

   .input-control:focus {
       outline: none;
       border-color: #667eea;
       background: white;
       box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
   }

   .power-input-group {
       display: flex;
       gap: 10px;
   }

   .power-input {
       flex: 2;
   }

   .power-unit {
       flex: 1;
   }

   .radio-group {
       display: flex;
       gap: 15px;
       margin-top: 10px;
   }

   .radio-option {
       flex: 1;
       position: relative;
   }

   .radio-option input[type="radio"] {
       position: absolute;
       opacity: 0;
   }

   .radio-option label {
       display: block;
       padding: 12px;
       background: #f5f5f5;
       border: 2px solid #e0e0e0;
       border-radius: 8px;
       text-align: center;
       cursor: pointer;
       transition: all 0.3s ease;
       font-weight: 500;
   }

   .radio-option input[type="radio"]:checked+label {
       background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
       color: white;
       border-color: #667eea;
   }

   .calculate-btn {
       width: 100%;
       padding: 15px;
       background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
       color: white;
       border: none;
       border-radius: 8px;
       font-size: 16px;
       font-weight: bold;
       cursor: pointer;
       transition: all 0.3s ease;
       margin-top: 25px;
       text-transform: uppercase;
       letter-spacing: 1px;
   }

   .calculate-btn:hover {
       transform: translateY(-2px);
       box-shadow: 0 5px 20px rgba(102, 126, 234, 0.4);
   }

   .calculate-btn:active {
       transform: translateY(0);
   }

   .result-box {
       margin-top: 25px;
       padding: 20px;
       background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
       border-radius: 10px;
       display: none;
   }

   .result-box.show {
       display: block;
       animation: fadeIn 0.5s ease;
   }

   @keyframes fadeIn {
       from {
           opacity: 0;
           transform: translateY(10px);
       }

       to {
           opacity: 1;
           transform: translateY(0);
       }
   }

   .result-title {
       font-size: 18px;
       font-weight: bold;
       color: #333;
       margin-bottom: 15px;
   }

   .result-value {
       font-size: 32px;
       font-weight: bold;
       color: #667eea;
       margin: 10px 0;
   }

   .result-details {
       font-size: 14px;
       color: #666;
       margin-top: 10px;
       padding-top: 10px;
       border-top: 1px solid #ddd;
   }

   .error-message {
       color: #e74c3c;
       font-size: 14px;
       margin-top: 10px;
       padding: 10px;
       background: #fee;
       border-radius: 5px;
       display: none;
   }

   .error-message.show {
       display: block;
   }

   .info-text {
       font-size: 12px;
       color: #999;
       margin-top: 5px;
       font-style: italic;
   }

   .power-display {
       font-size: 12px;
       color: #667eea;
       margin-top: 5px;
   }