.system-section.services-system{padding-top:0}.system-explorer{border:1px solid var(--ink)}.services-system{scroll-margin-top:100px}.services-system .section-heading{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:40px;display:grid}.services-system .section-heading h2,.services-system .section-heading p{margin:0}.services-system .system-explorer{overflow:hidden}@media (width<=600px){.services-system .section-heading{grid-template-columns:minmax(0,1fr);gap:24px}}@media (width>=851px){main>.system-section{padding-top:0}}.service-explorer{background:#eeeee7}.service-explorer [hidden]{display:none}.service-view-controls{border-bottom:1px solid var(--line);gap:8px;padding:20px 24px;display:flex}.service-view-controls button{border:1px solid var(--ink);background:0 0;border-radius:100px;min-height:44px;padding:10px 18px;font-size:.9375rem}.service-view-controls button[aria-selected=true]{background:var(--ink);color:var(--paper)}.service-direction-list{padding-inline:28px}.service-direction{border-bottom:1px solid var(--line)}.service-direction:last-child{border-bottom:0}.service-direction summary{cursor:pointer;grid-template-columns:36px 1fr 24px;align-items:center;gap:18px;min-height:94px;padding-block:20px;list-style:none;display:grid}.service-direction summary::-webkit-details-marker{display:none}.service-direction-symbol{color:var(--orange);text-align:center;font-size:1.8rem}.service-direction summary strong{font-size:1.125rem;font-weight:600;display:block}.service-direction summary>span>span{color:var(--muted);margin-top:2px;font-size:.9375rem;display:block}.service-direction-plus{text-align:center;font-size:1.6rem;line-height:1}.service-direction[open] .service-direction-plus{transform:rotate(45deg)}.service-direction-content{padding:0 42px 28px 54px}.service-direction-content>p{max-width:68ch;font-size:1rem}.service-direction-content ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0;padding:0;list-style:none;display:grid}.service-direction-content li{border-top:1px solid #b6b9a9;padding-top:14px}.service-direction-content h3{margin:0 0 10px;font-size:1rem}.service-direction-content li p{font-size:.9375rem;line-height:1.6}.service-direction-content li>span{color:#535849;margin-top:14px;font-size:.8125rem;display:block}.service-direction-content .text-link{align-items:center;min-height:44px;display:inline-flex}.service-map-toolbar{justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:14px 28px;display:flex}.service-map-toolbar p{color:var(--muted);font-size:.875rem}.service-map-toolbar button{white-space:nowrap;text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:.875rem;text-decoration:underline}.service-map-back{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.service-map-canvas{width:min(100%,700px);height:540px;margin-inline:auto;position:relative;container-type:size}.service-map-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.service-map-lines line{stroke:#b4b8a6;stroke-width:1px;vector-effect:non-scaling-stroke}.service-map-node{border:1px solid var(--ink);background:var(--paper);width:132px;height:132px;color:var(--ink);text-align:center;opacity:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:12px;line-height:1.15;transition:background-color .16s,color .16s,box-shadow .16s;display:flex;position:absolute;top:0;left:0}.service-map-node strong{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:100%;font-size:.9375rem;font-weight:600}.service-map-node>span{font-size:.875rem}.service-map-node.is-center{background:var(--ink);color:var(--paper);z-index:2}.service-map-node.is-center>span{color:var(--acid)}.service-map-node.is-result{background:var(--acid);border-color:#9fae54}.service-map-node[data-visible=false]{pointer-events:none}.service-map-node:active:not(:disabled){box-shadow:inset 0 0 0 4px #ff603530}.service-map-detail{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;padding:28px;display:flex}.service-map-detail h3{max-width:38ch;margin-bottom:12px;font-size:clamp(1.3rem,2vw,1.75rem)}.service-map-detail p{max-width:62ch;font-size:1rem;line-height:1.6}.service-map-detail .button{white-space:normal;flex-shrink:0;max-width:100%}@media (hover:hover){.service-direction summary:hover,.service-map-node:not(.is-center):not(:disabled):hover{background-color:#d6ff3b35}.service-map-node.is-center:hover{box-shadow:0 0 0 6px #18191612}}@media (width<=850px){.service-direction-content ul{grid-template-columns:1fr;gap:18px}.service-map-detail{flex-direction:column;align-items:flex-start;gap:22px}}@media (width<=600px){.service-view-controls{padding:16px}.service-view-controls button{padding-inline:14px;font-size:.875rem}.service-direction-list{padding-inline:16px}.service-direction summary{grid-template-columns:24px 1fr 20px;gap:12px;min-height:86px;padding-block:16px}.service-direction summary strong{font-size:1rem}.service-direction summary>span>span{font-size:.875rem;line-height:1.4}.service-direction-content{padding:0 4px 24px 36px}.service-direction-content .text-link{font-size:.9375rem}.service-map-toolbar{flex-direction:column;align-items:flex-start;gap:0;min-height:94px;padding:12px 16px}.service-map-canvas{height:450px}.service-map-node{gap:6px;width:98px;height:98px;padding:8px}.service-map-node strong{font-size:.8125rem}.service-map-node>span{font-size:.75rem}.service-map-depth-1 .service-map-node,.service-map-depth-2 .service-map-node{width:112px;height:112px;padding:8px}.service-map-detail{padding:24px 18px}.service-map-detail .button{padding-inline:18px;font-size:.875rem}}@media (width<=380px){.service-map-depth-0 .service-map-node{width:86px;height:86px;padding:6px}}@media (prefers-reduced-motion:reduce){.service-map-node{transition:none}}@media (prefers-contrast:more){.service-direction,.service-view-controls,.service-map-detail{border-color:var(--ink)}.service-direction summary>span>span,.service-direction-content li>span,.service-map-toolbar p{color:var(--ink)}}
