/* ============================================================
   人生实验场 · 正式产品 V1 —— 全站样式
   安静 / 温暖 / 现代 / 克制 / 排版优先 / 大量留白
   ============================================================ */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{height:100%}
body{
  background:#f9f6f1;
  color:#2b2420;
  font:15px/1.75 "Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}
a{color:inherit;text-decoration:none}
textarea,input{font:inherit;color:inherit}
[hidden]{display:none!important}

::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-thumb{background:#dcd2c6;border-radius:3px}
::-webkit-scrollbar-track{background:transparent}

#app{min-height:100vh}
.app{max-width:740px;margin:0 auto;min-height:100vh;position:relative;padding:0 18px calc(28px + env(safe-area-inset-bottom))}
.app--wide{max-width:820px}

/* ---------- 顶部 ---------- */
.topbar{
  position:sticky;top:0;z-index:20;
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:14px 0 12px;
  background:rgba(249,246,241,.92);
  backdrop-filter:blur(6px);
  border-bottom:1px solid #ece4da;
  margin:0 -18px;padding-left:18px;padding-right:18px;
}
.topbar.hide-rule{border-bottom-color:transparent}
.topbar__back{
  display:flex;align-items:center;gap:2px;color:#6b5f56;font-size:14px;
  padding:4px 4px 4px 0;letter-spacing:.01em;
}
.topbar__back .arrow{font-size:16px;line-height:1}
.topbar__center{position:absolute;left:50%;transform:translateX(-50%);font-weight:600;font-size:15px;color:#2b2420;letter-spacing:.03em}
.topbar__actions{display:flex;align-items:center;gap:4px}
.icon-btn{
  width:34px;height:34px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:#6b5f56;font-size:18px;
}
.icon-btn:active{background:#eee6db}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  border-radius:999px;padding:10px 18px;
  font-size:15px;line-height:1.4;letter-spacing:.02em;
  border:1px solid #e2d8cb;background:#fff;color:#4a3f37;
  transition:background .15s,transform .05s,opacity .15s;
}
.btn:active{transform:translateY(1px)}
.btn--primary{background:#332722;border-color:#332722;color:#fbf7f0}
.btn--ghost{background:transparent;border-color:transparent;color:#6b5f56;padding:8px}
.btn--block{width:100%}
.btn--sm{padding:7px 14px;font-size:13px}
.btn--danger{color:#b05136}
.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}

/* ---------- 首页 ---------- */
.home{padding-top:20px}
.home__brand{display:flex;align-items:center;justify-content:flex-start;gap:6px;margin-bottom:34px}
.home__brand-name{font-size:17px;font-weight:700;letter-spacing:.12em;color:#2b2420}
.home__brand-link{font-size:13px;color:#6b5f56;letter-spacing:.02em}

.hero{margin:34px 0 8px}
.hero__title{
  font-family:"Songti SC","Noto Serif SC",serif;
  font-size:34px;line-height:1.25;font-weight:700;color:#2b2420;margin:0 0 14px;letter-spacing:.04em;
}
.hero__sub{
  font-size:19px;line-height:1.6;color:#3d332c;font-weight:500;margin:0 0 18px;
}
.hero__sub b{font-weight:600}
.hero__body{font-size:15px;line-height:1.9;color:#5d5148;margin:0 0 30px;max-width:34em}
.hero__actions{margin:8px 0 6px}
.hero__recent{margin-top:12px;font-size:13px;color:#988a7c}

.home-sections{margin-top:46px;display:flex;flex-direction:column;gap:26px}
.home-section{}
.home-section__title{font-size:17px;font-weight:700;color:#2b2420;letter-spacing:.02em;margin:0 0 4px}
.home-section__desc{font-size:14px;color:#7c7166;line-height:1.7;margin:0 0 10px}
.home-section__link{
  display:inline-flex;align-items:center;gap:4px;color:#6b4a37;font-size:14px;font-weight:500;
  border-bottom:1px solid #d8cabe;padding-bottom:1px;
}
.home-section__link .arr{transition:transform .12s}
.home-section__link:active .arr{transform:translateX(3px)}
.home-section + .home-section{border-top:1px solid #ece4da;padding-top:26px}

/* ---------- 内容页（探索工具正文 / 说明类） ---------- */
.page{margin-top:26px}
.page__num{font-size:13px;color:#988a7c;letter-spacing:.12em;margin:0 0 8px}
.page__title{
  font-family:"Songti SC","Noto Serif SC",serif;
  font-size:26px;line-height:1.35;font-weight:700;color:#2b2420;margin:0 0 6px;letter-spacing:.02em;
}
.page__lead{font-size:15px;color:#6b5f56;line-height:1.8;margin:4px 0 20px}

.nav-rows{margin:22px 0 14px;display:flex;flex-direction:column}
.nav-row{
  display:flex;align-items:flex-start;gap:14px;
  padding:18px 4px;
  border-bottom:1px solid #ece4da;
}
.nav-row:active{background:#f3eee7}
.nav-row__num{
  font-family:"Songti SC","Noto Serif SC",serif;
  font-size:14px;color:#988a7c;letter-spacing:.06em;margin-top:2px;white-space:nowrap;
}
.nav-row__main{flex:1;min-width:0}
.nav-row__title{font-size:16px;font-weight:600;color:#2b2420;line-height:1.5;margin:0 0 3px}
.nav-row__guide{font-size:13px;color:#7c7166;line-height:1.6;margin:0}
.nav-row__arr{color:#988a7c;font-size:18px;margin-top:2px}

/* ---------- 正文排版（prose） ---------- */
.prose{font-size:15px;line-height:1.95;color:#3a322c}
.prose h1,.prose h2{font-size:19px;line-height:1.5;margin:32px 0 12px;color:#2b2420;letter-spacing:.01em}
.prose h3{font-size:16px;line-height:1.6;margin:26px 0 10px;color:#2b2420}
.prose h1:first-child,.prose h2:first-child{margin-top:6px}
.prose p{margin:0 0 16px}
.prose blockquote{
  margin:18px 0;padding:10px 16px;border-left:3px solid #dcc9b6;background:#f6f0e8;
  border-radius:4px;color:#5d5148;
}
.prose ul,.prose ol{margin:0 0 16px;padding-left:22px}
.prose li{margin:5px 0}
.prose strong{font-weight:700;color:#2b2420}
.prose hr{border:0;border-top:1px solid #e6ddd2;margin:26px 0}
.prose p:has(> img){text-align:center}

/* ---------- 说明页模块入口 ---------- */
.about-cta-wrap{margin:28px 0 12px;padding:0;border-top:1px solid #e7ddd2;border-bottom:1px solid #e7ddd2}
.about-cta{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:62px;padding:16px 4px;border:0;border-radius:0;background:transparent;color:#4a3f37;font-size:16px;font-weight:600;text-align:left;transition:background .15s,transform .05s}
.about-cta::after{content:"→";color:#7b61b8;font-size:22px;margin-left:20px}
.about-cta:hover{background:rgba(123,97,184,.035)}
.about-cta:active{transform:translateY(1px)}
.about-tool-link-wrap{margin:4px 0;border-bottom:1px solid #eee7df}
.about-tool-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 4px;border:0;background:transparent;color:#4a3f37;font:inherit;font-size:15px;line-height:1.6;text-align:left;cursor:pointer}
.about-tool-link:hover{background:rgba(123,97,184,.035)}
.about-tool-link__arr{color:#7b61b8;font-size:18px;margin-left:16px}

/* ---------- AI 探索 ---------- */
.ai{display:flex;flex-direction:column;min-height:100vh}
.ai__scroll{flex:1;padding:16px 0 96px}

.ai-hero{padding:14vh 0 8px;text-align:left}
.ai-hero__title{
  font-family:"Songti SC","Noto Serif SC",serif;
  font-size:30px;line-height:1.3;color:#2b2420;margin:0 0 14px;
}
.ai-hero__desc{font-size:15px;color:#6b5f56;line-height:1.9;margin:0 0 34px;max-width:32em}
.ai-hero__desc p{margin:0 0 10px}
.ai-hero__link{font-size:14px;color:#6b4a37;border-bottom:1px solid #d8cabe;padding-bottom:1px;margin-top:18px;display:inline-block}

.msgs{display:flex;flex-direction:column}
.msg{max-width:88%;margin:8px 0;word-wrap:break-word;position:relative}
.msg--ai{align-self:flex-start}
.msg--user{align-self:flex-end}
.msg__bubble{
  padding:11px 14px;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;
}
.msg--ai .msg__bubble{background:#fff;border:1px solid #e9e0d5;color:#322a24;border-top-left-radius:5px}
.msg--user .msg__bubble{background:#3a2f28;color:#fdf9f2;border-bottom-right-radius:5px}
.msg__menu{
  margin-top:5px;display:flex;justify-content:flex-start;gap:10px;opacity:0;
  transition:opacity .12s;
}
.msg:hover .msg__menu,.msg--m .msg__menu{opacity:1}
.msg__menu-item{font-size:12px;color:#89806f;border-bottom:1px dotted #cdc2b3;padding-bottom:1px}
.msg--user .msg__menu{justify-content:flex-end}

.ai-chips{margin:10px 0 2px;display:flex;gap:10px;flex-wrap:wrap}
.ai-chip{
  border:1px solid #e2d8cb;background:#fff;border-radius:999px;
  padding:8px 16px;font-size:13px;color:#4a3f37;
}
.ai-chip:active{background:#f3eee7}
.system-line{margin:10px 0;font-size:13px;color:#988a7c;line-height:1.7;text-align:center}
.settle{
  margin:10px 0;background:#fff;border:1px solid #e9e0d5;border-radius:14px;
  padding:14px 16px;font-size:14px;color:#5d5148;line-height:1.7;
}
.settle__actions{display:flex;gap:10px;margin-top:12px}

/* 底部输入区（AI / 写笔记） */
.chat-input{
  position:fixed;left:0;right:0;bottom:0;z-index:30;
  margin:0 auto;width:min(920px,calc(100vw - 32px));max-width:920px;
  display:flex;align-items:flex-end;gap:8px;
  padding:10px 16px calc(10px + env(safe-area-inset-bottom));
  background:linear-gradient(180deg,rgba(249,246,241,0),#f9f6f1 30%);
}
.chat-input textarea{
  flex:1;min-height:96px;max-height:220px;resize:vertical;overflow-y:auto;
  border:1px solid #e2d8cb;border-radius:14px;padding:11px 14px;background:#fff;outline:none;font-size:15px;line-height:1.5;
}
.chat-input textarea:focus{border-color:#cbbcb0}
.chat-input .send{
  flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:#332722;color:#fbf7f0;
  display:flex;align-items:center;justify-content:center;font-size:18px;
}
.chat-input .send:disabled{opacity:.4}
.chat-input__row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%}
.chat-input__row .send,#ai-note-btn{flex:0 0 auto}
.chat-input .enter{flex:1;min-width:0;width:100%}
.chat-input .enter textarea{width:100%}

.ai-save-candidate{display:flex;justify-content:center;margin:12px 0 6px}
.ai-save-candidate__btn{padding:9px 16px;border:1px solid #d9cde9;border-radius:999px;background:#fff;color:#6f56aa;font-size:13px;cursor:pointer}
.ai-save-candidate__btn:hover{background:#f7f3fb}

/* ---------- 下拉菜单 ---------- */
.menu-pop{position:fixed;z-index:70;background:#fff;border:1px solid #e9e0d5;border-radius:12px;padding:6px;box-shadow:0 10px 30px rgba(43,36,32,.12);min-width:160px}
.menu-pop__item{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:8px;font-size:14px;color:#3a322c}
.menu-pop__item:active{background:#f3eee7}

/* ---------- 笔记 ---------- */
.btn-row{display:flex;gap:10px;margin:16px 0}
.dot-card{
  background:#fff;border:1px solid #e9e0d5;border-radius:16px;padding:18px 20px;margin:22px 0;
}
.dot-card__title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#2b2420;margin:0 0 6px}
.dot-card__desc{font-size:14px;color:#7c7166;line-height:1.7;margin:0 0 14px}
.notes{display:flex;flex-direction:column;margin-top:12px}
.note-item{
  padding:16px 2px;border-bottom:1px solid #ece4da;
}
.note-item__date{font-size:12px;color:#988a7c;letter-spacing:.04em;margin:0 0 6px}
.note-item__content{font-size:15px;line-height:1.85;color:#3a322c;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.note-item__actions{margin-top:8px;display:none}
.note-item.del .note-item__actions{display:flex;gap:12px}
.note-item__del{font-size:12px;color:#b05136}

.textarea-card{background:#fff;border:1px solid #e9e0d5;border-radius:16px;padding:14px 14px 10px;margin-top:24px}
.textarea-card textarea{
  width:100%;min-height:120px;border:none;outline:none;resize:vertical;
  background:transparent;font-size:15px;line-height:1.85;
}
.composer-hint{font-size:12px;color:#988a7c;margin:2px 2px 8px}
.textarea-card__rows{display:flex;gap:10px;padding-top:8px;border-top:1px solid #efe8de}

/* ---------- 探索记录 ---------- */
.record-section{padding:22px 0;border-bottom:1px solid #ece4da}
.record-section:last-child{border-bottom:none}
.record-section__title{font-size:17px;font-weight:700;color:#2b2420;margin:0 0 8px}
.record-section__content{font-size:15px;line-height:1.85;color:#3a322c;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px}
.record-section__actions{display:flex;gap:14px;align-items:center}
.record-section__link{font-size:13px;color:#6b4a37;border-bottom:1px solid #d8cabe;padding-bottom:1px}
.record-section__edit{
  font-size:12px;color:#988a7c;border-bottom:1px dotted #cdc2b3;padding-bottom:1px;
  margin-left:auto;
}
.record__versions{margin-top:14px;font-size:13px;color:#988a7c}
.record__versions summary{cursor:pointer;list-style:none}
.record__versions summary::-webkit-details-marker{display:none}
.record__versions .ver{border-left:2px solid #e4d9cc;padding:4px 0 4px 12px;margin:8px 0;color:#5d5148;line-height:1.7;white-space:pre-wrap}

/* ---------- 空态 ---------- */
.empty{padding:60px 6px 20px;text-align:left}
.empty__title{
  font-family:"Songti SC","Noto Serif SC",serif;
  font-size:24px;color:#2b2420;margin:0 0 14px;line-height:1.4;
}
.empty__body{font-size:15px;color:#6b5f56;line-height:1.9;margin:0 0 22px;max-width:34em}

/* ---------- 浮层（记下此刻的想法） ---------- */
.overlay{
  position:fixed;inset:0;z-index:60;background:rgba(43,36,32,.26);
  display:flex;align-items:center;justify-content:center;padding:24px;
}
.overlay__card{
  position:relative;background:#fdfbf7;width:min(560px,100%);
  border:1px solid #e9e0d7;border-radius:24px;padding:30px 32px;
  max-height:86vh;overflow:auto;box-shadow:0 22px 70px rgba(43,36,32,.18);
}
.overlay__card .input{width:100%;box-sizing:border-box;margin-top:8px}
.overlay__card .overlay__close{position:absolute;top:20px;right:22px;float:none}
.overlay__card .overlay__title{font-family:"Songti SC","Noto Serif SC",serif;font-size:25px;line-height:1.35;margin-right:50px}
.overlay__card .overlay__hint{font-size:14px;line-height:1.8;margin:8px 0 14px}
@media(max-width:640px){.overlay{padding:16px}.overlay__card{padding:26px 20px;border-radius:20px}.overlay__card .overlay__title{font-size:22px}}
.overlay__title{font-size:18px;font-weight:700;color:#2b2420;margin:0 0 4px}
.overlay__hint{font-size:13px;color:#988a7c;margin:0 0 12px}
.overlay__close{position:sticky;top:0;float:right;color:#988a7c;font-size:13px;margin-left:8px}

/* ---------- toast ---------- */
#toast-root{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:99;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}
.toast{
  background:rgba(43,36,32,.92);color:#f6efe6;font-size:14px;
  padding:10px 18px;border-radius:999px;max-width:84vw;
  box-shadow:0 6px 24px rgba(43,36,32,.18);
  animation:toast-in .22s ease;
  text-align:center;
}
@keyframes toast-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ---------- 桌面端 ---------- */
@media (min-width:640px){
  .app{padding-left:24px;padding-right:24px}
}
@media (min-width:860px){
  .topbar{margin-left:0;margin-right:0;border-radius:10px;padding-left:20px;padding-right:20px}
  .hero__title{font-size:40px}
  .app{padding-left:28px;padding-right:28px}
}

/* 人生实验场 V1 产品壳层 */
.home__menu{font-size:20px;color:#6b5f56;padding:4px 8px}
.continue-record__current{position:sticky;top:58px;z-index:15;margin-top:24px;padding:0 0 14px;background:#f9f6f1}
.continue-record__composer{margin:0 0 12px;background:#fff;box-shadow:0 8px 24px rgba(43,36,32,.06)}
.continue-record__actions{margin:0;padding:0 0 2px}
.record-thread{padding-bottom:80px}
.home-record{background:#fff;border:1px solid #e8e0d7;border-radius:18px;padding:16px 16px 12px;box-shadow:0 6px 24px rgba(43,36,32,.04)}
.home-record__intro{margin:0 0 18px}
.home-record__title{font-family:"Songti SC","Noto Serif SC",serif;font-size:30px;line-height:1.3;font-weight:700;color:#2b2420;margin:0 0 5px;letter-spacing:.04em}
.home-record__subtitle{font-size:15px;line-height:1.7;color:#6b5f56;margin:0 0 28px}
.home-record__question{font-size:20px;line-height:1.5;font-weight:600;color:#2b2420;margin:0 0 6px}
.home-record__say{font-size:15px;color:#5d5148;margin:0 0 6px}
.home-record__description{font-size:14px;line-height:1.8;color:#7c7166;margin:0}
.home-record textarea{display:block;width:100%;min-height:150px;border:0;outline:none;resize:vertical;font:inherit;line-height:1.8;color:#332c27;background:transparent;padding:8px 6px 12px}
.home-record textarea::placeholder{color:#a3978d}
.home-record textarea:focus{outline:none}
.home-record__quick-actions{margin:12px 0 0;padding:0}.home-record__quick-actions .btn{flex:0 0 auto}.home-record__quick-actions .btn:disabled{opacity:.55;cursor:default}
.home-record__submit{display:flex;align-items:center;justify-content:center;margin-left:auto;margin-top:6px;width:44px;height:44px;border-radius:50%;background:#7b61b8;color:#fff;font-size:22px;line-height:1;box-shadow:0 4px 12px rgba(123,97,184,.18)}
.home-record__submit:active{transform:translateY(1px);opacity:.88}

.home-returning-actions{display:flex;gap:10px;margin:14px 0 0}
.home-returning-actions .btn{flex:1}
.home-recent-exploration{margin-top:14px}
.home-recent-exploration__card{position:relative;width:100%;display:block;text-align:left;padding:16px 48px 16px 16px;border:1px solid #e8e0d7;border-radius:14px;background:#fff;color:#332c27;cursor:pointer;box-shadow:0 4px 16px rgba(43,36,32,.03)}
.home-recent-exploration__title{font-size:12px;color:#9a8f86;margin-bottom:6px}
.home-recent-exploration__text{font-size:15px;line-height:1.6;font-weight:600}
.home-recent-exploration__arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:22px;color:#7b61b8}

.home-history{margin-top:28px}
.home-history__title{font-size:16px;font-weight:700;margin:0 0 10px;color:#3a322c}
.home-history__list{display:flex;flex-direction:column;gap:10px}
.home-history__item{padding:14px 16px;border:1px solid #e8e0d7;border-radius:14px;background:#fff}
.home-history__date{font-size:12px;color:#a0958b;margin-bottom:6px}
.home-history__text{font-size:14px;line-height:1.8;color:#4a3f37;white-space:pre-wrap;overflow-wrap:anywhere}
.home__below{margin-top:18px}
.home-library-shortcuts{display:flex;gap:10px}
.home-library__item{flex:1;border:1px solid #e5ddd3;background:#fff;border-radius:12px;padding:12px;color:#51463f}
.home-saved__ok{font-size:16px;font-weight:600;margin-bottom:12px}
.home-saved__text{padding:12px;background:#faf7f3;border-radius:12px;line-height:1.8}
.home-saved__actions{display:flex;gap:10px;margin-top:14px}
.sidebar-overlay{position:fixed;inset:0;background:rgba(30,24,20,.18);z-index:100}.sidebar{position:absolute;left:0;top:0;bottom:0;width:min(300px,84vw);background:#fff;padding:28px 18px;box-shadow:12px 0 36px rgba(43,36,32,.12);display:flex;flex-direction:column}.sidebar__title{font-size:18px;font-weight:700;margin:8px 10px 24px}.sidebar__close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:24px;color:#8b7f75}.sidebar__nav{display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto}.sidebar__recent{margin-top:18px;padding:14px 0 10px;border-top:1px solid #eee7df}.sidebar__section-title{padding:0 10px 8px;font-size:13px;font-weight:700;color:#8b7f75}.sidebar__recent-list{display:flex;flex-direction:column;gap:2px}.sidebar__recent-item{width:100%;padding:9px 10px;border:0;background:transparent;text-align:left;border-radius:9px;font-size:14px;color:#443b35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.sidebar__recent-item:hover,.sidebar__recent-item:active{background:#f5f0eb}.sidebar__recent-empty{padding:7px 10px;font-size:13px;color:#9a8e84}.sidebar__recent-all{margin:6px 10px 0;padding:6px 0;border:0;background:transparent;font:inherit;font-size:13px;color:#7a6d62;cursor:pointer}.sidebar__recent-all:hover{text-decoration:underline}.sidebar__account{margin-top:auto;padding-top:14px;border-top:1px solid #eee7df}.sidebar__account-button{width:100%;font-weight:600}.sidebar__group{display:flex;flex-direction:column}.sidebar__children{display:flex;flex-direction:column;align-items:stretch;gap:2px;margin:0 0 4px 12px;padding-left:10px;border-left:1px solid #ece4da}.sidebar__item{padding:12px 10px;border:0;background:transparent;text-align:left;border-radius:10px;font-size:15px;color:#443b35}.sidebar__item--child{font-size:14px;color:#6b5f56;padding:9px 10px}.sidebar__item:active{background:#f5f0eb}.record-mark{display:inline-block;margin-top:6px;font-size:12px;color:#8d7e70}.nav-row{width:100%;text-align:left;margin:8px 0;padding:14px;border:1px solid #e9e0d6;border-radius:12px;background:#fff;font:inherit;color:#403730}
.exploration-credits-line{text-align:center;font-size:11px;color:#a0958b;margin:8px 0 18px}.exploration-credits-line::after{content:""}
.exploration-paywall{margin:18px 0;padding:16px;border:1px solid #e7ddd2;border-radius:14px;background:#fffaf6}.exploration-paywall__title{font-weight:600;margin-bottom:7px}.exploration-paywall__body{font-size:13px;color:#776d64;line-height:1.7;margin-bottom:12px}

/* ---------- 深度探索首页 ---------- */
.ai-landing{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  position:relative;
  padding:0 16px;
}
.ai-landing__menu{
  position:absolute;
  top:18px;
  left:16px;
  z-index:5;
}
.ai-landing__intro{
  width:min(760px,100%);
  margin:18vh auto 28px;
}
.ai-landing__title{
  font-family:"Songti SC","Noto Serif SC",serif;
  font-size:34px;
  line-height:1.3;
  font-weight:700;
  color:#2b2420;
  margin:0 0 16px;
  letter-spacing:.04em;
}
.ai-landing__description{
  max-width:42em;
  white-space:pre-line;
  font-size:16px;
  line-height:1.9;
  color:#6b5f56;
  margin:0;
}
.ai-landing__card{
  width:min(760px,100%);
  margin:0 auto;
  background:#fff;
  border:1px solid #e8e0d7;
  border-radius:18px;
  padding:18px 18px 14px;
  box-shadow:0 6px 24px rgba(43,36,32,.04);
}
.ai-landing__card textarea{
  display:block;
  width:100%;
  min-height:190px;
  border:0;
  outline:none;
  resize:vertical;
  font:inherit;
  font-size:16px;
  line-height:1.8;
  color:#332c27;
  background:transparent;
  padding:6px 4px 14px;
}
.ai-landing__card textarea::placeholder{color:#a3978d}
.ai-landing__submit{margin-top:4px}
@media (max-width:640px){
  .ai-landing__intro{margin-top:16vh}
  .ai-landing__title{font-size:30px}
  .ai-landing__description{font-size:15px}
  .ai-landing__card textarea{min-height:160px}
}
.exploration-history__session{margin:0 0 28px;padding:18px 0;border-bottom:1px solid #eee6df}.exploration-history__session-title{font-size:16px;font-weight:600;margin:0 0 14px;color:#3f3832}

.xiaoman-wait{padding:6px 0;color:#8b7f75;font-size:13px;line-height:1.7}
.ai-chat__menu{position:absolute;left:0;top:8px}
.ai-chat .topbar{position:sticky}
@media (max-width:740px){.ai-chat__menu{left:0}}

/* ---------- 探索历史 / 来源入口 ---------- */
.exploration-history__meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#a0958b;margin-bottom:7px}
.exploration-history__preview{font-size:14px;line-height:1.75;color:#6b5f56;margin:0 0 14px;max-height:72px;overflow:hidden}
.exploration-history__continue{margin-top:4px}
.ai-landing__resume{width:min(760px,100%);margin:-8px auto 18px;padding:14px 16px;border:1px solid #e7ddd3;border-radius:14px;background:#fffaf6}
.ai-landing__resume-title{font-size:14px;font-weight:700;color:#403730;margin-bottom:5px}
.ai-landing__resume-text{font-size:13px;line-height:1.6;color:#756a61;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ai-landing__resume-actions{display:flex;gap:8px;margin-top:11px}
.ai-landing__resume-actions .btn{flex:1}
.sample-explore-cta{margin:34px 0 10px;padding:18px 16px;border:1px solid #e7dfd6;border-radius:16px;background:#faf7f3}
.sample-explore-cta__hint{margin:0 0 12px;color:#756a61;font-size:14px;line-height:1.75}
@media(max-width:640px){.ai-landing__resume-actions{flex-direction:column}.exploration-history__meta{font-size:11px}}
.auth{max-width:460px;margin:0 auto;padding:12vh 24px 48px}.auth__title{font-size:34px;margin:0 0 8px}.auth__subtitle{color:#777;margin:0 0 28px}.auth__tabs{display:flex;gap:8px;margin-bottom:18px}.auth__tab{border:0;background:transparent;padding:10px 14px;border-bottom:2px solid transparent}.auth__tab.is-active{border-bottom-color:currentColor}.auth__form{display:flex;flex-direction:column;gap:12px}.auth__input{box-sizing:border-box;width:100%;padding:13px 14px;border:1px solid #ddd;border-radius:10px;background:#fff;font:inherit}.auth__submit{margin-top:4px}.auth__link{border:0;background:none;text-align:left;padding:4px 0;text-decoration:underline;cursor:pointer}.auth__hint{font-size:13px;color:#777;line-height:1.6;margin-top:16px}.account-card{margin-top:20px;padding:18px;border:1px solid #e8e8e8;border-radius:14px;background:#fff}

/* 下一步支持：主动推荐必须有解释，但卡片本身保持轻量，不制造销售压迫感。 */
.next-support-card{margin:18px 0;padding:18px;border:1px solid #e7ddd2;border-radius:16px;background:#fffaf6}.next-support-card__eyebrow{font-size:12px;color:#8b7d70;margin-bottom:6px}.next-support-card__title{font-weight:650;font-size:16px;margin-bottom:8px}.next-support-card__body{font-size:13px;color:#776d64;line-height:1.7;margin-bottom:14px}.next-support-card__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.next-support-card .btn--text{background:transparent;border:0;padding:6px 4px;color:#8b7d70}

/* Beta 关键研究节点 */
.exploration-paywall__actions,.beta-feedback__options{display:flex;flex-direction:column;gap:8px;margin-top:12px}.beta-feedback{margin-top:14px;padding:16px;border:1px solid var(--border,#ddd);border-radius:14px;background:var(--surface,#fff)}.beta-feedback__title{font-weight:600;margin-bottom:8px}.beta-feedback__question{margin-bottom:10px;line-height:1.6}.beta-feedback__option{text-align:left;white-space:normal}.beta-feedback__thanks{padding:8px 0;opacity:.75}.human-support{margin-top:14px;padding-top:14px;border-top:1px solid var(--border,#ddd)}

/* ---------- 会员升级：移动端优先的双方案对比 ---------- */
.membership{padding-top:12px}
.membership__intro{max-width:38em;margin-bottom:18px}
.membership__plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.membership-card{min-width:0;display:flex;flex-direction:column;padding:14px 12px;border:1px solid #e5ddd4;border-radius:16px;background:#fff}
.membership-card--paid{border-color:#554139;background:#f7f8f2}
.membership-card__heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px;margin-bottom:10px}
.membership-card__name{margin:0;font-size:16px;line-height:1.4;font-weight:700}
.membership-card__tag{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;background:#f1eee9;color:#786b60;font-size:10px;line-height:1.5;white-space:nowrap}
.membership-card__tag--recommended{background:#e6ecdf;color:#526347}
.membership-card__price{font-size:28px;line-height:1.2;font-weight:700;letter-spacing:-.03em;margin:0 0 4px}
.membership-card__price-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px}
.membership-card__period{font-size:12px;color:#756b62}
.membership-card__summary{font-size:12px;line-height:1.65;color:#756b62;min-height:58px;margin:4px 0 10px}
.membership-card__features{list-style:none;margin:0;padding:10px 0 12px;border-top:1px solid #e8e0d7;display:flex;flex-direction:column;gap:9px;flex:1}
.membership-card__feature{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.55;color:#51473f;overflow-wrap:anywhere}
.membership-card__check{flex:0 0 auto;color:#6c8061;font-weight:700}
.membership-card__action{margin-top:auto;min-height:38px;display:flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 5px;text-align:center;font-size:12px;line-height:1.4}
.membership-card__action--current{border:1px solid #e5ddd4;background:#fff;color:#6b5f56}
.membership-card__credits{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 6px;padding:10px 0 12px;border-top:1px solid #e0e3d9}
.membership-card__credits-label{width:100%;font-size:11px;color:#756b62}
.membership-card__credits-value{font-size:23px;line-height:1.2;color:#40533a}
.membership-card__credits-detail{font-size:10px;line-height:1.5;color:#756b62}
.membership-card__payments{display:flex;flex-direction:column;gap:7px;margin-top:auto}
.membership-card__payments .btn{width:100%;min-width:0;padding:8px 6px;font-size:12px;white-space:normal;line-height:1.35}
.btn--outline{border:1px solid #d9cec2;background:transparent;color:#4a3f37}
.membership-compare{margin-top:28px}
.membership-compare__title{margin:0 0 12px;font-size:18px;font-weight:700}
.membership-compare__table{width:100%;border:1px solid #e5ddd4;border-radius:12px;overflow:hidden;background:#fff}
.membership-compare__row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(0,1.05fr);border-top:1px solid #eee7df}
.membership-compare__row:first-child{border-top:0}
.membership-compare__row--head{background:#f2eee8;font-weight:600}
.membership-compare__cell{min-width:0;padding:10px 6px;text-align:center;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.membership-compare__cell--label{text-align:left;color:#5d5148}
.membership__note{font-size:11px;line-height:1.6;color:#988a7c;margin:10px 0 4px}

/* 深度探索输入框与屏幕边缘留出呼吸空间，并预留最后一条消息的滚动空间。 */
.ai .chat-input{bottom:calc(10px + env(safe-area-inset-bottom));padding:10px 16px;background:linear-gradient(180deg,rgba(249,246,241,0),#f9f6f1 24%)}
.ai__scroll{padding-bottom:140px}

@media(max-width:360px){
  .membership__plans{gap:8px}
  .membership-card{padding:12px 9px;border-radius:13px}
  .membership-card__name{font-size:15px}
  .membership-card__tag{font-size:9px;padding:3px 6px}
  .membership-card__price{font-size:25px}
  .membership-card__summary{font-size:11px;min-height:64px}
  .membership-card__feature{font-size:11px;gap:4px}
  .membership-card__payments .btn{font-size:11px}
  .membership-compare__cell{padding:9px 4px;font-size:11px}
}
@media(min-width:640px){
  .membership-card{padding:20px}
  .membership-card__name{font-size:18px}
  .membership-card__price{font-size:34px}
  .membership-card__summary{font-size:14px;min-height:unset}
  .membership-card__feature{font-size:14px}
  .membership-card__payments{flex-direction:row}
  .membership-card__payments .btn{font-size:14px;padding:10px 12px}
  .membership-compare__cell{padding:12px 14px;font-size:14px}
}

/* V6.4 首页入口优化：探索首页不再用按钮打断最近探索，最近对话本身就是入口。 */
.ai-landing__recent{width:min(760px,100%);margin:28px auto 18px}
.ai-landing__recent-card{position:relative;width:100%;display:block;text-align:left;padding:10px 44px 10px 0;border:0;border-radius:0;background:transparent;color:#332c27;cursor:pointer;box-shadow:none}
.ai-landing__recent-label{font-size:12px;color:#9a8f86;margin-bottom:6px}
.ai-landing__recent-title{font-size:15px;line-height:1.55;font-weight:700}
.ai-landing__recent-body{margin-top:5px;font-size:13px;line-height:1.6;color:#756a61;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ai-landing__recent-arrow{position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:22px;color:#7b61b8}

/* ===== 人生实验图书馆 / 自我探索工具箱 V1 ===== */
.library-home__intro{margin:4px 0 24px}
.library-home__cards{display:grid;gap:14px;margin:22px 0}
.library-home__card{position:relative;text-align:left;border:1px solid #e7e1da;background:#fffdfb;border-radius:16px;padding:20px 46px 20px 20px;cursor:pointer;box-shadow:0 2px 10px rgba(50,40,30,.03)}
.library-home__card h2{margin:0 0 8px;font-size:20px;font-weight:600}
.library-home__card p{margin:0;color:#6f665e;line-height:1.7}
.library-home__arrow{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:22px;color:#8f8174}
.library-home__future{margin-top:28px;padding:18px;border-radius:14px;background:#faf8f5;border:1px solid #eee8e1}
.library-home__future h2{font-size:16px;margin:0 0 8px}
.library-home__future p,.library-home__rule{color:#756b63;line-height:1.7}
.tool-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.tool-card{position:relative;text-align:left;border:1px solid #e6dfd7;background:#fff;border-radius:16px;padding:18px;min-height:190px;cursor:pointer}
.tool-card:hover{border-color:#cfc3b7}
.tool-card__num{font-size:12px;letter-spacing:.08em;color:#9a8c80;margin-bottom:12px}
.tool-card__title{font-size:19px;line-height:1.35;margin:0 0 10px;font-weight:600}
.tool-card__desc{font-size:14px;line-height:1.65;color:#6f665e;margin:0 0 26px}
.tool-card__action{position:absolute;left:18px;bottom:17px;font-size:13px;color:#8a7667}
.tool-learning__hero{padding:8px 0 22px}
.tool-learning__num{font-size:12px;letter-spacing:.1em;color:#9a8c80;margin-bottom:10px}
.tool-learning__subtitle{font-size:17px;line-height:1.65;color:#5f564f;margin:0 0 10px}
.tool-learning__goal{margin:0 0 12px;padding:12px 14px;border-radius:12px;background:#faf8f5;color:#675d55;line-height:1.65}
.tool-learning__note{font-size:13px;color:#8b8178;margin:0}
.tool-learning__section{margin-top:24px;padding:20px;border:1px solid #e7e1da;border-radius:16px;background:#fffdfb}
.tool-learning__section-head h2{margin:0 0 7px;font-size:19px}
.tool-learning__section-head p{margin:0 0 18px;color:#766c64;line-height:1.65;font-size:14px}
.tool-learning__prose{margin-top:10px}
.tool-learning__exercise{margin:18px 0;padding:16px;border-radius:13px;background:#faf8f5;border:1px solid #eee8e1}
.tool-learning__exercise-label{display:block;font-weight:600;line-height:1.55;margin-bottom:10px;color:#4f4741}
.tool-learning__textarea{width:100%;box-sizing:border-box;border:1px solid #ddd4cc;border-radius:10px;background:#fff;padding:12px 13px;line-height:1.65;font:inherit;resize:vertical;min-height:96px;outline:none}
.tool-learning__textarea:focus{border-color:#b9aa9c;box-shadow:0 0 0 3px rgba(185,170,156,.12)}
.btn--small{padding:8px 12px;font-size:13px;margin-top:9px}
.tool-learning__archive-editor{padding:16px 0;border-top:1px solid #eee8e1}
.tool-learning__archive-editor h3{font-size:16px;margin:0 0 9px}
.tool-learning__archive-list{margin-top:22px}
.tool-learning__archive-empty{font-size:13px;color:#8a8179;margin:0}
.tool-learning__archive-item{padding:14px 0;border-top:1px solid #eee8e1}
.tool-learning__archive-kind{font-size:12px;color:#927e6f;margin-bottom:6px}
.tool-learning__archive-content{white-space:pre-wrap;line-height:1.7;color:#4f4741}
.tool-learning__archive-date{font-size:11px;color:#aaa19a;margin-top:6px}
.tool-learning__ai{margin-top:22px;padding:20px;border-radius:16px;background:#f7f3ef;border:1px solid #e8dfd7}
.tool-learning__ai h2{margin:0 0 7px;font-size:18px}
.tool-learning__ai p{color:#6d635b;line-height:1.65;margin:0 0 14px}
.tool-learning__ai-hint{font-size:12px!important;color:#9a9088!important;text-align:center;margin-top:8px!important}
.tool-learning__ai .btn[disabled]{opacity:.45;cursor:not-allowed}
@media (max-width:700px){.tool-card-grid{grid-template-columns:1fr}.tool-card{min-height:160px}.tool-learning__section{padding:16px}}


/* V1.5 accepted styles retained after ProductMaster merge */
/* ============================================================
   人生实验场 · 正式产品 V1 —— 全站样式
   安静 / 温暖 / 现代 / 克制 / 排版优先 / 大量留白
   ============================================================ */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{height:100%}
body{
  background:#f9f6f1;
  color:#2b2420;
  font:15px/1.75 "Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}
a{color:inherit;text-decoration:none}
textarea,input{font:inherit;color:inherit}
[hidden]{display:none!important}

::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-thumb{background:#dcd2c6;border-radius:3px}
::-webkit-scrollbar-track{background:transparent}

#app{min-height:100vh}
.app{max-width:740px;margin:0 auto;min-height:100vh;position:relative;padding:0 18px calc(28px + env(safe-area-inset-bottom))}
.app--wide{max-width:820px}

/* ---------- 顶部 ---------- */
.topbar{
  position:sticky;top:0;z-index:20;
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:14px 0 12px;
  background:rgba(249,246,241,.92);
  backdrop-filter:blur(6px);
  border-bottom:1px solid #ece4da;
  margin:0 -18px;padding-left:18px;padding-right:18px;
}
.topbar.hide-rule{border-bottom-color:transparent}
.topbar__back{
  display:flex;align-items:center;gap:2px;color:#6b5f56;font-size:14px;
  padding:4px 4px 4px 0;letter-spacing:.01em;
}
.topbar__back .arrow{font-size:16px;line-height:1}
.topbar__center{position:absolute;left:50%;transform:translateX(-50%);font-weight:600;font-size:15px;color:#2b2420;letter-spacing:.03em}
.topbar__actions{display:flex;align-items:center;gap:4px}
.icon-btn{
  width:34px;height:34px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:#6b5f56;font-size:18px;
}
.icon-btn:active{background:#eee6db}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  border-radius:999px;padding:10px 18px;
  font-size:15px;line-height:1.4;letter-spacing:.02em;
  border:1px solid #e2d8cb;background:#fff;color:#4a3f37;
  transition:background .15s,transform .05s,opacity .15s;
}
.btn:active{transform:translateY(1px)}
.btn--primary{background:#332722;border-color:#332722;color:#fbf7f0}
.btn--ghost{background:transparent;border-color:transparent;color:#6b5f56;padding:8px}
.btn--block{width:100%}
.btn--sm{padding:7px 14px;font-size:13px}
.btn--danger{color:#b05136}
.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}

/* ---------- 首页 ---------- */
.hero{margin:34px 0 8px}
.hero__title{
  font-family:"Songti SC","Noto Serif SC",serif;
  font-size:34px;line-height:1.25;font-weight:700;color:#2b2420;margin:0 0 14px;letter-spacing:.04em;
}
.hero__sub{
  font-size:19px;line-height:1.6;color:#3d332c;font-weight:500;margin:0 0 18px;
}
.hero__sub b{font-weight:600}
.hero__body{font-size:15px;line-height:1.9;color:#5d5148;margin:0 0 30px;max-width:34em}
.hero__actions{margin:8px 0 6px}
.hero__recent{margin-top:12px;font-size:13px;color:#988a7c}

.home-sections{margin-top:46px;display:flex;flex-direction:column;gap:26px}
.home-section{}
.home-section__title{font-size:17px;font-weight:700;color:#2b2420;letter-spacing:.02em;margin:0 0 4px}
.home-section__desc{font-size:14px;color:#7c7166;line-height:1.7;margin:0 0 10px}
.home-section__link{
  display:inline-flex;align-items:center;gap:4px;color:#6b4a37;font-size:14px;font-weight:500;
  border-bottom:1px solid #d8cabe;padding-bottom:1px;
}
.home-section__link .arr{transition:transform .12s}
.home-section__link:active .arr{transform:translateX(3px)}
.home-section + .home-section{border-top:1px solid #ece4da;padding-top:26px}

/* ---------- 内容页（探索工具正文 / 说明类） ---------- */
.page{margin-top:26px}
.page__num{font-size:13px;color:#988a7c;letter-spacing:.12em;margin:0 0 8px}
.page__title{
  font-family:"Songti SC","Noto Serif SC",serif;
  font-size:26px;line-height:1.35;font-weight:700;color:#2b2420;margin:0 0 6px;letter-spacing:.02em;
}
.page__lead{font-size:15px;color:#6b5f56;line-height:1.8;margin:4px 0 20px}

.nav-rows{margin:22px 0 14px;display:flex;flex-direction:column}
.nav-row{
  display:flex;align-items:flex-start;gap:14px;
  padding:18px 4px;
  border-bottom:1px solid #ece4da;
}
.nav-row:active{background:#f3eee7}
.nav-row__num{
  font-family:"Songti SC","Noto Serif SC",serif;
  font-size:14px;color:#988a7c;letter-spacing:.06em;margin-top:2px;white-space:nowrap;
}
.nav-row__main{flex:1;min-width:0}
.nav-row__title{font-size:16px;font-weight:600;color:#2b2420;line-height:1.5;margin:0 0 3px}
.nav-row__guide{font-size:13px;color:#7c7166;line-height:1.6;margin:0}
.nav-row__arr{color:#988a7c;font-size:18px;margin-top:2px}

/* ---------- 正文排版（prose） ---------- */
.prose{font-size:15px;line-height:1.95;color:#3a322c}
.prose h1,.prose h2{font-size:19px;line-height:1.5;margin:32px 0 12px;color:#2b2420;letter-spacing:.01em}
.prose h3{font-size:16px;line-height:1.6;margin:26px 0 10px;color:#2b2420}
.prose h1:first-child,.prose h2:first-child{margin-top:6px}
.prose p{margin:0 0 16px}
.prose blockquote{
  margin:18px 0;padding:10px 16px;border-left:3px solid #dcc9b6;background:#f6f0e8;
  border-radius:4px;color:#5d5148;
}
.prose ul,.prose ol{margin:0 0 16px;padding-left:22px}
.prose li{margin:5px 0}
.prose strong{font-weight:700;color:#2b2420}
.prose hr{border:0;border-top:1px solid #e6ddd2;margin:26px 0}
.prose p:has(> img){text-align:center}

/* ---------- 说明页模块入口 ---------- */
.about-cta-wrap{margin:28px 0 12px;padding:0;border-top:1px solid #e7ddd2;border-bottom:1px solid #e7ddd2}
.about-cta{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:62px;padding:16px 4px;border:0;border-radius:0;background:transparent;color:#4a3f37;font-size:16px;font-weight:600;text-align:left;transition:background .15s,transform .05s}
.about-cta::after{content:"→";color:#7b61b8;font-size:22px;margin-left:20px}
.about-cta:hover{background:rgba(123,97,184,.035)}
.about-cta:active{transform:translateY(1px)}
.about-tool-link-wrap{margin:4px 0;border-bottom:1px solid #eee7df}
.about-tool-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 4px;border:0;background:transparent;color:#4a3f37;font:inherit;font-size:15px;line-height:1.6;text-align:left;cursor:pointer}
.about-tool-link:hover{background:rgba(123,97,184,.035)}
.about-tool-link__arr{color:#7b61b8;font-size:18px;margin-left:16px}

/* ---------- AI 探索 ---------- */
.ai{display:flex;flex-direction:column;min-height:100vh}
.ai__scroll{flex:1;padding:16px 0 96px}

.ai-hero{padding:14vh 0 8px;text-align:left}
.ai-hero__title{
  font-family:"Songti SC","Noto Serif SC",serif;
  font-size:30px;line-height:1.3;color:#2b2420;margin:0 0 14px;
}
.ai-hero__desc{font-size:15px;color:#6b5f56;line-height:1.9;margin:0 0 34px;max-width:32em}
.ai-hero__desc p{margin:0 0 10px}
.ai-hero__link{font-size:14px;color:#6b4a37;border-bottom:1px solid #d8cabe;padding-bottom:1px;margin-top:18px;display:inline-block}

.msgs{display:flex;flex-direction:column}
.msg{max-width:88%;margin:8px 0;word-wrap:break-word;position:relative}
.msg--ai{align-self:flex-start}
.msg--user{align-self:flex-end}
.msg__bubble{
  padding:11px 14px;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;
}
.msg--ai .msg__bubble{background:#fff;border:1px solid #e9e0d5;color:#322a24;border-top-left-radius:5px}
.msg--user .msg__bubble{background:#3a2f28;color:#fdf9f2;border-bottom-right-radius:5px}
.msg__menu{
  margin-top:5px;display:flex;justify-content:flex-start;gap:10px;opacity:0;
  transition:opacity .12s;
}
.msg:hover .msg__menu,.msg--m .msg__menu{opacity:1}
.msg__menu-item{font-size:12px;color:#89806f;border-bottom:1px dotted #cdc2b3;padding-bottom:1px}
.msg--user .msg__menu{justify-content:flex-end}

.ai-chips{margin:10px 0 2px;display:flex;gap:10px;flex-wrap:wrap}
.ai-chip{
  border:1px solid #e2d8cb;background:#fff;border-radius:999px;
  padding:8px 16px;font-size:13px;color:#4a3f37;
}
.ai-chip:active{background:#f3eee7}
.system-line{margin:10px 0;font-size:13px;color:#988a7c;line-height:1.7;text-align:center}
.settle{
  margin:10px 0;background:#fff;border:1px solid #e9e0d5;border-radius:14px;
  padding:14px 16px;font-size:14px;color:#5d5148;line-height:1.7;
}
.settle__actions{display:flex;gap:10px;margin-top:12px}

/* 底部输入区（AI / 写笔记） */
.chat-input{
  position:fixed;left:0;right:0;bottom:0;z-index:30;
  margin:0 auto;width:min(920px,calc(100vw - 32px));max-width:920px;
  display:flex;align-items:flex-end;gap:8px;
  padding:10px 16px calc(10px + env(safe-area-inset-bottom));
  background:linear-gradient(180deg,rgba(249,246,241,0),#f9f6f1 30%);
}
.chat-input textarea{
  flex:1;min-height:96px;max-height:220px;resize:vertical;overflow-y:auto;
  border:1px solid #e2d8cb;border-radius:14px;padding:11px 14px;background:#fff;outline:none;font-size:15px;line-height:1.5;
}
.chat-input textarea:focus{border-color:#cbbcb0}
.chat-input .send{
  flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:#332722;color:#fbf7f0;
  display:flex;align-items:center;justify-content:center;font-size:18px;
}
.chat-input .send:disabled{opacity:.4}
.chat-input__row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%}
.chat-input__row .send,#ai-note-btn{flex:0 0 auto}
.chat-input .enter{flex:1;min-width:0;width:100%}
.chat-input .enter textarea{width:100%}

.ai-save-candidate{display:flex;justify-content:center;margin:12px 0 6px}
.ai-save-candidate__btn{padding:9px 16px;border:1px solid #d9cde9;border-radius:999px;background:#fff;color:#6f56aa;font-size:13px;cursor:pointer}
.ai-save-candidate__btn:hover{background:#f7f3fb}

/* ---------- 下拉菜单 ---------- */
.menu-pop{position:fixed;z-index:70;background:#fff;border:1px solid #e9e0d5;border-radius:12px;padding:6px;box-shadow:0 10px 30px rgba(43,36,32,.12);min-width:160px}
.menu-pop__item{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:8px;font-size:14px;color:#3a322c}
.menu-pop__item:active{background:#f3eee7}

/* ---------- 笔记 ---------- */
.btn-row{display:flex;gap:10px;margin:16px 0}
.dot-card{
  background:#fff;border:1px solid #e9e0d5;border-radius:16px;padding:18px 20px;margin:22px 0;
}
.dot-card__title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#2b2420;margin:0 0 6px}
.dot-card__desc{font-size:14px;color:#7c7166;line-height:1.7;margin:0 0 14px}
.notes{display:flex;flex-direction:column;margin-top:12px}
.note-item{
  padding:16px 2px;border-bottom:1px solid #ece4da;
}
.note-item__date{font-size:12px;color:#988a7c;letter-spacing:.04em;margin:0 0 6px}
.note-item__content{font-size:15px;line-height:1.85;color:#3a322c;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.note-item__actions{margin-top:8px;display:none}
.note-item.del .note-item__actions{display:flex;gap:12px}
.note-item__del{font-size:12px;color:#b05136}

.textarea-card{background:#fff;border:1px solid #e9e0d5;border-radius:16px;padding:14px 14px 10px;margin-top:24px}
.textarea-card textarea{
  width:100%;min-height:120px;border:none;outline:none;resize:vertical;
  background:transparent;font-size:15px;line-height:1.85;
}
.composer-hint{font-size:12px;color:#988a7c;margin:2px 2px 8px}
.textarea-card__rows{display:flex;gap:10px;padding-top:8px;border-top:1px solid #efe8de}

/* ---------- 探索记录 ---------- */
.record-section{padding:22px 0;border-bottom:1px solid #ece4da}
.record-section:last-child{border-bottom:none}
.record-section__title{font-size:17px;font-weight:700;color:#2b2420;margin:0 0 8px}
.record-section__content{font-size:15px;line-height:1.85;color:#3a322c;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px}
.record-section__actions{display:flex;gap:14px;align-items:center}
.record-section__link{font-size:13px;color:#6b4a37;border-bottom:1px solid #d8cabe;padding-bottom:1px}
.record-section__edit{
  font-size:12px;color:#988a7c;border-bottom:1px dotted #cdc2b3;padding-bottom:1px;
  margin-left:auto;
}
.record__versions{margin-top:14px;font-size:13px;color:#988a7c}
.record__versions summary{cursor:pointer;list-style:none}
.record__versions summary::-webkit-details-marker{display:none}
.record__versions .ver{border-left:2px solid #e4d9cc;padding:4px 0 4px 12px;margin:8px 0;color:#5d5148;line-height:1.7;white-space:pre-wrap}

/* ---------- 空态 ---------- */
.empty{padding:60px 6px 20px;text-align:left}
.empty__title{
  font-family:"Songti SC","Noto Serif SC",serif;
  font-size:24px;color:#2b2420;margin:0 0 14px;line-height:1.4;
}
.empty__body{font-size:15px;color:#6b5f56;line-height:1.9;margin:0 0 22px;max-width:34em}

/* ---------- 浮层（记下此刻的想法） ---------- */
.overlay{
  position:fixed;inset:0;z-index:60;background:rgba(43,36,32,.26);
  display:flex;align-items:center;justify-content:center;padding:24px;
}
.overlay__card{
  position:relative;background:#fdfbf7;width:min(560px,100%);
  border:1px solid #e9e0d7;border-radius:24px;padding:30px 32px;
  max-height:86vh;overflow:auto;box-shadow:0 22px 70px rgba(43,36,32,.18);
}
.overlay__card .input{width:100%;box-sizing:border-box;margin-top:8px}
.overlay__card .overlay__close{position:absolute;top:20px;right:22px;float:none}
.overlay__card .overlay__title{font-family:"Songti SC","Noto Serif SC",serif;font-size:25px;line-height:1.35;margin-right:50px}
.overlay__card .overlay__hint{font-size:14px;line-height:1.8;margin:8px 0 14px}
@media(max-width:640px){.overlay{padding:16px}.overlay__card{padding:26px 20px;border-radius:20px}.overlay__card .overlay__title{font-size:22px}}
.overlay__title{font-size:18px;font-weight:700;color:#2b2420;margin:0 0 4px}
.overlay__hint{font-size:13px;color:#988a7c;margin:0 0 12px}
.overlay__close{position:sticky;top:0;float:right;color:#988a7c;font-size:13px;margin-left:8px}

/* ---------- toast ---------- */
#toast-root{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:99;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}
.toast{
  background:rgba(43,36,32,.92);color:#f6efe6;font-size:14px;
  padding:10px 18px;border-radius:999px;max-width:84vw;
  box-shadow:0 6px 24px rgba(43,36,32,.18);
  animation:toast-in .22s ease;
  text-align:center;
}
@keyframes toast-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ---------- 桌面端 ---------- */
@media (min-width:640px){
  .app{padding-left:24px;padding-right:24px}
}
@media (min-width:860px){
  .topbar{margin-left:0;margin-right:0;border-radius:10px;padding-left:20px;padding-right:20px}
  .hero__title{font-size:40px}
  .app{padding-left:28px;padding-right:28px}
}

/* 人生实验场 V1 产品壳层 */
.home__menu{font-size:20px;color:#6b5f56;padding:4px 8px}
.continue-record__current{position:sticky;top:58px;z-index:15;margin-top:24px;padding:0 0 14px;background:#f9f6f1}
.continue-record__composer{margin:0 0 12px;background:#fff;box-shadow:0 8px 24px rgba(43,36,32,.06)}
.continue-record__actions{margin:0;padding:0 0 2px}
.record-thread{padding-bottom:80px}
.home-record{background:#fff;border:1px solid #e8e0d7;border-radius:18px;padding:16px 16px 12px;box-shadow:0 6px 24px rgba(43,36,32,.04)}
.home-record textarea{display:block;width:100%;min-height:150px;border:0;outline:none;resize:vertical;font:inherit;line-height:1.8;color:#332c27;background:transparent;padding:8px 6px 12px}
.home-record textarea::placeholder{color:#a3978d}
.home-record textarea:focus{outline:none}
.home-record__quick-actions{margin:12px 0 0;padding:0}.home-record__quick-actions .btn{flex:0 0 auto}.home-record__quick-actions .btn:disabled{opacity:.55;cursor:default}
.home-record__submit{display:flex;align-items:center;justify-content:center;margin-left:auto;margin-top:6px;width:44px;height:44px;border-radius:50%;background:#7b61b8;color:#fff;font-size:22px;line-height:1;box-shadow:0 4px 12px rgba(123,97,184,.18)}
.home-record__submit:active{transform:translateY(1px);opacity:.88}

.sidebar-overlay{position:fixed;inset:0;background:rgba(30,24,20,.18);z-index:100}.sidebar{position:absolute;left:0;top:0;bottom:0;width:min(300px,84vw);background:#fff;padding:28px 18px;box-shadow:12px 0 36px rgba(43,36,32,.12);display:flex;flex-direction:column}.sidebar__title{font-size:18px;font-weight:700;margin:8px 10px 24px}.sidebar__close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:24px;color:#8b7f75}.sidebar__nav{display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto}.sidebar__recent{margin-top:18px;padding:14px 0 10px;border-top:1px solid #eee7df}.sidebar__section-title{padding:0 10px 8px;font-size:13px;font-weight:700;color:#8b7f75}.sidebar__recent-list{display:flex;flex-direction:column;gap:2px}.sidebar__recent-item{width:100%;padding:9px 10px;border:0;background:transparent;text-align:left;border-radius:9px;font-size:14px;color:#443b35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.sidebar__recent-item:hover,.sidebar__recent-item:active{background:#f5f0eb}.sidebar__recent-empty{padding:7px 10px;font-size:13px;color:#9a8e84}.sidebar__recent-all{margin:6px 10px 0;padding:6px 0;border:0;background:transparent;font:inherit;font-size:13px;color:#7a6d62;cursor:pointer}.sidebar__recent-all:hover{text-decoration:underline}.sidebar__account{margin-top:auto;padding-top:14px;border-top:1px solid #eee7df}.sidebar__account-button{width:100%;font-weight:600}.sidebar__group{display:flex;flex-direction:column}.sidebar__children{display:flex;flex-direction:column;align-items:stretch;gap:2px;margin:0 0 4px 12px;padding-left:10px;border-left:1px solid #ece4da}.sidebar__item{padding:12px 10px;border:0;background:transparent;text-align:left;border-radius:10px;font-size:15px;color:#443b35}.sidebar__item--child{font-size:14px;color:#6b5f56;padding:9px 10px}.sidebar__item:active{background:#f5f0eb}.record-mark{display:inline-block;margin-top:6px;font-size:12px;color:#8d7e70}.nav-row{width:100%;text-align:left;margin:8px 0;padding:14px;border:1px solid #e9e0d6;border-radius:12px;background:#fff;font:inherit;color:#403730}
.exploration-credits-line{text-align:center;font-size:11px;color:#a0958b;margin:8px 0 18px}.exploration-credits-line::after{content:""}
.exploration-paywall{margin:18px 0;padding:16px;border:1px solid #e7ddd2;border-radius:14px;background:#fffaf6}.exploration-paywall__title{font-weight:600;margin-bottom:7px}.exploration-paywall__body{font-size:13px;color:#776d64;line-height:1.7;margin-bottom:12px}

/* ---------- 深度探索首页 ---------- */
.ai-landing{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  position:relative;
  padding:0 16px;
}
.ai-landing__menu{
  position:absolute;
  top:18px;
  left:16px;
  z-index:5;
}
.ai-landing__intro{
  width:min(760px,100%);
  margin:18vh auto 28px;
}
.ai-landing__title{
  font-family:"Songti SC","Noto Serif SC",serif;
  font-size:34px;
  line-height:1.3;
  font-weight:700;
  color:#2b2420;
  margin:0 0 16px;
  letter-spacing:.04em;
}
.ai-landing__description{
  max-width:42em;
  white-space:pre-line;
  font-size:16px;
  line-height:1.9;
  color:#6b5f56;
  margin:0;
}
.ai-landing__card{
  width:min(760px,100%);
  margin:0 auto;
  background:#fff;
  border:1px solid #e8e0d7;
  border-radius:18px;
  padding:18px 18px 14px;
  box-shadow:0 6px 24px rgba(43,36,32,.04);
}
.ai-landing__card textarea{
  display:block;
  width:100%;
  min-height:190px;
  border:0;
  outline:none;
  resize:vertical;
  font:inherit;
  font-size:16px;
  line-height:1.8;
  color:#332c27;
  background:transparent;
  padding:6px 4px 14px;
}
.ai-landing__card textarea::placeholder{color:#a3978d}
.ai-landing__submit{margin-top:4px}
@media (max-width:640px){
  .ai-landing__intro{margin-top:16vh}
  .ai-landing__title{font-size:30px}
  .ai-landing__description{font-size:15px}
  .ai-landing__card textarea{min-height:160px}
}
.exploration-history__session{margin:0 0 28px;padding:18px 0;border-bottom:1px solid #eee6df}.exploration-history__session-title{font-size:16px;font-weight:600;margin:0 0 14px;color:#3f3832}

.xiaoman-wait{padding:6px 0;color:#8b7f75;font-size:13px;line-height:1.7}
.ai-chat__menu{position:absolute;left:0;top:8px}
.ai-chat .topbar{position:sticky}
@media (max-width:740px){.ai-chat__menu{left:0}}

/* ---------- 探索历史 / 来源入口 ---------- */
.exploration-history__meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#a0958b;margin-bottom:7px}
.exploration-history__preview{font-size:14px;line-height:1.75;color:#6b5f56;margin:0 0 14px;max-height:72px;overflow:hidden}
.exploration-history__continue{margin-top:4px}
.ai-landing__resume{width:min(760px,100%);margin:-8px auto 18px;padding:14px 16px;border:1px solid #e7ddd3;border-radius:14px;background:#fffaf6}
.ai-landing__resume-title{font-size:14px;font-weight:700;color:#403730;margin-bottom:5px}
.ai-landing__resume-text{font-size:13px;line-height:1.6;color:#756a61;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ai-landing__resume-actions{display:flex;gap:8px;margin-top:11px}
.ai-landing__resume-actions .btn{flex:1}
.sample-explore-cta{margin:34px 0 10px;padding:18px 16px;border:1px solid #e7dfd6;border-radius:16px;background:#faf7f3}
.sample-explore-cta__hint{margin:0 0 12px;color:#756a61;font-size:14px;line-height:1.75}
@media(max-width:640px){.ai-landing__resume-actions{flex-direction:column}.exploration-history__meta{font-size:11px}}
.auth{max-width:460px;margin:0 auto;padding:12vh 24px 48px}.auth__title{font-size:34px;margin:0 0 8px}.auth__subtitle{color:#777;margin:0 0 28px}.auth__tabs{display:flex;gap:8px;margin-bottom:18px}.auth__tab{border:0;background:transparent;padding:10px 14px;border-bottom:2px solid transparent}.auth__tab.is-active{border-bottom-color:currentColor}.auth__form{display:flex;flex-direction:column;gap:12px}.auth__input{box-sizing:border-box;width:100%;padding:13px 14px;border:1px solid #ddd;border-radius:10px;background:#fff;font:inherit}.auth__submit{margin-top:4px}.auth__link{border:0;background:none;text-align:left;padding:4px 0;text-decoration:underline;cursor:pointer}.auth__hint{font-size:13px;color:#777;line-height:1.6;margin-top:16px}.account-card{margin-top:20px;padding:18px;border:1px solid #e8e8e8;border-radius:14px;background:#fff}

/* 下一步支持：主动推荐必须有解释，但卡片本身保持轻量，不制造销售压迫感。 */
.next-support-card{margin:18px 0;padding:18px;border:1px solid #e7ddd2;border-radius:16px;background:#fffaf6}.next-support-card__eyebrow{font-size:12px;color:#8b7d70;margin-bottom:6px}.next-support-card__title{font-weight:650;font-size:16px;margin-bottom:8px}.next-support-card__body{font-size:13px;color:#776d64;line-height:1.7;margin-bottom:14px}.next-support-card__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.next-support-card .btn--text{background:transparent;border:0;padding:6px 4px;color:#8b7d70}

/* Beta 关键研究节点 */
.exploration-paywall__actions,.beta-feedback__options{display:flex;flex-direction:column;gap:8px;margin-top:12px}.beta-feedback{margin-top:14px;padding:16px;border:1px solid var(--border,#ddd);border-radius:14px;background:var(--surface,#fff)}.beta-feedback__title{font-weight:600;margin-bottom:8px}.beta-feedback__question{margin-bottom:10px;line-height:1.6}.beta-feedback__option{text-align:left;white-space:normal}.beta-feedback__thanks{padding:8px 0;opacity:.75}.human-support{margin-top:14px;padding-top:14px;border-top:1px solid var(--border,#ddd)}

/* ---------- 会员升级：移动端优先的双方案对比 ---------- */
.membership{padding-top:12px}
.membership__intro{max-width:38em;margin-bottom:18px}
.membership__plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.membership-card{min-width:0;display:flex;flex-direction:column;padding:14px 12px;border:1px solid #e5ddd4;border-radius:16px;background:#fff}
.membership-card--paid{border-color:#554139;background:#f7f8f2}
.membership-card__heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px;margin-bottom:10px}
.membership-card__name{margin:0;font-size:16px;line-height:1.4;font-weight:700}
.membership-card__tag{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;background:#f1eee9;color:#786b60;font-size:10px;line-height:1.5;white-space:nowrap}
.membership-card__tag--recommended{background:#e6ecdf;color:#526347}
.membership-card__price{font-size:28px;line-height:1.2;font-weight:700;letter-spacing:-.03em;margin:0 0 4px}
.membership-card__price-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px}
.membership-card__period{font-size:12px;color:#756b62}
.membership-card__summary{font-size:12px;line-height:1.65;color:#756b62;min-height:58px;margin:4px 0 10px}
.membership-card__features{list-style:none;margin:0;padding:10px 0 12px;border-top:1px solid #e8e0d7;display:flex;flex-direction:column;gap:9px;flex:1}
.membership-card__feature{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.55;color:#51473f;overflow-wrap:anywhere}
.membership-card__check{flex:0 0 auto;color:#6c8061;font-weight:700}
.membership-card__action{margin-top:auto;min-height:38px;display:flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 5px;text-align:center;font-size:12px;line-height:1.4}
.membership-card__action--current{border:1px solid #e5ddd4;background:#fff;color:#6b5f56}
.membership-card__credits{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 6px;padding:10px 0 12px;border-top:1px solid #e0e3d9}
.membership-card__credits-label{width:100%;font-size:11px;color:#756b62}
.membership-card__credits-value{font-size:23px;line-height:1.2;color:#40533a}
.membership-card__credits-detail{font-size:10px;line-height:1.5;color:#756b62}
.membership-card__payments{display:flex;flex-direction:column;gap:7px;margin-top:auto}
.membership-card__payments .btn{width:100%;min-width:0;padding:8px 6px;font-size:12px;white-space:normal;line-height:1.35}
.btn--outline{border:1px solid #d9cec2;background:transparent;color:#4a3f37}
.membership-compare{margin-top:28px}
.membership-compare__title{margin:0 0 12px;font-size:18px;font-weight:700}
.membership-compare__table{width:100%;border:1px solid #e5ddd4;border-radius:12px;overflow:hidden;background:#fff}
.membership-compare__row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(0,1.05fr);border-top:1px solid #eee7df}
.membership-compare__row:first-child{border-top:0}
.membership-compare__row--head{background:#f2eee8;font-weight:600}
.membership-compare__cell{min-width:0;padding:10px 6px;text-align:center;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.membership-compare__cell--label{text-align:left;color:#5d5148}
.membership__note{font-size:11px;line-height:1.6;color:#988a7c;margin:10px 0 4px}

/* 深度探索输入框与屏幕边缘留出呼吸空间，并预留最后一条消息的滚动空间。 */
.ai .chat-input{bottom:calc(10px + env(safe-area-inset-bottom));padding:10px 16px;background:linear-gradient(180deg,rgba(249,246,241,0),#f9f6f1 24%)}
.ai__scroll{padding-bottom:140px}

@media(max-width:360px){
  .membership__plans{gap:8px}
  .membership-card{padding:12px 9px;border-radius:13px}
  .membership-card__name{font-size:15px}
  .membership-card__tag{font-size:9px;padding:3px 6px}
  .membership-card__price{font-size:25px}
  .membership-card__summary{font-size:11px;min-height:64px}
  .membership-card__feature{font-size:11px;gap:4px}
  .membership-card__payments .btn{font-size:11px}
  .membership-compare__cell{padding:9px 4px;font-size:11px}
}
@media(min-width:640px){
  .membership-card{padding:20px}
  .membership-card__name{font-size:18px}
  .membership-card__price{font-size:34px}
  .membership-card__summary{font-size:14px;min-height:unset}
  .membership-card__feature{font-size:14px}
  .membership-card__payments{flex-direction:row}
  .membership-card__payments .btn{font-size:14px;padding:10px 12px}
  .membership-compare__cell{padding:12px 14px;font-size:14px}
}

/* V6.4 首页入口优化：探索首页不再用按钮打断最近探索，最近对话本身就是入口。 */
.ai-landing__recent{width:min(760px,100%);margin:28px auto 18px}
.ai-landing__recent-card{position:relative;width:100%;display:block;text-align:left;padding:10px 44px 10px 0;border:0;border-radius:0;background:transparent;color:#332c27;cursor:pointer;box-shadow:none}
.ai-landing__recent-label{font-size:12px;color:#9a8f86;margin-bottom:6px}
.ai-landing__recent-title{font-size:15px;line-height:1.55;font-weight:700}
.ai-landing__recent-body{margin-top:5px;font-size:13px;line-height:1.6;color:#756a61;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ai-landing__recent-arrow{position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:22px;color:#7b61b8}
/* 人生实验：列表、详情与创建草案 */
.experiments-page{max-width:860px;padding-bottom:72px}
.experiments-page__hero{padding:28px 4px 20px}
.experiments-page__eyebrow,.experiment-create-card__eyebrow,.experiment-card__eyebrow,.experiment-create-modal__eyebrow{font-size:12px;letter-spacing:.12em;color:#9a8878;text-transform:uppercase}
.experiments-page__title{font-family:"Songti SC","Noto Serif SC",serif;font-size:32px;line-height:1.35;color:#2b2420;margin:8px 0 10px;font-weight:600}
.experiments-page__lead{max-width:650px;color:#756a61;font-size:15px;line-height:1.9;margin:0}
.experiment-create-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:10px 0 30px;padding:22px 24px;border:1px solid #ded2c6;border-radius:20px;background:linear-gradient(135deg,#fffaf4,#f8f1e9);box-shadow:0 10px 28px rgba(60,45,35,.05)}
.experiment-create-card__title{font-size:17px;font-weight:700;color:#3a302a;line-height:1.5}
.experiment-create-card__body{margin-top:4px;font-size:13px;color:#8a7e75}
.experiments-page__empty{padding:54px 8px 30px;border-top:1px solid #eee6de}
.experiments-page__empty-title{font-family:"Songti SC","Noto Serif SC",serif;font-size:23px;color:#332a25;line-height:1.5}
.experiments-page__empty-body{margin-top:8px;color:#7b7068;line-height:1.8}
.experiment-card__eyebrow{margin-bottom:8px}
.experiment-create-modal{width:min(520px,100%);padding:34px 36px 30px}
.experiment-create-modal__eyebrow{margin-bottom:7px}
.experiment-create-modal__label{display:block;margin-top:18px;font-size:13px;font-weight:700;color:#514943}
.experiment-create-modal__input{height:48px;padding:0 14px;border-radius:12px;border:1px solid #d8cec5;font-size:15px;background:#fff}
.experiment-create-modal__input:focus{border-color:#8f7968;box-shadow:0 0 0 3px rgba(143,121,104,.10);outline:none}
.experiment-create-modal .experiment-create__actions{margin-top:22px}
.experiment-create-modal .experiment-create__actions .btn{min-width:120px}
@media(max-width:640px){
  .experiments-page__title{font-size:27px}
  .experiment-create-card{align-items:flex-start;flex-direction:column}
  .experiment-create-card .btn{width:100%}
  .experiment-create-modal{padding:28px 22px 24px}
}
.experiments-list{display:grid;gap:16px;margin-top:22px}
.experiment-card{padding:24px 26px;border:1px solid #e8e0d8;border-radius:18px;background:#fffdf9;box-shadow:0 4px 16px rgba(60,45,35,.04)}
.experiment-card__title{margin:0 0 10px;font-size:21px;line-height:1.45}
.experiment-card__description{margin:0;color:#655b54;line-height:1.85;white-space:pre-wrap}
.experiment-card__meta,.experiment-detail__meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;color:#8a7e75;font-size:13px}
.experiment-card__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:20px}
.experiment-create__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.experiment-create__error{margin-top:12px;color:#a64b3c;line-height:1.6}
.experiment-card__readonly{font-size:13px;color:#8a7e75;padding:8px 0}
.experiment-detail{max-width:820px}
.experiment-detail__section{margin-top:28px;padding-top:22px;border-top:1px solid #ece5de}
.experiment-detail__heading{margin:0 0 12px;font-size:18px}
.experiment-detail__text,.experiment-detail__muted{margin:0;color:#655b54;line-height:1.9;white-space:pre-wrap}
.experiment-feedback-list{display:grid;gap:12px}
.experiment-feedback{padding:16px 18px;border-radius:14px;background:#faf6f0;border:1px solid #eee5dc}
.experiment-feedback__date{font-size:12px;color:#968a80;margin-bottom:7px}
.experiment-feedback__content{font-size:15px;color:#4f4640;line-height:1.85;white-space:pre-wrap}
.experiment-exhaustion{margin-top:24px}
.experiment-draft-card{margin:20px 0;padding:22px 24px;border:1px solid #dfd3c7;border-radius:18px;background:#fffaf4}
.experiment-draft-card__eyebrow{font-size:12px;letter-spacing:.08em;color:#9a8878;margin-bottom:8px}
.experiment-draft-card__title{font-size:20px;font-weight:600;line-height:1.5;color:#3f342d}
.experiment-draft-card__body{margin-top:10px;color:#5f554d;line-height:1.85;white-space:pre-wrap}
.experiment-draft-card__hint{margin-top:12px;font-size:13px;color:#8a7e75;line-height:1.7}
.experiment-draft-card__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
@media (max-width:640px){
  .experiment-card{padding:20px}
  .experiment-card__actions,.experiment-draft-card__actions{flex-direction:column;align-items:stretch}
}

.home-about{width:auto;padding:12px 0;border:0;background:transparent;color:#7b6f65;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font:inherit}
.home-about__arrow{display:inline-block;transition:transform .18s ease}.home-about:hover .home-about__arrow{transform:translateX(3px)}
/* Tool 01 学习空间：转折点回溯 */
.tool-learning__intro{margin-top:18px;color:#5f564f}
.tool-learning__interactive{background:#fff}
.tool-learning__example{margin:18px 0;padding:16px 18px;border-radius:12px;background:#faf8f5;border:1px solid #eee8e1}
.tool-learning__example-label{font-size:12px;letter-spacing:.08em;color:#927e6f;margin-bottom:8px}
.tool-learning__timeline,.tool-learning__saved-timeline{margin:18px 0}
.tool-learning__turning-point{background:#faf8f5}
.tool-learning__field{margin:12px 0}
.tool-learning__field-label{display:block;font-size:13px;font-weight:600;color:#514943;margin-bottom:7px;line-height:1.5}
.tool-learning__input{width:100%;box-sizing:border-box;border:1px solid #ddd4cc;border-radius:10px;background:#fff;padding:12px 13px;line-height:1.6;font:inherit;outline:none}
.tool-learning__input:focus{border-color:#b9aa9c;box-shadow:0 0 0 3px rgba(185,170,156,.12)}
.tool-learning__field-actions{display:flex;gap:10px;align-items:center;margin-top:14px;flex-wrap:wrap}
.tool-learning__btn-row{display:flex;gap:10px;flex-wrap:wrap}
.tool-learning__saved-timeline-item{display:flex;gap:14px;padding:14px 0;border-top:1px solid #eee8e1}
.tool-learning__saved-timeline-dot{flex:0 0 28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f1ebe5;color:#76685e;font-size:12px}
.tool-learning__saved-timeline-body{min-width:0}
.tool-learning__saved-timeline-time{font-size:13px;font-weight:600;color:#514943;margin-bottom:5px}
.tool-learning__saved-timeline-summary{white-space:pre-wrap;line-height:1.65;color:#655b54}
.tool-learning__archive-item--exploration{padding-bottom:18px}
.tool-learning__archive-preview{margin-top:8px;padding:10px 12px;border-radius:10px;background:#faf8f5;color:#655b54;line-height:1.65}
.tool-learning__archive-item .btn--text{margin-top:10px}
.tool-learning__archive-link{display:inline-block;margin:2px 0 14px;color:#75665b;text-decoration:none;font-size:14px}.tool-learning__archive-link:hover{text-decoration:underline}.tool-learning__archive-entry{background:#faf8f5}.tool-archive__hero{padding:8px 0 10px}.tool-archive__select{display:block;width:100%;box-sizing:border-box;margin:0 0 12px;padding:10px 12px;border:1px solid #ddd4cc;border-radius:10px;background:#fff;font:inherit;color:#4f4741}.tool-archive__add .tool-learning__textarea{margin-bottom:10px}.tool-archive__add{background:#fffdfb}.tool-learning__archive-preview{margin-top:10px;padding:10px 12px;border-radius:10px;background:#faf8f5;color:#665c55;line-height:1.65}.tool-learning__archive-item--exploration .btn--text{margin-top:8px}
/* Experiment archive: natural AI artifact confirmation */
.ai-save-candidate { display:flex; flex-direction:column; align-items:stretch; gap:8px; margin:12px 0 6px; padding:14px 16px; border:1px solid #e7ddd4; border-radius:14px; background:#fffdfa; }
.ai-save-candidate__label { font-size:12px; color:#8a7e75; }
.ai-save-candidate__text { margin:0; line-height:1.7; white-space:pre-wrap; }
.ai-save-candidate__hint { margin:0; color:#6f665f; font-size:13px; line-height:1.6; white-space:pre-wrap; }
.ai-save-candidate__actions { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }

/* My Lab experiment detail: four-section final layout */
.experiment-detail__title{margin:10px 0 8px;font-size:38px;line-height:1.22;font-weight:700;letter-spacing:-.02em;color:#2f2925}
.experiment-detail__lead{margin:0;color:#655b54;line-height:1.8;font-size:16px}
.experiment-detail__stack{display:grid;gap:16px}
.experiment-detail__action-row{margin-top:16px}
.experiment-detail__action{background:#1f1c1a;color:#fff;border-color:#1f1c1a}
.experiment-detail__action:hover{background:#111;color:#fff}
.experiment-detail__record-composer{display:grid;gap:10px}
.experiment-detail__record-input{width:100%;box-sizing:border-box;resize:vertical;min-height:112px;padding:14px 16px;border:1px solid #ddd4cc;border-radius:12px;background:#fff;font:inherit;line-height:1.7;outline:none}
.experiment-detail__record-input:focus{border-color:#9f9185;box-shadow:0 0 0 3px rgba(159,145,133,.12)}
.experiment-detail__record-actions{display:flex;justify-content:flex-end}
.experiment-detail__record-history,.experiment-detail__review-history{display:grid;gap:0;margin-top:18px}
.experiment-detail__record-item,.experiment-detail__review-item{padding:18px 0;border-top:1px solid #eee7e0}
.experiment-detail__record-time{font-size:12px;color:#968a80;margin-bottom:7px}
.experiment-detail__record-content{margin:0;color:#4f4640;line-height:1.85;white-space:pre-wrap}
@media(max-width:640px){.experiment-detail__title{font-size:30px}}

/* About page: four parallel spaces, each presented as an independent readable card. */
.about-intro { margin-bottom: 24px; }
.about-spaces-heading { margin: 28px 0 14px; font-size: 21px; line-height: 1.45; color: #2b2420; }
.about-spaces-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 16px 0 34px; }
.about-space-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 22px; border: 1px solid #e8dfd6; border-radius: 18px; background: linear-gradient(145deg, #fffdfb 0%, #faf6f0 100%); box-shadow: 0 4px 16px rgba(58, 44, 31, .045); }
.about-space-card__icon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: 14px; border-radius: 15px; background: #eee7f7; color: #68529b; font-size: 25px; }
.about-space-card:nth-child(2) .about-space-card__icon { background: #e7f0e8; color: #47765b; }
.about-space-card:nth-child(3) .about-space-card__icon { background: #f7eadc; color: #966a3e; }
.about-space-card:nth-child(4) .about-space-card__icon { background: #e4edf5; color: #426c8b; }
.about-space-card__title { margin: 0 0 10px; font-size: 18px; line-height: 1.45; color: #2b2420; }
.about-space-card__body { width: 100%; flex: 1; font-size: 14px; line-height: 1.8; }
.about-space-card__body p { margin-bottom: 10px; }
.about-space-card__body .about-tool-link-wrap { border-top: 1px solid #eee6dc; }
.about-space-card__body .about-tool-link { padding: 9px 0; font-size: 14px; font-weight: 600; }
.about-space-card__cta { display: flex; align-items: center; justify-content: space-between; width: 100%; margin-top: 14px; padding: 12px 0 0; border: 0; border-top: 1px solid #e7ddd2; background: transparent; color: #6c55a1; font: inherit; font-size: 14px; font-weight: 650; text-align: left; cursor: pointer; }
.about-space-card__cta::after { content: "→"; margin-left: 12px; font-size: 20px; }
.about-footer { margin-top: 22px; }
@media (max-width: 680px) { .about-spaces-grid { grid-template-columns: 1fr; gap: 12px; } .about-space-card { padding: 18px; } }


/* Clear account-aware state when a member has exhausted AI credits. */
.membership-credit-notice{margin:14px 0 18px;padding:14px 16px;border:1px solid #e5c9a9;border-radius:14px;background:#fff8ef;color:#514238;line-height:1.65}
.membership-credit-notice strong{display:block;margin-bottom:5px}
.membership-credit-notice p{margin:0;font-size:13px;color:#75685d}
