.stage-module,.stage-module *,.stage-module :after,.stage-module :before{box-sizing:border-box}.stage-module{--stage-brand:#008e8c;--stage-ink:#212529;--stage-text:#53535b;--stage-surface:#fff;--stage-surface-soft:#f4f5f5;--stage-line:#dfe3e3;color:var(--stage-ink);font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif;margin:0 auto;padding:50px 0 64px;width:min(calc(100% - 64px),1540px)}.stage-module button{font:inherit}.stage-tabs{display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 40px}.stage-tab{appearance:none;-webkit-appearance:none;background:var(--stage-surface-soft);border:1px solid var(--stage-line);border-radius:0;color:var(--stage-ink);cursor:pointer;min-height:290px;overflow:hidden;padding:54px 36px 38px;position:relative;text-align:left;transform:translateY(0);transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease}.stage-tab:after{background:var(--stage-brand);bottom:0;content:"";height:4px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left center;transition:transform .28s ease}.stage-tab:hover{border-color:#b9caca;box-shadow:0 14px 32px rgba(24,50,50,.08);transform:translateY(-5px)}.stage-tab:hover:after{transform:scaleX(1)}.stage-tab:focus-visible{outline:3px solid rgba(0,142,140,.24);outline-offset:4px}.stage-tab.is-active{background:var(--stage-brand);border-color:var(--stage-brand);box-shadow:0 16px 36px rgba(0,111,109,.15);color:#fff}.stage-tab.is-active:after{background:hsla(0,0%,100%,.9);transform:scaleX(1)}.stage-tab__number{color:var(--stage-brand);display:block;font-size:16px;font-weight:500;letter-spacing:.28em;line-height:1;margin-bottom:48px}.stage-tab.is-active .stage-tab__number{color:hsla(0,0%,100%,.9)}.stage-tab__title{display:block;font-size:clamp(25px,2vw,34px);font-weight:700;letter-spacing:.02em;line-height:1.25;margin-bottom:24px}.stage-tab__summary{color:var(--stage-text);display:block;font-size:17px;font-weight:400;line-height:1.75}.stage-tab.is-active .stage-tab__summary{color:hsla(0,0%,100%,.88)}.stage-detail{align-items:stretch;background:var(--stage-surface);border:1px solid var(--stage-brand);display:grid;grid-template-columns:210px 260px minmax(0,1fr);min-height:300px;position:relative}.stage-detail:before{background:var(--stage-brand);content:"";height:calc(100% + 2px);left:-1px;position:absolute;top:-1px;width:9px}.stage-detail__content,.stage-detail__label,.stage-detail__name{display:flex;flex-direction:column;justify-content:center}.stage-detail__label{padding:56px 34px 56px 52px}.stage-detail__label-text{color:var(--stage-brand);font-size:17px;font-weight:700;letter-spacing:.04em;line-height:1.5}.stage-detail__name{padding:56px 46px;position:relative}.stage-detail__name:after{background:#d5dddd;content:"";height:48%;position:absolute;right:0;top:26%;width:1px}.stage-detail__name-text{font-size:clamp(36px,3.2vw,52px);font-weight:700;letter-spacing:.03em;line-height:1.15}.stage-detail__content{padding:54px 72px}.stage-detail__type{color:var(--stage-brand)!important;font-size:17px!important;font-weight:700!important;letter-spacing:.02em!important;line-height:1.5!important;margin:0 0 10px!important}.stage-detail__headline{color:var(--stage-ink)!important;font-size:clamp(25px,2vw,34px)!important;font-weight:700!important;letter-spacing:.01em!important;line-height:1.4!important;margin:0 0 16px!important}.stage-detail__description{color:var(--stage-text)!important;font-size:18px!important;font-weight:400!important;line-height:1.85!important;margin:0!important;max-width:900px}.stage-detail__recommendation{align-items:baseline;border-top:1px solid var(--stage-line);color:var(--stage-ink)!important;display:flex;flex-wrap:wrap;font-size:17px!important;font-weight:700!important;gap:8px 14px;line-height:1.6!important;margin:24px 0 0!important;padding-top:20px}.stage-detail__recommendation-label{color:var(--stage-brand)}.stage-detail__recommendation-value:before{color:var(--stage-brand);content:"→";margin-right:10px}.stage-detail.is-changing .stage-detail__description,.stage-detail.is-changing .stage-detail__headline,.stage-detail.is-changing .stage-detail__name-text,.stage-detail.is-changing .stage-detail__recommendation,.stage-detail.is-changing .stage-detail__type{animation:stage-content-in .38s cubic-bezier(.22,1,.36,1) both}@keyframes stage-content-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:1180px){.stage-module{width:min(calc(100% - 40px),1120px)}.stage-tabs{gap:12px}.stage-tab{min-height:260px;padding:42px 24px 32px}.stage-tab__number{margin-bottom:38px}.stage-tab__summary{font-size:15px}.stage-detail{grid-template-columns:160px 210px minmax(0,1fr)}.stage-detail__label{padding-left:34px}.stage-detail__name{padding:48px 34px}.stage-detail__content{padding:46px 48px}}@media screen and (max-width:820px){.stage-module{padding:32px 0 48px;width:100%}.stage-tabs{display:flex;gap:12px;margin-bottom:24px;overflow-x:auto;padding:4px 20px 18px;scroll-snap-type:x mandatory;scrollbar-width:thin}.stage-tab{flex:0 0 210px;min-height:226px;padding:32px 24px 28px;scroll-snap-align:start}.stage-tab__number{margin-bottom:30px}.stage-tab__title{font-size:27px;margin-bottom:16px}.stage-detail{grid-template-columns:1fr;margin:0 20px;min-height:0}.stage-detail:before{height:7px;width:calc(100% + 2px)}.stage-detail__label{padding:34px 30px 8px}.stage-detail__name{padding:0 30px 28px}.stage-detail__name:after{bottom:0;height:1px;left:30px;right:30px;top:auto;width:auto}.stage-detail__name-text{font-size:40px}.stage-detail__content{padding:30px}.stage-detail__headline{font-size:25px!important}.stage-detail__description{font-size:16px!important}}@media (prefers-reduced-motion:reduce){.stage-tab,.stage-tab:after{transition:none}.stage-detail.is-changing *{animation:none}}