.company-page{gap:22px}
.company-page .panel{min-width:0;border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 14px #102b4804;overflow:hidden}
.company-page .panel-heading{padding:20px 24px;border-bottom:1px solid var(--line);gap:14px}
.company-page .panel-heading h3{font-size:16px;font-weight:600}
.company-page .panel-heading p{color:var(--muted)}
.company-page .company-overview{padding:0;border-top:3px solid var(--blue)}
.company-page .company-page-identity{padding:28px;margin:0;gap:20px}
.company-page .company-page-identity>div{flex:1}
.company-page .company-page-identity .company-symbol{width:68px;height:68px;background:#edf3f9;border:1px solid #dce6f0;border-radius:16px;font-size:23px}
.company-page .company-page-identity h2{font-size:26px;line-height:1.3;margin:6px 0 8px}
.company-page .company-page-identity p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.company-page .company-page-identity>.entity-state{flex-shrink:0;align-self:flex-start;margin-top:5px}
.company-profile-stats{display:grid;grid-template-columns:2fr 1fr 1fr;margin:0;padding:20px 28px;border-top:1px solid var(--line);background:#f8fafc;gap:24px}
.company-profile-stats>div+div{border-left:1px solid var(--line);padding-left:24px}
.company-profile-stats dt,.company-fields dt{font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:7px}
.company-profile-stats dd{margin:0;font-size:19px;font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.company-profile-stats>div:first-child dd{font-size:15px;line-height:1.6}
.company-information-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.company-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin:0;padding:24px}
.company-fields dd{font-size:13px;line-height:1.65;margin:0;white-space:pre-line;overflow-wrap:anywhere;color:var(--ink)}
.company-fields a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.company-page .company-notes{margin:0 24px 24px;padding:16px 18px;background:#f8fafc;border:1px solid var(--line);border-left:3px solid #a8bbd0;border-radius:6px}
.company-page .company-notes h4{margin:0;font-size:12px;font-weight:600}
.company-page .company-notes p{font-size:13px;line-height:1.7}
.company-relations{display:grid;padding:8px 24px 24px}
.company-relation-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 24px 24px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;color:var(--blue);text-decoration:none;overflow-wrap:anywhere}
.company-relations .company-relation-link{margin:8px 0 0}
.company-relation-link:hover{background:#f8fafc;border-color:#a8bbd0}
.company-relation-link strong{flex-shrink:0;font-size:12px}
.company-note-text{margin:0;padding:20px 24px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}
.company-section-empty{margin:0;padding:24px;color:var(--muted);font-size:13px;line-height:1.6}
.company-activity-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.65fr);gap:22px;align-items:start}
.company-count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;min-height:25px;padding:2px 7px;margin-left:5px;background:#edf3f9;color:var(--blue);border-radius:6px;font-size:12px;vertical-align:middle}
.company-page .contact-grid{grid-template-columns:1fr;padding:18px;gap:14px}
.company-page .contact-card{padding:18px;border-color:var(--line);border-radius:8px}
.company-page .contact-card-header h3{font-size:14px;line-height:1.5;margin:0}
.company-page .contact-links>a{min-width:0;line-height:1.6}
.company-page .contact-links .icon{flex-shrink:0}
.company-page .contact-notes{color:var(--muted);font-size:12px}
.company-page .contact-status-row{border-top:1px solid var(--line);padding-top:12px;margin-top:16px}
.company-page .company-history-list{padding:0 24px 8px}
.company-page .history-item{grid-template-columns:100px minmax(0,1fr);gap:20px;padding:24px 0}
.company-page .history-content{border-left:2px solid #e5ecf3;padding-left:20px;position:relative}
.company-page .history-content:before{content:"";position:absolute;left:-5px;top:5px;width:8px;height:8px;border-radius:50%;background:#245787;box-shadow:0 0 0 4px #fff}
.company-page .history-title h4{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.company-page .history-meta{color:var(--muted);line-height:1.8;overflow-wrap:anywhere}
.company-page .history-note{background:#f8fafc;border-left-color:#a8bbd0;line-height:1.7}
.company-page .history-bottom{flex-wrap:wrap;line-height:1.7}
.company-page .company-source summary{cursor:pointer;padding:20px 24px;color:var(--blue);font-weight:600;font-size:14px}
.company-source summary span{display:block;padding-top:6px;font-size:12px;font-weight:400;color:var(--muted)}
.company-source[open] summary{border-bottom:1px solid var(--line)}
.company-page button:focus-visible,.company-page a:focus-visible,.company-page summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
@media(max-width:1200px){.company-activity-grid{grid-template-columns:1fr}.company-page .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.company-information-grid{grid-template-columns:1fr}}
@media(max-width:600px){
 .company-page{gap:16px}.company-information-grid,.company-activity-grid{gap:16px}
 .company-page .company-page-identity{padding:20px;gap:14px;flex-wrap:wrap}
 .company-page .company-page-identity .company-symbol{width:50px;height:50px;border-radius:12px;font-size:18px}
 .company-page .company-page-identity h2{font-size:21px}.company-page .company-page-identity>div{flex-basis:calc(100% - 64px)}
 .company-profile-stats{grid-template-columns:1fr 1fr;padding:18px 20px;gap:18px}
 .company-profile-stats>div:first-child{grid-column:1 / -1}.company-profile-stats>div:nth-child(2){border-left:0;padding-left:0}
 .company-page .panel-heading{padding:18px}.company-fields{padding:20px;gap:20px;grid-template-columns:1fr}
 .company-page .company-notes{margin:0 20px 20px}.company-page .contact-grid{grid-template-columns:1fr;padding:14px}
 .company-page .history-item{grid-template-columns:1fr;gap:14px}.company-page .company-history-list{padding:0 18px 4px}
 .company-page-actions>button{flex:1;white-space:normal}.company-page .company-source summary{padding:18px}
}
