.diet-page{max-width:1300px;margin:auto}.diet-hero{border:1px solid #355148;border-radius:22px;padding:clamp(24px,4vw,48px);background:radial-gradient(ellipse at 90% 15%,#315d4b66,transparent 65%),linear-gradient(120deg,#142b29,#101c29);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center}.diet-hero h1{margin:20px 0;font-size:clamp(2.1rem,3.5vw,3.6rem)}.diet-hero h1 em{font-style:normal;color:var(--mint)}.diet-hero p{font-size:.9rem;color:#aec5be;margin-bottom:23px}.diet-hero-number{width:205px;height:205px;border:1px solid #547666;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#172e2b;box-shadow:0 0 0 12px #a6e6bb05}.diet-hero-number>span:first-child{font-size:.6rem;letter-spacing:.16em;color:#b3c9be}.diet-hero-number strong{font-size:3.8rem;line-height:1.2;letter-spacing:-.07em;color:#d5f9df}.diet-hero-number>span{color:var(--mint);font-size:.8rem}.diet-hero-number small{max-width:145px;text-align:center;font-size:.62rem;color:#9cb3a9;margin-top:11px;line-height:1.5}.diet-macros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.diet-macro{border:1px solid var(--line);border-radius:13px;background:#121e2b;padding:20px}.diet-macro span{display:block;font-size:.71rem;letter-spacing:.05em;color:var(--muted);margin-bottom:9px}.diet-macro strong{font-size:1.7rem;letter-spacing:-.04em;color:var(--mint)}.diet-macro:nth-child(2) strong{color:var(--purple)}.diet-macro:nth-child(3) strong{color:var(--yellow)}.diet-macro:nth-child(4) strong{color:#99c8ee}.diet-notice{display:flex;gap:15px;padding:17px 20px;background:#172334;border:1px solid #344458;border-radius:13px;font-size:.79rem}.diet-notice>span{color:var(--mint);font-size:23px}.diet-notice p{margin:0;color:#c7d3df}.diet-notice p>span{color:var(--muted)}.diet-meal-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:24px}.diet-meal-tabs button{border:1px solid #2c3c4c;border-radius:13px;background:#111d2b;text-align:left;padding:16px;color:var(--text);min-width:0}.diet-meal-tabs button>span{display:block;font-size:.67rem;color:var(--dim);margin-bottom:14px;font-weight:800}.diet-meal-tabs strong{display:block;font-size:.82rem}.diet-meal-tabs small{display:block;color:var(--muted);font-size:.66rem;margin-top:7px}.diet-meal-tabs button.selected{border-color:var(--mint);background:#1c3730;box-shadow:inset 0 -3px var(--mint)}.diet-meal-tabs button.selected>span,.diet-meal-tabs button.selected strong{color:var(--mint)}.diet-meal-tabs button:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.diet-meal-heading{display:flex;justify-content:space-between;gap:15px;align-items:start;margin:8px 0 20px}.diet-meal-heading h2{margin-bottom:6px}.diet-meal-heading p{font-size:.79rem;color:var(--muted);margin:0;max-width:620px}.diet-meal-heading .chip{flex-shrink:0}.diet-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.diet-option-top{display:flex;align-items:center;gap:12px;margin-bottom:17px}.diet-letter{background:#233c34;border:1px solid #365b49;color:var(--mint);font-size:.85rem;font-weight:800;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;flex-shrink:0}.diet-option h3{font-size:1.15rem;margin-bottom:14px}.diet-option-kcal{font-size:.67rem;color:#a6b7c6;margin-left:auto}.diet-list{padding-left:19px;margin:0;line-height:1.65;color:#c9d5e2;font-size:.85rem}.diet-list li{padding:4px 0 4px 4px}.diet-list li::marker{color:#80b699}.diet-option-note{border-top:1px solid #2a3c4b;padding-top:13px;margin:17px 0 0;font-size:.76rem;color:#b6cba9}.diet-week{margin:40px 0 30px}.diet-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:14px}.diet-day{border:1px solid #2b3b4d;border-radius:12px;padding:15px 12px;background:#111d2a}.diet-day.is-today{border-color:#7bad91;background:#182d2c}.diet-day-head{display:flex;justify-content:space-between;gap:5px;margin-bottom:22px;align-items:center}.diet-day-head strong{font-size:.8rem}.diet-day-head span{color:var(--mint);font-size:.58rem;font-weight:800}.diet-day-label{font-size:.55rem;color:#8194a9;letter-spacing:.12em;font-weight:800}.diet-day p{font-size:.74rem;margin:7px 0 15px;line-height:1.55}.diet-day p:last-child{margin-bottom:0}.diet-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.diet-guide{padding:20px}.diet-guide summary{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.85rem;font-weight:700;cursor:pointer;list-style:none}.diet-guide summary::-webkit-details-marker{display:none}.diet-guide summary span{color:var(--mint);font-size:20px}.diet-guide[open] summary{margin-bottom:18px}.diet-guide .diet-list{font-size:.8rem}.diet-source{border-top:1px solid var(--line);margin-top:35px;padding-top:23px;display:flex;justify-content:space-between;gap:25px;align-items:center}.diet-source strong{font-size:.83rem}.diet-source p{max-width:650px;font-size:.73rem;color:var(--muted);margin:8px 0}.diet-source a{white-space:nowrap}.diet-pending{max-width:900px;margin-top:20px}.diet-pending h2{margin-top:12px}
@media(max-width:1150px){.diet-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.diet-hero-number{width:175px;height:175px}.diet-hero-number strong{font-size:3.1rem}.diet-meal-tabs button{padding:12px 10px}.diet-meal-tabs strong{font-size:.76rem}}
@media(max-width:650px){.diet-hero{grid-template-columns:1fr;gap:14px;padding:24px}.diet-hero h1{font-size:2.2rem}.diet-hero-number{border-radius:14px;width:100%;height:auto;display:grid;grid-template-columns:1fr auto;gap:2px 15px;padding:16px 20px;box-shadow:none}.diet-hero-number>span:first-child{grid-column:1;grid-row:1}.diet-hero-number strong{grid-column:2;grid-row:1 / 3;font-size:2.5rem}.diet-hero-number>span:nth-of-type(2){grid-column:2;text-align:right}.diet-hero-number small{grid-column:1;grid-row:2 / 4;text-align:left;margin-top:6px;max-width:180px}.diet-macros{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.diet-macro{padding:16px}.diet-macro strong{font-size:1.45rem}.diet-meal-tabs{display:flex;overflow-x:auto;padding-bottom:7px}.diet-meal-tabs button{min-width:126px}.diet-meal-tabs button>span{margin-bottom:9px}.diet-options,.diet-guides{grid-template-columns:1fr}.diet-meal-heading{flex-wrap:wrap}.diet-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diet-day:last-child{grid-column:1 / -1}.diet-source{align-items:start;flex-direction:column;gap:14px}.diet-page .section-title{align-items:start;gap:9px;flex-direction:column}.diet-pending .session-row{flex-wrap:wrap}.diet-hero .badge-row{gap:8px}}
