:root { --ink:#29232a; --muted:#7d7379; --paper:#fbf7f4; --rose:#f2d8d7; --rose-strong:#d97c81; --lilac:#e8e0f5; --line:#e8e0dc; --dark:#322c35; }
* { box-sizing:border-box; } body { margin:0; min-width:320px; background:var(--paper); color:var(--ink); font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif; }
button { font:inherit; color:inherit; cursor:pointer; } .shell { max-width:720px; margin:0 auto; padding:0 22px 42px; overflow:hidden; } .topbar { height:80px; display:flex; align-items:center; justify-content:space-between; position:relative; z-index:2; }.brand { color:var(--ink); text-decoration:none; font-size:22px; font-weight:800; letter-spacing:-1.4px; white-space:nowrap; display:flex; align-items:center; gap:4px; }.brand span{ display:grid; place-items:center; width:27px;height:27px; flex:0 0 27px; border-radius:50%; font-size:16px; line-height:1; background:#b9dceb; color:#24516b; }.brand b{font:inherit;line-height:1}.brand small{font-size:11px;letter-spacing:0;color:#7d9db0;font-weight:700;line-height:1;margin-left:1px}.nav-actions{ display:flex; gap:9px; align-items:center; }.points-pill{background:#fff; border:1px solid var(--line); border-radius:22px;padding:8px 12px;color:#60575d;font-size:13px;box-shadow:0 4px 18px #b49b9a12}.spark{color:#d48bbf;margin-right:4px}.avatar{width:35px;height:35px;border:0;border-radius:50%;background:#3d3540;color:#fff;font-weight:bold}
.hero { min-height:438px; padding:66px 7px 40px; position:relative; isolation:isolate; }.eyebrow { margin:0 0 15px; color:#a96f75; font-size:13px; font-weight:700; letter-spacing:2px; }.hero h1 { position:relative; margin:0; font-family:Georgia,"Songti SC",serif; font-size:52px; line-height:1.1; letter-spacing:-2.5px; z-index:1; }.hero h1 em { color:#b36b76; font-style:normal; }.hero-copy { position:relative; width:min(360px,80%); margin:24px 0 25px; color:var(--muted); line-height:1.75; font-size:15px; z-index:1; }.primary-button { position:relative; z-index:1; border:0; border-radius:15px; background:var(--dark); color:white; padding:15px 20px; font-size:15px; box-shadow:0 10px 25px #3d2f3540; }.primary-button span{margin-left:14px;font-size:19px}.subtle{position:relative;z-index:1;color:#9a9094;font-size:12px;margin:15px 0}.orb{position:absolute;border-radius:50%;z-index:-1}.orb-one{width:370px;height:370px;right:-176px;top:14px;background:radial-gradient(circle at 35% 35%,#fff4f1 0 5%,#f3d1d2 44%,#efd8d9 70%,transparent 71%);filter:blur(.2px)}.orb-two{width:185px;height:185px;right:8px;top:175px;background:#eaddeb70;filter:blur(2px)}
.hero { min-height:438px; padding:66px 7px 40px; position:relative; isolation:isolate; }.eyebrow { margin:0 0 15px; color:#a96f75; font-size:13px; font-weight:700; letter-spacing:2px; }.hero h1 { position:relative; margin:0; font-family:Georgia,"Songti SC",serif; font-size:52px; line-height:1.1; letter-spacing:-2.5px; z-index:1; }.hero h1 em { color:#b36b76; font-style:normal; }.hero-copy { position:relative; width:min(360px,80%); margin:24px 0 25px; color:var(--muted); line-height:1.75; font-size:15px; z-index:1; }.hero-actions{position:relative;z-index:1;display:flex;align-items:center;gap:13px;flex-wrap:wrap}.primary-button { border:0; border-radius:15px; background:var(--dark); color:white; padding:15px 20px; font-size:15px; box-shadow:0 10px 25px #3d2f3540; }.primary-button span{margin-left:14px;font-size:19px}.roast-spotlight{position:relative;z-index:1;display:flex;align-items:center;gap:12px;width:min(390px,100%);margin-top:16px;padding:12px 14px;border:1px solid #e7ccd4;border-radius:16px;background:linear-gradient(115deg,#fff7f5,#f8f1fb);box-shadow:0 9px 22px #8d5b6512;cursor:pointer;user-select:none}.roast-spotlight input{position:absolute;opacity:0;pointer-events:none}.roast-copy{display:grid;gap:3px;flex:1}.roast-copy b{font-size:14px;color:#44323e}.roast-copy small{font-size:10px;line-height:1.45;color:#8d7780}.switch-track{width:43px;height:25px;flex:0 0 43px;border-radius:30px;background:#d9d1d1;padding:3px;transition:.2s}.switch-track i{display:block;width:19px;height:19px;border-radius:50%;background:white;box-shadow:0 1px 3px #463b3c55;transition:.2s}.roast-spotlight input:checked ~ .switch-track{background:#b56a80}.roast-spotlight input:checked ~ .switch-track i{transform:translateX(18px)}.subtle{position:relative;z-index:1;color:#9a9094;font-size:12px;margin:15px 0}.orb{position:absolute;border-radius:50%;z-index:-1}.orb-one{width:370px;height:370px;right:-176px;top:14px;background:radial-gradient(circle at 35% 35%,#fff4f1 0 5%,#f3d1d2 44%,#efd8d9 70%,transparent 71%);filter:blur(.2px)}.orb-two{width:185px;height:185px;right:8px;top:175px;background:#eaddeb70;filter:blur(2px)}
.section{margin-top:65px}.section-heading h2{font-family:Georgia,"Songti SC",serif;font-size:29px;line-height:1.28;letter-spacing:-1px;margin:0 0 25px}.plan-stack{display:grid;gap:10px}.plan-card{width:100%;border:1px solid var(--line);background:#fffdfb;border-radius:16px;padding:18px 15px;display:flex;align-items:center;text-align:left;gap:13px;position:relative}.plan-card.selected{border-color:#d99a9b;background:#fffafa}.plan-card.featured{background:#f9f6fc}.plan-number{font-family:Georgia,serif;font-size:18px;color:#c29da0}.plan-content{flex:1}.plan-content strong{display:block;font-size:14px;margin-bottom:5px}.plan-content small{display:block;color:#887e84;font-size:11px;line-height:1.4}.plan-price{color:#9871ac;font-weight:700;font-size:14px;white-space:nowrap}.plan-price small{font-weight:400;font-size:11px}.tag{position:absolute;right:15px;top:-10px;background:#c58aad;color:white;font-size:10px;border-radius:10px;padding:3px 7px}.trust-section{margin-top:52px;border-top:1px solid var(--line);padding:25px 5px;display:flex;gap:13px;align-items:flex-start}.trust-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#e9f0e6;color:#719274}.trust-section strong{font-size:13px}.trust-section p{color:#8d8288;font-size:12px;line-height:1.6;margin:5px 0 0}
.hero + .plans-section{margin-top:24px}
.section{margin-top:65px}.section-heading h2{font-family:Georgia,"Songti SC",serif;font-size:29px;line-height:1.28;letter-spacing:-1px;margin:0 0 25px}.plan-stack{display:grid;gap:11px}.plan-card{width:100%;border:1px solid var(--line);background:#fffdfb;border-radius:16px;padding:18px 15px;display:flex;align-items:center;text-align:left;gap:13px;position:relative}.plan-card.selected{border-color:#d99a9b;background:#fffafa}.plan-card.featured{background:#f9f6fc}.plan-number{font-family:Georgia,serif;font-size:18px;color:#c29da0;align-self:flex-start}.plan-content{flex:1}.plan-content strong{display:block;font-size:15px;margin-bottom:5px}.plan-content small{display:block;color:#887e84;font-size:11px;line-height:1.4}.plan-price{color:#9871ac;font-weight:700;font-size:14px;white-space:nowrap;align-self:flex-start}.plan-price small{font-weight:400;font-size:11px}.tag{position:absolute;right:15px;top:-10px;background:#c58aad;color:white;font-size:10px;border-radius:10px;padding:3px 7px}.upgrade-card{min-height:178px;align-items:flex-start;padding:20px 16px}.plan-needs,.plan-unlocks{display:block;margin-top:10px;padding-top:8px;border-top:1px solid #eee6e6;color:#776d74;font-size:11px;line-height:1.55}.plan-needs b{color:#ad7478;margin-right:5px}.plan-unlocks b{color:#826799;margin-right:5px}.ritual-upgrade{background:linear-gradient(140deg,#fcf9ff,#f5effa)!important;border-color:#dfd2e8}.trust-section{margin-top:52px;border-top:1px solid var(--line);padding:25px 5px;display:flex;gap:13px;align-items:flex-start}.trust-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#e9f0e6;color:#719274}.trust-section strong{font-size:13px}.trust-section p{color:#8d8288;font-size:12px;line-height:1.6;margin:5px 0 0}
dialog{width:min(600px,calc(100vw - 30px));border:0;border-radius:23px;padding:31px 24px;background:#fffdfb;color:var(--ink);box-shadow:0 25px 80px #25172555}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:27px;color:#8e8388}dialog::backdrop{background:#30253166}.modal-title{font-family:Georgia,"Songti SC",serif;font-size:29px;margin:0 0 8px}.modal-copy{color:var(--muted);line-height:1.7;font-size:14px;margin:0 0 20px}.field-label{display:block;font-size:12px;font-weight:bold;margin:16px 0 7px}.field,textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;font:inherit;font-size:14px;outline-color:#cd858a}textarea{height:130px;resize:vertical}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:#fff;border-radius:20px;padding:8px 11px;font-size:12px}.chip.active{background:#fae9ea;border-color:#e8b8b9;color:#a75f66}.notice{font-size:11px;line-height:1.6;color:#978c91;margin-top:13px}.full-button{width:100%;border:0;border-radius:12px;margin-top:18px;padding:14px;background:var(--dark);color:white;font-weight:bold}.balance{font-family:Georgia,serif;font-size:54px;margin:5px 0;color:#a56d9a}.code-row{display:flex;gap:8px}.code-row .full-button{width:auto;margin:0;padding:0 16px}.summary{background:#faf3f0;border-radius:14px;padding:14px;line-height:1.65;font-size:13px}.report-list{padding-left:18px;color:#5e555b;font-size:13px;line-height:1.8}
.upload-box{display:block;border:1.5px dashed #dcbfc0;border-radius:15px;background:#fffafa;padding:17px;text-align:center;color:#9a6c71;font-size:13px}.upload-box input{display:none}.upload-icon{font-size:22px;display:block;margin-bottom:5px}.upload-hint{display:block;color:#9c9296;font-size:11px;margin-top:5px}.upload-previews{display:flex;gap:8px;overflow-x:auto;margin-top:10px}.upload-preview{position:relative;flex:0 0 70px;height:86px;border-radius:9px;overflow:hidden;background:#eee}.upload-preview img{width:100%;height:100%;object-fit:cover}.upload-preview button{position:absolute;right:3px;top:3px;border:0;border-radius:50%;width:19px;height:19px;background:#322c35cf;color:#fff;line-height:15px}.or-divider{display:flex;align-items:center;gap:9px;color:#aaa0a4;font-size:11px;margin:14px 0}.or-divider:before,.or-divider:after{content:"";height:1px;background:var(--line);flex:1}.text-toggle{border:0;background:none;color:#a96f75;padding:0;font-size:12px;text-decoration:underline}.onboarding-dialog{width:min(520px,calc(100vw - 28px));padding:31px 24px}.privacy-check{display:flex;gap:7px;font-size:11px;color:#91868c;line-height:1.5;margin-top:15px}.privacy-check input{accent-color:#b36b76;margin-top:2px}
.report-header{padding:4px 0 20px}.report-score{display:flex;align-items:center;gap:17px;background:linear-gradient(125deg,#fbebea,#f3edf8);border-radius:17px;padding:15px;margin:18px 0}.score-number{font-family:Georgia,serif;font-size:39px;line-height:1;color:#ae6d77}.score-number small{font-family:inherit;font-size:15px}.score-copy strong{font-size:14px}.score-copy p{margin:4px 0 0;color:#7f747b;font-size:12px;line-height:1.5}.report-section{margin-top:25px}.report-section h3{font-size:15px;margin:0 0 11px}.report-section h3 span{font-size:11px;color:#a07479;font-weight:normal;margin-left:5px}.signal-card{border-left:3px solid #dda1a3;background:#fff8f6;padding:10px 12px;margin:8px 0;border-radius:0 10px 10px 0}.signal-card strong{font-size:12px}.signal-card p{margin:4px 0 0;color:#71676d;font-size:12px;line-height:1.6}.bar-row{display:grid;grid-template-columns:66px 1fr 30px;gap:7px;align-items:center;font-size:11px;margin:9px 0}.bar-row label{color:#6f656a}.bar{height:7px;background:#eee8e6;border-radius:9px;overflow:hidden}.bar i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#d78589,#bc88a6)}.bar-row b{font-size:11px;color:#9d7279;text-align:right}.action-card{background:#f7f3fb;border-radius:13px;padding:13px;margin:9px 0}.action-card strong{font-size:13px}.action-card p{font-size:12px;line-height:1.65;margin:5px 0 0;color:#6d6470}.reply{background:#fff;border:1px solid #eee7e5;border-radius:11px;padding:11px;margin:8px 0;color:#514950;font-size:13px;line-height:1.55}.reply-label{display:block;color:#a07378;font-size:10px;margin-bottom:4px}.reply small{display:block;margin-top:7px;color:#968a90;font-size:10px;line-height:1.5}.safety-card{padding:13px;border:1px solid #ecc5ca;border-radius:13px;background:#fff7f6;color:#8f525c}.safety-card p{margin:6px 0 0;font-size:12px;line-height:1.65}.report-footnote{font-size:10px;color:#9c9296;line-height:1.55;margin:23px 0 3px}
.insight-visual{background:linear-gradient(145deg,#fffafa,#f8f4fd);border:1px solid #eee2e5;border-radius:17px;padding:8px;margin:0}.radar-chart{width:100%;height:auto;display:block}.radar-chart .grid{fill:none;stroke:#eadfde;stroke-width:1}.radar-chart .axis{stroke:#ddd2d3;stroke-width:1}.radar-chart .shape{fill:#dc929845;stroke:#c87880;stroke-width:2}.radar-chart .dot{fill:#c87880}.radar-chart text{font-family:"Microsoft YaHei",sans-serif;fill:#786e74;font-size:10px}.trend-strip{display:flex;align-items:end;gap:7px;height:108px;padding:14px 9px 9px;background:#fff;border-radius:14px;border:1px solid #eee7e5}.trend-day{height:100%;display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;justify-content:end;gap:5px}.trend-day i{display:block;width:100%;max-width:25px;background:linear-gradient(180deg,#d8898e,#b687a9);border-radius:8px 8px 3px 3px}.trend-day span{font-size:9px;color:#8d8388}.trend-caption{color:#81767d;font-size:11px;line-height:1.55;margin:8px 3px 0}.legend-line{display:flex;gap:12px;color:#8a8085;font-size:10px;margin:5px 4px 0}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ca8085;margin-right:4px}.legend-dot.soft{background:#c096b2}
.partner-box{margin-top:18px;padding:14px;background:#f8f4fb;border-radius:14px}.partner-box h3{font-size:13px;margin:0 0 5px}.partner-box p{font-size:11px;color:#847987;line-height:1.55;margin:0 0 11px}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.partner-grid .field-label{margin:0 0 5px}.hot-take{background:linear-gradient(115deg,#392d39,#5a4053);color:#fff4f1;border-radius:15px;padding:15px}.hot-take .eyebrow{color:#f0bac1;margin-bottom:8px;font-size:10px}.hot-take strong{font-family:Georgia,"Songti SC",serif;font-size:19px;line-height:1.35;display:block}.hot-take p{font-size:12px;line-height:1.65;margin:8px 0 0;color:#f0e4eb}.hot-take small{font-size:10px;color:#d7c6cf;display:block;margin-top:10px}
.dual-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:13px 0}.person-details{padding:10px;border:1px solid #e7ddea;border-radius:12px;background:#ffffff9c}.person-details h4{margin:0 0 9px;color:#66536a;font-size:12px}.person-details .field-label{margin-top:8px}.person-details .field-label span,.partner-box>.field-label span{font-weight:normal;color:#9b8f9c}.person-details.needs-info{border-color:#d88189;box-shadow:0 0 0 2px #f6dfe1}@media (max-width:430px){.dual-profile-grid{grid-template-columns:1fr}}
.attachment-section{padding:15px;border:1px solid #dfe1ee;border-radius:16px;background:linear-gradient(145deg,#f8f8ff,#fff8fb)}.attachment-note{margin:0 0 11px;color:#837b88;font-size:10px;line-height:1.55}.attachment-duo{display:grid;grid-template-columns:1fr 1fr;gap:8px}.attachment-duo article{padding:11px;border-radius:11px;background:#fff;border:1px solid #e9e5ef}.attachment-duo small{display:block;color:#9d909d;font-size:9px;margin-bottom:5px}.attachment-duo strong{display:block;color:#564657;font-size:13px}.attachment-pair{margin-top:10px;padding:11px;border-left:3px solid #a58ab6;border-radius:0 10px 10px 0;background:#f2edf7}.attachment-pair b{font-size:12px;color:#66516d}.attachment-pair p{margin:5px 0;color:#716675;font-size:11px;line-height:1.55}.attachment-pair em{display:block;color:#8c687d;font-size:10px;line-height:1.55;font-style:normal}
.free-first{text-align:center;padding:12px 3px}.free-first-icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(145deg,#f3c6cb,#b98bb0);color:#fff;font:700 20px Georgia,serif;box-shadow:0 10px 25px #b57f9538}.free-first .modal-copy{max-width:350px;margin-left:auto;margin-right:auto}.upgrade-report-button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:15px 16px;background:linear-gradient(115deg,#3e303d,#755168)}.upgrade-report-button small{font-size:10px;color:#e6ccd7;font-weight:500;margin-bottom:4px}.upgrade-report-button b{font-size:13px;color:#fff}.dual-deep-dive{padding:18px 15px;border-radius:18px;background:linear-gradient(150deg,#fffaf8,#f6f1fa);border:1px solid #e7dce5}.dual-deep-dive>h3{margin-top:25px}.dual-deep-dive>h3:first-of-type{font:700 20px/1.45 Georgia,"Songti SC",serif;margin-top:0}.deep-lead{font-size:12px;line-height:1.8;color:#645960}.profile-compare{display:grid;grid-template-columns:1fr 1fr;gap:9px}.profile-compare article{padding:13px;border-radius:13px;background:#fff;border:1px solid #eadfe5}.profile-compare small{display:block;color:#9c838d;font-size:9px;margin-bottom:5px}.profile-compare b{font-size:13px;color:#584650}.profile-compare p{font-size:10px;line-height:1.65;color:#776d73;margin:7px 0 0}.dimension-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dimension-grid article{padding:11px;border-radius:12px;background:#fff}.dimension-grid article>b{font-size:11px}.dimension-grid label{display:grid;grid-template-columns:58px 1fr 22px;align-items:center;gap:6px;margin-top:9px;font-size:9px;color:#7d7077}.dimension-grid label i{height:6px;overflow:hidden;border-radius:9px;background:#eee7eb}.dimension-grid label i span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d48791,#987bad)}.dimension-grid label em{font-style:normal;text-align:right}.estimate-note{font-size:9px;color:#9a8f95;line-height:1.5}.trigger-list{display:grid;gap:8px}.trigger-list article{padding:11px 12px;border-left:3px solid #d9989e;border-radius:0 11px 11px 0;background:#fff}.trigger-list b{font-size:11px}.trigger-list p{font-size:10px;line-height:1.6;color:#756a70;margin:4px 0 0}.translation-table{display:grid;gap:1px;overflow:hidden;border-radius:12px;background:#eadfe4}.translation-table p{display:grid;grid-template-columns:90px 1fr;gap:8px;margin:0;padding:10px;background:#fff}.translation-table span{font-size:9px;color:#9a7d88}.translation-table b{font-size:10px;line-height:1.5}.seven-day-plan{display:grid;grid-template-columns:1fr 1fr;gap:8px}.seven-day-plan article{padding:11px;border-radius:12px;background:#f2edf7}.seven-day-plan i{display:block;color:#a66d80;font-size:9px;font-style:normal;font-weight:700}.seven-day-plan b{display:block;font-size:11px;margin:4px 0}.seven-day-plan p{font-size:10px;line-height:1.55;color:#766b74;margin:0}.evidence-list{padding-left:18px;color:#6f646b;font-size:10px;line-height:1.8}.research-notes{margin-top:18px;padding:11px;border:1px solid #e2d8df;border-radius:12px;background:#fff}.research-notes summary{cursor:pointer;color:#745d69;font-size:11px;font-weight:700}.research-notes p{font-size:9px;line-height:1.65;color:#8b7f85}.research-notes a{display:block;margin-top:6px;color:#9e6878;font-size:9px;line-height:1.45}@media(max-width:430px){.profile-compare,.dimension-grid{grid-template-columns:1fr}.seven-day-plan{grid-template-columns:1fr 1fr}}
.ritual-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#28212e,#5b425f);color:#fff7ef;border-radius:18px;padding:19px}.ritual-card:after{content:"✦";position:absolute;right:12px;top:-13px;color:#e8bb86;opacity:.27;font-size:90px;font-family:Georgia,serif}.ritual-card .eyebrow{color:#e7bd8e;font-size:10px;margin-bottom:8px}.ritual-card h4{font-family:Georgia,"Songti SC",serif;font-size:26px;margin:0}.ritual-card p{position:relative;z-index:1;color:#eee1eb;font-size:12px;line-height:1.7;margin:10px 0 0}.ritual-card small{position:relative;z-index:1;display:block;color:#d5c3cf;font-size:10px;line-height:1.5;margin-top:11px}
.tarot-draw{text-align:center}.tarot-draw .modal-copy{max-width:340px;margin:0 auto 22px}.tarot-shuffle-zone{margin:2px auto 18px;padding:15px 14px 10px;border:1px solid #dfd4e5;border-radius:18px;background:radial-gradient(circle at 50% 8%,#fff8ed,#f5eef8 66%,#eee3f1)}.shuffle-count{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;color:#826a82}.shuffle-count i{height:5px;flex:1;border-radius:10px;background:#e5dbe7;overflow:hidden}.shuffle-count b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c28bab,#dcae7a);transition:width .3s ease}.tarot-stack{width:122px;height:158px;margin:17px auto 11px;position:relative;transition:transform .18s ease}.stack-card{position:absolute;inset:0;border-radius:12px;background:linear-gradient(145deg,#231a2f,#5c405f);border:1px solid #d9b8818a;box-shadow:0 8px 15px #33233b38;transform:translate(0,0) rotate(0deg);transition:transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}.stack-card:before{content:"";position:absolute;inset:9px;border:1px solid #e8cc9b9c;border-radius:8px}.stack-card:nth-child(1){transform:translate(-7px,5px) rotate(-5deg)}.stack-card:nth-child(2){transform:translate(6px,3px) rotate(4deg)}.stack-card:nth-child(3){transform:translate(-4px,1px) rotate(-2deg)}.stack-card:nth-child(4){transform:translate(4px,-2px) rotate(3deg)}.stack-card:nth-child(5){transform:translate(-2px,-4px) rotate(-1deg)}.stack-card:nth-child(6){transform:translate(1px,-7px) rotate(1deg)}.tarot-stack em{position:absolute;z-index:2;inset:0;display:grid;place-items:center;font:42px Georgia,serif;color:#e7c790;text-shadow:0 2px 8px #0e0b1266;pointer-events:none}.tarot-stack.is-shuffling{animation:stackSpin .95s ease-in-out both}.tarot-stack.is-shuffling .stack-card:nth-child(1){transform:translate(48px,3px) rotate(15deg)}.tarot-stack.is-shuffling .stack-card:nth-child(2){transform:translate(-48px,8px) rotate(-14deg)}.tarot-stack.is-shuffling .stack-card:nth-child(3){transform:translate(35px,-20px) rotate(9deg)}.tarot-stack.is-shuffling .stack-card:nth-child(4){transform:translate(-35px,-14px) rotate(-10deg)}.tarot-stack.is-shuffling .stack-card:nth-child(5){transform:translate(18px,14px) rotate(7deg)}.tarot-stack.is-shuffling .stack-card:nth-child(6){transform:translate(-17px,-20px) rotate(-6deg)}.tarot-stack.is-ready{animation:stackReady .42s ease both}.tarot-stack.is-ready .stack-card{box-shadow:0 0 0 1px #f3d19e,0 11px 23px #7a4f7838}.shuffle-hint{margin:0;color:#958593;font-size:10px}.tarot-deck{display:flex;justify-content:center;gap:12px;padding:5px 0 18px}.tarot-card{width:84px;height:142px;border:0;border-radius:10px;background:linear-gradient(145deg,#211b2a,#5b405f);box-shadow:0 9px 18px #33233c35;position:relative;color:#e7c790;transition:transform .18s ease}.tarot-card:before{content:"";position:absolute;inset:8px;border:1px solid #d9b88199;border-radius:6px}.tarot-card:after{content:"✦";font-family:Georgia,serif;font-size:34px}.tarot-card:hover{transform:translateY(-8px) rotate(1deg)}.tarot-tip{font-size:11px;color:#93888e;margin:0}@keyframes stackReady{50%{transform:scale(1.08) rotate(-2deg)}100%{transform:scale(1) rotate(0)}}@keyframes stackSpin{0%,100%{transform:rotate(0) scale(1)}30%{transform:rotate(7deg) scale(1.04)}68%{transform:rotate(-7deg) scale(1.04)}}
.tarot-card.revealed{background:linear-gradient(145deg,#f8ecd7,#caa871);color:#33263a}.tarot-card.revealed:after,.tarot-card.revealed:before{display:none}.tarot-card.revealed span{display:block;font-family:Georgia,"Songti SC",serif;font-size:20px;padding:39px 7px 8px}.tarot-card.revealed small{font-size:11px}.tarot-reading{display:grid;gap:8px}.tarot-reading-item{background:#f7f1f9;border-radius:11px;padding:10px;text-align:left}.tarot-reading-item strong{font-size:13px}.tarot-reading-item p{font-size:11px;line-height:1.55;color:#706674;margin:4px 0 0}
.identity-card{overflow:hidden;border-radius:18px;background:linear-gradient(140deg,#fff5f3,#f2ebfb);border:1px solid #eadde6;margin-top:17px}.identity-image{display:block;width:100%;aspect-ratio:1.42;object-fit:cover;object-position:center 45%;background:#f4e9ed}.identity-copy{padding:14px 15px 16px}.identity-kicker{font-size:10px;letter-spacing:1px;color:#a7747d;font-weight:700}.identity-name{font-family:Georgia,"Songti SC",serif;font-size:29px;line-height:1.1;margin:5px 0 7px}.identity-copy p{font-size:12px;color:#625962;line-height:1.6;margin:0}.identity-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.identity-tags span{font-size:10px;background:#ffffffaa;border:1px solid #e9dce1;border-radius:20px;padding:4px 8px;color:#846773}
.persona-music-card{display:flex;align-items:center;gap:11px;margin-top:10px;padding:11px 13px;border-radius:14px;border:1px solid #eadde6;background:linear-gradient(115deg,#fffafa,#f8f3f8);color:#312b31;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.persona-music-card:hover{transform:translateY(-2px);box-shadow:0 7px 16px #9d6f7620}.music-note,.music-cover{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:10px;background:#d96872;color:#fff;font-size:20px;font-family:Georgia,serif;object-fit:cover}.persona-music-card span:nth-child(2){min-width:0;flex:1}.persona-music-card small,.persona-music-card strong,.persona-music-card em{display:block}.persona-music-card small{font-size:9px;color:#9d777d;margin-bottom:2px}.persona-music-card strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.persona-music-card em{font-size:10px;color:#867980;font-style:normal;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.persona-music-card b{font-size:11px;color:#bd6870;white-space:nowrap}
.analysis-loading{min-height:390px;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:15px 5px}.analysis-loading .modal-title{font-size:27px;line-height:1.35;min-height:73px}.analysis-loading .modal-copy{max-width:320px;margin:0 auto 23px;font-size:12px}.loading-orbit{width:83px;height:83px;display:grid;place-items:center;margin:0 auto 25px;border:1px solid #dfc8d1;border-radius:50%;background:radial-gradient(circle,#fff 22%,#f9edf1 23% 43%,transparent 44%);position:relative}.loading-orbit:before,.loading-orbit:after{content:"";position:absolute;border:1px solid #d4b0c3;border-radius:50%;inset:-8px;animation:orbit 2.1s linear infinite}.loading-orbit:after{inset:8px;border-color:#b7d4e2;animation-direction:reverse;animation-duration:1.35s}.loading-orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:#ca7e88;top:-4px;left:50%}.loading-orbit b{font:29px Georgia,serif;color:#8c5d7a}.loading-steps{display:grid;gap:9px;text-align:left;max-width:340px;margin:0 auto}.loading-steps span{display:flex;align-items:center;gap:8px;color:#b2a7ad;font-size:11px;transition:color .2s}.loading-steps span i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#eee8e7;color:#aa9ba0;font-style:normal;font-size:9px}.loading-steps span.active{color:#715e68}.loading-steps span.active i{background:#eac2c6;color:#9c5d66}.share-result-card{margin-top:11px;padding:13px;border-radius:17px;border:1px solid #e4d6df;background:linear-gradient(135deg,#fff9f4,#f2edf8);overflow:hidden}.share-brand{display:flex;align-items:center;justify-content:space-between;color:#8d747d;font-size:10px;font-weight:700;letter-spacing:.4px}.share-brand span{padding:3px 7px;border-radius:20px;background:#f0dce3;color:#a4626e;font-size:9px}.share-result-body{display:flex;gap:11px;align-items:center;text-align:left;margin:12px 0}.share-result-body img{width:76px;height:76px;border-radius:13px;object-fit:cover;background:#eee}.share-result-body p{margin:0 0 2px;color:#aa7780;font-size:10px}.share-result-body h3{font:700 25px/1.1 Georgia,"Songti SC",serif;margin:0 0 6px}.share-result-body strong{font-size:11px;line-height:1.5;color:#554a51}.share-result-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #ebdfe3;padding-top:10px}.share-result-bottom small{font-size:9px;color:#95878d}.share-result-bottom button{border:0;border-radius:9px;background:#3b303b;color:#fff;padding:7px 10px;font-size:10px;font-weight:700;white-space:nowrap}@keyframes orbit{to{transform:rotate(360deg)}}
.analysis-progress{max-width:340px;width:100%;margin:2px auto 0;text-align:left}.analysis-progress>div{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;color:#8d747d;font-size:11px}.analysis-progress b{font:700 22px/1 Georgia,serif;color:#9b6674}.analysis-progress i{display:block;height:8px;overflow:hidden;border-radius:99px;background:#eee6e8}.analysis-progress em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d8949d,#a8cadc);transition:width .45s ease}
.quiz-shell{min-height:430px;display:flex;flex-direction:column;padding-top:4px}.quiz-progress{display:flex;align-items:center;gap:10px;color:#97777d;font-size:11px;font-weight:700;margin-bottom:27px}.quiz-progress i{height:6px;background:#eee6e3;border-radius:10px;overflow:hidden;flex:1}.quiz-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d98287,#a981af);transition:width .25s ease}.quiz-options{display:grid;gap:9px;margin-top:6px}.quiz-option{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;border:1px solid #ebe1df;background:#fff;border-radius:14px;padding:15px 14px;color:#554c52;font-size:14px;transition:.18s ease}.quiz-option b{color:#c78b91;font-size:17px;opacity:.5}.quiz-option:hover,.quiz-option.active{border-color:#dc9da2;background:#fff5f4;color:#a55f68;box-shadow:0 6px 17px #b36f7620}.quiz-option.active b{opacity:1}.quiz-actions{display:flex;gap:10px;margin-top:auto;padding-top:20px}.quiz-back,.quiz-next{border:0;border-radius:12px;padding:13px 15px;font-weight:700}.quiz-back{background:#f4efed;color:#867a7f}.quiz-next{flex:1;background:#322c35;color:#fff}.quiz-back:disabled,.quiz-next:disabled{opacity:.42;cursor:not-allowed}.quiz-note{margin:16px 2px 0;color:#a0969a;font-size:10px;line-height:1.55}
.share-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.share-result-bottom .share-link-button{border:1px solid #e1d0d8;background:#fff;color:#806a74}.share-result-bottom button:disabled{opacity:.6;cursor:wait}.share-export{display:grid;gap:8px;margin-top:12px;text-align:center}.share-export img{display:block;width:100%;border:1px solid #e4d6df;border-radius:13px;background:#f4ebec}.share-export a{display:inline-flex;justify-content:center;align-items:center;border-radius:10px;background:#d68188;color:#fff;text-decoration:none;font-size:11px;font-weight:700;padding:9px 12px}
.share-capture{border-radius:13px;padding:1px}.share-music-row{display:flex;align-items:center;gap:9px;margin:0 0 11px;padding:9px 10px;border:1px solid #eadde6;border-radius:11px;background:#fffdfa}.share-music-row img,.share-music-row>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;object-fit:cover;border-radius:9px;background:#d96872;color:#fff;font:19px Georgia,serif}.share-music-row .music-fallback{position:relative;overflow:hidden;align-content:center;justify-content:center;gap:0;background:linear-gradient(135deg,#272130,#b46877 62%,#ecc4ac);font-size:19px}.music-fallback:before{content:"";position:absolute;width:24px;height:24px;border:1px solid #ffffff7d;border-radius:50%}.music-fallback i,.music-fallback b{position:relative;z-index:1;font-style:normal;line-height:1}.music-fallback b{font:700 6px Arial;letter-spacing:.4px;margin-top:-1px}.share-music-row div{min-width:0}.share-music-row small,.share-music-row strong,.share-music-row em{display:block}.share-music-row small{color:#9d777d;font-size:9px;margin-bottom:2px}.share-music-row strong{color:#393038;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-music-row em{color:#867980;font-size:10px;font-style:normal;margin-top:2px}.share-link-line{margin:0 0 11px;color:#9d858d;font-size:9px;letter-spacing:.4px}
.share-capture{display:grid;gap:10px}.share-capture .report-header{padding-bottom:5px}.share-capture .identity-card{margin-top:0}.share-capture .persona-music-card{margin-top:0}
.coming-soon-card{cursor:pointer}.soon-mark{display:inline-grid;place-items:center;min-width:104px;padding:8px 13px;border-radius:999px;background:linear-gradient(100deg,#332b3a,#73516e);color:#fff;font:700 12px/1 Arial;letter-spacing:1.4px;margin:2px 0 18px}.soon-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:17px 0}.soon-list span{padding:10px;border-radius:11px;background:#f8f2fa;color:#705d73;font-size:11px;line-height:1.35}.coming-soon-card .plan-price{color:#a87b92}
.plan-preview-note{display:block;margin-top:9px;color:#9c7789;font-size:10px;font-weight:700}.soon-preview-note{margin:4px 0 18px;padding:12px 14px;border:1px solid #eadce5;border-radius:13px;background:#fff8fb;color:#806a75;font-size:12px;line-height:1.65}.soon-preview-note strong{color:#5f4353}
.soon-follow{display:flex;flex-direction:column;align-items:center;margin:0 0 20px;padding:16px;border:1px solid #e4d8e8;border-radius:18px;background:linear-gradient(145deg,#f7f1ff,#fff8f3);text-align:center}.soon-follow p{margin:0 0 12px;color:#746771;font-size:12px;line-height:1.6}.soon-follow p strong{color:#453945;font-size:15px}.soon-follow img{display:block;width:min(100%,260px);height:auto;border-radius:14px;box-shadow:0 12px 30px rgba(58,42,55,.13)}.soon-follow small{margin-top:10px;color:#776a73}.soon-follow a{margin-top:9px;color:#8d5d79;font-size:12px;font-weight:800;text-decoration:none}
.follow-prompt{text-align:center;padding:9px 3px 4px}.follow-orbit{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 17px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#ffd9d7,#eb8b95 40%,#5b354f 100%);color:#fff;font:32px Georgia,serif;box-shadow:0 10px 28px #bb77864d}.follow-prompt .modal-copy{max-width:330px;margin-left:auto;margin-right:auto}.douyin-handle{display:flex;align-items:center;gap:8px;text-align:left;padding:10px 11px;margin:19px 0 4px;border:1px solid #eadde2;border-radius:13px;background:#fff9f7}.douyin-handle span{font-size:10px;color:#a18e93}.douyin-handle b{flex:1;font-size:14px;color:#41333d}.douyin-handle button{border:0;border-radius:8px;padding:6px 9px;background:#f1e2e6;color:#a45e6c;font-size:10px;font-weight:700}.follow-skip{border:0;background:none;color:#9a8d93;font-size:11px;padding:14px 8px 2px}
.douyin-qr{display:block;width:min(220px,72vw);margin:12px auto 4px;border-radius:16px;border:1px solid #e6d8df;box-shadow:0 10px 24px #8d657725}.qr-save-button{display:flex;align-items:center;justify-content:center;text-decoration:none;margin-top:12px}
.points-follow{display:flex;flex-direction:column;gap:14px;align-items:center;padding:16px;margin:15px 0 18px;border:1px solid #e7d8df;border-radius:18px;background:linear-gradient(135deg,#fff8f2,#f6effa);text-align:center}.points-follow img{display:block;width:min(100%,260px);height:auto;max-height:390px;object-fit:contain;border-radius:14px;box-shadow:0 12px 30px rgba(58,42,55,.13)}.points-follow div{width:100%;min-width:0;flex:1}.points-follow strong{font-size:16px}.points-follow p{margin:6px 0 10px;color:#82767d;font-size:12px;line-height:1.55}.claim-points{border:0;border-radius:10px;padding:10px 14px;background:#3b303b;color:#fff;font-size:12px;font-weight:700}.claim-points:disabled{background:#a89ca3;cursor:default}.redeem-hint{margin:-4px 0 8px;color:#8c7e86;font-size:11px;line-height:1.5}.delete-data-button{width:100%;margin-top:20px;border:1px solid #e7c9cf;border-radius:11px;background:#fff8f7;color:#ad6570;font-weight:700;padding:12px}
@media (min-width:740px){.shell{padding:0 34px 48px}.hero{padding-left:20px}}
/* Production shell: consent, legal pages and private analytics dashboard */
.site-footer{max-width:1120px;margin:30px auto;padding:24px;display:flex;gap:18px;flex-wrap:wrap;color:#85777d;font-size:13px}.site-footer a{color:#567b8e}.icp-placeholder{margin-left:auto}.consent-box{margin:18px 0;padding:14px;border:1px solid #eadde1;border-radius:14px;background:#fffaf9;display:grid;gap:10px;font-size:12px;line-height:1.6;color:#756a6f}.consent-box label{display:flex;gap:8px;align-items:flex-start}.consent-box input{margin-top:4px}.consent-box a{color:#477a91}.legal-page,.admin-page{background:#fbf7f4;color:#302a2d}.legal-page main,.admin-page main{max-width:920px;margin:0 auto;padding:50px 22px 80px}.legal-page h1{font-size:38px}.legal-page h2{margin-top:32px}.legal-page p{line-height:1.85;color:#675d62}.legal-page a,.admin-page a{color:#477a91}.admin-page header{display:flex;justify-content:space-between;align-items:center}.admin-page header p{margin:0;color:#62a5c4}.admin-login{margin:24px 0;padding:20px;background:white;border-radius:18px;box-shadow:0 10px 35px #6f56620f}.admin-login label{display:grid;gap:8px}.admin-login input{padding:13px;border:1px solid #ded1d5;border-radius:10px}.admin-login button{margin-top:12px;padding:12px 18px;border:0;border-radius:10px;background:#242126;color:white}.admin-login p{font-size:12px;color:#867b80}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-stats article,.admin-code,.admin-grid article{background:white;border-radius:18px;padding:18px}.admin-stats strong{display:block;font-size:32px}.admin-stats span,.admin-code small{color:#8b7e84}.admin-code{margin:14px 0}.admin-code strong{display:block;font-size:34px;letter-spacing:3px;margin:8px 0}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.admin-grid h2{font-size:17px}.admin-grid article p{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #f0e6e9;padding:9px 0;font-size:12px}.admin-grid article b{white-space:nowrap}.empty{color:#8b7e84!important}.admin-page #admin-error{color:#b33b52}@media(max-width:700px){.icp-placeholder{margin-left:0;width:100%}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}}
.admin-login-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-login .admin-preview-button{background:#dceef6;color:#315e72}
.admin-card-note{min-height:32px;margin:-7px 0 12px;color:#9a8e93;font-size:11px;line-height:1.45}.ratio-row{padding:9px 0;border-bottom:1px solid #f0e6e9}.ratio-row p{border:0!important;padding:0!important;margin:0 0 6px!important;font-size:12px!important}.ratio-row p span{display:flex;align-items:center;gap:6px}.ratio-row em{padding:2px 5px;border-radius:5px;background:#e5828e;color:white;font-size:8px;font-style:normal;letter-spacing:.5px}.ratio-row>i{display:block;height:7px;overflow:hidden;border-radius:20px;background:#f1e7ea}.ratio-row>i span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#df8992,#9a7db1)}.ratio-row>small{display:block;margin-top:5px;color:#a09298;font-size:9px}.ratio-row.is-top{padding:10px;border-radius:11px;background:#fff4f3;border:1px solid #f0d7da;margin-bottom:5px}.admin-grid{grid-template-columns:repeat(2,1fr)}@media(max-width:700px){.admin-grid{grid-template-columns:1fr}}
.admin-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px}.admin-detail-grid>article{background:white;border-radius:18px;padding:18px}.admin-detail-grid h2{font-size:17px}.question-block{border-bottom:1px solid #eee4e7;padding:9px 0}.question-block summary{display:flex;justify-content:space-between;gap:8px;cursor:pointer;font-size:12px}.question-block summary b{color:#978890;font-size:10px}.mini-ratio{padding:7px 0}.mini-ratio p{border:0!important;margin:0 0 4px!important;padding:0!important}.mini-ratio>i{display:block;height:5px;background:#f1e8eb;border-radius:10px;overflow:hidden}.mini-ratio>i span{display:block;height:100%;background:#cb8495}.funnel-row{display:grid;grid-template-columns:24px 1fr 100px;align-items:center;gap:9px;padding:8px 0}.funnel-row>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f1e5e9;color:#9d6474;font-size:9px}.funnel-row p{margin:0}.funnel-row p b,.funnel-row p small{display:block}.funnel-row p b{font-size:12px}.funnel-row p small{color:#9b8d93;font-size:9px;margin-top:2px}.funnel-row>i{height:8px;border-radius:10px;background:linear-gradient(90deg,#d8808c var(--funnel),#f2e9ec var(--funnel))}.signal-insight{padding:10px 0;border-bottom:1px solid #f0e7ea}.signal-insight p{display:flex;justify-content:space-between;margin:0 0 4px}.signal-insight small{color:#988b90;font-size:9px}.association-row{display:grid;grid-template-columns:80px 1fr auto;gap:7px;padding:9px 0;border-bottom:1px solid #f0e7ea;font-size:10px}.association-row strong{color:#a25e70}.association-row span{color:#6c6167}.association-row b{white-space:nowrap}.tier-row{padding:12px;border-radius:12px;background:#faf4f6;margin-bottom:9px}.tier-row>strong{font-size:13px}.tier-row p{display:flex;gap:10px;flex-wrap:wrap;margin:7px 0 0;color:#81747a;font-size:10px}.trend-row{display:flex;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #f0e7ea}.trend-row>span{color:#a27480;font:700 12px Georgia,serif}.trend-row p{margin:0}.trend-row b,.trend-row small{display:block}.trend-row small{color:#978a90;font-size:9px;margin-top:2px}.topic-card{position:relative;padding:12px 74px 12px 11px;border-radius:12px;background:linear-gradient(135deg,#fff3f2,#f3effa);margin-bottom:8px}.topic-card span{display:block;color:#ae7180;font-size:8px;font-weight:700}.topic-card strong{display:block;font-size:11px;line-height:1.5;margin-top:4px}.topic-card button{position:absolute;right:9px;top:50%;transform:translateY(-50%);border:0;border-radius:8px;background:#41343f;color:#fff;padding:6px 8px;font-size:9px}@media(max-width:700px){.admin-detail-grid{grid-template-columns:1fr}.funnel-row{grid-template-columns:24px 1fr 78px}.association-row{grid-template-columns:70px 1fr auto}}
.data-copilot{margin:14px 0;padding:22px;border-radius:22px;background:linear-gradient(135deg,#25212b,#543b51 70%,#315366);color:white;box-shadow:0 16px 40px #4933442b}.copilot-heading{display:flex;justify-content:space-between;gap:16px}.copilot-heading small{color:#a9d9ec;letter-spacing:1px}.copilot-heading h2{margin:5px 0 5px;font:700 25px Georgia,"Songti SC",serif}.copilot-heading p{margin:0;color:#d9cdd5;font-size:11px}.copilot-heading>span{height:max-content;padding:5px 9px;border:1px solid #ffffff35;border-radius:20px;color:#d9eff8;font-size:9px}.copilot-prompts{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0 10px}.copilot-prompts button{border:1px solid #ffffff26;border-radius:20px;background:#ffffff12;color:#eee3ea;padding:7px 10px;font-size:10px}.copilot-input{display:flex;gap:8px}.copilot-input textarea{min-height:54px;flex:1;resize:vertical;border:1px solid #ffffff2e;border-radius:12px;background:#ffffff12;color:white;padding:11px;font:12px/1.5 inherit}.copilot-input textarea::placeholder{color:#c9bcc5}.copilot-input button{border:0;border-radius:12px;background:#e48e9b;color:white;padding:0 17px;font-weight:700}.copilot-answer{display:flex;gap:10px;margin-top:11px;padding:12px;border-radius:12px;background:#130f174d}.copilot-answer>span{height:max-content;padding:3px 6px;border-radius:5px;background:#8fc5da;color:#233842;font-size:8px;font-weight:800}.copilot-answer p{margin:0;color:#f3eaf0;font-size:11px;line-height:1.7}@media(max-width:600px){.copilot-input{flex-direction:column}.copilot-input button{padding:11px}.data-copilot{padding:17px}.copilot-heading h2{font-size:22px}}

/* textlove 首页：移动端标题保持两行，避免单字落到下一行。 */
.hero h1{font-size:42px;line-height:1.16;letter-spacing:-1.8px}
.hero-first-line{white-space:nowrap}
