
html {scroll-behavior:smooth;scroll-padding-top:110px;}
body {background:#fff;color:#123657;}
.company-main {max-width:1160px!important;margin:0 auto!important;padding:30px 32px 64px!important;}
.company-main p,.company-main td,.company-main th,.company-main dt,.company-main dd,.company-main a {font-family:InterPreview,"Yu Gothic",Meiryo,Arial,sans-serif;}
.company-main section {width:auto!important;max-width:none!important;margin:0!important;padding:38px 0!important;}
.company-main section + section {border-top:1px solid #d6e1eb;}
.company-main h1,.company-main h2,.company-main h3 {font-family:Georgia,"Yu Mincho",serif;letter-spacing:-.02em;}
.company-main h1 {font-size:clamp(30px,3.4vw,46px);line-height:1.2;margin:12px 0 18px;max-width:950px;}
.company-main h2 {font-size:clamp(26px,2.5vw,34px);line-height:1.3;margin:0 0 24px;}
.company-main h3 {font-size:23px;margin:26px 0 14px;}
.breadcrumb {font-size:14px;margin:0 0 24px;}
.breadcrumb a,.company-main a {color:#0965bd;}
.local-preview {font-size:13px;line-height:1.7;margin:0 0 8px;padding:12px 16px;background:#f4f7fa;border-left:3px solid #a8bfd3;color:#4e6478;}
.company-eyebrow {font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#1262b1;margin:0;}
.company-jumps {display:flex;gap:24px;flex-wrap:wrap;font-size:14px;margin-top:24px;}
.company-meta {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;margin:24px 0 0;}
.company-meta div {border-top:1px solid #d6e1eb;padding-top:10px;}
.company-meta dt {font-size:12px;color:#5a7186;margin:0 0 3px;}
.company-meta dd {font-size:15px;margin:0;overflow-wrap:anywhere;}
.score-summary {display:grid;grid-template-columns:240px minmax(0,1fr);gap:50px;align-items:start;}
.overall-label {font-size:15px;margin:0!important;}
.overall-number {font:600 clamp(56px,6vw,76px)/1.15 InterPreview,Arial,sans-serif;letter-spacing:-.06em;color:#0965bd;margin:10px 0 6px;}
.overall-number small {font-size:19px;letter-spacing:0;color:#5a7186;font-weight:400;}
.score-tier {font-size:14px;margin:16px 0 0!important;}
.provisional {font-size:13px;color:#5a7186;line-height:1.7;margin:14px 0 0!important;}
.axis-table,.item-table {width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;}
.axis-table th,.axis-table td,.item-table th,.item-table td {padding:13px 0;border-bottom:1px solid #e1e9f0;text-align:left;line-height:1.5;}
.axis-table th {font-weight:600;font-size:16px;}
.axis-table td,.item-table td {text-align:right;white-space:nowrap;padding-left:16px;}
.axis-table tr.subaxis th {font-weight:400;font-size:14px;padding-left:20px;color:#4e6478;}
.axis-table tr.subaxis td {font-size:14px;color:#4e6478;}
.maximum {font-size:13px;color:#5a7186;}
.profile-copy {max-width:900px;}
.profile-copy p {font-size:18px;line-height:1.9;margin:0 0 22px;}
.company-ad {margin:8px 0 30px;border:1px solid #dbe4ed;text-align:center;padding:14px;color:#718497;font-size:11px;letter-spacing:.12em;background:#fafcfe;}
.company-ad span {display:block;font-size:11px;letter-spacing:0;}
.item-table th {font-weight:400;font-size:15px;}
.item-table td {font-size:16px;}
.item-table .item-id {display:inline-block;min-width:36px;color:#1262b1;font-size:12px;font-weight:600;}
.item-table .group-heading th {font-weight:650;font-size:16px;background:#f3f7fb;padding:12px 14px;}
.score-explainer {max-width:900px;font-size:14px;color:#5a7186;line-height:1.8;margin:0 0 22px;}
.scope-copy {max-width:950px;font-size:14px;line-height:1.9;color:#4e6478;}
.scope-copy p {margin:0 0 16px;}
.company-footer {border-top:1px solid #d6e1eb;margin-top:36px;padding-top:24px;font-size:13px;color:#5a7186;display:flex;justify-content:space-between;gap:20px;}
@media(max-width:760px) {
 .company-main {padding:22px 20px 40px!important;}
 .company-main section {padding:28px 0!important;}
 .company-meta {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
 .score-summary {grid-template-columns:1fr;gap:24px;}
 .profile-copy p {font-size:16px;line-height:1.9;}
 .company-main .axis-table th {font-size:15px;}
 .item-table th {font-size:14px;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
