.page-public .page-plugin{margin:32px 0;padding:32px;border:1px solid #e1dfd1;border-radius:18px;min-width:0;background:#fffefa}
.page-public .page-plugin-plain{border:0;border-radius:0;padding:28px 0;background:transparent}
.page-public .page-plugin-ivory{background:linear-gradient(135deg,#fffefa,#f5f1e7)}
.page-public .page-plugin-sage{background:linear-gradient(135deg,#edf3ec,#f8faf6);border-color:#d9e3d7}
.page-plugin-heading{text-align:center;max-width:760px;margin:0 auto 28px;overflow-wrap:anywhere}
.page-plugin-heading>span{display:block;width:38px;height:3px;background:#b39b62;margin:0 auto 14px}
.page-plugin-heading h2{margin:0 0 10px;font-weight:600;color:#294b39;line-height:1.7}
.page-plugin-heading p{margin:0;color:#6b7766;white-space:pre-line}
.page-plugin .personnel-scroll{background:transparent;border:0;padding:14px 4px 24px;scrollbar-color:#ac9562 #e8e8df;scrollbar-width:thin}
.page-plugin .personnel-board{max-width:100%}
.page-plugin-scroll-hint{display:none;color:#8b7953;text-align:center}
@media(max-width:760px){.page-plugin-scroll-hint{display:block}}
@media(max-width:600px){.page-public .page-plugin{padding:24px 14px;margin:22px 0;border-radius:12px}.page-public .page-plugin-plain{padding:24px 0}.page-plugin .personnel-scroll{padding:10px 2px 20px}}

.page-public .page-resource-plugin{padding:0;overflow:visible}
.page-resource-plugin> :is(.site-block,.dl-block,.eb-block,.ec-block,.es-block,.od-block,.ig-block){margin:0;min-width:0;max-width:100%;border:0;box-shadow:none;background:transparent}
.page-resource-plugin> :is(.site-block,.dl-block,.eb-block,.ec-block,.es-block,.od-block,.ig-block)> :first-child{border-radius:16px 16px 0 0}
.page-resource-caption{margin:0;padding:20px 28px 0;color:var(--page-body-text,#60736e);white-space:pre-line}
.page-resource-plugin :is(.dl-table-wrap,.od-table-wrap){max-width:100%;overflow:auto}
.page-resource-plugin img{max-width:100%}
@media(max-width:600px){.page-public .page-resource-plugin{padding:0}.page-resource-caption{padding:16px}}
