@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-gray-50:oklch(98.5% .002 247.839);--color-white:#fff;--spacing:.25rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--leading-snug:1.375;--leading-relaxed:1.625;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.mr-3{margin-right:calc(var(--spacing) * 3)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.flex{display:flex}.h-5{height:calc(var(--spacing) * 5)}.max-h-48{max-height:calc(var(--spacing) * 48)}.min-h-0{min-height:calc(var(--spacing) * 0)}.w-5{width:calc(var(--spacing) * 5)}.w-full{width:100%}.flex-1{flex:1}.shrink-0{flex-shrink:0}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[\#e5e5ea\]{border-color:#e5e5ea}.border-\[\#f0f0f2\]{border-color:#f0f0f2}.bg-\[\#e6f5f1\]{background-color:#e6f5f1}.bg-\[\#f9f9f9\]{background-color:#f9f9f9}.bg-gray-50{background-color:var(--color-gray-50)}.bg-white{background-color:var(--color-white)}.stroke-current{stroke:currentColor}.object-cover{object-fit:cover}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-5{padding-block:calc(var(--spacing) * 5)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-\[10px\]{font-size:10px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[\#3a3a3c\]{color:#3a3a3c}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}}:root{--font-sans:"PingFang SC", "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", "Hiragino Sans GB", "SF Pro Text", "Inter", ui-sans-serif, system-ui, sans-serif;--color-page:#eef8f2;--color-ink:#18313a;--color-muted-ink:#738c8d;--color-medical:#43a77e;--color-medical-dark:#358463;--color-line:#ddebe2;--h5-content-max-width:520px;--space-page-x:clamp(10px, 4.27vw, 16px);--space-page-y:clamp(12px, 2dvh, 16px);--space-page-bottom:clamp(0px, calc((100dvh - 700px)*.75) , 44px);--space-section-gap:clamp(14px, 2.1dvh, 18px);--size-hero-height:clamp(196px, 29dvh, 221px);--space-hero-content-gap:clamp(20px, 3dvh, 24px);--size-field-height:clamp(56px, 8.1dvh, 60px);--size-agreement-height:clamp(80px, 11.5dvh, 88px);--size-action-height:clamp(57px, 8.5dvh, 61px);min-height:100%;color:var(--color-ink);background:var(--color-page);font-family:var(--font-sans);--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:600;--font-weight-heavy:700;--font-weight-black:750;--letter-spacing-default:0;--typography-brand-mark-font-size:32px;--typography-brand-mark-font-weight:var(--font-weight-heavy);--typography-brand-mark-line-height:1;--typography-brand-mark-sm-font-size:clamp(20px, 5.6vw, 22px);--typography-brand-mark-sm-font-weight:var(--font-weight-black);--typography-brand-mark-sm-line-height:1;--typography-title-xl-font-size:25px;--typography-title-xl-font-weight:var(--font-weight-heavy);--typography-title-xl-line-height:1.2;--typography-title-lg-font-size:22px;--typography-title-lg-font-weight:var(--font-weight-heavy);--typography-title-lg-line-height:1.24;--typography-title-md-font-size:clamp(15px, 4.1vw, 17px);--typography-title-md-font-weight:var(--font-weight-bold);--typography-title-md-line-height:1.24;--typography-body-lg-font-size:clamp(14px, 3.75vw, 16px);--typography-body-lg-font-weight:var(--font-weight-regular);--typography-body-lg-line-height:1.5;--typography-body-md-font-size:clamp(13px, 3.55vw, 15px);--typography-body-md-font-weight:var(--font-weight-regular);--typography-body-md-line-height:1.35;--typography-label-lg-font-size:15px;--typography-label-lg-font-weight:var(--font-weight-bold);--typography-label-lg-line-height:1;--typography-label-md-font-size:14px;--typography-label-md-font-weight:var(--font-weight-bold);--typography-label-md-line-height:1.2;--typography-control-lg-font-size:20px;--typography-control-lg-font-weight:var(--font-weight-regular);--typography-control-lg-line-height:1.2;--typography-action-lg-font-size:21px;--typography-action-lg-font-weight:var(--font-weight-heavy);--typography-action-lg-line-height:1;--typography-score-xl-font-size:clamp(68px, 21vw, 88px);--typography-score-xl-font-weight:var(--font-weight-heavy);--typography-score-xl-line-height:.88;--typography-metric-number-font-size:clamp(32px, 9.4vw, 38px);--typography-metric-number-font-weight:var(--font-weight-bold);--typography-metric-number-line-height:.95;--app-header-height:67px;--size-guide-icon:clamp(46px, 12.8vw, 52px);--size-guide-line-icon:clamp(25px, 7.2vw, 29px);--space-guide-card-y:clamp(22px, 6.2vw, 28px);--space-guide-card-x:clamp(22px, 6.2vw, 28px);--space-guide-header-gap:clamp(24px, 6.8vw, 32px);--space-guide-list-gap:clamp(18px, 5.4vw, 24px);--space-guide-item-gap:clamp(14px, 4.3vw, 18px);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{background:var(--color-page);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}.app-shell{width:100%;min-height:100dvh}.h5-frame{width:100%;max-width:var(--h5-content-max-width);margin:0 auto}.login-page{padding:calc(var(--space-page-y) + env(safe-area-inset-top)) calc(var(--space-page-x) + env(safe-area-inset-right)) calc(var(--space-page-bottom) + env(safe-area-inset-bottom)) calc(var(--space-page-x) + env(safe-area-inset-left));background:radial-gradient(circle at 25% 5%,#ffffffd1,transparent 34%),var(--color-page)}.hero-panel{height:var(--size-hero-height);justify-content:center;gap:var(--space-hero-content-gap);background:#fafffcad;border:1px solid #d7ebe0e0;border-radius:24px;flex-direction:column;padding:0 18px;display:flex;box-shadow:0 13px 28px #4e7d5b14}.hi-badge{color:#fff;width:68px;height:68px;font-size:var(--typography-brand-mark-font-size);font-weight:var(--typography-brand-mark-font-weight);letter-spacing:var(--letter-spacing-default);line-height:var(--typography-brand-mark-line-height);background:linear-gradient(145deg,#43a965,#2e864b);border-radius:16px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff2e}.hero-panel h1{font-size:var(--typography-title-xl-font-size);font-weight:var(--typography-title-xl-font-weight);letter-spacing:var(--letter-spacing-default);line-height:var(--typography-title-xl-line-height);margin:0}.hero-panel p{color:var(--color-muted-ink);font-size:var(--typography-body-md-font-size);font-weight:var(--typography-body-md-font-weight);letter-spacing:var(--letter-spacing-default);line-height:var(--typography-body-md-line-height);white-space:nowrap;margin:16px 0 0}.query-card{margin-top:var(--space-section-gap);background:#fff;border-radius:24px;padding:24px 15px 15px;box-shadow:0 10px 30px #32674512}.query-form,.field-group{flex-direction:column;display:flex}.query-form{gap:12px}.field-label{color:#17303a;font-size:var(--typography-label-lg-font-size);font-weight:var(--typography-label-lg-font-weight);letter-spacing:var(--letter-spacing-default);line-height:var(--typography-label-lg-line-height);margin-bottom:11px}.field-box{height:var(--size-field-height);border:1.5px solid var(--color-line);background:#fff;border-radius:19px;align-items:center;gap:14px;padding:0 20px;display:flex;box-shadow:inset 0 0 0 1px #deede36b,0 1px 2px #33523e08}.field-icon{color:#94a3b8;flex:none;width:auto;height:auto}.field-box input{color:#0b1015;width:100%;min-width:0;font-size:var(--typography-control-lg-font-size);font-weight:var(--typography-control-lg-font-weight);letter-spacing:var(--letter-spacing-default);line-height:var(--typography-control-lg-line-height);background:0 0;border:0;outline:0}.agreement-panel{color:#4a5d55;font-size:var(--typography-label-md-font-size);font-weight:var(--font-weight-medium);background:#f2f7f4;border-radius:12px;flex-direction:row;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;display:flex;position:relative}.agreement-panel input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.checkbox-mark{color:#0000;background:#fff;border:1.5px solid #b2c5bc;border-radius:4px;flex:none;place-items:center;width:18px;height:18px;transition:background .15s,border-color .15s,color .15s;display:grid}.agreed .checkbox-mark{background:var(--color-medical);border-color:var(--color-medical);color:#fff}.agreement-panel a{color:var(--color-medical-dark);text-decoration:none}.agreement-text{white-space:nowrap}.submit-button{width:100%;height:var(--size-action-height);color:#fff;font-size:var(--typography-action-lg-font-size);font-weight:var(--typography-action-lg-font-weight);letter-spacing:var(--letter-spacing-default);line-height:var(--typography-action-lg-line-height);background:#43a77e;border:0;border-radius:18px;place-items:center;margin-top:12px;display:grid;box-shadow:0 10px 20px #43a77e2e}.submit-button:active{transform:translateY(1px)}.login-error{color:#b91c1c;text-align:center;background:#fef2f2;border-radius:10px;margin:0;padding:10px 14px;font-size:13px;line-height:1.4}.page-loading,.page-error{color:#8f8f8f;text-align:center;place-items:center;min-height:200px;padding:40px 20px;font-size:14px;display:grid}.page-error{color:#b91c1c}.field-box:focus-within,.agreement-panel:focus-within,.submit-button:focus-visible{outline-offset:2px;outline:3px solid #348f5538}.guide-overlay{z-index:20;background:#00000073;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:16px;display:flex;position:fixed;inset:0}.guide-card{background:#fff;border-radius:28px;width:90%;max-width:360px;padding:24px;box-shadow:0 10px 30px #00000026}.guide-header{margin-bottom:var(--space-guide-header-gap);justify-content:space-between;align-items:center;gap:18px;display:flex}.guide-header h1{color:#111;font-size:var(--typography-title-lg-font-size);font-weight:var(--typography-title-lg-font-weight);letter-spacing:var(--letter-spacing-default);line-height:var(--typography-title-lg-line-height);margin:0}.guide-close{color:#6a6a6a;background:0 0;border:0;flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid}.guide-list{gap:var(--space-guide-list-gap);flex-direction:column;display:flex}.guide-item{grid-template-columns:var(--size-guide-icon) 1fr;gap:var(--space-guide-item-gap);align-items:start;display:grid}.guide-icon-box{width:48px;height:48px;color:var(--color-medical);background:#e8f4ec;border-radius:12px;place-items:center;display:grid}.guide-hi{color:var(--color-medical);font-size:16px;font-weight:var(--font-weight-heavy);letter-spacing:var(--letter-spacing-default);line-height:1}.guide-line-icon{stroke-width:2px;width:24px;height:24px}.guide-copy h2{color:#111;font-size:var(--typography-title-md-font-size);font-weight:var(--typography-title-md-font-weight);letter-spacing:var(--letter-spacing-default);line-height:var(--typography-title-md-line-height);margin:3px 0 6px}.guide-copy p{color:#737373;font-size:var(--typography-body-lg-font-size);font-weight:var(--typography-body-lg-font-weight);letter-spacing:var(--letter-spacing-default);line-height:var(--typography-body-lg-line-height);margin:0}.privacy-overlay{z-index:30;width:100%;min-height:100dvh;padding:calc(var(--space-page-y) + env(safe-area-inset-top)) 10px calc(18px + env(safe-area-inset-bottom));background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.privacy-card{width:100%;max-width:var(--h5-content-max-width);background:#fff;border-radius:24px;flex-direction:column;max-height:calc(100dvh - 60px);display:flex}.privacy-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 22px 0;display:flex}.privacy-header h1{color:#111;font-size:var(--typography-title-lg-font-size);font-weight:var(--typography-title-lg-font-weight);letter-spacing:var(--letter-spacing-default);line-height:var(--typography-title-lg-line-height);margin:0}.privacy-close{color:#6a6a6a;background:0 0;border:0;flex:none;place-items:center;width:34px;height:34px;margin:-3px -4px 0 0;padding:0;display:grid}.privacy-body{overscroll-behavior:contain;padding:18px 22px;overflow-y:auto}.privacy-text{color:var(--color-ink);font-family:var(--font-sans);font-size:var(--typography-body-md-font-size);font-weight:var(--typography-body-md-font-weight);letter-spacing:var(--letter-spacing-default);white-space:pre-wrap;word-wrap:break-word;margin:0;line-height:1.75}.privacy-footer{flex-shrink:0;padding:12px 22px 20px}.privacy-confirm{width:100%;height:var(--size-action-height);color:#fff;font-size:var(--typography-action-lg-font-size);font-weight:var(--typography-action-lg-font-weight);letter-spacing:var(--letter-spacing-default);line-height:var(--typography-action-lg-line-height);background:#43a77e;border:0;border-radius:18px;place-items:center;display:grid;box-shadow:0 10px 20px #43a77e2e}.privacy-confirm:active{transform:translateY(1px)}.home-page{min-height:100dvh;padding:calc(10px + var(--app-header-height) + env(safe-area-inset-top)) calc(var(--space-page-x) + env(safe-area-inset-right)) calc(76px + env(safe-area-inset-bottom)) calc(var(--space-page-x) + env(safe-area-inset-left));background:radial-gradient(circle at 85% 12%,#ffffffe0,#0000 28%),linear-gradient(#f9fffb,#eef9f2)}.detail-page{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.home-frame{flex-direction:column;gap:15px;display:flex}.app-header{width:100%;max-width:var(--h5-content-max-width);min-height:var(--app-header-height);padding:calc(9px + env(safe-area-inset-top)) calc(var(--space-page-x) + env(safe-area-inset-right)) 9px calc(var(--space-page-x) + env(safe-area-inset-left));background:#fff;border-bottom:1px solid #daebe1e6;align-items:center;display:flex;z-index:100!important;position:fixed!important;top:0!important;left:50%!important;transform:translate(-50%)!important}.page-header{justify-content:space-between;gap:14px}.title-header{justify-content:flex-start;gap:14px}.title-header h1{color:#111;font-size:var(--typography-title-md-font-size);font-weight:var(--typography-title-md-font-weight);margin:0;line-height:1.1}.title-back{color:#8a8a8a;background:0 0;border:0;place-items:center;width:34px;height:34px;margin-left:-8px;padding:0;display:grid}.page-header-user{align-items:center;gap:11px;min-width:0;display:flex}.page-header-avatar{color:#94bf9f;cursor:pointer;background:#e8f4ec;border:3px solid #fff;border-radius:50%;outline:none;flex:none;place-items:center;width:48px;height:48px;padding:0;display:grid;position:relative;box-shadow:0 0 0 1px #c3ddcccc,0 8px 20px #245d3a1a}.page-header-avatar:active{opacity:.8}.avatar-menu-backdrop{z-index:19;position:fixed;inset:0}.avatar-menu{top:calc(var(--app-header-height) + 4px);left:calc(var(--space-page-x) + env(safe-area-inset-left));z-index:20;background:#fff;border-radius:12px;min-width:120px;padding:4px;position:absolute;box-shadow:0 4px 20px #0000001f}.avatar-menu-item{color:#333;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:14px;display:flex}.avatar-menu-item:active{background:#f5f5f5}.page-header-user h1{color:#111;font-size:var(--typography-title-md-font-size);font-weight:var(--typography-title-md-font-weight);letter-spacing:var(--letter-spacing-default);margin:0 0 2px;line-height:1.1}.page-header-user p{color:#8a8a8a;font-size:var(--typography-body-md-font-size);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-default);white-space:nowrap;margin:0;line-height:1.1}.page-header-date-wrap{flex:none;position:relative}.page-header-avatar{width:40px;height:40px;color:var(--color-medical);background:#43a77e1f;border:none}.page-header-date{color:#3aa675;height:30px;font-size:14px;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-default);white-space:nowrap;appearance:none;background:#e6f2eb;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 13px;line-height:1;display:inline-flex}.date-arrow{margin-left:-2px;transition:transform .16s}.date-arrow.open{transform:rotate(180deg)}.date-options{z-index:30;background:#fffffffa;border:1px solid #dcebe2;border-radius:8px;gap:4px;min-width:138px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 24px #3460431f}.date-option{color:#555;height:34px;font-size:14px;font-weight:var(--font-weight-medium);white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;line-height:1;display:flex}.date-option.active{color:#3aa675;font-weight:var(--font-weight-bold);background:#e6f2eb}.health-score-panel{background:radial-gradient(circle at 70% 12%,#ffffffd9,#0000 30%),linear-gradient(120deg,#fafffd,#e7fff2 52%,#c9efd8);border:1px solid #cae8d6e6;border-radius:9px;flex-direction:column;height:clamp(160px,43vw,172px);display:flex;overflow:hidden}.health-score-content{flex:1 1 0;grid-template-columns:minmax(0,.6fr) minmax(0,.4fr);gap:8px;min-height:0;padding:12px 10px 0 16px;display:grid}.health-score-info{flex-direction:column;gap:4px;min-width:0;display:flex}.score-header-row{justify-content:flex-start;align-items:center;gap:14px;display:flex}.score-header-row h2{color:#111;font-size:15px;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-default);white-space:nowrap;margin:0;line-height:1.1}.score-status-row{align-items:center;gap:10px;display:flex}.score-number{color:#43ab7e;font-size:clamp(62px,17.5vw,74px);font-weight:var(--typography-score-xl-font-weight);letter-spacing:var(--letter-spacing-default);line-height:var(--typography-score-xl-line-height);align-items:baseline;display:inline-flex}.score-status{color:#43aa74;width:72px;height:24px;font-size:14px;font-weight:var(--font-weight-bold);background:#edf7ef;border-radius:999px;place-items:center;margin-top:4px;line-height:1;display:grid}.score-diff{color:#ee6c6c;font-size:13px;font-weight:var(--font-weight-bold);white-space:nowrap;margin:0}.score-link{text-align:center;color:#3aa675;font-size:13px;font-weight:var(--font-weight-bold);white-space:nowrap;cursor:pointer;appearance:none;background:0 0;border:0;flex:none;margin:8px 0 0;padding:0 8px 11px;line-height:1}.health-score-panel.expanded .score-link{margin-top:2px;padding-bottom:8px}.health-score-mascot{justify-content:center;min-width:0;display:flex}.home-mascot{object-fit:contain;filter:drop-shadow(0 12px 16px #348f551f);width:clamp(104px,30vw,122px);height:auto;max-height:100%}.health-score-panel.expanded .home-mascot{width:clamp(106px,29vw,124px)}.health-trend-section{flex-direction:column;flex:auto;min-height:0;padding:6px 12px 0;display:flex}.health-trend-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.health-trend-head h3{color:#111;font-size:15px;font-weight:var(--font-weight-bold);white-space:nowrap;margin:0;line-height:1.1}.health-trend-legend{color:#6f6f6f;min-width:0;font-size:clamp(11px,3.2vw,13px);font-weight:var(--font-weight-medium);white-space:nowrap;justify-content:flex-end;align-items:center;gap:clamp(12px,4vw,22px);line-height:1;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-item:before{content:"";border-radius:999px;width:14px;height:7px}.health-trend-chart{flex:1 1 0;min-width:1px;min-height:112px}.core-section,.issues-section{flex-direction:column;gap:10px;display:flex}.section-title-row{grid-template-columns:1fr 1.04fr;align-items:end;gap:12px;display:grid}.section-heading{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.section-heading h2,.issues-section h2{color:#111;font-size:var(--typography-title-md-font-size);font-weight:var(--typography-title-md-font-weight);letter-spacing:var(--letter-spacing-default);margin:0;line-height:1.16}.section-heading a{color:#9b9b9b;font-size:14px;font-weight:var(--font-weight-medium);white-space:nowrap;text-decoration:none}.section-more{color:#9b9b9b;font-size:14px;font-weight:var(--font-weight-medium);white-space:nowrap;background:0 0;border:0;padding:0;line-height:1}.core-grid{grid-template-columns:1fr 1.04fr;gap:12px;display:grid}.metric-card{background:#fff;border:1px solid #e0e9e3;border-radius:4px;min-height:94px;position:relative;overflow:hidden}.metric-top{z-index:2;color:#111;font-size:14px;font-weight:var(--font-weight-bold);justify-content:space-between;align-items:flex-start;gap:10px;padding:11px 12px 0;line-height:1;display:flex;position:relative}.metric-top strong{font-size:14px;font-weight:var(--font-weight-bold)}.metric-badge{z-index:2;color:#dca03a;min-width:46px;height:24px;font-size:13px;font-weight:var(--font-weight-bold);background:#fff7dc;border-radius:7px;place-items:center;display:grid;position:absolute;top:35px;right:11px}.bmi-chart{pointer-events:none;min-width:1px;height:60px;min-height:1px;position:absolute;bottom:0;left:0;right:0}.organ-card{text-align:center;border-color:#dcebe2;border-radius:4px;grid-template-rows:auto auto auto;align-content:center;justify-items:center;gap:2px;min-height:clamp(86px,23vw,98px);padding:9px 10px 10px;display:grid}.organ-title{color:#111;font-size:clamp(14px,3.85vw,16px);font-weight:var(--font-weight-medium);line-height:1.08}.organ-card strong{color:#5b9b61;font-size:clamp(38px,10.2vw,43px);font-weight:var(--font-weight-bold);line-height:.95}.organ-card span{color:#4d9f5b;font-size:clamp(13px,3.6vw,15px);font-weight:var(--font-weight-medium);white-space:nowrap;line-height:1.1}.issue-tabs{background:#e6f1ebdb;border-radius:7px;grid-template-columns:1.05fr 1fr 1fr 1fr;gap:6px;padding:6px;display:grid;overflow:hidden;box-shadow:0 6px 13px #3a734b14}.issue-tab{color:#555;min-width:0;height:34px;font-size:13px;font-weight:var(--font-weight-bold);white-space:nowrap;box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;gap:4px;padding:0 10px;line-height:1;display:flex}.issue-tab.active{color:#fff;box-shadow:none;background:#43a77e;border-color:#0000}.issue-tab strong{font-size:13px}.issue-list{flex-direction:column;gap:10px;display:flex}.issue-card{cursor:pointer;background:#fff;border-radius:6px;box-shadow:0 8px 16px #487e580d}.issue-card:active{background:#f5f5f5}.issue-card-head{color:#6d6d6d;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 12px 11px;display:flex}.issue-card h3{color:#222;font-size:14px;font-weight:var(--font-weight-bold);margin:0 0 8px;line-height:1.1}.issue-tags{flex-wrap:wrap;gap:8px;display:flex}.issue-tags span{color:#777;height:22px;font-size:12px;font-weight:var(--font-weight-medium);white-space:nowrap;background:#f2f2f2;border-radius:999px;align-items:center;padding:0 14px;display:inline-flex}.risk-card{background:#fff;overflow:hidden}.risk-card .issue-card-head{padding-bottom:13px}.risk-track-panel{background:linear-gradient(#fff9f7fa,#fff2f0eb);padding:16px 16px 17px}.risk-title{color:#222;font-size:14px;font-weight:var(--font-weight-bold);align-items:center;gap:7px;margin-bottom:20px;line-height:1;display:flex}.risk-title svg{color:#ff9a42}.risk-track{grid-template-columns:18px 1fr 18px 1fr 18px;align-items:center;padding:0 28px;display:grid}.risk-dot{z-index:2;background:#fff;border:4px solid #e0e0e0;border-radius:50%;width:18px;height:18px;position:relative}.risk-dot.active{background:#ff951f;border-color:#fff;box-shadow:0 0 0 1px #ff951f}.risk-line{background:#f3ddd3;height:3px;margin:0 -1px}.risk-labels{color:#9b9b9b;font-size:13px;font-weight:var(--font-weight-bold);text-align:center;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:13px;display:grid}.risk-labels strong{color:#fb8c18;font-weight:var(--font-weight-bold)}.issue-detail-overlay{z-index:20;background:#00000052;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.issue-detail-modal{width:calc(100% - 40px);max-width:var(--h5-content-max-width);background:#fff;border-radius:20px;flex-direction:column;max-height:80dvh;display:flex;overflow:hidden}.issue-detail-modal-header{border-bottom:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.issue-detail-modal-header h2{font-size:17px;font-weight:var(--font-weight-bold);color:#222}.issue-detail-close{color:#888;cursor:pointer;background:0 0;border:none;place-items:center;width:34px;height:34px;display:grid}.issue-detail-modal-body{-webkit-overflow-scrolling:touch;border-radius:0 0 18px 18px;flex:1;min-height:0;overflow-y:auto}.issue-detail-page{padding:0 20px 40px}.issue-detail-img{object-fit:cover;border-radius:14px;width:100%}.issue-detail-intro h2{font-size:18px;font-weight:var(--font-weight-bold);color:#222}.issue-detail-intro p{color:#555;margin-top:8px;font-size:14px;line-height:1.6}.issue-detail-ref-range{font-size:13px;font-weight:var(--font-weight-semibold);color:#2e7d5b;background:#eaf7f0;border-radius:8px;margin-top:8px;padding:6px 12px;display:inline-block}.issue-detail-history h3{font-size:15px;font-weight:var(--font-weight-bold);color:#222;margin-bottom:12px}.history-timeline{flex-direction:column;gap:24px;padding-left:24px;display:flex;position:relative}.history-timeline:before{content:"";background:#dceee4;border-radius:2px;width:3px;position:absolute;top:4px;bottom:4px;left:5px}.history-entry{position:relative}.history-entry:before{content:"";background:#89d4a8;border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-24px;box-shadow:0 0 0 4px #f0f8f3}.history-entry-head{align-items:center;gap:8px;display:flex}.history-date{font-size:15px;font-weight:var(--font-weight-bold);color:#222}.history-tags{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.history-no-tags{color:#9f9f9f;margin-top:10px;font-size:12px}.health-trend-empty{color:#aaa;place-items:center;min-height:100px;font-size:13px;display:grid}.metric-card-empty{color:#bbb;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:80px;display:flex}.metric-card-empty span{font-size:13px}.metric-card-empty strong{color:#ccc;font-size:20px}.metric-card-empty p{color:#ccc;margin:0;font-size:12px}.home-tabbar{z-index:10;padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #e0e0e0f2;position:fixed;bottom:0;left:0;right:0}.home-tabbar-frame{grid-template-columns:1fr 1fr 1fr;height:62px;display:grid}.tabbar-item{color:#8a8a8a;font-size:13px;font-weight:var(--font-weight-bold);background:0 0;border:0;align-content:center;place-items:center;gap:4px;line-height:1;text-decoration:none;display:grid}.advice-page-content{flex-direction:column;gap:22px;display:flex}.advice-title-block h2{color:#111;font-size:clamp(20px,5.5vw,24px);font-weight:var(--font-weight-heavy);letter-spacing:var(--letter-spacing-default);margin:0 0 5px;line-height:1.15}.advice-title-block p{color:#909090;font-size:clamp(12px,3.35vw,14px);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-default);margin:0;line-height:1.32}.advice-card-list{flex-direction:column;gap:16px;display:flex}.advice-card{background:#fff;border:1px solid #dcebe2;border-radius:12px;overflow:hidden}.advice-card-header{background-color:#d5eaeb;align-items:center;gap:8px;padding:10px 16px;display:flex}.advice-card-header h3{color:#111;font-size:16px;font-weight:var(--font-weight-heavy);margin:0;line-height:1.2}.advice-card-body{padding:16px}.advice-card-body p{color:#4e5969;font-size:var(--typography-body-lg-font-size);margin:0;line-height:1.6}.core-metrics-page{flex-direction:column;gap:10px;display:flex}.metric-trend-card{background:#fff;border:1px solid #dcebe2;border-radius:7px;height:clamp(138px,36vw,154px);position:relative;overflow:visible;box-shadow:0 6px 14px #376e4a0d}.metric-trend-head{z-index:2;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 12px 0 22px;display:flex;position:relative}.metric-trend-head h2,.metric-trend-head strong{color:#111;font-size:17px;font-weight:var(--font-weight-bold);margin:0;line-height:1}.metric-trend-unit{color:#999;margin-left:4px;font-size:12px;font-weight:400}.metric-trend-status{z-index:3;color:#42a978;width:80px;height:32px;font-size:13px;font-weight:var(--font-weight-bold);background:#edf4ef;border-radius:4px;place-items:center;line-height:1;display:grid;position:absolute;top:45px;right:13px}.metric-trend-status.warning{color:#d89c31;background:#fff7df}.metric-trend-chart{z-index:4;min-width:1px;height:100px;min-height:1px;position:absolute;bottom:0;left:2px;right:2px}.metric-trend-popover{z-index:4;color:#fff;min-width:126px;font-size:12px;font-weight:var(--font-weight-bold);background:#6e6e6eeb;border-radius:3px;gap:2px;padding:6px 8px;line-height:1.1;display:grid;position:absolute;bottom:35px;right:31px}.metric-trend-axis{z-index:2;color:#9d9d9d;font-size:13px;font-weight:var(--font-weight-bold);justify-content:space-between;line-height:1;display:flex;position:absolute;bottom:6px;left:0;right:0}.organ-scores-page{grid-template-columns:1fr 1fr;gap:12px 14px;padding:0 8px;display:grid}.organ-score-detail-card{background:#fff;border:1px solid #dcebe2;border-radius:4px;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-height:clamp(86px,23.5vw,104px);padding:clamp(14px,3.8vw,17px) clamp(14px,4vw,18px) clamp(12px,3.2vw,15px);display:grid;position:relative;box-shadow:0 2px 8px #376e4a06}.organ-score-icon{color:#43a77e;grid-area:1/1;place-self:start;width:clamp(28px,7.5vw,32px);height:clamp(28px,7.5vw,32px)}.organ-score-detail-card h2{color:#111;font-size:clamp(18px,4.8vw,21px);font-weight:var(--font-weight-medium);white-space:nowrap;grid-area:3/1;place-self:end start;margin:0;line-height:1.05}.organ-score-detail-card strong{color:#43a77e;font-size:clamp(26px,7vw,30px);font-weight:var(--font-weight-heavy);grid-area:1/2;place-self:start end;line-height:.88}.organ-score-change{font-size:clamp(13px,3.5vw,15px);font-weight:var(--font-weight-medium);white-space:nowrap;grid-area:3/2;place-self:end;line-height:1.05}.organ-score-change.up{color:#5b9b61}.organ-score-change.down{color:#d84e3f}.organ-score-change.flat{color:#9d9d9d}.organ-detail-page{padding:0 20px 40px}.organ-detail-stats{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.organ-detail-stat{background:#f5f8f6;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;display:flex}.organ-detail-stat span{color:#666;font-size:14px}.organ-detail-stat strong{font-size:28px;font-weight:var(--font-weight-bold);color:#5b9b61}.organ-detail-stat strong.flat{color:#9d9d9d;font-size:16px}.organ-detail-trend h3{font-size:16px;font-weight:var(--font-weight-bold);color:#222;margin-bottom:12px}.organ-detail-chart{width:100%;height:200px}.recharts-wrapper:focus,.recharts-wrapper:focus-within,.recharts-wrapper :focus{outline:none}.organ-detail-empty{text-align:center;color:#aaa;padding:40px 0;font-size:13px}.organ-score-detail-card{cursor:pointer}.organ-score-detail-card:active{opacity:.7}@media(max-width:340px){.login-page{padding-left:10px;padding-right:10px}.field-box{padding:0 14px}.field-box input{font-size:19px}.agreement-panel{font-size:14px}.guide-card{padding-left:18px;padding-right:18px}.guide-item{grid-template-columns:var(--size-guide-icon) 1fr;gap:12px}.advice-card{padding:0}.advice-card-body p{font-size:15px}}@media(min-width:480px){.guide-card{margin-top:clamp(190px,29dvh,267px);padding-bottom:64px}.guide-header{margin-bottom:48px}.guide-list{gap:34px}.guide-icon-box{width:60px;height:60px}.guide-line-icon{width:32px;height:32px}.guide-copy h2{font-size:19px}.guide-copy p{font-size:17px;line-height:1.45}.guide-hi{font-size:22px}}:root{--color-page:#f1faf6;--color-ink:#172033;--color-muted-ink:#748297;--color-medical:#43a77e;--color-medical-dark:#358463;--color-medical-soft:#edf9f3;--color-line:#d2ede0;--color-surface:#fff;--color-success:#20b979;--color-warning:#ff9d2e;--color-danger:#f25555;--color-purple:#8b67ff;--app-header-height:64px}html,body,#root{background:var(--color-page)}.login-page,.home-page{background:radial-gradient(circle at 88% 6%,#43a77e26,transparent 28%),linear-gradient(180deg,#f5fbf8 0%,var(--color-page) 48%,#eef8f3 100%)}.hero-panel,.query-card,.guide-card,.app-header,.avatar-menu,.health-score-panel,.metric-card,.issue-card,.advice-card,.metric-trend-card,.organ-score-detail-card,.organ-detail-stat,.issue-detail-modal,.issue-detail-img{border:1px solid var(--color-line);background:var(--color-surface);box-shadow:0 8px 24px #43a77e0f}.hero-panel,.query-card{border-radius:18px}.hero-panel{background:radial-gradient(circle at 84% 12%,#43a77e29,#0000 34%),#fff}.hi-badge,.submit-button{background:#43a77e;box-shadow:0 10px 20px #43a77e33}.submit-button:disabled{color:#ffffffb3;box-shadow:none;cursor:not-allowed;background:#b8b8b8}.hero-panel h1,.field-label,.guide-header h1,.guide-copy h2,.title-header h1,.page-header-user h1,.section-heading h2,.issues-section h2,.health-score-main h2,.health-trend-head h3,.metric-top,.issue-card h3,.advice-title-block h2,.advice-card h3,.metric-trend-head h2,.metric-trend-head strong,.organ-score-detail-card h2,.organ-detail-trend h3,.issue-detail-intro h2,.issue-detail-history h3{color:var(--color-ink)}.hero-panel p,.guide-copy p,.page-header-user p,.advice-title-block p,.advice-card p,.issue-detail-intro p{color:var(--color-muted-ink)}.field-box{border-color:var(--color-line);border-radius:14px;box-shadow:inset 0 0 0 1px #eef4ffb8}.field-box:focus-within,.agreement-panel:focus-within,.submit-button:focus-visible{outline-color:#43a77e3d}.user-icon,.id-icon{color:var(--color-medical)}.guide-icon-box,.guide-hi,.guide-line-icon{color:var(--color-medical);fill:currentColor}.guide-icon-box,.agreement-panel,.date-option.active,.page-header-date,.page-header-avatar{background:var(--color-medical-soft);color:var(--color-medical)}.agreement-panel a{color:var(--color-medical-dark)}.agreed .checkbox-mark{background:var(--color-medical)}.home-page{padding-top:calc(8px + var(--app-header-height) + env(safe-area-inset-top))}.home-frame{gap:12px}.app-header{min-height:var(--app-header-height);border-left:0;border-right:0;border-radius:0 0 14px 14px;box-shadow:0 8px 20px #43a77e0d}.page-header-avatar{width:38px;height:38px;box-shadow:0 0 0 1px #43a77e29}.page-header-date{border:1px solid #43a77e1a;height:29px;font-size:13px}.date-options{border-color:var(--color-line);border-radius:11px;box-shadow:0 12px 26px #43a77e24}.date-option{border-radius:8px}.health-score-panel{background:linear-gradient(270deg,#e2f5eb,#fff);border-radius:14px;flex-direction:column;height:clamp(182px,57vw,220px);display:flex;position:relative}.health-score-panel:before,.issue-card:before,.advice-card:before,.metric-trend-card:before,.organ-score-detail-card:before{display:none!important}.health-score-panel.expanded{height:clamp(382px,98vw,410px)}.health-score-panel.expanded .health-score-content{flex:0 0 clamp(162px,42vw,180px);padding-top:13px}.health-score-content{grid-template-columns:minmax(0,.66fr) minmax(0,.34fr);padding:13px 12px 0 17px}.health-score-info{flex-direction:column;gap:6px;display:flex}.score-number{color:var(--color-medical);align-items:baseline;margin:4px 0 2px;line-height:1;display:inline-flex}.score-decimal{vertical-align:baseline;font-size:.52em;font-weight:var(--font-weight-heavy);margin-left:-2px}.score-status{width:auto;min-width:64px;height:22px;font-size:13px;font-weight:var(--font-weight-bold);border-radius:999px;place-items:center;padding:0 10px;line-height:1;display:grid}.score-status.low-risk{color:var(--color-success);background:#ebf6ec}.score-status.medium-risk{color:var(--color-warning);background:#fff4e3}.score-status.high-risk{color:var(--color-danger);background:#ffebeb}.coverage{background:var(--color-medical-soft);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:4px 8px;line-height:1.2;display:inline-flex}.coverage-label{color:var(--color-muted-ink);align-items:center;font-size:11px;display:inline-flex}.coverage strong{color:var(--color-medical);font-size:14px;font-weight:var(--font-weight-heavy);margin-top:1px}.score-diff{color:var(--color-danger)}.score-link{background:linear-gradient(180deg,#7fcca3 0%,var(--color-medical) 100%);color:#fff;border-radius:8px;place-items:center;height:34px;margin:10px;padding:0 10px;display:grid;box-shadow:0 8px 18px #43a77e2e}.health-score-panel.expanded .score-link{margin:10px;padding-bottom:0}.home-mascot{filter:hue-rotate(70deg)saturate(1.12)drop-shadow(0 10px 16px #43a77e24)}.health-trend-section{padding:7px 12px 12px 17px}.legend-item.self:before{background:var(--color-medical)}.legend-item.peer:before{background:var(--color-warning)}.core-section,.issues-section,.advice-page-content,.core-metrics-page{gap:12px}.section-heading h2,.issues-section h2{align-items:center;font-size:clamp(14px,3.9vw,16px);display:inline-flex;position:relative}.section-heading h2:before,.issues-section h2:before,.advice-title-block h2:before{display:none!important}.section-more,.section-heading a{color:var(--color-medical);font-size:13px;font-weight:var(--font-weight-bold)}.metric-card{border-radius:11px;min-height:94px}.metric-top{padding:11px 12px 0}.metric-top strong{color:var(--color-medical)}.metric-badge,.metric-trend-status.warning{color:var(--color-warning);background:#fff5e5}.bmi-chart{height:58px}.organ-card{border-radius:11px}.organ-card strong,.organ-card span{color:var(--color-medical)}.organ-card .organ-change.up{color:var(--color-success)}.organ-card .organ-change.down{color:var(--color-danger)}.issue-tabs{box-shadow:none;background:0 0;border-radius:8px;gap:6px;padding:0}.issue-tab{height:32px;color:var(--color-medical-dark);box-shadow:none;background:#dff3ea;border:1px solid #43a77e38;border-radius:8px;font-size:12px}.issue-tab.active{color:#fff;background:#43a77e;border-color:#0000}.issue-list{gap:8px}.issue-card{box-shadow:none;border-radius:11px;position:relative;overflow:hidden}.issue-card.level-3:before{background:var(--color-danger)}.issue-card.level-2:before{background:var(--color-warning)}.issue-card.level-1:before{background:var(--color-medical)}.issue-card-head{color:#697789;padding:12px 12px 11px 15px}.issue-card-head svg{color:#9aa8bc}.issue-tags span{color:#b88d1d;height:21px;font-size:11px;font-weight:var(--font-weight-bold);background:#fbf5e7;padding:0 10px}.disease-chain-timeline{background:#fff7ed;border-radius:12px;margin:6px 8px 4px;padding:10px 12px 12px}.chain-header{color:#e8740c;align-items:center;gap:5px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.chain-stages{justify-content:space-between;align-items:flex-start;display:flex;position:relative}.chain-line{z-index:0;border-top:2px dashed #f5c882;position:absolute;top:6px;left:calc(16.67% + 5px);right:calc(16.67% + 5px)}.chain-node{z-index:1;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.chain-dot{background:#d1d5db;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #fff7ed}.chain-dot.current{background:#e8740c;width:14px;height:14px;box-shadow:0 0 0 3px #f5c882}.chain-stage-labels{text-align:center;color:#9aa8bc;flex-direction:column;align-items:center;width:100%;min-width:0;margin-top:6px;display:flex}.chain-stage-labels.current{color:#e8740c}.chain-stage-label{flex-direction:column;align-items:center;line-height:1.3;display:flex}.chain-stage-name{color:#1c1c1e;font-size:12px;font-weight:600}.chain-stage-labels.current .chain-stage-name{color:#e8740c}.chain-stage-attr{color:#9aa8bc;font-size:10px}.chain-stage-labels.current .chain-stage-attr{color:#e8740c}.risk-track-panel{background:linear-gradient(#fff8ef,#fff2e4)}.risk-title svg,.risk-labels strong{color:var(--color-warning)}.risk-dot.active{background:var(--color-warning);box-shadow:0 0 0 1px var(--color-warning)}.risk-line.active{background:repeating-linear-gradient(135deg,#ffc66f 0 6px,#ffe9c7 6px 12px)}.home-tabbar{background:#fffffffa;border-top-color:#e6edf8;box-shadow:0 -10px 24px #43a77e0f}.tabbar-item.active{color:var(--color-medical)}.advice-title-block{padding:2px 2px 0}.advice-title-block h2{align-items:center;display:inline-flex}.advice-title-block h2:before{display:none}.advice-card-list{gap:10px}.advice-card{min-height:auto;box-shadow:none;border-radius:11px;padding:0;position:relative;overflow:hidden}.advice-card:before{display:none}.advice-card-header{background-color:#d5eaeb;border-top-left-radius:10px;border-top-right-radius:10px;align-items:center;gap:8px;padding:2px 8px;display:flex}.advice-card-icon{object-fit:contain;width:35px;height:35px}.advice-card-header h3{color:var(--color-ink);font-size:clamp(15px,4.2vw,17px);font-weight:var(--font-weight-heavy);margin:0;padding:0;line-height:1.2}.advice-card-body{background:var(--color-surface);border-bottom-right-radius:10px;border-bottom-left-radius:10px;padding:14px 16px 16px}.advice-card-body p{color:#4e5969;font-size:var(--typography-body-md-font-size);padding:0;line-height:1.58}.metric-trend-card{box-shadow:none;border-radius:11px}.metric-trend-head{padding:15px 12px 0 18px}.metric-trend-status{color:var(--color-success);background:#edf8f2;border-radius:999px}.metric-trend-popover{background:#172033e0;border-radius:8px}.organ-scores-page{gap:10px;padding:0 2px}.organ-score-detail-card{box-shadow:none;border-radius:11px;overflow:hidden}.organ-score-icon{color:#43a77e;filter:hue-rotate()saturate()brightness()drop-shadow(0 5px 10px #43a77e1f)}.organ-score-detail-card strong{color:#43a77e}.organ-score-detail-card strong.score-perfect{color:#999}.organ-score-change.up,.organ-detail-stat strong.up,.organ-detail-stat strong{color:var(--color-success)}.organ-score-change.down,.organ-detail-stat strong.down{color:var(--color-danger)}.organ-score-change.flat,.organ-detail-stat strong.flat{color:#94a3b8}.organ-detail-stat strong{color:var(--color-medical)}.organ-detail-stat strong.up{color:var(--color-success)}.organ-detail-stat strong.down{color:var(--color-danger)}.organ-detail-page,.issue-detail-page{padding:24px 14px 34px}.organ-detail-stat{background:#fff;border-radius:11px}.organ-detail-stat span{color:var(--color-muted-ink)}.issue-detail-modal{border-radius:18px}.issue-detail-modal-header{border-bottom-color:#e6edf8}.issue-detail-img{border-radius:12px}.issue-detail-intro{margin-top:0}.issue-detail-history{margin-top:24px}.issue-detail-intro,.issue-detail-history{background:0 0;border:none;padding:0}.issue-detail-intro h2,.issue-detail-history h3{margin-top:0}.issue-detail-ref-container{background:#fff5f2;border:1px solid #ffe3da;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 14px;display:flex}.ref-range-label{color:#111;font-size:14px;font-weight:500}.ref-range-line{background:#dca03a;width:110px;height:2px;position:relative}.ref-range-dot{background:#dca03a;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:36%;transform:translate(-50%,-50%)}.intro-content{margin-top:16px}.intro-content h3{font-size:15px;font-weight:var(--font-weight-bold);color:#111;margin:0 0 8px}.intro-content p{color:#555;margin:0;font-size:14px;line-height:1.6}.history-timeline{gap:20px}.history-timeline:before{background:#e2f2eb}.history-entry:before{background:var(--color-medical);box-shadow:0 0 0 4px #eaf7f2}.history-current-badge{color:#3aa675;background:#e6f5f1;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.history-tags span{color:#b88d1d;background:#fbf5e7;border-radius:999px;padding:2px 8px;font-size:12px}@media(max-width:340px){.issue-tab{padding:0 5px;font-size:11px}.advice-card p{font-size:13px}}.edu-page-container{flex-direction:column;gap:16px;padding:12px 0 24px;display:flex}.edu-tabs{top:calc(var(--app-header-height) + env(safe-area-inset-top));z-index:90;background:#f1f3f6;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:4px;padding:4px;display:grid;position:sticky}.edu-tab-item{color:#555;height:36px;font-size:13px;font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;transition:all .2s;display:flex}.edu-tab-item.active{background:var(--color-success,#20b979);color:#fff;box-shadow:0 2px 6px #20b97933}.edu-tab-label{line-height:1}.edu-tab-count{color:#777;background:#0000000d;border-radius:99px;padding:1px 5px;font-size:11px;line-height:1}.edu-tab-item.active .edu-tab-count{color:#fff;background:#fff3}.edu-articles-list{flex-direction:column;gap:12px;display:flex}.edu-article-card{cursor:pointer;background:#fff;border:1px solid #edf1f5;border-radius:10px;gap:12px;padding:12px;transition:background-color .2s;display:flex;box-shadow:0 4px 10px #376e4a05}.edu-article-card:active{background-color:#f8fafc}.edu-article-image-box{background:#f1f3f6;border-radius:6px;flex-shrink:0;width:96px;height:66px;position:relative;overflow:hidden}.edu-article-image{object-fit:cover;width:100%;height:100%}.edu-article-info{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;display:flex}.edu-article-title{font-size:15px;font-weight:var(--font-weight-heavy);color:#111;text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.3;overflow:hidden}.edu-article-summary{color:#748297;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.edu-article-detail-overlay{z-index:100;height:100dvh;padding-top:env(safe-area-inset-top);background:#fff;position:fixed;inset:0}.edu-footer{text-align:center;color:#a0aec0;font-size:12px;font-weight:var(--font-weight-medium);padding:24px 0 32px}.coverage-question-mark{color:#43ab7e;vertical-align:middle;border:1.2px solid #43ab7e;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin:0 4px;font-size:10px;font-weight:700;display:inline-flex}.chart-custom-tooltip{z-index:10;background:#fffffff5;border:1px solid #dcebe2;border-radius:6px;padding:6px 10px;position:relative;box-shadow:0 4px 10px #00000014}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
