/* Visual inheritance from Daojian Family Office. Business semantics stay in app.js. */
:root{
  --paper:#F4F0E7;--paper-2:#EEE8DC;--ink:#23211C;--ink-2:#4E4B42;--ink-3:#948E82;
  --line:rgba(35,33,28,.16);--line-soft:rgba(35,33,28,.08);--seal:#9E4A38;--seal-soft:#7F5A42;--seal-hover:#843C2F;
  --bronze:rgba(146,119,74,.82);--bronze-soft:rgba(146,119,74,.4);--bronze-line:rgba(146,119,74,.28);--bronze-wash:rgba(146,119,74,.055);
  --serif:"Songti SC","Noto Serif SC","Source Han Serif SC","思源宋体",STSong,serif;--sans:var(--serif);--cormorant:var(--serif);
}
html{background:var(--paper);text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}body{background:var(--paper);font-family:var(--serif);font-weight:400;line-height:1.9}.page{max-width:600px;padding:30px 34px 82px}

/* The parent site puts emphasis in scale and space, not in a heavy typeface. */
.brandbar{margin-bottom:50px;gap:11px}.seal{width:29px;height:32px;border-radius:3px;background-color:var(--seal);font-size:14px;font-weight:600;box-shadow:0 1px 3px rgba(122,52,40,.25),inset 0 0 0 .5px rgba(122,52,40,.45)}.brandbar b{font-size:14px;font-weight:500;letter-spacing:.28em}.rematch-link{font-family:var(--serif);font-size:10px;font-weight:500;letter-spacing:.18em;color:var(--ink-3)}.rematch-link:hover{color:var(--ink)}
.header-auth-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin:-38px 0 30px}.header-auth-actions[hidden]{display:none}.header-auth-actions .rematch-link{min-height:34px;margin-left:0;padding:0 2px}.header-auth-actions .header-auth-login{color:var(--ink-2)}
.hero{margin-bottom:48px}.hero h1{font-size:clamp(42px,7vw,58px);font-weight:500;letter-spacing:.1em;line-height:1.15;-webkit-text-stroke:0;text-shadow:none!important}.hero h1 .v{color:var(--ink)}.hero .wm{font-family:var(--serif);font-size:10px;font-weight:500;letter-spacing:.46em;color:var(--ink-3);margin-top:16px}.hero .sub{display:inline-block;margin-top:23px;font-size:17px;font-weight:400;letter-spacing:.18em;line-height:1.7;color:var(--ink-soft);-webkit-text-stroke:0;text-shadow:none!important}.hero .method{font-family:var(--serif);font-size:10px;font-weight:400;letter-spacing:.2em;color:var(--ink-3)}.hero .method i{background:var(--bronze-soft)}.back-home:hover{color:var(--ink);transform:none!important}

.form{max-width:480px;gap:23px 34px}.f span.lab{font-family:var(--serif);font-size:12px;font-weight:400;letter-spacing:.12em;color:var(--ink-2);margin-bottom:8px}.f input,.f select,.company-trigger,.region-trigger{height:42px;font-family:var(--serif);font-size:15px;font-weight:500;letter-spacing:.035em;color:var(--ink)}.company-trigger,.region-trigger{min-height:44px}.company-trigger.is-placeholder,.region-trigger.is-placeholder{font-weight:400;color:var(--ink-3)}.f textarea{border:1px solid rgba(35,33,28,.14);border-radius:6px;background:rgba(255,255,255,.18);font-family:var(--serif);font-size:15px;font-weight:400;line-height:1.9;padding:14px 15px}.f textarea::placeholder,.f input::placeholder{color:var(--ink-3);opacity:1}.field-hint{font-family:var(--serif);font-size:10px;color:var(--ink-3);letter-spacing:.05em}.conditional-fields{gap:22px 34px}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:var(--ink)!important;caret-color:var(--ink);box-shadow:inset 0 0 0 1000px var(--paper),0 0 0 2px var(--bronze-line)!important;transition:background-color 9999s ease-out 0s!important}
.optional-materials{margin-top:30px}.optional-materials summary,.upload,.consent,.form-missing-notice{font-family:var(--serif);font-weight:400}.optional-materials summary{font-size:11px;letter-spacing:.12em;color:var(--ink-2)}.upload{border-color:rgba(146,119,74,.34);border-radius:6px;background:rgba(238,232,220,.34);font-size:11px;color:var(--ink-2)}.upload:hover{border-color:var(--bronze);color:var(--ink);background:rgba(238,232,220,.62)}.upload .mk{color:var(--bronze)}.upload.has-file{border-color:var(--bronze);background:rgba(238,232,220,.5)}.upload-types{font-family:var(--serif);color:var(--ink-3)}.consent{font-size:11px;color:var(--ink-2)}.consent a,.source-link{color:var(--ink)}.form-missing-notice{border-color:rgba(146,119,74,.3);border-radius:6px;background:rgba(238,232,220,.48);color:var(--seal-soft)}

/* Red is reserved for the seal and warnings; the submit control matches the parent entry pill. */
.cta{max-width:286px;min-height:48px;border:1px solid rgba(146,119,74,.48);border-radius:999px;background:rgba(238,232,220,.48);color:var(--ink);font-family:var(--serif);font-size:13px;font-weight:500;letter-spacing:.22em;box-shadow:none}.cta::before,.cta::after{background:var(--bronze)}.cta:not(:disabled):hover{background:rgba(238,232,220,.78);color:var(--ink);box-shadow:none;transform:translateY(-1px)}.cta:not(:disabled):active{background:rgba(238,232,220,.78);color:var(--ink)}

.company-field.open .company-trigger{border-bottom-color:var(--bronze)}.company-panel{background:var(--paper-2);border-color:rgba(35,33,28,.16);border-radius:6px;box-shadow:0 24px 52px -34px rgba(35,33,28,.42);padding:16px 17px}.cp-label{font-family:var(--serif);font-size:11px;font-weight:400;letter-spacing:.16em;color:var(--ink-2)}.cp-opt{border-color:rgba(35,33,28,.14);border-radius:5px;background:rgba(255,255,255,.34);font-family:var(--serif);font-size:12px;font-weight:400;color:var(--ink-2)}.cp-opt:hover{border-color:var(--bronze);background:rgba(255,255,255,.55);box-shadow:none}.company-panel .cp-opt.is-on{border-color:var(--bronze);background:rgba(146,119,74,.08);color:var(--ink);font-weight:500}.company-panel .cp-opt.is-on::before{color:var(--bronze)}
.simple-picker-panel{padding:8px 0;overflow:hidden}.simple-picker-panel .cp-label{margin:5px 17px 8px}.simple-picker-panel .cp-options[data-group=simple]{display:grid;grid-template-columns:1fr;gap:0}.simple-picker-panel .cp-opt{min-height:44px;border:0;border-top:1px solid rgba(35,33,28,.1);border-radius:0;background:transparent;padding:10px 17px;justify-content:center;font-size:13px;line-height:1.45}.simple-picker-panel .cp-opt:hover,.simple-picker-panel .cp-opt.is-on{border-color:rgba(35,33,28,.1);background:rgba(146,119,74,.055);color:var(--ink);box-shadow:none}.simple-picker-panel .cp-opt.is-on::before{display:none}
.supplement-field select.native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.supplement-field{position:relative}.supplement-field .supplement-picker-trigger{grid-column:2;min-height:40px;border-radius:5px;background-color:rgba(255,255,255,.2);font-size:12px;font-weight:400}.supplement-field .company-panel{z-index:28}

#matching{padding:100px 0 88px}.dots i{background:var(--bronze)}.m-title{font-family:var(--serif);font-size:12px;font-weight:400;letter-spacing:.22em;color:var(--ink-2)}.ticker{font-family:var(--serif);font-size:27px;font-weight:500;letter-spacing:.1em}.m-sub{font-family:var(--serif);font-size:12px;font-weight:400;color:var(--ink-2)}

/* Result, account, login and dialog share one calm material language. */
.result-report-head{margin-bottom:26px;padding:16px 0}.result-report-head h2{font-family:var(--serif);font-size:clamp(28px,5vw,38px);font-weight:500;letter-spacing:.12em;text-shadow:none!important}.result-report-head .kicker{font-family:var(--serif);font-size:10px;font-weight:500;letter-spacing:.42em;color:var(--bronze)}.result-report-head p{font-family:var(--serif);font-size:12px;font-weight:400;color:var(--ink-2)}.result-notice,.plan-reason,.trust-note,.card-warning,.plan-next{border-color:rgba(146,119,74,.28);border-radius:6px;background:var(--paper-2);box-shadow:none}.result-notice{padding:14px 15px;font-family:var(--serif);font-size:12px;font-weight:400;color:var(--ink-2)}.result-notice b,.plan-reason b,.card-warning b,.plan-next b{font-family:var(--serif);font-size:13px;font-weight:500;color:var(--ink)}.result-group{font-size:19px;font-weight:500;letter-spacing:.1em}.result-group small,.plan-meta,.plan-headline-reason,.plan-submeta{font-family:var(--serif);font-weight:400}.plan-card{border-top-color:var(--bronze-line);transition:background .22s var(--ease-daojian)}.plan-head{padding:17px 4px}.plan-head:hover{background:rgba(146,119,74,.035)}.plan-index{font-family:var(--serif);font-size:10px;font-weight:500;letter-spacing:.14em;color:var(--bronze)}.plan-head b{font-size:17px;font-weight:500;letter-spacing:.06em}.plan-meta{font-size:12px;color:var(--ink-2)}.plan-arrow,.plan-card.is-open .plan-arrow{color:var(--bronze)}.detail-section{border-top-color:var(--bronze-line)}.plan-facts{font-family:var(--serif);font-size:12.5px;line-height:1.75}.plan-facts dt{font-weight:400;color:var(--ink-2)}.plan-facts dd{font-weight:500;color:var(--ink)}.plan-next{padding:14px 15px;font-family:var(--serif);font-size:12px;font-weight:400}.plan-collapse,.case-button,.document-row,.material-section,.supplement-section,.supplement-head,.supplement-section>p,.supplement-field,.supplement-value{font-family:var(--serif);font-weight:400}.secondary-action{border-color:rgba(146,119,74,.42);border-radius:999px;background:rgba(238,232,220,.46);font-family:var(--serif);font-size:11px;font-weight:500;letter-spacing:.12em;color:var(--ink)}.secondary-action:hover{border-color:var(--bronze);background:rgba(238,232,220,.8)}.danger-action,.document-row button{color:var(--seal)}.site-footer,.foot{font-family:var(--serif);font-size:10.5px;font-weight:400;color:var(--ink-3)}.site-footer a{color:var(--ink-2);border-bottom-color:var(--bronze-line)}.case-button{padding:19px 4px;border-top-color:var(--bronze-line)}.case-button b{font-size:17px;font-weight:500;letter-spacing:.05em}.case-button span{font-family:var(--serif);font-weight:400;color:var(--ink-2)}.empty{border-color:var(--bronze-line);border-radius:6px;background:var(--paper-2);font-family:var(--serif);font-weight:400}.empty b{font-family:var(--serif);font-weight:500}.action-dialog{border-color:var(--bronze-line);border-radius:6px;background:var(--paper)!important;box-shadow:0 24px 60px -36px rgba(35,33,28,.5)}.action-dialog form{background:var(--paper)}.action-dialog h2{font-family:var(--serif);font-size:25px;font-weight:500;letter-spacing:.1em}.action-dialog p{font-family:var(--serif);font-weight:400;color:var(--ink-2)}.action-dialog .dialog-confirm{border-color:rgba(146,119,74,.56);background:rgba(238,232,220,.76);color:var(--ink)}.supplement-head span{color:var(--bronze);font-family:var(--serif);font-weight:400}.supplement-field input,.supplement-field select,.supplement-field textarea{border-color:var(--line);border-radius:5px;background:rgba(255,255,255,.2);font-family:var(--serif);font-weight:400}
.initial-judgment,.human-review-entry{margin-top:24px;padding:19px 4px 0;border-top:1px solid var(--bronze-line);font-family:var(--serif)}.initial-judgment h3,.human-review-entry h3{margin:5px 0 0;font-size:16px;font-weight:500;letter-spacing:.055em;color:var(--ink)}.initial-judgment ol{display:grid;gap:0;margin:15px 0 0;padding:0;list-style:none;counter-reset:initial-path}.initial-judgment li{display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-areas:'index title' 'index detail';column-gap:10px;align-items:start;padding:11px 0;border-top:1px solid var(--line-soft);font-size:12px;line-height:1.75;color:var(--ink-2);counter-increment:initial-path}.initial-judgment li::before{grid-area:index;content:counter(initial-path);color:var(--bronze);font-size:11px;line-height:1.9;text-align:center}.initial-judgment li b{grid-area:title;font-size:12px;font-weight:500;color:var(--ink)}.initial-judgment li span{grid-area:detail;margin-top:2px}.initial-judgment-basis{margin:13px 0 0;font-size:10.5px;letter-spacing:.04em;color:var(--ink-3)}.human-review-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}.human-review-entry p{margin:7px 0 0;font-size:12px;line-height:1.75;color:var(--ink-2)}.human-review-entry .secondary-action{min-width:126px;margin:0;min-height:42px}

@media (hover:hover) and (pointer:fine){.hero h1:hover,.hero .sub:hover,.result-report-head h2:hover{transform:none;letter-spacing:inherit}.plan-card:hover,.plan-head:hover{background:transparent;transform:none}.result-notice:hover{border-color:rgba(146,119,74,.42);background:var(--paper-2);transform:none}}
#resultActions{display:grid;grid-template-columns:repeat(2,minmax(0,150px));width:min(100%,322px);justify-content:center;gap:22px;margin:32px auto 0}#resultActions .secondary-action{width:100%;min-height:48px;padding:10px 8px}
@media(max-width:560px){.page{padding:22px 22px calc(64px + env(safe-area-inset-bottom))}.brandbar{margin-bottom:42px}.hero{margin-bottom:40px}.hero h1{font-size:36px;letter-spacing:.09em}.hero .wm{font-size:9px;letter-spacing:.4em;margin-top:13px}.hero .sub{font-size:16px;margin-top:20px}.form{gap:22px}.f span.lab{font-size:11.5px}.f input,.f select,.f textarea{font-size:16px}.f textarea{min-height:128px}.company-panel{position:absolute;left:50%;right:auto;top:calc(100% + 8px);bottom:auto;transform:translateX(-50%);width:min(296px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:min(360px,50vh);margin-top:0;border-radius:6px;padding:16px 17px}.company-field.opens-up .company-panel,.supplement-field.opens-up .company-panel{top:auto;bottom:calc(100% + 8px)}#matching{padding:88px 0 76px}.result-report-head{padding:12px 0 18px;margin-bottom:20px}.result-report-head h2{font-size:32px;font-weight:500}.result-notice{padding:13px 14px}.plan-head{padding:17px 2px}.plan-head b{font-size:17px}.secondary-action{min-height:44px;padding:9px 15px}.human-review-entry{grid-template-columns:1fr;gap:14px}.human-review-entry .secondary-action{width:100%}.supplement-field .supplement-picker-trigger{grid-column:1;min-height:44px;font-size:16px}}
@media(max-width:560px){.header-auth-actions{margin:-32px 0 28px;gap:12px}.header-auth-actions .secondary-action{min-height:40px;padding:7px 15px}}
@media(max-width:390px){.page{padding-left:18px;padding-right:18px}.hero h1{font-size:33px}.hero .wm{letter-spacing:.32em}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
