:root{--s1:#2a78d6;--surf:#fcfcfb;--plane:#f9f9f7;--ink:#0b0b0b;--ink2:#52514e;--muted:#63615c;--grid:#e1e0d9;--border:#0b0b0b1a;--pos:#158a5e;--neg:#c0392b}*{box-sizing:border-box}body{background:var(--plane);color:var(--ink);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}a{color:inherit}.layout{min-height:100vh;display:flex}nav.side{background:var(--surf);border-right:1px solid var(--grid);flex:none;width:220px;height:100vh;padding:16px 0;position:sticky;top:0;overflow-y:auto}nav.side .brand{border-bottom:1px solid var(--grid);padding:2px 18px 14px;font-size:15px;font-weight:700}nav.side .brand small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:400;display:block}nav.side a{color:var(--ink2);border-left:3px solid #0000;padding:9px 18px;font-size:13.5px;text-decoration:none;display:block}nav.side a.on{border-left-color:var(--s1);color:var(--ink);background:#f2f6fc;font-weight:600}nav.side .cohead{color:var(--muted);letter-spacing:.06em;padding:14px 18px 4px;font-size:11px;font-weight:600}nav.side a.focus small{color:var(--muted);font-size:10.5px;display:block}nav.side form{padding:8px 14px}nav.side input{border:1px solid var(--grid);border-radius:6px;width:100%;padding:6px 8px;font-size:13px}nav.side .foot{color:var(--muted);margin:14px 14px 0;font-size:11px;line-height:1.6}main{flex:1;min-width:0;max-width:2100px;padding:22px 30px}main footer{color:var(--muted);border-top:1px solid var(--grid);margin-top:28px;padding-top:10px;font-size:11.5px;line-height:1.7}h1{margin:0 0 4px;font-size:20px}h1 .sub{color:var(--ink2);margin-left:8px;font-size:14px;font-weight:400}h2{margin:0 0 6px;font-size:16.5px}h3{margin:0 0 4px;font-size:14px}.note{color:var(--ink2);margin:0 0 14px;font-size:13.5px;line-height:1.7}.cap{color:var(--ink2);margin:0 0 8px;font-size:13px;line-height:1.7}.nodata{color:var(--ink2);font-size:13.5px}.badge{color:#7a5218;vertical-align:2px;background:#fdf3e7;border:1px solid #f0d9bd;border-radius:4px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.badge.ok{color:#1c5cab;background:#eaf2fb;border-color:#cde2fb}.tiles{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.tile{background:var(--surf);border:1px solid var(--border);border-radius:8px;flex:1;min-width:190px;padding:12px 16px}.tile a{text-decoration:none}.tl{color:var(--ink2);font-size:13px}.tl b{color:var(--ink);font-size:14px}.tv{font-variant-numeric:tabular-nums;margin:2px 0;font-size:24px;font-weight:600}.tv small{color:var(--ink2);margin-left:3px;font-size:12px;font-weight:400}.ts{color:var(--ink2);font-variant-numeric:tabular-nums;font-size:12.5px;line-height:1.6}.card{background:var(--surf);border:1px solid var(--border);border-radius:8px;min-width:0;margin-bottom:16px;padding:16px 18px}.row{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.row .card{flex:1;min-width:420px}.grid3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.legend{color:var(--ink2);flex-wrap:wrap;gap:14px;margin:0 0 8px;font-size:12.5px;display:flex}.lg{align-items:center;gap:6px;display:inline-flex}.sw{border-radius:3px;width:12px;height:12px;display:inline-block}.pos{color:var(--pos)}.neg{color:var(--neg)}.na,.gray,tr.gray td{color:var(--muted)}table.data{border-collapse:collapse;width:100%;font-size:13px}table.data th{color:var(--ink2);text-align:right;border-bottom:1px solid var(--grid);white-space:nowrap;background:var(--surf);padding:6px 8px;font-size:12px;font-weight:600;position:sticky;top:0}table.data th.l,table.data td.l{text-align:left}table.data td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;border-bottom:1px solid #eeede8;padding:5px 8px}table.data tbody tr:hover{background:#f2f6fc}table.data td a{color:var(--ink);text-decoration:none}table.data td a:hover{color:var(--s1);text-decoration:underline}table.data td.name{text-overflow:ellipsis;max-width:260px;overflow:hidden}table.data td.note{text-overflow:ellipsis;text-align:left;max-width:360px;color:var(--ink2);font-size:12px;overflow:hidden}table.data .en{color:var(--muted);margin-left:5px;font-size:11.5px}.scroll{overflow-x:auto}table.hm{border-collapse:separate;border-spacing:2px;font-size:11.5px}table.hm th{color:var(--ink2);text-align:center;white-space:nowrap;min-width:34px;padding:0 2px;font-size:11px;font-weight:400}table.hm td{text-align:center;font-variant-numeric:tabular-nums;cursor:default;border-radius:3px;min-width:34px;height:22px;line-height:22px}table.hm td:hover{outline:2px solid var(--ink)}table.hm td.hm-name,table.hm th.hm-name{text-align:left;background:var(--surf);z-index:2;white-space:nowrap;text-overflow:ellipsis;min-width:150px;max-width:260px;padding-right:8px;font-size:12.5px;position:sticky;left:0;overflow:hidden}table.hm td.hm-name a{color:var(--ink2);text-decoration:none}table.hm td.hm-name a:hover{color:var(--s1)}table.hm td.hm-name small{color:var(--muted);margin-left:4px;font-size:11px}.pills{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;font-size:12px;display:flex}.pills a{border:1px solid var(--grid);color:var(--ink2);background:var(--surf);border-radius:14px;padding:3px 10px;font-size:12px;text-decoration:none}.pills a:hover{border-color:var(--s1);color:var(--s1)}.pills a.on{border-color:var(--s1);color:var(--s1);background:#f2f6fc;font-weight:600}svg.chart g.hv .tt{opacity:0;pointer-events:none;transition:opacity 50ms}svg.chart g.hv:hover .tt{opacity:1}.spark{vertical-align:middle}.login-box{background:var(--surf);border:1px solid var(--border);border-radius:8px;max-width:360px;margin:120px auto;padding:28px}.login-box h1{font-size:17px}.login-box input[type=password]{border:1px solid var(--grid);border-radius:6px;width:100%;margin:10px 0;padding:9px 10px;font-size:14px}.login-box button{background:var(--s1);color:#fff;cursor:pointer;border:0;border-radius:6px;width:100%;padding:9px;font-size:14px;font-weight:600}.login-box .err{color:var(--neg);font-size:13px}@media (max-width:900px){.layout{flex-direction:column}nav.side{width:auto;height:auto;position:static}main{padding:14px}.row .card{min-width:0}}.desc{color:var(--ink2);margin:4px 0 6px;font-size:12px;line-height:1.5}table.data td.desc{white-space:normal;text-align:left;min-width:260px;max-width:420px;color:var(--ink2);font-size:12px;line-height:1.45}.rolegroup{margin:14px 0 6px}.rolegroup h3{margin:0 0 6px;font-size:14px}.rolegroup h3 .en{color:var(--muted);margin-left:6px;font-size:11.5px;font-weight:400}.profile .summary{max-width:1000px;margin:0 0 12px;font-size:16px;line-height:1.85}.profile dl,dl.facts{grid-template-columns:max-content 1fr;gap:6px 16px;max-width:1100px;margin:0;font-size:15px;line-height:1.65;display:grid}.profile dl dt,dl.facts dt{color:var(--muted);white-space:nowrap}.profile dl dd,dl.facts dd{margin:0}dl.facts{border-top:1px solid var(--grid);margin-top:14px;padding-top:12px;font-size:14px}.jpy{color:var(--muted);white-space:nowrap;margin-left:2px;font-size:11px}table.data th small{color:var(--muted);font-weight:400}table.data.big{font-size:15px}table.data.big th{padding:8px 10px;font-size:14px}table.data.big td{padding:7px 10px}table.data.big .en{font-size:13px}table.data.big .jpy,table.data.big td.name small{font-size:12.5px}table.data td.summary{white-space:normal;text-align:left;min-width:360px;max-width:560px;color:var(--ink);font-size:15px;line-height:1.5}.note.big{font-size:15px}button.namebtn{font:inherit;color:var(--ink);cursor:pointer;-webkit-text-decoration:underline dotted var(--muted);text-decoration:underline dotted var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700}button.namebtn:hover{color:var(--s1)}dialog.profile-dlg{border:1px solid var(--border);border-radius:10px;width:calc(100% - 40px);max-width:760px;padding:0;box-shadow:0 12px 40px #00000040}dialog.profile-dlg::backdrop{background:#14141473}dialog.profile-dlg .hd{border-bottom:1px solid var(--grid);justify-content:space-between;align-items:center;padding:14px 20px;font-size:18px;font-weight:700;display:flex}dialog.profile-dlg .hd .en{color:var(--muted);margin-left:8px;font-size:14px;font-weight:400}dialog.profile-dlg .hd button{border:1px solid var(--grid);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:14px}dialog.profile-dlg .bd{max-height:70vh;padding:16px 20px;font-size:16px;line-height:1.7;overflow:auto}dialog.profile-dlg .bd p.summary{margin:0 0 12px;font-size:17px}dialog.profile-dlg .bd dt{color:var(--ink2);margin-top:10px;font-size:15px;font-weight:700}dialog.profile-dlg .bd dd{margin:2px 0 0}dialog.profile-dlg .bd a.more{margin-top:14px;font-size:15px;display:inline-block}table.data th a{color:var(--ink2);text-decoration:none}table.data th a.on{color:var(--s1)}table.data th a:hover{text-decoration:underline}.stickytbl table.data th{z-index:3;background:var(--surf);box-shadow:0 1px 0 var(--grid);position:sticky;top:0}.card.about p{margin:0 0 8px;font-size:15px;line-height:1.8}.card.about ul{margin:4px 0;padding-left:22px}.card.about li{margin:6px 0;font-size:15px;line-height:1.8}.card.about table.data td{white-space:normal;text-align:left;vertical-align:top;min-width:160px;line-height:1.6}.card.about table.data th{text-align:left}.card.about td small{margin-top:2px;font-size:12.5px;line-height:1.5;display:block}
