.tool-page{background:var(--white)}.tool-header{background:var(--light);border-bottom:1px solid var(--rule);padding:64px 0 56px}.tool-header-inner{max-width:720px;margin:0 auto;padding:0 40px}.tool-hed{font-size:clamp(32px,4vw,52px);font-weight:600;line-height:1.08;letter-spacing:-.03em;margin-bottom:16px;color:var(--black)}.tool-sub{font-size:17px;color:var(--gray);line-height:1.65;max-width:560px;margin-bottom:20px}.tool-disclaimer{font-size:12px;color:var(--gray);line-height:1.6;border-left:3px solid var(--rule);padding-left:12px;max-width:560px}.tool-body{max-width:720px;margin:0 auto;padding:56px 40px 80px}.tool-form{display:flex;flex-direction:column;gap:32px}.tool-field{display:flex;flex-direction:column;gap:8px}.tool-label{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--black)}.tool-hint{font-size:13px;color:var(--gray);line-height:1.5;margin:0}.diet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}.diet-card{font-family:var(--font);text-align:left;background:var(--white);border:1.5px solid var(--rule);border-radius:12px;padding:16px;cursor:pointer;transition:border-color .15s,box-shadow .15s;display:flex;flex-direction:column;gap:4px}.diet-card:hover{border-color:#bbb;box-shadow:0 2px 12px #0000000f}.diet-card--selected{border-color:var(--black);box-shadow:0 2px 12px #0000001a}.diet-icon{font-size:22px;margin-bottom:6px}.diet-name{font-size:14px;font-weight:600;color:var(--black)}.diet-desc{font-size:11px;color:var(--gray);line-height:1.4}.tool-result{display:flex;flex-direction:column;gap:36px}.result-diet-label{display:flex;align-items:baseline;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--rule)}.result-eyebrow{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gray)}.result-diet-name{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--black)}.result-intro{font-size:15px;color:var(--gray);line-height:1.7}.gap-list{display:flex;flex-direction:column;gap:16px}.gap-card{border:1px solid var(--rule);border-radius:12px;padding:20px;background:var(--white)}.gap-card-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}.gap-severity{font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:4px 8px;border-radius:4px}.gap-severity--high{background:#fee2e2;color:#dc2626}.gap-severity--moderate{background:#fef9c3;color:#a16207}.gap-severity--low{background:#f0fdf4;color:#15803d}.gap-name{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--black)}.gap-why{font-size:13px;color:var(--gray);line-height:1.6;margin-bottom:8px}.gap-sources{font-size:12px;color:var(--gray);line-height:1.5}.gap-sources strong{color:var(--black);font-weight:600}.result-cta{background:var(--black);color:var(--white);border-radius:16px;padding:36px 40px}.result-cta-hed{font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.result-cta-sub{font-size:14px;line-height:1.7;color:#ffffffb3;max-width:480px;margin-bottom:28px}.result-store-btns{display:flex;gap:10px;flex-wrap:wrap}.result-store-btn{font-family:var(--font);font-size:14px;font-weight:600;background:var(--white);color:var(--black);padding:12px 24px;border-radius:8px;display:inline-block}.result-store-btn:hover{opacity:.88}.tool-reset{font-family:var(--font);font-size:13px;font-weight:500;color:var(--gray);background:none;border:none;cursor:pointer;text-decoration:underline;align-self:flex-start;padding:0}.tool-reset:hover{color:var(--black)}.tool-faq{margin-top:64px;border-top:1px solid var(--rule);padding-top:48px}.tool-faq-hed{font-size:20px;font-weight:600;letter-spacing:-.02em;margin-bottom:32px;color:var(--black)}.tool-faq-item{margin-bottom:28px}.tool-faq-item h3{font-size:15px;font-weight:600;color:var(--black);margin-bottom:8px}.tool-faq-item p{font-size:14px;color:var(--gray);line-height:1.7}@media(max-width:860px){.tool-header-inner{padding:0 20px}.tool-header{padding:48px 0 40px}.tool-body{padding:40px 20px 60px}.diet-grid{grid-template-columns:repeat(2,1fr)}.result-cta{padding:28px 20px}.result-store-btns{flex-direction:column}.result-store-btn{text-align:center}}@media(max-width:480px){.diet-grid{grid-template-columns:1fr}}
