.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{--accent:#059669;background:#fff;border:1px solid #c9e8dd;border-top:5px solid var(--accent);border-radius:24px;padding:24px;margin:26px -30px 42px;box-shadow:0 8px 18px rgba(16,24,40,.045)}
.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:var(--accent);box-shadow:0 0 0 4px rgba(5,150,105,.14)}
.dividend-result{margin-top:24px;background:#e6f4f0;background:color-mix(in srgb,var(--accent) 10%,#fff);border:1px solid #b9e2d5;border-color:color-mix(in srgb,var(--accent) 28%,#fff);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:var(--accent);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:#e6f4f0;background:color-mix(in srgb,var(--accent) 10%,#fff);border:1px solid #b9e2d5;border-color:color-mix(in srgb,var(--accent) 28%,#fff);border-radius:18px;padding:18px;margin-top:20px;line-height:1.9;font-size:1.08rem;color:#1f2937;font-weight:700;box-shadow:0 8px 18px rgba(5,150,105,.08)}
.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}
@media(max-width:768px){.dividend-desc{font-size:1.22rem;line-height:2;padding:18px 14px}.dividend-card{padding:18px;margin:26px -6px 38px;border-radius:18px}.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}}
