:root{color:#20231f;background:#fbfaf5;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,sans-serif;line-height:1.7}*{box-sizing:border-box}body{margin:0}a{color:inherit}.site-header{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfaf5eb;border-bottom:1px solid #e8e2d5;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex;position:sticky;top:0}.nav-links{gap:14px;margin-left:auto;font-size:14px;font-weight:700;display:flex}.nav-links a{color:#3f463d;text-decoration:none}.tracker{background:#fff;border:1px solid #e8e2d5;border-radius:22px;margin:20px 0 40px;padding:22px;box-shadow:0 10px 30px #2536260f}.tracker h2{margin:4px 0 10px;font-size:clamp(24px,4vw,34px)}.weight-form{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.weight-form input{border:1px solid #dfe4dc;border-radius:12px;padding:10px 12px;font-size:15px}.weight-form input[type=number]{width:100px}.weight-list{flex-direction:column;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.weight-list li{background:#fbfaf5;border:1px solid #e8e2d5;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.weight-list li span:first-child{color:#5f675c;min-width:110px}.weight-list li span:nth-child(2){font-weight:700}.weight-list li button{cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:13px}.brand{letter-spacing:.02em;font-weight:800}.mini-cta,.primary{color:#fff;cursor:pointer;background:#244f35;border:0;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex}.secondary{color:#244f35;cursor:pointer;background:#fff;border:1px solid #cfd8ce;border-radius:999px;padding:10px 16px;font-weight:700;text-decoration:none}.secondary:disabled{opacity:.4;cursor:not-allowed}main{max-width:1080px;margin:auto;padding:0 18px}.hero{padding:64px 0 40px}.eyebrow{color:#6b7d37;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.hero h1{letter-spacing:-.06em;margin:10px 0 18px;font-size:clamp(38px,8vw,76px);line-height:1.05}.lead{color:#3f463d;max-width:760px;font-size:clamp(17px,2.4vw,22px)}.hero-actions{flex-wrap:wrap;gap:12px;margin:28px 0;display:flex}.trust{flex-wrap:wrap;gap:10px;display:flex}.trust span{color:#556052;background:#fff;border:1px solid #e8e2d5;border-radius:999px;padding:6px 12px;font-size:13px}.cards{grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 40px;display:grid}.cards article,.diagnosis,.article-list{background:#fff;border:1px solid #e8e2d5;border-radius:22px;padding:22px;box-shadow:0 10px 30px #2536260f}.cards h2{margin:0 0 6px;font-size:20px}.cards p{color:#586256;margin:0}.diagnosis{margin:30px 0}.question h2,.result h2{margin:4px 0 22px;font-size:clamp(26px,4vw,42px);line-height:1.15}.progress{color:#6b7d37;font-weight:800}.options{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.option{cursor:pointer;background:#fbfaf5;border:1px solid #dfe4dc;border-radius:16px;align-items:center;gap:8px;padding:14px;font-weight:700;display:flex}.option:has(input:checked){background:#edf5ee;border-color:#244f35}.number{align-items:center;gap:10px;max-width:300px;display:flex}.number input{border:1px solid #dfe4dc;border-radius:14px;width:100%;padding:12px 14px;font-size:26px}.helper{color:#5c675b;margin-top:-8px}.lab-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.lab-grid label{color:#475044;flex-direction:column;gap:4px;font-weight:700;display:flex}.lab-grid input{background:#fbfaf5;border:1px solid #dfe4dc;border-radius:14px;width:100%;padding:12px}.nav{justify-content:space-between;margin-top:22px;display:flex}.result-grid{flex-wrap:wrap;gap:8px;display:flex}.metric{background:#edf5ee;border:1px solid #cfe1d1;border-radius:18px;flex-direction:column;margin:8px 0;padding:14px 18px;display:inline-flex}.metric strong{font-size:24px}.metric span{color:#556052;font-size:13px}.alert{background:#fff5e8;border:1px solid #eed7b5;border-radius:18px;margin:18px 0;padding:16px}.note,.karte-section,.pdf-cta{background:#f7f8f1;border:1px solid #e3e8d7;border-radius:18px;margin:18px 0;padding:16px}.pdf-cta{background:#eef5ef;border-color:#cfe1d1}.pdf-cta p{margin-top:0}.pdf-cta small{color:#667064;margin-top:8px;display:block}.foods{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.food{background:#fbfaf5;border:1px solid #e8e2d5;border-radius:18px;padding:16px}.food h4{margin:0 0 4px}.food p{color:#5f675c;margin:0 0 8px;font-size:13px}.food ul{padding-left:18px}.text-link{color:#244f35;font-weight:800}footer{color:#687066;max-width:1080px;margin:30px auto;padding:20px 18px;font-size:13px}@media (width<=760px){.cards,.foods,.options,.lab-grid{grid-template-columns:1fr}.hero{padding-top:38px}.site-header{padding:10px 14px}.mini-cta{padding:8px 12px;font-size:13px}}
