/* =========================================================
   见己 JIANJI.ME · 完整样式表
   合并版本：V2.2 基础 + V2.2.1 答题回退 + V2.3 后台/结果 +
             V2.4 手机端柔和绿色结果页
   ========================================================= */

/* ---------- 01. 全局基础 ---------- */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:#f5f3f7;color:#1d1b20;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif}
.wrap{width:100%;max-width:780px;margin:0 auto;padding:18px 14px 52px}
.brand{font-size:13px;letter-spacing:1.5px;color:#725c84;margin-bottom:14px}
.card{background:#fff;border-radius:20px;padding:22px;margin-bottom:15px;box-shadow:0 8px 28px rgba(69,48,78,.07)}
h1{font-size:26px;line-height:1.38;margin:10px 0}h2{font-size:21px;line-height:1.5;margin:8px 0 15px}h3{font-size:17px;margin:8px 0}
p{font-size:15px;line-height:1.78;color:#59535d}
.badge{display:inline-block;background:#f1eaf5;color:#725c84;padding:7px 11px;border-radius:999px;font-size:12px}
.input,textarea,select{width:100%;border:1px solid #ddd5e1;border-radius:13px;padding:13px 14px;font-size:15px;background:#fff}
textarea{min-height:300px;font-family:monospace;font-size:13px}
.btn{display:inline-block;border:0;border-radius:12px;padding:12px 15px;margin-top:9px;background:#5c3f70;color:#fff;text-decoration:none;text-align:center;font-size:14px;font-weight:650;cursor:pointer}
.btn-block{width:100%;display:block;padding:15px 16px;font-size:16px}.btn-light{background:#eee9f1;color:#403648}.btn-danger{background:#9b3131;color:#fff}.btn-small{padding:8px 10px;font-size:12px;margin:3px 3px 3px 0}
.muted{font-size:12px;color:#908895}.error{color:#b42318}.success{color:#16784a}
.progress-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#7d7482;margin-bottom:10px}
.progress{height:7px;background:#eee8f0;border-radius:999px;overflow:hidden;margin-bottom:24px}.progress-bar{height:100%;background:#6d4e82;width:0;transition:width .25s ease}
.question-screen{display:none}.question-screen.active{display:block}
.option{display:block;width:100%;border:1px solid #e5dfe8;background:#fff;border-radius:15px;padding:16px 15px;margin:11px 0;text-align:left;font-size:16px;line-height:1.5;color:#29252d;cursor:pointer}
.option:hover,.option.selected{border-color:#806594;background:#f7f2fa}
.result-title{font-size:33px;line-height:1.25;font-weight:750;margin:14px 0 8px}.result-tagline{font-size:18px;line-height:1.6;color:#4c4152}
.dim-row{margin:15px 0}.dim-head{display:flex;justify-content:space-between;font-size:14px;margin-bottom:7px}.dim-track{height:9px;background:#eee9f0;border-radius:999px;overflow:hidden}.dim-fill{height:100%;background:#765789;border-radius:999px}
.section-title{font-size:17px;font-weight:700;margin:5px 0 8px}.quote{padding:14px 0;border-top:1px solid #eee8f0;font-size:16px;line-height:1.65}.quote:first-child{border-top:0}
.admin-item{padding:16px 0;border-top:1px solid #eee}.admin-item:first-child{border-top:0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.meta{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.meta span{font-size:12px;background:#f4f0f6;border-radius:999px;padding:6px 9px;color:#6a5d70}
.public-id{font-family:monospace;font-size:16px;font-weight:700;letter-spacing:1px}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:10px 8px;border-bottom:1px solid #eee8f0;text-align:left;white-space:nowrap}th{color:#756b7b;font-weight:600}
.status-unused{color:#16784a}.status-used{color:#6d5a77}.status-disabled{color:#a23e3e}
code,pre{word-break:break-word}
@media(max-width:600px){.grid2{grid-template-columns:1fr}.wrap{padding-left:12px;padding-right:12px}.card{padding:18px}h1{font-size:24px}.result-title{font-size:30px}}


/* ---------- 02. 答题回退与已选状态 ---------- */

/* V2.2.1 答题回退与已选状态 */
.option.selected{
  border-color:#6f4f84;
  background:#f1e8f6;
  box-shadow:0 0 0 2px rgba(111,79,132,.08);
  font-weight:650;
}
.prev-btn{
  margin-top:18px;
}


/* ---------- 03. 后台批量管理 / JSON编辑 / 结果内容卡 ---------- */

/* V2.3 后台批量管理 + 更有人味的结果页 */
.bulk-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 14px}
.bulk-bar .btn{margin-top:0}
.check-cell{width:34px}
.result-hero{padding:26px 22px}
.result-kicker{font-size:12px;letter-spacing:1.6px;color:#806c8e;margin-bottom:12px}
.result-lead{font-size:21px;line-height:1.65;font-weight:700;color:#302735;margin:14px 0}
.result-soft{font-size:14px;line-height:1.8;color:#786f7c}
.insight-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.insight-mini{background:#f7f3f9;border-radius:15px;padding:14px}
.insight-mini .n{font-size:11px;color:#8b7d92;margin-bottom:6px}
.insight-mini .v{font-size:16px;font-weight:700;color:#46394e}
.human-section{padding:20px 0;border-top:1px solid #eee8f0}
.human-section:first-child{border-top:0;padding-top:0}
.human-eyebrow{font-size:12px;color:#8a788f;letter-spacing:1px;margin-bottom:7px}
.human-title{font-size:20px;font-weight:750;line-height:1.5;margin-bottom:12px}
.human-copy{font-size:16px;line-height:1.9;color:#443b49}
.scene-list{display:grid;gap:10px;margin-top:12px}
.scene-card{background:#f7f4f8;border-radius:15px;padding:15px 16px;font-size:15px;line-height:1.75;color:#4d4451}
.scene-card:before{content:"·";font-size:22px;line-height:0;margin-right:8px;color:#876b98}
.signal-card{border:1px solid #eadfeb;border-radius:16px;padding:15px 16px;margin-top:10px;font-size:15px;line-height:1.75}
.manual-card{background:#3f3347;color:#fff;border-radius:17px;padding:17px 18px;margin-top:10px;font-size:15px;line-height:1.8}
.manual-card strong{display:block;font-size:12px;opacity:.7;margin-bottom:5px}
.quote-big{font-size:22px;line-height:1.65;font-weight:650;color:#3a303f;padding:18px 0;border-top:1px solid #eee8f0}
.quote-big:first-child{border-top:0}
.json-editor{min-height:540px;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.55}
.admin-note{background:#f7f4f8;border-radius:14px;padding:13px 14px;font-size:13px;line-height:1.7;color:#695d70}
@media(max-width:600px){.insight-strip{grid-template-columns:1fr 1fr}.result-lead{font-size:19px}.human-title{font-size:19px}.quote-big{font-size:20px}}


/* ---------- 04. 手机端敏感力结果页 ---------- */

/* V2.4 手机结果页 */
.result-mobile-body{background:linear-gradient(180deg,#f5f8f1 0%,#fbfaf5 48%,#f7f3ea 100%);color:#243129}
.result-mobile-wrap{max-width:520px;margin:0 auto;padding:0 12px 36px}
.result-topbar{position:sticky;top:0;z-index:10;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 4px;background:rgba(245,248,241,.94);backdrop-filter:blur(10px);font-weight:700;color:#526158}
.result-topbar button{border:0;background:transparent;font-size:22px;color:#526158}
.result-card{background:rgba(255,255,255,.94);border:1px solid rgba(120,145,113,.12);border-radius:22px;padding:18px;margin:10px 0;box-shadow:0 8px 28px rgba(77,101,74,.07)}
.hero-mobile{background:linear-gradient(145deg,#fff 0%,#fbfcf6 55%,#eef5e8 100%);padding:22px 18px}
.eyebrow{font-size:13px;color:#667c65;font-weight:700;margin-bottom:8px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 94px;gap:10px;align-items:start}
.hero-mobile h1{font-family:Georgia,"Songti SC",serif;font-size:30px;margin:4px 0 8px;color:#263b2d}
.hero-tagline{font-size:16px;line-height:1.7;color:#5b8060;font-weight:700}
.hero-mobile p{font-size:14px;line-height:1.8;margin:10px 0 0;color:#657067}
.score-ring{width:86px;height:86px;border:9px solid #dce8d8;border-top-color:#769872;border-right-color:#769872;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#446348}
.score-ring strong{font-size:27px;line-height:1}.score-ring span{font-size:11px;margin-top:3px;color:#7e8c80}
.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.soft-chip{background:#f0f5eb;border-radius:999px;padding:8px 10px;font-size:12px;color:#526952}
.section-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}.section-head>span{font-size:21px}.section-head h2{font-size:19px;margin:0;color:#29362d}
.radar-wrap{display:flex;justify-content:center;overflow:hidden}.radar-wrap canvas{width:100%;max-width:340px;height:auto}
.legend{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:#8a948b;justify-content:center;margin-top:-4px}
.dimension-item{margin:14px 0}.dim-label{display:flex;justify-content:space-between;font-size:14px;margin-bottom:7px}.dim-label b{color:#536e56}.dim-track{height:9px;background:#edf1e9;border-radius:999px;overflow:hidden}.dim-fill{height:100%;background:linear-gradient(90deg,#9bb596,#668a68);border-radius:999px}
.story-card{background:#f7faf4;border-radius:16px;padding:14px 15px;margin:9px 0;font-size:14px;line-height:1.75;color:#4f5b50}
.strength-card{display:flex;gap:10px;background:#f4faf4;border-radius:16px;padding:14px 15px;margin:9px 0}.strength-card>span{color:#4f9a68;font-size:18px;font-weight:800}.strength-card p{margin:0;font-size:14px;line-height:1.75;color:#435147}
.warning-card{background:#fff8ed;border:1px solid #f3e5c9;border-radius:16px;padding:14px 15px;margin:9px 0;font-size:14px;line-height:1.75;color:#675c49}
.manual-list{display:grid;gap:10px}.manual-item{border:1px solid #e5ece0;border-radius:18px;overflow:hidden;background:#fff}
.manual-summary{width:100%;display:grid;grid-template-columns:50px 1fr auto;gap:10px;align-items:center;border:0;background:#fff;padding:12px;text-align:left;color:#2d392f}
.manual-icon{width:48px;height:48px;border-radius:14px;background:#f2f6ed;display:flex;align-items:center;justify-content:center;font-size:25px}
.manual-main b{display:block;font-size:15px;margin-bottom:4px}.manual-main small{display:block;font-size:12px;line-height:1.55;color:#778079}
.manual-more{font-size:11px;color:#628267;white-space:nowrap}
.manual-detail{display:none;padding:0 14px 14px}.manual-item.open .manual-detail{display:block}.manual-item.open .manual-summary{background:#fbfcf8}
.detail-title{font-size:13px;font-weight:800;color:#52705a;margin:6px 0 8px}.manual-detail ul{margin:0;padding-left:20px}.manual-detail li{font-size:13px;line-height:1.75;margin:4px 0;color:#4e5a50}
.exercise-box{background:#f3f7ef;border-radius:14px;padding:12px;margin-top:12px}.exercise-box b{font-size:13px;color:#52705a}.exercise-box p{font-size:13px;line-height:1.65;margin:5px 0 0;color:#56605a}
.letter-card{background:linear-gradient(145deg,#fffaf1,#f7fbf1)}.letter-card blockquote{margin:0;padding:13px 4px;border-bottom:1px solid #eceee6;font-size:17px;line-height:1.7;color:#435348}.letter-card blockquote:last-child{border-bottom:0}
.action-card{padding-top:12px}
@media(max-width:380px){.hero-grid{grid-template-columns:1fr 78px}.score-ring{width:72px;height:72px;border-width:7px}.score-ring strong{font-size:23px}.hero-mobile h1{font-size:27px}.manual-summary{grid-template-columns:44px 1fr}.manual-more{grid-column:2}.manual-icon{width:42px;height:42px}}
@media(min-width:700px){.result-mobile-wrap{max-width:560px}}


/* ---------- 05. 最终统一修正 ---------- */

/* 全站点击体验 */
button, .btn, .option, a {
  -webkit-tap-highlight-color: transparent;
}
button, .btn, .option {
  touch-action: manipulation;
}

/* 保证选项高亮优先于普通 hover */
.option.selected,
.option.selected:hover {
  border-color:#6f4f84;
  background:#f1e8f6;
  box-shadow:0 0 0 2px rgba(111,79,132,.08);
  font-weight:650;
}

/* 后台长 JSON / 长邀请码在手机不把页面撑爆 */
pre, code, textarea {
  max-width:100%;
}
.json-editor {
  white-space:pre;
  overflow:auto;
}

/* 结果页只使用自己的绿色体系，不受旧紫色 result 样式影响 */
.result-mobile-body .result-card {
  color:#243129;
}
.result-mobile-body .section-head h2,
.result-mobile-body h1,
.result-mobile-body p {
  word-break:break-word;
}

/* 使用说明展开动画感 */
.manual-detail {
  animation:manualOpen .18s ease-out;
}
@keyframes manualOpen {
  from {opacity:0; transform:translateY(-4px);}
  to {opacity:1; transform:translateY(0);}
}

/* 手机端按钮保持易点按 */
@media(max-width:600px){
  .btn {
    min-height:44px;
  }
  .option {
    min-height:52px;
  }
  .manual-summary {
    min-height:72px;
  }
  .result-mobile-wrap {
    padding-left:10px;
    padding-right:10px;
  }
  .result-card {
    border-radius:20px;
  }
}

/* 超窄屏避免标题与分数环互相挤压 */
@media(max-width:340px){
  .hero-grid {
    display:block;
  }
  .score-ring {
    margin-top:14px;
  }
}


/* =========================================================
   06. 敏感类型拟象图
   ========================================================= */
.archetype-visual{
  position:relative;
  width:100%;
  margin:14px 0 4px;
  border-radius:20px;
  overflow:hidden;
  background:linear-gradient(145deg,#f7faf3,#eef5e9);
  border:1px solid rgba(111,145,105,.12);
}
.archetype-visual img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio: 4 / 3;
  object-fit:cover;
  object-position:center 42%;
}
.archetype-visual:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:34%;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(250,252,247,.62));
  pointer-events:none;
}
.archetype-caption{
  position:absolute;
  left:12px;
  bottom:10px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  color:#536b55;
  font-size:12px;
  font-weight:700;
  box-shadow:0 4px 16px rgba(72,95,68,.08);
}
.hero-mobile.with-archetype-image{
  padding-bottom:16px;
}
.hero-mobile.with-archetype-image .hero-grid{
  margin-top:4px;
}
@media(max-width:600px){
  .archetype-visual{
    border-radius:18px;
    margin-top:12px;
  }
  .archetype-visual img{
    aspect-ratio: 16 / 10;
  }
}


/* =========================================================
   07. V2.8 主原型 + 伴随原型
   ========================================================= */
.companion-profile{margin-top:16px;padding:14px 15px;border-radius:18px;background:linear-gradient(145deg,#f7faf3,#fffaf1);border:1px solid #e2eadc}.companion-label{font-size:12px;font-weight:800;color:#70866f;margin-bottom:7px}.companion-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.companion-row b{font-size:17px;color:#38483c}.companion-row p{margin:4px 0 0;font-size:12px;line-height:1.6;color:#6e786f}.companion-row>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#edf4e9;color:#5b785f;font-size:11px;font-weight:700}.companion-profile>small{display:block;margin-top:9px;padding-top:9px;border-top:1px solid #e4eadf;color:#8a918b;font-size:11px;line-height:1.6}.score-note{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#f7f9f4;color:#788278;font-size:11px;line-height:1.65}@media(max-width:380px){.companion-row{display:block}.companion-row>span{display:inline-block;margin-top:8px}}


/* V2.8.3 Emoji compatibility */
.emoji-glyph,
.section-head > .emoji-glyph,
.manual-icon.emoji-glyph,
.eyebrow .emoji-glyph,
.archetype-caption .emoji-glyph,
.companion-label .emoji-glyph,
.exercise-box .emoji-glyph {
  font-family: "Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji","Segoe UI Symbol",sans-serif;
  font-style: normal;
  font-weight: 400;
  font-variant-emoji: emoji;
  line-height: 1;
}
.section-head > .emoji-glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.45em;
}
.manual-icon.emoji-glyph {
  flex: 0 0 auto;
}


/* =========================================================
   07. 敏感力图谱 · 答题页与结果页统一视觉
   仅作用于 body.sensitivity-quiz-body，不影响其他测试
   ========================================================= */
body.sensitivity-quiz-body{
  min-height:100vh;
  background:
    radial-gradient(circle at 12% 0%, rgba(216,231,207,.58), transparent 30%),
    linear-gradient(180deg,#f5f8f1 0%,#fbfaf5 52%,#f7f3ea 100%);
  color:#26342b;
}
.sensitivity-quiz-body .wrap{
  max-width:560px;
  padding:18px 12px 48px;
}
.sensitivity-quiz-body .brand{
  color:#647865;
  font-weight:650;
  letter-spacing:1.6px;
  margin:0 4px 14px;
}
.sensitivity-quiz-body .card{
  background:rgba(255,255,255,.95);
  border:1px solid rgba(120,145,113,.13);
  border-radius:22px;
  box-shadow:0 8px 28px rgba(77,101,74,.07);
  padding:20px;
}
.sensitivity-quiz-body .badge{
  background:#eef5e9;
  color:#5c765e;
}
.sensitivity-quiz-body h1,
.sensitivity-quiz-body h2{
  color:#26372c;
}
.sensitivity-quiz-body h1{
  font-family:Georgia,"Songti SC","STSong",serif;
}
.sensitivity-quiz-body p{
  color:#647067;
}
.sensitivity-quiz-body .progress-head{
  color:#6f7f73;
  font-size:13px;
}
.sensitivity-quiz-body .progress{
  height:7px;
  background:#e8eee5;
  margin-bottom:27px;
}
.sensitivity-quiz-body .progress-bar{
  background:linear-gradient(90deg,#9bb596,#668a68);
}
.sensitivity-quiz-body .question-screen>.muted{
  color:#879489;
  font-size:12px;
  margin-bottom:5px;
}
.sensitivity-quiz-body .question-screen h2{
  font-size:20px;
  line-height:1.62;
  margin:7px 0 17px;
  font-weight:750;
}
.sensitivity-quiz-body .option{
  position:relative;
  border:1px solid #dfe8dc;
  background:#fbfdf9;
  border-radius:17px;
  padding:16px 16px;
  margin:10px 0;
  color:#334239;
  line-height:1.65;
  box-shadow:none;
  transition:border-color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease;
}
.sensitivity-quiz-body .option:hover{
  border-color:#adc3aa;
  background:#f5faf2;
}
.sensitivity-quiz-body .option.selected,
.sensitivity-quiz-body .option.selected:hover{
  border-color:#729474;
  background:#eef6ea;
  box-shadow:0 0 0 2px rgba(104,143,106,.10);
  color:#294332;
  font-weight:650;
}
.sensitivity-quiz-body .option.selected:after{
  content:"✓";
  position:absolute;
  right:15px;
  top:50%;
  transform:translateY(-50%);
  width:23px;
  height:23px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#6f9472;
  color:#fff;
  font-size:13px;
}
.sensitivity-quiz-body .option.selected{
  padding-right:48px;
}
.sensitivity-quiz-body .btn{
  background:#53775e;
  color:#fff;
  border-radius:14px;
}
.sensitivity-quiz-body .btn:hover{
  background:#476a52;
}
.sensitivity-quiz-body .btn-light,
.sensitivity-quiz-body .prev-btn{
  background:#edf3ea;
  color:#506456;
}
.sensitivity-quiz-body .input{
  border-color:#d9e3d7;
  background:#fbfdf9;
}
.sensitivity-quiz-body .input:focus{
  outline:none;
  border-color:#829f82;
  box-shadow:0 0 0 3px rgba(112,148,113,.10);
}
.sensitivity-quiz-body #submitScreen{
  text-align:left;
}
.sensitivity-quiz-body #submitScreen h2{
  font-family:Georgia,"Songti SC","STSong",serif;
  font-size:25px;
}
@media(max-width:600px){
  .sensitivity-quiz-body .wrap{
    padding:14px 10px 34px;
  }
  .sensitivity-quiz-body .card{
    padding:18px 16px;
    border-radius:20px;
  }
  .sensitivity-quiz-body .question-screen h2{
    font-size:19px;
  }
  .sensitivity-quiz-body .option{
    font-size:15px;
    padding-top:15px;
    padding-bottom:15px;
  }
}


/* =========================================================
   V2.9 个体画像结果页
   ========================================================= */
.base-explain{margin-top:14px;padding:12px 14px;border-radius:14px;background:#f4f7f0;color:#6b776d;font-size:13px;line-height:1.75}
.balance-note{padding:12px 14px;background:#eef5e9;border-radius:14px;color:#4f6854;line-height:1.75}
.channel-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.top-channel-card{padding:13px;border-radius:16px;background:#f7faf4;border:1px solid #e2eadf}
.top-channel-card small{display:block;color:#839087;margin-bottom:5px;font-size:11px}
.top-channel-card b{display:block;color:#35513d;font-size:15px}
.top-channel-card span{display:block;color:#68766c;font-size:12px;line-height:1.5;margin-top:5px}
.channel-explain{margin:12px 0;padding:14px;border-radius:17px;background:#fafbf8;border:1px solid #e6ebe2}
.channel-explain.active,.channel-explain.strong{background:#f3f8ef;border-color:#d9e7d4}
.channel-explain-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:9px}
.channel-explain-head>.emoji-glyph{font-size:20px;line-height:1.2}
.channel-explain-head b{display:block;color:#314738}
.channel-explain-head small{display:block;margin-top:3px;color:#8a958c;line-height:1.5}
.channel-explain>strong{display:block;color:#56705a;font-size:14px;margin-bottom:4px}
.channel-explain>p{margin:0;color:#647067;line-height:1.75;font-size:14px}
.path-card{background:linear-gradient(180deg,#f7faf3 0%,#fff 100%)}
.path-flow{display:flex;align-items:center;gap:8px;margin:8px 0 13px}
.path-flow span{padding:8px 12px;border-radius:999px;background:#e9f2e5;color:#47634e;font-weight:700;font-size:13px}
.path-flow i{font-style:normal;color:#93a190}
.path-card h3{margin:5px 0 8px;color:#2d4434;font-size:20px;line-height:1.45}
.path-card>p{line-height:1.85}
.third-channel-note{margin-top:13px;padding:11px 13px;border-left:3px solid #91aa8c;background:#f5f7f2;color:#647067;border-radius:4px 12px 12px 4px;font-size:13px;line-height:1.7}
.literary-letter{background:linear-gradient(180deg,#fbfaf4,#f6f3e9)}
.literary-letter .literary-name{display:inline-block;margin:2px 0 12px;padding:6px 11px;border-radius:999px;background:#ece8d9;color:#716a55;font-family:Georgia,"Songti SC","STSong",serif;font-weight:700}
.literary-letter p{font-family:Georgia,"Songti SC","STSong",serif;color:#5e604f;line-height:1.95;font-size:15px}
.literary-letter blockquote{margin:16px 0 10px;padding:16px 15px;border:0;border-radius:16px;background:rgba(255,255,255,.68);color:#475b49;font-family:Georgia,"Songti SC","STSong",serif;font-size:17px;line-height:1.9}
.literary-letter small{display:block;margin-top:12px;color:#999688;line-height:1.6}
@media(max-width:420px){.channel-top-grid{grid-template-columns:1fr}.path-card h3{font-size:18px}}


/* =========================================================
   2026-09-13 UI hotfix: compact quiz navigation
   ========================================================= */
.quiz-intro-note{
  margin:14px 0 2px;
  color:#8a838d;
  font-size:12px;
  line-height:1.65;
  text-align:center;
}
.quiz-back-row{
  display:flex!important;
  justify-content:flex-start;
  margin:18px 0 2px!important;
}
.quiz-back-link{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:transparent;
  padding:7px 2px;
  margin:0;
  color:#8a7c90;
  font-size:13px;
  font-weight:600;
  cursor:pointer;
}
.quiz-back-link:hover{color:#5f4c69}
.sensitivity-quiz-body .quiz-intro-note{color:#7d8b80}
.sensitivity-quiz-body .quiz-back-link{color:#6f8173}
.sensitivity-quiz-body .quiz-back-link:hover{color:#45604c}
.inner-child-quiz-body .quiz-back-link{color:#7b776f}
.inner-child-quiz-body .quiz-back-link:hover{color:#4f5f49}
@media(max-width:600px){
  .quiz-back-row{margin-top:14px!important}
  .quiz-back-link{font-size:12px;padding:8px 1px}
}
