/* 客戶核可組織架構的平面資訊排版；僅作用於本頁，不更動後台資料。 */
.cms-organization{background:#fff}
.organization-school-photos{display:grid;grid-template-rows:90px auto;gap:8px;margin:0;min-width:0}
.organization-panorama{overflow:hidden;clip-path:polygon(2% 0,100% 0,98% 100%,0 100%)}
.organization-panorama img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.organization-photo-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}
.organization-photo-row img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;clip-path:polygon(4% 0,100% 0,96% 100%,0 100%);background:#f7f9f7}
@media(max-width:767px){.organization-school-photos{grid-template-rows:100px auto}.organization-photo-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.organization-photo-row img{clip-path:none}.organization-panorama{clip-path:none}}
.cms-organization h1{font-size:60px;line-height:1.2}
.cms-organization h2{font-size:24px;line-height:32px;font-weight:700}
.cms-organization h3{font-size:20px;line-height:30px}
.cms-organization p,.cms-organization li,.cms-organization td,.cms-organization th{font-size:14px;line-height:1.9}
.cms-organization>section:first-child .max-w-2xl>p:first-of-type{font-size:20px;line-height:1.8}
.cms-organization>section:first-child .max-w-2xl>p:nth-of-type(2){font-size:16px;line-height:1.9}
.cms-organization>section>div:not(.absolute){max-width:1740px;width:100%;margin-inline:auto}
.cms-organization .organization-overview>div,.cms-organization .organization-contact-row>div{padding-block:20px;gap:30px}
.cms-organization .organization-overview,.cms-organization .organization-contact-row{background:white}
.cms-organization .organization-overview article,.cms-organization .organization-contact-row article{min-width:0;padding:8px 0;border:0;border-radius:0;box-shadow:none;background:transparent}
.organization-chart>div:first-child>span,.organization-duties>div:first-child>span,.organization-members>div:first-child>div>span,.organization-services>div:first-child>span{display:none}
.organization-chart>.mx-auto{margin-top:16px}
.organization-chart>.mx-auto>div:first-child{width:max-content;max-width:100%;padding:4px 14px;border-radius:6px;box-shadow:none}
.organization-chart>.mx-auto>div:first-child>i,.organization-chart>.mx-auto>div:first-child>svg{display:none}
.organization-chart>.mx-auto>div:first-child>span{margin:0}
.cms-organization .organization-branches{grid-template-columns:repeat(var(--unit-count),minmax(0,1fr))}
.organization-branches>div.relative{padding:0 8px;border:0;background:none;border-radius:0;min-width:0}
.organization-branches>div.relative>span:not(.absolute){display:none}
.organization-branches>div.absolute{left:calc(50% / var(--unit-count));right:calc(50% / var(--unit-count))}
.organization-branches h3{width:max-content;max-width:100%;padding:2px 12px;margin:0 auto;background:#365d49;color:#fff;border-radius:6px}
.organization-branches ul.grid{grid-template-columns:repeat(var(--item-count),minmax(0,1fr));gap:0;border-block:1px solid #ccd6cd;margin-top:12px}
.organization-branches ul.grid>li{writing-mode:vertical-rl;display:flex;align-items:center;white-space:nowrap;letter-spacing:.12em;padding:10px 0;margin:0;border-radius:0;border-right:1px solid #e0e6de;background:none;box-shadow:none}
.organization-branches ul.grid>li:first-child{border-left:1px solid #e0e6de}
.organization-duties>.divide-y>div{border:0;padding:12px 0}
.organization-duties .h-10{width:24px;height:24px;background:none}
.organization-extensions ul{margin-top:20px}
.organization-extensions li{display:flex;justify-content:space-between;gap:12px;padding:6px 0}
.organization-extensions li span:last-child{white-space:nowrap}
.organization-services>.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.organization-services>.grid>div{padding:0;background:none;min-width:0}
.organization-services h3{display:flex;align-items:center;gap:7px}
.organization-services h3 i,.organization-services h3 svg{width:20px;height:20px;flex-shrink:0}
.cms-organization .organization-members td,.cms-organization .organization-members th{padding:6px 5px;overflow-wrap:anywhere}
@media(min-width:1100px){.cms-organization .organization-overview>div{grid-template-columns:1fr 1fr}.cms-organization .organization-contact-row>div{grid-template-columns:1.2fr .7fr 1.3fr}}
@media(max-width:1099px){.cms-organization .organization-contact-row>div{grid-template-columns:1fr}.cms-organization .organization-overview>div{grid-template-columns:1fr}}
@media(max-width:767px){.cms-organization h1{font-size:44px}.cms-organization .organization-branches{grid-template-columns:1fr;gap:24px;padding-top:0}.organization-branches>div.absolute,.organization-branches>div.relative>span.absolute{display:none}.organization-services>.grid{grid-template-columns:1fr}.cms-organization .organization-members table{min-width:0;width:100%}.cms-organization .organization-members td,.cms-organization .organization-members th{padding:5px 3px}}
