.ce-page {
  --ce-navy: #102a4c;
  --ce-blue: #2563eb;
  --ce-mint: #9bedd8;
  --ce-ink: #182e4b;
  --ce-muted: #53647a;
  color: var(--ce-ink);
}
.ce-page h1, .ce-page h2, .ce-page h3 { color: inherit; letter-spacing: -.035em; }
.ce-page h2 { font-size: clamp(2rem, 3.8vw, 3.25rem); line-height: 1.12; margin-bottom: 1.25rem; }
.ce-page h3 { font-size: 1.3rem; line-height: 1.3; }
.ce-page p { line-height: 1.65; }
.ce-page figure { margin: 0; }
.ce-page img { max-width: 100%; height: auto; }
.ce-page a:focus-visible, .ce-page summary:focus-visible { outline: 3px solid #2686f7; outline-offset: 5px; }
.ce-page figcaption { color: #65768b; font-size: .76rem; text-align: center; line-height: 1.5; }
.ce-section { padding: 100px 0; scroll-margin-top: 100px; }
.ce-soft { background: #f3f6fa; }
.ce-kicker { color: #2a6470; font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 1.15rem; }
.ce-lead { color: var(--ce-muted); font-size: 1.17rem; max-width: 640px; }
.ce-note { color: #63748a; font-size: .85rem; margin-top: 25px; }
.ce-heading { max-width: 780px; text-align: center; margin: 0 auto 48px; }
.ce-heading > p:last-child { font-size: 1.12rem; color: var(--ce-muted); }
.ce-label { display: block; text-transform: uppercase; font-size: .65rem; letter-spacing: .08em; font-weight: 700; color: #64748b; }
.ce-hero { padding: 85px 0 60px; overflow: hidden; background: radial-gradient(ellipse at 80% 20%, #1c5870 0, transparent 48%), #102a4c; color: #fff; }
.ce-hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 55px; align-items: center; }
.ce-hero-grid > *, .ce-message-layout > *, .ce-records-grid > *, .ce-equipment-grid > *, .ce-link-grid > *, .ce-faq-grid > * { min-width: 0; }
.ce-hero .ce-kicker { display: flex; align-items: center; gap: 10px; color: var(--ce-mint); }
.ce-hero .ce-kicker > span { width: 7px; height: 7px; background: #7de2cb; border-radius: 50%; flex-shrink: 0; }
.ce-hero h1 { font-size: clamp(2.5rem, 4.5vw, 4.15rem); line-height: 1.07; margin-bottom: 28px; }
.ce-hero h1 em { display: block; font-style: normal; color: var(--ce-mint); margin-top: 8px; }
.ce-hero .ce-lead { color: #d3deeb; max-width: 550px; }
.ce-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 30px; }
.ce-actions .btn, .ce-final .btn { font-weight: 700; border-radius: 8px; padding: 14px 21px; }
.ce-hero-link { color: #fff; font-size: .94rem; font-weight: 600; }
.ce-hero-link:hover { color: var(--ce-mint); }
.ce-hero-note { font-size: .83rem; color: #bbccdf; margin-top: 23px; }
.ce-hero-visual { position: relative; padding: 18px 12px 0 0; }
.ce-orbit { position: absolute; inset: -35px -50px 40px -30px; border: 1px solid #ffffff1c; border-radius: 50%; transform: rotate(-20deg); pointer-events: none; }
.ce-record { position: relative; background: #fff; border: 1px solid #dce5ee; border-radius: 15px; color: var(--ce-ink); box-shadow: 0 30px 60px #00152c44; transform: rotate(-2deg); }
.ce-window-bar { display: flex; align-items: center; gap: 12px; justify-content: space-between; padding: 17px 22px; border-bottom: 1px solid #e7edf2; font-size: .8rem; }
.ce-window-bar strong { color: #143456; font-size: .9rem; }
.ce-window-bar > span { color: #65778a; }
.ce-record-body { padding: 23px; }
.ce-person, .ce-sheet-top { display: flex; align-items: center; gap: 13px; }
.ce-avatar { flex: 0 0 48px; width: 48px; height: 48px; display: grid; place-items: center; background: #e6f4f0; color: #29635a; border-radius: 13px; font-size: 1rem; font-weight: 700; }
.ce-person strong, .ce-sheet-top strong { display: block; font-size: 1.2rem; letter-spacing: -.02em; }
.ce-person small, .ce-sheet-top small { display: block; font-size: .77rem; color: #617387; }
.ce-record-contact { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 20px; color: #60748a; font-size: .75rem; }
.ce-record-contact span { display: flex; align-items: center; gap: 6px; }
.ce-record-equipment { display: flex; align-items: center; gap: 14px; background: #f0f5f6; border: 1px solid #e5edee; border-radius: 10px; margin-top: 20px; padding: 12px; }
.ce-record-equipment img { width: 105px; }
.ce-record-equipment small, .ce-record-equipment strong, .ce-record-equipment span { display: block; }
.ce-record-equipment small { font-size: .65rem; color: #62758b; }
.ce-record-equipment strong { font-size: 1rem; margin: 4px 0; }
.ce-record-equipment span { font-size: .68rem; color: #62758b; }
.ce-record-equipment > i { margin-left: auto; font-size: 1.4rem; color: #486675; }
.ce-record-history { margin-top: 22px; }
.ce-record-history > div { display: flex; align-items: center; gap: 10px; margin-top: 9px; }
.ce-record-history i { color: #258271; }
.ce-record-history strong, .ce-record-history small { display: block; }
.ce-record-history strong { font-size: .83rem; }
.ce-record-history small { font-size: .7rem; color: #697c8e; margin-top: 4px; }
.ce-hero-message { display: flex; gap: 13px; position: relative; width: 90%; margin: -5px -12px 0 auto; padding: 21px; background: #e0f8f0; color: #173f41; border: 1px solid #b7e6d8; border-radius: 13px; box-shadow: 0 18px 40px #00172533; transform: rotate(2deg); }
.ce-message-icon { width: 36px; height: 36px; flex: 0 0 36px; display: grid; place-items: center; background: #fff; color: #297e6d; border-radius: 10px; font-size: 1.2rem; }
.ce-hero-message small { font-size: .67rem; display: block; color: #42756b; margin-bottom: 5px; }
.ce-hero-message strong { display: block; font-size: 1rem; line-height: 1.3; }
.ce-hero-message p { font-size: .77rem; margin: 8px 0 0; }
.ce-hero-visual figcaption { position: relative; color: #b5cddd; margin-top: 25px; font-size: .7rem; }
.ce-benefit-band { background: #eff5f8; border-bottom: 1px solid #e2eaf0; }
.ce-benefit-band .container { display: flex; justify-content: space-between; align-items: center; gap: 22px; padding-top: 24px; padding-bottom: 24px; }
.ce-benefit-band span { display: flex; align-items: center; gap: 12px; font-size: .95rem; font-weight: 600; }
.ce-benefit-band i { color: #3a7379; font-size: 1.3rem; }
.ce-modules { background: #fff; }
.ce-module-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ce-module-primary { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1.25fr; gap: 55px; padding: 35px; border: 1px solid #d8e8e1; border-radius: 15px; background: #edf6f2; scroll-margin-top: 100px; }
.ce-module-title { display: flex; align-items: center; gap: 13px; margin-bottom: 18px; }
.ce-module-title h3 { font-size: 1.5rem; margin: 0; }
.ce-module-icon { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 11px; color: #35737b; background: #edf4f6; font-size: 1.35rem; }
.ce-module-primary .ce-module-icon { background: #fff; color: #2a7865; }
.ce-module-primary > div > p { color: #4c6a60; font-size: 1rem; margin-bottom: 20px; }
.ce-customer-options { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 25px 22px; align-content: center; }
.ce-customer-options li { display: flex; align-items: flex-start; gap: 10px; min-width: 0; }
.ce-customer-options li > i { font-size: 1.2rem; color: #3b7969; }
.ce-customer-options strong { display: block; font-size: .93rem; line-height: 1.4; margin-bottom: 6px; }
.ce-customer-options span { display: block; font-size: .84rem; line-height: 1.6; color: #577165; }
.ce-module-card { padding: 27px; border: 1px solid #dfe7ee; border-radius: 13px; display: flex; flex-direction: column; background: #fff; scroll-margin-top: 100px; }
.ce-module-card > p { color: var(--ce-muted); font-size: .97rem; margin-bottom: 17px; }
.ce-module-card > ul { list-style: none; padding: 0; margin: 0 0 20px; }
.ce-module-card li { display: flex; gap: 9px; font-size: .87rem; line-height: 1.55; color: #405972; margin-bottom: 10px; }
.ce-module-card li::before { content: '\2713'; color: #3a8a76; font-weight: 700; }
.ce-module-card > a { padding-top: 8px; margin-top: auto; font-size: .87rem; font-weight: 600; }
.ce-modules-note { color: var(--ce-muted); max-width: 850px; font-size: .85rem; line-height: 1.6; text-align: center; margin: 27px auto 0; }
.ce-message-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; align-items: center; }
.ce-composer { border: 1px solid #dce5ee; border-radius: 15px; background: #fff; box-shadow: 0 24px 65px #1e436012; overflow: hidden; }
.ce-composer .ce-window-bar { background: #f7f9fc; }
.ce-composer-body { padding: 25px; }
.ce-static-channels { display: flex; gap: 10px; margin-bottom: 24px; }
.ce-static-channels > span { font-size: .78rem; padding: 9px 15px; display: flex; gap: 8px; align-items: center; color: #65778a; border: 1px solid #dfe7f0; border-radius: 7px; }
.ce-static-channels .ce-channel-active { color: #1e50ae; background: #edf3ff; border-color: #cfddf9; font-weight: 700; }
.ce-message-fields { margin-bottom: 24px; font-size: .84rem; }
.ce-message-fields > div { display: grid; grid-template-columns: 70px 1fr; gap: 12px; padding: 9px 0; border-bottom: 1px solid #edf1f5; }
.ce-message-fields dt { font-weight: 500; color: #64758a; }
.ce-message-fields dd { margin: 0; font-weight: 600; }
.ce-message-preview { padding: 20px; border-radius: 10px; border: 1px solid #dce8e3; background: #f2f8f5; }
.ce-message-preview p { font-size: .98rem; margin: 12px 0 0; color: #27483f; }
.ce-composer-footer { margin-top: 22px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ce-composer-footer > span:first-child { font-size: .73rem; color: #567164; }
.ce-static-send { background: #2563eb; color: #fff; padding: 11px 16px; border-radius: 7px; font-size: .82rem; font-weight: 600; }
.ce-composer figcaption { padding: 13px; background: #f8fafc; border-top: 1px solid #e8edf4; }
.ce-message-copy article { display: flex; gap: 17px; margin-bottom: 25px; }
.ce-message-copy article:last-of-type { margin-bottom: 0; }
.ce-step-index { font-size: .72rem; color: #3c7880; font-weight: 700; padding-top: 5px; flex: 0 0 25px; }
.ce-message-copy h3 { font-size: 1.2rem; margin-bottom: 8px; }
.ce-message-copy article p { font-size: .96rem; color: var(--ce-muted); margin-bottom: 0; }
.ce-link-section { background: #eaf4f0; border-top: 1px solid #dbeae4; border-bottom: 1px solid #dbeae4; }
.ce-link-grid { display: grid; grid-template-columns: 1.08fr 1fr; gap: 80px; align-items: center; }
.ce-coming { display: inline-flex; align-items: center; gap: 7px; border-radius: 30px; background: #fff; border: 1px solid #c4dbd2; color: #3c6c5e; font-size: .74rem; font-weight: 600; padding: 6px 12px; margin-bottom: 23px; }
.ce-coming > span { width: 6px; height: 6px; background: #579a84; border-radius: 50%; }
.ce-link-benefits { margin-top: 25px; }
.ce-link-benefits > div { display: flex; align-items: center; gap: 13px; padding: 10px 0; font-size: .96rem; }
.ce-link-benefits i { color: #287967; font-size: 1.2rem; }
.ce-phone-scene { position: relative; padding: 0 25px 0 0; }
.ce-phone { width: 310px; max-width: 100%; margin: 0 auto; border: 7px solid #203c46; border-radius: 35px; padding: 38px 20px 25px; background: #fff; position: relative; box-shadow: 0 28px 50px #30574a20; transform: rotate(3deg); }
.ce-phone-speaker { width: 54px; height: 6px; background: #203c46; border-radius: 10px; position: absolute; top: 13px; left: calc(50% - 27px); }
.ce-phone-brand { display: flex; justify-content: space-between; align-items: center; font-size: .9rem; font-weight: 700; color: #173b55; }
.ce-phone-brand span { font-size: .5rem; letter-spacing: .09em; color: #658075; border: 1px solid #dce8e1; padding: 3px 5px; border-radius: 4px; }
.ce-phone-step { font-size: .62rem; color: #6b8179; margin-top: 25px; margin-bottom: 8px; }
.ce-phone h3 { font-size: 1.5rem; margin-bottom: 16px; }
.ce-phone-equipment { display: flex; gap: 10px; align-items: center; background: #f2f6f4; padding: 10px 5px; border-radius: 8px; }
.ce-phone-equipment img { width: 75px; }
.ce-phone-equipment strong, .ce-phone-equipment small { display: block; }
.ce-phone-equipment strong { font-size: .77rem; }
.ce-phone-equipment small { font-size: .58rem; color: #74857e; margin-top: 4px; }
.ce-phone-answer { margin-top: 18px; }
.ce-phone-answer > span { font-size: .7rem; font-weight: 600; }
.ce-phone-answer > p { border: 1px solid #dae4de; border-radius: 6px; padding: 11px; font-size: .76rem; margin: 7px 0 0; }
.ce-photo-slots { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 8px; }
.ce-photo-slots > div { display: grid; justify-items: center; gap: 6px; padding: 13px 5px; background: #f0f5f2; border: 1px solid #d9e4dd; border-radius: 7px; }
.ce-photo-slots i { font-size: 1.3rem; color: #507668; }
.ce-photo-slots small { font-size: .58rem; color: #60766c; }
.ce-phone-footnote { margin: 18px 0 0; font-size: .65rem; color: #667d70; }
.ce-sms-slip { position: relative; width: 87%; margin: 12px 0 0; padding: 18px; display: flex; align-items: flex-start; gap: 12px; border: 1px solid #d5e7df; border-radius: 12px; background: #fff; box-shadow: 0 15px 35px #21493612; transform: rotate(-3deg); }
.ce-sms-slip > i { color: #2d8a70; font-size: 1.4rem; }
.ce-sms-slip strong { font-size: .83rem; }
.ce-sms-slip p { font-size: .73rem; margin: 6px 0 0; color: #537366; }
.ce-phone-scene figcaption { margin-top: 25px; }
.ce-records-grid, .ce-equipment-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; align-items: center; }
.ce-checks { list-style: none; padding: 0; margin: 26px 0; }
.ce-checks li { display: flex; gap: 12px; margin: 13px 0; color: #3c526a; }
.ce-checks li::before { content: '\2713'; color: #258271; font-weight: 700; }
.ce-text-link { font-size: .97rem; font-weight: 600; color: #245ac5; }
.ce-history-sheet { border: 1px solid #dfe7ef; border-radius: 15px; box-shadow: 0 20px 50px #284b6710; background: #fff; padding: 28px; }
.ce-sheet-top { padding-bottom: 23px; border-bottom: 1px solid #e6edf3; }
.ce-sheet-top > i { margin-left: auto; font-size: 1.5rem; color: #647e8e; }
.ce-history-list { list-style: none; padding: 25px 0 0; margin: 0; }
.ce-history-list li { display: flex; gap: 16px; position: relative; padding-bottom: 24px; }
.ce-history-list li:not(:last-child)::before { content: ''; position: absolute; top: 36px; left: 17px; width: 1px; bottom: 0; background: #dce7ee; }
.ce-history-list li > span { width: 35px; height: 35px; flex: 0 0 35px; background: #f0f5f8; border: 1px solid #e0e9ee; border-radius: 50%; color: #39717a; display: grid; place-items: center; }
.ce-history-list strong { display: block; font-size: .94rem; padding-top: 4px; }
.ce-history-list p { color: #62758b; font-size: .83rem; margin: 5px 0 0; }
.ce-history-sheet figcaption { border-top: 1px solid #edf1f5; padding-top: 17px; }
.ce-equipment-card { background: #e8efeb; border: 1px solid #d6e3db; border-radius: 16px; overflow: hidden; }
.ce-equipment-card-top { display: flex; align-items: center; justify-content: space-between; padding: 25px 28px 0; }
.ce-equipment-card-top span { color: #496c5a; font-size: .76rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.ce-equipment-card-top i { color: #355a4d; font-size: 1.8rem; }
.ce-equipment-card > img { display: block; width: 100%; padding: 28px 24px 20px; }
.ce-equipment-card-bottom { display: flex; gap: 12px; justify-content: space-between; align-items: center; padding: 22px 28px; background: #fff; }
.ce-equipment-card-bottom h3 { font-size: 1.4rem; margin-bottom: 5px; }
.ce-equipment-card-bottom p { color: #63758a; font-size: .83rem; margin: 0; }
.ce-equipment-card-bottom > span { font-size: .65rem; color: #637b6b; border: 1px solid #dce6e0; padding: 4px 7px; border-radius: 5px; }
.ce-equipment-card figcaption { padding: 14px; background: #f8faf9; }
.ce-equipment-features { margin-top: 26px; }
.ce-equipment-features article { display: flex; gap: 16px; margin-top: 23px; }
.ce-equipment-features article > i { color: #3b7881; font-size: 1.4rem; }
.ce-equipment-features h3 { font-size: 1.08rem; margin-bottom: 5px; }
.ce-equipment-features p { font-size: .9rem; color: var(--ce-muted); margin-bottom: 0; }
.ce-workflow { display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; padding: 0; margin: 0; gap: 28px; }
.ce-workflow li { border-top: 1px solid #d5e3ea; padding-top: 22px; }
.ce-workflow li > span { display: block; font-size: .83rem; font-weight: 700; color: #3b7a7f; margin-bottom: 25px; }
.ce-workflow h3 { font-size: 1.2rem; }
.ce-workflow p { color: var(--ce-muted); font-size: .94rem; }
.ce-related { display: flex; justify-content: center; flex-wrap: wrap; gap: 15px 35px; border-top: 1px solid #e5edf3; margin-top: 30px; padding-top: 28px; }
.ce-related a { font-size: .93rem; font-weight: 600; }
.ce-faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 75px; }
.ce-faq-grid > div > p:not(.ce-kicker) { line-height: 1.65; }
.ce-faq .ct-faq { border-bottom: 1px solid #dde6ee; margin: 0; padding: 19px 0; background: transparent; }
.ce-faq .ct-faq:first-child { border-top: 1px solid #dde6ee; }
.ce-faq summary { cursor: pointer; font-weight: 600; padding-right: 20px; font-size: 1.03rem; }
.ce-faq details p { margin: 14px 0 0; font-size: .95rem; color: var(--ce-muted); }
.ce-final { background: #102a4c; color: #fff; padding: 80px 0; text-align: center; }
.ce-final .ce-kicker { color: var(--ce-mint); }
.ce-final h2 { color: #fff; max-width: 990px; margin-inline: auto; }
.ce-final p { color: #d0dfeb; max-width: 640px; margin: 0 auto 26px; }
.ce-final .btn { white-space: normal; }
@media (max-width: 1199.98px) {
  .ce-hero-grid { gap: 35px; }
  .ce-module-primary { gap: 30px; padding: 28px; }
  .ce-module-card { padding: 22px; }
  .ce-message-layout, .ce-records-grid, .ce-equipment-grid, .ce-link-grid, .ce-faq-grid { gap: 40px; }
  .ce-hero h1 { font-size: 3.45rem; }
  .ce-record-equipment img { width: 85px; }
}
@media (max-width: 991.98px) {
  .ce-hero { padding: 60px 0 45px; }
  .ce-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .ce-hero h1 { max-width: 680px; font-size: clamp(2.65rem, 6.5vw, 4rem); }
  .ce-hero .ce-lead { max-width: 630px; }
  .ce-hero-visual { max-width: 520px; width: 100%; margin-inline: auto !important; }
  .ce-section { padding: 75px 0; }
  .ce-module-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ce-module-primary { grid-template-columns: 1fr; }
  .ce-message-layout, .ce-records-grid, .ce-equipment-grid, .ce-link-grid, .ce-faq-grid { grid-template-columns: 1fr; gap: 40px; }
  .ce-composer { max-width: 600px; width: 100%; margin-inline: auto !important; }
  .ce-phone-scene { max-width: 430px; width: 100%; margin-inline: auto !important; }
  .ce-records-grid .ce-history-sheet, .ce-equipment-card { max-width: 600px; width: 100%; margin-inline: auto !important; }
  .ce-equipment-grid > div { grid-row: 1; }
  .ce-benefit-band .container { justify-content: center; gap: 15px 30px; flex-wrap: wrap; }
  .ce-benefit-band span { font-size: .82rem; }
  .ce-workflow { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 575.98px) {
  .ce-hero { padding: 44px 0 35px; }
  .ce-hero-grid { gap: 25px; }
  .ce-hero h1 { font-size: clamp(2.35rem, 9.8vw, 3.3rem); }
  .ce-kicker { font-size: .69rem; }
  .ce-lead { font-size: 1.06rem; }
  .ce-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .ce-hero-link { font-size: .89rem; }
  .ce-hero-visual { padding: 12px 3px 0; }
  .ce-record { transform: none; }
  .ce-window-bar { padding: 14px 16px; gap: 8px; font-size: .67rem; }
  .ce-window-bar strong { font-size: .78rem; }
  .ce-record-body { padding: 16px; }
  .ce-person strong { font-size: 1.1rem; }
  .ce-record-contact { gap: 10px; }
  .ce-record-equipment { gap: 9px; padding: 10px 6px; }
  .ce-record-equipment img { width: 72px; }
  .ce-record-equipment strong { font-size: .86rem; }
  .ce-record-equipment > i { font-size: 1.15rem; }
  .ce-hero-message { width: 96%; margin: -5px 0 0 auto; transform: none; padding: 16px; gap: 10px; }
  .ce-hero-message strong { font-size: .9rem; }
  .ce-benefit-band .container { align-items: flex-start; flex-direction: column; padding-top: 20px; padding-bottom: 20px; gap: 15px; }
  .ce-section { padding: 58px 0; scroll-margin-top: 80px; }
  .ce-heading { margin-bottom: 30px; text-align: left; }
  .ce-heading > p:last-child { font-size: 1.02rem; }
  .ce-module-grid { grid-template-columns: 1fr; gap: 18px; }
  .ce-module-primary { padding: 24px 20px; gap: 25px; }
  .ce-customer-options { grid-template-columns: 1fr; gap: 20px; }
  .ce-module-title h3 { font-size: 1.4rem; }
  .ce-module-card { padding: 24px 20px; }
  .ce-modules-note { text-align: left; }
  .ce-composer-body { padding: 18px; }
  .ce-message-preview { padding: 15px; }
  .ce-message-preview p { font-size: .92rem; }
  .ce-message-fields > div { grid-template-columns: 55px 1fr; gap: 8px; }
  .ce-composer-footer { align-items: flex-start; flex-wrap: wrap; }
  .ce-composer-footer > span:first-child { padding-top: 10px; }
  .ce-static-send { font-size: .76rem; padding: 10px 12px; }
  .ce-phone-scene { padding-right: 0; }
  .ce-phone { transform: none; padding-inline: 17px; }
  .ce-sms-slip { width: 96%; transform: none; margin: 12px auto 0; }
  .ce-history-sheet { padding: 21px 18px; }
  .ce-sheet-top > i { display: none; }
  .ce-equipment-card-top { padding: 20px 20px 0; }
  .ce-equipment-card-bottom { padding: 20px; }
  .ce-equipment-card-bottom h3 { font-size: 1.2rem; }
  .ce-equipment-card-bottom p { font-size: .73rem; }
  .ce-workflow { grid-template-columns: 1fr; gap: 16px; }
  .ce-workflow li { display: grid; grid-template-columns: 35px 1fr; column-gap: 12px; padding-top: 20px; }
  .ce-workflow li > span { grid-row: 1 / 3; margin: 3px 0 0; }
  .ce-workflow p { grid-column: 2; margin-bottom: 0; }
  .ce-related { justify-content: flex-start; flex-direction: column; gap: 18px; }
  .ce-final { padding: 58px 0; }
}
