/* Reading is the primary action; shared photos and publication rules are unchanged. */
.has-scene-background{font-size:15px;line-height:1.8}
.has-scene-background a{color:var(--text)}
.has-scene-background .button{border-radius:8px;min-height:44px;line-height:1.5}
.has-scene-background .button.primary{background:var(--accent-solid);border:1px solid var(--accent-solid);color:var(--on-accent-solid)}
.has-scene-background .button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.has-scene-background .button.secondary{background:#142330d9;border:1px solid var(--line);color:var(--text)}
.has-scene-background .button.secondary:hover{background:var(--raised);border-color:var(--muted)}
.has-scene-background .site-header .button{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--on-accent-solid);line-height:1.2}
.has-scene-background .site-header .button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.has-scene-background .site-header .operator-support-square{background:#315a78;border-color:#6588a2;color:#fff;font-weight:700}
.has-scene-background .site-header .operator-support-square:hover{background:#3c6c8e;border-color:#8ba9bf;color:#fff}
.has-scene-background .bottom-method{padding:16px 24px}
.has-scene-background .hero-accent,.has-scene-background .world-summary>strong,.has-scene-background .world-summary-bottom b,.has-scene-background .country-row-count,.has-scene-background .metric>strong,.has-scene-background .company-table td:last-child{color:var(--text)}
.has-scene-background .live-label{color:var(--muted)}
.has-scene-background .live-label i{background:var(--muted)}
.has-scene-background .entry-actions{gap:8px;margin-top:24px;max-width:440px}
.has-scene-background .entry-actions .button{font-size:14px;min-height:48px}
.has-scene-background .hero-report-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;margin-top:8px;color:var(--text);text-underline-offset:4px}
.has-scene-background .world-hero,.has-scene-background .japan-hero{padding-top:12px!important;padding-bottom:8px!important}
.has-scene-background h1{font-size:clamp(28px,4vw,48px);line-height:1.5;letter-spacing:-.025em}
.has-scene-background h2{font-size:24px;line-height:1.5;letter-spacing:-.02em}
.has-scene-background h3{font-size:20px;line-height:1.5;letter-spacing:0}
.has-scene-background .lead,.has-scene-background .public-report-description,.has-scene-background .world-principles p,.has-scene-background .help-choice p,.has-scene-background .help-contact>p:not(.help-contact-purpose){font-size:15px;line-height:1.9}
.has-scene-background .eyebrow,.has-scene-background .period-label,.has-scene-background .geo-credit,.has-scene-background .footer-small,.has-scene-background .section-note,.has-scene-background .company-chart-note,.has-scene-background .public-report-meta,.has-scene-background .world-summary>small,.has-scene-background .metric>p,.has-scene-background .metric>small,.has-scene-background .metric-method p,.has-scene-background .metric-method a,.has-scene-background .method-grid p{font-size:13px;line-height:1.8;letter-spacing:0}
.has-scene-background .section-heading{gap:16px;margin-bottom:16px}
.has-scene-background .world-layout,.has-scene-background .map-card,.has-scene-background .public-report-card,.has-scene-background .public-report-empty,.has-scene-background .company-content,.has-scene-background .early-report,.has-scene-background .metrics,.has-scene-background .help-choice,.has-scene-background .help-contact,.has-scene-background .instant-strip{border-radius:12px}
.has-scene-background .public-report-card,.has-scene-background .public-report-empty,.has-scene-background .company-content,.has-scene-background .early-report,.has-scene-background .metric,.has-scene-background .help-choice,.has-scene-background .help-contact{padding:24px}
.has-scene-background .metrics .metric+.metric,.has-scene-background .metrics .metric-method{border-left:0;border-top:0}
.has-scene-background .map-toolbar,.has-scene-background .country-row,.has-scene-background .help-choice-action,.has-scene-background .world-summary-bottom{border-bottom:0;border-top:0}
.has-scene-background .country-panel{border-right:0}
.has-scene-background .selected-region{border:0;padding:16px 0 0;margin-top:16px}
.has-scene-background .company-table tbody td{border-bottom:0}
.has-scene-background button,.has-scene-background input,.has-scene-background select{border-radius:8px}
.has-scene-background :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.has-scene-background [data-section-panel]:focus-visible{outline-color:var(--accent)}
.has-scene-background .section-tablist{gap:8px;padding:8px;margin:16px 0 24px;border-radius:12px}
.has-scene-background .section-tablist [role=tab]{border-radius:8px;font-size:13px}
@media(max-width:700px){.has-scene-background .site-header>.header-report-actions,.has-scene-background .site-header>.button{margin-left:0}.has-scene-background .bottom-method{padding-inline:16px}}
@media(max-width:700px){.has-scene-background h2{font-size:20px}.has-scene-background h3{font-size:18px}.has-scene-background .public-report-card,.has-scene-background .public-report-empty,.has-scene-background .company-content,.has-scene-background .early-report,.has-scene-background .metric,.has-scene-background .help-choice,.has-scene-background .help-contact{padding:16px}.has-scene-background .section-tablist{gap:8px;padding:8px}.has-scene-background .section-tablist [role=tab]{padding:8px 4px}}

/* Compact headings and totals after removing duplicate introductory copy. */
.has-scene-background .world-hero h1,.has-scene-background .japan-hero h1{font-size:clamp(22px,3vw,30px);margin:0}
.has-scene-background .japan-hero .page-heading{margin:0}
.has-scene-background .aggregation-context{margin-top:16px}
.has-scene-background .aggregation-context .metrics{margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.has-scene-background .selected-region:empty{display:none}
.has-scene-background .world-summary>strong{grid-row:1}
.has-scene-background .world-company-actions{justify-content:flex-end}
.has-scene-background .bottom-method .method-section{padding-bottom:0}
.has-scene-background .method-grid{margin-top:0}
