
.branch-nav{position:relative}.branch-nav-toggle{display:flex;align-items:center;gap:8px;border:0;background:none;color:inherit;padding:10px 0;font:inherit;cursor:pointer}.branch-nav-toggle:hover{color:#ff6a76}.branch-nav-toggle[aria-expanded=true] .branch-chevron{transform:rotate(180deg)}.branch-menu{position:absolute;top:100%;left:-18px;min-width:270px;padding:12px;background:#202727;border:1px solid #46564e;box-shadow:0 14px 30px #0006;border-radius:5px;z-index:8}.branch-menu[hidden]{display:none}.branch-menu a{display:block;padding:11px 12px;line-height:1.45;border-radius:3px}.branch-menu a:hover,.branch-menu a:focus-visible{background:#303b37;color:#fff}.branch-menu a:first-child{border-bottom:1px solid #46564e;border-radius:0;margin-bottom:5px}.industry-index{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.industry-tile{display:flex;flex-direction:column;padding:28px;background:var(--surface);border:1px solid var(--line)}.industry-tile h2{font-size:26px;letter-spacing:-.5px}.industry-tile p{font-size:15px;color:var(--muted)}.industry-tile a{margin-top:auto}.case-transfer{padding:18px 22px;border-left:3px solid var(--red);background:var(--surface);margin-bottom:28px;color:var(--muted);font-size:15px}.case-result{display:flex;gap:28px;flex-wrap:wrap;padding:22px;background:#182b24;border:1px solid #435b4e;margin-bottom:25px}.case-result strong{font-size:32px;line-height:1.2;display:block}.case-result span{font-size:14px;color:var(--muted)}.case-result-note{font-size:14px;color:var(--muted)}.case-feature{max-width:960px}.case-feature h2{font-size:36px}.branch-related{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.branch-related a{border:1px solid var(--line);padding:10px 15px;font-size:14px}.branch-related a:hover{border-color:#ff6574}@media(max-width:1000px){.industry-index{grid-template-columns:1fr 1fr}nav{gap:17px}}@media(max-width:800px){.branch-nav-toggle{width:100%;padding:10px;text-align:left;justify-content:space-between}.branch-menu{position:static;min-width:0;box-shadow:none;margin-top:5px}.header nav.open{max-height:calc(100dvh - 83px);overflow-y:auto}.industry-index{grid-template-columns:1fr}.case-feature h2{font-size:29px}}
.case-detail{margin-top:64px;border-top:1px solid var(--line);padding-top:48px}.case-detail h2{font-size:36px;line-height:1.2;max-width:880px;margin:12px 0 24px}.case-detail>p{max-width:960px;color:var(--muted);line-height:1.7}.case-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.case-data-grid article{padding:28px;background:var(--surface);border:1px solid var(--line)}.case-data-grid h3{font-size:23px;line-height:1.3;margin:0 0 20px}.case-data-grid p{font-size:15px;line-height:1.7;color:var(--muted)}.case-data-grid strong{color:#fff}.case-table-wrap{overflow-x:auto;margin-top:30px}.case-table{width:100%;border-collapse:collapse;min-width:680px;font-size:15px;line-height:1.65}.case-table caption{text-align:left;color:var(--muted);font-size:14px;padding-bottom:14px}.case-table th,.case-table td{text-align:left;vertical-align:top;padding:22px;border:1px solid var(--line)}.case-table thead th{background:var(--surface);color:#fff;font-size:17px}.case-table tbody th{width:22%;font-weight:600}.case-table td{width:39%;color:var(--muted)}.case-explanation{background:var(--surface);padding:32px;border-left:3px solid var(--red)}.case-detail ul{max-width:940px;color:var(--muted);padding-left:22px;line-height:1.7}.case-detail li{margin-bottom:12px}@media(max-width:800px){.case-data-grid{grid-template-columns:1fr}.case-detail{margin-top:40px;padding-top:30px}.case-detail h2{font-size:28px}.case-data-grid article{padding:24px}.case-table th,.case-table td{padding:16px}.case-explanation{padding:24px}}

.case-study-grid{display:grid;grid-template-columns:1fr;gap:48px}.case-study{padding:40px;scroll-margin-top:125px}.case-study h2{font-size:34px;max-width:900px;line-height:1.2}.case-study .story-summary{max-width:980px;font-size:18px;line-height:1.75;color:#dce4df;margin-bottom:28px}.case-study h3{font-size:22px;line-height:1.3;margin:0 0 15px;letter-spacing:-.2px}.case-study section p{color:var(--muted);font-size:16px;line-height:1.75}.case-study .case-result strong{font-size:27px;line-height:1.35}.case-study .case-result span{display:block;max-width:400px;margin-top:6px}.case-study .case-result{gap:28px 48px}.story-context{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;margin-top:12px}.story-steps{border-top:1px solid var(--line);padding-top:28px;margin-top:16px}.story-steps ol{margin:0;padding-left:24px;color:var(--muted);line-height:1.75;font-size:16px}.story-steps li{padding-left:7px;margin-bottom:12px}.story-comparison{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin:30px 0}.story-comparison section{padding:26px}.story-comparison section+section{border-left:1px solid var(--line);background:#1a2922}.story-comparison p{margin:0}.story-result{padding-top:5px}.story-control{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.case-study .case-value{margin-top:14px}.case-study .case-result-note{margin-top:20px;margin-bottom:0}.case-detail h2{scroll-margin-top:125px}.story-related{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 0}.story-related a{font-size:15px;border:1px solid var(--line);padding:10px 14px}@media(max-width:800px){.case-study{padding:25px}.case-study h2{font-size:28px}.case-study .story-summary{font-size:16px}.story-context,.story-comparison{grid-template-columns:1fr;gap:0}.story-context section+section{margin-top:20px}.story-comparison section+section{border-left:0;border-top:1px solid var(--line)}.story-comparison section{padding:22px}.case-study .case-result strong{font-size:24px}.case-study-grid{gap:30px}}

.story-related + .case-study-grid{margin-top:28px}.story-steps li::before{display:none}.story-steps li{position:static}

.case-study .story-profile{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:25px 0 28px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-study .story-profile dt{margin:0 0 8px;color:var(--muted);font-size:12px}.case-study .story-profile dd{font-size:21px;font-weight:600;color:#fff;line-height:1.4}.story-profile-note{font-size:14px;color:var(--muted);margin:-12px 0 25px}@media(max-width:500px){.case-study .story-profile{grid-template-columns:1fr;gap:18px}.case-study .story-profile dd{font-size:20px}}
