:root{--bg:#eef6f3;--card:#ffffff;--border:#d3e6df;--primary:#0f9b8a;--primary-deep:#0b7f71;--primary-soft:#d9f0ea;--primary-bg-soft:#f0f8f6;--text:#143c36;--muted:#5f7d76;--success:#0e8f74;--warn:#b07a2c;--warn-soft:#fbf3e2;--gold:#c08a2e;--gold-soft:#f6ecd6;--font-display:"Songti SC","STSong","Noto Serif SC","SimSun",serif;--danger:#c05248;--danger-soft:#fbeae7;--radius:12px;--shadow:0 1px 2px rgba(20,60,54,0.05)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.page{max-width:900px;margin:0 auto;padding:24px 16px 48px}.hero{text-align:center;padding:48px 16px 40px;margin-bottom:28px;border-radius:var(--radius);border:1px solid rgba(211,230,223,.7);background:linear-gradient(180deg,rgba(217,240,234,.65),rgba(238,246,243,0));animation:heroFadeUp .5s ease-out both}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow{display:inline-block;margin:0 0 12px;padding:4px 16px;border-radius:999px;background:var(--primary-soft);color:var(--primary-deep);font-size:13px;font-weight:600;letter-spacing:2px}.hero h1{font-size:34px;font-weight:750;letter-spacing:1px;color:var(--text);margin:0 0 14px;line-height:1.35}.hero-sub{margin:0 auto;max-width:620px;color:var(--muted);font-size:15px;line-height:1.9}.journey{display:flex;align-items:flex-start;justify-content:center;margin:28px auto 0;max-width:620px}.journey-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;flex:1 1;min-width:0}.journey-step:not(:last-child):after{content:"";position:absolute;top:16px;left:calc(50% + 17px);width:calc(100% - 34px);height:2px;background:var(--border)}.journey-node{width:34px;height:34px;border-radius:50%;background:var(--card);border:2px solid var(--border);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;z-index:1;transition:background .2s ease,border-color .2s ease,color .2s ease}.journey-label{font-size:13px;color:var(--muted);transition:color .2s ease}.journey-step.active .journey-node{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 4px var(--primary-soft)}.journey-step.active .journey-label{color:var(--primary-deep);font-weight:600}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-bottom:20px}.card h2{position:relative;padding-left:12px;font-size:17px;font-weight:700;color:var(--text);margin:0 0 14px}.card h2:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:16px;border-radius:2px;background:var(--primary)}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);padding:28px 16px;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease}.dropzone:hover{border-color:var(--primary);background:var(--primary-bg-soft)}.dropzone:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dropzone.busy{pointer-events:none;opacity:.7}.file-hint{margin:0;color:var(--muted)}.file-ok{margin:0;color:var(--success);font-weight:600}.field-label{display:block;margin:16px 0 6px;font-weight:600;font-size:14px;color:var(--text)}.input,.select,.textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:14px;font-family:inherit;color:var(--text);background:#fff;resize:vertical}.input::placeholder,.textarea::placeholder{color:#8aa69e}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(15,155,138,.18)}.select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;min-height:42px}.hint-row{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.divider,.hint-row{font-size:13px;color:var(--muted)}.divider{text-align:center;margin:16px 0 8px;position:relative}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.muted{color:var(--muted);font-size:13px}.warn{color:var(--warn);background:var(--warn-soft);border:1px solid rgba(176,122,44,.35);border-radius:8px;padding:8px 12px;margin:10px 0 0}.error,.warn{font-size:14px}.error{color:var(--danger);background:var(--danger-soft);border:1px solid rgba(192,82,72,.35);border-radius:8px;padding:10px 14px;margin-top:14px;white-space:pre-wrap;word-break:break-word}.btn{border:1px solid var(--border);border-radius:8px;padding:8px 16px;font-size:14px;font-family:inherit;cursor:pointer;background:#fff;color:var(--text);transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:hover{color:var(--primary)}.btn.primary,.btn:hover{border-color:var(--primary)}.btn.primary{background:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-deep);border-color:var(--primary-deep);color:#fff}.btn.primary:disabled{background:var(--primary-soft);border-color:transparent;color:var(--muted);cursor:not-allowed}.btn.big{display:block;width:100%;padding:12px;font-size:16px;font-weight:600}.btn.ghost{background:transparent}.link-btn{border:none;background:none;color:var(--primary);cursor:pointer;font-size:13px;padding:0;font-family:inherit}.link-btn:hover{text-decoration:underline}.custom-form{margin-top:12px;border:1px solid var(--border);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--primary-bg-soft)}.result-head{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:16px}.score-box{text-align:center}.score-num{width:104px;height:104px;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 50% 32%,#ffffff 0,var(--primary-soft) 72%);border:2px solid var(--gold);box-shadow:0 0 0 5px var(--gold-soft),inset 0 0 0 2px rgba(255,255,255,.8);font-family:var(--font-display);font-size:44px;font-weight:700;line-height:1;transition:transform .2s ease}.score-num:hover{transform:scale(1.04)}.score-label{font-size:13px;color:var(--muted)}.score-high{color:var(--success)}.score-mid{color:var(--warn)}.score-low{color:var(--danger)}.result-section{margin-top:18px}.result-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.result-title-row h3{margin:0 0 10px;font-size:16px;color:var(--text)}.analysis-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.analysis-item{display:flex;gap:10px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--primary-bg-soft)}.analysis-item.match{border-left:4px solid var(--success)}.analysis-item.unmatch{border-left:4px solid var(--danger)}.analysis-mark{font-weight:700;flex-shrink:0}.analysis-item.match .analysis-mark{color:var(--success)}.analysis-item.unmatch .analysis-mark{color:var(--danger)}.analysis-item-text{font-weight:600;color:var(--text)}.analysis-reason{color:var(--muted);font-size:14px}.text-list{margin:0;padding-left:22px;gap:8px}.examples-list,.text-list{display:flex;flex-direction:column}.examples-list{gap:10px}.example-block{margin:0;padding:12px 14px;background:var(--primary-bg-soft);border:1px solid var(--border);border-radius:8px;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:var(--text)}.footer{text-align:center;color:var(--muted);font-size:13px;margin-top:12px}@media (max-width:640px){.hero{padding:32px 12px 28px}.hero h1{font-size:24px}.hero h1:after{width:48px}.result-head{gap:14px}.score-num{width:84px;height:84px;font-size:36px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.auth-fields{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1 1 360px}.auth-fields .input{max-width:220px}.auth-hint{flex:1 1 240px;margin:0;font-size:13px;color:var(--muted)}.user-chip{font-weight:600;color:var(--text)}.user-email{font-size:14px}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:var(--primary-bg-soft)}.history-main{min-width:0}.history-title{font-weight:600;font-size:14px;margin-bottom:4px;word-break:break-word}.history-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-weight:600;font-size:12px}.b-high{background:var(--primary-soft);color:var(--success)}.b-mid{background:var(--warn-soft);color:var(--warn)}.b-low{background:var(--danger-soft);color:var(--danger)}.history-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.link-btn.danger{color:var(--danger)}.link-btn.danger:hover{text-decoration:underline}@media (max-width:640px){.auth-fields .input{max-width:100%}.history-item{flex-direction:column;align-items:flex-start}}.example-item{display:flex;flex-direction:column;gap:8px}.example-reminder{margin:0;padding:8px 12px;font-size:13px;color:var(--warn);background:var(--warn-soft);border:1px solid rgba(176,122,44,.35);border-radius:8px}.file-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px;padding:0 2px}.manual-form{margin-top:16px}.limit-row{display:grid;grid-template-columns:1.2fr 1fr auto 1fr;grid-gap:8px;gap:8px;align-items:center}.manual-form .limit-row{margin-top:6px}.form-note{margin:8px 0 0;font-size:13px;color:var(--muted)}.btn.small{padding:5px 12px;font-size:13px}.examples-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}@media (max-width:640px){.limit-row{grid-template-columns:1fr 1fr}.limit-row>.select{grid-column:1/-1}.limit-row>.muted{display:none}}.account-widget{position:fixed;top:14px;right:16px;z-index:60}.account-login-btn{border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:999px;padding:8px 16px;font-size:14px;font-family:inherit;cursor:pointer;box-shadow:var(--shadow);transition:background .15s ease,border-color .15s ease}.account-login-btn:hover{background:var(--primary-deep);border-color:var(--primary-deep)}.account-trigger{gap:8px;border:1px solid var(--border);background:var(--card);border-radius:999px;padding:5px 12px 5px 5px;cursor:pointer;box-shadow:var(--shadow);font-family:inherit;font-size:14px;color:var(--text);max-width:220px}.account-avatar,.account-trigger{display:inline-flex;align-items:center}.account-avatar{width:26px;height:26px;border-radius:50%;background:var(--primary);color:#fff;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.account-panel{position:absolute;top:calc(100% + 8px);right:0;width:300px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(20,60,54,.12);padding:14px;display:flex;flex-direction:column;gap:10px}.account-panel .auth-fields{flex-direction:column;align-items:stretch;gap:8px}.account-panel .auth-fields .input{max-width:100%}.account-panel .auth-hint{margin:0}.account-email{font-size:13px;color:var(--muted);word-break:break-all}.step-note{margin:0 0 12px;padding:8px 12px;font-size:14px;color:var(--primary-deep);background:var(--primary-soft);border:1px solid rgba(15,155,138,.25);border-radius:8px}.result-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}@media (max-width:640px){.hero{padding-top:52px}.account-widget{top:10px;right:10px}.account-trigger{max-width:160px;font-size:13px;padding:4px 10px 4px 4px}.account-panel{width:260px}.result-actions{width:100%;justify-content:flex-start}}.example-count{align-self:flex-start;padding:3px 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary-deep);font-size:12px;font-weight:600;line-height:1.5}.choice-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:6px}@media (max-width:640px){.choice-row{grid-template-columns:1fr}}.prompt-mode{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.mode-btn{flex:1 1 auto;border:1px solid var(--border);background:var(--card);border-radius:999px;padding:8px 16px;font-size:14px;font-family:inherit;cursor:pointer;color:var(--text);transition:background .15s ease,border-color .15s ease,color .15s ease}.mode-btn:hover{border-color:var(--primary);color:var(--primary)}.mode-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.library-panel{display:flex;flex-direction:column;gap:10px}.manual-form{margin-top:0}.manual-heading{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--text)}@media (max-width:640px){.mode-btn{flex:1 1 100%}}.success{color:var(--success);background:var(--primary-soft);border:1px solid rgba(15,155,138,.35);border-radius:8px;padding:8px 12px;font-size:14px;margin:10px 0 0;line-height:1.7}.resend-link{align-self:flex-start;font-size:13px;color:var(--primary-deep);text-decoration:underline}.resend-link:disabled{color:var(--muted);text-decoration:none;cursor:default}.account-panel .btn:disabled,.account-panel .input:disabled{opacity:.65;cursor:not-allowed}.panel-title{margin:0 0 2px;font-size:15px;font-weight:700;color:var(--text)}.auth-links{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:2px}.quota-line{margin:10px 0 0;padding:8px 12px;border-radius:8px;background:var(--primary-soft);color:var(--primary-deep);font-size:14px;text-align:center}.modal-backdrop{position:fixed;inset:0;background:rgba(20,60,54,.45);display:flex;align-items:center;justify-content:center;padding:16px;z-index:80}.modal{width:100%;max-width:640px;max-height:90vh;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:0 18px 48px rgba(20,60,54,.22)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-head h3{margin:0;font-size:18px;color:var(--text)}.modal-sub{margin:8px 0 16px;font-size:14px;color:var(--muted);line-height:1.8}.plan-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.plan-card{position:relative;display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--primary-bg-soft)}.plan-card.featured{border-color:var(--gold);background:linear-gradient(180deg,var(--gold-soft) 0,var(--card) 70%)}.plan-badge{position:absolute;top:-10px;right:12px;background:var(--gold);color:#fff;font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px}.plan-name{font-size:15px;font-weight:700;color:var(--text)}.plan-price{font-size:28px;font-weight:700;color:var(--primary-deep);line-height:1.2}.plan-price .plan-unit{font-size:13px;font-weight:500;color:var(--muted);margin-left:4px}.plan-features{margin:0;padding-left:18px;font-size:13px;color:var(--muted);line-height:1.9;flex:1 1}@media (max-width:640px){.plan-grid{grid-template-columns:1fr}}.cta-card{text-align:center}.pricing-card{border-color:rgba(15,155,138,.35);background:linear-gradient(180deg,var(--primary-bg-soft) 0,var(--card) 55%)}.pricing-lead{margin:0 0 16px;font-size:15px;color:var(--text);line-height:1.9}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.price-plan{position:relative;display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:12px;padding:16px 14px;background:var(--card)}.price-plan.featured{border-color:var(--gold);background:linear-gradient(180deg,var(--gold-soft) 0,var(--card) 70%)}.price-name{font-size:14px;font-weight:700;color:var(--text)}.price-amount{font-size:26px;font-weight:700;color:var(--primary-deep);line-height:1.25}.price-amount .price-unit{font-size:13px;font-weight:500;color:var(--muted);margin-left:4px}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.verdict-box{flex:1 1 280px;min-width:0}.verdict-label{font-size:13px;color:var(--muted);margin-bottom:4px}.verdict-text{margin:0;font-size:14px;line-height:1.85;word-break:break-word}.verdict-text strong{font-weight:700}.modal-narrow{max-width:420px}.site-nav{position:fixed;top:14px;left:16px;z-index:60;display:flex;align-items:center;gap:8px}.nav-btn{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:999px;padding:7px 14px;font-size:13px;font-family:inherit;cursor:pointer;box-shadow:var(--shadow);transition:background .15s ease,border-color .15s ease,color .15s ease}.nav-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-bg-soft)}.nav-btn-strong{background:var(--primary);border-color:var(--primary);color:#fff}.nav-btn-strong:hover{background:var(--primary-deep);border-color:var(--primary-deep);color:#fff}.pricing-head{text-align:center;margin-bottom:22px}.pricing-eyebrow{display:inline-block;margin:0 0 8px;padding:3px 12px;border-radius:999px;background:var(--primary-soft);color:var(--primary-deep);font-size:12px;font-weight:600;letter-spacing:1.5px}.pricing-head h2{margin:0 0 8px;font-size:22px;color:var(--text)}.pricing-head .pricing-lead{margin:0 auto;max-width:560px;text-align:center;font-size:14px;color:var(--muted)}.price-plan-head{display:flex;flex-direction:column;gap:2px}.price-desc{margin:0;font-size:12px;color:var(--muted)}.plan-cta{width:100%;margin:6px 0 2px}.plan-features{list-style:none;padding-left:0;margin:4px 0 0;display:flex;flex-direction:column;gap:4px}.plan-features li:before{content:"✓";color:var(--success);font-weight:700;margin-right:6px}.pricing-foot{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--border);text-align:center;font-size:13px;color:var(--muted)}@media (max-width:640px){.site-nav{top:10px;left:10px;gap:6px}.nav-btn{padding:5px 9px;font-size:12px}.hero{padding-top:62px}.journey-label{font-size:11px}.price-amount{font-size:24px}}