.ookinakablog-stock-chart{margin:16px 0;border-radius:12px}.ookinakablog-stock-chart__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.ookinakablog-stock-chart__title{margin:0;font-size:15px;font-weight:800}.ookinakablog-stock-chart__meta{font-size:12px;color:#666}.ookinakablog-stock-chart__legend{margin-top:4px;font-size:12px;color:#444;display:flex;flex-wrap:wrap;gap:8px}.ookinakablog-stock-chart__legend-item{display:inline-flex;align-items:center;gap:6px}.ookinakablog-stock-chart__legend-swatch{width:10px;height:10px;border-radius:2px;display:inline-block}.ookinakablog-stock-chart__legend-link{margin-top:6px;font-size:12px}.ookinakablog-stock-chart__legend-link a{color:#2f6fd8;text-decoration:none}.ookinakablog-stock-chart__legend-link a:hover{text-decoration:underline}.ookinakablog-stock-chart__legend-sep{color:#999}.ookinakablog-stock-chart__canvases{display:grid;gap:0;margin-top:12px}.ookinakablog-stock-chart--sector .ookinakablog-stock-chart__canvases{margin-top:2px}.ookinakablog-stock-chart__message{margin:0;padding:18px 12px;border:1px solid #d1d5db;border-radius:8px;background:#f8fafc;color:#334155;text-align:center;font-weight:600}.ookinakablog-stock-chart__price{width:100%;display:block;height:320px}.ookinakablog-stock-chart__volume{width:100%;display:block;height:140px}.ookinakablog-stock-chart__turnover{width:100%;display:block;height:140px}.ookinakablog-stock-chart__price--sector{height:auto}.ookinakablog-stock-chart__turnover--sector{height:auto;margin-top:10px}.ookinakablog-stock-chart__volume--sector{height:auto;margin-top:10px}.ookinakablog-stock-chart__png{width:100%;height:auto;display:block}.ookinakablog-stock-chart__footer{margin-top:8px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ookinakablog-stock-chart__status{font-size:12px;color:#666}.ookinakablog-admin-only{background:#f6f0e7;color:#5a3b1e;border:1px dashed #d8c7b3;padding:6px 8px;border-radius:6px}.ookinakablog-admin-only .ookinakablog-stock-chart__meta,.ookinakablog-admin-only .ookinakablog-stock-chart__status{color:inherit}.ookinakablog-stock-intro__form{display:flex;align-items:center;gap:8px}.ookinakablog-stock-intro__form input[type="text"]{flex:1 1 auto;min-width:0;height:44px;box-sizing:border-box}.ookinakablog-stock-intro__form button{writing-mode:horizontal-tb;white-space:nowrap;height:44px;box-sizing:border-box;font-size:16px;font-weight:700;padding:0 16px}.ookinakablog-stock-intro__meta{margin-top:12px;padding-top:10px;border-top:1px solid #ddd}.ookinakablog-stock-intro__latest{margin:12px 0;padding:10px 12px;border:1px solid #e3e7ef;border-radius:8px;background:#f8fbff}.ookinakablog-stock-intro__latest-title{margin:0 0 8px;font-size:13px;font-weight:700;color:#2a3b57}.ookinakablog-stock-intro__latest-grid{margin:0;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:6px 12px;font-size:13px}.ookinakablog-stock-intro__latest-grid div{min-width:0}.ookinakablog-stock-intro__latest-grid dt{color:#5f6f89;font-weight:600;margin:0}.ookinakablog-stock-intro__latest-grid dd{margin:0;color:#223047;font-weight:700;overflow-wrap:anywhere;word-break:break-word}.ookinakablog-stock-intro__latest-grid dd.change-up{color:#d32f2f}.ookinakablog-stock-intro__latest-grid dd.change-down{color:#1976d2}.ookinakablog-stock-intro__meta-list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px 16px}.ookinakablog-stock-intro__meta-list div{display:flex;gap:8px}.ookinakablog-stock-intro__meta-list dt{font-weight:700;min-width:64px}.ookinakablog-stock-intro__meta-list dd{margin:0;overflow-wrap:anywhere;word-break:break-word}.ookinakablog-stock-intro__summary-block{margin:12px 0 0}p.ookinakablog-stock-intro__summary-preview{margin-top:2px;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ookinakablog-stock-intro__summary-block.is-open .ookinakablog-stock-intro__summary-preview{display:none}.ookinakablog-stock-intro__summary-block:has(.ookinakablog-stock-intro__summary-details[open]) .ookinakablog-stock-intro__summary-preview {display:none}.ookinakablog-stock-intro__summary-details{margin-top:6px}.ookinakablog-stock-intro__summary-details summary{cursor:pointer;color:#0b57d0;text-decoration:underline;text-underline-offset:2px;font-weight:700}.ookinakablog-stock-intro__summary-full{margin:8px 0 0;line-height:1.7}.ookinakablog-stock-intro__notice{margin:10px 0 0;font-size:13px;color:#666;line-height:1.6}@media (max-width:768px){.ookinakablog-stock-intro__latest-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.ookinakablog-stock-intro__meta-list{grid-template-columns:1fr}}