:root{--ink:#172e3b;--blue:#264a5b;--paper:#f5f0e6;--gold:#e6b978;--red:#a94035;--muted:#52626b;--line:#d6d9d6;--white:#fffdf7;font-family:"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;line-height:1.65}
*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible{outline:3px solid #bb642b;outline-offset:4px}a{color:inherit}.masthead{max-width:1120px;margin:0 auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c8d0d0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:600;letter-spacing:.15em;font-size:1.05rem}.seal{display:grid;place-items:center;background:var(--red);color:var(--paper);width:38px;height:38px;border:3px double #e2a59b;border-radius:3px;font-family:serif;font-size:.88rem;letter-spacing:0}.pilot-label{font-size:.875rem;color:var(--muted)}#app{min-height:65vh;padding:30px 24px 12px;max-width:1120px;margin:auto}.home{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:20px 0}.eyebrow{color:var(--red);font-size:.875rem;letter-spacing:.18em;margin:0 0 18px;font-weight:600}h1,h2,h3{font-family:"Songti SC","STSong","Noto Serif CJK SC",serif;line-height:1.45}h1{font-size:clamp(2rem,4.2vw,3.15rem);letter-spacing:.02em;margin:0 0 22px;font-weight:600}.lead{font-size:1.0625rem;line-height:1.9;max-width:28em;color:#3b505a}.meta-row{display:flex;gap:14px;flex-wrap:wrap;font-size:.875rem;color:var(--muted);margin:24px 0}.meta-row span+span{border-left:1px solid #9da9ac;padding-left:14px}.primary-button{display:inline-block;background:var(--ink);border:1px solid var(--ink);color:var(--white);font-weight:600;padding:13px 26px;border-radius:5px;min-height:50px}.primary-button:hover{background:var(--blue)}.secondary-button{display:inline-block;background:transparent;border:1px solid #81919a;color:var(--ink);padding:12px 20px;border-radius:5px;min-height:50px}.secondary-button:hover{background:#e8e8df}.text-button{border:0;background:none;color:var(--muted);text-decoration:underline;text-underline-offset:4px;padding:8px 2px;font-size:.875rem}.home-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.home-art{position:relative;margin:0;background:var(--ink);border-radius:4px;overflow:hidden;box-shadow:12px 12px 0 #e4d9c5}.home-art img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.home-art figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#172e3b);color:#f2e7d1;padding:45px 24px 23px;font-family:serif;font-size:1.125rem;letter-spacing:.12em}.small-note{font-size:.875rem;line-height:1.7;color:var(--muted);margin-top:20px}.quiz-panel{max-width:720px;margin:8px auto 30px}.quiz-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.875rem;color:var(--muted)}.progress{height:4px;background:#ccd4d5;overflow:hidden;margin:15px 0 30px}.progress-fill{height:100%;background:var(--red);transition:width .25s ease}.scene{font-family:serif;font-size:.95rem;color:var(--red);letter-spacing:.2em;margin:0 0 12px}.question-title{font-size:clamp(1.45rem,3vw,2rem);margin:0 0 25px}.options{display:grid;gap:12px}.option{display:flex;gap:17px;align-items:center;text-align:left;background:var(--white);border:1px solid #bfc8c9;padding:17px 20px;border-radius:5px;min-height:76px;color:var(--ink);font-size:1rem;line-height:1.65}.option:hover{border-color:var(--blue);background:#e9eeeb}.option[aria-checked="true"]{background:var(--ink);color:var(--white);border-color:var(--ink)}.letter{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:27px;height:27px;flex-shrink:0;font-family:serif;font-size:.875rem}.quiz-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:25px}.quiz-actions button{flex-shrink:0}.question-help{font-size:.875rem;color:var(--muted);margin-top:18px}.quiz-error{color:#9c2c25;font-size:.95rem;min-height:26px;margin:0 0 10px}.report{max-width:900px;margin:0 auto}.result-heading{text-align:center;margin:5px auto 30px}.result-heading h1{margin:4px 0 8px}.role-tags{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.role-tags span{border-bottom:1px solid #b7aa90;padding:1px 6px;font-size:.875rem;color:var(--muted)}.report-grid{display:grid;grid-template-columns:300px 1fr;gap:38px;align-items:start}.share-preview{margin:0;position:sticky;top:22px}.share-preview img{width:100%;display:block;background:var(--ink);border-radius:4px;box-shadow:7px 7px 0 #ded3c0}.share-preview figcaption{font-size:.875rem;color:var(--muted);text-align:center;padding:14px 0}.report-copy h2{font-size:1.25rem;margin:0 0 13px}.report-copy p{font-size:1rem;line-height:1.95;margin:0 0 20px}.answer-evidence{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0 8px;margin:24px 0}.answer-evidence h2{margin-bottom:18px}.evidence-item{margin:0 0 18px}.evidence-item .selected{font-size:.9rem;color:var(--muted);margin:0 0 5px}.evidence-item p{margin:0}.report-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:30px 0 10px}.report-footer{font-size:.875rem!important;color:var(--muted);line-height:1.8!important}.sample-label{text-align:center;background:#e8dfce;color:var(--ink);padding:10px;margin-bottom:20px;font-size:.875rem}.site-footer{max-width:1120px;margin:24px auto 0;padding:20px 24px;border-top:1px solid #c8d0d0;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:.875rem}.site-footer p{margin:0}dialog{max-width:560px;width:calc(100% - 32px);border:1px solid #b0babc;border-radius:8px;padding:26px;background:var(--white);color:var(--ink)}dialog::backdrop{background:#0d233aaa}dialog h2{font-size:1.4rem;margin-top:0}dialog p{font-size:1rem;line-height:1.8}dialog button{margin:8px 8px 0 0}#notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--white);padding:10px 20px;border-radius:6px;max-width:min(600px,90vw);display:none;z-index:20;font-size:.95rem}.noscript{padding:30px;text-align:center}.save-fallback{margin:12px auto;max-width:500px;padding:14px;border:1px solid #aaa;background:#fff;word-break:break-word}.save-fallback a{font-weight:bold}.save-fallback img{display:block;width:100%;max-height:65vh;object-fit:contain;margin-top:14px}.return-home{margin-top:10px}.art-loading{height:300px;color:var(--gold);display:grid;place-items:center;font-family:serif}.site-fault{padding:28px;border:1px solid var(--red);max-width:650px;margin:20px auto}.site-fault h1{font-size:1.7rem}
@media(max-width:760px){.masthead{padding:16px 20px}#app{padding:20px 20px 8px}.home{display:flex;flex-direction:column;gap:24px;padding:0}.home-copy{width:100%}h1{font-size:2rem}.eyebrow{margin-bottom:12px}.home-art{width:100%;max-height:240px;box-shadow:6px 6px 0 #e4d9c5;order:2}.home-art img{aspect-ratio:16/9;object-position:50% 55%}.home-art figcaption{font-size:1rem;padding:35px 18px 15px}.home-actions .primary-button{flex:1}.meta-row{margin:17px 0}.small-note{margin-top:12px}.lead{margin:10px 0}.quiz-panel{margin-top:0}.progress{margin-bottom:24px}.option{min-height:72px;padding:14px 15px;gap:12px}.quiz-actions .primary-button{min-width:128px}.report-grid{display:flex;flex-direction:column;gap:25px}.share-preview{position:static;max-width:300px;width:100%;align-self:center}.report-copy{width:100%}.result-heading{margin-bottom:22px}.report-actions{display:grid;grid-template-columns:1fr 1fr}.report-actions .primary-button{grid-column:1 / -1}.site-footer{align-items:flex-start;flex-direction:column;gap:4px;padding:18px 20px}.site-footer button{padding-left:0}.question-title{font-size:1.5rem}.result-heading h1{font-size:2.15rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.original-offer-dialog{max-width:540px}.original-offer-price{font-size:2rem;font-family:"Songti SC",serif;color:var(--red);margin:16px 0}.original-offer-status{padding:14px;background:#edf0ed;border-radius:4px;color:var(--muted);font-size:.9375rem}.original-offer-actions{display:flex;gap:12px;flex-wrap:wrap}.original-offer-actions button{margin:0}.original-offer-actions button:disabled{cursor:not-allowed}.report-actions [data-original-role]{grid-column:1 / -1}
.appearance-options{grid-template-columns:1fr 1fr}.appearance-options .option{justify-content:center;font-size:1.2rem}

.report-actions [data-change-portrait]{grid-column:1 / -1}
textarea{width:100%;box-sizing:border-box;font:inherit;resize:vertical;padding:12px;border:1px solid #947a54;border-radius:8px;background:#172e3b;color:#f9f0df;overflow-wrap:anywhere}#access-backup label{display:grid;gap:8px}.recovery-entry{margin:20px 0}.recovery-entry summary{cursor:pointer;font-size:1rem}#selected-order{overflow-wrap:anywhere;font-weight:600}#integration-checklist{padding-left:24px}#integration-checklist li{margin:10px 0}

.activation-form{display:grid;gap:12px;margin:18px 0}.activation-form label,#admin label{display:grid;gap:8px;font-size:1rem}input{font:inherit;min-width:0;width:100%;box-sizing:border-box;padding:12px;border:1px solid #947a54;background:#172e3b;color:#f9f0df;border-radius:8px}#admin form{display:grid;gap:12px;margin:24px 0}#recovery-code{overflow-wrap:anywhere}[hidden]{display:none!important}

/* Lightweight pilot statistics share the existing ink and paper theme. */
.admin-panel{max-width:980px;width:calc(100% - 40px);margin:28px auto}.admin-panel nav{flex-wrap:wrap;justify-content:flex-start}#admin .date-filter{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin-top:28px}.date-filter label{flex:1;min-width:150px}.date-filter input{width:100%;box-sizing:border-box}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.stat-grid section{border:1px solid #cbbda4;border-radius:12px;padding:20px}.stat-grid h2{font-size:1rem;margin:0 0 12px}.stat-grid strong{font-size:2.6rem;color:#172e3b}.stat-grid p,.small-note{overflow-wrap:anywhere}.table-scroll{overflow-x:auto}.stats-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.stats-table caption{text-align:left;font-size:1.2rem;margin-bottom:12px}.stats-table th,.stats-table td{text-align:left;border-bottom:1px solid #d6cbb9;padding:12px 8px}.link-management{margin-top:36px}.delivery-link{border-top:1px solid #cbbda4;margin-top:24px;padding-top:16px}.delivery-link h3{font-size:1rem}.delivery-link textarea{width:100%;box-sizing:border-box;font-size:.9rem;overflow-wrap:anywhere;resize:vertical}.admin-panel nav a{display:inline-block;text-decoration:none}.admin-panel [hidden]{display:none}@media(max-width:480px){.stat-grid{grid-template-columns:1fr}.date-filter button{width:100%}}
