.dfca{--ink:#162e40;--sub:#526679;--line:#dce7e9;--teal:#096b65;--gold:#b87a2b;--paper:#fff;color:var(--ink);font-family:inherit;max-width:1200px;margin:0 auto 5rem;font-size:17px;line-height:1.55}
.dfca *{box-sizing:border-box}.dfca h1,.dfca h2,.dfca h3,.dfca p{margin-top:0}.dfca a{color:#086863;text-decoration:underline;text-underline-offset:3px}.dfca button,.dfca input,.dfca select{font:inherit}.dfca button{cursor:pointer}
.dfca-hero{background:linear-gradient(112deg,#10334a 0%,#095d60 62%,#1d8774 100%);border-radius:18px;padding:38px 40px;color:#fff;box-shadow:0 10px 25px #123e5320}.dfca-hero .dfca-kicker{font-size:12px;font-weight:750;letter-spacing:2px;color:#b5e5dc}.dfca-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.12;margin:16px 0;letter-spacing:-.03em;color:white}.dfca-hero h1 span{color:#f7cf87}.dfca-hero p{font-size:18px;max-width:740px;color:#e3f4f3}.dfca-counters{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.dfca-counters>span{border:1px solid #ffffff55;border-radius:8px;background:#ffffff11;padding:9px 15px;font-size:14px}.dfca-counters strong{font-size:20px;color:#fff}
.dfca-notice{background:#eef7f5;border-left:4px solid #198177;border-radius:7px;padding:16px 20px;font-size:15px;margin:22px 0 36px}.dfca-section-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin:50px 0 20px}.dfca-section-head>div>span{color:#926823;letter-spacing:1.5px;font-size:12px;font-weight:800}.dfca-section-head h2{font-size:clamp(24px,3vw,30px);margin:6px 0 0}.dfca-section-head>p{max-width:370px;color:var(--sub);font-size:15px;margin:0}
.dfca-tools{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:12px 0 14px}.dfca-tools label{flex:1;font-weight:650}.dfca-tools input,.dfca-chart-bar select{display:block;margin-top:5px;width:100%;border:1px solid #b9cbcc;border-radius:9px;background:#fff;color:var(--ink);padding:11px 13px;min-height:48px}.dfca-tools button,.dfca-table-footer button{border:1px solid #246f74;border-radius:9px;padding:10px 14px;background:#fff;color:#075654;min-height:46px;font-weight:700}.dfca-tools button:hover,.dfca-table-footer button:hover{background:#e4f4f1}
.dfca-chips{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 24px}.dfca-chip{display:flex;align-items:center;gap:6px;border:1px solid #d1dfe1;background:#fff;color:#233b48;border-radius:999px;padding:7px 12px;font-size:14px;cursor:pointer}.dfca-chip.is-on{background:#e0f3ea;border-color:#65b29c;color:#075b4c;font-weight:700}.dfca-chip input{accent-color:#0d7468;width:16px;height:16px;margin:0}
.dfca-table-scroll{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:13px;background:#fff}.dfca-table{border-collapse:collapse;width:100%;min-width:920px;margin:0!important;line-height:1.35}.dfca-table th,.dfca-table td{padding:15px 11px;border-bottom:1px solid #e9eff0;text-align:left;white-space:nowrap;font-size:14px}.dfca-table th{background:#133d53;color:#fff;font-size:13px;font-weight:750;cursor:pointer}.dfca-table tbody tr:nth-child(even){background:#f7fafb}.dfca-table tbody tr:hover{background:#ecf6f2}.dfca-table td:first-child{font-weight:750}.dfca-table td small{display:block;font-size:11px;color:#697c88;margin-top:5px}.dfca-table td:last-child small{font-size:11px;white-space:normal;min-width:140px}.dfca-na{color:#899ba3!important}.dfca-table a{color:#05695e}.dfca-table-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;font-size:13px;color:var(--sub)}
.dfca-chart-wrap{border:1px solid var(--line);background:#fff;border-radius:13px;padding:22px;margin:18px 0}.dfca-chart-bar{display:flex;gap:18px;justify-content:space-between;align-items:center;margin:0 0 16px}.dfca-chart-bar label{min-width:225px;font-size:14px;font-weight:700}.dfca-chart-bar a{font-size:15px;font-weight:700}.dfca-chart-bar h3{margin:0 0 3px;color:#253e5b}.dfca-chart-bar p{margin:0;color:var(--sub);font-size:14px}.dfca-chart{height:450px;position:relative;overflow:hidden;border:1px solid #e5eded;border-radius:9px}.dfca-chart-fallback{padding:26px;color:var(--sub)}.dfca-tv-external{position:absolute;bottom:0;right:8px;z-index:4;background:#ffffffed;font-size:11px;padding:5px 9px;border-radius:6px}.dfca-small{font-size:13px;color:var(--sub);margin:14px 0 0}.dfca-relative{min-height:180px;padding:14px;background:#fafdfd;border:1px solid #edf2f3;border-radius:9px}.dfca-relative>p{margin:15px;color:var(--sub)}.dfca-svg{width:100%;height:auto;max-height:410px}.dfca-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.dfca-legend span{font-size:13px;padding:6px 11px;border-left:4px solid;border-radius:5px;background:#fff}
.dfca-explain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dfca-explain article{border-left:5px solid #0e8479;border-radius:10px;background:#eef7f5;padding:20px}.dfca-explain article:nth-child(2){border-left-color:#b17b31;background:#fff6e8}.dfca-explain article:nth-child(3){border-left-color:#7654a7;background:#f5f0fb}.dfca-explain article:nth-child(4){border-left-color:#b15944;background:#fdf0eb}.dfca-explain h3{margin:0 0 8px;font-size:21px}.dfca-explain p{margin:0;font-size:16px}
.dfca-practice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.dfca-practice>div{border:1px solid #e3e7e8;border-radius:12px;padding:22px;background:#fff}.dfca-practice h3{font-size:20px;margin:0 0 8px}.dfca-practice summary{cursor:pointer;font-weight:750;color:#0a6a63}.dfca-practice details p{margin:9px 0 0;background:#f2faf7;border-radius:8px;padding:12px}.dfca-links{margin-top:35px;padding:22px;border-radius:12px;background:#eff4f8;display:flex;flex-wrap:wrap;gap:12px 24px}.dfca-links h3{flex-basis:100%;margin:0;font-size:21px}.dfca-links a{font-size:15px;font-weight:650}
@media(max-width:760px){.dfca{font-size:16px}.dfca-hero{padding:25px 20px}.dfca-hero p{font-size:16px}.dfca-section-head,.dfca-tools,.dfca-chart-bar,.dfca-table-footer{flex-direction:column;align-items:stretch}.dfca-explain,.dfca-practice{grid-template-columns:1fr}.dfca-chart{height:340px}.dfca-chart-wrap{padding:12px}.dfca-chart-bar label{min-width:0}.dfca-notice{font-size:14px}.dfca-table th,.dfca-table td{font-size:13px;padding:12px 10px}}
