.container{
      width:100%;
      max-width:1000px;
      background:#fff;
      border-radius:24px;
      overflow:hidden;
      box-shadow:0 10px 35px rgba(0,0,0,0.08);
      display:grid;
      grid-template-columns:1fr 1fr;
    }

    .calculator{
      padding:40px;
    }

    .subtitle{
      color:#6b7280;
      margin-bottom:30px;
      line-height:1.5;
    }

    .input-group{
      margin-bottom:22px;
    }

    .input-group label{
      display:block;
      margin-bottom:10px;
      font-weight:600;
      color:#374151;
    }

    .input-box{
      position:relative;
    }

    .currency-symbol{
      position:absolute;
      left:16px;
      top:50%;
      transform:translateY(-50%);
      color:#6b7280;
      font-size:18px;
      font-weight:600;
    }

    .input-box input{
      width:100%;
      padding:16px 16px 16px 42px;
      border:2px solid #e5e7eb;
      border-radius:14px;
      font-size:16px;
      outline:none;
      transition:0.3s;
    }

    .input-box input:focus{
      border-color:#4f46e5;
    }

    .tip-buttons{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:12px;
    }

    .tip-btn{
      padding:14px;
      border:none;
      border-radius:12px;
      background:#f3f4f6;
      cursor:pointer;
      font-weight:700;
      font-size:15px;
      transition:0.3s;
    }

    .tip-btn.active{
      background:#4f46e5;
      color:#fff;
    }

    .tip-btn:hover{
      transform:translateY(-2px);
    }

    .currency-toggle{
      display:flex;
      gap:12px;
      margin-bottom:25px;
    }

    .currency-btn{
      flex:1;
      padding:14px;
      border:none;
      border-radius:12px;
      background:#f3f4f6;
      cursor:pointer;
      font-weight:700;
      transition:0.3s;
    }

    .currency-btn.active{
      background:#111827;
      color:#fff;
    }

    .result{
      background:#ffffff;
      color:#111827;
      border-left:1px solid #e5e7eb;
      padding:40px;
      display:flex;
      flex-direction:column;
      justify-content:center;
    }

    .result h3{

      margin-bottom:30px;
    }

    .result-card{
      background:#f9fafb;
      border:1px solid #e5e7eb;
      border-radius:18px;
      padding:12px;
      margin-bottom:18px;
      backdrop-filter:blur(8px);
    }

    .result-label{
      opacity:0.85;
      margin-bottom:8px;
    }

    .result-value{
      font-size:20px;
      font-weight:700;
    }

    .summary{
      margin-top:10px;
      line-height:1.8;
      font-size:16px;

      color:#4b5563;
    }

    .people-box{
      display:flex;
      align-items:center;
      gap:10px;
    }

    .people-box button{
      width:42px;
      height:42px;
      border:none;
      border-radius:10px;
      background:#4f46e5;
      color:#fff;
      font-size:20px;
      cursor:pointer;
    }

    .people-box input{
      flex:1;
      text-align:center;
      padding:12px;
      border:2px solid #e5e7eb;
      border-radius:12px;
      font-size:18px;
      font-weight:700;
    }

    @media(max-width:768px){
      .container{
        grid-template-columns:1fr;
      }

      .calculator,
      .result{
        padding:25px;
      }

      .tip-buttons{
        grid-template-columns:repeat(2,1fr);
      }

      .result{
        order:2;
      }
    }