.progress-top{align-items:baseline}
.scene-label{font:700 27px/1.25 'Songti SC','STSong','Noto Serif CJK SC',serif;color:var(--ink);letter-spacing:.07em;text-align:right}

.result-hero{padding-bottom:48px}
.result-title-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px}
.result-name{margin-bottom:12px;min-width:0}
.result-portrait{width:190px;height:205px;flex:0 0 190px;filter:drop-shadow(0 10px 16px rgba(0,0,0,.16))}
.result-portrait svg{display:block;width:100%;height:100%}
.result-phrase{position:relative;max-width:760px;margin:0;font-size:clamp(21px,3vw,30px)}
.result-phrase{overflow-wrap:anywhere}
.result-verse-source{position:relative;margin:12px 0 0;color:#d4c7af;font-size:14px;line-height:1.6}
.result-meta{position:relative;margin:25px 0 0;color:#e7ddca;font-size:15px;letter-spacing:.07em}
.result-meta span{padding:0 4px;color:#d7b576}
.result-section{margin-top:20px;padding:31px 35px}
.bio-section{padding-top:22px;padding-bottom:23px}
.bio-section>p:not(.result-subtitle){margin:0}
.result-section h2{font-size:27px;margin-bottom:19px}
.result-section>p:not(.result-subtitle){max-width:760px;font-size:16px;line-height:1.9}
.result-section strong{color:var(--ink)}
.result-key-points{max-width:760px;margin:0 0 22px;padding:18px 21px;background:#f4efe5;border-left:3px solid #b58e55;border-radius:0 10px 10px 0}
.point-heading{display:block;margin-bottom:10px;color:#8f6d42;font-size:12px;font-weight:800;letter-spacing:.12em}
.result-key-points ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.result-key-points li{padding:7px 12px;background:#fffaf1;border:1px solid #e3d4b8;border-radius:999px;color:#28413e;font-size:14px;font-weight:700;line-height:1.45}
.caution-points{background:#e9e1d2;border-left-color:#947548}
.caution-points li{background:#fbf8f0}
.evidence-intro{margin-top:23px!important}
.evidence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px}
.evidence-list li{display:flex;flex-direction:column;gap:6px;padding:15px 17px;background:#f3eee4}
.evidence-list b{margin:0;font-size:13px;letter-spacing:.03em}
.evidence-list span{font-size:15px;line-height:1.72;color:#344642}
.analysis-section{background:#f9f5eb}
.analysis-lead{font-size:17px!important;line-height:1.85!important}
.analysis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:23px 0 19px}
.analysis-item{padding:20px 18px;background:var(--white);border:1px solid var(--line);border-radius:10px}
.analysis-index{font-size:12px;font-weight:700;color:#997044;letter-spacing:.09em}
.analysis-item h3{font:700 21px/1.4 'Songti SC','STSong','Noto Serif CJK SC',serif;margin:10px 0 9px}
.analysis-item p{font-size:14px;line-height:1.8;color:#344642;margin:0}
.analysis-closing{color:#52645e!important}
.caution-section{background:#f2ede2;border-left:4px solid var(--gold)}
.caution-section>p:not(.result-subtitle){max-width:760px}
.caution-section>p:last-child{margin-bottom:0}
.trait-list{max-width:700px;margin-top:22px}
.trait-row{grid-template-columns:55px 1fr 28px;gap:14px;margin:17px 0;font-size:14px}
.result-footer{justify-content:flex-end}

@media(max-width:800px){
  .result-section{padding:27px 24px}
  .analysis-grid{grid-template-columns:1fr}
  .analysis-item{padding:17px 18px}
  .evidence-list{grid-template-columns:1fr}
}
@media(max-width:480px){
  .scene-label{font-size:24px}
  .result-wrap{margin-top:28px}
  .result-hero{padding:31px 25px 36px}
  .result-title-row{gap:8px}
  .result-name{font-size:clamp(33px,9vw,48px);letter-spacing:.02em}
  .result-portrait{width:112px;height:130px;flex-basis:112px}
  .result-phrase{font-size:22px;line-height:1.58}
  .result-meta{font-size:14px;margin-top:20px}
  .result-section{padding:25px 22px}
  .result-section h2{font-size:24px}
  .result-section>p:not(.result-subtitle){font-size:15px}
  .result-key-points{padding:15px 16px}
  .result-key-points li{font-size:13px}
  .analysis-lead{font-size:16px!important}
}
