:root{--fg:#222;--sub:#777;--line:#e5e5ea;--bg:#fafafa;--accent:#1a5fb4}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,sans-serif;line-height:1.8}main{max-width:760px;margin:0 auto;padding:40px 16px}h1{font-size:22px;margin:0 0 4px}.sub{color:var(--sub);font-size:13px}.card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;margin:12px 0}input[type=email]{width:100%;font-size:15px;padding:10px 12px;border:1px solid #ccc;border-radius:6px}button{font-size:14px;padding:8px 16px;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer}button:disabled{opacity:.5;cursor:default}button.plain{background:transparent;color:var(--sub);border-color:var(--line)}.chip{display:inline-block;font-size:11px;padding:1px 8px;border-radius:10px;background:#eef3fb;color:var(--accent);margin-left:6px}table.list{width:100%;border-collapse:collapse;font-size:13px}table.list th{text-align:left;font-weight:600;color:var(--sub)}table.list td,table.list th{border-bottom:1px solid var(--line);padding:6px 8px 6px 0}table.list td{vertical-align:top}a{color:var(--accent)}details.card>summary{cursor:pointer;list-style:none}details.card>summary::-webkit-details-marker{display:none}details.card>summary:before{content:"▶";font-size:11px;color:var(--sub);margin-right:8px}details.card[open]>summary:before{content:"▼"}details.card[open]>summary{margin-bottom:8px}.report h2{font-size:16px;margin:28px 0 10px;padding:7px 12px;color:#fff;background:var(--accent);border-radius:4px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report h3{border-left:4px solid var(--accent);padding-left:8px}.tag{display:inline-block;font-size:10.5px;line-height:1.6;padding:0 7px;border-radius:9px;margin-right:4px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.tag-self{background:#fdeee4;color:#a0502a}.tag-problem{background:#e6f4ea;color:#2e7d32}.tag-topic{background:#e8f0fb;color:#1a5fb4}.tag-type{background:#f1f1f4;color:#555}.chip-hot{background:#fff1d6;color:#a06000;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report h3{font-size:15px;margin:16px 0 4px}.report-body li,.report-body p{font-size:14.5px}.report-body ul{padding-left:1.4em;margin:4px 0}.report table.list th{white-space:nowrap}.report-videos{font-size:12px}.report-videos td:first-child{min-width:200px}@media print{@page{size:A4;margin:14mm}.no-print{display:none!important}body{background:#fff}main{max-width:none;padding:0}.report table.list{font-size:10.5px}.report thead{display:table-header-group}.report h2,.report tr{page-break-inside:avoid;break-inside:avoid}.report h2{page-break-after:avoid;break-after:avoid}a{color:inherit;text-decoration:none}}@keyframes spin{to{transform:rotate(1turn)}}.spinner,button[aria-busy=true]:before{content:"";display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-1px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .8s linear infinite}button[aria-busy=true]{cursor:progress;opacity:.8}.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px;margin:8px 0 12px}.chart{margin:0;page-break-inside:avoid;break-inside:avoid}.chart figcaption{font-size:12px;color:var(--sub);margin-bottom:2px}.chart-wide{grid-column:1/-1}.chart svg rect,.legend i{-webkit-print-color-adjust:exact;print-color-adjust:exact}.legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:#444;margin-top:4px}.legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:4px;vertical-align:0}table.list tr.has-note td{border-bottom:none}table.list tr.note-row td{padding-top:0}.report tr.has-note{page-break-after:avoid;break-after:avoid}.idea{border:1px solid var(--line);border-radius:6px;padding:10px 12px;margin:8px 0;page-break-inside:avoid;break-inside:avoid}.idea-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:4px}.idea-table th{text-align:left;font-weight:600;color:var(--sub);white-space:nowrap;width:84px;padding:2px 8px 2px 0;vertical-align:top}.idea-table td{padding:2px 0}.report-quarterly{--accent:#6b3fa0}.login-form{display:grid;grid-gap:10px;gap:10px}input[type=password]{width:100%;font-size:15px;padding:10px 12px;border:1px solid #ccc;border-radius:6px}