/* Shared visual language with the Veguide extension. All assets are local. */
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#21352b;background:#f5f6f0;font-synthesis:none;line-height:1.6;--paper:#fffef9;--border:#d8e0d4;--muted:#53645b;--green:#234d38;--wash:#edf2e8;--error:#8e3029;--focus:#75975b;color-scheme:light dark}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0}a{color:var(--green);text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px}a,summary{-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto}p{margin:0 0 18px}h1,h2,h3{font-weight:650;line-height:1.15;text-wrap:balance}h1{font-size:clamp(2.7rem,5.3vw,4.4rem);letter-spacing:-.055em;margin:25px 0}h2{font-size:clamp(2rem,3.2vw,2.85rem);letter-spacing:-.04em;margin:12px 0 24px}h3{font-size:1.22rem;letter-spacing:-.02em;margin:14px 0}strong{font-weight:650}.wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}.muted,.hint{color:var(--muted)}.hint{font-size:.84rem;line-height:1.6}.eyebrow{font-size:.69rem;letter-spacing:.13em;font-weight:700;color:var(--muted);line-height:1.5}.lead{font-size:1.1rem;line-height:1.7;max-width:560px;color:var(--muted)}.lead.small{font-size:1rem;max-width:480px}.skip-link{position:fixed;top:10px;left:10px;z-index:10;transform:translateY(-180%);background:var(--paper);padding:12px;border:1px solid var(--border);border-radius:12px}.skip-link:focus{transform:none}.site-header{display:flex;align-items:center;justify-content:space-between;padding-block:26px;gap:24px}.brand{display:inline-flex;gap:11px;align-items:center;text-decoration:none;color:inherit;font-weight:750;font-size:1.6rem;letter-spacing:-1px}.brand img{border-radius:11px}.site-header nav{display:flex;gap:28px;align-items:center}.site-header nav>a:not(.button){font-size:.86rem;text-decoration:none;color:var(--muted)}.site-header nav>a:hover{color:var(--green)}.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:12px 18px;text-decoration:none;font-size:.875rem;font-weight:600;border:1px solid var(--border);border-radius:12px;background:var(--paper);color:inherit;line-height:1.4;transition:background .15s}.button:hover{background:var(--wash)}.button.primary{background:var(--green);border-color:var(--green);color:var(--paper)}.button.primary:hover{background:#326545}.button.compact{min-height:44px;padding:10px 16px}.actions{display:flex;gap:10px;flex-wrap:wrap}.hero{display:grid;grid-template-columns:1.23fr 1fr;align-items:center;gap:72px;padding-block:65px 80px}.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:30px;background:var(--wash);padding:7px 12px;margin:0;letter-spacing:.035em}.small-dot{width:6px;height:6px;background:#447445;border-radius:50%}.hero-copy .lead{margin-bottom:30px}.platforms{font-size:.8rem;letter-spacing:.02em;margin:18px 0 8px;color:var(--muted)}.privacy-note{font-size:.8rem;max-width:400px;margin-bottom:0}.app-preview{margin:0;background:var(--paper);border:1px solid var(--border);border-radius:24px;box-shadow:0 18px 60px #21352b0b;overflow:hidden;transform:rotate(2deg)}.preview-header{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:12px}.preview-header .brand{font-size:1.35rem}.preview-label{font-size:.64rem;color:var(--muted);max-width:75px;text-align:right}.preview-tabs{display:flex;gap:4px;margin:0 18px;background:var(--wash);padding:5px;border-radius:15px;font-size:.76rem}.preview-tabs>span{flex:1;text-align:center;padding:7px 4px;border-radius:10px}.preview-tabs .selected{color:var(--paper);background:var(--green);font-weight:600}.preview-content{padding:26px 22px}.product-example{display:flex;align-items:center;gap:18px;margin-bottom:22px}.product-icon{width:76px;flex-shrink:0;background:var(--wash);border-radius:12px;padding:7px 11px;color:var(--green)}.product-icon svg{display:block;width:100%;height:auto}.product-example strong{font-size:.92rem}.product-example p{font-size:.77rem;color:var(--muted);margin:6px 0 0}.verdict{padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--wash)}.verdict .eyebrow{font-size:.57rem;letter-spacing:.06em}.verdict h2{font-size:1.48rem;line-height:1.25;margin:12px 0;letter-spacing:-.04em}.verdict p{font-size:.81rem;margin-bottom:16px}.result-meta{font-size:.66rem;border-top:1px solid var(--border);padding-top:12px;color:var(--muted)}.ingredient-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;font-size:.68rem;color:var(--muted)}.ingredient-tags span{border:1px solid var(--border);padding:4px 9px;border-radius:8px}.section{padding-block:76px}.section-heading{max-width:700px;margin-bottom:36px}.section-heading>p:last-child{margin-bottom:0}#how{border-top:1px solid var(--border)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.step-number{display:inline-flex;width:34px;height:34px;justify-content:center;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--wash);font-size:.76rem;font-weight:650;color:var(--green)}.step p{font-size:.93rem;color:var(--muted);margin-bottom:0}.categories{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}.categories span{border:1px solid var(--border);border-radius:30px;padding:8px 15px;color:var(--muted);font-size:.8rem}.clarity{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--border);align-items:center}.status-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.status{display:flex;align-items:center;gap:16px;border:1px solid var(--border);border-radius:15px;padding:17px 20px;background:var(--wash)}.status strong{font-size:.9rem}.status p{font-size:.78rem;margin:4px 0 0;color:var(--muted)}.status-mark{width:25px;flex-shrink:0;font-size:1.1rem;font-weight:650;text-align:center}.status.not-vegan{background:#fff0e9;border-color:#e4bbac}.status.uncertain{background:#fbf3dc;border-color:#e0cc9a}.privacy{background:var(--wash);border-block:1px solid var(--border)}.privacy-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 36px}.privacy-grid h3{margin-top:0;font-size:1rem}.privacy-grid p{font-size:.86rem;color:var(--muted);margin:0}.text-link{display:inline-block;font-size:.9rem;font-weight:600;margin-top:6px}.downloads{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.download-card{padding:28px;border:1px solid var(--border);border-radius:20px;background:var(--paper);display:flex;flex-direction:column;align-items:flex-start}.download-card h3{font-size:1.5rem;margin-top:0}.download-card>p{font-size:.91rem;color:var(--muted)}.download-card>.hint{font-size:.78rem;margin:17px 0 0}.download-card>.muted{font-size:.79rem;margin-bottom:18px}.download-card>.button,.download-card>.actions{margin-top:auto}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;border-top:1px solid var(--border)}.faq h2{margin-top:5px}.faq details{border-bottom:1px solid var(--border)}.faq details:first-child{border-top:1px solid var(--border)}.faq summary{padding:20px 0;cursor:pointer;font-size:.94rem;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:1.2rem;color:var(--muted)}.faq details[open] summary::after{content:"−"}.faq details p{font-size:.9rem;color:var(--muted);padding-right:22px;margin-bottom:22px}.site-footer{border-top:1px solid var(--border);padding-block:34px 20px}.footer-top{display:flex;justify-content:space-between;gap:25px}.site-footer .brand{font-size:1.25rem}.site-footer p{font-size:.81rem;color:var(--muted);margin-top:10px}.site-footer nav{display:flex;gap:22px;flex-wrap:wrap;align-items:flex-start;padding-top:8px}.site-footer nav a{font-size:.8rem;color:var(--muted)}.site-footer>.hint{font-size:.71rem;margin:25px 0 0}
@media(min-width:1500px){.hero{padding-top:90px;padding-bottom:100px}.section{padding-block:88px}}
@media(max-width:1000px){.hero{gap:38px}.hero-copy .actions{flex-direction:column;align-items:flex-start}.hero-copy .button{min-width:215px}.clarity{gap:40px}.privacy-layout{gap:40px}.downloads{grid-template-columns:1fr 1fr}.download-card .actions{flex-direction:column;align-items:flex-start}.site-header nav{gap:20px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{padding-block:20px}.site-header nav{gap:16px}.site-header nav>a[href="#how"],.site-header nav>a[href="#privacy"]{display:none}.site-header .brand{font-size:1.4rem}.site-header .brand img{width:34px;height:34px}.site-header .button{font-size:.76rem;padding-inline:12px}.hero{grid-template-columns:1fr;gap:42px;padding-block:38px 55px}.hero-copy{max-width:560px}.hero h1{font-size:clamp(2.6rem,8vw,3.8rem)}.hero-copy .actions{flex-direction:row}.hero-copy .button{min-width:0}.app-preview{width:min(430px,100% - 14px);margin-inline:auto;transform:rotate(1deg)}.section{padding-block:50px}.steps{gap:22px}.step h3{font-size:1.06rem}.step p{font-size:.86rem}.clarity{grid-template-columns:1fr;gap:24px}.privacy-layout{grid-template-columns:1fr;gap:28px}.privacy-grid{gap:24px}.downloads{grid-template-columns:1fr}.download-card .actions{flex-direction:row}.faq{grid-template-columns:1fr;gap:12px}.footer-top{flex-direction:column}.site-footer nav{gap:20px}.site-footer p{margin-bottom:0}}
@media(max-width:480px){.steps{grid-template-columns:1fr;gap:28px}.step{display:grid;grid-template-columns:34px 1fr;column-gap:16px;align-items:center}.step h3{margin-block:0}.step p{grid-column:2;margin-top:9px}.lead{font-size:1rem}.hero .actions{flex-direction:column;align-items:stretch}.hero .button{justify-content:space-between}.privacy-grid{grid-template-columns:1fr}.download-card{padding:23px}.download-card .actions{width:100%;flex-direction:column;align-items:stretch}.download-card .button{width:100%}.site-header nav .button{display:none}.categories{gap:8px}.categories span{font-size:.74rem;padding:7px 12px}.verdict h2{font-size:1.35rem}.preview-header{padding:19px}.preview-content{padding:22px 18px}}
@media(prefers-color-scheme:dark){:root{color:#e5eee3;background:#142119;--paper:#1b2a21;--border:#3c5040;--muted:#b1c3b3;--green:#add59a;--wash:#283c2d;--error:#ffb4a9;--focus:#acd398}.button.primary{background:#acd398;border-color:#acd398;color:#17301e}.button.primary:hover{background:#c4e6b4}.small-dot{background:#acd398}.status.not-vegan{background:#422b27;border-color:#765047}.status.uncertain{background:#3c3621;border-color:#766a42}.app-preview{box-shadow:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
