.company-page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:#000}
.company-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px var(--pad);border-bottom:1px solid var(--line)}
.company-language{display:flex;align-items:center;gap:4px;font-size:12px}
.company-language a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:#9aa6b0}
.company-language a[aria-current=page]{color:#fff;text-decoration:underline;text-underline-offset:6px}
.company-language a:hover{color:#fff}
.company-language span{color:#617180}
.company-main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:clamp(40px,7vw,88px) var(--pad) 64px}
.company-main .micro{color:var(--blue);margin-bottom:16px}
.company-main h1{font-size:clamp(36px,5.2vw,64px);line-height:1.15}
.company-data{margin:44px 0 32px;border-top:1px solid var(--line)}
.company-data>div{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);gap:16px 40px;padding:22px 0;border-bottom:1px solid var(--line)}
.company-data dt{color:#aebbc6;font-size:14px}
.company-data dd{margin:0;color:var(--ink);font-size:16px;overflow-wrap:anywhere}
.company-data address{font-style:normal}
.company-data a,.company-register-link,.company-return{text-decoration:underline;text-underline-offset:4px}
.company-data a:hover,.company-register-link:hover,.company-return:hover{color:var(--blue)}
.company-register-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;gap:8px}
.company-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 32px;padding:20px var(--pad);border-top:1px solid var(--line);color:#aebbc6;font-size:12px}
.company-footer p{margin:0}
.company-return{display:inline-flex;align-items:center;min-height:44px;gap:8px}
@media(max-width:600px){.company-data>div{grid-template-columns:1fr;gap:6px}.company-data{margin-top:32px}.company-header{padding-block:6px}.company-main{padding-bottom:40px}}
