@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#242238;background:#fcfbfa;font-synthesis:none;font-smooth:always}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #a78bd4;outline-offset:2px}a{color:#6e52ae}button{border:0}.app-shell{max-width:1800px;margin:0 auto;min-height:100vh;background:#fcfbfa}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #eae6ef;padding:0 35px;position:sticky;top:0;z-index:20;background:#fcfbfaf7}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.brand-mark{color:#8473a9;height:25px}.brand strong{font-size:24px;letter-spacing:-.6px;font-weight:800}.brand-separator{color:#bbb4c6;margin:0 5px}.tagline{color:#6d687a;font-size:13px}.main-nav{height:100%;display:flex;align-items:stretch;gap:17px}.main-nav button{position:relative;background:transparent;padding:3px 12px 0;color:#585368;font-size:14px;font-weight:600;white-space:nowrap}.main-nav button.active{color:#342644}.main-nav button.active:after{position:absolute;bottom:0;left:8px;right:8px;content:"";height:3px;background:#8060b8;border-radius:8px 8px 0 0}.main-nav button:hover{color:#7657b0}.model-note{color:#938c9b;font-size:12px;white-space:nowrap;display:flex;align-items:center;gap:7px}.app-layout{display:grid;grid-template-columns:350px minmax(0,1fr)}.sidebar{border-right:1px solid #ebe7ec;padding:31px 27px 26px;min-height:calc(100vh - 76px)}.sidebar-row{display:grid;grid-template-columns:1.15fr .92fr;gap:13px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field-label,.section-label{font-size:12px;color:#59536b;font-weight:750;letter-spacing:.2px}.select-shell{display:flex;align-items:center;position:relative;gap:8px;height:43px;padding:0 10px;border:1px solid #ddd6e3;background:#fff;border-radius:8px;color:#7b70a0;min-width:0}.select-shell select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:none;background:transparent;flex:1;min-width:0;color:#302d3b;font-size:13px;font-weight:700}.select-shell>svg:last-child{flex-shrink:0}.anatomy-headline{display:block;margin-top:32px}.anatomy-headline small{display:block;margin-top:5px;color:#aaa2b1;font-weight:400;font-size:11px}.gender-switch{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0 9px}.gender-switch button{padding:11px 4px;border:1px solid #ded8e6;border-radius:8px;color:#5b5375;background:#fff;font-weight:650;font-size:13px}.gender-switch button.active{color:#6e4cb5;border:1.5px solid #7d60bd;background:#f6f2fd}.body-figures{display:flex;justify-content:center;gap:5px;align-items:flex-end;height:330px;border-bottom:1px solid #e7e0ec}.body-person{min-width:0;width:49%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:end;cursor:pointer;padding:6px 0 10px;position:relative;opacity:.67;transition:opacity .2s}.body-person.selected{opacity:1}.body-illustration{display:flex;align-items:center;justify-content:center;height:282px;width:100%;overflow:hidden}.body-illustration>div,.body-illustration svg{max-width:100%;max-height:100%}.body-illustration svg{display:block;height:100%;width:auto}.body-caption{color:#7a6e92;font-size:12px;font-weight:650;display:flex;align-items:center;gap:6px;margin-top:6px}.body-person.selected .body-caption{color:#6e4db4}.radio-ring,.region-bullet{display:inline-block;width:14px;height:14px;border:1.4px solid #9a8db1;border-radius:50%;flex-shrink:0}.body-person.selected .radio-ring,.region-choice.active .region-bullet{border-color:#8b6cc4;box-shadow:inset 0 0 0 3px #fff;background:#8b6cc4}.region-heading{margin-top:23px;margin-bottom:10px;display:block}.region-list{display:grid;grid-template-columns:1fr 1fr;column-gap:11px;row-gap:8px}.region-choice{background:transparent;display:flex;align-items:flex-start;text-align:left;gap:8px;padding:7px 2px;color:#352e44}.region-choice .region-bullet{margin-top:3px}.region-choice b{font-size:13px;display:block}.region-choice small{font-size:10px;color:#9891a3;display:block;margin-top:3px;line-height:1.35}.region-choice.active b{color:#6d4db1}.sidebar-summary{border-top:1px solid #e8e2ed;margin-top:29px;padding-top:17px}.sidebar-summary p{font-size:12px;color:#5d566e;margin:9px 0}.sidebar-summary button{display:flex;align-items:center;gap:5px;font-size:11px;color:#8b78ad;background:transparent;padding:2px 0}.content{padding:35px 34px 45px;min-width:0}.intro-row{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:20px}.eyebrow,.detail-eyebrow,.kpi-eyebrow{font-size:10px;color:#967eb1;letter-spacing:1.55px;font-weight:750}h1{font-size:31px;letter-spacing:-1.2px;margin:9px 0;line-height:1.2}h2,h3,p{margin-top:0}.intro-sub{font-size:13px;color:#817a87;margin-bottom:0;line-height:1.75}.location-controls{width:215px;flex-shrink:0}.location-controls .field{gap:6px}.verified-city{font-size:10px;color:#aaa4af;margin-top:6px;display:block}.chain-picker{margin-top:10px;border-top:1px solid #eeeaf0;padding-top:15px}.chain-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.chain-title button{display:flex;gap:4px;align-items:center;background:transparent;color:#7851bd;font-size:12px;font-weight:700}.chain-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.chain-item{height:53px;border:1px solid #e6e1ec;border-radius:10px;background:#fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;color:#534d5b;font-size:12px;font-weight:700;padding:5px;position:relative}.chain-item.active{border:1.5px solid #815fb8;background:#f8f4ff;color:#433650}.chain-initials{color:var(--chain-color);font-weight:900;font-size:12px;letter-spacing:-.7px}.chain-item>svg{position:absolute;right:5px;top:5px;color:#7f5bb8}.chain-item:hover{background:#f7f3fb}.club-info{color:#9c96a0;font-size:10px;display:flex;align-items:center;gap:6px;padding-top:11px;flex-wrap:wrap}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-top:25px;margin-bottom:12px}.section-heading h2{font-size:18px;margin:0 0 4px}.section-heading span{font-size:11px;color:#9d97a4}.updated-tag{display:flex;gap:6px;align-items:center;font-weight:600}.equipment-table{width:100%;overflow-x:auto}.table-head,.equipment-row{display:grid;grid-template-columns:49px minmax(190px,1.5fr) minmax(110px,1fr) minmax(125px,.95fr) 63px;column-gap:12px;align-items:center}.table-head{height:35px;padding:0 13px;background:#f8f7f9;color:#807986;font-weight:700;font-size:11px}.equipment-row{width:100%;text-align:left;background:transparent;padding:16px 13px;border-bottom:1px solid #eeebee;color:#302a39;min-height:88px}.equipment-row.selected{background:#f5f0fc;border-radius:10px;border-bottom:1px solid transparent}.equipment-row:hover{background:#faf7fe}.rank-number{font-size:23px;font-weight:700;color:#b78673}.equipment-row.selected .rank-number{color:#7952bd}.equipment-name b{display:block;font-size:14px;font-weight:750}.equipment-name small{display:block;color:#8b8493;font-size:11px;margin-top:7px;line-height:1.5}.fit-bars{display:block;width:100%}.fit-bar-label{display:block;font-size:11px;color:#7c7588;margin-bottom:7px}.bar-track{height:7px;background:#ebe7ed;border-radius:20px;display:block;overflow:hidden;width:100%}.bar-track>span{height:100%;display:block;background:#9177b8;border-radius:20px}.mini-meter{height:19px;display:block;background:repeating-linear-gradient(90deg,#e4dfe7 0px,#e4dfe7 11px,transparent 11px,transparent 15px);border-radius:3px;position:relative;overflow:hidden}.mini-meter span{display:block;height:100%;background:repeating-linear-gradient(90deg,#9d81bd 0px,#9d81bd 11px,transparent 11px,transparent 15px)}.overall-score{text-align:right;font-size:25px;font-weight:800;color:#7e5ab7}.table-hint{padding:11px 5px;display:flex;gap:6px;color:#a5a0a9;font-size:10px;align-items:center}.equipment-detail{margin-top:18px;padding-top:18px;border-top:1px solid #cbc1d8}.detail-title{display:flex;align-items:center;justify-content:space-between}.detail-title h2{margin:5px 0 4px;font-size:21px}.detail-title p{margin:0;color:#8b8394;font-size:12px}.detail-tag{padding:6px 10px;background:#f3edf9;color:#8669ac;border-radius:20px;font-size:11px;font-weight:700}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding-top:17px}.exercise-plan{padding-right:16px;border-right:1px solid #e9e3ec}.prescription{font-size:18px;font-weight:700;margin:15px 0 16px}.plan-schedule{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#756d84}.plan-schedule span{display:flex;align-items:center;gap:5px}.tip-box{background:#f8f6f9;border-radius:9px;margin:17px 0 10px;padding:14px 16px;color:#5d536c}.tip-box b{font-size:12px}.tip-box p{font-size:12px;line-height:1.65;margin:6px 0 0}.note{color:#99909e;font-size:11px;line-height:1.75}.radar-wrap{margin:0 auto;max-width:350px;height:235px}.legend-small{display:flex;gap:6px;align-items:center;justify-content:center;color:#aaa2ad;font-size:10px}.legend-dot{width:8px;height:8px;border-radius:50%;background:#987bd9}.quick-kpi{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:26px;padding:17px 21px;background:#f3f0f8;border-radius:11px}.quick-kpi>div{display:flex;flex-direction:column;gap:7px}.quick-kpi span{color:#7d7288;font-size:11px}.quick-kpi b{font-size:23px;color:#4f3b6d}.quick-kpi small{color:#90879b;font-size:11px}.quick-kpi button{margin-left:auto;color:#fff;background:#7653ad;border-radius:8px;padding:12px 14px;display:flex;align-items:center;gap:8px;font-weight:700;font-size:12px}.assumption-heading,.classes-top,.club-pricing-header{margin-top:24px;display:flex;align-items:start;justify-content:space-between;gap:20px}.assumption-heading h2,.classes-top h2,.club-pricing-header h2{font-size:20px;margin:0 0 8px}.assumption-heading p,.classes-top p,.club-pricing-header p{color:#8d8494;font-size:12px;margin:0}.assumption-panel{margin:18px 0 22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:#f8f5fb;border:1px solid #eee8f2;padding:17px;border-radius:12px}.number-field{display:flex;flex-direction:column;gap:8px;min-width:0}.number-field>span:first-child{font-size:12px;color:#5d536b;font-weight:650;display:flex;flex-direction:column;gap:2px}.number-field small{font-size:10px;color:#aaa3af;font-weight:400}.number-shell{background:#fff;height:40px;display:flex;align-items:center;border:1px solid #e0dbe5;border-radius:8px;padding:0 9px}.number-shell input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:15px;font-weight:750;color:#40324f}.number-shell em{color:#9b93a7;font-size:10px;white-space:nowrap;font-style:normal}.kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kpi-card{padding:25px;border:1px solid #e7dfea;border-radius:13px;background:#fff}.kpi-card.violet{background:#f7f3fd;border-color:#e6daf4}.kpi-card.copper{background:#fcf8f3;border-color:#f0e6db}.kpi-card h3{font-size:17px;margin:10px 0}.kpi-big{font-size:39px;font-weight:800;letter-spacing:-1.5px;color:#6f51af}.kpi-card.copper .kpi-big{color:#ad765f}.kpi-big small{font-size:13px;color:#91839b;margin-left:7px;font-weight:500;letter-spacing:0}.kpi-aside{min-height:34px;font-size:11px;color:#90899b;margin:7px 0 20px;line-height:1.6}.kpi-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e9e2ee;padding-top:13px;margin-top:13px;font-size:12px}.kpi-row span{color:#7e768b}.kpi-row b{color:#4d405b;font-size:15px}.protein-panel{margin-top:22px;border-top:1px solid #d9cede;padding-top:22px}.protein-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.protein-heading h2{font-size:19px;margin:6px 0 0}.protein-heading>span{font-size:11px;color:#ac8b75}.protein-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:19px}.protein-results{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:22px 0 14px;background:#f6f3f8;border-radius:9px;padding:18px}.protein-results>div{display:flex;flex-direction:column;gap:9px;padding:0 18px;border-right:1px solid #e3dce8}.protein-results>div:first-child{padding-left:0}.protein-results>div:last-child{border:0}.protein-results span{color:#756a7e;font-size:11px}.protein-results strong{font-size:23px;color:#644b8b}.model-warning{display:flex;align-items:flex-start;gap:11px;background:#f7f5f0;border:1px solid #efe9dc;padding:16px;border-radius:10px;margin-top:23px;color:#806e51}.model-warning svg{flex-shrink:0}.model-warning b{font-size:12px}.model-warning p{margin:6px 0 0;color:#837b6a;font-size:11px;line-height:1.8}.class-access{display:flex;gap:5px;align-items:center;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:700}.class-access.yes{background:#edf8f2;color:#50876a}.class-access.maybe{background:#fcf5e8;color:#ad8860}.classes-table{margin-top:18px;border-top:1px solid #e6e0e9}.class-row{display:grid;grid-template-columns:minmax(200px,1.5fr) 80px 110px 116px;align-items:center;gap:16px;padding:21px 10px;border-bottom:1px solid #ede8ef}.class-type{font-size:10px;color:#8868b3;text-transform:uppercase}.class-row h3{font-size:15px;margin:5px 0}.class-row p{font-size:11px;color:#948d9d;margin:0;line-height:1.6}.class-duration{font-size:13px;font-weight:700;color:#625473}.class-score{display:flex;flex-direction:column;gap:6px}.class-score>span:first-child{color:#9b93a1;font-size:10px}.class-score b{color:#7153ac;font-size:23px}.class-compat{text-align:center;padding:7px;border-radius:18px;font-size:11px}.class-compat.fit{background:#f0f8f2;color:#59906d}.class-compat.miss{background:#faf3ef;color:#bb8674}.club-pricing-header{align-items:center}.price-matrix{margin-top:19px;overflow-x:auto}.price-table-head,.price-row{display:grid;grid-template-columns:minmax(160px,1.5fr) minmax(125px,1.05fr) minmax(120px,1fr) minmax(110px,1fr) 56px;align-items:center;gap:10px;min-width:670px}.price-table-head{padding:12px;background:#f6f3f8;font-size:11px;color:#807488}.price-row{width:100%;padding:14px 12px;border-bottom:1px solid #ece7ef;background:transparent;text-align:left;font-size:12px;color:#584f63}.price-row:hover{background:#f9f5fc}.price-row.highlight{background:#f4effc}.price-name b{display:block;font-size:13px;color:#3d334a}.price-name small,.price-month small{display:block;margin-top:4px;font-size:10px;color:#9b92a2}.price-month{font-size:15px;font-weight:750;color:#7551b6}.price-source a{font-size:11px;font-weight:700}.value-panel{margin-top:27px;padding:23px;border:1px solid #e8dfef;border-radius:13px;background:#f8f5fc}.value-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.value-title h2{font-size:20px;margin:8px 0 6px}.value-title p{color:#928999;font-size:11px;margin:0}.value-cost{color:#7251ad;font-size:28px;font-weight:800;white-space:nowrap}.value-cost small{font-size:12px;color:#998ea3;font-weight:500}.value-inputs{margin:19px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.value-results{display:grid;grid-template-columns:repeat(3,1fr);padding:15px;background:#fff;border-radius:9px;gap:12px}.value-results div{display:flex;flex-direction:column;gap:8px}.value-results span{font-size:11px;color:#8a8192}.value-results strong{color:#7254a8;font-size:24px}.price-override{margin:18px 0;display:flex;align-items:center;gap:12px}.price-override label{font-size:11px;color:#756b81;display:flex;flex:1;align-items:center;gap:10px;flex-wrap:wrap}.price-override input{width:175px;padding:9px;border:1px solid #e1d8e7;border-radius:7px;font-size:12px}.price-override button{background:transparent;color:#7456a8;font-size:11px;text-decoration:underline}.value-panel>.note{display:flex;align-items:center;gap:5px;margin-bottom:0}.footer{border-top:1px solid #ece6ee;padding:20px 0 0;margin-top:46px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;color:#aaa2ad;font-size:10px}.footer>div:first-child{display:flex;flex-direction:column;gap:7px}.footer strong{color:#756688;font-size:12px}.source-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.source-links a{color:#8e7da0;text-decoration:none}.source-links a:hover{text-decoration:underline}@media(max-width:1210px){.tagline,.brand-separator,.model-note{display:none}.app-layout{grid-template-columns:320px minmax(0,1fr)}.sidebar{padding:26px 21px}.content{padding:27px 23px}.chain-item{font-size:11px}.table-head,.equipment-row{grid-template-columns:39px minmax(125px,1.3fr) minmax(88px,1fr) minmax(85px,1fr) 48px;gap:8px}.equipment-name small{font-size:10px}}@media(max-width:880px){.topbar{padding:0 18px;height:auto;min-height:68px;flex-wrap:wrap;align-items:center}.brand strong{font-size:21px}.main-nav{height:44px;overflow-x:auto;width:100%;justify-content:space-between;gap:4px}.main-nav button{font-size:12px;padding:4px 6px}.app-layout{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid #ebe7ec;min-height:unset;padding:17px 21px}.sidebar-row{max-width:520px}.anatomy-headline{margin-top:18px}.gender-switch{max-width:490px}.body-figures{height:240px;max-width:420px}.body-illustration{height:185px}.region-list{max-width:520px;grid-template-columns:repeat(4,1fr)}.sidebar-summary{display:none}.content{padding:24px 19px 36px}}@media(max-width:600px){.intro-row,.protein-heading,.club-pricing-header,.classes-top{flex-direction:column}.location-controls{width:100%}.chain-list{grid-template-columns:repeat(3,1fr)}.chain-item{height:52px}.equipment-table{overflow-x:auto}.table-head,.equipment-row{min-width:610px}.detail-grid,.kpi-grid{grid-template-columns:1fr}.exercise-plan{border-right:0;padding-right:0;border-bottom:1px solid #e7e0ee;padding-bottom:15px}.assumption-panel,.value-inputs{grid-template-columns:repeat(2,1fr)}.protein-inputs,.protein-results,.value-results{grid-template-columns:1fr}.protein-results>div{border:0;border-bottom:1px solid #e3dce8;padding:12px 0}.protein-results>div:last-child{border:0}.class-row{grid-template-columns:1fr 1fr;gap:13px}.quick-kpi{gap:18px}.quick-kpi button{margin-left:0;width:100%;justify-content:center}.footer{flex-direction:column}.source-links{justify-content:flex-start}h1{font-size:27px}}
