/* Scoped refinements: preserve the existing homepage scenes and animation. */
.detail-journey{padding:42px 0;background:#fff}.detail-journey ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;counter-reset:journey;gap:24px}.detail-journey li{counter-increment:journey;border-top:3px solid #176295;padding-top:14px}.detail-journey li::before{content:counter(journey,decimal-leading-zero);display:block;color:#176295;font-weight:800}.detail-journey strong{font-size:20px}.detail-journey p{color:#4c607a;font-size:16px;margin-top:10px}.detail-figures{padding:30px 0}.detail-figures figure{margin:0 0 48px}.detail-figure-open{border:1px solid #758aa3;border-radius:6px;background:#07193d;color:#fff;padding:0;width:100%;cursor:zoom-in;text-align:left;font:inherit}.detail-figure-open img{width:100%;height:auto}.detail-figure-open span{display:block;padding:10px 16px;font-size:15px;font-weight:700}.detail-figures figcaption{font-size:14px;line-height:1.6;color:#4c607a;margin-top:14px}.detail-image-dialog{width:min(96vw,1600px);max-width:96vw;max-height:94svh;background:#07193d;color:#fff;border:1px solid #758aa3;border-radius:6px;padding:16px}.detail-image-dialog::backdrop{background:#071020df}.detail-image-dialog>button{min-height:44px;padding:8px 16px;margin-bottom:14px;background:#ffd84b;color:#07193d;border:0;border-radius:4px;font:inherit;font-weight:700;cursor:pointer}.detail-image-scroll{overflow:auto;max-height:76svh}.detail-site .detail-image-scroll img{width:1540px;max-width:none;height:auto}.detail-example{padding:42px 0;background:#eef5fa}.detail-example p,.detail-example ul{max-width:850px}.detail-example li{padding:6px 0}.detail-example nav{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:28px}.detail-example nav a{font-weight:700}.compatibility-badge .compatibility-assessment{display:block;color:#ffdf55!important;font-size:13px!important;line-height:1.5!important;text-decoration:underline;margin-top:12px}.compatibility-badge ul img{filter:grayscale(1);opacity:.75}.contact-expectation{font-size:14px!important;line-height:1.5!important;color:#d3e1f5!important;margin:0 0 12px!important}.contact-form.is-success .contact-expectation{display:none}.detail-header a,.detail-languages a{min-height:36px;display:inline-flex;align-items:center}.detail-header .detail-brand{display:block}.detail-image-dialog :focus-visible{outline:3px solid #ffd84b;outline-offset:3px}
@media(min-width:1100px){.contact-faq-section .post-hero-form:not(.is-success){display:flex;flex-direction:column;gap:8px;overflow-y:auto;scrollbar-color:#ffd84b #082045}.contact-faq-section .post-hero-form:not(.is-success)>*{flex-shrink:0}.contact-faq-section .post-hero-form .form-grid{grid-template-columns:1fr 1fr;gap:8px}.contact-faq-section .post-hero-form .form-grid label,.contact-faq-section .post-hero-form>label{font-size:13px}.contact-faq-section .post-hero-form input,.contact-faq-section .post-hero-form select,.contact-faq-section .post-hero-form textarea{font-size:14px;min-height:40px}.contact-faq-section .post-hero-form textarea{min-height:64px}.contact-faq-section .post-hero-form .form-action{margin-top:auto}}
/* Free desktop space belongs to the editable field, not an auto margin above Submit. */
@media(min-width:1100px){.contact-faq-section .post-hero-form:not(.is-success)>.challenge-label{display:flex;flex-direction:column;flex:1 0 auto;gap:6px;min-height:110px}.contact-faq-section .post-hero-form:not(.is-success) .challenge-label textarea{flex:1 0 86px;height:auto;min-height:86px;resize:vertical}.contact-faq-section .post-hero-form:not(.is-success) .form-privacy-note{margin:6px 0 2px}.contact-faq-section .post-hero-form:not(.is-success) .form-action{margin-top:4px}}
@media(max-width:1099px){.contact-faq-section .post-hero-form:not(.is-success) .challenge-label textarea{height:auto;min-height:120px;resize:vertical}}
@media(max-width:700px){.detail-journey ol{grid-template-columns:1fr 1fr}.detail-example{padding:30px 0}.detail-figures{padding:24px 0}.detail-figure-open span{font-size:14px}.detail-journey h2{font-size:26px}}@media(prefers-reduced-motion:reduce){.detail-site *{animation:none!important}}
