:root{--color-primary: #1a1a2e;--color-primary-light: #2d2d4e;--color-accent: #c9a96e;--color-accent-light: #e0c78a;--color-bg: #f5f7fa;--color-bg-white: #ffffff;--color-text: #1a1a2e;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-border: #e5e7eb;--color-success: #059669;--color-warning: #d97706;--color-error: #dc2626;--color-info: #2563eb;--font-xs: min(2.93333vw, 14.08px);--font-sm: min(3.46667vw, 16.64px);--font-base: min(4vw, 19.2px);--font-lg: min(4.53333vw, 21.76px);--font-xl: min(5.33333vw, 25.6px);--font-2xl: min(6.4vw, 30.72px);--spacing-xs: min(1.06667vw, 5.12px);--spacing-sm: min(2.13333vw, 10.24px);--spacing-md: min(3.2vw, 15.36px);--spacing-lg: min(4.26667vw, 20.48px);--spacing-xl: min(6.4vw, 30.72px);--spacing-2xl: min(8.53333vw, 40.96px);--radius-sm: min(1.06667vw, 5.12px);--radius-md: min(2.13333vw, 10.24px);--radius-lg: min(3.2vw, 15.36px);--radius-full: 9999px;--shadow-sm: 0 min(.26667vw, 1.28px) min(1.06667vw, 5.12px) rgba(0, 0, 0, .04);--shadow-md: 0 min(.53333vw, 2.56px) min(2.13333vw, 10.24px) rgba(0, 0, 0, .08);--shadow-lg: 0 min(1.06667vw, 5.12px) min(4.26667vw, 20.48px) rgba(0, 0, 0, .12);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-family);font-size:var(--font-base);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased}#root{max-width:480px!important;margin-left:auto!important;margin-right:auto!important;background-color:var(--color-bg);min-height:100dvh}@supports not (min-height: 100dvh){#root{max-width:480px!important;margin-left:auto!important;margin-right:auto!important;min-height:100vh}}button{appearance:none;-webkit-appearance:none;border:none;background:none;font:inherit;color:inherit;cursor:pointer;padding:0}button:disabled{cursor:not-allowed}input,textarea,select{font:inherit;color:inherit;appearance:none;-webkit-appearance:none;border-radius:0;background:none}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}a{color:inherit;text-decoration:none}.safe-bottom{padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom,0px))}.safe-top{padding-top:env(safe-area-inset-top,0px)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.container{min-height:100dvh;padding:var(--spacing-md);box-sizing:border-box}@supports not (min-height: 100dvh){.container{min-height:100vh}}.page-header{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-xl)}.page-title{font-size:var(--font-2xl);font-weight:700;color:var(--color-primary);line-height:1.3;margin-bottom:var(--spacing-sm)}.page-subtitle{font-size:var(--font-base);color:var(--color-text-secondary);line-height:1.5}.card{background:var(--color-bg-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-sm)}.card-title{font-size:var(--font-lg);font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.card-text{font-size:var(--font-base);color:var(--color-text-secondary);line-height:1.6}.btn{display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-full);font-size:var(--font-base);font-weight:600;text-align:center;transition:all .2s ease;border:none;width:auto}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:active{background:var(--color-primary-light);transform:scale(.98)}.btn-secondary{background:transparent;color:var(--color-primary);border:min(.26667vw,1.28px) solid var(--color-primary)}.btn-accent{background:var(--color-accent);color:#fff}.btn-block{width:100%}.btn-lg{padding:var(--spacing-md) var(--spacing-2xl);font-size:var(--font-lg)}.btn-sm{padding:var(--spacing-xs) var(--spacing-lg);font-size:var(--font-sm);border-radius:var(--radius-full)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:active{color:var(--color-primary)}@media (hover: hover){.btn-ghost:hover{color:var(--color-primary);background:#1a1a2e0a}}.btn-disabled,.btn:disabled{opacity:.5;pointer-events:none}@media (hover: hover){.btn-primary:hover{background:var(--color-primary-light)}.btn-accent:hover{background:var(--color-accent-light)}.btn-secondary:hover{background:#1a1a2e0a}.selector-item:hover,.risk-option:hover{background:#f8f9fa}}.progress-bar{display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm) 0}.progress-text{font-size:var(--font-sm);color:var(--color-text-muted);font-weight:500}.progress-dots{display:flex;gap:min(1.06667vw,5.12px);margin:var(--spacing-sm) 0}.progress-dot{width:min(1.6vw,7.68px);height:min(1.6vw,7.68px);border-radius:50%;background:var(--color-border);transition:all .3s ease}.progress-dot.active{background:var(--color-primary);width:min(4.26667vw,20.48px);border-radius:min(.8vw,3.84px)}.progress-dot.done{background:var(--color-accent)}.selector-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.selector-item{padding:var(--spacing-md);border:min(.26667vw,1.28px) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-white);transition:all .2s ease}.selector-item:active{background:#f8f9fa}.selector-item.selected{border-color:var(--color-primary);background:#1a1a2e0a}.bipolar-slider{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.bipolar-left,.bipolar-right{font-size:var(--font-xs);color:var(--color-text-muted);max-width:min(18.66667vw,89.6px);text-align:center}.bipolar-options{display:flex;flex:1;justify-content:center;gap:var(--spacing-xs)}.bipolar-option{width:min(8vw,38.4px);height:min(8vw,38.4px);border-radius:50%;border:min(.26667vw,1.28px) solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:var(--font-sm);font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-white);transition:all .2s ease}.bipolar-option.selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.risk-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.risk-option{padding:var(--spacing-md);border:min(.26667vw,1.28px) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-white);transition:all .2s ease}.risk-option.selected{border-color:var(--color-primary);background:#1a1a2e0a}.risk-option-tag{display:inline-block;padding:min(.26667vw,1.28px) min(1.86667vw,8.96px);border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:600;margin-bottom:min(.53333vw,2.56px);background:#e5e7eb;color:#6b7280}.form-group{margin-bottom:var(--spacing-lg)}.form-label{font-size:var(--font-base);font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-sm);display:flex;align-items:center}.form-label .required{color:var(--color-error);margin-left:min(.53333vw,2.56px)}.form-label .optional{color:var(--color-text-muted);font-weight:400;font-size:var(--font-xs);margin-left:min(1.06667vw,5.12px)}.form-hint{font-size:var(--font-xs);color:var(--color-text-muted);margin-top:min(.53333vw,2.56px)}.tag{display:inline-block;padding:min(.53333vw,2.56px) min(2.13333vw,10.24px);border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:500}.tag-primary{background:#1a1a2e14;color:var(--color-primary)}.tag-accent{background:#c9a96e26;color:#8b6914}.tag-success{background:#ecfdf5;color:#059669}.tag-warning{background:#fffbeb;color:#d97706}.tag-error{background:#fef2f2;color:#dc2626}.divider{height:1px;background:var(--color-border);margin:var(--spacing-lg) 0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center}.empty-state-icon{font-size:min(10.66667vw,51.2px);margin-bottom:var(--spacing-md);opacity:.3}.empty-state-text{font-size:var(--font-base);color:var(--color-text-muted)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl)}.loading-spinner{width:min(8vw,38.4px);height:min(8vw,38.4px);border:min(.53333vw,2.56px) solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{margin-top:var(--spacing-md);font-size:var(--font-sm);color:var(--color-text-muted)}.privacy-notice{background:#f8f9fa;border-left:min(.53333vw,2.56px) solid var(--color-accent);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);font-size:var(--font-xs);color:var(--color-text-secondary);line-height:1.5}.watermark{position:fixed;top:50%;left:calc(50% - max(0%,0px));transform:translate(-50%,-50%) rotate(-30deg);font-size:min(8vw,38.4px);color:#00000008;pointer-events:none;white-space:nowrap;z-index:9999}.site-filing,.legal-link{display:block;margin-top:var(--spacing-sm);font-size:var(--font-xs);color:var(--color-text-muted);text-decoration:none}.site-filing:hover,.site-filing:active,.legal-link:hover,.legal-link:active{color:var(--color-text-secondary);text-decoration:underline}.filing-bar{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-xl);text-align:center}.filing-bar .site-filing,.filing-bar .legal-link{margin-top:0}.login-btn{white-space:nowrap}.form-input-large{width:100%;padding:min(3.2vw,15.36px) min(3.73333vw,17.92px);border:min(.26667vw,1.28px) solid var(--color-border);border-radius:var(--radius-md);font-size:min(4.26667vw,20.48px);background:var(--color-bg-white);box-sizing:border-box;min-height:min(11.73333vw,56.32px)}.form-input-large:focus{border-color:var(--color-primary);outline:none}.form-textarea-large{width:100%;padding:min(3.2vw,15.36px) min(3.73333vw,17.92px);border:min(.26667vw,1.28px) solid var(--color-border);border-radius:var(--radius-md);font-size:min(4.26667vw,20.48px);background:var(--color-bg-white);box-sizing:border-box;min-height:min(21.33333vw,102.4px);resize:vertical;font-family:inherit}.form-textarea-large:focus{border-color:var(--color-primary);outline:none}.page-shell{display:flex;flex-direction:column;min-height:100dvh;background-color:var(--color-bg)}@supports not (min-height: 100dvh){.page-shell{min-height:100vh}}.page-nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;display:flex;align-items:center;height:min(11.73333vw,56.32px);padding:0 var(--spacing-md);background-color:var(--color-bg-white);border-bottom:1px solid var(--color-border)}.page-nav-title{flex:1;font-size:var(--font-lg);font-weight:600;color:var(--color-text);text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.page-nav-back{display:flex;align-items:center;justify-content:center;width:min(11.73333vw,56.32px);height:min(11.73333vw,56.32px);margin-left:calc(-1 * var(--spacing-sm));flex-shrink:0}.page-nav-back--placeholder{pointer-events:none}.page-nav-back-arrow{display:block;width:min(2.66667vw,12.8px);height:min(2.66667vw,12.8px);border-left:min(.53333vw,2.56px) solid var(--color-text);border-bottom:min(.53333vw,2.56px) solid var(--color-text);transform:rotate(45deg);margin-left:min(1.06667vw,5.12px)}.page-nav-extra{display:flex;align-items:center;justify-content:flex-end;min-width:min(11.73333vw,56.32px);flex-shrink:0;font-size:var(--font-sm);color:var(--color-text-secondary)}.page-body{flex:1;padding:var(--spacing-md)}.page-body--flush{padding:0;display:flex;flex-direction:column}.page-login,.page-bg,.page-segment,.page-supplement,.page-result,.page-prepare,.page-calculating{flex:1;display:flex;flex-direction:column}.page-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:50;padding:var(--spacing-md) var(--spacing-lg);padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom,0px));background-color:var(--color-bg-white);border-top:1px solid var(--color-border)}.page-loading{display:flex;align-items:center;justify-content:center;min-height:100dvh}@supports not (min-height: 100dvh){.page-loading{min-height:100vh}}.index-page{display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:0;background:linear-gradient(180deg,#1a1a2e 0% 55%,#f5f7fa 55% 100%)}@supports not (min-height: 100dvh){.index-page{min-height:100vh}}.index-hero{display:flex;flex-direction:column;align-items:center;padding:min(13.33333vw,64px) var(--spacing-xl) min(8vw,38.4px)}.index-logo-text{font-size:min(4.8vw,23.04px);font-weight:700;color:#fff;letter-spacing:min(.8vw,3.84px);margin-bottom:var(--spacing-lg)}.index-brand-line{width:min(10.66667vw,51.2px);height:min(.53333vw,2.56px);background:var(--color-accent);border-radius:min(.26667vw,1.28px);margin-bottom:var(--spacing-xl)}.index-title{font-size:var(--font-2xl);font-weight:700;color:#fff;text-align:center;line-height:1.4;margin-bottom:var(--spacing-lg)}.index-subtitle{font-size:var(--font-sm);color:#ffffffb3;text-align:center;line-height:1.7;max-width:min(74.66667vw,358.4px)}.index-actions{padding:var(--spacing-xl) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.index-actions .btn-primary{background:var(--color-primary);box-shadow:var(--shadow-lg)}.index-actions .btn-secondary{border-color:var(--color-primary);color:var(--color-primary)}.index-footer{padding:var(--spacing-lg);text-align:center}.index-footer-text{font-size:var(--font-xs);color:var(--color-text-muted)}.page-login{padding:var(--spacing-xl) var(--spacing-lg);padding-top:min(13.33333vw,64px)}.login-brand{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--spacing-2xl)}.login-brand-icon{width:min(13.33333vw,64px);height:min(13.33333vw,64px);border-radius:var(--radius-lg);background:var(--color-primary);color:#fff;font-size:min(5.33333vw,25.6px);font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:min(.53333vw,2.56px);margin-bottom:var(--spacing-md)}.login-brand-name{font-size:var(--font-base);color:var(--color-text-secondary);font-weight:500}.privacy-card{margin-bottom:var(--spacing-lg)}.privacy-detail{display:flex;flex-direction:column;gap:var(--spacing-sm)}.privacy-detail-item{font-size:var(--font-xs);color:var(--color-text-muted);padding-left:var(--spacing-md);position:relative}.privacy-detail-item:before{content:"·";position:absolute;left:min(1.06667vw,5.12px);color:var(--color-accent);font-weight:700}.resume-card{text-align:center;margin-bottom:var(--spacing-xl)}.resume-icon{font-size:min(8vw,38.4px);margin-bottom:var(--spacing-sm)}.resume-text{font-size:var(--font-base);color:var(--color-text);font-weight:500;margin-bottom:var(--spacing-sm)}.resume-segment{font-size:var(--font-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.resume-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.resume-btn{width:100%}.login-section{margin-top:var(--spacing-xl)}.consent-section{margin-top:var(--spacing-lg);padding:var(--spacing-sm)}.consent-row{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.consent-checkbox{width:min(5.33333vw,25.6px);height:min(5.33333vw,25.6px);min-width:min(5.33333vw,25.6px);border:min(.26667vw,1.28px) solid var(--color-border);border-radius:min(.8vw,3.84px);display:flex;align-items:center;justify-content:center;background:var(--color-bg-white);transition:all .2s ease;margin-top:min(.26667vw,1.28px)}.consent-checkbox.checked{background:var(--color-primary);border-color:var(--color-primary)}.consent-checkmark{color:#fff;font-size:min(3.73333vw,17.92px);font-weight:700;line-height:1}.consent-text{font-size:var(--font-xs);color:var(--color-text-secondary);line-height:1.6;flex:1}.consent-link{color:var(--color-info);text-decoration:underline}.error-msg{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:#fef2f2;border-radius:var(--radius-sm);font-size:var(--font-sm);color:var(--color-error)}.bg-form-scroll{flex:1;padding:var(--spacing-md) var(--spacing-lg)}.bg-form-scroll .form-group{margin-bottom:var(--spacing-xl)}.bg-form-scroll .selector-group{gap:var(--spacing-xs)}.bg-subtitle{margin-bottom:var(--spacing-lg)}.other-input{margin-top:var(--spacing-sm)}.other-field{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:min(.26667vw,1.28px) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-base);background:var(--color-bg-white)}.other-field:focus{border-color:var(--color-primary);outline:none}.center-hint{text-align:center;margin-top:var(--spacing-sm)}.page-prepare{align-items:center;justify-content:center;padding:var(--spacing-xl)}.prepare-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:min(74.66667vw,358.4px)}.prepare-icon{height:min(10.66667vw,51.2px);margin-bottom:var(--spacing-xl);opacity:.4}.prepare-desc{font-size:var(--font-sm);color:var(--color-text-secondary);line-height:1.7;margin-top:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.prepare-status,.prepare-done{display:flex;flex-direction:column;align-items:center}.prepare-fallback{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md);background:#fffbeb;border-radius:var(--radius-md);border-left:min(.53333vw,2.56px) solid var(--color-warning)}.fallback-text{font-size:var(--font-sm);color:var(--color-warning);font-weight:500;text-align:center}.fallback-sub{font-size:var(--font-xs);color:var(--color-text-muted);margin-top:min(.53333vw,2.56px);text-align:center}.page-prepare .done-check,.page-supplement .done-check{width:min(10.66667vw,51.2px);height:min(10.66667vw,51.2px);border-radius:var(--radius-full);background:var(--color-accent);color:#fff;font-size:min(5.33333vw,25.6px);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.page-prepare .done-text{font-size:var(--font-base);color:var(--color-primary);font-weight:500}.segment-progress{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-white);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;align-items:center}.questions-area{flex:1;padding:var(--spacing-md) var(--spacing-lg)}.question-card{margin-bottom:var(--spacing-lg);position:relative}.question-card.unanswered{border-color:var(--color-error);animation:shake .3s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(max(-1.06667vw,-5.12px))}75%{transform:translate(min(1.06667vw,5.12px))}}.question-number{position:absolute;top:var(--spacing-sm);right:var(--spacing-md);font-size:var(--font-xs);color:var(--color-text-muted);font-weight:600;background:#1a1a2e0a;padding:min(.53333vw,2.56px) min(2.13333vw,10.24px);border-radius:var(--radius-full)}.question-stem{font-size:var(--font-base);color:var(--color-text);line-height:1.7;margin-bottom:var(--spacing-lg);padding-right:min(10.66667vw,51.2px)}.question-scenario{color:var(--color-accent);font-weight:500}.bipolar-labels{display:flex;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.page-segment .bipolar-left,.page-segment .bipolar-right,.page-supplement .bipolar-left,.page-supplement .bipolar-right{font-size:var(--font-xs);color:var(--color-text-muted);max-width:min(29.33333vw,140.8px);line-height:1.4}.page-segment .bipolar-left,.page-supplement .bipolar-left{text-align:left}.page-segment .bipolar-right,.page-supplement .bipolar-right{text-align:right}.page-segment .bipolar-options,.page-supplement .bipolar-options{display:flex;justify-content:center;gap:var(--spacing-xs)}.page-segment .bipolar-option,.page-supplement .bipolar-option{width:min(8.53333vw,40.96px);height:min(8.53333vw,40.96px);border-radius:var(--radius-full);border:min(.26667vw,1.28px) solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:var(--font-sm);font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-white);transition:all .15s ease}.page-segment .bipolar-option:active,.page-supplement .bipolar-option:active{transform:scale(.92)}.page-segment .bipolar-option.selected,.page-supplement .bipolar-option.selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 min(.26667vw,1.28px) min(1.06667vw,5.12px) #1a1a2e33}.scenario-selector{display:flex;flex-direction:column;gap:var(--spacing-sm)}.page-segment .risk-option,.page-supplement .risk-option{text-align:left;font-size:var(--font-base);line-height:1.6;color:var(--color-text)}.validation-hint{margin-top:var(--spacing-sm);font-size:var(--font-xs);color:var(--color-error)}.supplement-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl)}.supplement-questions{flex:1;padding:var(--spacing-md) var(--spacing-lg)}.supplement-questions .question-card{margin-bottom:var(--spacing-lg)}.page-supplement .question-number{position:static;display:inline-block;background:none;padding:0;margin-bottom:var(--spacing-sm);font-size:var(--font-xs);color:var(--color-accent);font-weight:600}.page-supplement .question-stem{padding-right:0}.page-supplement .done-text{font-size:var(--font-base);color:var(--color-text-secondary)}.page-calculating{align-items:center;justify-content:center;padding:var(--spacing-xl);background:var(--color-bg)}.calc-content,.calc-error{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:min(74.66667vw,358.4px)}.calc-animation{position:relative;width:min(21.33333vw,102.4px);height:min(21.33333vw,102.4px);margin-bottom:var(--spacing-xl);display:flex;align-items:center;justify-content:center}.calc-ring,.calc-ring-inner{position:absolute;border-radius:var(--radius-full);border:min(.53333vw,2.56px) solid var(--color-border)}.calc-ring{inset:0;border-top-color:var(--color-primary);animation:calc-spin 1.5s linear infinite}.calc-ring-inner{top:min(1.6vw,7.68px);right:min(1.6vw,7.68px);bottom:min(1.6vw,7.68px);left:min(1.6vw,7.68px);border-bottom-color:var(--color-accent);animation:calc-spin 2s linear infinite reverse}@keyframes calc-spin{to{transform:rotate(360deg)}}.calc-icon-text{font-size:min(4.8vw,23.04px);font-weight:700;color:var(--color-primary);letter-spacing:min(.53333vw,2.56px);z-index:1}.calc-title{font-size:var(--font-lg);font-weight:600;color:var(--color-primary)}.calc-error .error-icon{width:min(16vw,76.8px);height:min(16vw,76.8px);border-radius:var(--radius-full);background:#fef2f2;color:var(--color-error);font-size:min(8vw,38.4px);font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-xl)}.calc-error .error-title{font-size:var(--font-xl);font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm)}.calc-error .error-text{font-size:var(--font-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl)}.error-actions{display:flex;gap:var(--spacing-md)}.error-actions .btn{min-width:min(26.66667vw,128px)}.result-scroll{flex:1;padding:var(--spacing-md) var(--spacing-lg)}.result-header{text-align:center;padding:var(--spacing-xl) var(--spacing-sm);margin-bottom:var(--spacing-lg)}.result-badge{display:inline-block;padding:min(.8vw,3.84px) min(3.2vw,15.36px);background:#1a1a2e0f;border-radius:var(--radius-full);font-size:var(--font-xs);color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.result-portrait-name{font-size:var(--font-2xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-sm);letter-spacing:min(.26667vw,1.28px)}.result-one-sentence{font-size:var(--font-base);color:var(--color-text-secondary);line-height:1.6;max-width:min(74.66667vw,358.4px);margin:0 auto}.strength-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.dimension-indicators{display:flex;flex-direction:column;gap:var(--spacing-md)}.dim-indicator{display:flex;flex-direction:column;gap:var(--spacing-xs)}.dim-label-row{display:flex;justify-content:space-between;align-items:center}.dim-code{font-size:var(--font-sm);font-weight:600;color:var(--color-primary)}.dim-direction{font-size:var(--font-xs);color:var(--color-text-secondary)}.dim-bar-bg{height:min(1.06667vw,5.12px);background:var(--color-border);border-radius:min(.53333vw,2.56px);overflow:hidden}.dim-bar-fill{height:100%;border-radius:min(.53333vw,2.56px);transition:width .6s ease;min-width:20%}.dim-bar-fill.left{background:linear-gradient(90deg,#6b7280,var(--color-text-secondary));margin-right:auto}.dim-bar-fill.right{background:linear-gradient(90deg,var(--color-primary),var(--color-accent));margin-left:auto}.dim-bar-fill.neutral{background:var(--color-text-muted);margin:0 auto}.risk-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.risk-list-item{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.risk-list-item:last-child{border-bottom:none}.risk-item-header{display:flex;justify-content:space-between;align-items:center}.risk-item-name{font-size:var(--font-base);color:var(--color-text);font-weight:500}.risk-item-level{font-size:var(--font-xs);padding:min(.53333vw,2.56px) min(2.13333vw,10.24px);border-radius:var(--radius-full);font-weight:600}.tag-low{background:#ecfdf5;color:#059669}.tag-watch{background:#fffbeb;color:#d97706}.tag-high{background:#fef2f2;color:#dc2626}.tag-critical{background:#fef2f2;color:#991b1b;font-weight:700}.maturity-display{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md) 0}.maturity-level{font-size:min(7.46667vw,35.84px);font-weight:700;color:var(--color-accent);margin-bottom:var(--spacing-sm)}.maturity-desc{font-size:var(--font-sm);color:var(--color-text-secondary);text-align:center}.benchmark-card{background:linear-gradient(135deg,#fef9f0,#fefdf8);border:min(.26667vw,1.28px) solid var(--color-accent-light)}.benchmark-content{display:flex;flex-direction:column;gap:min(1.6vw,7.68px)}.benchmark-text{font-size:var(--font-base);font-weight:700;color:var(--color-primary);text-align:center;padding:min(1.06667vw,5.12px) 0}.benchmark-story{font-size:var(--font-xs);color:#888;line-height:1.6;text-align:center;padding:min(1.6vw,7.68px) min(2.13333vw,10.24px);background:#fff9;border-radius:min(1.06667vw,5.12px)}.result-disclaimer{padding:var(--spacing-lg) var(--spacing-sm);text-align:center;font-size:var(--font-xs);color:var(--color-text-muted);line-height:1.6}.result-main-btn{display:flex;flex-direction:column;align-items:center;padding:min(3.73333vw,17.92px);line-height:1.4}.btn-line1{font-size:min(4.53333vw,21.76px);font-weight:700}.btn-line2{font-size:min(3.46667vw,16.64px);font-weight:400;opacity:.85}.unlock-hint{text-align:center;font-size:var(--font-xs);color:var(--color-text-muted);margin-top:var(--spacing-sm)}.page-share,.page-brief-unlock,.page-brief,.page-my-reports{flex:1;display:flex;flex-direction:column}.page-share .share-scroll,.page-my-reports .my-reports-scroll{flex:1}.page-share .template-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);padding:0 var(--spacing-md) var(--spacing-md)}.page-share .template-card{appearance:none;-webkit-appearance:none;display:block;width:100%;font:inherit;color:inherit;cursor:pointer;background:var(--color-bg-white);border-radius:var(--radius-lg);padding:var(--spacing-lg) var(--spacing-md);text-align:center;border:min(.26667vw,1.28px) solid var(--color-border);transition:all .2s ease;position:relative}.page-share .template-card:active{transform:scale(.97)}.page-share .template-card.selected{border-color:var(--color-primary);background:#1a1a2e0f;box-shadow:var(--shadow-md);transform:scale(1.02)}.page-share .template-card.selected:after{content:"";position:absolute;top:min(1.6vw,7.68px);right:min(1.6vw,7.68px);width:min(2.66667vw,12.8px);height:min(2.66667vw,12.8px);border-radius:50%;background:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:60%;background-position:center;background-repeat:no-repeat}.page-share .template-name{display:block;font-size:var(--font-lg);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.page-share .template-desc{display:block;font-size:var(--font-xs);color:var(--color-text-secondary);line-height:1.4;margin-bottom:var(--spacing-xs)}.page-share .share-hint{text-align:center;padding:0 var(--spacing-md) var(--spacing-md);font-size:var(--font-xs);color:var(--color-text-muted)}.page-share .poster-wrap{margin:0 var(--spacing-md) var(--spacing-md);padding:var(--spacing-lg);background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.page-share .poster-preview{display:block;width:100%;height:auto;border-radius:var(--radius-md)}.page-share .share-actions-row{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding:0 var(--spacing-md) var(--spacing-md)}.page-share .share-actions-row .btn{flex:1 1 auto;min-width:6em;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-sm);white-space:nowrap}.page-share .share-regenerate{margin-bottom:var(--spacing-lg)}.page-share .share-main-btn{display:flex;flex-direction:column;align-items:center;padding:min(3.73333vw,17.92px);line-height:1.4}.page-share .skip-link{text-align:center;margin-top:var(--spacing-md);font-size:var(--font-xs);color:var(--color-text-muted);text-decoration:underline;cursor:pointer}.page-brief-unlock .unlock-scroll{flex:1;padding:var(--spacing-md) var(--spacing-lg);padding-bottom:min(5.33333vw,25.6px)}.page-brief-unlock .unlock-features{display:flex;flex-direction:column;gap:var(--spacing-sm)}.page-brief-unlock .unlock-feature{font-size:var(--font-base);color:var(--color-text-secondary);padding-left:var(--spacing-md);position:relative;line-height:1.6}.page-brief-unlock .unlock-feature:before{content:"-";position:absolute;left:0;color:var(--color-accent);font-weight:700}.page-brief-unlock .consent-row{appearance:none;-webkit-appearance:none;display:flex;align-items:flex-start;gap:var(--spacing-sm);width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.page-brief-unlock .consent-checkbox{width:min(5.33333vw,25.6px);height:min(5.33333vw,25.6px);min-width:min(5.33333vw,25.6px);border:min(.26667vw,1.28px) solid var(--color-border);border-radius:min(.8vw,3.84px);display:flex;align-items:center;justify-content:center;background:var(--color-bg-white);transition:all .2s;margin-top:min(.26667vw,1.28px)}.page-brief-unlock .consent-checkbox.checked{background:var(--color-primary);border-color:var(--color-primary)}.page-brief-unlock .consent-checkmark{color:#fff;font-size:min(3.73333vw,17.92px);font-weight:700;line-height:1}.page-brief-unlock .consent-text{flex:1;font-size:var(--font-base);color:var(--color-text);line-height:1.6}.page-brief-unlock .skip-link{font-size:var(--font-sm);color:var(--color-text-muted);text-decoration:underline;margin-top:var(--spacing-md);text-align:center;cursor:pointer}.page-brief .brief-scroll{flex:1}.page-brief .brief-block{background:var(--color-bg-white);margin:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.page-brief .block-number{position:absolute;top:var(--spacing-md);right:var(--spacing-lg);font-size:min(6.4vw,30.72px);font-weight:800;color:#c9a96e1f;line-height:1}.page-brief .block-header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.page-brief .block-title{font-size:var(--font-xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.page-brief .block-subtitle{font-size:var(--font-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-md);line-height:1.5}.page-brief .block-text{font-size:var(--font-base);color:var(--color-text-secondary);line-height:1.7}.page-brief .portrait-name{font-size:var(--font-2xl);font-weight:700;color:var(--color-accent);line-height:1.3;margin-bottom:var(--spacing-sm)}.page-brief .portrait-desc{margin-top:var(--spacing-md);font-size:var(--font-lg);color:var(--color-text);line-height:1.7}.page-brief .ai-badge{display:inline-block;margin-top:var(--spacing-md);padding:min(.53333vw,2.56px) min(2.13333vw,10.24px);border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:500;background:var(--color-accent-light);color:var(--color-primary)}.page-brief .strength-list{margin-top:var(--spacing-md)}.page-brief .strength-item{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.page-brief .strength-item:last-child{margin-bottom:0}.page-brief .strength-marker{color:var(--color-accent);font-size:var(--font-sm);margin-top:min(.53333vw,2.56px);flex-shrink:0}.page-brief .strength-body{flex:1}.page-brief .strength-label{font-size:var(--font-lg);font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.page-brief .strength-reason{font-size:var(--font-base);color:var(--color-text-secondary);line-height:1.6}.page-brief .symptom-list{margin-top:var(--spacing-md)}.page-brief .symptom-item{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);align-items:flex-start}.page-brief .symptom-item:last-child{margin-bottom:0}.page-brief .symptom-bullet{color:var(--color-text-muted);flex-shrink:0}.page-brief .symptom-text{font-size:var(--font-base);color:var(--color-text-secondary);line-height:1.6}.page-brief .root-cause-chain{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:var(--spacing-lg) 0;padding:var(--spacing-md);background:#fafbfc;border-radius:var(--radius-md);border:1px solid var(--color-border)}.page-brief .cause-row{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-xs)}.page-brief .cause-node{background:var(--color-bg-white);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-sm);color:var(--color-text-secondary);text-align:center;flex:none;min-width:min(16vw,76.8px)}.page-brief .cause-arrow{color:var(--color-accent);font-size:var(--font-lg);font-weight:700;flex-shrink:0;align-self:center;line-height:1}.page-brief .cause-risk{background:#fef2f2;color:var(--color-error);font-weight:600;border:1px solid #fecaca}.page-brief .cause-tag{text-align:right}.page-brief .action-list{margin-top:var(--spacing-md)}.page-brief .action-item{display:flex;gap:var(--spacing-md);align-items:flex-start;padding:var(--spacing-md);margin-bottom:var(--spacing-sm);border-radius:var(--radius-md);background:#fafbfc;border:1px solid var(--color-border)}.page-brief .action-item:last-child{margin-bottom:0}.page-brief .action-badge{padding:min(.53333vw,2.56px) min(2.13333vw,10.24px);border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:700;color:#fff;flex-shrink:0;white-space:nowrap}.page-brief .action-urgent .action-badge{background:var(--color-error)}.page-brief .action-mechanism .action-badge{background:var(--color-info)}.page-brief .action-judgment .action-badge{background:var(--color-accent)}.page-brief .action-body{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.page-brief .action-text{font-size:var(--font-base);color:var(--color-text);line-height:1.6}.page-brief .limit-text{font-size:var(--font-sm);color:var(--color-text-muted);line-height:1.6;padding:var(--spacing-md);background:#f8f9fa;border-left:min(.53333vw,2.56px) solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:var(--spacing-lg)}.page-brief .block-about{border-top:min(.53333vw,2.56px) solid #c9a96e}.page-brief .about-row{display:flex;gap:min(2.66667vw,12.8px);align-items:flex-start;margin-bottom:min(2.66667vw,12.8px)}.page-brief .about-photo{width:min(13.33333vw,64px);height:min(13.33333vw,64px);border-radius:50%;flex-shrink:0;background:#f0f0f0;border:min(.4vw,1.92px) solid #c9a96e;object-fit:cover}.page-brief .about-info{flex:1}.page-brief .about-name{font-size:min(4.26667vw,20.48px);font-weight:700;color:#1a1a2e;margin-bottom:min(.53333vw,2.56px)}.page-brief .about-title{font-size:min(3.2vw,15.36px);color:#c9a96e;font-weight:500;margin-bottom:min(1.06667vw,5.12px)}.page-brief .about-bio{font-size:min(3.2vw,15.36px);color:#666;line-height:1.6}.page-brief .about-books{margin-bottom:min(2.66667vw,12.8px)}.page-brief .about-books-label{font-size:min(3.2vw,15.36px);font-weight:600;color:#999;margin-bottom:min(1.6vw,7.68px)}.page-brief .about-books-scroll{display:flex;white-space:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.page-brief .about-book{display:inline-block;width:min(13.33333vw,64px);height:min(17.73333vw,85.12px);border-radius:min(.8vw,3.84px);margin-right:min(2.13333vw,10.24px);background:#f0f0f0;box-shadow:0 min(.26667vw,1.28px) min(1.06667vw,5.12px) #00000014;flex-shrink:0;object-fit:cover}.page-brief .about-contact{text-align:center;font-size:min(3.2vw,15.36px);color:#888;padding:min(2.13333vw,10.24px) 0;background:#f8f9fa;border-radius:min(1.6vw,7.68px)}.page-brief .about-wechat{font-weight:700;color:#1a1a2e;font-size:min(3.73333vw,17.92px)}.page-brief .brief-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:50;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-md);padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom,0px));background-color:var(--color-bg-white);border-top:1px solid var(--color-border)}.page-brief .brief-actions .btn{padding:var(--spacing-md) var(--spacing-xl)}.page-brief .brief-share-btn{flex-shrink:0}.page-my-reports .list-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-sm)}.page-my-reports .list-title{font-size:var(--font-xl);font-weight:700;color:var(--color-primary)}.page-my-reports .report-list{padding:0 var(--spacing-md)}.page-my-reports .report-item{position:relative;margin-bottom:var(--spacing-md)}.page-my-reports .report-card{appearance:none;-webkit-appearance:none;display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--color-bg-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:min(.26667vw,1.28px) solid transparent;transition:all .2s ease}.page-my-reports .report-card:active{border-color:var(--color-primary);box-shadow:var(--shadow-md)}@media (hover: hover){.page-my-reports .report-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-md)}}.page-my-reports .report-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.page-my-reports .report-date{font-size:var(--font-sm);color:var(--color-text-muted)}.page-my-reports .report-id{font-size:var(--font-xs);color:var(--color-text-muted);font-family:monospace;background:#f8f9fa;padding:min(.26667vw,1.28px) min(1.6vw,7.68px);border-radius:var(--radius-sm)}.page-my-reports .report-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.page-my-reports .report-portrait{font-size:var(--font-lg);font-weight:700;color:var(--color-primary)}.page-my-reports .report-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.page-my-reports .report-action-hint{font-size:var(--font-xs);color:var(--color-text-muted)}.page-my-reports .report-delete{position:absolute;right:var(--spacing-lg);bottom:var(--spacing-lg);z-index:1;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-xs);color:var(--color-text-muted);border-radius:var(--radius-sm);transition:color .2s ease,background-color .2s ease}.page-my-reports .report-delete:active{color:var(--color-error);background:#dc262614}@media (hover: hover){.page-my-reports .report-delete:hover{color:var(--color-error);background:#dc262614}}.page-my-reports .list-footer{padding:var(--spacing-md) var(--spacing-md) var(--spacing-lg)}.page-my-reports .list-end{text-align:center;padding:var(--spacing-lg);color:var(--color-text-muted);font-size:var(--font-xs)}.page-interpretation{padding:0;min-height:100dvh;background:var(--color-bg)}@supports not (min-height: 100dvh){.page-interpretation{min-height:100vh}}.page-interpretation .expert-hero{display:flex;align-items:center;gap:min(3.2vw,15.36px);padding:min(4.26667vw,20.48px) min(3.73333vw,17.92px);background:linear-gradient(135deg,#1a1a2e,#2d3a5c);color:#fff}.page-interpretation .expert-photo{width:min(16vw,76.8px);height:min(16vw,76.8px);border-radius:50%;border:min(.53333vw,2.56px) solid #c9a96e;flex-shrink:0;background:#333;object-fit:cover}.page-interpretation .expert-info{display:flex;flex-direction:column;gap:min(.8vw,3.84px)}.page-interpretation .expert-name{font-size:min(5.06667vw,24.32px);font-weight:700}.page-interpretation .expert-title{font-size:min(3.73333vw,17.92px);color:#e0c78a;font-weight:500}.page-interpretation .expert-desc{font-size:min(3.2vw,15.36px);color:#ffffffb3;line-height:1.5}.page-interpretation .guidance-card{margin:min(2.66667vw,12.8px) min(3.73333vw,17.92px);padding:min(3.73333vw,17.92px) min(3.73333vw,17.92px);display:flex;gap:min(2.13333vw,10.24px);align-items:flex-start;background:#fefdf8;border-left:min(.8vw,3.84px) solid #c9a96e}.page-interpretation .guidance-icon{color:#c9a96e;font-size:min(5.33333vw,25.6px);font-weight:700;line-height:1;flex-shrink:0}.page-interpretation .guidance-text{font-size:min(4vw,19.2px);color:#333;line-height:1.7}.page-interpretation .service-section,.page-interpretation .cta-section,.page-interpretation .books-section,.page-interpretation .qr-section,.page-interpretation .contact-section{margin:min(3.73333vw,17.92px)}.page-interpretation .section-header{margin-bottom:min(2.66667vw,12.8px)}.page-interpretation .section-title{font-size:min(4.26667vw,20.48px);font-weight:700;color:#1a1a2e}.page-interpretation .section-sub{font-size:min(3.2vw,15.36px);color:#999;margin-top:min(.53333vw,2.56px)}.page-interpretation .service-card-display{background:#f8f9fa;border-radius:min(2.13333vw,10.24px);padding:min(3.73333vw,17.92px) min(3.2vw,15.36px);margin-bottom:min(2.13333vw,10.24px);border:min(.26667vw,1.28px) solid #e8e9eb}.page-interpretation .sc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:min(1.6vw,7.68px)}.page-interpretation .sc-name{font-size:min(4vw,19.2px);font-weight:700;color:#555}.page-interpretation .sc-price{font-size:min(3.2vw,15.36px);color:#999;background:#eee;padding:min(.53333vw,2.56px) min(2.13333vw,10.24px);border-radius:min(2.66667vw,12.8px);flex-shrink:0}.page-interpretation .sc-desc{font-size:min(3.46667vw,16.64px);color:#888;line-height:1.6;margin-bottom:min(1.6vw,7.68px)}.page-interpretation .sc-tags{display:flex;gap:min(1.6vw,7.68px);flex-wrap:wrap}.page-interpretation .sc-tag{font-size:min(2.93333vw,14.08px);color:#aaa;background:#eef0f2;padding:min(.53333vw,2.56px) min(1.86667vw,8.96px);border-radius:min(1.33333vw,6.4px)}.page-interpretation .cta-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#1a1a2e,#2d3a5c);border-radius:min(3.2vw,15.36px);padding:min(4.8vw,23.04px) min(3.73333vw,17.92px);border:min(.53333vw,2.56px) solid #c9a96e}.page-interpretation .cta-badge{position:absolute;top:min(2.66667vw,12.8px);right:max(-1.06667vw,-5.12px);background:#c9a96e;color:#1a1a2e;font-size:min(2.93333vw,14.08px);font-weight:700;padding:min(.8vw,3.84px) min(3.73333vw,17.92px) min(.8vw,3.84px) min(2.66667vw,12.8px);border-radius:min(2.66667vw,12.8px) 0 0 min(2.66667vw,12.8px)}.page-interpretation .cta-name{font-size:min(4.8vw,23.04px);font-weight:700;color:#fff;margin-bottom:min(1.6vw,7.68px);padding-right:min(16vw,76.8px)}.page-interpretation .cta-price{margin-bottom:min(2.13333vw,10.24px)}.page-interpretation .cta-amount{font-size:min(6.93333vw,33.28px);font-weight:700;color:#e0c78a}.page-interpretation .cta-duration{font-size:min(3.73333vw,17.92px);color:#ffffffb3}.page-interpretation .cta-desc{font-size:min(3.46667vw,16.64px);color:#fffc;line-height:1.6;margin-bottom:min(2.66667vw,12.8px)}.page-interpretation .cta-features{display:flex;flex-direction:column;gap:min(1.33333vw,6.4px);margin-bottom:min(3.2vw,15.36px)}.page-interpretation .cta-feature{font-size:min(3.2vw,15.36px);color:#fff9;padding-left:min(1.33333vw,6.4px)}.page-interpretation .cta-feature:before{content:"›";color:#e0c78a;margin-right:min(1.06667vw,5.12px);font-weight:700}.page-interpretation .cta-btn{background:linear-gradient(135deg,#c9a96e,#e0c78a);color:#1a1a2e;font-weight:700;font-size:min(4.26667vw,20.48px);border-radius:min(6.4vw,30.72px);border:none;box-shadow:0 min(.53333vw,2.56px) min(2.13333vw,10.24px) #c9a96e4d}.page-interpretation .cta-note{text-align:center;font-size:min(2.93333vw,14.08px);color:#ffffff80;margin-top:min(1.6vw,7.68px)}.page-interpretation .books-scroll{display:flex;white-space:nowrap;padding:min(1.06667vw,5.12px) 0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.page-interpretation .books-scroll::-webkit-scrollbar{display:none}.page-interpretation .book-item{display:inline-flex;flex-direction:column;align-items:center;margin-right:min(3.73333vw,17.92px);width:min(18.66667vw,89.6px);flex-shrink:0}.page-interpretation .book-cover{width:min(18.66667vw,89.6px);height:min(24.8vw,119.04px);border-radius:min(1.06667vw,5.12px);box-shadow:0 min(.53333vw,2.56px) min(1.6vw,7.68px) #0000001a;background:#f0f0f0}.page-interpretation .book-name{font-size:min(2.93333vw,14.08px);color:#666;margin-top:min(1.06667vw,5.12px);text-align:center;max-width:min(18.66667vw,89.6px);white-space:normal;line-height:1.3}.page-interpretation .qr-section{padding:min(3.73333vw,17.92px);background:#fff;border-radius:min(2.13333vw,10.24px);box-shadow:0 min(.26667vw,1.28px) min(1.6vw,7.68px) #0000000a}.page-interpretation .qr-row{display:flex;justify-content:center;gap:min(8vw,38.4px)}.page-interpretation .qr-item{display:flex;flex-direction:column;align-items:center}.page-interpretation .qr-image{width:min(21.33333vw,102.4px);height:min(21.33333vw,102.4px);border-radius:min(1.6vw,7.68px);background:#f5f5f5;object-fit:contain}.page-interpretation .qr-label{font-size:min(3.46667vw,16.64px);font-weight:600;color:#1a1a2e;margin-top:min(1.33333vw,6.4px)}.page-interpretation .qr-sub{font-size:min(2.93333vw,14.08px);color:#999;margin-top:min(.53333vw,2.56px)}.page-interpretation .contact-section{padding:min(3.73333vw,17.92px);text-align:center}.page-interpretation .contact-title{font-size:min(4vw,19.2px);font-weight:600;color:#1a1a2e;margin-bottom:min(1.06667vw,5.12px)}.page-interpretation .contact-desc{font-size:min(3.46667vw,16.64px);color:#888;margin-bottom:min(2.66667vw,12.8px)}.page-interpretation .contact-wechat{display:flex;align-items:center;justify-content:center;gap:min(2.13333vw,10.24px);background:#f8f9fa;padding:min(2.66667vw,12.8px) min(3.73333vw,17.92px);border-radius:min(1.6vw,7.68px);margin-bottom:min(1.6vw,7.68px)}.page-interpretation .wechat-label{font-size:min(3.46667vw,16.64px);color:#999}.page-interpretation .wechat-value{font-size:min(4.26667vw,20.48px);font-weight:700;color:#1a1a2e;letter-spacing:min(.26667vw,1.28px)}.page-interpretation .contact-note{font-size:min(3.2vw,15.36px);color:#c9a96e}.page-interpretation .footer-note{text-align:center;padding:min(3.2vw,15.36px) min(3.73333vw,17.92px) min(1.06667vw,5.12px);font-size:min(3.2vw,15.36px);color:#bbb}.page-booking{padding:0;min-height:100dvh;padding-bottom:var(--spacing-2xl);background:var(--color-bg)}@supports not (min-height: 100dvh){.page-booking{min-height:100vh}}.page-booking .service-card{margin:var(--spacing-md);text-align:center}.page-booking .service-type{font-size:var(--font-xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.page-booking .service-price{font-size:var(--font-2xl);font-weight:700;color:var(--color-accent);margin-bottom:var(--spacing-sm)}.page-booking .service-badge{display:inline-block}.page-booking .form-section{margin:var(--spacing-md);background:var(--color-bg-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.page-booking .section-title{font-size:var(--font-lg);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:min(.26667vw,1.28px) solid var(--color-border)}.page-booking .form-textarea{width:100%;min-height:min(21.33333vw,102.4px);padding:var(--spacing-sm) var(--spacing-md);border:min(.26667vw,1.28px) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--color-text);background:var(--color-bg);box-sizing:border-box;font-family:inherit;resize:vertical}.page-booking .form-textarea:focus{border-color:var(--color-primary);background:var(--color-bg-white);outline:none}.page-booking .time-preference{display:flex;gap:var(--spacing-sm)}.page-booking .time-option{flex:1;padding:var(--spacing-md) var(--spacing-sm);background:var(--color-bg);border:min(.26667vw,1.28px) solid var(--color-border);border-radius:var(--radius-md);text-align:center;transition:all .2s ease;font-family:inherit;color:inherit;cursor:pointer}.page-booking .time-option.selected{border-color:var(--color-primary);background:#1a1a2e0a}.page-booking .time-label{font-size:var(--font-sm);font-weight:600;color:var(--color-primary);margin-bottom:min(.26667vw,1.28px)}.page-booking .time-range{font-size:var(--font-xs);color:var(--color-text-muted)}.page-booking .date-picker{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:min(.26667vw,1.28px) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-base);color:var(--color-text-secondary);background:var(--color-bg);box-sizing:border-box;font-family:inherit;-webkit-appearance:none;appearance:none;min-height:min(11.73333vw,56.32px)}.page-booking .date-picker:focus{border-color:var(--color-primary);background:var(--color-bg-white);outline:none}.page-booking .date-picker:invalid,.page-booking .date-picker[data-empty=true]{color:var(--color-text-muted)}.page-booking .consent-item{margin-bottom:var(--spacing-md)}.page-booking .consent-text{font-size:var(--font-sm);color:var(--color-text);line-height:1.6}.page-booking .consent-number{font-weight:700;color:var(--color-primary)}.page-booking .consent-agree{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.page-booking .submit-section{padding:var(--spacing-md);padding-top:0}.page-booking .submit-section .btn:disabled{opacity:.4}.page-booking .success-overlay{position:fixed;top:0;right:calc(50% - min(50%,240px));bottom:0;left:calc(50% - min(50%,240px));background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.page-booking .success-card{background:var(--color-bg-white);border-radius:var(--radius-lg);padding:var(--spacing-2xl) var(--spacing-xl);width:min(80vw,384px);max-width:100%;text-align:center;box-shadow:var(--shadow-lg)}.page-booking .success-icon{width:min(10.66667vw,51.2px);height:min(10.66667vw,51.2px);border-radius:50%;background:var(--color-success);color:#fff;font-size:min(6.4vw,30.72px);font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg)}.page-booking .success-title{font-size:var(--font-xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.page-booking .success-desc{font-size:var(--font-base);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-lg)}.page-booking .success-appointment{padding:var(--spacing-sm);background:#f8f9fa;border-radius:var(--radius-sm);margin-bottom:var(--spacing-lg)}.page-booking .success-label{font-size:var(--font-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-xs)}.page-booking .success-value{font-size:var(--font-base);font-weight:700;color:var(--color-primary);font-family:monospace;word-break:break-all}.page-booking .success-card .btn{margin-top:var(--spacing-md)}.page-booking .cs-card{margin-top:var(--spacing-lg)}.page-booking .cs-info{display:flex;flex-direction:column;gap:var(--spacing-sm)}.page-booking .cs-text{font-size:var(--font-base);color:var(--color-text-secondary);line-height:1.6}.page-booking .cs-wechat{font-size:var(--font-xl);font-weight:700;color:var(--color-primary);padding:var(--spacing-md);background:#1a1a2e0a;border-radius:var(--radius-md);text-align:center;letter-spacing:min(.26667vw,1.28px)}.page-booking .cs-note{font-size:var(--font-xs);color:var(--color-accent)}.page-privacy{padding:0;min-height:100dvh;padding-bottom:var(--spacing-xl);background:var(--color-bg)}@supports not (min-height: 100dvh){.page-privacy{min-height:100vh}}.page-privacy .section-card{margin:var(--spacing-md);background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.page-privacy .section-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.page-privacy .section-title{font-size:var(--font-lg);font-weight:700;color:var(--color-primary)}.page-privacy .section-body{padding:var(--spacing-lg)}.page-privacy .privacy-summary{font-size:var(--font-sm);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-md)}.page-privacy .info-row{display:flex;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.page-privacy .info-row:last-child{border-bottom:none}.page-privacy .info-label{font-size:var(--font-sm);color:var(--color-text-muted);width:min(16vw,76.8px);flex-shrink:0}.page-privacy .info-value{flex:1;font-size:var(--font-base);color:var(--color-text)}.page-privacy .info-action{font-size:var(--font-sm);color:var(--color-info);padding:var(--spacing-xs) var(--spacing-sm);background:none;border:none;font-family:inherit;cursor:pointer}.page-privacy .section-note{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);font-size:var(--font-xs);color:var(--color-text-muted);line-height:1.6}.page-privacy .consent-item{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.page-privacy .consent-item:last-child{border-bottom:none}.page-privacy .consent-info{flex:1}.page-privacy .consent-scope{font-size:var(--font-sm);color:var(--color-text);margin-bottom:min(.26667vw,1.28px)}.page-privacy .consent-date{font-size:var(--font-xs);color:var(--color-text-muted)}.page-privacy .consent-action{display:flex;flex-direction:column;align-items:flex-end;gap:min(.53333vw,2.56px);flex-shrink:0;margin-left:var(--spacing-sm)}.page-privacy .consent-status{font-size:var(--font-xs);font-weight:500;padding:min(.26667vw,1.28px) min(1.33333vw,6.4px);border-radius:var(--radius-full)}.page-privacy .consent-status.active{background:#ecfdf5;color:#059669}.page-privacy .consent-status.withdrawn{background:#fef2f2;color:#dc2626}.page-privacy .btn-text{background:none;border:none;padding:0;font-size:var(--font-xs);line-height:1;font-family:inherit;cursor:pointer}.page-privacy .btn-text-danger{color:var(--color-error)}.page-privacy .action-item{display:flex;align-items:center;width:100%;padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border);background:none;border-left:none;border-right:none;border-top:none;font-family:inherit;text-align:left;cursor:pointer;color:inherit}.page-privacy .action-item:last-child{border-bottom:none}.page-privacy .action-text{flex:1;font-size:var(--font-base);color:var(--color-text)}.page-privacy .action-arrow{font-size:var(--font-lg);color:var(--color-text-muted);margin-left:var(--spacing-sm)}.page-privacy .danger-item{display:block}.page-privacy .action-row{display:flex;align-items:center}.page-privacy .danger-text{color:var(--color-error);font-weight:500}.page-privacy .action-hint{font-size:var(--font-xs);color:var(--color-text-muted);margin-top:min(.53333vw,2.56px)}.page-privacy .empty-hint{font-size:var(--font-sm);color:var(--color-text-muted);text-align:center;padding:var(--spacing-md)}.page-privacy .app-version{text-align:center;padding:var(--spacing-xl);font-size:var(--font-xs);color:var(--color-text-muted)}@media print{html,body,#root{max-width:none!important;width:auto!important;margin:0!important;padding:0!important;min-height:0!important;background:#fff!important}:root{--color-bg: #ffffff;--color-bg-white: #ffffff;--color-text: #000000;--color-text-secondary: #222222;--color-text-muted: #444444;--color-border: #bbbbbb;--color-primary: #000000;--color-primary-light: #000000;--shadow-sm: none;--shadow-md: none;--shadow-lg: none}body,.page-shell,.page-body,.page-share,.page-brief-unlock,.page-brief,.page-my-reports,.brief-scroll{background:#fff!important;color:#000!important}.page-shell{min-height:0!important}.page-nav,.page-footer,.skip-link,.brief-actions,.watermark,.btn,.report-delete{display:none!important}.card,.brief-block,.action-item,.report-card,.about-contact,.limit-text{box-shadow:none!important;border:1px solid var(--color-border)}.brief-block,.card,.strength-item,.symptom-item,.action-item,.about-row,.report-item,.template-card,.cause-row{break-inside:avoid;page-break-inside:avoid}.block-title,.card-title,.list-title{break-after:avoid;page-break-after:avoid}@page{margin:12mm}}.fb-toast-layer{position:fixed;top:0;right:calc(50% - min(50%,240px));bottom:0;left:calc(50% - min(50%,240px));z-index:2000;display:flex;align-items:center;justify-content:center;pointer-events:none;padding:0 min(12.8vw,61.44px)}.fb-toast{background-color:#000c;color:#fff;border-radius:var(--radius-md);padding:min(3.73333vw,17.92px) min(4.8vw,23.04px);max-width:min(69.33333vw,332.8px);text-align:center;font-size:var(--font-sm);line-height:1.5;word-break:break-word;animation:fb-toast-in .18s ease-out}@keyframes fb-toast-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.fb-toast-icon{display:block;width:min(8vw,38.4px);height:min(8vw,38.4px);line-height:min(8vw,38.4px);margin:0 auto min(1.6vw,7.68px);border-radius:var(--radius-full);font-size:min(4.53333vw,21.76px);font-weight:600}.fb-toast-icon--success{background-color:var(--color-success);color:#fff}.fb-toast-icon--error{background-color:var(--color-error);color:#fff}.fb-toast-icon--info{display:none}.fb-loading-mask{position:fixed;top:0;right:calc(50% - min(50%,240px));bottom:0;left:calc(50% - min(50%,240px));z-index:2100;background-color:#00000040;display:flex;align-items:center;justify-content:center}.fb-loading{background-color:#000c;color:#fff;border-radius:var(--radius-md);padding:min(5.33333vw,25.6px) min(5.86667vw,28.16px);min-width:min(32vw,153.6px);max-width:min(69.33333vw,332.8px);text-align:center}.fb-loading-spinner{display:block;width:min(7.46667vw,35.84px);height:min(7.46667vw,35.84px);margin:0 auto min(2.13333vw,10.24px);border:min(.53333vw,2.56px) solid rgba(255,255,255,.25);border-top-color:var(--color-accent);border-radius:var(--radius-full);animation:fb-spin .8s linear infinite}@keyframes fb-spin{to{transform:rotate(360deg)}}.fb-loading-text{font-size:var(--font-sm);line-height:1.5}.fb-modal-mask{position:fixed;top:0;right:calc(50% - min(50%,240px));bottom:0;left:calc(50% - min(50%,240px));z-index:2200;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:0 min(8.53333vw,40.96px);animation:fb-fade-in .16s ease-out}@keyframes fb-fade-in{0%{opacity:0}to{opacity:1}}.fb-modal{width:100%;max-width:min(80vw,384px);background-color:var(--color-bg-white);border-radius:var(--radius-lg);overflow:hidden;animation:fb-modal-in .2s cubic-bezier(.2,.9,.3,1.1)}@keyframes fb-modal-in{0%{opacity:0;transform:scale(.9) translateY(min(2.66667vw,12.8px))}to{opacity:1;transform:scale(1) translateY(0)}}.fb-modal-body{padding:min(6.4vw,30.72px) min(5.33333vw,25.6px) min(4.26667vw,20.48px)}.fb-modal-title{font-size:var(--font-lg);font-weight:600;color:var(--color-text);text-align:center;margin-bottom:min(2.66667vw,12.8px)}.fb-modal-content{font-size:var(--font-sm);color:var(--color-text-secondary);line-height:1.7;text-align:left;max-height:min(106.66667vw,512px);overflow-y:auto;-webkit-overflow-scrolling:touch;white-space:pre-wrap}.fb-modal-input{display:block;width:100%;margin-top:min(3.73333vw,17.92px);padding:min(2.93333vw,14.08px) min(3.2vw,15.36px);font-size:var(--font-base);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.fb-modal-input:focus{outline:none;border-color:var(--color-accent);background-color:var(--color-bg-white)}.fb-modal-error{margin-top:min(1.6vw,7.68px);font-size:var(--font-xs);color:var(--color-error);text-align:left}.fb-modal-actions{display:flex;border-top:1px solid var(--color-border)}.fb-modal-btn{flex:1;padding:min(4.26667vw,20.48px) min(2.13333vw,10.24px);font-size:var(--font-base);color:var(--color-text-secondary);background-color:transparent;text-align:center}.fb-modal-btn:active{background-color:var(--color-bg)}.fb-modal-btn--confirm{color:var(--color-primary);font-weight:600;border-left:1px solid var(--color-border)}.fb-modal-btn--danger{color:var(--color-error)}.fb-modal-btn:only-child{border-left:none}@media (hover: hover){.fb-modal-btn:hover{background-color:var(--color-bg)}}
