@charset "UTF-8";
:root{color-scheme:dark;--paper:#0b0b0c;--ink:#f2f2f2;--muted:#a5a5ac;--line:#303034;--accent:#e2e2e5;--soft:#202023;--surface:#151517;--radius:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif;font-size:15px;line-height:1.7;letter-spacing:-.025em}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button{border:0}button:disabled{cursor:default}:focus-visible{outline:3px solid #bcbcc2;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{word-break:keep-all;overflow-wrap:break-word}button,input{min-height:44px}[hidden]{display:none!important}.wrap{max-width:1240px;margin-inline:auto;padding-inline:40px}.svg-defs,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:20px;top:-80px;background:var(--ink);color:#111113;padding:10px 18px;z-index:100}.skip-link:focus{top:12px}.site-header{height:90px;border-bottom:1px solid var(--line);background:rgba(11,11,12,.97);position:sticky;top:0;z-index:20}.header-inner{max-width:1240px;padding:0 40px;height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;gap:11px;align-items:center;font-family:Arial,sans-serif;font-weight:900;font-size:22px;letter-spacing:-1.2px;line-height:1.1}.brand-mark{background:var(--ink);color:var(--paper);width:43px;height:43px;display:flex;align-items:center;justify-content:center;font-size:27px;font-style:italic;border-radius:3px}.brand-mark span{color:#707077;font-size:21px;align-self:flex-start;margin-top:3px}.brand-sub{display:block;font-size:8px;letter-spacing:2px;margin-top:5px;font-weight:600}.desktop-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}.desktop-nav a{padding-block:15px}.desktop-nav a:hover{color:#dedee2}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid var(--line);border-radius:50%;font-size:26px}.icon-button:hover{background:var(--soft)}.icon-button svg{width:19px;height:19px}.hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:65px;padding-top:72px;padding-bottom:70px;align-items:center}.eyebrow{font-family:Arial,sans-serif;font-size:10px;letter-spacing:1.7px;font-weight:700;display:flex;align-items:center;gap:8px;line-height:1.5}.status-dot{width:6px;height:6px;border-radius:50%;background:#d2d2d7;box-shadow:0 0 0 4px #252529}.edition{margin-left:auto;color:var(--muted)}.hero h1{font-size:clamp(38px,4.2vw,60px);line-height:1.28;font-weight:800;letter-spacing:-3.7px;margin-top:26px}.hero h1>span{color:#929297}.hero-description{margin-top:23px;color:var(--muted);font-size:16px;line-height:1.85;word-break:keep-all}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:11px 20px;border-radius:6px;font-size:13px;font-weight:700;line-height:1.5;transition:background .18s,transform .18s}.button:hover{transform:translateY(-1px)}.button svg{width:18px;height:18px}.button-dark{background:var(--ink);color:#111113}.button-dark:hover{background:#c3c3c8}.button-outline{border:1px solid var(--ink);background:transparent}.button-outline:hover{background:var(--soft)}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:650}.text-link svg{width:16px;height:16px}.hero-facts{display:flex;align-items:center;gap:19px;margin-top:42px;color:var(--muted);font-size:11px;letter-spacing:0;flex-wrap:wrap}.hero-facts span+span{border-left:1px solid var(--line);padding-left:19px}.hero-facts b{font-family:Arial,sans-serif;font-size:17px;color:var(--ink);margin-right:5px}.hero-facts span:last-child{font-size:9px;letter-spacing:1px}.field-card{background:linear-gradient(135deg,#27272c,#17171a);border-radius:7px;padding:25px 28px 17px;position:relative;overflow:hidden;border:1px solid #3b3b40;box-shadow:7px 7px 0 #050506;transform:rotate(1deg)}.field-card-top{display:flex;justify-content:space-between;font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:1.5px;align-items:center}.field-cross{font-size:26px;font-weight:300;line-height:1}.field-number{font-family:Arial,sans-serif;font-size:85px;font-weight:900;line-height:1.15;letter-spacing:-6px;display:flex;align-items:baseline;gap:8px;margin-top:13px}.field-number>span{font-size:11px;letter-spacing:0;font-weight:700}.field-number i{font-style:normal;font-size:54px;font-weight:300;color:#606067;margin-inline:2px}.field-card>p{font-size:17px;font-weight:650;line-height:1.5;margin-top:4px}.field-divider{height:1px;background:#3a3a40;margin:23px 0 18px}.race-map{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.race-map button{border:1px solid #414148;background:transparent;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:6px;min-height:43px;font-family:Arial,sans-serif;font-size:11px}.race-map button:hover{background:var(--ink);color:#111113;border-color:var(--ink)}.race-map button svg{width:23px;height:23px}.field-card-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin-top:15px}.field-card-bottom>a{font-size:23px;padding:0 5px}.guide-band{background:#161619;color:var(--ink);border-block:1px solid var(--line)}.guide-band>.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:16px}.guide-band span:first-child{font-family:Arial,sans-serif;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:1.7px;white-space:nowrap}.guide-band p{font-size:12px;color:#a9a9af}.band-arrow{font-size:22px;color:var(--accent)}.section{padding-top:67px;padding-bottom:67px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:29px}.section-index{color:#9b9ba2;font-size:10px;margin-bottom:13px}.section-heading h2,.plan-intro h2{font-size:34px;letter-spacing:-1.8px;line-height:1.35;font-weight:760}.section-heading p{color:var(--muted);font-size:13px;margin-top:10px}.small-note{font-size:11px;color:var(--muted);line-height:1.8}.station-tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin-bottom:24px}.station-tab{min-width:0;border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:14px 5px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;transition:background .15s}.station-tab .tab-top{display:flex;gap:9px;align-items:center;color:#9a9aa2;font-family:Arial,sans-serif;font-size:10px}.station-tab svg{width:27px;height:27px}.station-tab b{font-size:11px;font-weight:600;word-break:keep-all;line-height:1.4}.station-tab:hover{background:#242429}.station-tab[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.station-tab[aria-pressed=true] .tab-top{color:#37373d}.search-row{display:flex;gap:10px;margin-bottom:26px}.search-box{display:flex;align-items:center;gap:11px;flex:1;min-width:0;border:1px solid var(--line);border-radius:6px;background:#151517;padding:0 14px}.search-box svg{width:18px;height:18px;color:#a0a0a8}.search-box:focus-within{outline:2px solid #a0a0a8;outline-offset:1px}.search-box input{min-width:0;width:100%;border:0;outline:0;padding:10px 0;background:transparent;font-size:13px}.search-hint{font-size:10px;color:#94949c;white-space:nowrap}.search-row select{border:1px solid var(--line);border-radius:6px;background:#151517;padding:0 14px;font-size:12px;min-width:115px}.station-summary{display:grid;grid-template-columns:auto 1fr;column-gap:22px;align-items:start;padding:3px 0 25px}.station-big-number{font:800 59px/.98 Arial,sans-serif;letter-spacing:-3px;color:#66666d;padding-top:7px}.station-title-line{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.station-title-line h3{font-size:24px;letter-spacing:-1px}.metric{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.2px;background:var(--soft);padding:5px 9px;border-radius:4px}.station-description{font-size:13px;color:var(--muted);margin-top:3px}.station-tip{margin-top:11px;font-size:12px;color:#a8a8af;max-width:850px}.station-tip b{margin-right:5px;font-family:Arial,sans-serif;font-size:9px;letter-spacing:1px;color:#d5d5da}.station-tip a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap;margin-left:8px;font-size:10px}.result-heading{font-size:14px;font-weight:600;margin-bottom:15px}.result-heading:empty{display:none}.exercise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:start}.exercise-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;min-width:0;box-shadow:0 3px 8px #00000018}.exercise-card.priority{border-color:#74747c}.exercise-main{padding:23px 23px 18px}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.priority-badge,.exercise-order{font-size:10px;letter-spacing:.1px;line-height:1.5}.priority-badge{background:var(--accent);color:#111113;padding:3px 8px;border-radius:3px;font-weight:700}.exercise-order{font-family:Arial,sans-serif;color:#9898a0;letter-spacing:1px}.equipment{font-size:10px;color:var(--muted)}.exercise-en{font-family:Arial,sans-serif;font-size:9px;letter-spacing:1px;line-height:1.5;color:#9b9ba4;margin-bottom:7px}.exercise-card h4{font-size:18px;letter-spacing:-.8px;line-height:1.5;margin:0;word-break:keep-all}.exercise-purpose{font-size:12px;color:var(--muted);line-height:1.85;margin:9px 0 18px;min-height:45px}.dose{font-size:18px;font-weight:700;letter-spacing:-.5px;border-block:1px solid #303034;padding:12px 0;line-height:1.5}.rest-line{display:flex;justify-content:space-between;gap:8px;margin-top:10px;font-size:10px;color:#a3a3ac;line-height:1.6}.rest-line span:first-child{max-width:70%}.caution-label{font-size:10px;line-height:1.7;color:#c8c8ce;background:#252529;padding:9px 11px;margin-top:14px;border-radius:5px}.exercise-detail{border-top:1px solid var(--line)}.exercise-detail summary{padding:12px 23px;font-size:11px;font-weight:600;display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.exercise-detail summary::-webkit-details-marker{display:none}.details-plus{font-size:19px;font-weight:400;line-height:1;transition:transform .15s}.exercise-detail[open] .details-plus,.sources-block[open] .details-plus{transform:rotate(45deg)}.exercise-detail-content{padding:0 23px 21px;font-size:12px;color:var(--muted)}.exercise-detail-content ol{padding-left:18px;margin:5px 0 12px}.exercise-detail-content li+li{margin-top:7px}.avoid{padding-top:12px;border-top:1px dashed var(--line);font-size:11px}.avoid strong{font-size:10px;color:#d2d2d8}.cross-links{font-size:10px;margin-top:14px;color:#97979f}.cross-links a{color:#d2d2d8;text-decoration:underline;text-underline-offset:3px}.dose-note{font-size:11px;color:var(--muted);margin-top:20px;line-height:1.8}.dose-note>span{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;background:var(--soft);border-radius:50%;margin-right:5px}.empty-state{border:1px dashed var(--line);text-align:center;padding:45px 20px;border-radius:10px}.empty-state p{margin-bottom:17px;color:var(--muted)}.core-section{background:#121214;border-block:1px solid var(--line)}.core-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.core-item{display:flex;align-items:flex-start;gap:13px;padding:22px 0;border-top:1px solid #35353b}.core-num{font-family:Arial,sans-serif;color:#9a9aa3;font-size:12px;padding-top:5px}.core-item h3{font-size:15px;font-weight:700;letter-spacing:-.5px}.core-item p{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.6}.core-item button{margin-left:auto;background:transparent;border:1px solid #45454d;border-radius:50%;min-height:34px;width:34px;flex-shrink:0;font-size:17px}.core-item button:hover{background:var(--accent);color:#111113}.core-note{margin-top:15px}.plan-section{display:grid;grid-template-columns:.9fr 1.4fr;gap:70px;padding-block:85px}.plan-intro h2{font-size:46px;line-height:1.3;letter-spacing:-2.4px}.plan-intro h2 em{font-style:normal;background:linear-gradient(transparent 58%,#3c3c42 58%);padding:0 3px}.plan-intro>p{font-size:13px;color:var(--muted);line-height:1.9;margin-top:20px}.plan-intro .button{margin-top:24px}.plan-intro .plan-save-note{font-size:10px;line-height:1.7;max-width:240px;margin-top:19px}.plan-progress{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-family:Arial,sans-serif;font-size:10px;color:#a5a5ad;margin-bottom:18px}.progress-track{height:3px;background:#303034;width:100%;border-radius:4px;overflow:hidden}.progress-track>div{height:100%;width:0;background:#d2d2d7;transition:width .2s}.plan-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px 23px;margin-bottom:13px}.plan-card-heading{display:flex;gap:12px;align-items:center;padding-bottom:13px}.day-badge{background:#313137;color:var(--ink);font-family:Arial,sans-serif;font-size:19px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:6px}.plan-card-heading h3{font-size:16px;line-height:1.4}.plan-card-heading p{font-size:10px;color:var(--muted);line-height:1.8;margin-top:3px}.plan-area{margin-left:auto;font:9px Arial,sans-serif;letter-spacing:.9px;color:#93939d}.plan-item{display:flex;align-items:center;gap:12px;border-top:1px solid #303034;padding:14px 0;cursor:pointer;position:relative;min-height:66px}.plan-item:last-child{padding-bottom:0}.plan-item input{position:absolute;opacity:0;min-height:0;width:23px;height:23px;margin:0}.plan-item .checkmark{width:23px;height:23px;border:1px solid #65656e;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.checkmark svg{width:16px;height:16px;opacity:0}.plan-item input:focus-visible+.checkmark{outline:3px solid #bcbcc2;outline-offset:3px}.plan-item input:checked+.checkmark{background:var(--accent);color:#151517;border-color:#dfdfe4}.plan-item input:checked+.checkmark svg{opacity:1}.plan-item input:checked~span b{color:#888890;text-decoration:line-through}.plan-item b{font-size:13px;font-weight:600;display:block;line-height:1.55}.plan-item small{font-size:11px;color:var(--muted);display:block;margin-top:2px}.plan-item>a{margin-left:auto;font-size:19px;padding:5px;min-width:32px;text-align:center}.principles-section{background:#111113;border-top:1px solid var(--line);color:#eeeeF0}.principles-section .section-index{color:var(--accent)}.principles-section .section-heading p{color:#a9a9b1}.principle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:40px}.principle-grid article{border-top:1px solid #393940;padding-top:19px}.principle-number{font:12px Arial,sans-serif;color:var(--accent)}.principle-grid h3{font-size:16px;margin-top:20px;line-height:1.5;font-weight:600}.principle-grid p{font-size:12px;color:#b1b1b9;line-height:1.95;margin-top:11px;word-break:keep-all}.care-note{border:1px solid #414148;border-radius:8px;margin-top:40px;padding:22px;display:flex;gap:15px;background:#1c1c20}.care-icon{background:#3b3b43;color:#e4e4e9;width:24px;height:24px;border-radius:50%;font:700 14px/24px Arial,sans-serif;text-align:center;flex-shrink:0}.care-note h3{font-size:14px;font-weight:600}.care-note p{color:#b5b5bd;font-size:12px;margin-top:6px;line-height:1.9}.care-note a{font-size:10px;color:#d5d5dc;display:inline-block;margin-top:9px}.sources-block{margin-top:30px;border-top:1px solid #393940;border-bottom:1px solid #393940}.sources-block>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;cursor:pointer;list-style:none;font-size:14px;font-weight:600}.sources-block>summary::-webkit-details-marker{display:none}.sources-block summary small{font-size:10px;color:#a1a1aa;font-weight:400;margin-left:14px}.sources-content{padding-bottom:25px}.evidence-note{font-size:12px;color:#a9a9b2;line-height:1.9;max-width:900px;margin-bottom:20px}.source-item{display:grid;grid-template-columns:85px 1fr;gap:12px;padding:14px 0;border-top:1px solid #313138;font-size:12px}.source-kind{color:#a4a4ae;font-size:10px;padding-top:3px}.source-item a{font-weight:600;color:#e1e1e8;text-decoration:underline;text-underline-offset:4px}.source-item p{color:#a7a7b0;font-size:11px;margin-top:5px}.site-footer{padding-block:30px;display:flex;justify-content:space-between;align-items:center;gap:25px}.site-footer strong{font:800 15px Arial,sans-serif;letter-spacing:-.5px}.site-footer strong span{font-weight:400;font-size:10px;letter-spacing:1px}.site-footer p{font-size:10px;color:var(--muted);margin-top:6px}.footer-meta{font-size:9px;color:#a0a0a8;display:flex;flex-direction:column;align-items:flex-end;line-height:1.9}.footer-meta a{margin-top:3px;color:var(--ink)}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);padding:11px 19px;background:#29292f;color:#f2f2f2;border:1px solid #51515a;border-radius:7px;font-size:12px;opacity:0;pointer-events:none;transition:.2s;z-index:50;max-width:90vw;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog{width:min(520px,92vw);border:1px solid var(--line);border-radius:14px;padding:25px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#000000c9}.dialog-heading{display:flex;align-items:center;justify-content:space-between}.dialog-heading h2{font-size:22px}dialog p{font-size:13px;color:var(--muted);margin:10px 0}dialog textarea{width:100%;height:220px;resize:vertical;padding:13px;border:1px solid var(--line);border-radius:6px;font-size:13px}.mobile-only,.print-all{display:none}.noscript-note{padding:20px;background:var(--soft);text-align:center;font-size:14px}
@media(min-width:1500px){.hero h1{font-size:62px}}
@media(max-width:1000px){.hero{gap:35px;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr)}.hero h1{font-size:45px;letter-spacing:-2.7px}.hero-facts{gap:12px}.hero-facts span+span{padding-left:12px}.hero-facts span:last-child{font-size:8px}.desktop-nav{gap:17px;font-size:12px}.field-card{padding:23px}.field-number{font-size:73px}.hero-actions{gap:17px;flex-wrap:wrap}.station-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.station-tab{flex-direction:row;justify-content:flex-start;padding:10px 12px;gap:10px}.station-tab .tab-top{gap:7px}.station-tab b{font-size:12px}.exercise-main{padding:20px 18px 17px}.exercise-detail summary{padding:12px 18px}.exercise-detail-content{padding:0 18px 18px}.exercise-card h4{font-size:16px}.dose{font-size:16px}.core-grid{gap:0 20px}.plan-section{gap:40px;grid-template-columns:1fr 1.4fr}.plan-intro h2{font-size:42px}.principle-grid{gap:20px}.principle-grid h3{font-size:15px}.source-item{grid-template-columns:70px 1fr}}
@media(max-width:760px){html{scroll-padding-top:86px}.wrap{padding-inline:23px}.site-header{height:74px}.header-inner{padding-inline:23px}.brand{font-size:20px}.brand-mark{width:38px;height:38px;font-size:25px}.brand-sub{font-size:7px}.desktop-nav{display:none}.hero{grid-template-columns:1fr;gap:38px;padding-top:36px;padding-bottom:43px}.hero h1{font-size:45px;letter-spacing:-2.8px;margin-top:22px}.hero-description{font-size:14px;margin-top:17px}.eyebrow{font-size:9px;letter-spacing:1.2px}.hero-actions{margin-top:23px;gap:20px}.hero-facts{margin-top:29px}.hero-facts span:last-child{font-size:9px}.field-card{transform:none;max-width:100%;padding:22px 24px 15px}.field-number{font-size:78px;margin-top:7px}.field-card>p{position:absolute;right:24px;top:72px;font-size:14px;max-width:43%}.field-number{width:55%;gap:5px;font-size:61px;letter-spacing:-4px}.field-number>span{font-size:8px}.field-number i{font-size:40px;margin-inline:0}.field-divider{margin:18px 0 14px}.race-map{grid-template-columns:repeat(8,1fr);gap:5px}.race-map button{flex-direction:column;padding:5px 0;font-size:9px;gap:2px}.race-map button svg{width:24px;height:24px}.guide-band>.wrap{gap:12px;padding-block:15px}.guide-band span:first-child{font-size:9px;letter-spacing:1px;max-width:88px;white-space:normal}.guide-band p{font-size:11px}.band-arrow{display:none}.section{padding-top:43px;padding-bottom:43px}.section-heading{margin-bottom:23px;gap:14px;align-items:flex-start}.section-heading h2{font-size:29px;letter-spacing:-1.5px}.section-heading p{font-size:12px;line-height:1.8}.section-heading>.small-note{font-size:9px;max-width:85px;text-align:right;padding-top:3px}.section-index{margin-bottom:10px}.station-tabs{gap:6px;margin-bottom:18px}.station-tab{flex-direction:column;gap:6px;padding:10px 3px}.station-tab .tab-top{gap:6px}.station-tab svg{width:24px;height:24px}.station-tab b{font-size:10px}.station-tab .tab-top{font-size:9px}.search-row{gap:7px;margin-bottom:24px}.search-row select{min-width:95px;width:95px;padding-inline:7px;font-size:11px}.search-box{padding-inline:11px;gap:8px}.search-box input{font-size:12px}.search-hint{display:none}.station-summary{gap:15px;padding-bottom:21px}.station-big-number{font-size:48px;letter-spacing:-2px}.station-title-line{gap:7px}.station-title-line h3{font-size:21px}.metric{font-size:10px;padding:3px 7px}.station-description{font-size:12px;margin-top:6px}.station-tip{font-size:11px;line-height:1.9}.exercise-grid{grid-template-columns:1fr;gap:12px}.exercise-main{padding:20px 20px 15px}.card-meta{margin-bottom:13px}.exercise-card h4{font-size:19px}.exercise-purpose{min-height:0;margin-bottom:13px}.dose{font-size:19px;padding-block:10px}.exercise-en{font-size:9px;margin-bottom:5px}.exercise-detail summary{padding:12px 20px;min-height:44px}.exercise-detail-content{padding:0 20px 20px}.core-grid{grid-template-columns:1fr 1fr;gap:0 20px}.core-item{gap:8px;flex-wrap:wrap;position:relative;padding:18px 0}.core-item h3{font-size:13px;padding-right:15px}.core-item p{font-size:10px}.core-num{font-size:10px;padding-top:2px}.core-item>div{flex:1;min-width:0}.core-item button{position:absolute;right:0;top:17px;width:25px;min-height:25px;border:0;font-size:16px}.plan-section{grid-template-columns:1fr;gap:30px;padding-block:48px}.plan-intro h2{font-size:39px}.plan-intro>p{font-size:12px;margin-top:16px}.plan-intro .button{margin-top:19px}.plan-intro .plan-save-note{max-width:100%;margin-top:12px;font-size:10px}.plan-card{padding:18px}.plan-item b{font-size:12px}.plan-item small{font-size:10px}.principle-grid{grid-template-columns:1fr 1fr;gap:28px 24px;margin-top:27px}.principle-grid h3{font-size:14px;margin-top:12px}.principle-grid p{font-size:11px;margin-top:8px}.principles-intro{font-size:10px!important;max-width:145px;text-align:right;margin-top:0!important}.care-note{padding:18px;gap:11px;margin-top:32px}.care-note p{font-size:11px}.care-note h3{font-size:13px}.sources-block>summary{font-size:13px}.sources-block summary small{display:block;margin-left:0;margin-top:5px;font-size:9px}.source-item{grid-template-columns:1fr;gap:4px}.source-kind{font-size:9px}.source-item a{font-size:11px}.evidence-note{font-size:11px}.site-footer{align-items:flex-start;padding-block:27px;flex-direction:column;gap:15px}.footer-meta{align-items:flex-start;font-size:9px}.mobile-only{display:block}.wide-only{display:none}}
@media(max-width:370px){.wrap,.header-inner{padding-inline:17px}.hero h1{font-size:39px}.hero-actions{gap:15px}.text-link{font-size:12px}.button{padding-inline:15px}.hero-facts{gap:9px}.hero-facts span+span{padding-left:9px}.hero-facts span:last-child{font-size:8px}.field-card{padding-inline:18px}.field-card>p{right:18px;font-size:12px}.field-number{font-size:55px}.race-map button svg{width:20px;height:20px}.core-grid{grid-template-columns:1fr}.core-item h3{font-size:15px}.core-item p{font-size:11px}.core-item button{width:34px;min-height:34px;border:1px solid #45454d}.plan-area{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Station comparison and practical training context. */
.station-demos{margin:3px 0 19px}
.demo-heading,.exercise-subheading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}
.demo-heading h4,.exercise-subheading h4{font-size:14px;letter-spacing:-.4px}
.demo-heading>span,.exercise-subheading>span{font-size:9px;color:var(--muted);letter-spacing:.7px}
.demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.station-demo{display:block;text-align:left;min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface);transition:border-color .18s,background .18s}
.station-demo:hover{border-color:#85858e;background:#1e1e23}
.demo-image{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#25252a}
.demo-image img{width:100%;height:100%;object-fit:cover;display:block;opacity:.74}
.demo-image .video-duration{position:absolute;right:10px;bottom:10px;background:#08080ad9;font-size:11px}
.demo-index{position:absolute;left:11px;top:10px;font:10px/1.4 Arial,sans-serif;color:white;background:#08080abf;border-radius:3px;padding:3px 6px}
.demo-copy{display:block;padding:15px 17px 17px}
.demo-credential{display:block;color:#a5a5ae;font-size:9px;margin-bottom:5px;line-height:1.6}
.demo-copy strong{display:block;font-size:14px;font-weight:650;line-height:1.5}
.demo-focus{display:block;color:#b7b7bf;font-size:11px;line-height:1.75;margin-top:7px}
.demo-note{font-size:10px;line-height:1.8;color:var(--muted);margin-top:12px}
.station-evidence{border-block:1px solid var(--line);margin:20px 0 27px}
.station-evidence>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;font-size:12px;padding:15px 0}
.station-evidence>summary::-webkit-details-marker{display:none}
.station-evidence[open] .details-plus{transform:rotate(45deg)}
.station-evidence-body{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:4px 0 22px}
.context-label{display:block;color:#9999a3;font-size:9px;font-weight:600;letter-spacing:.8px;line-height:1.8}
.station-evidence-body p{font-size:12px;color:#c4c4cc;line-height:1.9;margin:7px 0 17px}
.context-sources a{display:block;font-size:10px;color:#bcbcc6;margin-top:5px;text-decoration:underline;text-underline-offset:3px}
.exercise-subheading{margin-bottom:17px}
.exercise-subheading>span{letter-spacing:0}
.training-section{border-top:1px solid var(--line);background:#0d0d0f}
.training-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.training-card{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.training-card h3{font-size:22px;line-height:1.5;letter-spacing:-.8px;margin:11px 0 18px}
.training-card p,.training-card li{font-size:12px;line-height:1.9;color:#bdbdc6}
.training-card strong{color:#e1e1e8;font-weight:600}
.training-card ul{padding-left:17px;margin:14px 0 20px}
.training-card li+li{margin-top:6px}
.training-card>a{display:inline-block;margin:12px 14px 0 0;font-size:10px;color:#d0d0d8;text-decoration:underline;text-underline-offset:3px}
.training-small{font-size:10px!important;line-height:1.85!important;color:#9595a0!important;margin-top:16px!important}
.progression-example{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:18px}
.progression-example span{background:#25252b;border:1px solid #3c3c43;border-radius:5px;padding:7px 10px;font-size:12px;color:#dedee6}
.progression-example b{font-size:13px;color:#858590;font-weight:400}
.race-planner{display:grid;grid-template-columns:1fr 1.6fr;gap:35px;border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin-top:20px}
.race-planner-input h3{font-size:20px;margin:9px 0 15px;letter-spacing:-.6px}
.race-planner-input label{display:block;font-size:11px;color:#bdbdc5;margin-bottom:7px}
.race-planner-input input{background:#1e1e23;border:1px solid #4a4a53;border-radius:6px;font:13px/1.5 Arial,sans-serif;color:var(--ink);padding:10px 12px;min-height:44px;max-width:100%;width:220px}
.race-planner-input p{font-size:9px;color:var(--muted);margin-top:9px}
.race-planner-result{border-left:1px solid var(--line);padding-left:35px;align-self:center}
.race-days{display:inline-block;font:11px/1.5 Arial,sans-serif;color:#ddddE4;background:#29292f;padding:4px 8px;border-radius:4px}
.race-planner-result h4{font-size:17px;line-height:1.6;margin:11px 0 8px;letter-spacing:-.4px}
.race-planner-result>p{font-size:12px;line-height:1.9;color:#bbbbc4}
.race-planner-result a{color:#c9c9d2;text-decoration:underline;text-underline-offset:3px}
.doubles-note{display:flex;align-items:flex-start;gap:24px;padding-top:23px;font-size:11px;line-height:1.9;color:var(--muted)}
.doubles-note>b{font:9px/2 Arial,sans-serif;white-space:nowrap;color:#c7c7cf;padding-top:2px}
.doubles-note p{flex:1}
.doubles-note a{font-size:10px;white-space:nowrap;color:#d0d0d8}
.evidence-snapshot{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}
.evidence-snapshot article{padding:20px;background:#1b1b20;border:1px solid var(--line);border-radius:8px}
.evidence-snapshot strong{font:26px/1.3 Arial,sans-serif;color:#e4e4eb;display:block}
.evidence-snapshot strong span{display:block;font-size:10px;color:#adadb7;margin-top:5px}
.evidence-snapshot p{font-size:11px;line-height:1.9;margin-top:12px;color:#b3b3be}
.video-switcher{display:flex;gap:7px;padding:0 26px 17px;flex-wrap:wrap}
.video-switcher[hidden]{display:none}
.video-switcher button{background:#24242a;border:1px solid #42424b;border-radius:5px;padding:8px 10px;font-size:10px;min-height:38px}
.video-switcher button[aria-pressed=true]{background:#dedee4;color:#121215;border-color:#dedee4}
.video-switcher button span{font:9px Arial,sans-serif;margin-right:4px}
.creator-source{display:inline-block;margin-top:16px;font-size:10px;text-decoration:underline;text-underline-offset:3px;color:#b8b8c4}
.creator-source[hidden]{display:none}
@media(max-width:760px){.demo-grid{grid-template-columns:1fr;gap:10px}.station-demo{display:grid;grid-template-columns:112px 1fr;align-items:stretch}.demo-image{aspect-ratio:auto;min-height:125px}.demo-image img{position:absolute;inset:0;object-fit:cover}.demo-image .video-duration{right:7px;bottom:7px;font-size:10px}.demo-index{top:7px;left:7px;font-size:9px}.demo-copy{padding:13px 14px}.demo-copy strong{font-size:13px}.demo-credential{font-size:9px;margin-bottom:3px}.demo-focus{font-size:10px;line-height:1.75;margin-top:6px}.demo-heading h4,.exercise-subheading h4{font-size:12px}.demo-heading>span{font-size:8px}.demo-note{font-size:9px}.station-evidence-body{grid-template-columns:1fr;gap:4px;padding-bottom:17px}.station-evidence-body p{font-size:11px;margin-bottom:12px}.exercise-subheading{align-items:flex-start;flex-direction:column;gap:5px}.exercise-subheading>span{font-size:9px}.training-grid{grid-template-columns:1fr;gap:13px}.training-card{padding:23px}.training-card h3{font-size:20px}.training-card p,.training-card li{font-size:11px}.race-planner{grid-template-columns:1fr;gap:22px;padding:23px;margin-top:13px}.race-planner-result{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.race-planner-result>p{font-size:11px}.doubles-note{gap:9px;flex-direction:column;font-size:10px;padding-top:20px}.doubles-note a{font-size:9px}.evidence-snapshot{grid-template-columns:1fr;gap:10px}.evidence-snapshot article{padding:18px;display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center}.evidence-snapshot strong{font-size:24px}.evidence-snapshot p{margin-top:0;font-size:10px}.evidence-snapshot strong span{font-size:9px}.video-switcher{padding:0 18px 14px}.video-switcher button{font-size:9px;padding:8px}}
@media print{.training-section{display:none!important}}

/* Video access and player. Only a selected clip loads an iframe. */
html{scrollbar-gutter:stable}
body.modal-open{overflow:hidden}
.video-launch{display:flex;align-items:center;gap:13px;width:100%;padding:15px 22px;background:#1c1c20;text-align:left;border-top:1px solid var(--line);transition:background .18s}
.video-launch:hover{background:#28282e}
.video-thumbnail{display:block;position:relative;width:82px;height:58px;flex-shrink:0;overflow:hidden;border-radius:5px;background:#303037}
.video-thumbnail img{width:100%;height:100%;object-fit:cover;display:block;opacity:.8}
.video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(transparent,#00000033)}
.video-play svg{width:27px;height:27px;padding:5px;background:#0b0b0cba;box-shadow:0 0 0 1px #ffffff70;border-radius:50%;fill:#fff;stroke:#fff;stroke-width:1}
.video-launch-copy{flex:1;min-width:0}
.video-launch-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12px;font-weight:650;color:#f2f2f2}
.video-duration{font:10px/1.5 Arial,sans-serif;background:#35353c;color:#e5e5ec;border-radius:3px;padding:2px 5px;font-variant-numeric:tabular-nums}
.video-channel{display:block;margin-top:5px;font-size:10px;line-height:1.5;color:#a9a9b3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.video-launch>svg{width:15px;height:15px;color:#aaaab4}
.core-item button svg{width:15px;height:15px;fill:currentColor;stroke-width:1}
.core-item button{display:flex;align-items:center;justify-content:center;width:40px;min-height:40px}
.core-item h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.video-dialog{width:min(850px,94vw);max-height:92dvh;padding:0;overflow-y:auto;background:#141417;box-shadow:0 25px 100px #000a}
.video-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 26px 18px}
.video-dialog-header .eyebrow{font-size:9px;color:#a0a0aa;letter-spacing:1.7px;margin-bottom:7px}
.video-dialog-header h2{font-size:23px;line-height:1.5;letter-spacing:-.7px}
.video-dialog-header p{font-size:11px;margin:5px 0 0;color:#a5a5af}
.video-dialog-header .icon-button{flex-shrink:0}
.video-frame{aspect-ratio:16/9;background:#000;position:relative}
.video-frame iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}
.video-guide{padding:23px 26px}
.video-guide h3{font-size:13px;font-weight:650}
.video-guide ol{margin:13px 0 0;padding-left:20px;color:#bebec7;font-size:12px;line-height:1.8}
.video-guide li+li{margin-top:5px}
.video-variant{margin:0 0 16px!important;padding:11px 13px;background:#25252b;border-radius:6px;font-size:12px!important;line-height:1.7}
.video-footer{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}
.video-footer p{font-size:10px;margin:0;color:#93939f}
.video-footer a{font-size:11px;white-space:nowrap;min-height:36px}
@media(max-width:1000px){.video-launch{padding:14px 18px;gap:10px}.video-thumbnail{width:70px;height:52px}.video-launch>svg{display:none}}
@media(max-width:760px){.video-launch{padding:14px 20px;gap:14px}.video-thumbnail{width:86px;height:59px}.video-launch>svg{display:block}.video-launch-title{font-size:13px}.video-channel{font-size:11px}.core-item h3{padding-right:34px}.core-item button{width:36px;min-height:36px;top:16px}.video-dialog{width:calc(100vw - 22px);max-height:92dvh;border-radius:10px}.video-dialog-header{padding:18px;gap:8px}.video-dialog-header h2{font-size:19px}.video-dialog-header p{font-size:10px}.video-guide{padding:20px 18px}.video-footer{align-items:flex-start;flex-direction:column;gap:7px}.video-footer a{min-height:32px}}

@media print{:root{color-scheme:light}@page{margin:15mm}body{background:white;font-size:10pt;color:black}.site-header,.hero,.guide-band,#station-guide,.core-section,.plan-section,.principles-section,.site-footer,.toast,dialog,.skip-link{display:none!important}.print-all{display:block}.print-title{font-size:22pt;line-height:1.3;margin-bottom:7mm}.print-subtitle{font-size:10pt;margin-bottom:8mm}.print-station{break-inside:avoid;margin-bottom:7mm;border-top:1px solid #aaa;padding-top:4mm}.print-station h2{font-size:14pt}.print-station p{font-size:9pt;margin:2mm 0}.print-station table{width:100%;border-collapse:collapse;font-size:9pt}.print-station th,.print-station td{text-align:left;border-bottom:1px solid #ddd;padding:2mm;vertical-align:top}.print-note{font-size:9pt;margin-top:5mm}.print-sources{font-size:8pt;overflow-wrap:anywhere}.print-sources p{margin:2mm 0}}

/* Reference navigation and utility panels */
.desktop-nav button{padding:15px 0;background:transparent;font-size:13px;font-weight:600}
.hero-title-row{position:relative;padding-top:26px}.hero-title-row h1{margin-top:0}
.title-tools{position:absolute;right:0;top:31px;display:flex;gap:6px;max-width:50%;flex-wrap:wrap;justify-content:flex-end}
.utility-button{min-height:34px;padding:6px 10px;border:1px solid #44444b;border-radius:5px;background:#1c1c20;font-size:10px;line-height:1.5;white-space:nowrap}
.utility-button:hover{background:#303036}.utility-button span{margin-left:5px;color:#e8e8ed;font-size:9px}
.hero-description{font-size:14px;line-height:1.95;max-width:590px}
.station-tabs{grid-template-columns:repeat(9,minmax(0,1fr))}.station-tab[data-station="common"]{border-style:dashed}.station-tab[data-station="common"][aria-pressed="true"]{border-style:solid}
.common-summary .station-big-number{font-weight:300;font-size:68px}
.station-description{line-height:1.9;margin-top:9px}.station-tip{line-height:1.95;max-width:none;font-size:13px}.station-tip b{display:block;font-size:10px;margin:0 0 4px}.exercise-purpose{line-height:1.95}.exercise-detail-content{line-height:1.95}.exercise-detail-content li+li{margin-top:12px}
.utility-dialog{width:min(950px,94vw);max-height:92dvh;padding:0;overflow:auto;background:#141417;border:1px solid #45454d;border-radius:12px;box-shadow:0 25px 100px #000a}
.utility-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#17171b;z-index:1}.utility-heading h2{font-size:23px;line-height:1.5}.utility-heading .context-label{margin:0 0 5px}.utility-heading .icon-button{flex-shrink:0}
.utility-body{padding:28px}.utility-section-title{font-size:17px}.utility-body .principle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:18px}.utility-body .principle-grid h3{margin-top:9px}.utility-body .principle-grid p{font-size:13px;word-break:normal}
.tip-progression{margin-top:28px}.utility-body .care-note{margin-top:24px}.utility-body .doubles-note{margin-top:24px}.utility-body .sources-block{margin-top:28px}.utility-body .race-planner{margin:0;padding:0;border:0;background:transparent}.race-dialog{width:min(860px,94vw)}
@media(max-width:1100px){.title-tools{top:28px;max-width:46%;gap:4px}.utility-button{font-size:9px;padding:5px 7px}.hero{gap:35px}.station-tab b{font-size:10px}}
@media(max-width:1000px){.station-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.station-tab{flex-direction:row;justify-content:center;padding:12px;gap:12px}.station-tab b{font-size:12px}.title-tools{max-width:44%}.hero-description{font-size:13px}}
@media(max-width:760px){.hero-title-row{padding-top:23px}.title-tools{top:26px;max-width:47%}.utility-button{min-height:36px;padding:6px 8px;font-size:10px}.hero-description{font-size:14px;max-width:none}.station-tabs{gap:6px}.station-tab{flex-direction:column;gap:5px;padding:11px 4px}.station-tab b{font-size:11px}.station-tab .tab-top{gap:7px}.station-description,.station-tip{font-size:13px}.utility-dialog{width:calc(100vw - 22px);max-height:92dvh}.utility-heading{padding:18px}.utility-heading h2{font-size:20px}.utility-body{padding:20px 18px}.utility-body .principle-grid{grid-template-columns:1fr;gap:20px}.utility-body .race-planner{display:block}.race-planner-result{margin-top:25px}.utility-body .training-card{padding:20px}.common-summary .station-big-number{font-size:48px}}
@media(max-width:380px){.title-tools{max-width:44%;flex-direction:column;align-items:flex-end;top:24px}.utility-button{min-height:30px;font-size:9px;padding:4px 7px}.hero-description{font-size:13px}}
@media print{#training-guide{display:none!important}}
/* Running and strength scheduling reference */
#running-guide-content{font-size:14px;color:#b7b7bf;line-height:1.95}#running-guide-content strong{color:#eeeef2;font-weight:650}#running-guide-content h3{color:#eeeef2;font-size:20px;line-height:1.5;letter-spacing:-.6px;margin-bottom:14px}#running-guide-content p+p{margin-top:12px}
.run-intro{max-width:960px}.run-counts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.run-counts>span{display:block;border:1px solid #3a3a41;background:#1b1b20;padding:10px 16px;border-radius:6px;font-size:12px}.run-counts strong{margin-right:10px}
.run-principles{margin:34px 0;padding:25px 28px;background:#18181c;border:1px solid #323239;border-radius:10px}.run-principles ol{margin:0;padding-left:21px}.run-principles li+li{margin-top:16px}.run-principles li>strong{display:block;margin-bottom:2px}
.run-schedule{margin-top:30px}.run-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.run-section-head h3{margin:0!important}.run-tag{border:1px solid #48484f;padding:4px 8px;border-radius:4px;font-size:10px;white-space:nowrap}.run-section-head+p{margin-top:12px}
.run-table-wrap{overflow-x:auto;margin:18px 0 14px;border:1px solid #3a3a41;border-radius:9px}.run-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left;line-height:1.8}.run-table caption{padding:12px 16px;background:#25252b;color:#dddde4;text-align:left;font-size:11px;caption-side:top}.run-table th,.run-table td{padding:13px 17px;vertical-align:top;border-bottom:1px solid #303037}.run-table thead th{background:#1c1c21;color:#d5d5dd;font-size:11px}.run-table tbody th{width:60px;color:#eeeef2;font-weight:600}.run-table td:nth-child(2){width:190px}.run-table tr:last-child>*{border-bottom:0}.run-quality{background:#1b1b20}.run-optional td:nth-child(2){color:#c9c9d2}.run-note{font-size:12px;color:#9f9fa9}
.run-details{border:1px solid #38383f;background:#151519;border-radius:9px;margin-top:25px;overflow:hidden}.run-details summary{padding:19px 24px;color:#e9e9ef;font-size:15px;font-weight:600;cursor:pointer}.run-details[open] summary{border-bottom:1px solid #34343c}.run-details-body{padding:23px 26px}.run-details-body ol{margin:0;padding-left:20px}.run-details-body li+li{margin-top:19px}.run-details a{color:#dcdce4;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;font-size:12px}
.run-load,.run-simulation{margin-top:34px;padding-top:30px;border-top:1px solid #393940}.run-load ul{margin:16px 0 0;padding-left:20px}.run-load li+li{margin-top:12px}
@media(max-width:760px){#running-guide-content{font-size:13px}#running-guide-content h3{font-size:18px}.run-counts{display:grid;grid-template-columns:1fr;gap:7px}.run-counts>span{font-size:11px;padding:10px 12px}.run-principles{padding:21px 18px}.run-section-head{align-items:flex-start;flex-direction:column;gap:8px}.run-table{font-size:12px;min-width:470px}.run-table th,.run-table td{padding:11px 12px}.run-table td:nth-child(2){width:145px}.run-table tbody th{width:43px}.run-details summary{padding:17px 18px;font-size:14px}.run-details-body{padding:20px 18px}.run-tag{font-size:10px}.run-note{font-size:11px}}

@media(max-width:380px){.title-tools{position:static;max-width:none;flex-direction:row;justify-content:flex-start;gap:7px;margin-top:15px}.hero-description{margin-top:18px}}

/* Compact reference layout: station content takes priority over introductory chrome. */
html{scroll-padding-top:76px}.site-header{height:60px}.header-inner{gap:20px}.brand{font-size:19px;gap:9px}.brand-mark{width:34px;height:34px;font-size:23px}.brand-mark span{font-size:17px}.brand-sub{font-size:7px;letter-spacing:1.6px;margin-top:3px}.site-header .icon-button{width:36px;height:36px;min-height:36px}.desktop-nav a,.desktop-nav button{padding-block:8px}
.hero{display:block;padding-top:18px;padding-bottom:18px}.hero-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;padding:0}.hero h1{margin:0;font-size:32px;line-height:1.3;letter-spacing:-1.5px}.hero-title-row h1>span{color:#aaaab1}.title-tools{position:static;max-width:none;margin:0;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap}.utility-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 10px;font-size:11px;line-height:1.5}.hero-description{max-width:1060px;margin-top:9px;font-size:13px;line-height:1.8;word-break:normal}
.guide-band>.wrap{padding-block:8px;gap:16px;justify-content:flex-start}.guide-band p{font-size:11px;line-height:1.7}.guide-band .band-arrow{display:none}
.section{padding-top:28px;padding-bottom:28px}.section-heading{margin-bottom:15px;gap:16px}.section-heading h2{font-size:27px;line-height:1.3;letter-spacing:-1px}.section-heading p{margin-top:5px;font-size:12px;line-height:1.6}.section-index{margin-bottom:6px}.small-note{font-size:10px}
.station-tabs{gap:5px;margin-bottom:12px;grid-template-columns:repeat(9,minmax(0,1fr))}.station-tab{padding:8px 4px;min-height:52px;gap:4px;flex-direction:column;justify-content:center}.station-tab .tab-top{gap:5px;font-size:9px}.station-tab svg{width:21px;height:21px}.station-tab b{font-size:10px;line-height:1.3}.search-row{margin-bottom:14px;gap:8px}.search-box input{min-height:38px;padding-block:7px}.search-row select{min-height:38px}.station-summary{padding-top:0;padding-bottom:16px;column-gap:16px}.station-big-number{font-size:45px;padding-top:4px}.station-title-line h3{font-size:23px}.station-description{margin-top:5px}.station-tip{margin-top:8px}.common-summary .station-big-number{font-size:52px}
.station-demos{margin:0 0 13px}.demo-heading{margin-bottom:10px}.demo-grid{gap:12px}.station-evidence{margin:14px 0 18px}.station-evidence>summary{padding-block:11px}.exercise-subheading{margin-bottom:12px}.exercise-grid{gap:12px}.exercise-main{padding:17px 18px 14px}.card-meta{margin-bottom:11px}.exercise-en{margin-bottom:5px}.exercise-purpose{margin:8px 0 13px}.dose{padding-block:9px}.rest-line{margin-top:8px}.video-launch{padding:11px 18px}.exercise-detail summary{padding:10px 18px}.exercise-detail-content{padding:0 18px 16px}.dose-note{margin-top:14px}
.utility-heading{padding:16px 22px}.utility-body{padding:22px}.run-principles{margin:22px 0;padding:20px 22px}.run-schedule{margin-top:22px}.run-load,.run-simulation{margin-top:24px;padding-top:22px}.run-details{margin-top:20px}.run-details summary{padding:15px 20px}.run-details-body{padding:20px}.run-table th,.run-table td{padding:10px 14px}.site-footer{padding-block:22px}
@media(max-width:1000px) and (min-width:761px){.station-tab b{font-size:9px}.station-tab{padding-inline:2px}.desktop-nav{gap:15px}.hero h1{font-size:29px}}
@media(max-width:760px){html{scroll-padding-top:66px}.site-header{height:54px}.wrap,.header-inner{padding-inline:18px}.brand{font-size:18px}.brand-mark{width:31px;height:31px;font-size:21px}.brand-sub{font-size:6px}.hero{padding-top:15px;padding-bottom:15px}.hero-title-row{gap:9px 14px}.hero h1{font-size:25px;letter-spacing:-1px;line-height:1.35}.title-tools{position:static;max-width:none;margin:0;flex-direction:row;align-items:center;gap:6px}.utility-button{font-size:10px;min-height:32px;padding:5px 9px}.hero-description{font-size:13px;line-height:1.8;margin-top:9px}.guide-band>.wrap{padding-block:7px;gap:10px}.guide-band span:first-child{flex-shrink:0;max-width:53px;font-size:9px}.guide-band p{font-size:10px}.section{padding-top:21px;padding-bottom:23px}.section-heading{margin-bottom:12px;gap:10px}.section-heading h2{font-size:23px;letter-spacing:-.8px}.section-heading p{font-size:11px;margin-top:4px}.section-heading>.small-note{font-size:9px;max-width:76px}.station-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:11px}.station-tab{min-height:40px;flex-direction:row;gap:7px;padding:7px 5px}.station-tab .tab-top{gap:4px}.station-tab svg{width:20px;height:20px}.station-tab b{font-size:10px}.search-row{margin-bottom:12px}.search-box input{min-height:38px;font-size:12px}.station-summary{column-gap:11px;padding-bottom:13px}.station-big-number{font-size:37px}.station-title-line h3{font-size:21px}.common-summary .station-big-number{font-size:44px}.station-description,.station-tip{font-size:13px}.exercise-main{padding:17px 18px 13px}.exercise-card h4{font-size:18px}.exercise-detail summary{padding:10px 18px;min-height:44px}.exercise-detail-content{padding:0 18px 17px}.video-launch{padding:11px 18px}.utility-heading{padding:15px 18px}.utility-body{padding:18px}.run-principles{padding:18px}.run-details summary{padding:14px 17px}.run-details-body{padding:18px 17px}.run-table th,.run-table td{padding:9px 11px}.site-footer{padding-block:18px;gap:9px}}
@media(max-width:370px){.wrap,.header-inner{padding-inline:15px}.hero h1{font-size:23px}.station-tab{gap:4px}.station-tab .tab-top>span{display:none}}

/* Four main categories: only the selected panel contributes page height. */
:root{--category-height:62px}html{scroll-padding-top:calc(var(--category-height) + 12px)}
.hero-title-row{justify-content:space-between}.hero-title-row .title-tools{flex-shrink:0}.hero-title-row .utility-button svg{width:15px;height:15px;margin-right:5px}.hero-description{max-width:1120px}
.category-nav{position:sticky;top:0;z-index:20;background:#101012;border-block:1px solid #36363d}.category-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-block:8px}.category-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:44px;padding:9px 11px;background:#1a1a1e;border:1px solid #38383f;border-radius:6px;color:#b7b7c0;font-size:12px;font-weight:650;line-height:1.5;word-break:keep-all}.category-tabs button>span{font:10px/1.4 Arial,sans-serif;color:#84848f;letter-spacing:.5px}.category-tabs button:hover{background:#2a2a30;color:#fff}.category-tabs button[aria-selected="true"]{background:#e7e7eb;color:#121216;border-color:#e7e7eb}.category-tabs button[aria-selected="true"]>span{color:#55555f}.category-panel[hidden]{display:none!important}.category-panel{scroll-margin-top:var(--category-height)}
#station-guide .station-tabs{grid-template-columns:repeat(8,minmax(0,1fr));position:sticky;top:var(--category-height);z-index:10;background:var(--paper);padding-block:6px;margin-top:-6px}.training-section{border-top:0}
.accessory-controls{display:flex;align-items:center;gap:12px;margin-bottom:10px}.group-label{font-size:12px;color:#b7b7c0;font-weight:600}.accessory-controls select{background:#1b1b20;border:1px solid #424249;border-radius:5px;min-height:38px;padding:7px 34px 7px 12px;min-width:215px;font-size:12px}.accessory-intro{font-size:13px;color:#acacb6;line-height:1.9;margin-bottom:18px;max-width:990px}
#load-guide .race-planner{margin:0 0 18px;padding:24px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr)}#load-guide .guide-band{border:1px solid #33333b;border-radius:7px;margin-bottom:20px}#load-guide .guide-band>.wrap{padding:12px 16px;max-width:none}
.helper-details{border:1px solid #36363f;background:#141418;border-radius:8px;margin-top:15px;overflow:hidden}.helper-details>summary{padding:15px 20px;font-weight:650;font-size:14px;color:#e8e8ee;cursor:pointer}.helper-details[open]>summary{border-bottom:1px solid #33333c}.helper-body{padding:20px}.helper-body .principle-grid{margin:0;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.helper-body .principle-grid article{padding-top:12px}.helper-body .principle-grid h3{margin-top:8px}.helper-body .principle-grid p{font-size:13px;margin-top:8px;word-break:normal}.helper-body .tip-progression{margin-top:22px}.helper-body .care-note,.helper-body .doubles-note{margin:0}.helper-body .care-note{border:0;padding:0;background:transparent}.helper-body .doubles-note{padding:0;border:0}#load-guide .sources-block{margin-top:18px}
@media(max-width:1000px) and (min-width:761px){.category-tabs button{font-size:11px;gap:6px;padding-inline:7px}}
@media(max-width:760px){:root{--category-height:104px}.category-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-block:7px}.category-tabs button{min-height:41px;padding:8px 7px;gap:7px;font-size:11px}.category-tabs button>span{font-size:9px}.hero{padding-block:14px}.hero-title-row{gap:9px}.hero-title-row .title-tools{margin-left:auto}.hero-description{font-size:12px;line-height:1.8}.category-panel{padding-top:18px}#station-guide .station-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}#station-guide .station-tab{flex-direction:column;min-height:51px;padding:6px 3px;gap:3px}#station-guide .station-tab b{font-size:9px}#station-guide .station-tab .tab-top>span{display:inline}#station-guide .station-tab svg{width:19px;height:19px}.accessory-controls{gap:9px}.accessory-controls select{min-width:0;flex:1}.accessory-intro{font-size:12px;margin-bottom:14px}#load-guide .race-planner{grid-template-columns:1fr;padding:19px;gap:16px}#load-guide .race-planner-result{margin-top:0}#load-guide .guide-band>.wrap{padding:10px 13px}.helper-details>summary{padding:14px 16px;font-size:13px}.helper-body{padding:17px}.helper-body .principle-grid{grid-template-columns:1fr;gap:18px}.helper-body .principle-grid p{font-size:12px}.helper-body .training-card{padding:18px}.helper-body .progression-example{flex-wrap:wrap}}
@media print{.category-nav,.category-panel{display:none!important}}

/* Running-strength reference: one chapter at a time. */
.book-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}.book-sidebar{position:sticky;top:calc(var(--category-height) + 18px)}.book-nav-label{display:block;font-size:11px;color:var(--muted);margin:0 0 10px 11px}.book-sidebar nav{display:grid;gap:4px}.book-sidebar button{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:6px;padding:10px;color:#aaaab3;font-size:12px;line-height:1.6}.book-sidebar button>span{font:10px Arial,sans-serif;color:#777781;flex-shrink:0}.book-sidebar button:hover{background:#242428}.book-sidebar button[aria-current=page]{background:#26262c;color:#f2f2f5;border-color:#4b4b55}.book-sidebar button[aria-current=page]>span{color:#d7d7df}.book-main{min-width:0}.book-mobile-nav{display:none}.book-kicker{font-size:10px;color:#aaaab4;letter-spacing:.3px;margin-bottom:6px}.book-main h3{font-size:25px;line-height:1.5;margin:0 0 19px;letter-spacing:-.9px}.book-body{font-size:14px;color:#babac3;line-height:1.95;overflow-wrap:anywhere}.book-body p+p{margin-top:11px}.book-body h4{font-size:17px;line-height:1.6;color:#f0f0f3;letter-spacing:-.4px;margin:26px 0 10px}.book-body h5{font-size:14px;color:#eeeef2;margin:20px 0 9px}.book-body strong{color:#eeeef1}.book-body ul,.book-body ol{padding-left:21px;margin:12px 0}.book-body li+li{margin-top:9px}.book-body a,.book-source a{color:#dedee7;text-decoration:underline;text-underline-offset:4px}.book-body button{background:#25252c;border:1px solid #494954;border-radius:5px;padding:6px 11px;color:#e3e3ec;min-height:36px;font-size:12px}.book-body button:hover{background:#393941}.book-section{margin-top:24px}.book-note{background:#1c1c21;border-left:3px solid #6a6a76;border-radius:0 7px 7px 0;padding:15px 18px;margin:18px 0}.book-note>h4:first-child{margin-top:0}.book-tag{display:inline-block;font-size:10px;line-height:1.6;background:#2a2a32;padding:3px 7px;border-radius:4px;color:#cdcdD7;margin-bottom:7px}.book-case{border:1px solid #383840;background:#16161b;border-radius:8px;padding:21px 24px;margin:16px 0}.book-case>h4:first-child{margin-top:0}.book-credential{font-size:11px;color:#aaaab5;margin:0 0 17px}.book-case dl{margin:14px 0}.book-case dt{font-size:12px;color:#eeeef3;font-weight:700;margin-top:17px}.book-case dd{margin:6px 0 0}.book-source{font-size:11px!important;line-height:1.8!important;color:#9797a4!important;margin-top:14px!important}.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.book-table-wrap{overflow-x:auto;border:1px solid #3b3b44;border-radius:7px;margin:15px 0;overscroll-behavior-x:contain}.book-body table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.8;min-width:520px}.book-body caption{text-align:left;padding:11px 14px;color:#b0b0bb;font-size:11px;background:#16161a}.book-body th,.book-body td{padding:11px 14px;text-align:left;border-bottom:1px solid #303039;vertical-align:top}.book-body th{color:#e7e7ee;background:#202026;font-weight:650}.book-body tbody th{background:#19191e;white-space:nowrap}.book-body tr:last-child>*{border-bottom:0}.book-interpretation{border-top:1px solid #383841;padding-top:18px;margin-top:24px!important}.book-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px;border-top:1px solid #36363e;padding-top:16px}.book-pagination button{border:1px solid #42424c;background:#222228;color:#dcdce5;border-radius:6px;padding:8px 15px;font-size:12px}.book-pagination button:disabled{opacity:.3}.book-pagination span{font-size:11px;color:#9797a3}
/* Today’s volume adjustment: native radio choices and an immediate result. */
.load-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:22px;align-items:start}.load-helper-form{min-width:0}.helper-input-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.helper-input-heading h3{font-size:15px}.helper-input-heading>span{font-size:11px;color:#aaaab4}.helper-field{margin:0 0 18px;padding:0;border:0;min-width:0}.helper-field legend{font-size:13px;font-weight:650;padding:0;margin-bottom:9px}.helper-field legend>span{font:10px Arial,sans-serif;color:#82828f;margin-right:9px}.helper-field-note{font-size:10px;color:#9696a2;margin:-5px 0 8px 24px}.helper-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.helper-options-four{grid-template-columns:repeat(4,minmax(0,1fr))}.helper-option{position:relative;display:block;min-width:0;cursor:pointer}.helper-option input{position:absolute;width:18px;height:18px;min-height:0;top:12px;left:10px;margin:0;accent-color:#e4e4e9;z-index:1;cursor:pointer}.helper-option>span{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:78px;padding:11px 9px 10px 35px;border:1px solid #41414a;background:#19191f;border-radius:7px}.helper-option b{font-size:11px;line-height:1.5;font-weight:650;word-break:keep-all}.helper-option small{font-size:9px;color:#9494a1;line-height:1.55;word-break:keep-all}.helper-option input:checked+span{border-color:#b9b9c4;background:#30303a;box-shadow:inset 0 0 0 1px #858593}.helper-option input:checked+span b{color:#fff}.helper-option input:checked+span small{color:#bfbfca}.helper-option input:focus-visible{outline:0}.helper-option input:focus-visible+span{outline:3px solid #bcbcc2;outline-offset:3px}.helper-option:hover>span{background:#25252d}.helper-race{border-top:1px solid #37373f;padding-top:10px}.helper-race>summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;min-height:36px;list-style:none}.helper-race>summary::-webkit-details-marker{display:none}.helper-race>summary::before{content:'+';font-size:17px;color:#9999a5}.helper-race[open]>summary::before{content:'−'}.helper-race>summary>span{font-size:10px;color:#92929e}.helper-race>summary>b{margin-left:auto;font-weight:500;color:#bdbdc8;font-size:11px}.helper-race-body{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0}.helper-race-body label{font-size:12px}.helper-race-body input{background:#202027;border:1px solid #50505b;border-radius:5px;padding:7px 10px;min-width:155px;min-height:38px;font-size:12px}.helper-race-body button{font-size:11px;min-height:38px;border:1px solid #484853;background:#222229;border-radius:5px;padding:5px 10px}.helper-race-body>p{font-size:10px;color:#9999a5;flex-basis:100%}.helper-race-advice{flex-basis:100%;padding:12px;background:#19191f;border-radius:6px}.helper-race-advice h4{font-size:12px;margin:0 0 6px}.helper-race-advice p{font-size:11px;color:#aaaab5;line-height:1.8}.helper-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.helper-form-footer button{background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:11px;padding:5px 0;color:#c1c1cc;min-height:36px}.helper-form-footer p{font-size:10px;color:#9898a3}.helper-result{border:1px solid #474751;border-radius:9px;background:#1b1b21;padding:22px;position:sticky;top:calc(var(--category-height) + 18px);min-width:0}.helper-result[data-state=hold]{border-color:#ababba;background:#272730}.helper-result[data-state=caution]{border-color:#747482}.helper-result-eyebrow{font-size:11px;color:#b8b8c5;margin-bottom:10px}.helper-result h3{font-size:21px;line-height:1.55;letter-spacing:-.7px;margin-bottom:10px}.helper-result #helper-result-reason{font-size:12px;color:#b2b2bf;line-height:1.85}.helper-result ul{list-style:none;padding:0;margin:16px 0 0;counter-reset:helper-step}.helper-result li{counter-increment:helper-step;padding:12px 0 12px 29px;border-top:1px solid #3a3a45;position:relative;font-size:12px;color:#e0e0e9;line-height:1.85}.helper-result li::before{content:counter(helper-step,decimal-leading-zero);position:absolute;left:0;top:15px;font:10px Arial,sans-serif;color:#9393a3}.helper-result ul:empty{display:none}#helper-selection-summary{font-size:10px;color:#9393a2;line-height:1.8;margin-top:15px}#helper-selection-summary:empty{display:none}.helper-result-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #3b3b45;margin-top:18px;padding-top:14px}.helper-result-footer button{padding:8px 12px;border:1px solid #c6c6d0;background:#dadae1;color:#17171c;border-radius:5px;font-size:11px;min-height:38px}.helper-result-footer button:disabled{opacity:.3}.helper-result-footer a{font-size:10px;color:#b2b2c0;text-decoration:underline;text-underline-offset:4px}#helper-copy-status{font-size:10px;color:#c5c5d0;margin-top:8px}#helper-copy-status:empty{display:none}.helper-method{margin-top:22px}.helper-method .helper-body{font-size:12px;color:#b4b4bf;line-height:1.9}.helper-method .helper-body>p+p{margin-top:10px}
@media(max-width:1050px){.book-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}.book-sidebar button{font-size:11px}.load-workspace{grid-template-columns:minmax(0,1.2fr) minmax(270px,1fr);gap:17px}.helper-options-four{grid-template-columns:repeat(2,minmax(0,1fr))}.helper-options-four .helper-option>span{min-height:65px}.helper-option>span{padding-left:29px;padding-right:6px}.helper-option input{left:7px;width:16px;height:16px}.helper-result{padding:20px}}
@media(max-width:760px){.book-layout{display:block}.book-sidebar{display:none}.book-mobile-nav{display:flex;align-items:center;gap:10px;position:sticky;top:var(--category-height);z-index:9;background:#111114;padding:8px 0 10px;margin-bottom:16px;border-bottom:1px solid #373740}.book-mobile-nav label{font-size:11px;color:#aaaab8;white-space:nowrap}.book-mobile-nav select{min-width:0;flex:1;background:#23232a;border:1px solid #4d4d58;border-radius:5px;min-height:42px;padding:7px;font-size:12px}.book-main h3{font-size:22px;margin-bottom:14px}.book-body{font-size:13px;line-height:1.95}.book-body h4{font-size:16px;margin-top:24px}.book-grid{grid-template-columns:1fr}.book-case{padding:17px 16px}.book-case dl{margin:12px 0}.book-note{padding:14px}.book-body table{min-width:460px;font-size:11px}.book-body th,.book-body td{padding:9px 11px}.book-pagination{margin-top:22px}.load-workspace{display:flex;flex-direction:column;gap:16px}.load-helper-form,.helper-result{width:100%}.helper-result{position:static;padding:19px}.helper-input-heading{margin-bottom:14px}.helper-field{margin-bottom:15px}.helper-option>span{min-height:72px;padding:9px 6px 9px 28px}.helper-option b{font-size:10px}.helper-option small{font-size:9px}.helper-options{gap:5px}.helper-option input{top:11px}.helper-options-four{grid-template-columns:repeat(4,minmax(0,1fr))}.helper-options-four .helper-option>span{padding:30px 6px 8px;min-height:76px;justify-content:flex-start}.helper-options-four .helper-option input{top:9px;left:8px}.helper-result h3{font-size:20px}.helper-form-footer{margin-top:7px}.helper-method{margin-top:16px}}
@media print{.book-layout,.load-workspace{display:none!important}}

.helper-option small,.helper-option b{overflow-wrap:anywhere}

/* Station exercise additions remain in the existing three-column card grid. */
.exercise-transfer{padding:12px 0;border-top:1px dashed var(--line);font-size:12px;line-height:1.9;margin:0 0 12px}.exercise-transfer strong{display:block;color:#dedee5;font-size:11px;margin-bottom:5px}.exercise-technique-sources{font-size:10px;color:#9c9ca8;line-height:1.8;margin-top:12px}.exercise-technique-sources a{text-decoration:underline;text-underline-offset:3px;color:#c8c8d1}
/* Claude additions 2026-10-13: doubles rule details and research blocks inside each station. */
.sx-group{margin:20px 0 27px;border-block:1px solid var(--line)}
.sx-group>.station-evidence{margin:0;border-block:0}
.sx-group>.station-evidence+.station-evidence{border-top:1px solid var(--line)}
.rx-body{padding:4px 0 22px;max-width:880px}
.rx-body>.context-label{margin-top:20px}
.rx-body>.context-label:first-child{margin-top:0}
.rx-body p{font-size:12px;color:#c4c4cc;line-height:1.9;margin:7px 0 0;word-break:keep-all;overflow-wrap:anywhere}
.rx-rules{margin:8px 0 0;padding-left:20px;font-size:12px;color:#c4c4cc;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}
.rx-rules li+li{margin-top:6px}
.rx-rules li::marker{color:#8e8e99;font-size:11px}
.rx-table-wrap{margin:9px 0 0;border:1px solid #34343c;border-radius:7px;overflow-x:auto;overscroll-behavior-x:contain}
.rx-table{width:100%;border-collapse:collapse;font-size:11.5px;line-height:1.7;font-variant-numeric:tabular-nums}
.rx-table th,.rx-table td{padding:9px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #2c2c33;word-break:keep-all;overflow-wrap:anywhere}
.rx-table thead th{background:#1d1d22;color:#d9d9e1;font-weight:650;font-size:10.5px}
.rx-table tbody th{background:#17171b;color:#d9d9e1;font-weight:600;width:34%}
.rx-table td{color:#ececf1}
.rx-table td:last-child{color:#9c9ca7;font-size:10.5px;width:30%}
.rx-table tr:last-child>*{border-bottom:0}
.rx-body p.rx-note{font-size:10.5px;color:#9c9ca7;line-height:1.85;margin-top:9px}
.rx-list{list-style:none;margin:6px 0 0;padding:0}
.rx-list>li{padding:14px 0;border-top:1px solid #2a2a31}
.rx-list>li:first-child{border-top:0;padding-top:8px}
.rx-head{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px}
.rx-tag{font-size:9.5px;line-height:1.6;background:#25252c;color:#cacad4;padding:2px 7px;border-radius:4px;letter-spacing:0}
.rx-head strong{font-size:12.5px;color:#ededf2;font-weight:650}
.rx-design{display:block;font-size:10.5px;color:#9c9ca7;margin-top:4px}
.rx-body p.rx-limit{font-size:11px;color:#a6a6b0}
.rx-limit b{color:#cfcfd7;font-weight:650;margin-right:6px}
.rx-apply{margin-top:9px;border-left:2px solid #5c5c68;padding-left:14px}
.rx-apply p{color:#d8d8e0}
.rx-apply p+p{margin-top:9px}
.rx-body .context-sources{margin-top:6px}
.doubles-body{flex:1;min-width:0}
.doubles-body ul{margin:10px 0 0;padding-left:18px}
.doubles-body li+li{margin-top:6px}
@media(max-width:760px){
.sx-group{margin:14px 0 18px}
.rx-body{padding-bottom:17px}
.rx-body p,.rx-rules{font-size:11px}
.rx-table thead{display:none}
.rx-table,.rx-table tbody,.rx-table tr,.rx-table th,.rx-table td{display:block;width:auto}
.rx-table tbody th,.rx-table td:last-child{width:auto}
.rx-table tr{padding:10px 12px;border-bottom:1px solid #2c2c33}
.rx-table tr:last-child{border-bottom:0}
.rx-table th,.rx-table td{padding:0;border:0}
.rx-table tbody th{background:transparent;font-size:10px;color:#a9a9b3;font-weight:600}
.rx-table td{font-size:12px;margin-top:2px}
.rx-table td:last-child{font-size:10px;margin-top:3px}
}
