.yld-drc{--drc-bg:#090f15;--drc-panel:#121b24;--drc-line:#2c3946;--drc-text:#f1f5fa;--drc-muted:#a9b7c7;box-sizing:border-box;background:var(--drc-bg);color:var(--drc-text);padding:30px;border:1px solid #28333f;border-top:4px solid #b72237;border-radius:12px;font:14px/1.65 -apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif;margin:32px auto;width:100%;max-width:1480px;text-align:left;isolation:isolate}
.yld-drc *{box-sizing:border-box}.yld-drc h2,.yld-drc h3,.yld-drc p,.yld-drc label,.yld-drc th,.yld-drc td{color:inherit;background:transparent;letter-spacing:normal}.yld-drc h2{font-size:28px;line-height:1.4;margin:5px 0 9px;padding:0;border:0}.yld-drc h3{font-size:18px;margin:0;padding:0;border:0}.yld-drc h2:before,.yld-drc h2:after,.yld-drc h3:before,.yld-drc h3:after{display:none}.yld-drc p{margin:9px 0 16px;font-size:13px}.yld-drc a{color:#92d9f5;text-decoration:underline}.drc-header,.drc-card-head,.drc-toolbar,.drc-picker-top{display:flex;gap:18px;justify-content:space-between;align-items:center}.drc-header{margin-bottom:22px}.drc-header p{color:var(--drc-muted);margin:0}.drc-eyebrow{font-size:10px;letter-spacing:1.8px;color:#c6d1dd}.drc-badge{padding:6px 12px;border:1px solid #70434a;border-radius:20px;color:#ffb8bd;font-size:12px;white-space:nowrap}
.yld-drc button,.yld-drc input,.yld-drc select{font:inherit;color:var(--drc-text);background:#1a2531;border:1px solid #3d4c5d;border-radius:6px;padding:8px 12px;line-height:1.5;box-shadow:none;max-width:100%;margin:0;text-transform:none}.yld-drc button{cursor:pointer;min-height:38px;white-space:normal}.yld-drc button:hover{background:#2b3a4a}.yld-drc button[aria-pressed=true]{background:#9c2134;color:#fff;border-color:#e27382}.yld-drc button:focus-visible,.yld-drc input:focus-visible,.yld-drc select:focus-visible,.yld-drc summary:focus-visible{outline:3px solid #6ad8ff;outline-offset:3px}.yld-drc input[type=checkbox]{appearance:auto;width:16px;height:16px;accent-color:#c23146;flex-shrink:0}.yld-drc input[type=date],.yld-drc input[type=month]{color-scheme:dark}.yld-drc button:disabled{opacity:.5;cursor:wait}.drc-modes{display:flex;gap:8px}.drc-modes button{padding:10px 22px;font-weight:700}.drc-modes span{display:block;font-size:11px;font-weight:400;opacity:.85}.drc-mode-note{color:#d2dce6!important}.drc-picker{border:1px solid var(--drc-line);border-radius:8px;margin:20px 0 12px;padding:13px 16px}.yld-drc summary{cursor:pointer;font-weight:700;color:#eaf0f7}.drc-picker summary span{font-size:12px;margin-left:10px;color:#aebccb}.drc-picker-top{margin:15px 0;justify-content:flex-start}.drc-picker-top label{display:flex;gap:9px;align-items:center}.yld-drc [data-fund-picker]{display:grid;grid-template-columns:2fr 3fr;gap:24px}.yld-drc fieldset{border:0;padding:0;margin:0;min-width:0}.yld-drc legend{color:#b8c7d7;font-size:12px;margin-bottom:8px;font-weight:700}.yld-drc fieldset label{display:flex;align-items:center;gap:8px;padding:7px 9px;font-size:12px;border-radius:4px;cursor:pointer;break-inside:avoid}.yld-drc fieldset label:has(input:checked){background:#222c38}.yld-drc fieldset:last-child{columns:2}.yld-drc fieldset:last-child legend{column-span:all}.drc-status{color:#d4dce6!important;min-height:25px}.drc-card{padding:21px;border:1px solid var(--drc-line);border-radius:8px;background:var(--drc-panel);margin-top:18px;min-width:0}.drc-card-head{margin-bottom:15px}.drc-card-head>span{font-size:11px;color:#aabccc}.drc-periods,.drc-tabs,.drc-dates,.drc-sim-controls{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:12px 0}.drc-periods button,.drc-tabs button{font-size:12px;padding:6px 11px;min-height:33px}.drc-dates{font-size:12px;margin-top:16px}.drc-dates label{display:flex;align-items:center;gap:6px}.drc-muted{font-size:11px!important;color:var(--drc-muted)!important}.drc-chart{position:relative;aspect-ratio:16/9;width:100%;max-height:580px;min-height:240px;margin:16px 0}.drc-chart canvas{display:block;width:100%!important;height:100%!important}.drc-sim-chart{max-height:370px}.drc-legend{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.drc-legend button{display:flex;align-items:center;gap:7px;padding:4px 8px;font-size:11px;border:0;background:transparent!important;color:#e6edf5!important;min-height:30px}.drc-legend button[aria-pressed=false]{opacity:.4;text-decoration:line-through}.drc-legend i,.drc-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;flex-shrink:0}.drc-scroll{overflow:auto;width:100%;margin:12px 0}.yld-drc .drc-table{border-collapse:collapse;width:100%;border:0;margin:0;font-size:12px;table-layout:auto;color:#f0f4fa}.yld-drc .drc-table th,.yld-drc .drc-table td{background:#121b24!important;color:#f0f4fa!important;border:0;border-bottom:1px solid #2a3744!important;padding:10px 9px;text-align:right;line-height:1.5;white-space:nowrap;font-weight:400}.yld-drc .drc-table th:first-child{text-align:left;max-width:270px;white-space:normal;min-width:145px}.yld-drc .drc-table thead th{background:#1b2835!important;color:#b7c8db!important;font-size:11px;font-weight:600}.yld-drc .drc-table td.drc-best{color:#93ebc2!important;background:#15342c!important}.drc-sim-controls{align-items:flex-end}.drc-sim-controls label{display:flex;flex-direction:column;font-size:11px;gap:5px}.drc-sim-controls input[type=number]{width:155px}.drc-sources{font-size:11px;color:#acbbcc;margin-top:22px}.drc-sources article{border-bottom:1px solid #283541;padding:12px 0}.drc-sources p{font-size:11px}.yld-drc [aria-busy=true]{opacity:.7}
@media(max-width:760px){.yld-drc{padding:15px;border-radius:8px;font-size:13px}.yld-drc h2{font-size:23px}.drc-header{align-items:flex-start}.drc-badge{display:none}.drc-toolbar{align-items:stretch;flex-direction:column;gap:10px}.drc-modes button{flex:1;padding:10px}.drc-card{padding:12px}.yld-drc [data-fund-picker]{grid-template-columns:1fr;gap:15px}.yld-drc fieldset:last-child{columns:1}.drc-picker-top{align-items:stretch;flex-direction:column;gap:8px}.drc-card-head{align-items:flex-start;gap:8px;flex-direction:column}.drc-chart{min-height:260px;aspect-ratio:auto;height:290px}.drc-legend{gap:2px}.drc-sim-controls label{flex:1;min-width:130px}.drc-sim-controls input,.drc-sim-controls select{width:100%!important}.drc-periods{gap:5px}.drc-periods button{padding:5px 8px}.drc-dates input{width:145px}.drc-dates>span{display:none}}
@media(prefers-reduced-motion:reduce){.yld-drc *{scroll-behavior:auto!important;transition:none!important}}
