.phase15-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}.phase15-counts div{min-width:0;padding:9px;border:1px solid var(--line);border-radius:7px;background:#fff}.phase15-counts strong{display:block;color:var(--accent);font-size:18px;line-height:1.25}.phase15-counts span{display:block;color:var(--muted);font-size:9px;white-space:nowrap}.phase15-reference{margin:10px 0;padding:10px;border:1px solid #cbdcce;border-radius:8px;background:var(--accent-soft)}.phase15-reference strong{font-size:23px;color:var(--accent)}.phase15-reference small{color:var(--muted)}
.ai-sentiment{margin-top:8px}.ai-sentiment h4{margin:0 0 5px;font-size:12px}.ai-sentiment-bar{display:flex;width:100%;height:15px;overflow:hidden;border:1px solid #cfd9d4;border-radius:999px;background:#eef1ef}.ai-sentiment-bar>span{display:block;height:100%;min-width:0}.ai-positive{background:#398a67}.ai-mixed{background:#d6a82e}.ai-negative{background:#c45862}.ai-neutral{background:#8aa09a}.ai-unclear{background:#79839a}.ai-low_confidence_or_missing{background:#b9c4bf}.ai-known_sentiment_disagreement{background:#8f6a9f}.ai-sentiment-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:5px 0 0}.ai-sentiment-legend div{min-width:0;padding:0;border:0;background:transparent}.ai-sentiment-legend dt{display:flex;align-items:center;gap:4px;color:#40554e;font-size:12px;font-weight:800;white-space:nowrap}.ai-sentiment-legend dd{margin:2px 0 0;white-space:nowrap}.ai-sentiment-legend dd strong{display:block;font-size:13px;line-height:1.25}.ai-sentiment-legend dd small{display:block;color:var(--muted);font-size:11px;line-height:1.25}.ai-swatch{flex:0 0 auto;width:9px;height:9px;border-radius:2px}.ai-sentiment-summary{margin:4px 0 0;color:var(--muted);font-size:10px;white-space:nowrap}
.phase15-events-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0}.phase15-events-summary div{padding:7px;border:1px solid #ddd6e5;border-radius:6px;background:#fff}.phase15-events-summary strong{display:block;color:#5d487d;font-size:18px}.phase15-events-summary span{color:var(--muted);font-size:9px}.phase15-event-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px;border:1px solid #ddd6e5;border-radius:8px;background:#fff}.phase15-event-card time{font-weight:800}.phase15-event-card>a{align-self:start;font-size:10px;font-weight:800}.phase15-event-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.phase15-event-status{display:inline-flex;padding:3px 6px;border-radius:5px;background:#eee9f4;color:#5d487d;font-size:9px;font-weight:800}.phase15-event-status.reviewed{background:var(--rose-soft);color:var(--rose)}.phase15-event-list{display:grid;gap:8px}.phase15-loading{padding:18px;border:1px dashed #cfc7d8;border-radius:8px;color:var(--muted);text-align:center}.phase15-primary-panel{border-top:4px solid #5d487d;background:#fbf9fd}
#comparison-table [data-column=ai]{width:30%}#comparison-table [data-column=score]{width:25%}#comparison-table [data-column=events]{width:25%}#comparison-table thead th:first-child,#comparison-table tbody th{width:20%}.phase15-table-metric{display:block;margin:3px 0;color:#40554e;font-size:10px}.phase15-table-metric strong{font-size:14px;color:var(--ink)}
@media(max-width:800px){.ai-sentiment-legend{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.phase15-counts{grid-template-columns:1fr 1fr}.phase15-counts div:first-child{grid-column:1/-1}.mobile-comparison-tabs{grid-template-columns:repeat(3,1fr)}#comparison-table th[data-column],#comparison-table td[data-column]{display:none}#comparison-table[data-mobile-column=ai] [data-column=ai],#comparison-table[data-mobile-column=score] [data-column=score],#comparison-table[data-mobile-column=events] [data-column=events]{display:table-cell}#comparison-table thead th:first-child,#comparison-table tbody th{width:42%}#comparison-table [data-column=ai],#comparison-table [data-column=score],#comparison-table [data-column=events]{width:58%}.phase15-event-card{grid-template-columns:1fr}.phase15-event-card>a{white-space:normal}}
@media(max-width:390px){.phase15-counts{gap:4px}.phase15-counts div{padding:7px 4px}.phase15-counts strong{font-size:15px}.phase15-counts span{font-size:8px}.phase15-events-summary{grid-template-columns:1fr}.ai-sentiment-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.ai-sentiment-summary{font-size:9px}}

/* JEV 15,715 final ordinary-post report integration */
.ordinary-report-panel{border:2px solid #d8e7e1;background:#fff}.ordinary-report-grid,.ordinary-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ordinary-report-grid>div,.ordinary-mini-grid>div{background:#f3f7f5;border-radius:10px;padding:10px}.ordinary-report-grid strong,.ordinary-mini-grid strong{display:block;font-size:1.15rem}.ordinary-compact{margin-top:14px;padding-top:14px;border-top:1px solid #dbe5e0}.ordinary-compact .ordinary-n{display:block;margin-bottom:8px}.ordinary-compact small{display:block;margin-top:7px;color:#5c6962}.ordinary-table-lines{display:grid;gap:4px;margin:8px 0}.ordinary-table-lines span{display:block}.ordinary-events-panel .automatic-list{margin-top:14px}@media(max-width:760px){.ordinary-report-grid,.ordinary-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 2026-09-26 JA featured ordinary metrics overflow fix */
html[lang="ja"] .featured-card .ordinary-mini-grid{gap:6px}
html[lang="ja"] .featured-card .ordinary-mini-grid>div{min-width:0;padding:10px 4px;overflow:hidden}
html[lang="ja"] .featured-card .ordinary-mini-grid strong{font-size:14px;line-height:1.2;letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums}
html[lang="ja"] .featured-card .ordinary-mini-grid span{display:block;font-size:11px;line-height:1.45;overflow-wrap:anywhere}

/* v67 phase 1: company detail first-view refresh */
.company-route .detail-phase1-hero{background:#fff;border:1px solid #dbe5ef;border-radius:18px;box-shadow:0 10px 30px rgba(26,63,97,.06);overflow:hidden;margin-bottom:14px}
.company-route .detail-phase1-company{display:grid;grid-template-columns:minmax(0,1fr) 190px 220px;gap:18px;align-items:stretch;padding:22px}
.company-route .detail-phase1-brand{display:flex;gap:18px;align-items:center;min-width:0}
.company-route .detail-phase1-brand .brand-logo,.company-route .detail-phase1-brand .brand-fallback{flex:0 0 auto}
.company-route .detail-phase1-brand h2{margin:0;color:#102f59;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.05}
.company-route .detail-phase1-brand p{margin:7px 0 12px;color:#5d6f83;font-weight:700}
.company-route .detail-phase1-score{border:2px solid #80b8ef;background:linear-gradient(180deg,#f8fcff,#fff);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.company-route .detail-phase1-score>span{font-size:.86rem;font-weight:800;color:#2563a8}
.company-route .detail-phase1-score strong{font-size:2.5rem;line-height:1;color:#10396a;margin:7px 0}
.company-route .detail-phase1-score strong small{font-size:.85rem;color:#5d6f83}
.company-route .detail-phase1-score em{font-style:normal;font-size:.8rem;font-weight:800;color:#7a4c08;background:#fff4dc;border-radius:999px;padding:4px 8px}
.company-route .detail-phase1-meta{margin:0;background:#f8fafc;border:1px solid #e1e9f0;border-radius:14px;padding:7px 14px}
.company-route .detail-phase1-meta div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #e5ecf2}
.company-route .detail-phase1-meta div:last-child{border-bottom:0}
.company-route .detail-phase1-meta dt{color:#6d7d8f;font-size:.8rem;font-weight:700}
.company-route .detail-phase1-meta dd{margin:0;color:#1c3858;font-size:.82rem;font-weight:800;text-align:right}
.company-route .detail-phase1-alert{margin:0 22px 22px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #f0c36b;border-radius:12px;background:#fff9ec;padding:12px 14px;color:#6b4608}
.company-route .detail-phase1-alert.stable{border-color:#b9d8ca;background:#f2fbf7;color:#245847}
.company-route .detail-phase1-alert-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e79a18;color:#fff;font-weight:900}
.company-route .detail-phase1-alert.stable .detail-phase1-alert-icon{background:#4d9c79}
.company-route .detail-phase1-alert strong{display:block;font-size:.92rem}
.company-route .detail-phase1-alert p{margin:2px 0 0;font-size:.78rem;color:inherit;opacity:.82}
.company-route .detail-phase1-alert a{font-size:.78rem;font-weight:800;color:inherit;text-decoration:none;white-space:nowrap}
.company-route .detail-phase1-actions{display:flex;justify-content:flex-end;gap:10px;margin:0 0 12px}
.company-route .detail-phase1-now,.company-route .detail-phase1-axes{background:#fff;border:1px solid #dce7f0;border-radius:16px;margin:14px 0;padding:18px}
.company-route .detail-phase1-now{background:linear-gradient(180deg,#f4faff,#fbfdff);border-color:#cce4f7}
.company-route .detail-phase1-section-title{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}
.company-route .detail-phase1-section-title h3,.company-route .detail-phase1-section-head h3{margin:0;color:#14385f;font-size:1.08rem}
.company-route .detail-phase1-section-title p,.company-route .detail-phase1-section-head p{margin:4px 0 0;color:#6b7d90;font-size:.82rem}
.company-route .detail-phase1-pulse{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e4f2ff;color:#1471c9;font-size:1.2rem;font-weight:900}
.company-route .detail-phase1-now-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.company-route .detail-phase1-now-grid article{display:flex;gap:10px;padding:10px 16px;border-right:1px solid #dfeaf3}
.company-route .detail-phase1-now-grid article:first-child{padding-left:0}.company-route .detail-phase1-now-grid article:last-child{border-right:0;padding-right:0}
.company-route .detail-phase1-num{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#2177c9;color:#fff;font-size:.78rem;font-weight:900}
.company-route .detail-phase1-now-grid h4{margin:0 0 5px;color:#173a62;font-size:.9rem;line-height:1.45}
.company-route .detail-phase1-now-grid p{margin:0;color:#67798c;font-size:.78rem;line-height:1.55}
.company-route .detail-phase1-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}
.company-route .detail-phase1-section-head a{font-size:.78rem;font-weight:800;color:#176fc1;text-decoration:none;white-space:nowrap}
.company-route .detail-phase1-axis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.company-route .detail-phase1-axis-grid article{border:1px solid #e0e8f0;border-radius:12px;padding:14px;background:#fbfcfd}
.company-route .detail-phase1-axis-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.company-route .detail-phase1-axis-head span{font-weight:800;color:#213e61}
.company-route .detail-phase1-axis-head strong{font-size:1.35rem;color:#124d86}
.company-route .detail-phase1-axis-head small{font-size:.72rem;color:#738296}
.company-route .detail-phase1-axis-grid p{margin:5px 0 10px;color:#6d7e8e;font-size:.76rem;min-height:2.3em}
.company-route .detail-phase1-axis-track{height:6px;border-radius:999px;background:#e7edf3;overflow:hidden}
.company-route .detail-phase1-axis-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2d7fd0,#6eb0ea)}
@media(max-width:900px){.company-route .detail-phase1-company{grid-template-columns:1fr 160px}.company-route .detail-phase1-meta{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.company-route .detail-phase1-meta div{border-bottom:0;border-right:1px solid #e5ecf2}.company-route .detail-phase1-meta div:last-child{border-right:0}.company-route .detail-phase1-now-grid{grid-template-columns:1fr}.company-route .detail-phase1-now-grid article{border-right:0;border-bottom:1px solid #dfeaf3;padding:12px 0}.company-route .detail-phase1-now-grid article:last-child{border-bottom:0}.company-route .detail-phase1-axis-grid{grid-template-columns:1fr}}
@media(max-width:640px){.company-route .detail-phase1-company{grid-template-columns:1fr;padding:16px}.company-route .detail-phase1-brand{align-items:flex-start}.company-route .detail-phase1-score{align-items:center}.company-route .detail-phase1-meta{grid-template-columns:1fr}.company-route .detail-phase1-meta div{border-right:0;border-bottom:1px solid #e5ecf2}.company-route .detail-phase1-alert{margin:0 16px 16px;grid-template-columns:auto 1fr}.company-route .detail-phase1-alert a{grid-column:2}.company-route .detail-phase1-actions{justify-content:stretch}.company-route .detail-phase1-actions .link-button{flex:1;text-align:center}.company-route .detail-phase1-now,.company-route .detail-phase1-axes{padding:14px}.company-route .detail-phase1-section-head{display:block}.company-route .detail-phase1-section-head a{display:inline-block;margin-top:8px}}

/* v67 phase 2: company detail middle information architecture */
.company-route .detail-phase2-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}
.company-route .detail-phase2-grid.lower{align-items:stretch}
.company-route .detail-phase2-card{height:100%;background:#fff;border:1px solid #dce7f0;border-radius:16px;padding:18px;box-shadow:0 4px 16px rgba(30,65,95,.035)}
.company-route .detail-phase2-card+.detail-phase2-card{margin-top:14px}
.company-route .detail-phase2-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}
.company-route .detail-phase2-head h3{margin:2px 0 0;color:#173a62;font-size:1.05rem}
.company-route .detail-phase2-eyebrow{display:block;color:#2875b9;font-size:.7rem;font-weight:900;letter-spacing:.08em}
.company-route .detail-phase2-head>a{color:#176fc1;font-size:.75rem;font-weight:800;text-decoration:none;white-space:nowrap}
.company-route .detail-phase2-note{margin:14px 0 0;padding-top:11px;border-top:1px solid #e8eef3;color:#718091;font-size:.7rem;line-height:1.6}
.company-route .detail-phase2-payout-body{display:grid;grid-template-columns:135px 1fr;gap:18px;align-items:center}
.company-route .detail-phase2-total{aspect-ratio:1;border:12px solid #dff0e8;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fbfffd}
.company-route .detail-phase2-total strong{font-size:2rem;color:#174f43;line-height:1}
.company-route .detail-phase2-total span{margin-top:7px;color:#667c77;font-size:.7rem;font-weight:700;max-width:86px}
.company-route .detail-phase2-metric-list{display:grid;gap:10px}
.company-route .detail-phase2-metric>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.company-route .detail-phase2-metric span{font-size:.78rem;font-weight:800;color:#29445f}.company-route .detail-phase2-metric strong{font-size:1rem;color:#143c62}.company-route .detail-phase2-metric strong small{font-size:.65rem;color:#788797;margin-left:2px}.company-route .detail-phase2-metric em{display:block;text-align:right;margin-top:2px;font-style:normal;font-size:.65rem;color:#6c7d8c}
.company-route .detail-phase2-meter{height:6px;background:#edf1f4;border-radius:999px;overflow:hidden;margin-top:5px}.company-route .detail-phase2-meter i{display:block;height:100%;background:#49a780;border-radius:inherit}.company-route .detail-phase2-metric.refused .detail-phase2-meter i{background:#df6767}.company-route .detail-phase2-metric.ban .detail-phase2-meter i{background:#e7a149}.company-route .detail-phase2-metric.profit .detail-phase2-meter i{background:#846ad0}
.company-route .detail-phase2-chart-legend{display:flex;gap:14px;margin-bottom:10px;color:#6a7c8f;font-size:.68rem;font-weight:700}.company-route .detail-phase2-chart-legend span{display:flex;align-items:center;gap:5px}.company-route .detail-phase2-chart-legend i{width:8px;height:8px;border-radius:2px;background:#70aee7}.company-route .detail-phase2-chart-legend i.neg{background:#e87082}
.company-route .detail-phase2-month-chart{height:165px;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:end;border-bottom:1px solid #dfe8ef;padding:4px 4px 0}
.company-route .detail-phase2-month{text-align:center;min-width:0}.company-route .detail-phase2-bars{height:125px;display:flex;gap:3px;align-items:flex-end;justify-content:center}.company-route .detail-phase2-bars i{display:block;width:11px;border-radius:4px 4px 0 0;background:#70aee7}.company-route .detail-phase2-bars i.neg{width:7px;background:#e87082}.company-route .detail-phase2-month strong{display:block;margin-top:5px;color:#4b6177;font-size:.65rem}.company-route .detail-phase2-month small{display:block;color:#8a98a5;font-size:.58rem}
.company-route .detail-phase2-complaints,.company-route .detail-phase2-reports{margin:14px 0}
.company-route .detail-phase2-complaint-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.company-route .detail-phase2-complaint-grid article{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;border:1px solid #e3eaf0;border-radius:12px;background:#fbfcfd;padding:12px}.company-route .detail-phase2-complaint-grid .rank{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8f3ff;color:#176fc1;font-size:.72rem;font-weight:900}.company-route .detail-phase2-complaint-grid strong{display:block;color:#26445f;font-size:.8rem}.company-route .detail-phase2-complaint-grid div small{display:block;color:#78899a;font-size:.64rem;margin-top:2px}.company-route .detail-phase2-complaint-grid article>b{color:#173e65;font-size:1rem;text-align:right}.company-route .detail-phase2-complaint-grid article>b small{display:block;color:#8694a0;font-size:.58rem}.company-route .detail-phase2-empty{grid-column:1/-1;background:#f4f8fb;border:1px solid #dfeaf2;border-radius:12px;padding:16px}.company-route .detail-phase2-empty strong{font-size:.82rem}.company-route .detail-phase2-empty p{margin:5px 0 0;color:#758696;font-size:.72rem}
.company-route .detail-phase2-report-list{border:1px solid #e3eaf0;border-radius:12px;overflow:hidden}.company-route .detail-phase2-report-row{display:grid;grid-template-columns:92px 130px 1fr 110px;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #e8edf2}.company-route .detail-phase2-report-row:last-child{border-bottom:0}.company-route .detail-phase2-report-row time{font-size:.7rem;color:#67798b}.company-route .detail-phase2-report-tags{display:flex;gap:4px;flex-wrap:wrap}.company-route .detail-phase2-report-tags span{padding:3px 7px;border-radius:999px;background:#eef3f7;color:#53697e;font-size:.62rem;font-weight:800}.company-route .detail-phase2-report-tags span.received{background:#e5f6ee;color:#28745a}.company-route .detail-phase2-report-tags span.warn{background:#fde9ea;color:#a84954}.company-route .detail-phase2-report-row p{margin:0;color:#4f6578;font-size:.72rem}.company-route .detail-phase2-report-row>a{font-size:.68rem;color:#176fc1;font-weight:800;text-decoration:none;text-align:right}
.company-route .detail-phase2-trans-list{display:grid}.company-route .detail-phase2-trans-row{display:grid;grid-template-columns:125px 1fr 75px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e8edf2}.company-route .detail-phase2-trans-row:last-child{border-bottom:0}.company-route .detail-phase2-trans-row strong{color:#294761;font-size:.72rem}.company-route .detail-phase2-trans-row>span{color:#697c8c;font-size:.68rem;line-height:1.45}.company-route .detail-phase2-trans-row em{font-style:normal;border-radius:999px;padding:4px 6px;text-align:center;background:#f0f3f6;color:#667685;font-size:.6rem;font-weight:800}.company-route .detail-phase2-trans-row em.confirmed,.company-route .detail-phase2-trans-row em.published{background:#e4f5ed;color:#287058}.company-route .detail-phase2-trans-row em.partial{background:#fff3dd;color:#8b6215}
.company-route .detail-phase2-timeline-list{position:relative;display:grid;gap:0;padding-left:13px}.company-route .detail-phase2-timeline-list:before{content:"";position:absolute;left:4px;top:7px;bottom:7px;width:1px;background:#ccdbe8}.company-route .detail-phase2-timeline-list article{position:relative;display:grid;grid-template-columns:85px 1fr;gap:12px;padding:0 0 16px 12px}.company-route .detail-phase2-timeline-list article:last-child{padding-bottom:0}.company-route .detail-phase2-timeline-list article:before{content:"";position:absolute;left:-12px;top:5px;width:9px;height:9px;border-radius:50%;background:#65a4dc;border:2px solid #fff;box-shadow:0 0 0 1px #b8cee0}.company-route .detail-phase2-timeline-list time{font-size:.66rem;color:#718294}.company-route .detail-phase2-timeline-list strong{display:block;color:#294761;font-size:.76rem}.company-route .detail-phase2-timeline-list p{margin:3px 0 0;color:#718191;font-size:.67rem;line-height:1.45}
@media(max-width:850px){.company-route .detail-phase2-grid{grid-template-columns:1fr}.company-route .detail-phase2-complaint-grid{grid-template-columns:1fr}.company-route .detail-phase2-report-row{grid-template-columns:80px 110px 1fr}.company-route .detail-phase2-report-row>a{grid-column:3;text-align:left}.company-route .detail-phase2-trans-row{grid-template-columns:110px 1fr 70px}}
@media(max-width:600px){.company-route .detail-phase2-card{padding:14px}.company-route .detail-phase2-head{display:block}.company-route .detail-phase2-head>a{display:inline-block;margin-top:7px}.company-route .detail-phase2-payout-body{grid-template-columns:100px 1fr}.company-route .detail-phase2-total{border-width:9px}.company-route .detail-phase2-total strong{font-size:1.6rem}.company-route .detail-phase2-month-chart{gap:4px}.company-route .detail-phase2-bars i{width:8px}.company-route .detail-phase2-bars i.neg{width:5px}.company-route .detail-phase2-report-row{grid-template-columns:75px 1fr;gap:7px}.company-route .detail-phase2-report-row p,.company-route .detail-phase2-report-row>a{grid-column:1/-1;text-align:left}.company-route .detail-phase2-trans-row{grid-template-columns:1fr auto}.company-route .detail-phase2-trans-row>span{grid-column:1/-1}.company-route .detail-phase2-timeline-list article{grid-template-columns:72px 1fr}}

/* v68: dates and sparse evidence, JA only */
html[lang="ja"] .detail-phase1-alert.insufficient{background:#f5f7f8;border-color:#cbd5d9;color:#324b55}html[lang="ja"] .detail-phase1-meta dd{overflow-wrap:anywhere}html[lang="ja"] .detail-phase2-complaint-grid small{white-space:normal}html[lang="ja"] .detail-phase2-transparency:focus{outline:2px solid #167668;outline-offset:4px}
@media(max-width:600px){html[lang="ja"] .detail-phase1-meta{grid-template-columns:1fr!important}html[lang="ja"] .detail-phase1-meta dd{max-width:100%}html[lang="ja"] .detail-phase2-complaint-grid article{min-width:0}html[lang="ja"] .detail-phase2-complaint-grid strong{overflow-wrap:anywhere}}
html[lang="ja"] #transparency{scroll-margin-top:150px}html[lang="ja"] .detail-phase1-alert.insufficient .detail-phase1-alert-icon{background:#627b84}

html[lang="ja"] .v87-preview-notice{margin:12px auto;padding:12px 18px;max-width:1400px;box-sizing:border-box;background:#fff4dc;border:1px solid #e8d0a1;border-radius:8px;line-height:1.6;color:#513c14;font-size:14px;}

/* V127: same layout, three frozen components */
.v126-x-count{display:block;color:#536f70;font-size:.78rem;line-height:1.5;margin-top:.4rem}.overall-components{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.overall-components{grid-template-columns:1fr}}

/* V128 approved comparison layout: full-width complaint lines, all languages. */
#comparison-table .comparison-complaint-hint,
#comparison-table .comparison-complaint-hint.compact{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:9px 10px;min-width:0}
#comparison-table .comparison-complaint-hint>span{font-size:11px;line-height:1.4;white-space:normal;word-break:normal;overflow-wrap:normal}
#comparison-table .comparison-complaint-hint>b{font-size:13px;line-height:1.45;word-break:normal;overflow-wrap:normal}
#comparison-table .comparison-complaint-hint>em{font-size:11px;line-height:1.4;white-space:normal;word-break:normal;overflow-wrap:normal}
#comparison-table .ai-sentiment-legend{display:flex;flex-wrap:wrap;gap:6px 12px}
#comparison-table .ai-sentiment-legend>div{flex:0 0 auto}
#comparison-table .ai-sentiment-legend dt{white-space:nowrap;word-break:keep-all}
@media(min-width:901px){
 #comparison-table:not([data-view-mode="simple"]) thead th:first-child{width:20%}
 #comparison-table:not([data-view-mode="simple"]) thead th[data-column="score"]{width:29%}
 #comparison-table:not([data-view-mode="simple"]) thead th[data-column="ai"]{width:25%}
 #comparison-table:not([data-view-mode="simple"]) thead th[data-column="events"]{width:26%}
}
