.wpra-wrapper{
max-width:1200px;
margin:40px auto;
padding:20px;
}

.wpra-title{
font-size:32px;
margin-bottom:30px;
}

.wpra-table-wrap{
overflow-x:auto;
}

.wpra-table{
width:100%;
border-collapse:collapse;
background:#fff;
}

.wpra-table th,
.wpra-table td{
padding:15px;
border-bottom:1px solid #eee;
text-align:left;
}



/* =====================================================
   AGREEMENT PAGE DESIGN
===================================================== */

.wpra-card{

background:#fff;
padding:35px;
border-radius:12px;
box-shadow:0 2px 15px rgba(0,0,0,0.05);

}

.wpra-section{

margin-bottom:30px;
line-height:1.8;

}

.wpra-signature{

background:#f8f9fb;
padding:20px;
border-radius:10px;
margin-top:25px;

}

.wpra-sign-box{

margin-top:30px;

}



/* =====================================================
   SIGN FORM
===================================================== */

.wpra-sign-form{

display:flex;
gap:15px;
flex-wrap:wrap;
align-items:center;

}

.wpra-sign-form input{

flex:1;
min-width:250px;

padding:14px;

border:1px solid #ddd;
border-radius:8px;

}



/* =====================================================
   BUTTON GROUP
===================================================== */

.wpra-button-group{

display:flex;

flex-direction:row;

align-items:center;

gap:15px;

flex-wrap:wrap;

margin-top:35px;

}



/* =====================================================
   BUTTON DESIGN
===================================================== */

.wpra-btn{

display:inline-flex !important;

align-items:center;
justify-content:center;

background:#0073e6 !important;

color:#fff !important;

border:2px solid #0073e6 !important;

padding:14px 26px;

border-radius:8px;

font-weight:600;

transition:all 0.3s ease;

text-decoration:none !important;

cursor:pointer;

min-width:190px;

line-height:1.2;

}



/* =====================================================
   BUTTON HOVER
===================================================== */

.wpra-btn:hover{

background:#fff !important;

color:#0073e6 !important;

border:2px solid #d7d7d7 !important;

}



/* =====================================================
   INLINE FORM
===================================================== */

.wpra-inline-form{

display:inline-flex;

margin:0;

}

.wpra-inline-form form{

margin:0;

}



/* =====================================================
   MOBILE TABLE
===================================================== */

@media(max-width:768px){

.wpra-table thead{

display:none;

}

.wpra-table,
.wpra-table tbody,
.wpra-table tr,
.wpra-table td{

display:block;
width:100%;

}

.wpra-table tr{

margin-bottom:20px;
border:1px solid #eee;
padding:15px;
border-radius:8px;

}

.wpra-table td{

text-align:right;
position:relative;
padding-left:50%;

}

.wpra-table td:before{

content:attr(data-label);

position:absolute;

left:15px;

width:45%;

font-weight:700;

text-align:left;

}



/* =====================================================
   MOBILE AGREEMENT PAGE
===================================================== */

.wpra-card{

padding:20px;

}

.wpra-button-group{

flex-direction:column;

align-items:stretch;

}

.wpra-btn{

width:100%;

}

.wpra-sign-form{

flex-direction:column;

}

.wpra-sign-form input{

width:100%;

}

}