.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-3a1fc176 */.hi-case{max-width:1080px;margin:0 auto;padding:12px 20px 36px;color:#303b4c;font-size:17px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}.hi-case *{box-sizing:border-box}.hi-case h2{font-size:26px;color:#233452;margin:38px 0 18px;line-height:1.4}.hi-case h3{font-size:20px;color:#233452;margin:0 0 12px;line-height:1.5}.hi-case p{margin:0 0 16px}.hi-kicker{color:#665b89;font-size:14px;font-weight:700;letter-spacing:.06em}.hi-summary,.hi-question,.hi-risk,.hi-cost{padding:24px;border:1px solid #dbe0eb;border-radius:18px;background:#f1f5f9;margin:20px 0}.hi-question{background:#f5f1fa;border-color:#e2dbea}.hi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.hi-card{padding:24px;background:#f8f9fc;border:1px solid #dfe4ed;border-radius:16px}.hi-case .hi-photo{max-width:540px;margin:24px auto;text-align:center}.hi-photo a{display:block}.hi-photo img{width:100%;max-width:453px;height:auto;display:block;margin:auto;border-radius:10px}.hi-photo figcaption{font-size:15px;line-height:1.6;margin:12px 0;color:#4e5a6c}.hi-date{display:block;font-weight:700;color:#665b89;margin-bottom:10px}.hi-risk{background:#fff8ee;border-color:#eadbc4}.hi-cost{background:#edf1f8}.hi-case .hi-button{display:inline-block;padding:13px 22px;border-radius:10px;background:#34486e;color:#fff;text-decoration:none;font-weight:700;min-height:48px}.hi-case .hi-button:hover{background:#253753}.hi-small{font-size:14px;color:#5d6879}.hi-mobile-cost{display:none!important}.hi-case details{border-bottom:1px solid #dfe4ed;padding:18px 0}.hi-case summary{font-weight:700;color:#233452;cursor:pointer}.hi-case details p{margin:14px 0 0}.hi-case a{color:#435b85;text-decoration:underline}.hi-case section[id]{scroll-margin-top:160px}@media(max-width:1024px){.hi-desktop-cost{display:none!important}.hi-mobile-cost{display:inline-block!important}}@media(max-width:680px){.hi-case{padding:8px 16px 28px;font-size:16px;line-height:1.8}.hi-case h2{font-size:23px;margin-top:30px}.hi-case h3{font-size:19px}.hi-grid{grid-template-columns:1fr;gap:18px}.hi-card,.hi-summary,.hi-question,.hi-risk,.hi-cost{padding:20px}.hi-case .hi-button{width:100%;text-align:center}.hi-photo figcaption{font-size:14px}}
.hi-compare{max-width:720px;margin:24px auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hi-compare .hi-photo{margin:0}.hi-grid .hi-photo{margin:16px auto}.hi-grid .hi-photo img{width:auto;max-width:100%}.hi-original-small img{width:auto;max-width:100%}@media(max-width:680px){.hi-compare{gap:10px}.hi-compare figcaption{font-size:13px}}
.od-photo img{width:100%;max-width:400px;height:auto}.hi-compare img{width:100%;height:auto}.hi-photo figcaption{font-style:normal}.hi-table{border-collapse:collapse;width:100%;font-size:15px}.hi-table th,.hi-table td{padding:16px;border:1px solid #dce2ed;vertical-align:top;text-align:left}.hi-table th{background:#e9eef6;color:#233452}.hi-table td:first-child{font-weight:bold;width:19%}.hi-table tr:nth-child(even){background:#f8f9fc}.hi-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.hi-faq-grid details{align-self:start}.hi-source{font-size:14px;color:#5d6879}.hi-case .hi-grid .od-photo img{width:100%}@media(max-width:680px){.hi-faq-grid{grid-template-columns:1fr}.hi-table,.hi-table tbody,.hi-table tr,.hi-table td{display:block;width:100%!important}.hi-table thead{display:none}.hi-table tr{border:1px solid #dce2ed;border-radius:12px;overflow:hidden;margin:14px 0;background:#f8f9fc}.hi-table td{border:0;padding:12px 16px}.hi-table td:before{content:attr(data-label);display:block;font-size:13px;color:#627086;font-weight:700}.hi-table td:first-child{background:#e9eef6;font-size:17px}}
.hi-compare .hi-photo a{aspect-ratio:851/539;display:flex;align-items:center;justify-content:center;background:#f1f4f8;border-radius:10px;overflow:hidden}.hi-compare .hi-photo img{width:100%;height:100%;max-width:none;object-fit:contain;border-radius:0}.hi-faq-grid{display:block}.hi-faq-grid details{padding:17px 0;border-bottom:1px solid #dfe4ed}.hi-faq-grid summary{font-size:18px;line-height:1.65;padding-right:10px}.hi-faq-grid details>p{margin:14px 0 0}.hi-faq-grid .hi-grid{margin:18px 0}.hi-faq-grid .hi-card p{margin:0}.hi-faq-grid .hi-table{margin-top:18px}@media(max-width:680px){.hi-faq-grid summary{font-size:17px}}

/* English mobile FAQ: stable question alignment and touch targets */
@media(max-width:767px){
.hi-case[lang="en"] .hi-faq-grid{display:block;min-width:0}
.hi-case[lang="en"] .hi-faq-grid details{display:block;width:100%;min-width:0;margin:12px 0;padding:16px;border:1px solid #dfe4ed;border-radius:12px;background:#f8f9fc;box-sizing:border-box}
.hi-case[lang="en"] .hi-faq-grid summary{display:block;position:relative;list-style:none;margin:0;padding:0 30px 0 0;font-size:16px;line-height:1.65;white-space:normal;word-break:normal;overflow-wrap:break-word;cursor:pointer;min-height:30px}
.hi-case[lang="en"] .hi-faq-grid summary::-webkit-details-marker{display:none}
.hi-case[lang="en"] .hi-faq-grid summary::marker{content:""}
.hi-case[lang="en"] .hi-faq-grid summary::after{content:"+";position:absolute;right:0;top:0;display:block;width:24px;text-align:center;color:#66518b;font-size:23px;font-weight:700;line-height:1.2}
.hi-case[lang="en"] .hi-faq-grid details[open]>summary::after{content:"−"}
.hi-case[lang="en"] .hi-faq-grid details>p{margin:14px 0 0;font-size:16px;line-height:1.8;word-break:normal;overflow-wrap:break-word}
.hi-case[lang="en"] .hi-faq-grid .hi-table td{word-break:normal;overflow-wrap:break-word}
}/* End custom CSS */