.preparation-page{--ivory:#fff;--muted:#e4e4e4;--bright:#ffe0a0;color:#fff;font-size:1.125rem;line-height:1.95}
.preparation-page .wrap{width:min(880px,calc(100% - 36px))}
.preparation-page .brand b{display:block;font-size:1rem;letter-spacing:0;line-height:1.6}
.preparation-page .brand small{color:var(--bright);font-size:.875rem;letter-spacing:.08em}
.preparation-page nav{padding-block:10px;flex-wrap:wrap}
.preparation-page h1,.preparation-page h2,.preparation-page h3{line-height:1.5;letter-spacing:0}
.preparation-page h1{font-size:clamp(2rem,5vw,3rem);font-weight:700;margin:14px 0}
.preparation-page h2{font-size:clamp(1.4rem,3.5vw,1.9rem);margin:0;font-weight:700}
.preparation-page h3{font-size:1.125rem;margin:0;font-weight:700}
.prep-intro{padding:32px 0 22px}
.back-link{color:var(--bright);text-decoration:underline;text-underline-offset:5px;font-size:1rem;font-weight:700}
.prep-intro .lead{color:#fff;font-size:1.125rem;margin:0;line-height:1.95}
.prep-priority{border:2px solid var(--gold);background:linear-gradient(135deg,#20180d,#110e0a);padding:clamp(22px,4vw,36px);margin-bottom:16px}
.priority-label{font-size:1rem;font-weight:700;color:var(--bright);margin:0 0 5px}
.prep-period{font-size:clamp(1.3rem,3.5vw,1.65rem);font-weight:700;color:var(--bright);margin:0 0 12px}
.prep-priority h2{font-size:clamp(1.7rem,4.5vw,2.25rem);color:#fff7e9;font-weight:700;max-width:100%}
.food-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:22px 0}
.food-list li{border:1px solid #846b3d;padding:8px 22px;flex:1;text-align:center;font-size:1.25rem;font-weight:700;min-width:100px;background:#080705}
.timing{font-weight:700;margin:18px 0 10px}
.diet-purpose{color:#f5f5f5;margin:0;font-size:1.125rem}
.prep-step{padding:32px 0}
.step-heading{display:flex;align-items:baseline;gap:14px}
.step-number{color:var(--bright);font-size:1.125rem;font-weight:700;flex-shrink:0}
.prep-step ul{padding-inline-start:24px;margin-bottom:0}
.prep-step li{padding-inline-start:3px;margin:14px 0;color:#fff;overflow-wrap:anywhere}
.prep-note{border-inline-start:3px solid var(--gold);background:#17120c;padding:18px 20px;margin-top:22px}
.prep-note h3{color:var(--bright)}
.prep-note p{margin:8px 0 0}
.prep-contact{padding:34px 0}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.individual-plan{color:#fff;border-top:1px solid var(--line);padding-top:18px;font-size:1.125rem}
.prep-sources{padding:25px 0;font-size:1rem}
.prep-sources h2{font-size:1.1rem}
.prep-sources p{color:var(--muted)}
.prep-sources a{color:var(--bright);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.preparation-page footer{color:#e4e4e4;font-size:.9375rem;line-height:1.8}
.preparation-page a:focus-visible{outline:3px solid var(--bright);outline-offset:5px}
.prep-download{padding:32px 0 40px}
.prep-download p{margin:12px 0 20px}
.download-btn{max-width:100%;padding:14px 24px;text-align:center;font-size:1.125rem}
@media(max-width:520px){.download-btn{width:100%}}
@media print{.prep-download{display:none}}
@media(max-width:520px){.preparation-page .wrap{width:calc(100% - 28px)}.preparation-page .brand b{display:block;font-size:.9rem}.preparation-page .brand{gap:8px}.preparation-page .brand img{width:40px;height:40px}.preparation-page .language{padding:7px 10px;font-size:.875rem}.prep-intro{padding-top:24px}.prep-priority{padding:20px}.food-list{gap:7px}.food-list li{padding:8px 10px;min-width:75px;font-size:1.125rem}.contact-actions>a{width:100%;text-align:center}}
@media print{body.preparation-page{background:#fff;color:#111;font-size:11pt}.preparation-page header{position:static;background:#fff}.preparation-page .wrap{width:100%}.preparation-page .language,.contact-actions,.back-link{display:none}.prep-priority,.prep-note{background:#fff;color:#111}.prep-priority h2,.prep-period,.priority-label,.diet-purpose,.prep-step li,.prep-note h3,.individual-plan,.prep-sources a,.prep-sources p,.prep-intro .lead,.preparation-page footer,.preparation-page .brand small,.step-number{color:#111}.food-list li{background:#fff}.prep-step{break-inside:avoid;padding:18px 0}}
