.wrap{width:100%;max-width:960px;color:var(--plan-ink);-webkit-font-smoothing:antialiased;margin:0 auto;line-height:1.7}.section-title,details.ex-card{--fill:var(--plan-a-fill);--soft:var(--plan-a-soft);--ink:var(--plan-a-ink);--on:var(--plan-a-on)}.section-title.b,details.ex-card.b{--fill:var(--plan-b-fill);--soft:var(--plan-b-soft);--ink:var(--plan-b-ink);--on:var(--plan-b-on)}.section-title.c,details.ex-card.c{--fill:var(--plan-c-fill);--soft:var(--plan-c-soft);--ink:var(--plan-c-ink);--on:var(--plan-c-on)}.hero{background-color:var(--plan-hero-fill);background-image:linear-gradient(135deg, var(--plan-hero-fill) 0%, var(--plan-hero-stop) 100%);color:var(--plan-hero-ink);border-radius:20px;margin-bottom:20px;padding:32px 28px;position:relative;overflow:hidden}.hero:after{content:"";background:radial-gradient(circle, color-mix(in oklab, var(--plan-hero-ink) var(--plan-hero-glow), transparent), transparent 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.hero h1{letter-spacing:.5px;z-index:1;margin-bottom:6px;font-size:26px;font-weight:700;position:relative}.hero p{color:var(--plan-hero-muted);z-index:1;font-size:14px;position:relative}.stats{z-index:1;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px;display:grid;position:relative}.stat{background:var(--plan-hero-chip);border:1px solid color-mix(in oklab, var(--plan-hero-ink) 20%, transparent);text-align:center;border-radius:12px;padding:12px 8px}.stat b{color:var(--plan-hero-ink);font-size:19px;display:block}.stat span{color:var(--plan-hero-muted);font-size:11px}.card{background:var(--plan-surface);box-shadow:0 2px 12px color-mix(in oklab, var(--plan-ink) 8%, transparent);border-radius:18px;margin-bottom:20px;padding:22px 24px}details.card>summary{cursor:pointer;user-select:none;list-style:none;display:block}details.card>summary::-webkit-details-marker{display:none}details.card>summary>h2{align-items:center;gap:10px;font-size:19px;font-weight:700;display:flex}details.card[open]>summary>h2{border-bottom:2px solid var(--plan-line);margin-bottom:16px;padding-bottom:12px}details.card>summary>h2:after{content:"▼";color:var(--plan-muted);margin-left:10px;font-size:11px;transition:transform .2s}details.card[open]>summary>h2:after{transform:rotate(180deg)}details.card:not([open])>summary>h2:after{margin-left:auto}details.card>summary:active{opacity:.6}details.card:not([open])>summary>h2 small{display:none}summary>h2 .dot{background:var(--plan-a-fill);border-radius:50%;flex:none;width:10px;height:10px}summary>h2 small{color:var(--plan-muted);margin-left:auto;font-size:12px;font-weight:400}.toc{z-index:30;background:color-mix(in oklab, var(--plan-surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:8px 0;display:flex;position:sticky;top:0}.toc a{color:var(--plan-ink);background:var(--plan-surface);border:1px solid var(--plan-line);white-space:nowrap;box-shadow:0 1px 4px color-mix(in oklab, var(--plan-ink) 8%, transparent);border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600;text-decoration:none}.toc a:active{background:var(--plan-a-soft);color:var(--plan-a-ink);border-color:var(--plan-a-fill)}.toc #tgl{border:1px solid var(--plan-ink);background:var(--plan-ink);color:var(--plan-surface);cursor:pointer;white-space:nowrap;border-radius:20px;margin-left:auto;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:600}.toc #tgl:active{background:var(--plan-a-fill);border-color:var(--plan-a-fill);color:var(--plan-a-on)}.section-title{align-items:center;gap:12px;margin:30px 0 14px;padding-left:4px;scroll-margin-top:94px;display:flex}.section-title .bar{background:var(--fill);border-radius:3px;width:5px;height:24px}.section-title h2{font-size:20px;font-weight:700}.section-title small{color:var(--plan-muted);margin-left:auto;font-size:12px;font-weight:400}details.ex-card{background:var(--plan-surface);box-shadow:0 2px 10px color-mix(in oklab, var(--plan-ink) 8%, transparent);border-top:4px solid var(--fill);border-radius:16px;margin-bottom:12px;overflow:hidden}details.ex-card>summary{cursor:pointer;user-select:none;align-items:center;gap:12px;padding:15px 20px;list-style:none;transition:background .15s;display:flex}details.ex-card>summary::-webkit-details-marker{display:none}details.ex-card>summary:hover{background:var(--plan-panel)}details.ex-card[open]>summary{border-bottom:1px solid var(--plan-line)}.ex-num{background:var(--fill);width:38px;height:38px;color:var(--on);border-radius:11px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}summary .ex-name{flex:1;font-size:16.5px;font-weight:600;line-height:1.3}.ex-tag{background:var(--soft);color:var(--ink);border-radius:20px;flex:none;padding:3px 11px;font-size:11px;font-weight:600}.arrow{background:var(--plan-track);width:22px;height:22px;color:var(--plan-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;transition:transform .22s;display:flex}details[open] .arrow{background:var(--fill);color:var(--on);transform:rotate(180deg)}.ex-body{align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.ex-fig{text-align:center;flex:none;width:112px}.ex-fig svg{color:var(--ink);background:var(--plan-panel);border:1px solid var(--plan-line);border-radius:14px;width:112px;height:112px;margin:0 auto;padding:6px;display:block}.ex-weight{color:var(--ink);background:var(--soft);border-radius:8px;margin-top:8px;padding:5px 6px;font-size:11.5px;font-weight:700;line-height:1.45}.ex-steps{flex:1;min-width:0}.ex-steps h4{color:var(--plan-muted);letter-spacing:.5px;margin-bottom:8px;font-size:12.5px;font-weight:600}.ex-steps ol{counter-reset:step;list-style:none}.ex-steps ol li{counter-increment:step;color:var(--plan-ink);margin-bottom:6px;padding-left:26px;font-size:13.5px;line-height:1.6;position:relative}.ex-steps ol li:before{content:counter(step);background:var(--plan-track);width:18px;height:18px;color:var(--plan-ink);border-radius:50%;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:flex;position:absolute;top:1px;left:0}.ex-tips{border-top:1px solid var(--plan-line);background:var(--plan-panel);grid-template-columns:1fr 1fr;display:grid}.tip-col{padding:14px 20px}.tip-col:first-child{border-right:1px solid var(--plan-line)}.tip-col h5{align-items:center;gap:5px;margin-bottom:7px;font-size:12.5px;font-weight:700;display:flex}.tip-col.ok h5{color:var(--plan-ok-ink)}.tip-col.no h5{color:var(--plan-bad-ink)}.tip-col ul{list-style:none}.tip-col ul li{color:var(--plan-ink);margin-bottom:4px;padding-left:14px;font-size:12.5px;line-height:1.55;position:relative}.tip-col ul li:before{content:"";background:var(--plan-line);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}.tip-col.ok ul li:before{background:color-mix(in oklab, var(--plan-ok-fill) 55%, var(--plan-panel))}.tip-col.no ul li:before{background:color-mix(in oklab, var(--plan-bad-fill) 55%, var(--plan-panel))}.rules{background:var(--plan-surface);box-shadow:0 2px 12px color-mix(in oklab, var(--plan-ink) 8%, transparent);border-left:5px solid var(--plan-a-fill);border-radius:18px;padding:22px 24px}.rules h3{margin-bottom:12px;font-size:16px;font-weight:700}.rules-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.rule-item{background:var(--plan-panel);border:1px solid var(--plan-line);color:var(--plan-ink);border-radius:12px;padding:12px 14px;font-size:13px}.rule-item b{color:var(--plan-ink);margin-bottom:3px;font-size:13.5px;display:block}.kcal-flex{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.donut{background:conic-gradient(var(--plan-a-fill) 0 31%, var(--plan-b-fill) 31% 61%, var(--plan-c-fill) 61% 100%);border-radius:50%;flex:none;justify-content:center;align-items:center;width:160px;height:160px;display:flex;position:relative}.donut:before{content:"";background:var(--plan-surface);border-radius:50%;width:114px;height:114px;position:absolute}.donut-txt{z-index:1;text-align:center;background:var(--plan-surface);border-radius:50%;line-height:1.3;position:relative}.donut-txt b{font-size:21px;display:block}.donut-txt span{color:var(--plan-muted);font-size:11px}.macro-list{flex:1;min-width:230px}.macro{border-bottom:1px dashed var(--plan-line);align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.macro:last-child{border-bottom:none}.swatch{border-radius:4px;flex:none;width:14px;height:14px}.macro .val{margin-left:auto;font-size:15px;font-weight:700}.macro .gram{color:var(--plan-muted);text-align:right;width:52px;font-size:12px}.meals{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:18px;display:grid}.meal{border:1px solid var(--plan-line);background:var(--plan-panel);border-radius:14px;padding:14px}.meal h4{align-items:center;gap:6px;margin-bottom:6px;font-size:14px;font-weight:700;display:flex}.meal h4 em{background:var(--plan-a-fill);color:var(--plan-a-on);border-radius:6px;padding:1px 7px;font-size:11px;font-style:normal}.meal p{color:var(--plan-ink);font-size:13px;line-height:1.65}.hint{background:var(--plan-warn-soft);border-left:4px solid var(--plan-warn-fill);color:var(--plan-warn-ink);border-radius:0 10px 10px 0;margin-top:14px;padding:12px 14px;font-size:13px}.hint.red{background:var(--plan-bad-soft);border-color:var(--plan-bad-fill);color:var(--plan-bad-ink)}.hint.blue{background:var(--plan-c-soft);border-color:var(--plan-c-fill);color:var(--plan-c-ink)}.hint b{font-weight:700}.circuit{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px;margin-bottom:16px;display:grid}.circuit div{background:var(--plan-c-fill);color:var(--plan-c-on);text-align:center;border-radius:12px;padding:14px 8px;font-size:13px;font-weight:600}.circuit div span{opacity:.85;margin-top:3px;font-size:11px;font-weight:400;display:block}.week{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.day{text-align:center;border:1px solid var(--plan-line);background:var(--plan-panel);border-radius:12px;padding:12px 6px;font-size:12px}.day .d{margin-bottom:6px;font-size:13px;font-weight:700}.day .c{color:var(--plan-muted);font-size:11px;line-height:1.5}.day.train{background:var(--plan-a-soft);border-color:color-mix(in oklab, var(--plan-a-fill) 35%, var(--plan-line))}.day.train .c{color:var(--plan-a-ink)}.day.cardio{background:var(--plan-b-soft);border-color:color-mix(in oklab, var(--plan-b-fill) 35%, var(--plan-line))}.day.cardio .c{color:var(--plan-b-ink)}.day.rest{background:var(--plan-panel-2)}.day.rest .c{color:var(--plan-muted)}.timeline{padding-left:26px;position:relative}.timeline:before{content:"";background:var(--plan-line);width:2px;position:absolute;top:6px;bottom:6px;left:7px}.tl-item{padding-bottom:16px;position:relative}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";background:var(--plan-surface);border:3px solid var(--plan-a-fill);border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-24px}.tl-item .t{color:var(--plan-a-ink);font-size:13px;font-weight:700}.tl-item .x{color:var(--plan-ink);font-size:13.5px}table{border-collapse:collapse;width:100%;font-size:13.5px}th,td{text-align:left;border-bottom:1px solid var(--plan-line);padding:10px 8px}th{background:var(--plan-panel-2);color:var(--plan-muted);font-size:12.5px;font-weight:600}td b{color:var(--plan-a-ink)}.pb-row{margin-bottom:12px;font-size:13.5px}.pb-row .lbl{justify-content:space-between;margin-bottom:6px;display:flex}.pb-row .lbl b{color:var(--plan-a-ink)}.bar{background:var(--plan-track);border-radius:6px;height:10px;overflow:hidden}.bar i{background-image:linear-gradient(90deg, var(--plan-a-fill), color-mix(in oklab, var(--plan-a-fill) 72%, var(--plan-a-ink)));border-radius:6px;height:100%;display:block}.bar i.teal{background-image:linear-gradient(90deg, var(--plan-b-fill), color-mix(in oklab, var(--plan-b-fill) 72%, var(--plan-b-ink)))}footer{text-align:center;color:var(--plan-muted);padding:28px 0 10px;font-size:12px;line-height:1.9}@media (width<=640px){.hero{padding:24px 18px}.hero h1{font-size:21px}.stats{grid-template-columns:repeat(2,1fr)}.card{padding:18px}.week{grid-template-columns:repeat(4,1fr)}.ex-body{flex-direction:column;align-items:center;padding:16px}.ex-fig{width:100%}.ex-fig svg{width:132px;height:132px}.ex-steps{width:100%}.ex-tips{grid-template-columns:1fr}.tip-col:first-child{border-right:none;border-bottom:1px solid var(--plan-line)}details.ex-card>summary{gap:9px;padding:13px 15px}summary .ex-name{font-size:15px}.ex-tag{padding:2px 8px;font-size:10px}.ex-num{width:34px;height:34px;font-size:13px}th,td{padding:8px 5px;font-size:12.5px}}@media print{.hero{-webkit-print-color-adjust:exact;print-color-adjust:exact}.toc{display:none}details.ex-card{box-shadow:none;border:1px solid var(--plan-line);page-break-inside:avoid}details.ex-card>:not(summary){display:block!important}details.card{box-shadow:none;border:1px solid var(--plan-line);break-inside:avoid}details.card>:not(summary){display:block!important}details.card>summary>h2{border-bottom:2px solid var(--plan-line);margin-bottom:16px;padding-bottom:12px}details.card>summary>h2:after{display:none}.rules{box-shadow:none;border:1px solid var(--plan-line);border-left-width:5px}}
