.public-page{background:radial-gradient(circle at 0 0,#f7f5ee 0,#f2f0ea 42%,#e5e5df 100%);color:var(--ink)}
.public-shell{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:22px 0 40px;display:grid;gap:18px}
.public-topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:8px 2px 2px}
.brand-line{display:flex;align-items:center;gap:12px}.brand-mark{width:54px;height:54px;display:grid;place-items:center}.brand-mark img{width:54px;height:54px;object-fit:contain}.public-brand-subtitle{color:var(--muted);font-size:.82rem}
.public-hero{display:grid;grid-template-columns:1.7fr .75fr;gap:20px;padding:26px}.public-hero h1{font-size:clamp(1.8rem,3vw,2.65rem);max-width:760px;margin:5px 0 10px}.public-trust-card{align-self:stretch;border:1px solid var(--border);border-radius:16px;background:rgba(236,233,223,.7);padding:17px;display:flex;flex-direction:column;justify-content:center;gap:7px}.public-trust-card span{color:var(--muted);font-size:.84rem}
.public-section-card{padding:24px}.public-form{display:grid;gap:18px}.measurement-block{border:1px solid var(--border);border-radius:16px;padding:18px;background:rgba(255,253,248,.58);margin-top:15px}.measurement-block:first-of-type{margin-top:0}.measurement-block h3{margin:0 0 4px}.small{font-size:.78rem}.measurement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.measurement-grid label{font-size:.8rem}.public-actions-card{display:flex;justify-content:space-between;gap:22px;align-items:center}.public-form-actions{gap:10px;align-items:center}.public-form-actions .button{text-decoration:none}
.public-result-stack{display:grid;gap:18px}.public-result-card-main{padding:24px}.public-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.public-kpi{border:1px solid var(--border);border-radius:15px;padding:15px;background:rgba(255,253,248,.78)}.public-kpi span{display:block;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.public-kpi strong{display:block;font-size:1.55rem;margin:5px 0 3px;letter-spacing:-.02em}.public-kpi small{color:var(--muted)}
.public-result-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.public-panel{padding:20px;background:rgba(255,253,248,.82);border:1px solid var(--border);border-radius:18px}.public-panel h3{margin:0 0 10px}.public-measurement-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.public-measurement-summary div{border-bottom:1px dashed var(--border);padding:7px 0;display:flex;justify-content:space-between;gap:10px;font-size:.82rem}.public-measurement-summary span{color:var(--muted)}
.public-macro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.public-macro{padding:14px;border-radius:14px;background:#f0eee7;border:1px solid var(--border)}.public-macro span{display:block;color:var(--muted);font-size:.78rem}.public-macro strong{font-size:1.35rem;display:block;margin-top:3px}.public-meal-list{display:grid;gap:10px}.public-meal{border:1px solid var(--border);border-radius:14px;padding:14px;background:#fbfaf6}.public-meal strong{display:block;margin-bottom:3px}.public-meal small{color:var(--muted)}.public-note{font-size:.78rem;color:var(--muted);margin-top:12px}.public-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#dfece4;color:#315c4d;font-size:.75rem;font-weight:750}.public-empty{border:1px dashed var(--border);border-radius:14px;padding:14px;color:var(--muted);background:#fbfaf6}
@media(max-width:1000px){.public-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.measurement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-result-columns{grid-template-columns:1fr}}
@media(max-width:760px){.public-topbar,.public-actions-card{align-items:flex-start;flex-direction:column}.public-hero{grid-template-columns:1fr}.measurement-grid,.public-measurement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.public-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-section-card,.public-hero,.public-result-card-main{padding:18px}}
@media(max-width:480px){.public-shell{width:min(100% - 16px,1180px);padding-top:10px}.measurement-grid,.public-measurement-summary,.public-kpi-grid,.public-macro-grid{grid-template-columns:1fr}.public-actions-card{gap:12px}.public-form-actions{width:100%;justify-content:stretch}.public-form-actions .button{flex:1;text-align:center}}
