:root{font-family:PingFang SC,Microsoft YaHei,sans-serif;color:#152437;background:#f5f0e7;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}:focus-visible{outline:2px solid #ad6b43;outline-offset:3px}.site-shell{min-height:100vh;overflow:hidden}.site-header{height:70px;display:flex;align-items:center;gap:22px;padding:0 32px;background:#f7f2e9;border-bottom:1px solid #d8ccb9;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;min-width:0}.brand svg{color:#aa8256;flex:none}.brand-name{font-family:Songti SC,"Noto Serif CJK SC",serif;font-size:29px;font-weight:700;letter-spacing:.08em;color:#0d2035;line-height:1}.brand-tagline{border-left:1px solid #d7c9b5;padding-left:17px;margin-left:10px;color:#796f63;font-size:13px;letter-spacing:.08em}.main-nav{display:flex;align-items:center;justify-content:center;gap:37px;flex:1;height:100%}.main-nav a{height:100%;display:flex;align-items:center;position:relative;white-space:nowrap;font-size:15px;font-weight:600;letter-spacing:.04em;color:#152437;transition:color .2s}.main-nav a:hover,.main-nav a.active{color:#9e322c}.main-nav a.active:after{content:"";height:2px;background:#9e322c;position:absolute;bottom:16px;left:0;right:0}.header-poem{font-family:Songti SC,serif;color:#8b7b66;font-size:13px;line-height:1.55;letter-spacing:.15em;text-align:center;white-space:nowrap}.menu-button{display:none;border:0;background:none;color:#10263c;padding:6px}.app-layout{display:grid;grid-template-columns:minmax(460px,41.5%) minmax(0,58.5%);min-height:calc(100vh - 70px)}.atlas-panel{background:#071b30 url(/assets/libra-atlas.png) center center/cover no-repeat;position:relative;color:#f6eee1}.atlas-panel.generic{background-image:url(/assets/generic-atlas.png)}.atlas-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#04111f29}.atlas-inner{position:relative;min-height:calc(100vh - 70px);padding:42px 38px 34px;display:flex;flex-direction:column;justify-content:space-between;gap:80px}.left-intro{max-width:440px;text-shadow:0 2px 8px rgba(0,10,20,.35)}.left-kicker{font-family:Georgia,serif;color:#d1b083;font-size:11px;letter-spacing:.19em;margin:0 0 21px}.left-intro h2{font-family:Songti SC,"Noto Serif CJK SC",serif;font-size:clamp(42px,3.4vw,56px);line-height:1.16;font-weight:700;letter-spacing:.08em;margin:0 0 8px}.left-english{font-family:Georgia,serif;font-size:16px;letter-spacing:.23em;margin:0 0 10px;color:#d7c4a7}.left-dates{font-family:Songti SC,serif;letter-spacing:.15em;font-size:15px;margin:0 0 22px;color:#f1e6d7}.left-description{font-family:Songti SC,serif;max-width:270px;color:#d7d2c9;line-height:1.8;letter-spacing:.11em;font-size:14px}.form-shell{background:#07182ae8;border:1px solid rgba(206,169,117,.55);border-radius:6px;padding:20px 22px 16px;box-shadow:0 12px 32px #00000021}.form-heading{display:flex;align-items:baseline;gap:14px;margin-bottom:18px}.form-heading strong{font-family:Songti SC,serif;font-size:22px;letter-spacing:.06em;white-space:nowrap}.form-heading span{font-size:12px;color:#bdb1a4;letter-spacing:.04em}.birth-form,.stack-form{display:flex;flex-direction:column;gap:14px}.form-row,.pair-inputs{display:grid;grid-template-columns:1fr 1fr;gap:14px}.birth-form label,.stack-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#e7ded3;letter-spacing:.04em;min-width:0}.birth-form input,.stack-form input,.stack-form select{width:100%;height:39px;border:1px solid #ccc5b9;border-radius:3px;padding:0 11px;background:#f6f3ed;color:#1b2b3a;font-size:14px;letter-spacing:0;min-width:0}.birth-form input:focus,.stack-form input:focus,.stack-form select:focus{outline:2px solid #c39a69;outline-offset:1px}.gender-field{border:0;margin:0;padding:0;display:flex;align-items:center;gap:20px}.gender-field legend{float:left;color:#e7ded3;font-size:13px;margin-right:25px;line-height:24px}.gender-choices{display:flex;align-items:center;gap:20px;min-height:25px}.radio-choice{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:6px!important;white-space:nowrap;cursor:pointer}.radio-choice input{width:17px!important;height:17px!important;accent-color:#9e322c;margin:0}.radio-choice span{font-size:13px}.primary-button{width:100%;min-height:45px;border:1px solid #c67662;border-radius:4px;background:#9f342d;color:#fff3e5;display:flex;align-items:center;justify-content:center;gap:12px;font-family:Songti SC,serif;font-size:17px;font-weight:700;letter-spacing:.12em;transition:background .2s,transform .2s}.primary-button:hover{background:#b3443b;transform:translateY(-1px)}.form-footnote{font-size:11px;color:#afa597;text-align:center;line-height:1.5;margin:12px 0 0}.field-error{color:#f3aa92;font-size:12px;margin:-5px 0 0}.optional{color:#b1a590;font-weight:400;font-size:11px}.official-link{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;color:#d4b48f;text-decoration:underline;text-underline-offset:3px;font-size:12px;margin-top:-4px}.paper-panel{background:#f6f1e7;padding:29px clamp(32px,3.4vw,56px) 26px;min-width:0}.date-line{height:33px;border-bottom:1px solid #cbbb9f;display:flex;justify-content:space-between;gap:20px;font-family:Songti SC,serif;font-size:14px;color:#2a2b29;letter-spacing:.04em;white-space:nowrap}.date-line span:last-child{color:#9a8c78;font-size:12px}.result-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:24px 0}.eyebrow,.overline{font-family:Georgia,serif;letter-spacing:.2em;color:#ab7e4d;font-size:11px;margin:0 0 9px}.result-heading h1{font-family:Songti SC,"Noto Serif CJK SC",serif;font-size:clamp(36px,3.5vw,52px);line-height:1.18;letter-spacing:.035em;font-weight:700;color:#1d201e;margin:0}.result-subtitle{font-family:Songti SC,serif;color:#827363;font-size:15px;letter-spacing:.09em;line-height:1.55;margin:13px 0 0}.sign-seal{flex:none;border:1px solid #c9b48f;border-radius:100px;width:71px;height:71px;display:grid;place-items:center;color:#987243;font-family:Songti SC,serif;font-size:13px;letter-spacing:.07em;margin-top:10px}.view-switch{display:flex;gap:25px;border-bottom:1px solid #d9cbb7;margin-bottom:14px}.view-switch button{border:0;background:none;color:#7b756d;padding:8px 2px 10px;font-size:13px;letter-spacing:.09em;position:relative}.view-switch button.active{color:#9f342d;font-weight:700}.view-switch button.active:after{content:"";height:2px;position:absolute;left:0;right:0;bottom:-1px;background:#9f342d}.period-tabs{display:flex;border-bottom:1px solid #d2bfa4;margin-bottom:16px}.period-tabs button{flex:1;height:44px;border:0;background:none;color:#183047;font-family:Songti SC,serif;font-size:16px;letter-spacing:.08em;position:relative}.period-tabs button+button:before{content:"";height:20px;width:1px;background:#ddd1c1;position:absolute;left:0;top:12px}.period-tabs button.active{background:#a03730;color:#fff;border-radius:5px 5px 0 0}.period-tabs button.active:before,.period-tabs button.active+button:before{display:none}.overview{background:#ede3d4;border-radius:4px;padding:17px 19px;display:flex;align-items:flex-start;gap:19px;color:#1c2d39;margin-bottom:15px;min-height:105px}.overview svg{flex:none;color:#a78051;border:1px solid #c6ae89;border-radius:50%;width:46px;height:46px;padding:8px}.overview p{font-family:Songti SC,serif;font-size:15px;line-height:1.95;letter-spacing:.045em;margin:0}.dimension-list{border-top:1px solid #d8cab7}.dimension-row{min-height:70px;display:grid;grid-template-columns:35px 112px 108px 1fr;align-items:center;gap:9px;border-bottom:1px solid #d8cab7}.dimension-icon{color:#a53930}.dimension-row h3{font-family:Songti SC,serif;font-size:16px;margin:0;color:#1d2a32;letter-spacing:.06em;white-space:nowrap}.stars{display:flex;align-items:center;gap:2px}.stars .on{color:#9b332c}.stars .off{color:#cfc4b3}.dimension-row p{font-family:Songti SC,serif;font-size:13px;line-height:1.6;color:#68655e;margin:0}.content-note{display:flex;align-items:center;gap:6px;color:#998f7e;font-size:11px;line-height:1.5;margin:14px 0 0}.content-note svg{flex:none}.quick-links{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cbbb9e;border-radius:4px;margin-top:20px;min-height:69px}.quick-links a{display:flex;align-items:center;gap:13px;padding:12px 17px;min-width:0;transition:background .2s}.quick-links a:first-child{border-right:1px solid #d5c5ad}.quick-links a:hover{background:#ede4d5}.quick-links a>svg:first-child{color:#a43730;flex:none}.quick-links a>svg:last-child{color:#b18b5b;margin-left:auto;flex:none}.quick-links span{display:flex;flex-direction:column;gap:4px;min-width:0}.quick-links strong{font-family:Songti SC,serif;font-size:15px;white-space:nowrap}.quick-links small{font-size:11px;color:#928877;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personality-content{min-height:560px}.personality-lead{padding:30px 0;border-bottom:1px solid #d8cab7}.personality-lead p{font-family:Songti SC,serif;font-size:27px;line-height:1.65;margin:9px 0 0;max-width:650px}.personality-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #d8cab7}.personality-grid article{padding:32px 28px 35px 0}.personality-grid article+article{border-left:1px solid #d8cab7;padding-left:28px}.personality-grid h3{font-family:Songti SC,serif;font-size:20px;margin:0 0 13px}.personality-grid p{color:#6c6a62;line-height:1.9;margin:0}.personality-quote{font-family:Songti SC,serif;color:#a43630;font-size:22px;padding:35px 0;line-height:1.6}.number-hero{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:24px 0 25px;border-top:1px solid #d7c7ae;border-bottom:1px solid #d7c7ae}.number-hero p{font-size:13px;color:#857b6b;margin:12px 0 0}.number-hero p strong{font-family:Georgia,serif;color:#26384a;letter-spacing:.09em}.price-range{font-family:Georgia,Songti SC,serif;font-size:clamp(28px,3.1vw,43px);line-height:1.2;color:#9f352e;white-space:nowrap}.price-range span{font-size:.65em;color:#b59977;margin:0 4px}.quiet-button{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid #c9b99e;border-radius:3px;padding:8px 10px;white-space:nowrap;color:#765b45;font-size:12px}.quiet-button:hover{background:#ece1d1}.meter-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:24px 0 34px}.score-meter{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.score-meter span{font-family:Songti SC,serif;font-size:16px}.score-meter strong{font-family:Georgia,serif;font-size:24px;color:#1b3248}.score-meter small{font-size:11px;color:#8d887e;font-family:PingFang SC,sans-serif;font-weight:400}.meter{height:5px;background:#dcd0be;grid-column:1/-1}.meter i{display:block;height:100%;background:#a43931}.section-title{font-family:Songti SC,serif;font-size:25px;margin:0 0 12px}.rule-list{border-top:1px solid #d7c7ae}.rule-list>div{display:grid;grid-template-columns:30px 150px 1fr;align-items:center;gap:10px;border-bottom:1px solid #d7c7ae;padding:15px 0}.rule-list svg{color:#a43931}.rule-list strong{font-family:Songti SC,serif;font-size:17px}.rule-list p{font-size:13px;color:#777168;margin:0}.explain-block{background:#eee4d6;padding:22px 25px;margin-top:27px;border-left:3px solid #a33931}.explain-block h3{font-family:Songti SC,serif;font-size:19px;margin:0 0 10px}.explain-block p{font-size:13px;color:#68655e;line-height:1.85;margin:0}.source-note{font-size:11px;color:#938a7a;line-height:1.7;margin-top:22px}.source-note a{color:#7c5f45;text-decoration:underline;text-underline-offset:3px}.error-panel{border:1px solid #c7837d;background:#f5e7e2;color:#9f342d;padding:20px;margin:26px 0}.qq-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0 31px;border-top:1px solid #d7c7ae;border-bottom:1px solid #d7c7ae}.qq-facts>div{display:flex;flex-direction:column;gap:7px;padding:16px 17px 17px 0}.qq-facts>div+div{border-left:1px solid #d7c7ae;padding-left:17px}.qq-facts span{font-size:13px;color:#736c63}.qq-facts strong{font-family:Songti SC,serif;font-size:24px;color:#1b3248}.qq-facts small{font-size:11px;color:#958b7e}.pair-score{display:flex;align-items:center;gap:36px;border-top:1px solid #d7c7ae;border-bottom:1px solid #d7c7ae;padding:27px 0;margin-top:18px}.pair-score>div{min-width:140px}.pair-score strong{display:block;font-family:Georgia,serif;font-size:72px;line-height:1;color:#a23830;font-weight:400;margin-top:12px}.pair-score strong small{font-size:18px;color:#958675}.pair-score p{font-family:Songti SC,serif;font-size:19px;line-height:1.8;margin:0}.pair-sections article{border-bottom:1px solid #d7c7ae;padding:23px 0}.pair-sections article>span{color:#a23830;font-family:Georgia,Songti SC,serif;font-size:12px;letter-spacing:.1em}.pair-sections h2{font-family:Songti SC,serif;font-size:21px;margin:8px 0}.pair-sections p{color:#6d6a63;font-size:14px;line-height:1.8;margin:0}.site-footer{min-height:48px;background:#10263b;color:#c5b79f;padding:13px 30px;display:flex;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:.06em}.left-intro h2{font-size:clamp(46px,3.8vw,58px)}.atlas-inner{padding-bottom:18px}.form-shell{padding-top:17px;padding-bottom:13px}.form-heading{margin-bottom:14px}.birth-form,.stack-form{gap:11px}.form-footnote{margin-top:9px}@media(max-width:1160px){.brand-tagline,.header-poem{display:none}.main-nav{justify-content:flex-end;gap:26px}.app-layout{grid-template-columns:minmax(400px,42%) minmax(0,58%)}.atlas-inner{padding:34px 28px}.paper-panel{padding:27px 30px}.dimension-row{grid-template-columns:30px 100px 100px 1fr;gap:6px}.dimension-row p{font-size:12px}.stars svg{width:16px;height:16px}.price-range{font-size:33px}}@media(max-width:820px){.site-header{padding:0 19px;height:64px}.brand-name{font-size:25px}.menu-button{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:64px;left:0;right:0;height:auto;background:#f7f2e9;box-shadow:0 13px 20px #00000017;padding:13px 22px 19px;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{height:44px}.main-nav a.active:after{bottom:3px;right:auto;width:74px}.app-layout{display:block}.atlas-inner{min-height:690px;padding:35px 24px 24px;gap:180px}.atlas-panel{background-position:center 38%}.left-intro h2{font-size:46px}.form-shell{max-width:600px}.paper-panel{padding:28px 24px 36px}.site-footer{padding:14px 24px}.dimension-row{grid-template-columns:34px 125px 110px 1fr}.dimension-row p{font-size:13px}}@media(max-width:590px){.atlas-inner{min-height:690px;padding:30px 18px 18px;gap:150px}.left-intro h2{font-size:42px}.left-description{font-size:13px}.form-shell{padding:17px 15px 14px}.form-heading{flex-wrap:wrap;gap:4px 12px;margin-bottom:14px}.form-heading strong{font-size:20px}.form-heading span{font-size:11px}.form-row,.pair-inputs{gap:9px}.gender-choices{gap:12px}.gender-field legend{margin-right:10px}.radio-choice span{font-size:12px}.paper-panel{padding:22px 18px 28px}.date-line{font-size:12px}.date-line span:last-child{font-size:10px}.result-heading{margin:25px 0 21px}.result-heading h1{font-size:35px}.result-subtitle{font-size:13px}.sign-seal{width:54px;height:54px;font-size:11px}.period-tabs button{font-size:14px}.overview{padding:15px 12px;gap:12px}.overview svg{width:38px;height:38px}.overview p{font-size:13px}.dimension-row{grid-template-columns:28px 1fr 100px;gap:7px;padding:12px 0;min-height:0}.dimension-row h3{font-size:15px}.dimension-row p{grid-column:2/-1;font-size:12px}.stars svg{width:16px;height:16px}.quick-links{display:block}.quick-links a:first-child{border-right:0;border-bottom:1px solid #d5c5ad}.personality-lead p{font-size:21px}.personality-grid{display:block}.personality-grid article+article{border-left:0;border-top:1px solid #d8cab7;padding-left:0}.personality-grid article{padding:22px 0}.personality-quote{font-size:18px}.number-hero{display:block}.price-range{font-size:clamp(27px,7.8vw,36px)}.quiet-button{margin-top:18px}.meter-grid{gap:17px}.rule-list>div{grid-template-columns:25px 110px 1fr;gap:6px}.rule-list strong{font-size:15px}.rule-list p{font-size:12px}.qq-facts strong{font-size:18px}.qq-facts>div{padding-right:7px}.qq-facts>div+div{padding-left:8px}.pair-score{gap:15px}.pair-score strong{font-size:58px}.pair-score p{font-size:15px}.site-footer{display:block;line-height:1.7}}@media(max-width:590px){.result-heading .sign-seal{display:none}}.atlas-panel.phone{background-image:url(/assets/phone-atlas.png)}.atlas-panel.qq{background-image:url(/assets/qq-atlas.png)}
