.dividend-desc{
background:#f4faff;
border:1px solid #dceeff;
border-radius:18px;
padding:18px;
margin:18px 0 24px;
line-height:1.95;
font-size:1.08rem;
color:#475467;
}

.dividend-card{
background:#fff;
border:1px solid #e8edf5;
border-radius:24px;
padding:24px;
margin:26px 0 42px;
box-shadow:0 8px 20px rgba(16,24,40,.05);
}

.dividend-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:16px;
}

.dividend-field{
margin-bottom:16px;
}

.dividend-field label{
display:block;
font-size:1.16rem;
line-height:1.5;
font-weight:800;
margin-bottom:8px;
color:#344054;
}

.dividend-field small{
display:block;
margin-top:8px;
color:#667085;
font-size:1rem;
line-height:1.6;
font-weight:500;
}

.dividend-input,
.dividend-select{
width:100%;
height:66px;
padding:0 14px;
border:1px solid #d9e4f2;
border-radius:16px;
font-size:2rem;
font-weight:800;
text-align:right;
box-sizing:border-box;
background:#fff;
color:#101828;
font-family:inherit;
}

.dividend-select{
text-align:left;
font-size:1.15rem;
}

.dividend-input:focus,
.dividend-select:focus{
outline:none;
border-color:#2563eb;
box-shadow:0 0 0 4px rgba(37,99,235,.08);
}

.dividend-result{
margin-top:24px;
background:#f4faff;
border:1px solid #dceeff;
border-radius:20px;
padding:26px;
text-align:center;
line-height:1.6;
font-size:1.08rem;
font-weight:600;
color:#475467;
}

.dividend-result .big{
display:block;
color:#2563eb;
font-size:2.35rem;
line-height:1.25;
font-weight:900;
margin:8px 0;
}

.result-table{
width:100%;
border-collapse:collapse;
margin-top:18px;
}

.result-table td{
padding:14px 8px;
border-bottom:1px solid #edf2f7;
vertical-align:top;
font-size:1.08rem;
line-height:1.55;
}

.result-table .val{
text-align:right;
font-weight:900;
white-space:nowrap;
}

.analysis-box{
background:#f4faff;
border:1px solid #dceeff;
border-radius:18px;
padding:18px;
margin-top:20px;
line-height:1.9;
font-size:1.08rem;
color:#475467;
}

.year-box{
overflow-x:auto;
margin-top:20px;
}

.year-table{
width:100%;
border-collapse:collapse;
min-width:560px;
}

.year-table th,
.year-table td{
border-bottom:1px solid #edf2f7;
padding:12px 8px;
text-align:right;
font-size:1rem;
line-height:1.5;
}

.year-table th{
background:#f4faff;
font-weight:900;
color:#344054;
}

.year-table th:first-child,
.year-table td:first-child{
text-align:center;
}

.tax-list{
margin:10px 0 0;
padding-left:20px;
line-height:1.8;
}

.tax-list li{
margin-bottom:10px;
}

@media(max-width:768px){

.dividend-desc{
font-size:1.22rem;
line-height:2;
padding:18px 14px;
}

.dividend-card{
padding:18px;
margin:26px 0 38px;
}

.dividend-grid{
grid-template-columns:1fr;
gap:18px;
}

.dividend-field label{
font-size:1.32rem;
}

.dividend-field small{
font-size:1.02rem;
line-height:1.65;
}

.dividend-input,
.dividend-select{
height:74px;
font-size:2.1rem;
}

.dividend-select{
font-size:1.2rem;
}

.dividend-result{
padding:26px 20px;
font-size:1.15rem;
}

.dividend-result .big{
font-size:2.35rem;
}

.result-table td{
font-size:1.16rem;
line-height:1.65;
}

.analysis-box{
font-size:1.12rem;
line-height:1.9;
}

.year-table th,
.year-table td{
font-size:1rem;
}

}