/* 所有屏幕统一采用手机竖向单列，宽屏呈现居中的阅读画幅。 */
.personality-report .report-head{text-align:left;padding-top:24px}.type-prefix{color:var(--muted);font-size:12px;margin-top:26px;letter-spacing:2px}.personality-report .report-head h1{font-size:32px;line-height:1.55;margin:8px 0 6px;letter-spacing:1px}.type-blend{font:14px/1.8 var(--serif);color:#7a855d;margin:0 0 18px}.persona-tags .tag{background:#e6eadb;border:1px solid #d6dec9;padding:3px 9px;font-size:10px}.verdict{font:500 18px/1.95 var(--serif);color:#314a3d;margin:23px 0 17px}.secondary-note{font-size:12px;line-height:2;color:#7a806f}.report-nav{display:flex;gap:0;border-block:1px solid var(--line);padding:12px 0;margin-top:8px}.report-nav a{flex:1;text-align:center;text-decoration:none;font-size:12px;letter-spacing:3px;border-right:1px solid var(--line)}.report-nav a:last-child{border:0}.personality-report section[id]{scroll-margin-top:15px}.behavior-list{margin:0}.behavior-list>div{padding:21px 0;border-top:1px solid var(--line)}.behavior-list dt{font:600 14px var(--serif);margin-bottom:12px}.behavior-list dd{margin:0;color:#5b685d;font:15px/2 var(--serif)}.insight-card{border:1px solid #d5dccd;border-left:2px solid #556d54;padding:23px 21px;margin:0 0 17px;background:#ffffff22}.card-label{font:500 12px var(--serif);letter-spacing:4px;color:#526a52;margin-bottom:14px}.insight-card p{font:16px/2 var(--serif);margin:0}.insight-card h3{font:600 17px/1.8 var(--serif);margin:0 0 10px}.insight-card.blind{border-color:#d9cdb7;background:#eee7d526}.blind .card-label{color:#957949}.secondary-card{padding:5px 5px 0}.secondary-card span{color:var(--muted);font-size:11px;letter-spacing:2px}.secondary-card p,.section-copy{font:15px/2 var(--serif);color:#5c685b}.practice{padding:20px 22px;background:#e7ebde;margin-top:23px}.practice span{font-size:11px;letter-spacing:2px;color:#697c5d}.practice p{font:16px/2 var(--serif);margin:10px 0 0}.personality-report .future{margin-bottom:26px}.future h3{font:600 16px/1.8 var(--serif);margin:0 0 10px}.personality-report .future p{font:15px/2 var(--serif);margin:0}.proof-item{border-top:1px solid var(--line);padding:15px 0}.proof-item h3{font:500 14px var(--serif);margin:5px 0 15px}.proof-item p{font-size:13px;line-height:1.9;color:#65715e;margin:12px 0}.proof-item small{display:block;color:#a18b63;font-size:10px;letter-spacing:1px;margin-bottom:4px}.report-details{border-top:1px solid var(--line);padding:18px 0 0}.report-details summary{cursor:pointer;font:14px/1.8 var(--serif);color:#526749;min-height:38px}.report-details .bars{padding-top:18px}.story-details .report-story{margin-top:15px;font-size:14px}.story-details summary{font-size:16px}.personality-report .report-section h2{line-height:1.7}.personality-report .section-label{letter-spacing:2px}
.scene svg{height:auto!important;top:50%;transform:translateY(-50%)}
html{min-height:100%;background:#dde2d5}body{width:100%;max-width:480px;min-height:100dvh;margin:0 auto;box-shadow:0 0 70px #243b2812;overflow-x:hidden}header{padding:20px 22px;max-width:480px}.brand{font-size:17px}.brand span{display:none}.quiet{min-height:44px}main{min-height:calc(100dvh - 145px)}.landing{display:flex;flex-direction:column;align-items:stretch;gap:22px;padding:0 25px;margin:8px auto 30px}.landing-copy{order:2}.scene{order:1;aspect-ratio:1.85;max-height:220px;width:100%;border-radius:140px 140px 3px 3px;border-width:5px}.scene svg{position:absolute;width:100%;height:100%;object-fit:cover}.scene-stamp{z-index:1;top:14px;font-size:9px}.scene-caption{bottom:12px;font-size:10px;letter-spacing:2px;text-shadow:0 1px 4px #203e36}.landing h1{font-size:33px;line-height:1.45;letter-spacing:2px;margin:12px 0}.landing .eyebrow{font-size:10px;letter-spacing:2px}.landing .rule{margin:16px 0}.intro{font-size:13px;line-height:1.95;margin:12px 0}.startrow{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 12px}.startrow .primary{flex:1;white-space:nowrap;gap:20px;padding:15px 18px}.meta{font-size:10px;letter-spacing:0}.landing-note{font-size:10px;margin-top:15px}.play{display:block;margin:8px auto 35px;padding:0 22px}.rail{display:none}.storypanel{width:100%;max-width:none}.storypanel h1{font-size:25px;margin:12px 0 18px}.track{margin:10px 0 26px}.storytext{font-size:15px;line-height:2}.option{padding:14px;min-height:64px;gap:12px;font-size:14px}.option .letter{padding-right:12px}.actions{gap:12px;margin:20px 0}.actions .primary{gap:16px;padding:13px 18px}.feedback{font-size:14px;padding:13px 15px}.chapter-intro{margin:4vh auto 8vh;padding:25px}.chapter-intro h1{font-size:30px}.chapter-intro p{font-size:15px}.report{padding:10px 23px 40px}.report-head{padding:15px 0 25px}.report-head h1{font-size:32px}.report-head .signature{font-size:14px}.report-grid{grid-template-columns:1fr;gap:20px}.report-story{padding:25px 22px;font-size:15px}.report-section{padding:28px 0}.report h2{font-size:23px;line-height:1.6}.end-actions{flex-direction:column;align-items:stretch}.end-actions button{width:100%;min-height:48px}footer{margin:0 auto;padding:16px 22px;font-size:10px}footer span{display:none}@media(max-width:360px){.landing{padding:0 20px}.landing h1{font-size:29px}.play{padding:0 18px}.actions .primary{letter-spacing:0;padding:12px 14px}.eyebrow{letter-spacing:2px}}@media print{html{background:white}body{max-width:none;box-shadow:none}.report{max-width:none}.report-grid{grid-template-columns:1fr 1fr}}
