.Header{padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.Header__left{display:flex;flex-direction:column;gap:4px}.Header__title{font-size:20px;font-weight:700;margin:5px}.Header__subtitle{font-size:13px;padding-top:10px;padding-left:5px;color:#6b7280;margin:0}.Header__right{display:flex;align-items:center}.Header__langToggle{display:inline-flex;align-items:center;gap:8px;padding:4px;border-radius:999px;background-color:#e5e7eb}.Header__langButton{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:none;cursor:pointer;font-size:12px;font-weight:500;background:transparent;color:#374151;transition:all .15s ease}.Header__langButton:hover{background-color:#d1d5db;transform:translateY(-1px)}.Header__langButton.is-active{background-color:#2563eb;color:#fff;box-shadow:0 1px 4px #2563eb80}.Header__langButton.is-active:hover{background-color:#1d4ed8}.Header__dataCount{font-size:14px;font-weight:700;padding-bottom:1px;border-bottom:1px solid #0f172a}.GraphCard{background-color:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0f172a14;display:flex;flex-direction:column;gap:8px}.GraphGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}@media(max-width:900px){.GraphGrid{grid-template-columns:1fr}}.GraphCard__title{text-align:center;font-size:18px;font-weight:600;margin:0}.GraphCard__subtitle{font-size:12px;color:#6b7280;margin:0}.GraphCard__imageWrapper{width:100%;aspect-ratio:16 / 11;border-radius:8px;margin-top:8px;overflow:hidden;border:1px solid #e5e7eb;background-color:#f9fafb;display:flex;align-items:center;justify-content:center}.GraphCard__imageWrapper img,.GraphCard__img{width:100%;height:100%;object-fit:fill;display:block}.GraphCard__description{font-size:13px;color:#4b5563;margin:4px 0 0}.WordCloudTopic{display:flex;flex-direction:column;gap:12px}.WordCloudTopic__header{display:flex;align-items:center;justify-content:center;gap:16px;font-size:18px;font-weight:700}.WordCloudTopic__arrow{background:transparent;border:none;font-size:20px;cursor:pointer}.WordCloudTopic__imageWrapper{width:100%;aspect-ratio:16 / 12;border-radius:8px;overflow:hidden;background-color:#f9fafb;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center}.WordCloudTopic__img{width:100%;height:100%;object-fit:contain}.WeekRanking{padding:24px 32px;background:#f3f4f6;border-radius:16px}.WeekRanking__header{margin-bottom:20px}.WeekRanking__title{font-size:20px;font-weight:700;margin-bottom:4px;color:#0f172a}.WeekRanking__subtitle{font-size:13px;color:#6b7280}.WeekRanking__grid{display:flex;flex-direction:column;gap:28px}.WeekRankingList{background:#fff;border-radius:14px;padding:16px 18px;box-shadow:0 2px 10px #0f172a0f}.WeekRankingList__title{font-size:16px;font-weight:700;margin-bottom:2px;color:#0f172a}.WeekRankingList__subtitle{font-size:12px;color:#9ca3af;margin-bottom:12px}.WeekRankingList__list{list-style:none;margin:0;padding:0}.WeekRankingList__item{display:grid;grid-template-columns:32px minmax(0,1fr) 96px;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #f3f4f6}.WeekRankingList__item:first-child{border-top:none}.WeekRankingList__rank{font-weight:700;font-size:14px;color:#64748b}.WeekRankingList__main{min-width:0}.WeekRankingList__text{font-size:13px;font-weight:500;color:#0f172a;line-height:1.4;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.WeekRankingList__text:hover{text-decoration:underline}.WeekRankingList__metaRow{margin-top:4px;font-size:11px;color:#6b7280;display:flex;gap:6px}.WeekRankingList__media{font-weight:500}.WeekRankingList__metric{text-align:right;font-size:11px}.WeekRankingList__metricLabel{color:#9ca3af}.WeekRankingList__metricValue{font-weight:600;font-size:13px;color:#111827}.WeekRankingList__text{display:block;width:100%;font-size:13px;font-weight:500;color:#0f172a;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Overview{padding:24px 32px}.Overview__grid{display:grid;grid-template-columns:2fr 1.4fr;gap:24px}.Overview__left{display:flex;flex-direction:column;gap:16px}.Overview__right{display:flex;flex-direction:column}.GraphCard{background:#fff;border-radius:14px;padding:14px 16px 16px;box-shadow:0 2px 8px #0f172a0f;display:flex;flex-direction:column;gap:8px}.GraphCard__title{font-size:15px;font-weight:700;color:#0f172a}.GraphCard__subtitle{font-size:12px;color:#6b7280}.GraphCard__body{margin-top:4px}.GraphCard__image{display:block;width:100%;height:auto;border-radius:10px;border:1px solid #e5e7eb;background:#f9fafb}.GraphCard__description{font-size:11px;color:#6b7280}@media(max-width:1024px){.Overview__grid{grid-template-columns:1fr}.Overview{padding:16px}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#f3f4f6;color:#111827}:root{--font-ja: "Noto Sans JP", "Hiragino Sans", "Meiryo", sans-serif;--font-ko: "Noto Sans KR", "Apple SD Gothic Neo", sans-serif}html.lang-ja{font-family:var(--font-ja)}html.lang-ko{font-family:var(--font-ko)}.AppLayout{display:flex;height:100vh}.Sidebar{width:220px;background-color:#111827;color:#e5e7eb;padding:20px 16px;display:flex;flex-direction:column}.Sidebar__title{font-weight:700;font-size:18px;margin-bottom:24px}.Sidebar__menu{list-style:none;padding:0;margin:0}.Sidebar__item{padding:8px 4px;margin-bottom:4px;cursor:pointer;font-size:14px;border-radius:6px;transition:background-color .15s ease,color .15s ease}.Sidebar__item:hover{background-color:#1f2937}.Sidebar__item--active{background-color:#2563eb;color:#fff}.AppLayout__main{flex:1;display:flex;flex-direction:column;overflow:hidden}.Header{padding:16px 24px;border-bottom:1px solid #e5e7eb;background-color:#fff;display:flex;justify-content:space-between;gap:16px}.Header__title{font-size:20px;font-weight:700;margin:0 0 4px}.Header__subtitle{font-size:13px;color:#6b7280;margin:0}.Header__meta{font-size:12px;color:#6b7280}.Main{flex:1;overflow-y:auto;padding:24px}.Dashboard__title{font-size:18px;font-weight:600;margin:0 0 16px}.Dashboard__empty{font-size:14px;color:#6b7280}@media(max-width:768px){.Sidebar{display:none}.AppLayout__main{margin-left:0}.Header{padding:12px 16px}.Main{padding:16px}}
