.t5-goal-weekly__result button{color:#111113!important}

.goal-algorithm{box-sizing:border-box;max-width:1500px;margin:0 auto;padding:34px 42px 38px;color:#171719;font-family:Arial,"Microsoft YaHei",sans-serif}
.goal-algorithm *{box-sizing:border-box}
.goal-algorithm__hero{position:relative;margin-bottom:26px;padding-right:360px}
.goal-algorithm__hero .crumb{margin-bottom:9px;color:#6b7280;font-size:13px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.goal-algorithm__hero h1{margin:0 0 10px;font-size:34px;line-height:1.18;letter-spacing:-.02em}
.goal-algorithm__hero p{max-width:1120px;margin:0;color:#414651;font-size:18px;line-height:1.55}
.goal-algorithm__tabs{position:absolute;top:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);width:330px;padding:4px;border:1px solid #aeb4bd;border-radius:12px;background:#eef0f3}
.goal-algorithm__tabs button{min-height:38px;border:0;border-radius:8px;background:transparent;color:#525966;font-size:14px;font-weight:700;cursor:pointer}
.goal-algorithm__tabs button.active{background:#171719;color:#fff}

.goal-algorithm__flow{display:grid;grid-template-columns:190px 38px minmax(560px,1fr) 38px 300px;align-items:stretch;gap:0}
.goal-algorithm__stage,.goal-algorithm__decision{min-height:330px;border:1px solid #aeb4bd;border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(17,24,39,.06)}
.goal-algorithm__stage{padding:22px 18px}
.goal-algorithm__stage>span,.goal-algorithm__decision>header>span{display:grid;width:34px;height:34px;margin-bottom:18px;border-radius:50%;background:#171719;color:#fff;place-items:center;font-size:15px;font-weight:800}
.goal-algorithm__stage h2,.goal-algorithm__decision h2{margin:0;color:#171719;font-size:21px;line-height:1.25}
.goal-algorithm ul{display:grid;gap:13px;margin:24px 0 0;padding:0;list-style:none}
.goal-algorithm li{position:relative;padding-left:15px;color:#343943;font-size:14px;line-height:1.45}
.goal-algorithm li:before{content:"";position:absolute;top:.52em;left:0;width:6px;height:6px;border-radius:50%;background:#171719}
.goal-algorithm__arrow{display:grid;color:#6b7280;place-items:center;font-size:28px;font-style:normal}
.goal-algorithm__decision{padding:22px}
.goal-algorithm__decision>header{display:flex;align-items:center;gap:13px;margin-bottom:16px}
.goal-algorithm__decision>header>span{flex:0 0 auto;margin:0}
.goal-algorithm__decision>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.goal-algorithm__decision article{min-height:226px;padding:18px;border:1px solid #c9ced5;border-radius:12px;background:#f7f8fa}
.goal-algorithm__decision article>b{display:block;padding-bottom:12px;border-bottom:1px solid #d8dce2;font-size:16px}
.goal-algorithm__decision ul{gap:9px;margin-top:14px}
.goal-algorithm__decision em{display:block;margin-top:12px;padding:9px 10px;border-radius:8px;background:#e9ebef;color:#4b515c;font-size:12px;line-height:1.4;font-style:normal}
.goal-algorithm__stage.is-input{border-top:5px solid #7c8798}
.goal-algorithm__stage.is-output{border-top:5px solid #3f6c94}
.goal-algorithm__stage.is-upgrade{border-top:5px solid #4e8069}
.goal-algorithm__preset-list{display:grid;gap:10px;margin-top:26px}
.goal-algorithm__preset-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #c9ced5;border-radius:10px;background:#f3f5f7}
.goal-algorithm__preset-list b{font-size:15px}
.goal-algorithm__preset-list code{color:#5b6370;font:700 12px/1.2 Consolas,monospace}

.goal-algorithm__mode-branch{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;padding:13px 15px 15px;border:1px solid #aeb4bd;border-radius:14px;background:#fff}
.goal-algorithm__mode-branch>header{grid-column:1/3;display:flex;align-items:center;gap:12px;padding:0 3px}
.goal-algorithm__mode-branch>header>span{display:grid;flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:#171719;color:#fff;place-items:center;font-weight:800}
.goal-algorithm__mode-branch h2{margin:0;font-size:18px}
.goal-algorithm__mode-branch article{display:grid;grid-template-columns:minmax(190px,1fr) auto;align-items:center;column-gap:16px;padding:12px 16px;border-radius:10px;background:#eef0f3}
.goal-algorithm__mode-branch article.is-custom{background:#e8ebef}
.goal-algorithm__mode-branch article>b{font-size:16px}
.goal-algorithm__mode-branch article p{margin:5px 0 0;color:#4d5460;font-size:13px}
.goal-algorithm__mode-branch article code{grid-row:1/3;grid-column:2;padding:8px 10px;border-radius:7px;background:#fff;color:#242932;font:700 12px/1.3 Consolas,monospace;white-space:nowrap}
.goal-algorithm__mode-branch article em{grid-column:1/3;margin-top:8px;color:#3f4651;font-size:12px;font-style:normal;font-weight:700}

.goal-algorithm__overview-footer{display:grid;grid-template-columns:.82fr 1.18fr;gap:18px;margin-top:18px}
.goal-algorithm__upgrade-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px 18px;border:1px solid #aeb4bd;border-radius:14px;background:#fff}
.goal-algorithm__upgrade-strip>b{grid-column:1/3;font-size:15px}
.goal-algorithm__upgrade-strip span{padding:9px 10px;border-radius:8px;background:#eef0f3;color:#424954;font-size:12px;line-height:1.3}
.goal-algorithm__upgrade-strip span:last-child{grid-column:1/3}

.goal-algorithm__causal{padding:16px 18px;border:1px solid #aeb4bd;border-radius:14px;background:#fff}
.goal-algorithm__causal>b{display:block;margin-bottom:12px;font-size:15px}
.goal-algorithm__causal>div{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center}
.goal-algorithm__causal span{padding:10px;border-radius:10px;background:#eef0f3;text-align:center;font-size:12px;font-weight:700}
.goal-algorithm__causal i{color:#5f6670;text-align:center;font-size:24px;font-style:normal}
.goal-algorithm__causal em{display:block;margin-top:8px;color:#525966;font-size:12px;font-style:normal;text-align:right}

.goal-algorithm__formulas{display:grid;grid-template-columns:.82fr 1.1fr 1.1fr;gap:18px}
.goal-algorithm__formulas article{min-height:360px;padding:22px;border:1px solid #aeb4bd;border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(17,24,39,.06)}
.goal-algorithm__formulas article>span{display:inline-flex;margin-bottom:18px;padding:6px 10px;border-radius:999px;background:#171719;color:#fff;font-size:13px;font-weight:800}
.goal-algorithm__formulas h2{margin:0 0 14px;font-size:20px;line-height:1.35}
.goal-algorithm__formulas code{display:block;margin:0 0 18px;padding:14px;border-radius:10px;background:#edf0f4;color:#171719;font:700 14px/1.5 Consolas,"Microsoft YaHei",sans-serif;white-space:normal}
.goal-algorithm__formulas article>div{margin-top:15px;padding-top:15px;border-top:1px solid #d7dbe1;color:#4b515c;font-size:14px;line-height:1.45}
.goal-algorithm__contract{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.goal-algorithm__contract article{display:grid;grid-template-columns:190px 1fr;gap:8px 16px;padding:15px 18px;border:1px solid #aeb4bd;border-radius:12px;background:#fff}
.goal-algorithm__contract b{grid-row:1/3;align-self:center;font-size:15px}
.goal-algorithm__contract code{padding:6px 9px;border-radius:6px;background:#eef0f3;color:#252a32;font:700 12px/1.3 Consolas,monospace}
.goal-algorithm__contract span{grid-column:2;color:#4b515c;font-size:12px}
.goal-algorithm__boundary{display:flex;gap:18px;margin-top:20px;padding:18px 22px;border-radius:12px;background:#e8ebef;color:#303641}
.goal-algorithm__boundary b{flex:0 0 auto}

.goal-algorithm__example-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch;margin-top:30px}
.goal-algorithm__example-flow article{min-height:220px;padding:22px;border:1px solid #aeb4bd;border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(17,24,39,.06)}
.goal-algorithm__example-flow article.active{border:3px solid #171719}
.goal-algorithm__example-flow article.is-custom{border-style:dashed;background:#eef0f3}
.goal-algorithm__example-flow article>span{display:grid;width:32px;height:32px;margin-bottom:24px;border-radius:50%;background:#171719;color:#fff;place-items:center;font-weight:800}
.goal-algorithm__example-flow article>b{display:block;color:#656c77;font-size:13px;letter-spacing:.08em}
.goal-algorithm__example-flow h2{margin:12px 0 0;font-size:22px;line-height:1.35}
.goal-algorithm__example-flow code{display:block;margin-top:22px;padding-top:14px;border-top:1px solid #d5d9df;color:#4e5560;font:700 12px/1.35 Consolas,monospace}
.goal-algorithm__interaction-demo{margin-top:20px;padding:17px 20px;border:1px solid #aeb4bd;border-radius:14px;background:#fff}
.goal-algorithm__interaction-demo>b{display:block;margin-bottom:12px;font-size:15px}
.goal-algorithm__interaction-demo>div{display:grid;grid-template-columns:1.15fr 30px .7fr 30px 1fr 30px .85fr 30px 1.15fr;align-items:center}
.goal-algorithm__interaction-demo span{padding:10px 12px;border-radius:9px;background:#eef0f3;color:#4a515c;font-size:12px;line-height:1.35;text-align:center}
.goal-algorithm__interaction-demo strong{color:#171719;font-size:13px}
.goal-algorithm__interaction-demo i{color:#626a75;text-align:center;font-size:18px;font-style:normal}
.goal-algorithm__example-note{display:grid;grid-template-columns:210px repeat(3,1fr);gap:12px;align-items:stretch;margin-top:24px;padding:16px;border:1px solid #aeb4bd;border-radius:14px;background:#fff}
.goal-algorithm__example-note>b{display:flex;align-items:center;padding:10px;font-size:16px}
.goal-algorithm__example-note>div{padding:13px 15px;border-radius:10px;background:#eef0f3}
.goal-algorithm__example-note span,.goal-algorithm__example-note i{display:block}
.goal-algorithm__example-note span{margin-bottom:5px;font-size:14px;font-weight:800}
.goal-algorithm__example-note i{color:#555c67;font-size:13px;font-style:normal}

@media(max-width:1500px){
  .goal-algorithm{padding:28px 30px}
  .goal-algorithm__flow{grid-template-columns:170px 28px minmax(500px,1fr) 28px 260px}
  .goal-algorithm__stage{padding:20px 15px}
  .goal-algorithm__stage h2,.goal-algorithm__decision h2{font-size:18px}
}
