.ez-application-body { background: #fff; }
.ez-application-main { padding-top: 82px; }
.ez-workflow-page { padding-top: 96px; }
.ez-workflow-page h1 { margin: 0; color: var(--ez-navy-dark); font-size: clamp(40px,4.2vw,58px); font-weight: 800; line-height: 1.22; letter-spacing: -.018em; white-space: nowrap; overflow-wrap: normal; word-break: keep-all; }
.ez-workflow-page .ez-step-card h2 { margin: 0 0 10px; color: var(--ez-navy-dark); font-size: 21px; font-weight: 800; }
.ez-application-hero { position: relative; isolation: isolate; min-height: 600px; display: flex; align-items: center; overflow: hidden; padding: 88px 0 76px; color: #fff; background: var(--ez-navy-dark); border-bottom: 1px solid rgba(255,255,255,.14); }
.ez-application-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(1,26,47,.96) 0%,rgba(3,38,67,.9) 42%,rgba(3,38,67,.64) 70%,rgba(1,26,47,.55) 100%); }
.ez-application-hero-photo { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; filter: saturate(.9) contrast(1.04); }
.ez-application-hero > .container { position: relative; z-index: 1; }
.ez-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 28px; color: rgba(255,255,255,.72); font-size: 13px; }
.ez-breadcrumbs a { color: rgba(255,255,255,.82); }
.ez-breadcrumbs a:hover { color: #fff; }
.ez-breadcrumbs i { color: rgba(255,255,255,.48); font-style: normal; }
.ez-application-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 72px; }
.ez-application-kicker { display: inline-flex; align-items: center; gap: 9px; color: #7ee4ee; font-family: "Roboto Mono",monospace; font-size: 12px; font-weight: 600; letter-spacing: .12em; }
.ez-application-kicker::before { content: ""; width: 24px; height: 2px; background: var(--ez-orange); }
.ez-application-hero h1 { max-width: 760px; margin: 18px 0 20px; color: #fff; font-size: clamp(38px,4.6vw,56px); font-weight: 800; line-height: 1.18; letter-spacing: -.018em; text-shadow: 0 3px 18px rgba(0,0,0,.22); white-space: nowrap; overflow-wrap: normal; word-break: keep-all; }
.ez-application-pain { max-width: 690px; margin: 0 0 17px; padding: 14px 17px; border-left: 3px solid var(--ez-orange); border-radius: 0 10px 10px 0; color: #fff; background: rgba(255,255,255,.12); font-size: 17px; font-weight: 700; line-height: 1.75; backdrop-filter: blur(8px); }
.ez-application-pain span { display: block; margin-bottom: 3px; color: var(--ez-orange); font-family: "Roboto Mono",monospace; font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.ez-application-lede { max-width: 690px; margin: 0; color: rgba(255,255,255,.82); font-size: 19px; line-height: 1.9; }
.ez-conversion-actions { display:flex;flex-wrap:wrap;gap:13px;margin-top:30px; }
.ez-conversion-actions a { position:relative;isolation:isolate;overflow:hidden;min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 20px 0 13px;border:1px solid transparent;border-radius:var(--ez-button-radius);font-weight:800;line-height:1.2;box-shadow:var(--ez-button-shadow);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease; }
.ez-conversion-actions a::before { content:"";position:absolute;z-index:-1;inset:1px 1px auto;height:46%;border-radius:11px 11px 50% 50%;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent);pointer-events:none; }
.ez-conversion-actions a>i { width:29px;height:29px;display:grid;place-items:center;flex:0 0 29px;border-radius:9px;font-size:14px;line-height:1; }
.ez-application-hero .ez-download-action { border-color:rgba(255,255,255,.78);color:var(--ez-navy-dark);background:linear-gradient(145deg,#fff,#eef5f6);box-shadow:0 13px 29px rgba(0,0,0,.18),inset 0 1px 0 #fff; }
.ez-application-hero .ez-download-action>i { color:var(--ez-navy);background:#e5eef2; }
.ez-download-action { border-color:#052f59;color:#fff;background:linear-gradient(135deg,#0b4c78,var(--ez-navy) 62%,#052f59); }
.ez-download-action>i { background:rgba(255,255,255,.13); }
.ez-line-action { border-color:#04b84c;color:#073b1e;background:linear-gradient(135deg,#20dc70,#06c755 68%,#04b84c);box-shadow:var(--ez-button-shadow-green)!important; }
.ez-line-action>i { background:rgba(0,83,35,.1); }
.ez-conversion-actions a:hover { transform:translateY(-2px);filter:saturate(1.05); }
.ez-download-action:hover { color:#fff; }
.ez-application-hero .ez-download-action:hover { color:var(--ez-navy-dark); }
.ez-application-cta .ez-download-action:hover { color:var(--ez-navy); }
.ez-line-action:hover { color:#073b1e; }
.ez-conversion-actions a:active { transform:translateY(0) scale(.98); }
.ez-conversion-actions a:focus-visible { outline:3px solid rgba(7,149,165,.28);outline-offset:3px; }
.ez-application-scene { padding: 30px; border: 1px solid rgba(255,255,255,.28); border-radius: 18px; background: rgba(4,40,69,.62); box-shadow: 0 22px 60px rgba(0,0,0,.18); backdrop-filter: blur(10px); }
.ez-application-scene > span { display: block; margin-bottom: 14px; color: #7ee4ee; font-family: "Roboto Mono",monospace; font-size: 11px; font-weight: 600; letter-spacing: .12em; }
.ez-application-scene strong { display: block; color: #fff; font-size: 23px; line-height: 1.5; text-wrap: balance; }
.ez-application-scene p { margin: 13px 0 0; color: rgba(255,255,255,.74); }
.ez-application-content { padding: 90px 0; background: #fff; }
.ez-application-content h2,.ez-related-applications h2 { margin: 0; color: var(--ez-navy-dark); font-size: clamp(32px,4vw,50px); font-weight: 800; line-height: 1.28; letter-spacing: -.015em; }
.ez-case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 45px; }
.ez-case-card { min-height: 250px; padding: 28px; border-top: 3px solid var(--ez-teal); background: #f6f9f9; }
.ez-case-card:nth-child(2) { border-color: var(--ez-orange); }
.ez-case-card:nth-child(3) { border-color: var(--ez-navy); }
.ez-case-card i { color: var(--ez-teal); font-size: 27px; }
.ez-case-card h3 { margin: 26px 0 10px; color: var(--ez-navy-dark); font-size: 21px; font-weight: 800; }
.ez-case-card p { margin: 0; color: var(--ez-muted); line-height: 1.85; }
.ez-checklist-section { padding: 90px 0; background: #f6f9f9; }
.ez-checklist-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 80px; align-items: start; }
.ez-checklist-copy p { color: var(--ez-muted); font-size: 17px; }
.ez-checklist { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; padding: 0; list-style: none; }
.ez-checklist li { min-height: 78px; display: flex; align-items: center; gap: 13px; padding: 17px 19px; border: 1px solid var(--ez-line); background: #fff; color: var(--ez-navy-dark); font-weight: 700; }
.ez-checklist li i { width: 28px; height: 28px; display: grid; flex: 0 0 28px; place-items: center; border-radius: 50%; color: #fff; background: var(--ez-teal); font-style: normal; font-size: 12px; }
.ez-round-flow { padding: 90px 0; background: #fff; }
.ez-flow-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 45px; border-top: 1px solid var(--ez-line); border-left: 1px solid var(--ez-line); }
.ez-flow-step { min-height: 230px; padding: 26px; border-right: 1px solid var(--ez-line); border-bottom: 1px solid var(--ez-line); }
.ez-flow-step > span { color: var(--ez-teal); font-family: "Roboto Mono",monospace; font-size: 12px; font-weight: 600; }
.ez-flow-step h3 { margin: 42px 0 10px; color: var(--ez-navy-dark); font-size: 20px; }
.ez-flow-step p { margin: 0; color: var(--ez-muted); font-size: 14px; }
.ez-related-applications { padding: 90px 0; background: #f6f9f9; }
.ez-related-grid,.ez-catalog-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 38px; }
.ez-related-card,.ez-catalog-card { min-height: 220px; display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--ez-line); border-radius: 12px; background: #fff; transition: transform .2s ease,box-shadow .2s ease; }
.ez-related-card:hover,.ez-catalog-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(2,41,71,.09); }
.ez-related-card small,.ez-catalog-card small { color: var(--ez-teal); font-family: "Roboto Mono",monospace; font-size: 10px; font-weight: 600; letter-spacing: .1em; }
.ez-related-card h3,.ez-catalog-card h3 { margin: 22px 0 9px; color: var(--ez-navy-dark); font-size: 20px; }
.ez-related-card p,.ez-catalog-card p { margin: 0 0 20px; color: var(--ez-muted); font-size: 14px; }
.ez-related-card .ez-card-pain,.ez-catalog-card .ez-card-pain { display: flex; align-items: flex-start; gap: 8px; padding: 12px 13px; border-radius: 8px; color: #6c4b20; background: #fff8e9; font-size: 14px; line-height: 1.72; }
.ez-card-pain i { flex: 0 0 auto; margin-top: 3px; color: #cf7a00; font-size: 15px; }
.ez-related-card b,.ez-catalog-card b { margin-top: auto; color: var(--ez-navy); font-size: 14px; }
.ez-application-cta { padding: 90px 0; text-align: center; color: #fff; background: var(--ez-navy); }
.ez-application-cta h2 { margin: 0; color: #fff; font-size: clamp(36px,5vw,60px); font-weight: 800; letter-spacing: -.018em; }
.ez-application-cta p { max-width: 620px; margin: 18px auto 0; color: rgba(255,255,255,.72); font-size: 17px; }
.ez-application-cta .ez-conversion-actions { justify-content: center; }
.ez-application-cta .ez-download-action { border-color:rgba(255,255,255,.78);color:var(--ez-navy);background:linear-gradient(145deg,#fff,#eef5f6);box-shadow:0 13px 29px rgba(0,0,0,.17),inset 0 1px 0 #fff; }
.ez-application-cta .ez-download-action>i { color:var(--ez-navy);background:#e5eef2; }
.ez-catalog-hero { position: relative; isolation: isolate; overflow: hidden; padding: 82px 0 86px; background: #fff; }
.ez-catalog-hero::after { content: ""; position: absolute; z-index: -1; width: 650px; height: 650px; right: -330px; top: -310px; border: 1px solid rgba(7,149,165,.13); border-radius: 50%; }
.ez-catalog-hero-layout { display: grid; grid-template-columns: minmax(0,1.06fr) minmax(440px,.94fr); align-items: center; gap: 72px; }
.ez-catalog-hero-copy { min-width: 0; }
.ez-catalog-hero .ez-breadcrumbs { margin-bottom: 28px; color: #718791; }
.ez-catalog-hero .ez-breadcrumbs a { color: #476575; }
.ez-catalog-hero .ez-breadcrumbs a:hover { color: var(--ez-navy); }
.ez-catalog-hero .ez-breadcrumbs i { color: #a5b6bd; }
.ez-catalog-hero h1 { margin: 14px 0 18px; color: var(--ez-navy-dark); font-size: clamp(40px,3.8vw,54px); font-weight: 800; line-height: 1.2; letter-spacing: -.025em; }
.ez-catalog-hero p { max-width: 650px; margin: 0; color: var(--ez-muted); font-size: 18px; line-height: 1.85; }
.ez-catalog-hero-visual { position: relative; min-height: 460px; }
.ez-catalog-photo { position: absolute; overflow: hidden; margin: 0; border: 7px solid #fff; border-radius: 18px; background: #dfe9e9; box-shadow: 0 20px 52px rgba(2,41,71,.16); }
.ez-catalog-photo img { width: 100%; height: 100%; display: block; object-fit: cover; }
.ez-catalog-photo--main { inset: 38px 72px 36px 0; }
.ez-catalog-photo--main img { object-position: center; }
.ez-catalog-photo--top { width: 47%; height: 37%; right: 0; top: 0; }
.ez-catalog-photo--bottom { width: 43%; height: 34%; right: 7px; bottom: 0; }
.ez-catalog-proof { position: absolute; left: -24px; bottom: 6px; display: flex; align-items: center; gap: 13px; padding: 15px 18px; border-radius: 12px; color: #fff; background: var(--ez-navy-dark); box-shadow: 0 16px 36px rgba(2,41,71,.2); }
.ez-catalog-proof strong { color: #7ee4ee; font-size: 22px; white-space: nowrap; }
.ez-catalog-proof span { color: rgba(255,255,255,.75); font-size: 11px; font-weight: 600; line-height: 1.55; }
.ez-catalog-group { padding: 80px 0; background: #fff; }
.ez-home-applications { background: #fff; }
.ez-home-applications .ez-catalog-grid,.ez-scenarios .ez-catalog-grid { margin-top: 0; }
.ez-home-more { margin-top: 34px; text-align: center; }
.ez-home-more a { display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 17px 0 20px;border:1px solid #d3e0e2;border-radius:999px;color:var(--ez-navy);background:linear-gradient(145deg,#fff,#f4f8f8);box-shadow:0 9px 22px rgba(2,41,71,.07),inset 0 1px 0 #fff;font-weight:800;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.ez-home-more a:hover { color:var(--ez-navy);transform:translateY(-2px);border-color:rgba(7,149,165,.38);box-shadow:0 13px 28px rgba(2,41,71,.11),inset 0 1px 0 #fff; }
.ez-home-more a:active { transform:translateY(0) scale(.985); }
.ez-home-more a:focus-visible { outline:3px solid rgba(7,149,165,.24);outline-offset:3px; }
.ez-home-more span { color: var(--ez-orange); }
.ez-catalog-group + .ez-catalog-group { border-top: 1px solid var(--ez-line); }
.ez-catalog-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.ez-catalog-head h2 { margin: 0; color: var(--ez-navy-dark); font-size: clamp(34px,4vw,50px); font-weight: 800; }
.ez-catalog-head p { max-width: 520px; margin: 0; color: var(--ez-muted); }
.ez-download-page { position: relative; isolation: isolate; overflow: hidden; min-height: 78vh; display: grid; align-items: center; padding: 142px 0 94px; background: #fff; }
.ez-download-page::after { content: ""; position: absolute; z-index: -1; width: 720px; height: 720px; right: -260px; top: -270px; border: 1px solid rgba(7,149,165,.14); border-radius: 50%; }
.ez-download-hero-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(430px,.84fr); align-items: center; gap: 82px; }
.ez-download-copy { min-width: 0; }
.ez-download-page h1 { margin: 18px 0; color: var(--ez-navy-dark); font-size: clamp(44px,4.8vw,66px); font-weight: 800; line-height: 1.18; letter-spacing: -.025em; }
.ez-download-copy > p { max-width: 660px; margin: 0; color: var(--ez-muted); font-size: 18px; line-height: 1.85; }
.ez-store-grid { display: grid; grid-template-columns: 1fr; gap: 12px; max-width: 580px; margin: 36px 0 0; }
.ez-store-link { position:relative;min-height:108px;display:flex;align-items:center;gap:20px;padding:21px 23px;border:1px solid #d4e1e3;border-radius:18px;background:linear-gradient(145deg,#fff,#f7fafb);box-shadow:var(--ez-button-shadow-light);text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.ez-store-link:not(.ez-store-link--coming-soon):hover { transform:translateY(-3px);border-color:rgba(7,149,165,.35);box-shadow:0 17px 36px rgba(2,41,71,.13),inset 0 1px 0 #fff; }
.ez-store-link:not(.ez-store-link--coming-soon):active { transform:translateY(0) scale(.99); }
.ez-store-link:not(.ez-store-link--coming-soon):focus-visible { outline:3px solid rgba(7,149,165,.24);outline-offset:3px; }
.ez-store-link>i { width:54px;height:54px;display:grid;place-items:center;flex:0 0 54px;border-radius:15px;color:#fff;background:linear-gradient(145deg,#0b4c78,var(--ez-navy));box-shadow:0 9px 20px rgba(2,41,71,.16);font-size:27px; }
.ez-store-link small { display: block; color: var(--ez-muted); }
.ez-store-link strong { display: block; color: var(--ez-navy-dark); font-size: 21px; }
.ez-store-link:not(.ez-store-link--coming-soon)::after { content:"↗";width:32px;height:32px;display:grid;place-items:center;margin-left:auto;border-radius:10px;color:var(--ez-teal);background:#e8f5f5;font-size:14px;font-weight:800; }
.ez-store-link--coming-soon { cursor:default;border-style:dashed;background:#f5f8f8;box-shadow:none; }
.ez-store-link--coming-soon i,
.ez-store-link--coming-soon strong { color: #758b99; }
.ez-store-link--coming-soon>i { color:#758b99;background:#e5ecee;box-shadow:none; }
.ez-download-line { margin: 27px 0 0!important; color: var(--ez-muted); }
.ez-download-line a { color: #087a3e; font-weight: 800; white-space: nowrap; }
.ez-download-visual { position: relative; min-height: 610px; display: grid; align-items: center; justify-items: center; }
.ez-download-phone { position: relative; width: min(390px,86%); min-height: 590px; padding: 30px 23px 25px; border: 11px solid #082b42; border-radius: 46px; background: #f5f8f8; box-shadow: 0 32px 75px rgba(2,41,71,.24); transform: rotate(2deg); }
.ez-download-phone::before { content: ""; position: absolute; width: 116px; height: 24px; left: 50%; top: 9px; transform: translateX(-50%); border-radius: 999px; background: #082b42; }
.ez-download-phone-top { display: flex; align-items: center; justify-content: space-between; margin: 0 7px 30px; color: #385565; font-family: "Roboto Mono",monospace; font-size: 10px; }.ez-download-phone-top i{display:block}
.ez-download-phone>small { color: #78909a; font-size: 12px; }.ez-download-phone h2 { margin: 5px 0 25px; color: var(--ez-navy-dark); font-size: 25px; font-weight: 800; white-space: nowrap; }
.ez-download-route { display: grid; grid-template-columns: 1fr auto; gap: 9px; color: #6f858f; font-size: 11px; }.ez-download-route b{color:var(--ez-navy-dark)}.ez-download-route>i{grid-column:1/-1;height:7px;overflow:hidden;border-radius:99px;background:#dce8e8}.ez-download-route em{display:block;width:67%;height:100%;border-radius:inherit;background:var(--ez-teal)}
.ez-download-checkpoint { display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:13px;margin:24px -7px 20px;padding:18px 15px;border-radius:15px;color:#fff;background:var(--ez-navy);box-shadow:0 12px 25px rgba(3,55,103,.16)}.ez-download-checkpoint>span{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:var(--ez-teal);font-size:12px;font-weight:800}.ez-download-checkpoint small{display:block;color:#9abac6;font-size:9px}.ez-download-checkpoint strong{display:block;margin-top:3px;color:#fff;font-size:15px}.ez-download-checkpoint>b{padding:6px 8px;border-radius:7px;color:#b9f0ef;background:rgba(7,149,165,.25);font-size:9px;white-space:nowrap}
.ez-download-task { display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;margin-top:11px;padding:15px;border:1px solid #d9e5e6;border-radius:14px;background:#fff}.ez-download-task>i{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--ez-teal);font-size:15px}.ez-download-task strong{display:block;color:var(--ez-navy-dark);font-size:13px}.ez-download-task small{display:block;margin-top:2px;color:#82949c;font-size:9px}.ez-download-task>span{color:var(--ez-teal);font-size:9px;white-space:nowrap}.ez-download-task.is-alert>i{background:#f2a30d}.ez-download-task.is-alert>span{color:#bd7300}
.ez-download-free-badge { position:absolute;left:-5px;top:95px;display:flex;align-items:center;gap:11px;padding:15px 18px;border-radius:13px;color:#073b1e;background:#06c755;box-shadow:0 16px 34px rgba(2,80,45,.23);font-size:13px}.ez-download-free-badge i{font-size:19px}.ez-download-free-badge strong{display:block;font-size:15px}
.ez-download-platforms { position:absolute;right:0;bottom:45px;display:grid;gap:8px}.ez-download-platforms span{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #d8e5e6;border-radius:10px;color:#58717d;background:#fff;box-shadow:0 10px 24px rgba(2,41,71,.09);font-size:11px;font-weight:700}.ez-download-platforms i{color:var(--ez-navy);font-size:15px}
.ez-workflow-hero-layout { display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);align-items:center;gap:80px;margin-bottom:74px; }
.ez-workflow-hero-copy>p { max-width:620px;margin:24px 0 0;color:var(--ez-muted);font-size:17px;line-height:1.9; }
.ez-workflow-hero-visual { position:relative;padding:27px;border:1px solid #d6e5e7;border-radius:23px;background:linear-gradient(145deg,#f4f9f9,#e8f3f2);box-shadow:0 24px 62px rgba(2,41,71,.12); }
.ez-workflow-board-head { display:flex;align-items:end;justify-content:space-between;gap:24px;padding:4px 3px 18px}.ez-workflow-board-head small{display:block;color:#7e929b;font-size:11px}.ez-workflow-board-head strong{display:block;margin-top:3px;color:var(--ez-navy-dark);font-size:20px}.ez-workflow-board-head>b{color:var(--ez-teal);font-family:"Roboto Mono",monospace;font-size:13px}
.ez-workflow-progress { height:7px;overflow:hidden;margin-bottom:19px;border-radius:99px;background:#d4e4e4}.ez-workflow-progress i{display:block;width:67%;height:100%;border-radius:inherit;background:var(--ez-teal)}
.ez-workflow-status { display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;margin-top:10px;padding:14px;border:1px solid #dce8e9;border-radius:13px;background:#fff}.ez-workflow-status>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--ez-teal)}.ez-workflow-status small{display:block;color:#82949d;font-size:9px}.ez-workflow-status strong{display:block;margin-top:2px;color:var(--ez-navy-dark);font-size:13px}.ez-workflow-status>b{color:var(--ez-teal);font-size:9px;white-space:nowrap}.ez-workflow-status.is-alert>span{background:#ee9f0c}.ez-workflow-status.is-alert>b{color:#b46e00}.ez-workflow-status.is-waiting>span{background:#69828f}.ez-workflow-status.is-waiting>b{color:#6d818b}
.ez-workflow-sync { position:absolute;right:-24px;bottom:26px;display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:10px;color:#fff;background:var(--ez-navy-dark);box-shadow:0 12px 26px rgba(2,41,71,.18);font-size:11px;font-weight:700}.ez-workflow-sync i{width:8px;height:8px;border-radius:50%;background:#5ed7d8;box-shadow:0 0 0 5px rgba(94,215,216,.13)}
.ez-application-content h2,
.ez-checklist-copy h2,
.ez-round-flow h2,
.ez-related-applications h2,
.ez-application-cta h2,
.ez-catalog-hero h1,
.ez-catalog-head h2,
.ez-download-page h1,
.ez-case-card h3,
.ez-related-card h3,
.ez-catalog-card h3,
.ez-flow-step h3,
.ez-step-card h2 {
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: keep-all;
}
@media (max-width: 991px) {
    .ez-application-main { padding-top: 72px; }
    .ez-catalog-hero-layout,.ez-download-hero-layout,.ez-workflow-hero-layout { grid-template-columns: minmax(0,1fr); gap: 52px; }
    .ez-catalog-hero-copy,.ez-download-copy,.ez-workflow-hero-copy { max-width:760px; }
    .ez-catalog-hero-visual { width:min(620px,100%);margin-inline:auto; }
    .ez-download-visual { width:min(620px,100%);margin-inline:auto; }
    .ez-workflow-hero-visual { width:min(620px,100%);margin-inline:auto; }
    .ez-application-hero-grid,.ez-checklist-layout { grid-template-columns: minmax(0,1fr); gap: 42px; }
    .ez-application-hero::after { background: linear-gradient(90deg,rgba(1,26,47,.96) 0%,rgba(3,38,67,.87) 72%,rgba(1,26,47,.72) 100%); }
    .ez-case-grid,.ez-related-grid,.ez-catalog-grid { grid-template-columns: repeat(2,1fr); }
    .ez-flow-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
    .ez-workflow-page { padding-top: 64px; }
    .ez-workflow-page h1 { font-size: clamp(26px,7.4vw,36px); }
    .ez-application-hero { min-height: 0; padding: 64px 0 58px; }
    .ez-application-hero::after { background: rgba(1,26,47,.88); }
    .ez-application-hero h1 { font-size: clamp(26px,7.4vw,36px); }
    .ez-catalog-hero h1,.ez-download-page h1 { font-size: clamp(28px,8vw,38px); }
    .ez-download-page h1 span { display: block; white-space: nowrap; }
    .ez-application-content h2,.ez-checklist-copy h2,.ez-round-flow h2,.ez-related-applications h2,.ez-application-cta h2,.ez-catalog-head h2 { font-size: clamp(27px,7.7vw,36px); }
    .ez-application-lede { font-size: 17px; }
    .ez-application-pain { font-size: 15px; }
    .ez-conversion-actions { flex-direction: column; }
    .ez-conversion-actions a { width: 100%; }
    .ez-store-link { gap: 16px; padding: 24px 20px; }
    .ez-store-link>i { width:48px;height:48px;flex-basis:48px;font-size:24px; }
    .ez-store-link strong { font-size: 20px; white-space: nowrap; }
    .ez-download-line { display: flex; flex-direction: column; gap: 4px; }
    .ez-case-grid,.ez-related-grid,.ez-catalog-grid,.ez-checklist,.ez-flow-grid,.ez-store-grid { grid-template-columns: 1fr; }
    .ez-application-content,.ez-checklist-section,.ez-round-flow,.ez-related-applications,.ez-application-cta,.ez-catalog-group { padding: 68px 0; }
    .ez-catalog-head { align-items: start; flex-direction: column; gap: 14px; }
    .ez-catalog-hero { padding:64px 0 70px; }.ez-catalog-hero-layout{gap:38px}.ez-catalog-hero p{font-size:16px}.ez-catalog-hero-visual{min-height:345px}.ez-catalog-photo{border-width:5px;border-radius:13px}.ez-catalog-photo--main{inset:30px 54px 30px 0}.ez-catalog-photo--top{width:46%;height:35%}.ez-catalog-photo--bottom{width:42%;height:32%}.ez-catalog-proof{left:3px;bottom:2px;padding:11px 13px}.ez-catalog-proof strong{font-size:17px}
    .ez-workflow-hero-layout{gap:38px;margin-bottom:54px}.ez-workflow-hero-copy>p{font-size:16px}.ez-workflow-hero-visual{padding:17px 14px}.ez-workflow-sync{position:static;width:max-content;margin:14px 0 0 auto}.ez-workflow-status{grid-template-columns:38px 1fr auto;padding:12px 10px}.ez-workflow-status>span{width:34px;height:34px}.ez-workflow-board-head strong{font-size:17px}
    .ez-download-page{padding:112px 0 72px}.ez-download-hero-layout{gap:38px}.ez-download-copy>p{font-size:16px}.ez-download-visual{min-height:520px}.ez-download-phone{width:88%;min-height:510px;padding:28px 17px 20px;border-width:8px;border-radius:36px}.ez-download-phone h2{font-size:21px}.ez-download-checkpoint{grid-template-columns:44px 1fr auto;margin-inline:-3px;padding:14px 10px}.ez-download-checkpoint>span{width:44px;height:44px}.ez-download-task{grid-template-columns:35px 1fr auto;padding:12px 10px}.ez-download-free-badge{left:0;top:69px;padding:11px 13px}.ez-download-platforms{right:0;bottom:15px}.ez-download-platforms span{padding:8px 10px}
}

/* 照片保留給各主題；分類頁以流程概覽避免同頁重複。 */
.ez-catalog-overview { margin: 25px 0 55px; padding: 32px; border: 1px solid #c9e8ea; border-radius: 24px; background: linear-gradient(145deg,#f2fbfb,#fff); box-shadow: 0 20px 50px rgba(2,41,71,.08); }
.ez-catalog-overview-label { display: block; margin-bottom: 24px; color: #073767; font-size: 18px; font-weight: 800; }
.ez-catalog-overview > div { display: flex; align-items: center; gap: 18px; padding: 20px 0; }
.ez-catalog-overview > div + div { border-top: 1px solid #d9e9ec; }
.ez-catalog-overview b { display: grid; place-items: center; flex: 0 0 48px; height: 48px; border-radius: 14px; color: #fff; background: #0795a5; font-size: 20px; }
.ez-catalog-overview strong,.ez-catalog-overview small { display: block; }
.ez-catalog-overview strong { color: #073767; font-size: 20px; }
.ez-catalog-overview small { margin-top: 5px; color: #526b7a; font-size: 14px; }
