:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box}:root{color:#172b4d;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f8fb;font-family:Microsoft JhengHei,Noto Sans TC,Arial,sans-serif}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 10% 0,#dcfce7e6,#0000 30%),radial-gradient(circle at 90% 5%,#dbeafef2,#0000 32%),linear-gradient(#f8fbfd 0%,#eef5f8 100%);min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}#root{min-height:100vh}.app{width:min(1120px,100% - 32px);margin:0 auto;padding:70px 0 90px}.hero{text-align:center;max-width:850px;margin:0 auto 42px}.hero-badge,.eyebrow,.card-label,.question-number{color:#18766f;letter-spacing:.14em;font-size:12px;font-weight:800;display:inline-block}.hero-badge{background:#ecfdf5e6;border:1px solid #b9ddd8;border-radius:999px;margin-bottom:16px;padding:8px 15px}.hero h1{color:#11243f;letter-spacing:-.045em;margin:0;font-size:clamp(38px,7vw,68px);line-height:1.08}.hero-subtitle{color:#5f7187;max-width:680px;margin:22px auto 0;font-size:18px;line-height:1.8}.hero-features{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.hero-features span{color:#53657a;background:#ffffffb8;border:1px solid #94a3b861;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:700}.checker-card,.report-card,.coach-card,.score-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #94a3b840;box-shadow:0 22px 60px #2948681a}.checker-card{border-radius:28px;padding:34px}.section-heading{align-items:flex-start;gap:15px;margin-bottom:28px;display:flex}.section-number{color:#fff;background:linear-gradient(135deg,#278f86,#155f77);border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid}.section-heading h2{color:#172b4d;margin:0;font-size:25px}.section-heading p{color:#708197;margin:7px 0 0;line-height:1.6}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field-group{margin-top:20px}.field-group label{color:#32465d;margin-bottom:9px;font-size:14px;font-weight:800;display:block}.label-row{justify-content:space-between;align-items:center;display:flex}.label-row span{color:#7b8da1;font-size:13px;font-weight:700}.field-group input,.field-group textarea{color:#172b4d;background:#fbfdff;border:1px solid #cbd8e3;border-radius:14px;width:100%;padding:14px 16px;font-size:16px;transition:border-color .2s,box-shadow .2s,background .2s}.field-group textarea{resize:vertical;min-height:230px;line-height:1.75}.field-group input::placeholder,.field-group textarea::placeholder{color:#96a4b5}.field-group input:focus,.field-group textarea:focus{background:#fff;border-color:#278f86;outline:none;box-shadow:0 0 0 4px #278f861f}.analyze-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#278f86,#185f76);border:0;border-radius:14px;width:100%;margin-top:22px;padding:16px 24px;font-size:17px;font-weight:800;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 12px 26px #1e74773d}.analyze-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 32px #1e74774d}.analyze-button:disabled{cursor:wait;opacity:.65}.privacy-note{color:#8796a7;text-align:center;margin:12px 0 0;font-size:13px}.error-message{color:#9f1239;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;margin-top:18px;padding:13px 16px;line-height:1.6}.results-area{margin-top:48px}.summary-grid{grid-template-columns:1.15fr 1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.score-card{border-radius:22px;min-height:230px;padding:25px}.primary-card{color:#fff;background:linear-gradient(145deg,#1e837afa,#185671fa);border-color:#0000}.primary-card .card-label,.primary-card p{color:#fffc}.card-label{margin-bottom:22px}.score-line{align-items:flex-end;gap:7px;display:flex}.score-line strong{letter-spacing:-.06em;font-size:66px;line-height:.95}.score-line span{color:#7a8ca1;padding-bottom:7px;font-size:19px;font-weight:700}.primary-card .score-line span{color:#ffffffb8}.small-score strong{color:#195f6f;font-size:55px}.grade-badge{color:#155e75;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:48px;margin-top:20px;padding:7px 12px;font-size:16px;font-weight:900;display:inline-flex}.score-card p{color:#6e8095;margin:16px 0 0;font-size:14px;line-height:1.7}.stat-list{gap:14px;display:grid}.stat-list div{border-bottom:1px solid #e5edf3;justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.stat-list div:last-child{border-bottom:0}.stat-list strong{color:#174f63;font-size:28px}.stat-list span{color:#718297;font-size:14px;font-weight:700}.report-card,.coach-card{border-radius:22px;margin-top:18px;padding:28px}.report-heading{justify-content:space-between;align-items:center;display:flex}.report-card h3,.coach-card h3{color:#21364e;margin:7px 0 22px;font-size:22px}.dimension-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;display:grid}.dimension-header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.dimension-header span{color:#42566e;font-size:14px;font-weight:800}.dimension-header strong{color:#175f6d;font-size:17px}.progress-track{background:#e5edf1;border-radius:999px;height:10px;overflow:hidden}.progress-value{border-radius:inherit;background:linear-gradient(90deg,#2a9d8f,#1c6e83);height:100%;transition:width .6s}.two-column-reports{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.priority-list,.checklist{gap:12px;display:grid}.priority-item{background:#fbfdfe;border:1px solid #e1e9ef;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px;display:grid}.priority-rank{color:#fff;background:#245f72;border-radius:11px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.priority-item strong{color:#2c4158}.priority-item p{color:#748598;margin:4px 0 0;font-size:13px;line-height:1.5}.risk-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.risk-high{color:#991b1b;background:#fee2e2}.risk-medium{color:#92400e;background:#fef3c7}.risk-low{color:#9a5b13;background:#ffedd5}.risk-good{color:#166534;background:#dcfce7}.checklist-item{color:#52657b;border-bottom:1px solid #e7edf2;align-items:center;gap:11px;padding:11px 0;font-size:14px;font-weight:700;display:flex}.checklist-item:last-child{border-bottom:0}.check-pass,.check-warning{border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid}.check-pass{color:#166534;background:#dcfce7}.check-warning{color:#92400e;background:#fef3c7}.positive-message{color:#166534;background:#ecfdf5;border-radius:14px;margin:0;padding:16px;line-height:1.7}.coach-card{color:#fff;background:linear-gradient(135deg,#186071fa,#258278fa);border-color:#0000}.coach-card .eyebrow{color:#b9f1e7}.coach-card h3{color:#fff}.coach-card p{color:#ffffffdb;max-width:850px;margin:0;font-size:16px;line-height:1.85}.question-results{gap:18px;display:grid}.question-card{background:#fbfdfe;border:1px solid #dfe8ee;border-radius:18px;padding:22px}.question-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.question-number{margin-bottom:8px}.question-card h4{color:#243a52;margin:0;font-size:18px;line-height:1.65}.issue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.issue-box{background:#fff9f5;border:1px solid #f5d6c7;border-radius:13px;padding:15px}.issue-box strong{color:#9a4d27;font-size:14px}.issue-box p{color:#765f55;margin:7px 0 0;font-size:14px;line-height:1.65}.rewrite-box{background:#eaf8f5;border-left:4px solid #278f86;border-radius:10px;margin-top:15px;padding:17px}.rewrite-box span{color:#176c65;font-size:13px;font-weight:900}.rewrite-box p{color:#294f4d;margin:7px 0 0;line-height:1.75}.good-item{color:#166534;background:#ecfdf5;border-radius:13px;margin-top:17px;padding:16px}.good-item p{color:#4f7160;margin:6px 0 0;font-size:14px;line-height:1.7}.report-disclaimer{color:#8190a1;text-align:center;margin:20px 0 0;font-size:12px;line-height:1.7}@media (width<=900px){.summary-grid{grid-template-columns:1fr 1fr}.primary-card{grid-column:1/-1}.two-column-reports{grid-template-columns:1fr}}@media (width<=700px){.app{width:min(100% - 22px,1120px);padding:42px 0 65px}.hero{margin-bottom:28px}.hero-subtitle{font-size:16px}.checker-card,.report-card,.coach-card{border-radius:19px;padding:21px}.form-grid,.summary-grid,.dimension-list,.issue-grid{grid-template-columns:1fr}.primary-card{grid-column:auto}.score-card{min-height:auto}.section-heading h2{font-size:21px}.question-card-header{flex-direction:column}.priority-item{grid-template-columns:auto 1fr}.priority-item .risk-badge{grid-column:2;justify-self:start}}
