/* Company-profile content refinement: isolated About organization chart. */
.miya-org-section {
    overflow:hidden
}
.miya-org-intro {
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);
    align-items:end;
    gap:clamp(20px,4vw,64px);
    margin-bottom:clamp(32px,5vw,72px)
}
.miya-org-intro h2 {
    margin:0;
    overflow-wrap:normal
}
.miya-org-intro p {
    max-width:37ch;
    line-height:1.7;
    letter-spacing:.005em;
    margin:0
}
.miya-org-chart {
    --org-rule:currentColor;
    max-width:100%;
    padding:clamp(12px,2vw,30px) 0 10px
}
.miya-org-top {
    display:flex;
    flex-direction:column;
    align-items:center
}
.miya-org-connector {
    height:30px;
    width:1px;
    background:currentColor;
    opacity:.3
}
.miya-org-node {
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
    min-height:64px;
    padding:16px 10px;
    border:1px solid currentColor;
    font-size:clamp(10px,.9vw,13px);
    font-weight:700;
    letter-spacing:.055em;
    line-height:1.35;
    overflow-wrap:break-word
}
.miya-org-lead {
    width:min(260px,100%);
    font-size:clamp(12px,1vw,15px)
}
.miya-org-branches {
    display:grid;
    grid-template-columns:repeat(7,minmax(0,1fr));
    gap:clamp(6px,.8vw,16px);
    position:relative;
    padding-top:24px
}
.miya-org-branches:before {
    content:'';
    position:absolute;
    top:0;
    left:calc(100% / 14);
    right:calc(100% / 14);
    height:1px;
    background:currentColor;
    opacity:.3
}
.miya-org-branch {
    position:relative;
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:12px
}
.miya-org-branch:before {
    content:'';
    position:absolute;
    left:50%;
    top:-24px;
    height:24px;
    width:1px;
    background:currentColor;
    opacity:.3
}
.miya-org-sub {
    position:relative;
    border:1px solid currentColor;
    border-color:color-mix(in srgb,currentColor 30%,transparent);
    padding:13px 7px;
    text-align:center;
    font-size:clamp(9px,.72vw,11px);
    font-weight:500;
    letter-spacing:.015em;
    line-height:1.7;
    overflow-wrap:anywhere
}
.miya-org-sub:before {
    content:'';
    position:absolute;
    left:50%;
    top:-12px;
    width:1px;
    height:12px;
    background:currentColor;
    opacity:.3
}
@media(max-width:1050px) {
    .miya-org-branches {
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:24px 10px
    }
    .miya-org-branches:before,.miya-org-branch:before {
        display:none
    }
    .miya-org-branch {
        border-top:1px solid currentColor;
        padding-top:12px
    }
    .miya-org-node {
        font-size:11px
    }
    .miya-org-sub {
        font-size:10px
    }
}
@media(max-width:640px) {
    .miya-org-intro {
        grid-template-columns:1fr;
        gap:16px
    }
    .miya-org-intro p {
        max-width:48ch
    }
    .miya-org-branches {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:20px 12px
    }
    .miya-org-node {
        min-height:60px;
        padding:12px 7px;
        font-size:10px
    }
    .miya-org-sub {
        font-size:10px
    }
    .miya-org-connector {
        height:20px
    }
}
@media(max-width:350px) {
    .miya-org-branches {
        grid-template-columns:1fr
    }
}
