.pair-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:3rem;padding:6rem 0 4rem;border-bottom:1px solid #bcbda8}.pair-hero h1{font-family:Georgia,'Songti SC',serif;font-size:clamp(2.7rem,4.5vw,5.1rem);font-weight:400;line-height:1.3;letter-spacing:-.04em;margin:1rem 0 1.6rem}.pair-hero p{max-width:38rem;line-height:1.9;color:#516355}.pair-hero .pair-free{font-size:.85rem;letter-spacing:.06em}.pair-orbits{position:relative;aspect-ratio:1.2;display:grid;place-items:center;isolation:isolate}.pair-orbits:before{content:'';position:absolute;inset:7%;background:radial-gradient(ellipse,#c8ba9155,transparent 70%);filter:blur(12px)}.pair-orbit{position:absolute;width:68%;aspect-ratio:1;border:1px solid #a18c58aa;border-radius:50%;display:grid;place-items:center;animation:pair-breathe 8s ease-in-out infinite}.pair-orbit:before,.pair-orbit:after{content:'';position:absolute;inset:7%;border:1px dashed #77897777;border-radius:50%;animation:pair-turn 90s linear infinite}.pair-orbit:after{inset:-7%;border-style:solid;border-color:#71837133}.orbit-a{left:0;transform:rotate(-18deg)}.orbit-b{right:0;animation-delay:-4s;border-color:#8d4a39aa}.pair-orbit span{font-family:'Songti SC',serif;font-size:4rem;color:#21443488}.orbit-a span{margin-right:35%}.orbit-b span{margin-left:35%}.pair-orbits>i{font:normal 4rem 'Songti SC',serif;color:#985647;background:#f3efdf;border:1px solid #b09a68;padding:.2em;border-radius:50%;z-index:2}.pair-orbits>small{position:absolute;bottom:0;letter-spacing:.22em;color:#6f705c}.pair-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:1.3rem 0 3rem}.pair-intro p{display:flex;gap:1.2rem;align-items:center}.pair-intro b{font:italic 1.8rem Georgia;color:#a28c56}.pair-form-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.pair-form-head h2{font:400 clamp(1.8rem,3vw,2.6rem) Georgia,'Songti SC',serif}.pair-form-head button{background:transparent;border:0;border-bottom:1px solid #8e7950;padding:.7rem;cursor:pointer;color:#294f40}.pair-fields{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.pair-person{border:1px solid #b9bca6;background:#ffffff44;padding:1.6rem;min-width:0}.pair-person legend{font:1.4rem Georgia,'Songti SC',serif;padding:0 .7rem}.pair-person legend span{display:inline-grid;place-items:center;background:#8e4939;color:#fff3db;font-family:'Songti SC',serif;width:2.1rem;height:2.1rem;margin-right:.8rem}#pair-form label{display:grid;gap:.5rem;margin:1rem 0;font-size:1rem}#pair-form input:not([type=checkbox]),#pair-form select,#pair-form textarea{box-sizing:border-box;display:block;width:100%;min-height:3rem;padding:.8rem;background:#fffcf4;border:1px solid #a9b29e;color:#193d30;font:inherit;border-radius:0}#pair-form label small{font-size:.78rem;color:#65705f;line-height:1.7}#pair-form .pair-check{display:flex;align-items:center;gap:.7rem;font-size:.88rem}#pair-form input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:#214d39}#pair-form details{border-top:1px solid #c7c9b7;padding-top:1rem}#pair-form summary{cursor:pointer;font-size:.9rem}.pair-context{display:grid;grid-template-columns:1fr 2fr;gap:2rem}.pair-privacy{font-size:.88rem;color:#64715f;line-height:1.8;max-width:55rem}.pair-submit{border:0;font:inherit;cursor:pointer;width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.4rem 1.8rem}.pair-submit:hover{background:#2c5846}.pair-method{border-top:1px solid #bfc0ab;margin-top:4rem;padding:3rem 0;max-width:55rem}.pair-method h2{font:400 2rem Georgia,'Songti SC',serif}.pair-method p{line-height:1.9;color:#586753}.pair-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.pair-chart{border:1px solid #b3bda5;padding:1.5rem;background:#f8f5e9}.pair-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.pair-pillars div{display:grid;gap:.8rem;text-align:center;border-bottom:2px solid #a28a57;padding:1rem .2rem}.pair-pillars strong{font:2rem 'Songti SC',serif}.pair-pillars small{color:#647059;font-size:.75rem}.pair-chart p{font-size:.85rem;line-height:1.8}.pair-relations{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:2rem 0}.pair-relation{background:#e9e9d9;padding:1.5rem;border-top:2px solid #927747}.pair-relation h3{font:1.4rem Georgia,'Songti SC',serif;line-height:1.5}.pair-relation p{font-size:.92rem;line-height:1.85}.pair-relation small{line-height:1.7;display:block;color:#526454}.pair-result-heading{padding:3rem 0 1rem}.pair-result-heading h2{font:400 2.6rem Georgia,'Songti SC',serif}.pair-notes{line-height:1.85;color:#5a6a57}.pair-deep{margin:2rem 0;background:#1e3b30;color:#f5edda;padding:clamp(1.5rem,4vw,3.5rem)}.pair-deep h2{font:400 2rem Georgia,'Songti SC',serif}.pair-deep p{line-height:1.9}.pair-deep button{background:#c9b679;color:#19372c;border:0;width:100%;padding:1.3rem;font:inherit;cursor:pointer}.pair-deep button:disabled{opacity:.6;cursor:default}.pair-answer section{border-top:1px solid #71806b;padding:1.2rem 0}.pair-answer h3{font:1.35rem Georgia,'Songti SC',serif}.pair-loading{border-top:1px solid #8b947b;margin-top:1.5rem;padding:2rem 0}.pair-loading:before{content:'缘';display:inline-block;font:2rem 'Songti SC',serif;margin-right:1rem;animation:pair-breathe 3s infinite}#pair-error{color:#963d2b;line-height:1.7}#pair-result{scroll-margin-top:2rem}.pair-result-enter{animation:pair-reveal .8s ease-out}@keyframes pair-breathe{50%{scale:1.035;opacity:.65}}@keyframes pair-turn{to{rotate:360deg}}@keyframes pair-reveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(max-width:720px){.pair-hero{grid-template-columns:1fr;padding:3rem 0 2rem;gap:1rem}.pair-orbits{max-width:27rem;width:100%;justify-self:center}.pair-intro{gap:.6rem;font-size:.75rem}.pair-intro p{display:grid;gap:.4rem}.pair-fields,.pair-chart-grid,.pair-context,.pair-relations{grid-template-columns:1fr}.pair-form-head{align-items:start;flex-direction:column;margin-bottom:1rem}.pair-person{padding:1rem}.pair-hero h1{font-size:2.5rem}.pair-result-heading h2{font-size:2rem}}@media(prefers-reduced-motion:reduce){.pair-orbit,.pair-orbit:before,.pair-orbit:after,.pair-loading:before,.pair-result-enter{animation:none!important}.pair-body{scroll-behavior:auto}}.pair-body :focus-visible{outline:3px solid #b26241;outline-offset:4px}.pair-body [hidden]{display:none!important}.pair-paused *{animation-play-state:paused!important}
