*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    background:#f3f4f6;
    font-family:Arial, sans-serif;
}

.ptw-container{
    max-width:1100px;
    margin:40px auto;
    padding:20px;
}

.ptw-card{
    background:#fff;
    padding:40px;
    border-radius:25px;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

/* ================= HEADER ================= */
.ptw-header{
    display:flex;
    gap:20px;
    align-items:center;
    margin-bottom:30px;
}

.ptw-icon{
    width:80px;
    height:80px;
    background:#ef4444;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:40px;
    border-radius:20px;
}

.ptw-header h1{
    font-size:40px;
    font-weight:700;
}

.ptw-header p{
    font-size:16px;
    color:#555;
    margin-top:5px;
}

/* ================= UPLOAD BOX ================= */
.ptw-upload-box{
    display:block;
    border:2px dashed #ccc;
    padding:80px;
    text-align:center;
    border-radius:20px;
    cursor:pointer;
    transition:0.3s;
    background:#fafafa;
}

.ptw-upload-box:hover{
    border-color:#ef4444;
    background:#fff5f5;
}

.ptw-cloud{
    font-size:45px;
    margin-bottom:10px;
    color:#ef4444;
}

.ptw-upload-box h2{
    font-size:22px;
    margin-bottom:5px;
    color:#333;
}

.ptw-upload-box p{
    font-size:14px;
    color:#777;
}

/* ================= BUTTON ================= */
.ptw-btn{
    width:100%;
    margin-top:25px;
    padding:18px;
    background:#ef4444;
    border:none;
    color:#fff;
    font-size:20px;
    border-radius:15px;
    cursor:pointer;
    transition:0.3s;
}

.ptw-btn:hover{
    background:#dc2626;
}

/* ================= RESULT ================= */
#result{
    margin-top:25px;
    text-align:center;
}

.download-btn{
    background:#16a34a;
    color:#fff;
    padding:14px 25px;
    display:inline-block;
    text-decoration:none;
    border-radius:10px;
    font-weight:bold;
    transition:0.3s;
}

.download-btn:hover{
    background:#15803d;
}