.solution-diagram{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:16px;min-width:0;margin:0;padding:24px}.solution-diagram figcaption{color:var(--text);text-wrap:balance;margin-bottom:22px;font-size:20px;font-weight:600;line-height:1.4}.solution-diagram__nodes{gap:14px;margin:0;padding:0;list-style:none;display:grid}.solution-diagram__nodes li{border:1px solid var(--line);background:var(--surface-raised);border-radius:10px;align-items:center;gap:14px;min-width:0;padding:14px;display:flex;position:relative}.solution-diagram__marker{flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.solution-diagram__marker .icon{width:40px;height:40px}.solution-diagram__nodes strong{color:var(--text);font-size:15px;font-weight:600;line-height:1.4;display:block}.solution-diagram__detail{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.6;display:block}.solution-diagram__number{border:1px solid var(--cyan);width:38px;height:38px;color:var(--cyan);border-radius:50%;place-items:center;font-size:14px;display:grid}.solution-diagram__path{border-left:2px solid var(--cyan);color:var(--text);margin:20px 0 0;padding-left:14px;font-size:14px;line-height:1.7}.solution-diagram__note{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.7}.solution-diagram--stack .solution-diagram__nodes li:nth-child(2){margin-left:12px}.solution-diagram--stack .solution-diagram__nodes li:nth-child(3){margin-left:24px}.solution-diagram--access .solution-diagram__nodes{gap:24px}.solution-diagram--access .solution-diagram__nodes li:not(:last-child):after,.solution-diagram--sequence .solution-diagram__nodes li:not(:last-child):after{content:"↓";color:var(--cyan);font-size:18px;line-height:22px;position:absolute;bottom:-23px;left:calc(50% - 6px)}.solution-diagram--sequence .solution-diagram__nodes{gap:24px}.solution-diagram--access .solution-diagram__nodes li:nth-child(2){border-color:var(--cyan)}.solution-diagram--branches .solution-diagram__nodes{grid-template-columns:1fr 1fr;gap:12px}.solution-diagram--branches .solution-diagram__nodes li{flex-direction:column;align-items:start}.solution-diagram--branches .solution-diagram__nodes li:first-child{flex-direction:row;grid-column:1/-1;align-items:center}.solution-diagram--cycle .solution-diagram__nodes{grid-template-columns:1fr 1fr}.solution-diagram--cycle .solution-diagram__nodes li{flex-direction:column;align-items:start}.solution-diagram--cycle .solution-diagram__nodes li:last-child{border-color:var(--cyan);flex-direction:row;grid-column:1/-1;align-items:center}.solution-diagram--dependencies .solution-diagram__nodes li{border-left:3px solid var(--cyan)}.service-hero .detail-heading{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);align-items:center}.service-step-grid{counter-reset:service-steps;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.service-step-grid li{counter-increment:service-steps;border-top:1px solid var(--line);min-width:0;padding-top:20px}.service-step-grid li:before{content:"0" counter(service-steps);color:var(--cyan);margin-bottom:16px;font-size:14px;display:block}.service-step-grid h3{font-size:20px;line-height:1.35}.service-step-grid p{font-size:16px;line-height:1.75}.service-preparation{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:24px}.service-preparation h3{font-size:20px}.service-preparation ul{color:var(--muted);padding-left:20px;font-size:15px}.service-limit-list{color:var(--muted);padding-left:20px;font-size:16px}.service-document-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:40px;display:grid}.service-document-grid p{font-size:16px;line-height:1.75}.service-document-grid .btn{margin-top:22px}.service-document-grid dl{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:0;padding:0 24px}.service-document-grid dl>div{border-bottom:1px solid var(--line);padding:18px 0}.service-document-grid dl>div:last-child{border:0}.service-document-grid dt{color:var(--cyan);margin-bottom:8px;font-size:13px}.service-document-grid dd{color:var(--text);margin:0;font-size:15px;line-height:1.75}.service-questions{gap:18px;display:grid}.service-questions details{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:0 22px}.service-questions summary{cursor:pointer;color:var(--text);padding:20px 0;font-size:18px;font-weight:500;line-height:1.5}.service-questions details p{padding-bottom:22px;font-size:16px;line-height:1.75}.service-cta-links{flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;display:flex}.service-cta-links>a:not(.btn){color:var(--cyan);text-underline-offset:4px;font-size:15px;text-decoration:underline}.service-body-links{margin-top:22px;font-size:15px;line-height:1.75}.service-body-links a{color:var(--cyan);text-decoration:underline}.service-document-note{margin-top:18px;font-size:13px!important}body.inner-page.service-page main>section:not(:first-of-type),body.inner-page:has(.solution-diagram) main>section:not(:first-of-type){content-visibility:visible;contain-intrinsic-size:none}@media (width<=1100px){.service-hero .detail-heading{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:28px}.service-step-grid{gap:22px}.service-document-grid{gap:28px}}@media (width<=720px){.service-hero .detail-heading,.service-step-grid,.service-document-grid{grid-template-columns:1fr}.solution-diagram{padding:20px}.solution-diagram figcaption{font-size:19px}.solution-diagram__nodes strong{font-size:15px}.service-hero .solution-diagram{margin-top:8px}.service-step-grid{gap:26px}.service-questions summary{font-size:17px}.service-questions details p{font-size:15px}.service-document-grid .btn{white-space:normal;max-width:100%}.service-document-grid dl{padding:0 20px}}.detail-heading .solution-diagram .solution-diagram__path{font-size:14px;line-height:1.7}.detail-heading .solution-diagram .solution-diagram__note{font-size:12px;line-height:1.7}.keep-together{white-space:nowrap}body.inner-page:has(.solution-diagram) main table{overscroll-behavior-inline:contain;max-width:100%;display:block;overflow-x:auto}
