@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;800&family=Noto+Serif+SC:wght@600;700;900&display=swap');
.archive-source-meta{margin-top:18px;padding-top:14px;border-top:1px solid #e7e1d8;color:#6a6a6a;font-size:11px}.archive-source-meta a{color:#8f243c;font-weight:700}
body.profile-spotlight{--spot-bg:#f7f3ec;--spot-panel:#fff;--spot-panel-2:#fbf8f3;--spot-ink:#2e2e2e;--spot-muted:#6a6a6a;--spot-line:#e7e1d8;--spot-pink:#8f243c;--spot-blue:#8f243c;--spot-gold:#c6a15b;margin:0;background:radial-gradient(#b7a991 0.6px,transparent .75px),#f7f3ec;background-size:10px 10px;font-family:"Noto Sans SC","PingFang SC",sans-serif}.profile-spotlight .profile-page{width:min(1280px,calc(100% - 40px));padding-top:18px}.profile-spotlight .profile-topbar{position:sticky;top:0;z-index:10;margin:0 0 12px;padding:10px 0;background:rgba(247,243,236,.88);backdrop-filter:blur(10px)}.profile-spotlight .profile-topbar:before{content:"樱女图鉴 · 人物档案馆";font-family:"Noto Serif SC",serif;font-weight:800;color:#681428}.profile-spotlight .profile-topbar a{border:1px solid var(--spot-line);border-radius:7px;background:#fff;font-size:12px}.profile-spotlight .profile-topbar a:first-of-type{margin-left:auto}.profile-spotlight .profile-hero{grid-template-columns:minmax(0,1fr) 340px;gap:50px;padding:42px;border:1px solid var(--spot-line);border-radius:16px;background:linear-gradient(120deg,#fff 0 65%,#f1ece4 65%);box-shadow:0 14px 45px rgba(81,58,37,.08)}.profile-spotlight .profile-eyebrow{padding:0;color:#8f243c;font-size:11px;letter-spacing:.18em}.profile-spotlight .profile-hero h1{font-family:"Noto Serif SC",serif;font-size:clamp(42px,6vw,68px);letter-spacing:.01em;line-height:1.18}.spot-roman{color:#a48f84;letter-spacing:.22em}.profile-spotlight .profile-lead{font-size:14px;font-weight:400;line-height:1.85}.profile-spotlight .profile-tags span,.spot-tag-cloud span{border:0;border-radius:4px;color:#6c5530;background:#f5efe4;font-size:11px}.profile-spotlight .profile-actions a{min-height:38px;border:1px solid var(--spot-line);border-radius:6px;font-size:12px}.profile-spotlight .profile-actions a:first-child{background:#8f243c}.profile-spotlight .profile-cover{border:1px solid var(--spot-line);border-radius:12px}.profile-spotlight .profile-cover img{object-fit:cover;object-position:50% 15%}.profile-spotlight .profile-cover figcaption{background:rgba(255,255,255,.94)}.profile-spotlight .profile-stat-band{grid-template-columns:repeat(4,1fr);gap:0;margin:14px 0}.profile-spotlight .profile-stat-band article{border:1px solid var(--spot-line);border-radius:0;background:#fff;box-shadow:none}.profile-spotlight .profile-stat-band article:first-child{border-radius:12px 0 0 12px}.profile-spotlight .profile-stat-band article:last-child{border-radius:0 12px 12px 0}.profile-spotlight .profile-layout{grid-template-columns:minmax(0,1fr) 330px;gap:14px}.profile-spotlight .profile-section,.profile-spotlight .profile-note{border:1px solid var(--spot-line);border-radius:12px;background:#fff;box-shadow:0 8px 25px rgba(81,58,37,.045)}.profile-spotlight .profile-section h2,.profile-spotlight .profile-note h2{font-family:"Noto Serif SC",serif}.spot-section-kicker{color:#8f243c}.spot-fact-table>div,.spot-role-grid article,.spot-highlight-list article{border-color:var(--spot-line);background:#fbf8f3}.profile-timeline:before,.profile-timeline li:before{background:#8f243c}.profile-spotlight .footer-content .archive-footer-note{max-width:760px;margin:12px auto 0;color:#796e72;font-size:11px;text-align:center}.profile-note a{color:#8f243c;font-size:12px;font-weight:700}
@media(max-width:760px){.profile-spotlight .profile-page{width:calc(100% - 24px);max-width:calc(100vw - 24px);min-width:0}.profile-spotlight .profile-topbar{min-width:0;flex-wrap:wrap}.profile-spotlight .profile-topbar:before{font-size:12px}.profile-spotlight .profile-topbar a{padding:0 8px}.profile-spotlight .profile-hero{width:100%;min-width:0;grid-template-columns:minmax(0,1fr);padding:22px;background:#fff}.profile-spotlight .profile-hero__copy,.profile-spotlight .profile-layout,.profile-spotlight .profile-main,.profile-spotlight .profile-sidebar,.profile-spotlight .profile-section{min-width:0;max-width:100%}.profile-spotlight .profile-cover{order:-1;width:100%;max-width:340px}.profile-spotlight .profile-cover img{max-width:100%;max-height:430px}.profile-spotlight .profile-stat-band{grid-template-columns:1fr 1fr}.profile-spotlight .profile-stat-band article:nth-child(n){border-radius:0}.profile-spotlight .profile-layout{grid-template-columns:minmax(0,1fr)}.profile-spotlight .profile-actions{display:grid;grid-template-columns:1fr 1fr}.profile-spotlight .profile-actions a{width:100%;padding-inline:8px}}

.profile-spotlight .profile-topbar{flex-wrap:wrap;gap:7px}.profile-spotlight .profile-topbar a{min-height:34px;padding-inline:10px;font-size:10px}.profile-related-topics{display:grid;gap:8px}.profile-related-topics a{display:grid;gap:3px;padding:11px;border:1px solid var(--spot-line);border-radius:8px;color:var(--spot-ink);background:var(--spot-panel-2);text-decoration:none}.profile-related-topics strong{font:700 13px/1.45 "Noto Serif SC","Songti SC",serif}.profile-related-topics span{color:#8f243c;font-size:10px;font-weight:700}
/* FAQ module — details/summary inside #faq section */
.profile-spotlight #faq .spot-faq-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.profile-spotlight #faq details{border:1px solid var(--spot-line);border-radius:10px;background:var(--spot-panel-2);overflow:hidden;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}
.profile-spotlight #faq details:hover{border-color:#c75e78;box-shadow:0 4px 14px rgba(111,24,43,.06)}
.profile-spotlight #faq details[open]{background:#fff;border-color:#6f182b;box-shadow:0 6px 20px rgba(111,24,43,.08)}
.profile-spotlight #faq summary{list-style:none;cursor:pointer;padding:14px 44px 14px 16px;position:relative;font-weight:600;font-size:14px;color:#6f182b;line-height:1.5;user-select:none}
.profile-spotlight #faq summary::-webkit-details-marker{display:none}
.profile-spotlight #faq summary::before{content:"›";position:absolute;right:16px;top:50%;transform:translateY(-50%) rotate(0deg);font-size:20px;color:#8f243c;transition:transform .25s ease;font-weight:700;line-height:1}
.profile-spotlight #faq details[open] summary::before{transform:translateY(-50%) rotate(90deg)}
.profile-spotlight #faq summary:hover{color:#6f182b;background:rgba(199,94,120,.06)}
.profile-spotlight #faq details p{margin:0;padding:0 20px 16px 16px;color:var(--spot-ink);font-size:13px;line-height:1.8;border-top:1px solid var(--spot-line);padding-top:12px}
.profile-spotlight #faq details[open] p{animation:spotFaqFade .25s ease}
@keyframes spotFaqFade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.profile-spotlight #faq summary{padding:12px 40px 12px 14px;font-size:13px}.profile-spotlight #faq details p{padding:10px 14px 14px 14px;font-size:12px}}

/* Phase-one profile overview: factual, compact and mobile-safe. */
.profile-quicklook{border-left:4px solid var(--spot-pink)!important}
.profile-quicklook__intro{margin:0 0 18px;color:var(--spot-ink);line-height:1.85}
.profile-quicklook__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;border:1px solid var(--spot-line);border-radius:10px;overflow:hidden;background:var(--spot-line)}
.profile-quicklook__grid>div{min-width:0;padding:14px 16px;background:var(--spot-panel-2)}
.profile-quicklook__grid .is-wide{grid-column:1/-1}
.profile-quicklook__grid dt{margin-bottom:5px;color:var(--spot-muted);font-size:10px;letter-spacing:.08em}
.profile-quicklook__grid dd{margin:0;color:var(--spot-ink);font-size:13px;font-weight:600;line-height:1.65;overflow-wrap:anywhere}
.profile-story-link{margin-top:16px;min-height:44px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:8px;color:#fff;background:var(--spot-pink);font-size:13px;font-weight:700}
.profile-story-link:hover{background:#681428}
.spot-social-strip>a span:not(.spot-social-logo){color:var(--spot-muted);font-size:10px}
.archive-empty-note{color:var(--spot-muted);font-size:12px}
@media(max-width:760px){.profile-quicklook__grid{grid-template-columns:1fr}.profile-quicklook__grid .is-wide{grid-column:auto}.profile-quicklook__grid>div{padding:12px 14px}.profile-story-link{font-size:12px}}
