/* Service architecture: retains Consultio header, footer and visual palette. */
.ez-services { max-width:1160px; margin:0 auto; padding:24px; color:#243b4b; font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif; font-size:17px; line-height:1.85; overflow-wrap:break-word; }
.ez-services * { box-sizing:border-box; }
.ez-services h1 { font-size:clamp(28px,3.2vw,46px); line-height:1.45; color:#132e42; margin:0 0 24px; }
.ez-services h2 { font-size:30px; line-height:1.5; color:#132e42; margin:0 0 24px; }
.ez-services h3 { font-size:23px; line-height:1.5; color:#173e37; margin:12px 0 18px; }
.ez-services p,.ez-services li { font-size:17px; line-height:1.85; }
.ez-services a { color:#176947; }
.ez-services a:hover { text-decoration:underline; }
.ez-services a:focus-visible,.ez-services-breadcrumb a:focus-visible { outline:3px solid #d49a20; outline-offset:5px; }
.ez-services-hero { padding:38px 0; max-width:1000px; }
.ez-services-eyebrow,.ez-services-number { color:#187c53; font-weight:700; letter-spacing:.08em; }
.ez-services .ez-services-lead { font-size:21px; line-height:1.9; margin-bottom:28px; }
.ez-services-section { padding:32px 0; }
.ez-services-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.ez-services-card { padding:28px; background:#f4f8f7; border:1px solid #dce7e4; border-top:4px solid #187c53; border-radius:8px; min-width:0; }
.ez-services-card p { margin-bottom:20px; }
.ez-services-link { font-weight:700; display:inline-block; }
.ez-services .ez-services-button { display:inline-block; padding:14px 24px; background:#187c53; color:#fff; border-radius:6px; font-weight:700; }
.ez-services .ez-services-button:hover { background:#11613f; }
.ez-services-process { display:flex; flex-wrap:wrap; gap:12px; padding:0; list-style:none; counter-reset:ez-step; }
.ez-services-process li { flex:1 1 160px; padding:18px; background:#edf5f1; border-radius:6px; font-weight:700; }
.ez-services-process li::before { counter-increment:ez-step; content:counter(ez-step,decimal-leading-zero) " / "; color:#187c53; }
.ez-services-items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 32px; padding-left:24px; }
.ez-services-note { padding:26px; background:#f0f5f8; border-left:4px solid #187c53; border-radius:4px; }
.ez-services-cta { margin:32px 0; padding:36px; background:#132e42; color:#fff; border-radius:10px; }
.ez-services-cta h2 { color:#fff; }
.ez-services-breadcrumb { width:min(1160px,calc(100% - 40px)); margin:24px auto 0; font-size:14px; line-height:1.9; color:#536a78; }
.ez-services-breadcrumb a { color:#176947; }
.ez-services-related { margin:36px auto; background:#f0f7f3; border-left:4px solid #187c53; }
.ez-bankbridge-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.ez-bankbridge-gallery figure { min-width:0; margin:0; border:1px solid #dce7e4; border-radius:8px; overflow:hidden; background:#fff; }
.ez-bankbridge-gallery figure:first-child,.ez-bankbridge-gallery .ez-bankbridge-gallery-wide { grid-column:1/-1; }
.ez-bankbridge-gallery figure > a { display:block; }
.ez-bankbridge-gallery img { display:block; width:100%; height:auto; }
.ez-bankbridge-gallery figcaption { padding:20px; }
.ez-bankbridge-gallery figcaption strong { display:block; color:#132e42; font-size:20px; }
.ez-bankbridge-gallery figcaption p { font-size:16px; margin:8px 0; }
.ez-bankbridge-gallery figcaption span { color:#637582; font-size:13px; }
/* New contextual breadcrumb replaces the parent's generic trail. */
body.ez-service-context #pagetitle .ct-breadcrumb { display:none; }
body.ez-service-page #pagetitle { display:none; }
/* These existing project records are now part of the service taxonomy. */
body .menu-item-5260,body .menu-item-5104 { display:block!important; }
/* Keep old individual service menu records, accessed from category pages. */
.menu-item-5087,.menu-item-5211,.menu-item-5070 { display:none!important; }
#ct-header-wrap .menu-item-5261 > .sub-menu > li > a { white-space:nowrap; overflow-wrap:normal; word-break:normal; line-height:1.65; padding-top:12px; padding-bottom:12px; }
@media(min-width:1200px) {
 #ct-header-wrap .menu-item-5261 > .sub-menu { width:max-content; min-width:300px; }
}
@media(max-width:767px) {
 .ez-services { padding:20px; font-size:16px; }
 .ez-services-grid,.ez-services-items { grid-template-columns:minmax(0,1fr); }
 .ez-bankbridge-gallery { grid-template-columns:minmax(0,1fr); }
 .ez-services h2 { font-size:26px; }
 .ez-services h3 { font-size:21px; }
 .ez-services p,.ez-services li { font-size:16px; }
 .ez-services .ez-services-lead { font-size:18px; }
 .ez-services-card,.ez-services-cta { padding:24px; }
 .ez-services-section { padding:24px 0; }
 .ez-services-process { flex-direction:column; }
 .ez-services-process li { flex:initial; }
}
