.yutu-home #personal-plan{--plan-red:#d94841;--plan-soft:#edf0f1;--plan-highlight:#e2edf1;background:var(--warm-white);color:var(--anchor-ink);border-top:1px solid var(--hairline);padding:96px 0 104px}.yutu-home #personal-plan .personal-plan-inner{width:min(100% - 48px,1200px);margin:0 auto}.yutu-home #personal-plan .personal-plan-eyebrow{color:var(--ink-soft);letter-spacing:.2em;align-items:center;gap:16px;margin-bottom:20px;font-size:14px;display:flex}.yutu-home #personal-plan .personal-plan-eyebrow span{background:var(--anchor);width:48px;height:1px;display:block}.yutu-home #personal-plan h2{font-family:var(--serif);color:var(--anchor-ink);margin:0 0 56px;font-size:clamp(28px,3.4vw,46px);font-weight:600;line-height:1.4}.yutu-home #personal-plan .personal-plan-layout{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:64px;display:grid}.yutu-home #personal-plan .personal-plan-profile,.yutu-home #personal-plan .personal-plan-comparison{min-width:0}.yutu-home #personal-plan .personal-plan-profile{position:sticky;top:96px}.yutu-home #personal-plan .personal-plan-portrait img{aspect-ratio:3/4;object-fit:cover;object-position:top;background:var(--plan-soft);width:100%;height:auto;display:block}.yutu-home #personal-plan .personal-plan-ai-note{color:var(--ink-soft);margin-top:8px;font-size:14px}.yutu-home #personal-plan .personal-plan-age{font-family:var(--serif);margin-top:20px;font-size:44px;font-weight:600;line-height:1.2}.yutu-home #personal-plan .personal-plan-caption{color:var(--ink-soft);margin-top:6px;font-size:16px}.yutu-home #personal-plan .personal-plan-goal{margin-top:16px;font-size:22px;font-weight:700;line-height:1.6}.yutu-home #personal-plan .personal-plan-condition{color:var(--ink-soft);margin-top:16px;font-size:17px}.yutu-home #personal-plan .personal-plan-medication{margin-top:8px;font-size:17px}.yutu-home #personal-plan .personal-plan-medication.highlighted{background:var(--plan-highlight);width:fit-content;margin-left:-8px;padding:2px 8px;font-weight:700}.yutu-home #personal-plan .personal-plan-columns,.yutu-home #personal-plan .personal-plan-row{grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:40px;display:grid}.yutu-home #personal-plan .personal-plan-columns{color:var(--ink-soft);letter-spacing:.06em;border-bottom:1px solid var(--anchor);padding-bottom:14px;font-size:15px}.yutu-home #personal-plan .personal-plan-row{border-bottom:1px solid var(--hairline);align-items:center;padding:32px 0}.yutu-home #personal-plan .personal-plan-row:last-child{border-bottom:0}.yutu-home #personal-plan .personal-plan-habit{text-align:center;place-items:center;width:100%;min-height:124px;padding:14px;font-size:21px;font-weight:700;line-height:1.6;display:grid;position:relative}.yutu-home #personal-plan .personal-plan-habit.is-rejected{background:var(--plan-soft);color:var(--anchor-ink)}.yutu-home #personal-plan .personal-plan-habit.is-chosen{background:var(--anchor-ink);color:var(--warm-white)}.yutu-home #personal-plan .personal-plan-habit-text{z-index:1;position:relative}.yutu-home #personal-plan .personal-plan-habit-line{margin:0 auto;display:table;position:relative}.yutu-home #personal-plan .is-rejected .personal-plan-habit-line:after{content:"";border-top:2px solid var(--plan-red);width:108%;position:absolute;top:52%;left:-4%;transform:rotate(-2deg)}.yutu-home #personal-plan .is-chosen:after{content:"";z-index:2;border:3px solid var(--plan-red);pointer-events:none;border-radius:52% 48% 50% 50%;width:104%;height:112%;position:absolute;top:-6%;left:-2%;transform:rotate(3deg)}.yutu-home #personal-plan .personal-plan-finding{min-width:0}.yutu-home #personal-plan .personal-plan-finding h3{font-family:var(--sans);letter-spacing:.02em;margin-bottom:4px;font-size:19px;font-weight:400}.yutu-home #personal-plan .personal-plan-stat{background:var(--plan-highlight);color:var(--anchor-ink);flex-wrap:wrap;align-items:baseline;gap:10px;padding:0 10px;font-size:22px;font-weight:700;line-height:1.4;display:inline-flex}.yutu-home #personal-plan .personal-plan-stat strong{font-family:var(--serif);font-size:46px;font-weight:700;line-height:1.3}.yutu-home #personal-plan .personal-plan-row:last-child .personal-plan-stat strong{color:var(--plan-red)}.yutu-home #personal-plan .personal-plan-stat.is-warning{color:var(--plan-red);background:0 0;padding:0}.yutu-home #personal-plan .personal-plan-explanation{color:var(--ink-soft);margin-top:6px;font-size:17px}.yutu-home #personal-plan .personal-plan-finding a,.yutu-home #personal-plan .personal-plan-details a{color:var(--anchor);text-underline-offset:3px;text-decoration:underline}.yutu-home #personal-plan .personal-plan-finding a{overflow-wrap:anywhere;align-items:center;min-height:44px;font-size:15px;display:inline-flex}.yutu-home #personal-plan .personal-plan-disclaimer{color:var(--ink-soft);border-top:1px solid var(--hairline);margin-top:48px;padding-top:24px;font-size:16px}.yutu-home #personal-plan .personal-plan-details{color:var(--ink-soft);margin-top:16px;font-size:16px}.yutu-home #personal-plan .personal-plan-details summary{cursor:pointer;width:fit-content;color:var(--anchor-ink);align-items:center;gap:8px;min-height:44px;font-weight:500;display:flex}.yutu-home #personal-plan .personal-plan-details summary:focus-visible{outline:2px solid var(--anchor);outline-offset:4px}.yutu-home #personal-plan .personal-plan-details ol{max-width:880px;margin:12px 0 0;padding-left:24px}.yutu-home #personal-plan .personal-plan-details li{padding:8px 0}.yutu-home #personal-plan .personal-plan-details li a{margin-left:6px}.yutu-home #personal-plan .personal-plan-nav{display:none}@media (width<=960px){.yutu-home #personal-plan .personal-plan-layout{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:36px}.yutu-home #personal-plan .personal-plan-columns,.yutu-home #personal-plan .personal-plan-row{grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:24px}.yutu-home #personal-plan .personal-plan-habit{font-size:18px}}@media (width<=720px){.yutu-home #personal-plan{padding:33px 0 37px}.yutu-home #personal-plan .personal-plan-inner{width:min(100% - 40px,560px)}.yutu-home #personal-plan .personal-plan-eyebrow{margin-bottom:10px}.yutu-home #personal-plan h2{margin-bottom:14px;font-size:clamp(26px,7.4vw,34px);line-height:1.3}.yutu-home #personal-plan .personal-plan-layout{display:block}.yutu-home #personal-plan .personal-plan-profile{border-bottom:1px solid var(--hairline);grid-template-columns:88px minmax(0,1fr);align-items:start;gap:14px;margin-bottom:2px;padding:0 0 10px;display:grid;position:static}.yutu-home #personal-plan .personal-plan-portrait img{aspect-ratio:1;object-position:center 12%}.yutu-home #personal-plan .personal-plan-ai-note{margin-top:4px;font-size:14px;line-height:1.35}.yutu-home #personal-plan .personal-plan-age{margin-top:0;font-size:28px}.yutu-home #personal-plan .personal-plan-caption{display:none}.yutu-home #personal-plan .personal-plan-goal{margin-top:2px;font-size:17px;line-height:1.4}.yutu-home #personal-plan .personal-plan-condition{margin-top:3px;font-size:14px}.yutu-home #personal-plan .personal-plan-medication{margin-top:1px;font-size:14px}.yutu-home #personal-plan .personal-plan-medication.highlighted{margin-left:-5px;padding:1px 5px}.yutu-home #personal-plan .personal-plan-columns{padding:7px 0 5px;font-size:14px;display:block}.yutu-home #personal-plan .personal-plan-columns span:last-child{display:none}.yutu-home #personal-plan .personal-plan-rows{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;gap:12px;padding:4px 20px 12px 0;display:flex;overflow-x:auto}.yutu-home #personal-plan .personal-plan-row{border:1px solid var(--hairline);scroll-snap-align:start;background:var(--warm-white);flex:0 0 calc(88% - 4px);grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;min-height:230px;padding:14px}.yutu-home #personal-plan .personal-plan-row:last-child{border:1px solid var(--hairline)}.yutu-home #personal-plan .personal-plan-habit{min-height:62px;padding:8px 10px;font-size:17px}.yutu-home #personal-plan .personal-plan-habit-text{flex-wrap:wrap;justify-content:center;gap:0 .4em;display:flex}.yutu-home #personal-plan .personal-plan-habit-line{margin:0}.yutu-home #personal-plan .is-chosen:after{border-width:2px;width:100%;left:0;transform:rotate(1deg)}.yutu-home #personal-plan .personal-plan-finding h3{font-size:16px}.yutu-home #personal-plan .personal-plan-stat{gap:6px;font-size:18px}.yutu-home #personal-plan .personal-plan-stat strong{font-size:36px}.yutu-home #personal-plan .personal-plan-explanation{margin-top:2px;font-size:15px;line-height:1.45}.yutu-home #personal-plan .personal-plan-finding a{min-height:36px;font-size:14px}.yutu-home #personal-plan .personal-plan-nav{grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;margin-top:8px;display:grid}.yutu-home #personal-plan .personal-plan-nav button{border:1px solid var(--anchor);width:44px;height:44px;color:var(--anchor);font:inherit;cursor:pointer;background:0 0;font-size:20px}.yutu-home #personal-plan .personal-plan-nav button:disabled{opacity:.38;cursor:default}.yutu-home #personal-plan .personal-plan-nav span{text-align:center;color:var(--ink-soft);font-size:14px}.yutu-home #personal-plan .personal-plan-disclaimer{margin-top:10px;padding-top:8px;font-size:14px;line-height:1.5}.yutu-home #personal-plan .personal-plan-details{margin-top:6px;font-size:14px}.yutu-home #personal-plan .personal-plan-details summary{min-height:40px}}
