.date-diff-page{
    display:flex;
    gap:16px;
    justify-content:center;
    align-items:flex-start;
    margin:0 auto;
    max-width:900px;
    padding:24px 16px;
}
.cal-card{
    border:1px solid #e2e8f0;
    border-radius:8px;
    box-sizing:border-box;
    flex:0 1 420px;
    padding:20px;
    width:380px;
}
.cal-title{
    color:#1f2937;
    font-size:16px;
    font-weight:600;
    margin-bottom:16px;
}
.cal-card label{
    align-items:center;
    color:#4b5563;
    display:flex;
    font-size:14px;
    justify-content:space-between;
    margin-bottom:10px;
}
.cal-card input[type="date"], .cal-card input[type="number"]{
    border:1px solid #d8dee8;
    border-radius:6px;
    box-sizing:border-box;
    color:#1f2937;
    font-size:14px;
    height:38px;
    padding:0 10px;
    width:150px;
}
.cal-card input[type="number"]{
    margin-left:auto;
    width:82px;
}
#select1{
    border:1px solid #d8dee8;
    border-radius:6px;
    box-sizing:border-box;
    color:#1f2937;
    font-size:14px;
    margin-left:8px;
    height:38px;
    padding:0 8px;
}
.cal-card button{
    background:#eaf2ff;
    border:1px solid #c9dcf8;
    border-radius:8px;
    box-sizing:border-box;
    color:#245da8;
    cursor:pointer;
    font-size:14px;
    height:34px;
    margin-top:2px;
    padding:0 16px;
    transition:background 0.15s;
    width:100%;
}
.cal-card button:hover{
    background:#dceaff;
}
.cal-card button:active{
    transform:scale(.99);
}
.cal-result{
    color:#4b5563;
    font-size:14px;
    margin-top:10px;
}
.cal-result span{
    color:#245da8;
    font-size:16px;
    font-weight:600;
    margin:0 4px;
}
@media (max-width:820px){
    .date-diff-page{
        flex-direction:column;
        gap:12px;
        padding:18px 16px;
    }
    .cal-card{
        flex-basis:auto;
        width:min(100%, 480px);
    }
}
