@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url('fonts/manrope-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url('fonts/manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#11283f;--paper:#f0f6fc;--surface:#fff;--line:#cfdeeb;--muted:#52677b;--red:#2469ed;--red-dark:#1552bd;--soft:#e6efff;--green:#087c66;--green-soft:#ddf6ed;--amber:#9a5700;--amber-soft:#fff0d4;--shadow:0 22px 70px rgba(17,40,63,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45}button,input{font:inherit}button,a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--red);outline-offset:3px}.hidden{display:none!important}
.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px;height:72px;padding:0 clamp(18px,4vw,62px);border-bottom:1px solid var(--line);background:rgba(242,240,234,.92);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:900;letter-spacing:-.035em}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:var(--ink);color:var(--red);font-size:1.35rem}.topnav{display:flex;gap:28px}.topnav a{text-decoration:none;color:var(--muted);font-size:.88rem}.topnav a:hover{color:var(--ink)}.shelf-button{display:flex;align-items:center;gap:8px;border:0;border-radius:99px;padding:9px 12px 9px 16px;background:var(--ink);color:#fff;cursor:pointer;font-weight:750;font-size:.82rem}.shelf-button span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--red)}
.hero{min-height:calc(100vh - 72px);padding:clamp(55px,9vw,120px) clamp(18px,7vw,110px);display:grid;grid-template-columns:minmax(0,1fr) 340px;align-content:center;column-gap:70px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-11vw;top:8%;width:42vw;height:42vw;border:1px solid #d1cdc5;border-radius:50%;box-shadow:0 0 0 7vw transparent,0 0 0 calc(7vw + 1px) #d1cdc5,0 0 0 15vw transparent,0 0 0 calc(15vw + 1px) #d1cdc5;opacity:.8;pointer-events:none}.eyebrow{margin:0 0 12px;color:var(--red-dark);font-size:.74rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.hero h1{position:relative;z-index:1;grid-column:1;margin:0;font-size:clamp(4.1rem,10vw,9.4rem);line-height:.79;letter-spacing:-.075em}.hero h1 span{color:var(--red)}.hero-copy{grid-column:2;grid-row:1/3;align-self:center;position:relative;z-index:1;margin:0;font-size:clamp(1.1rem,1.55vw,1.42rem);letter-spacing:-.025em}.hero-stats{grid-column:1/3;position:relative;z-index:1;display:flex;gap:12px;margin-top:55px}.hero-stats div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;max-width:220px;padding-right:22px;border-right:1px solid var(--line)}.hero-stats div:last-child{border-right:0}.hero-stats b{font-size:2rem;letter-spacing:-.06em}.hero-stats span{color:var(--muted);font-size:.76rem;line-height:1.2}.jump{grid-column:1;margin-top:40px;width:max-content;text-decoration:none;border-bottom:1px solid var(--ink);font-size:.86rem;font-weight:800}
.section{padding:clamp(70px,9vw,130px) clamp(18px,6vw,90px)}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.section-heading h2{margin:0;font-size:clamp(2.5rem,5.6vw,5.8rem);line-height:.87;letter-spacing:-.065em}.section-heading>p{max-width:430px;margin:0;color:var(--muted)}
.builder{background:#e8e5de}.mode-tabs{display:grid;grid-template-columns:1fr 1fr;max-width:720px;margin-bottom:24px;border:1px solid var(--ink);border-radius:14px;overflow:hidden}.mode-tab{padding:18px 22px;border:0;border-right:1px solid var(--ink);background:transparent;text-align:left;cursor:pointer;font-weight:850}.mode-tab:last-child{border-right:0}.mode-tab span{margin-right:12px;color:var(--red-dark);font-size:.72rem}.mode-tab.active{background:var(--ink);color:#fff}.mode-tab.active span{color:#ff746a}
.builder-panel{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);min-height:720px;border:1px solid #bbb7af;border-radius:24px;overflow:hidden;background:var(--surface);box-shadow:0 24px 80px rgba(0,0,0,.06)}.filters,.shelf-picker{padding:28px;border-right:1px solid var(--line);background:#f7f6f2;overflow:auto}.filter-group{padding:20px 0;border-bottom:1px solid var(--line)}.filter-group:first-child{padding-top:0}.filter-group:last-child{border:0}.filter-label{display:flex;align-items:center;gap:11px;margin-bottom:13px}.filter-label>span{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--ink);color:#fff;font-size:.72rem;font-weight:900}.filter-label b,.filter-label small{display:block}.filter-label small{color:var(--muted);font-size:.72rem}.goal-list{display:grid;gap:6px}.goal-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 12px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.goal-option small{color:var(--muted)}.goal-option:hover{background:#fff}.goal-option.active{border-color:var(--ink);background:#fff;box-shadow:0 7px 18px rgba(0,0,0,.05)}.goal-option.active:after{content:"→";color:var(--red);font-weight:900}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip,.category-chip{padding:8px 10px;border:1px solid var(--line);border-radius:99px;background:#fff;cursor:pointer;font-size:.75rem}.chip:hover,.category-chip:hover{border-color:#999}.chip.active,.category-chip.active{border-color:var(--ink);background:var(--ink);color:#fff}
.result{min-width:0;padding:clamp(28px,4vw,58px)}.result-kicker{display:flex;align-items:center;gap:8px;color:var(--red-dark);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.result-kicker:before{content:"";width:22px;height:3px;background:var(--red)}.result h3{margin:12px 0 10px;font-size:clamp(2.4rem,4.4vw,4.8rem);line-height:.9;letter-spacing:-.06em}.result-lead{max-width:700px;margin:0;color:var(--muted);font-size:1.03rem}.context-alert{margin:22px 0;padding:13px 15px;border-left:4px solid var(--red);background:var(--soft);font-size:.85rem}.context-alert.good{border-color:var(--green);background:var(--green-soft)}.assembly{margin-top:28px}.assembly-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.assembly-title b{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.assembly-title span{color:var(--muted);font-size:.76rem}.brick-list{display:grid;gap:8px}.brick{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;text-align:left}.brick:hover{border-color:var(--ink);transform:translateX(3px)}.brick-index{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--ink);color:#fff;font-size:.72rem;font-weight:900}.brick.core .brick-index{background:var(--red)}.brick-copy b,.brick-copy small{display:block}.brick-copy small{margin-top:2px;color:var(--muted);font-size:.74rem}.brick-dose{max-width:170px;color:var(--red-dark);font-weight:850;font-size:.82rem;text-align:right}.brick.excluded{opacity:.45;text-decoration:line-through}.author-note{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-top:18px;padding:16px;border-radius:14px;background:var(--ink);color:#fff}.author-note span{color:var(--red);font-size:1.1rem}.author-note p{margin:0;color:#c9c9c9;font-size:.82rem}.author-note b{color:#fff}.timing-line{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.timing-line span{padding:7px 9px;border-radius:7px;background:#efede8;color:#555;font-size:.72rem}.open-card{border:0;background:none;padding:0;color:var(--red-dark);text-decoration:underline;cursor:pointer}.coverage{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:26px}.coverage article{padding:14px;border:1px solid var(--line);border-radius:13px}.coverage b,.coverage span{display:block}.coverage b{font-size:1.65rem;letter-spacing:-.05em}.coverage span{color:var(--muted);font-size:.72rem}.coverage .best{border-color:var(--green);background:var(--green-soft)}.empty-state{height:100%;display:grid;place-items:center;text-align:center}.empty-state div{max-width:420px}.empty-state strong{display:block;font-size:clamp(2rem,4vw,4rem);line-height:.95;letter-spacing:-.05em}.empty-state p{color:var(--muted)}
.search{display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#fff}.search input{min-width:0;width:100%;border:0;outline:0;background:transparent}.search span{font-size:1.4rem;line-height:1}.category-filters{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.shelf-list{display:grid;gap:5px;max-height:610px;overflow:auto;padding-right:5px}.shelf-item{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:start;padding:10px;border:1px solid transparent;border-radius:10px;cursor:pointer}.shelf-item:hover{background:#fff}.shelf-item.selected{border-color:var(--ink);background:#fff}.shelf-item input{margin-top:3px;accent-color:var(--red)}.shelf-item b,.shelf-item small{display:block}.shelf-item small{color:var(--muted);font-size:.7rem}.pair-list,.conflict-list,.missing-list{display:grid;gap:8px;margin-top:10px}.pair,.conflict,.missing{padding:12px 13px;border-radius:11px;font-size:.82rem}.pair{background:var(--green-soft);color:#0e5638}.conflict{background:var(--soft);color:#81170f}.missing{background:var(--amber-soft);color:#6d4106}.pair b,.conflict b,.missing b{display:block;color:inherit}.shelf-sections{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.shelf-sections h4{margin:0 0 10px;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}
.catalog{background:var(--paper)}.catalog-tools{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:26px}.search.wide{width:min(520px,100%)}.catalog-tools .category-filters{justify-content:flex-end;margin:0}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.catalog-card{position:relative;min-height:260px;padding:19px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.7);cursor:pointer;text-align:left;overflow:hidden}.catalog-card:hover{border-color:var(--ink);background:#fff;transform:translateY(-3px);box-shadow:0 15px 38px rgba(0,0,0,.07)}.catalog-card:after{content:"+";position:absolute;right:17px;bottom:12px;color:#c2beb6;font-size:2rem;font-weight:200}.catalog-card .cat{color:var(--red-dark);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.catalog-card h3{margin:12px 0 8px;font-size:1.5rem;line-height:.96;letter-spacing:-.04em}.catalog-card p{margin:0;color:var(--muted);font-size:.8rem}.catalog-card .dose{display:block;margin-top:23px;font-weight:850;font-size:.84rem}.catalog-card .tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.catalog-card .tags span{padding:4px 6px;border-radius:5px;background:#efede8;color:#555;font-size:.62rem}.more-button{display:block;margin:28px auto 0;padding:12px 18px;border:1px solid var(--ink);border-radius:99px;background:transparent;cursor:pointer;font-weight:800}.more-button:hover{background:var(--ink);color:#fff}
.rules{background:var(--ink);color:#fff}.section-heading.light>p{color:#aaa}.rule-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #383838;border-radius:18px;overflow:hidden}.rule-grid article{min-height:280px;padding:23px;border-right:1px solid #383838}.rule-grid article:last-child{border:0}.rule-grid span{color:var(--red);font-size:.7rem;font-weight:900}.rule-grid h3{margin:50px 0 6px;font-size:1.75rem;letter-spacing:-.04em}.rule-grid p{color:#888}.rule-grid b{display:block;margin-top:25px;font-size:.82rem}.red-flags{display:grid;grid-template-columns:260px 1fr;gap:35px;margin-top:60px;padding-top:30px;border-top:1px solid #383838}.red-flags h3{margin:0;font-size:1.8rem;line-height:1}.red-flags>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.red-flag{padding:13px;border-radius:9px;background:#1a1a1a;color:#bbb;font-size:.8rem}.red-flag b{color:#fff}
.method{display:grid;grid-template-columns:1fr 1fr;gap:80px}.method h2{margin:0;font-size:clamp(2.7rem,5vw,5.5rem);line-height:.9;letter-spacing:-.065em}.method ol{list-style:none;margin:0;padding:0}.method li{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.method li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--red);color:#fff;font-size:.75rem;font-weight:900}.method li b{font-size:1.05rem}.method li p{margin:4px 0 0;color:var(--muted);font-size:.84rem}
.modal{position:fixed;inset:0;z-index:100;display:none}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(0,0,0,.62);backdrop-filter:blur(5px)}.modal-card{position:absolute;right:0;top:0;width:min(660px,100%);height:100%;overflow:auto;padding:clamp(28px,5vw,62px);background:#fff;box-shadow:var(--shadow)}.modal-close{position:sticky;top:0;float:right;z-index:2;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer;font-size:1.7rem;line-height:1}.modal-category{color:var(--red-dark);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.modal h2{clear:both;margin:12px 0;font-size:clamp(2.8rem,6vw,5.3rem);line-height:.88;letter-spacing:-.065em}.modal-summary{max-width:500px;color:var(--muted)}.modal-dose{margin:25px 0;padding:18px;border-radius:13px;background:var(--red);color:#fff}.modal-dose b{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.modal-dose strong{font-size:1.15rem}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.modal-section{margin-top:28px}.modal-section h3{margin:0 0 10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.modal-box{padding:14px;border:1px solid var(--line);border-radius:11px;font-size:.82rem}.modal-box.green{background:var(--green-soft);border-color:#b7dfca}.modal-box.red{background:var(--soft);border-color:#f0bab4}.modal ul{margin:0;padding-left:18px}.modal li+li{margin-top:5px}.modal-source{margin-top:28px;color:var(--muted);font-size:.72rem}
footer{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:42px clamp(18px,6vw,90px);border-top:1px solid var(--line);background:#dedbd4}footer p{margin:5px 0 0;color:var(--muted);font-size:.75rem}
@media(max-width:1100px){.hero{grid-template-columns:1fr}.hero-copy{grid-column:1;grid-row:auto;max-width:650px;margin-top:30px}.hero-stats{grid-column:1}.builder-panel{grid-template-columns:320px 1fr}.catalog-grid{grid-template-columns:repeat(3,1fr)}.rule-grid{grid-template-columns:1fr 1fr}.rule-grid article:nth-child(2){border-right:0}.rule-grid article{border-bottom:1px solid #383838}.rule-grid article:nth-child(n+3){border-bottom:0}}
@media(max-width:800px){.topnav{display:none}.hero{min-height:720px}.hero-stats{flex-wrap:wrap}.section-heading{display:block}.section-heading>p{margin-top:18px}.builder-panel{grid-template-columns:1fr}.filters,.shelf-picker{border-right:0;border-bottom:1px solid var(--line);max-height:none}.goal-list{grid-template-columns:1fr 1fr}.catalog-tools{display:block}.catalog-tools .category-filters{justify-content:flex-start;margin-top:12px}.catalog-grid{grid-template-columns:1fr 1fr}.method{grid-template-columns:1fr;gap:40px}.red-flags{grid-template-columns:1fr}.shelf-sections{grid-template-columns:1fr}}
@media(max-width:520px){.brand span:last-child{display:none}.hero{padding-top:60px}.hero h1{font-size:4rem}.hero-stats div{max-width:150px}.mode-tabs{grid-template-columns:1fr}.mode-tab{border-right:0;border-bottom:1px solid var(--ink)}.mode-tab:last-child{border-bottom:0}.goal-list{grid-template-columns:1fr}.result{padding:26px 18px}.brick{grid-template-columns:38px 1fr}.brick-dose{grid-column:2;text-align:left}.coverage{grid-template-columns:1fr}.catalog-grid{grid-template-columns:1fr}.rule-grid{grid-template-columns:1fr}.rule-grid article,.rule-grid article:nth-child(2),.rule-grid article:nth-child(n+3){border-right:0;border-bottom:1px solid #383838}.rule-grid article:last-child{border-bottom:0}.red-flags>div{grid-template-columns:1fr}.modal-grid,footer{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* A clearer, cooler reading rhythm for the working surface. */
body{font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.55}
.topbar{background:rgba(240,246,252,.95)}
.brand{font-weight:800;letter-spacing:0}
.brand-mark{background:#11283f;color:#8cfcda}
.topnav a{font-size:.9rem;font-weight:600}
.shelf-button{background:#11283f;font-weight:700}
.shelf-button span{background:#2469ed}
.hero{background:radial-gradient(circle at 76% 45%,#dceaff 0,#f0f6fc 48%)}
.hero:after{border-color:#b9d4fa;box-shadow:0 0 0 7vw transparent,0 0 0 calc(7vw + 1px) #b9d4fa,0 0 0 15vw transparent,0 0 0 calc(15vw + 1px) #b9d4fa;opacity:.55}
.hero h1{line-height:1;letter-spacing:-.05em;font-weight:700}
.hero h1 span{color:#2469ed}
.hero-copy{line-height:1.6}
.eyebrow{letter-spacing:.09em;font-weight:800}
.section-heading h2{line-height:1.08;letter-spacing:-.04em;font-weight:700}
.section-heading>p{line-height:1.6}
.builder{background:linear-gradient(135deg,#deebff 0%,#edf8ff 100%)}
.builder-panel{border-color:#b7cce2;box-shadow:0 22px 65px rgba(18,69,130,.08)}
.filters,.shelf-picker{background:#f7faff}
.mode-tabs{border-color:#2469ed}
.mode-tab{border-color:#2469ed;font-weight:700;line-height:1.4}
.mode-tab.active{background:#2469ed}
.mode-tab.active span{color:#a6ffe2}
.filter-label b{font-weight:700}
.filter-label small{font-size:.86rem;line-height:1.4}
.filter-label>span{background:#173d62}
.goal-list{gap:8px}
.goal-option{min-height:63px;gap:12px;padding:10px 14px;border-color:#e1eaf3;line-height:1.35}
.goal-option>span{display:flex;flex-direction:column;gap:3px;min-width:0}
.goal-option b{display:block;font-size:.98rem;font-weight:700;line-height:1.3}
.goal-option small{display:block;font-size:.84rem;line-height:1.35;color:#52677b}
.goal-option.active{border-color:#79a9f4;background:#e9f2ff;box-shadow:none}
.goal-option.active:after{flex:0 0 auto}
.chip,.category-chip{font-size:.86rem;line-height:1.35}
.chip.active,.category-chip.active{background:#173d62;border-color:#173d62}
.result-kicker{font-size:.8rem;font-weight:750;letter-spacing:.07em}
.result h3{font-size:clamp(2.35rem,3.6vw,4.2rem);line-height:1.1;letter-spacing:-.035em;font-weight:700;overflow-wrap:anywhere}
.result-lead{line-height:1.65}
.context-alert{font-size:.9rem;line-height:1.55}
.context-alert:not(.good){background:#fff2e8;border-color:#f07b3a}
.assembly-title b{font-size:.82rem;font-weight:750}
.assembly-title span{font-size:.83rem}
.brick{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:5px 15px;padding:17px 18px;border-color:#d5e0eb}
.brick:hover{border-color:#2469ed}
.brick-index{grid-row:1/3;background:#173d62;font-size:.8rem}
.brick.core .brick-index{background:#2469ed}
.brick-copy{min-width:0}
.brick-copy b{font-size:1rem;line-height:1.4;font-weight:700}
.brick-copy small{margin-top:5px;color:#52677b;font-size:.85rem;line-height:1.5}
.brick-dose{grid-column:2;max-width:none;margin-top:6px;color:#1552bd;font-size:.87rem;font-weight:700;line-height:1.5;text-align:left}
.timing-line span{font-size:.82rem;line-height:1.4;background:#eaf1f8}
.author-note{background:#173d62}
.author-note p{font-size:.86rem;line-height:1.55;color:#e5f0ff}
.author-note span{color:#8cfcda}
.catalog-card{min-height:290px;border-color:#cfdeeb;overflow:visible}
.catalog-card h3{font-size:1.45rem;line-height:1.2;letter-spacing:-.025em;font-weight:700}
.catalog-card p{font-size:.87rem;line-height:1.55}
.catalog-card .dose{font-size:.88rem;font-weight:700;line-height:1.45}
.catalog-card .cat{font-size:.77rem;font-weight:750;letter-spacing:.06em}
.catalog-card .tags span{font-size:.72rem;background:#e7f0fb}
.rules{background:#102b48}
.rule-grid{border-color:#345875}
.rule-grid article{border-color:#345875}
.rule-grid span{color:#8cfcda}
.rule-grid h3{line-height:1.2;letter-spacing:-.02em;font-weight:700}
.rule-grid p{color:#c5d8e9;line-height:1.55}
.rule-grid b{font-size:.87rem;line-height:1.45}
.red-flags{border-color:#345875}
.red-flag{background:#183c5d;color:#cddfec;font-size:.87rem;line-height:1.55}
.conflict,.modal-box.red{background:#fff0e9;border-color:#f1c6b3;color:#743510}
.pair,.missing,.modal-box{font-size:.88rem;line-height:1.5}
.modal h2{line-height:1.1;letter-spacing:-.035em;font-weight:700}
.modal-category,.modal-section h3{font-size:.82rem}
.modal-dose{background:#2469ed}
.modal-dose b{font-size:.78rem}
.modal-box{font-size:.9rem}
.method h2{line-height:1.08;letter-spacing:-.04em;font-weight:700}
.method li p{font-size:.9rem;line-height:1.55}
footer{background:#dce9f6}
footer p{font-size:.86rem;line-height:1.6}
@media(max-width:520px){.brick{grid-template-columns:38px minmax(0,1fr)}.brick-index{grid-row:1/3}.brick-dose{grid-column:2}.goal-option{min-height:60px}.hero h1{font-size:clamp(3.35rem,14vw,4rem)}}

.language-nav{display:flex;align-items:center;gap:3px;margin-left:auto;white-space:nowrap}
.language-nav a{padding:7px 8px;border-radius:7px;color:#52677b;text-decoration:none;font-size:.75rem;font-weight:750}
.language-nav a:hover,.language-nav a[aria-current="page"]{background:#dce9ff;color:#1552bd}
@media(max-width:800px){.topbar{gap:10px}.language-nav{margin-left:auto}.language-nav a{padding:6px;font-size:.7rem}}
@media(max-width:520px){.shelf-button{padding:7px 8px;font-size:.72rem}.shelf-button span{width:20px;height:20px}.language-nav a{padding:5px 4px;font-size:.65rem}}
html[lang="tr"] body{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.shelf-list-heading{margin:14px 4px 5px;color:#1552bd;font-size:.875rem;font-weight:800;letter-spacing:.04em}
.shelf-list-heading:first-child{margin-top:3px}
.coverage .coverage-card{display:block;width:100%;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff;text-align:left;cursor:pointer}
.coverage .coverage-card:hover{border-color:#2469ed;background:#f4f8ff}
.coverage .coverage-card.active{border-color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--green)}
.coverage .coverage-card b,.coverage .coverage-card span{display:block}
.coverage .coverage-card b{font-size:1.65rem;letter-spacing:-.05em}
.coverage .coverage-card span{color:var(--muted);font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}
.missing-item{display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left}
.missing-item>div:first-child{min-width:0}
.missing-item span{display:block;line-height:1.5}
.missing-actions{display:flex;flex:0 0 auto;gap:7px}
.missing-actions button{padding:8px 11px;border:1px solid #c9a973;border-radius:8px;background:#fff9ed;color:#6d4106;cursor:pointer;font-size:.875rem;font-weight:750}
.missing-actions .add-to-shelf{border-color:#2469ed;background:#2469ed;color:#fff}
.missing-actions button:hover{filter:brightness(.95)}
@media(max-width:900px){.coverage{grid-template-columns:repeat(2,minmax(0,1fr))}.missing-item{align-items:flex-start;flex-direction:column}.missing-actions{flex-wrap:wrap}}
@media(max-width:520px){.coverage{grid-template-columns:repeat(2,minmax(0,1fr))}.missing-actions{width:100%}.missing-actions button{flex:1}}
.shelf-picker{overflow:visible}
.shelf-list{max-height:none;overflow:visible;padding-right:0;align-content:start}
[data-goal="strength"],[data-shelf-goal="strength"],.category-filters [data-cat="strength"]{--goal-color:#1d57b9;--goal-tint:#eaf2ff}
[data-goal="pump"],[data-shelf-goal="pump"],.category-filters [data-cat="pump"]{--goal-color:#007f9c;--goal-tint:#e8f8fb}
[data-goal="focus"],[data-shelf-goal="focus"],.category-filters [data-cat="focus"]{--goal-color:#6947b8;--goal-tint:#f1ecfb}
[data-goal="endurance"],[data-shelf-goal="endurance"],.category-filters [data-cat="endurance"]{--goal-color:#a35405;--goal-tint:#fff1df}
[data-goal="recovery"],[data-shelf-goal="recovery"],.category-filters [data-cat="recovery"]{--goal-color:#1a7750;--goal-tint:#e9f7ef}
[data-goal="metabolic"],[data-shelf-goal="metabolic"]{--goal-color:#a1265b;--goal-tint:#fdeef4}
[data-goal="hormone"],.category-filters [data-cat="hormone"]{--goal-color:#52657b;--goal-tint:#eef2f6}
.category-filters .category-chip:not([data-cat="all"]){border-bottom:2px solid var(--goal-color)}
.category-filters .category-chip.active:not([data-cat="all"]){border-color:var(--goal-color);background:var(--goal-tint);color:var(--goal-color)}
.coverage .coverage-card{border-left:5px solid var(--goal-color)}
.coverage .coverage-card.active{border-color:var(--goal-color);border-left-width:5px;background:var(--goal-tint);box-shadow:inset 0 0 0 1px var(--goal-color)}
.coverage .coverage-card .coverage-name{color:var(--goal-color);font-weight:800}
.goal-markers{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;min-height:12px}
.goal-marker{display:block;width:11px;height:11px;border-radius:50%;background:var(--goal-color);box-shadow:0 0 0 1px rgba(16,43,72,.12)}
.shelf-item-title,.missing-name,.catalog-topline,.brick-title{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0}
.shelf-item-title b,.missing-name b{min-width:0}
.shelf-item-title .goal-markers{margin-left:auto}
.missing-name{margin-bottom:3px}
.catalog-topline{align-items:flex-start}
.catalog-card .tags span[data-goal]{border-left:3px solid var(--goal-color);background:var(--goal-tint);color:var(--goal-color)}
.modal .goal-chip{border-color:var(--goal-color);background:var(--goal-tint);color:var(--goal-color);cursor:default}
.shelf-result-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px}
.shelf-reset-slot{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}
.shelf-reset-slot button{padding:7px 10px;border-radius:8px;background:#fff;cursor:pointer;font-size:.875rem;font-weight:700}
.shelf-reset-button,.shelf-reset-cancel{border:1px solid #a9bfd8;color:#315678}
.shelf-reset-button:hover,.shelf-reset-cancel:hover{background:#eaf3ff}
.shelf-reset-question{color:#53677b;font-size:.875rem;font-weight:700}
.shelf-reset-confirm{border:1px solid #a1265b;color:#a1265b}
.shelf-reset-confirm:hover{background:#fdeef4}
@media(max-width:520px){.shelf-result-toolbar{align-items:flex-start;flex-direction:column}.shelf-reset-slot{justify-content:flex-start}}
.mobile-result-nav{display:none}
@media(max-width:800px){
  #goal-list,#goal-result,#shelf-result,#shelf-mode .shelf-picker,#shelf-result .assembly{scroll-margin-top:84px}
  .mobile-result-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
  .mobile-result-nav button{min-height:42px;padding:9px 12px;border:1px solid #a9bfd8;border-radius:10px;background:#eaf3ff;color:#174572;font:inherit;font-size:.875rem;font-weight:750;cursor:pointer}
  .mobile-result-nav button:last-child:not(:first-child){border-color:#2469ed;background:#2469ed;color:#fff}
}
.hero-actions{grid-column:1;position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:40px}
.hero-actions .jump{grid-column:auto;margin-top:0}
#builder,#rules,#method{scroll-margin-top:72px}
.section-return{display:inline-flex;align-items:center;min-height:42px;margin-top:28px;padding:8px 0;border-bottom:1px solid currentColor;color:#1552bd;font-size:.9rem;font-weight:750;text-decoration:none}
.section-return:hover{color:#2469ed}
.rules .section-return{color:#dceaff}
.rules .section-return:hover{color:#8cfcda}
.method .section-return{grid-column:1/-1;justify-self:start;margin-top:0}
@media(max-width:800px){.hero-actions{gap:12px 22px}}
