.tool-layout{flex:1;width:100%;max-width:860px;margin-inline:auto;padding:34px 12px 40px}.tool-main{min-height:520px}.tool-step{letter-spacing:.08em;text-transform:uppercase;color:#818775;margin:0 0 14px;font-size:11px;font-weight:500}.tool-list{gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.tool-list li{color:#3b4632;align-items:flex-start;gap:12px;font-size:14px;line-height:1.55;display:flex}.tool-list svg{color:#768667;flex:none;margin-top:3px}.tool-consent{margin-top:26px}.tool-consent .eval-option-copy>span{margin-top:4px}.tool-fieldset{border:0;min-width:0;margin:26px 0 0;padding:0}.tool-fieldset legend{color:#3b4632;margin-bottom:10px;padding:0;font-size:13px;font-weight:500}.tool-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.tool-option{min-height:54px;padding:12px 14px}.tool-option .eval-option-copy strong{font-size:14px}.tool-main .photo-step{margin-top:24px}.result-top{background:#f9f9f5;border:1px solid #e2e6d8;border-radius:20px;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:24px;margin-top:30px;padding:24px;display:grid}.result-score{text-align:center;justify-items:center;gap:8px;display:grid;position:relative}.result-score svg{width:150px;height:150px}.result-ring-track{fill:none;stroke:#e2e6d8;stroke-width:9px}.result-ring{fill:none;stroke:#768667;stroke-width:9px;stroke-linecap:round;transition:stroke-dasharray 1s cubic-bezier(.16,1,.3,1)}.result-score[data-verdict=watch] .result-ring{stroke:#c0a35a}.result-score[data-verdict=evaluate] .result-ring{stroke:#b4463b}.result-score-value{justify-items:center;line-height:1;display:grid;position:absolute;top:48px}.result-score-value strong{letter-spacing:-.04em;color:var(--color-ink);font-size:40px;font-weight:500}.result-score-value span{color:#74786a;margin-top:4px;font-size:11px}.result-score-caption{color:#74786a;max-width:170px;margin:0;font-size:11px;line-height:1.4}.result-stage h2{letter-spacing:-.03em;color:var(--color-ink);margin:6px 0 8px;font-size:24px;font-weight:500}.result-stage p{color:#3b4632;margin:0;font-size:14px;line-height:1.6}.result-stage small{color:#74786a;margin-top:10px;font-size:12px;display:block}.result-facts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:16px 0 0;display:grid}.result-facts>div{background:#fff;border:1px solid #e2e6d8;border-radius:16px;padding:14px 16px}.result-facts dt{color:#74786a;font-size:12px}.result-facts dd{letter-spacing:-.01em;color:var(--color-ink);align-items:center;gap:8px;margin:4px 0 0;font-size:16px;font-weight:500;display:flex}.result-facts>div[data-tone] dd:before{content:"";background:#768667;border-radius:50%;width:8px;height:8px}.result-facts>div[data-tone=mild] dd:before{background:#c0a35a}.result-facts>div[data-tone=alert] dd:before{background:#b4463b}.result-block{margin-top:28px}.result-block h2{color:var(--color-ink);align-items:center;gap:8px;margin:0 0 10px;font-size:15px;font-weight:500;display:flex}.result-block ul{gap:8px;margin:0;padding-left:18px;display:grid}.result-block li{color:#3b4632;font-size:14px;line-height:1.6}.result-notes{background:#f2f4ec;border-radius:14px;padding:14px 16px}.result-notes ul{padding-left:16px}.result-verdict{color:#fff;background:#292e25;border-radius:20px;margin-top:30px;padding:24px}.result-verdict[data-verdict=enjoy]{background:#3f5538}.result-verdict h2{letter-spacing:-.03em;margin:0 0 8px;font-size:22px;font-weight:500;line-height:1.2}.result-verdict p{color:#ffffffd1;margin:0;font-size:14px;line-height:1.65}.result-verdict-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:20px;display:flex}.result-verdict .button-primary{color:#292e25;background:#fff;border-color:#fff}.result-verdict .button-primary:hover:not(:disabled){background:#f2f4ec}.result-verdict .scan-link{color:#ffffffd9}.result-disclaimer{color:#74786a;align-items:flex-start;gap:8px;margin:22px 0 0;font-size:12px;line-height:1.6;display:flex}.result-disclaimer svg{flex:none;margin-top:3px}@media (max-width:640px){.tool-layout{padding:16px 0 24px}.result-top{text-align:center;grid-template-columns:1fr;justify-items:center;padding:20px 16px}.result-stage small{margin-inline:auto}.result-verdict{padding:20px 18px}}@media (prefers-reduced-motion:reduce){.result-ring{transition:none}}
