@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,500;1,600&display=swap');

:root{--ink:#101a2e;--ink-2:#1a2841;--ink-3:#30405c;--paper:#f6f0e6;--paper-2:#fffaf2;--line:rgba(16,26,46,.14);--line-light:rgba(246,240,230,.18);--verm:#c65a4a;--verm-dark:#9e3f39;--gold:#d8b36a;--muted:#697286;--white:#fffdfa;--wood:#83996a;--fire:#c65a4a;--earth:#b58d69;--metal:#9ba7aa;--water:#587b94;--sans:'DM Sans',ui-sans-serif,system-ui,sans-serif;--display:'Playfair Display',Georgia,serif;--radius:2px;--shadow:0 22px 70px rgba(16,26,46,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--verm);color:var(--white);padding:.65rem 1rem;z-index:50}.skip-link:focus{top:1rem}.site-header{position:relative;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{max-width:1240px;margin:auto;padding:20px 40px;display:flex;align-items:center;gap:40px}.wordmark{display:inline-flex;align-items:center;gap:11px;font-size:.94rem;letter-spacing:-.03em;white-space:nowrap}.wordmark b{font-weight:700}.wordmark-seal{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--verm);border-radius:50%;color:var(--verm);font-size:.62rem;font-weight:700;letter-spacing:-.08em}.site-nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.site-nav a{position:relative;padding:9px 0}.site-nav a::after{content:'';position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--verm);transition:right .25s ease}.site-nav a:hover::after,.site-nav a.is-active::after{right:0}.site-nav a.is-active{color:var(--ink)}.header-cta{font-size:.74rem;text-transform:uppercase;letter-spacing:.13em;color:var(--verm);white-space:nowrap}.header-cta span,.quiet-link span,.text-link span{padding-left:5px}.menu-toggle{display:none;border:0;background:none;color:var(--ink);text-transform:uppercase;letter-spacing:.13em;font-size:.72rem}.hero{max-width:1240px;margin:auto;min-height:630px;padding:80px 40px 78px;display:grid;grid-template-columns:1.05fr .95fr;gap:7%;align-items:center;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--verm);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.17em}.eyebrow-line{display:inline-block;width:34px;height:1px;background:currentColor}.eyebrow i{font-style:normal;color:var(--muted);margin-left:4px}.hero h1,.tool-hero h1,.article-hero h1,.not-found h1{font-family:var(--display);font-size:clamp(3.5rem,6.5vw,6.8rem);line-height:.94;letter-spacing:-.065em;font-weight:600;margin:27px 0 25px}.hero h1 em,.tool-hero h1 em,.article-hero h1 em,.not-found h1 em,.section-intro h2 em,.section-heading-row h2 em,.elements-copy h2 em,.compatibility-banner h2 em,.notes-section h2 em,.profile-title-row h1 em,.profile-section h2 em,.profile-main h2 em,.year-feature h2 em,.about-grid h2 em{font-weight:500;color:var(--verm)}.hero-lede{max-width:470px;color:var(--muted);font-size:1.06rem;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;padding:14px 20px;min-height:48px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease}.button span{font-size:1rem;font-weight:400}.button:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(16,26,46,.13)}.button--vermillion{background:var(--verm);color:var(--white)}.button--vermillion:hover{background:var(--verm-dark)}.button--ink{background:var(--ink);color:var(--paper)}.button--paper{background:var(--paper-2);color:var(--ink)}.button--small{min-height:39px;padding:10px 14px;font-size:.65rem}.quiet-link,.text-link{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.quiet-link{color:var(--ink)}.text-link{color:var(--verm);display:inline-block;margin-top:25px}.hero-panel{background:var(--ink);color:var(--paper);min-height:465px;position:relative;padding:22px 25px;overflow:hidden;box-shadow:var(--shadow)}.panel-kicker,.hero-panel-note{display:flex;justify-content:space-between;gap:12px;position:relative;z-index:2;color:rgba(246,240,230,.6);font-size:.65rem;text-transform:uppercase;letter-spacing:.15em}.panel-kicker span:first-child{color:var(--gold)}.hero-panel-art{height:350px;display:grid;place-items:center;position:relative}.hero-moon{width:170px;height:170px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#f8e9c2,rgba(216,179,106,.8) 48%,rgba(198,90,74,.36) 100%);box-shadow:0 0 100px rgba(216,179,106,.25)}.hero-rings,.hero-rings::before,.hero-rings::after{content:'';position:absolute;width:320px;height:150px;border:1px solid rgba(216,179,106,.44);border-radius:50%;transform:rotate(-25deg)}.hero-rings::before{width:270px;height:190px;transform:rotate(56deg);left:23px;top:-21px}.hero-rings::after{width:390px;height:250px;transform:rotate(85deg);left:-35px;top:-47px;opacity:.55}.hero-character{position:absolute;font-family:var(--display);font-size:8.5rem;color:var(--ink);text-shadow:0 2px 0 rgba(255,255,255,.12)}.hero-caption{position:absolute;bottom:17px;left:0;right:0;display:flex;justify-content:space-between;align-items:end;color:rgba(246,240,230,.62);font-size:.63rem;letter-spacing:.15em;line-height:1.35}.caption-dot{width:7px;height:7px;border-radius:50%;background:var(--verm);box-shadow:0 0 0 5px rgba(198,90,74,.18)}.hero-panel-note{border-top:1px solid var(--line-light);padding-top:15px}.hero-panel-note span:first-child{font-family:var(--display);font-size:1.3rem;color:var(--gold);letter-spacing:.05em}.hero-orbit{position:absolute;border:1px solid rgba(198,90,74,.14);border-radius:50%;pointer-events:none}.orbit-one{width:500px;height:500px;right:-180px;top:-120px}.orbit-two{width:330px;height:330px;right:20px;top:-35px}.hero-spark{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--verm)}.spark-one{right:22%;top:20%}.spark-two{right:5%;top:52%;background:var(--gold)}.calculator-section{background:var(--ink);color:var(--paper);padding:112px max(40px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start}.calculator-section .eyebrow{color:var(--gold)}.section-intro h2,.section-heading-row h2,.elements-copy h2,.compatibility-banner h2,.notes-section h2,.profile-section h2,.profile-main h2,.year-feature h2,.about-grid h2{font-family:var(--display);font-size:clamp(2.7rem,4vw,4.5rem);line-height:1;letter-spacing:-.06em;font-weight:600;margin:24px 0}.section-intro p,.elements-copy>p,.compatibility-banner p,.notes-section p{color:rgba(246,240,230,.63);max-width:380px;line-height:1.75}.calculator-card{background:var(--paper-2);color:var(--ink);padding:35px;box-shadow:0 22px 70px rgba(0,0,0,.18)}.calculator-heading{display:flex;align-items:center;gap:16px;margin-bottom:25px}.step-number{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--verm);border-radius:50%;color:var(--verm);font-size:.72rem}.micro-label{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:.64rem;color:var(--muted);font-weight:700}.calculator-heading h3{font-family:var(--display);font-size:1.85rem;line-height:1;margin:6px 0 0}.date-fields{display:grid;grid-template-columns:.7fr 1.35fr .9fr;gap:11px;margin-bottom:16px}.date-fields label,.compatibility-form label,.year-search label{display:flex;flex-direction:column;gap:8px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;font-size:.65rem;color:var(--muted)}input,select{border:1px solid var(--line);background:transparent;color:var(--ink);padding:13px 12px;min-height:48px;outline:none;border-radius:0}input:focus,select:focus{border-color:var(--verm);box-shadow:0 0 0 3px rgba(198,90,74,.13)}.calculator-card .button{width:100%;margin-top:5px}.form-note{color:var(--muted);font-size:.74rem;margin:13px 0 0}.form-error{color:var(--verm);min-height:1.2em;font-size:.78rem;margin:8px 0 0}.has-error input,.has-error select{border-color:var(--verm)}.result-slot{display:none;margin-top:28px}.result-slot.is-visible{display:block}.result-card{display:grid;grid-template-columns:130px 1fr;gap:27px;border-top:1px solid var(--line);padding-top:28px}.result-art{height:130px;background:var(--ink);color:var(--gold);display:grid;place-items:center;font-family:var(--display);font-size:4.8rem;position:relative}.result-art span{position:absolute;bottom:8px;right:10px;color:rgba(246,240,230,.6);font-family:var(--sans);font-size:.9rem}.result-copy h3{font-family:var(--display);font-size:2rem;line-height:1;margin:7px 0}.result-copy h3 em{color:var(--verm);font-style:italic}.result-copy>p{color:var(--muted);margin:10px 0}.result-facts{display:flex;gap:16px;flex-wrap:wrap;margin:17px 0}.result-facts span{display:flex;flex-direction:column;color:var(--ink);font-size:.83rem}.result-facts b{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:3px}.result-boundary{font-size:.72rem!important}.result-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:20px}.share-button{border:0;background:none;color:var(--verm);font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;padding:0}.share-button span{font-size:1rem;margin-left:5px}.atlas-section,.notes-section{max-width:1240px;margin:auto;padding:112px 40px}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:43px}.section-heading-row h2{margin-bottom:0}.animal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.animal-card{background:var(--paper-2);min-height:278px;padding:21px;display:flex;flex-direction:column;transition:background .25s ease,transform .25s ease;position:relative}.animal-card:hover{background:var(--white);transform:translateY(-5px);z-index:1;box-shadow:0 14px 32px rgba(16,26,46,.1)}.animal-card-top,.animal-card-foot{display:flex;justify-content:space-between;align-items:center}.card-index,.micro-label,.note-number{font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:700}.card-arrow{color:var(--verm)}.animal-glyph{width:77px;height:77px;border-radius:50%;background:var(--ink);color:var(--gold);display:grid;place-items:center;align-content:center;margin:22px 0 12px;position:relative}.animal-glyph span{font-family:var(--display);font-size:2.6rem;line-height:1}.animal-glyph small{font-family:var(--sans);font-size:.65rem;color:rgba(246,240,230,.65);margin-top:3px}.animal-glyph--large{width:95px;height:95px}.animal-glyph--large span{font-size:3.4rem}.animal-card h3{font-family:var(--display);font-size:1.55rem;line-height:1;margin:0 0 8px}.animal-card p{color:var(--muted);font-size:.78rem;line-height:1.5;max-width:190px;margin:0 auto 17px 0}.animal-card-foot{border-top:1px solid var(--line);padding-top:12px;margin-top:auto}.animal-card-foot>span:first-child{font-family:var(--display);font-size:1.1rem}.micro-label{color:var(--muted)}.animal-card .micro-label{font-size:.57rem}.elements-section{background:var(--paper-2);padding:112px max(40px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:11%;align-items:center}.elements-copy>p{color:var(--muted)}.elements-copy .text-link{margin-top:10px}.elements-wheel{width:min(500px,100%);aspect-ratio:1;position:relative;border:1px solid rgba(198,90,74,.25);border-radius:50%;margin:auto}.elements-wheel::before,.elements-wheel::after{content:'';position:absolute;inset:10%;border:1px solid rgba(216,179,106,.34);border-radius:50%}.elements-wheel::after{inset:24%;border-style:dashed}.wheel-center{position:absolute;inset:36%;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;align-content:center;text-align:center;z-index:2}.wheel-center span{font-family:var(--display);font-size:3.2rem;line-height:1;color:var(--gold)}.wheel-center small{font-size:.56rem;letter-spacing:.15em;color:rgba(246,240,230,.65);margin-top:6px}.element-node{position:absolute;z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;font-size:.85rem;transform:translate(-50%,-50%)}.element-node::before{content:'';position:absolute;width:1px;height:70px;background:var(--line);z-index:-1;transform-origin:bottom}.element-node--wood{left:50%;top:-1%;color:var(--wood)}.element-node--wood::before{bottom:0}.element-node--fire{right:0;top:28%;color:var(--fire)}.element-node--fire::before{right:50%;bottom:0;transform:rotate(63deg)}.element-node--earth{right:7%;bottom:8%;color:var(--earth)}.element-node--earth::before{right:50%;top:0;transform:rotate(125deg)}.element-node--metal{left:7%;bottom:8%;color:var(--metal)}.element-node--metal::before{left:50%;top:0;transform:rotate(-125deg)}.element-node--water{left:0;top:28%;color:var(--water)}.element-node--water::before{left:50%;bottom:0;transform:rotate(-63deg)}.node-dot{width:14px;height:14px;border:3px solid currentColor;border-radius:50%;background:var(--paper-2)}.element-node b{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.element-node small{font-size:.69rem;color:var(--muted)}.compatibility-banner{background:var(--verm);color:var(--white);padding:80px max(40px,calc((100vw - 1160px)/2));display:flex;align-items:end;justify-content:space-between;gap:30px}.compatibility-banner .eyebrow{color:var(--paper)}.compatibility-banner h2{font-size:clamp(2.8rem,4.2vw,4.8rem);margin-bottom:16px}.compatibility-banner h2 em{color:var(--paper);opacity:.7}.compatibility-banner p{color:rgba(255,253,250,.77)}.banner-mark{font-size:2rem;color:var(--gold);display:block;margin-bottom:22px}.notes-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:8%;align-items:start}.notes-section h2{margin-top:25px}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.note-card{background:var(--paper);padding:25px 20px;min-height:205px;display:flex;flex-direction:column;position:relative}.note-card:hover{background:var(--paper-2)}.note-card h3{font-family:var(--display);font-size:1.38rem;line-height:1.08;margin:28px 0 9px}.note-card p{font-size:.79rem;color:var(--muted);line-height:1.6;margin:0}.note-arrow{margin-top:auto;color:var(--verm);font-size:1.2rem}.site-footer{background:var(--ink);color:var(--paper);padding:50px max(40px,calc((100vw - 1160px)/2)) 22px}.footer-top{display:flex;justify-content:space-between;gap:30px;padding-bottom:70px}.wordmark--footer{color:var(--paper)}.footer-top p{color:rgba(246,240,230,.55);font-size:.8rem;max-width:240px}.footer-links{display:flex;gap:24px;align-items:start;color:rgba(246,240,230,.65);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid var(--line-light);padding-top:17px;display:flex;justify-content:space-between;color:rgba(246,240,230,.4);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.profile-hero,.tool-hero,.article-hero{max-width:1240px;margin:auto;padding:88px 40px 75px;display:grid;grid-template-columns:1fr .72fr;gap:8%;align-items:center}.profile-title-row{display:flex;align-items:center;gap:24px;margin-top:28px}.profile-title-row h1{font-family:var(--display);font-size:clamp(3.7rem,6vw,6.6rem);line-height:.84;letter-spacing:-.07em;margin:7px 0 0}.profile-lede{color:var(--muted);max-width:505px;font-size:1.05rem;line-height:1.8;margin:28px 0}.profile-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.info-pill{border:1px solid var(--line);padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:104px}.info-pill span{color:var(--muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.13em}.info-pill strong{font-size:.78rem;font-weight:600}.profile-hero-art{min-height:405px;background:var(--ink);position:relative;display:grid;place-items:center;overflow:hidden;color:var(--gold)}.profile-kanji{font-family:var(--display);font-size:14rem;line-height:1;opacity:.9;text-shadow:15px 15px 0 rgba(198,90,74,.2)}.profile-constellation{position:absolute;inset:12%;border:1px solid rgba(216,179,106,.35);border-radius:50%;transform:rotate(28deg)}.profile-constellation::before,.profile-constellation::after{content:'';position:absolute;border:1px solid rgba(198,90,74,.35);border-radius:50%;inset:10%;transform:rotate(63deg)}.profile-constellation::after{inset:22%;transform:rotate(-42deg)}.profile-year-stamp{position:absolute;bottom:21px;left:22px;font-size:.61rem;letter-spacing:.16em;line-height:1.4;color:rgba(246,240,230,.65)}.profile-disclaimer{max-width:1160px;margin:0 auto 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;display:flex;gap:15px;align-items:center;color:var(--muted);font-size:.75rem}.profile-disclaimer span{color:var(--verm);font-size:1.2rem}.profile-disclaimer p{margin:0}.profile-body{max-width:1160px;margin:auto;display:grid;grid-template-columns:1fr 290px;gap:70px;padding:65px 0 120px}.profile-main{min-width:0}.profile-section{padding:62px 0;border-top:1px solid var(--line)}.profile-section:first-child{padding-top:0;border-top:0}.profile-section h2{font-size:clamp(2.4rem,4vw,4rem);margin-top:19px}.trait-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;margin-top:30px}.large-quote{font-family:var(--display);font-size:2.2rem;line-height:1.16;letter-spacing:-.04em;margin:0 0 25px}.trait-chips{display:flex;flex-wrap:wrap;gap:7px}.trait-chips span{border:1px solid var(--line);padding:7px 9px;font-size:.68rem;color:var(--muted)}.strength-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.strength-columns ul{list-style:none;padding:0;margin:15px 0}.strength-columns li{font-size:.84rem;padding:8px 0;border-bottom:1px solid var(--line)}.strength-columns li::before{content:'✦';font-size:.6rem;color:var(--verm);margin-right:8px}.profile-section--split{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%}.profile-section--split>div>p{color:var(--muted);font-size:.82rem;line-height:1.7}.element-variant-list{border-top:1px solid var(--line)}.variant-row{display:grid;grid-template-columns:15px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.variant-row>div{display:flex;flex-direction:column}.variant-row strong{font-size:.82rem}.variant-row span:not(.variant-dot){font-size:.73rem;color:var(--muted)}.variant-year{font-size:.69rem!important;color:var(--muted)}.variant-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--ink)}.variant-dot--wood{background:var(--wood)}.variant-dot--fire{background:var(--fire)}.variant-dot--earth{background:var(--earth)}.variant-dot--metal{background:var(--metal)}.variant-dot--water{background:var(--water)}.profile-section--dark{background:var(--ink);color:var(--paper);padding:48px 42px;margin:0 -42px}.profile-section--dark .eyebrow{color:var(--gold)}.relationship-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.relationship-grid .micro-label{color:var(--gold)}.relationship-grid p{font-size:.8rem;color:rgba(246,240,230,.68);line-height:1.7}.faq-list{border-top:1px solid var(--line);margin-top:28px}.faq-list details{border-bottom:1px solid var(--line);padding:17px 0}.faq-list summary{list-style:none;cursor:pointer;font-size:.84rem;font-weight:600;display:flex;justify-content:space-between;gap:15px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--verm);font-size:1.1rem;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{color:var(--muted);font-size:.78rem;max-width:600px;margin:12px 25px 0 0}.profile-aside{padding-top:58px}.aside-card{border:1px solid var(--line);padding:20px;margin-bottom:13px}.aside-card--accent{background:var(--paper-2);border-top:3px solid var(--verm)}.aside-card h3{font-family:var(--display);font-size:1.55rem;line-height:1.05;margin:13px 0}.aside-card p{color:var(--muted);font-size:.78rem}.aside-card .button{margin-top:10px}.related-list{margin-top:18px}.related-list>a{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding:10px 0}.related-list .animal-glyph{width:34px;height:34px;margin:0}.related-list .animal-glyph span{font-size:1.25rem}.related-list .animal-glyph small{display:none}.related-list>a>span{font-size:.8rem;display:flex;flex-direction:column}.related-list>a small{font-size:.65rem;color:var(--muted)}.related-list>a>b{margin-left:auto;color:var(--verm);font-weight:400}.tool-hero,.article-hero{background:var(--ink);color:var(--paper);max-width:none;padding:92px max(40px,calc((100vw - 1160px)/2));grid-template-columns:1fr .8fr}.tool-hero .eyebrow,.article-hero .eyebrow{color:var(--gold)}.tool-hero h1,.article-hero h1{font-size:clamp(3.8rem,6vw,6.4rem)}.tool-hero p,.article-hero p{max-width:500px;color:rgba(246,240,230,.65);font-size:1rem;line-height:1.8}.tool-hero-mark,.article-index{justify-self:end;width:260px;height:260px;border:1px solid rgba(216,179,106,.45);border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;position:relative}.tool-hero-mark::before,.article-index::before{content:'';position:absolute;inset:20px;border:1px dashed rgba(198,90,74,.55);border-radius:50%}.tool-hero-mark span,.article-index span{font-family:var(--display);font-size:6rem;color:var(--gold);line-height:1}.tool-hero-mark small,.article-index small{color:rgba(246,240,230,.55);font-size:.6rem;letter-spacing:.18em;line-height:1.45}.compatibility-tool{max-width:1160px;margin:auto;padding:78px 0}.compatibility-form{display:grid;grid-template-columns:1fr 24px 1fr auto;align-items:end;gap:18px;padding-bottom:45px;border-bottom:1px solid var(--line)}.compatibility-form select{margin-top:7px}.plus-mark{font-family:var(--display);font-size:2rem;color:var(--verm);text-align:center;padding-bottom:10px}.compatibility-result{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding:55px 0 0}.pair-visual{display:flex;align-items:center;justify-content:center;gap:15px}.pair-visual>div{display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--display);font-size:1.35rem}.pair-visual .animal-glyph{margin:0;width:105px;height:105px}.pair-symbol{font-family:var(--display);font-size:2rem;color:var(--verm)}.compatibility-reading{display:grid;grid-template-columns:145px 1fr;gap:30px;align-items:center}.score-ring{width:135px;height:135px;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(var(--verm) var(--score),var(--line) 0);position:relative}.score-ring::before{content:'';position:absolute;inset:9px;border-radius:50%;background:var(--paper)}.score-ring span,.score-ring small{position:relative;z-index:1}.score-ring span{font-family:var(--display);font-size:2.8rem;line-height:1}.score-ring small{font-size:.58rem;color:var(--muted)}.compatibility-reading h2{font-family:var(--display);font-size:2.45rem;line-height:1;margin:7px 0}.compatibility-reading p{color:var(--muted);font-size:.83rem;line-height:1.7}.compatibility-bars{margin-top:25px}.compatibility-bars>div{display:grid;grid-template-columns:125px 1fr;align-items:center;gap:12px;margin:10px 0}.compatibility-bars span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.compatibility-bars b{height:4px;background:var(--line);display:block}.compatibility-bars i{display:block;height:100%;background:var(--verm)}.compatibility-notes{background:var(--paper-2);padding:85px max(40px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:.7fr 1.3fr;gap:8%}.pattern-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);align-self:start}.pattern-cards>div{background:var(--paper-2);padding:23px;min-height:200px}.pattern-icon{font-size:2rem;color:var(--verm)}.pattern-cards h3{font-family:var(--display);font-size:1.4rem;line-height:1;margin:18px 0 8px}.pattern-cards p{color:var(--muted);font-size:.75rem;line-height:1.6}.disclaimer-block{max-width:1160px;margin:0 auto;padding:26px 0 90px;display:flex;gap:25px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.76rem}.disclaimer-block span{color:var(--verm);text-transform:uppercase;letter-spacing:.13em;font-size:.64rem;font-weight:700;white-space:nowrap}.disclaimer-block p{margin:0}.tool-hero--years{background:var(--paper-2);color:var(--ink)}.tool-hero--years p{color:var(--muted)}.year-big-number{font-family:var(--display);font-size:clamp(6rem,13vw,12rem);line-height:.8;color:var(--verm);opacity:.95;justify-self:end;position:relative}.year-big-number span{position:absolute;font-size:3.4rem;color:var(--ink);right:5%;bottom:-19%;opacity:.16}.year-explorer{max-width:1160px;margin:auto;padding:76px 0 115px}.year-search{display:flex;justify-content:space-between;align-items:end;gap:25px;padding-bottom:38px;border-bottom:1px solid var(--line)}.year-search>div{display:flex;gap:8px}.year-search input{width:140px}.year-search .button{min-width:135px}.year-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center;padding:58px 0}.year-feature-art{min-height:280px;background:var(--ink);display:grid;place-items:center;position:relative}.year-feature-art .animal-glyph{width:145px;height:145px}.year-feature-art .animal-glyph span{font-size:5.7rem}.year-stamp{position:absolute;bottom:18px;right:19px;color:var(--gold);font-size:.68rem;letter-spacing:.15em}.year-feature h2{font-size:3.7rem}.year-feature p{color:var(--muted);max-width:460px}.year-feature p strong{color:var(--ink)}.year-table{border-top:1px solid var(--line)}.year-table-head,.year-row{display:grid;grid-template-columns:75px 80px 1fr 1fr 1fr 20px;align-items:center;gap:15px}.year-table-head{padding:14px 13px;color:var(--muted);font-size:.61rem;text-transform:uppercase;letter-spacing:.12em}.year-row{border-top:1px solid var(--line);padding:10px 13px;font-size:.79rem}.year-row:hover{background:var(--paper-2)}.year-row .animal-glyph{width:38px;height:38px;margin:0}.year-row .animal-glyph span{font-size:1.35rem}.year-row .animal-glyph small{display:none}.year-row>b{color:var(--verm);font-weight:400}.year-element{display:flex;align-items:center;gap:7px}.article-hero,.article-hero--about{background:var(--ink)}.article-index{justify-self:end}.longform{max-width:950px;margin:auto;padding:85px 0 20px}.longform>section{display:grid;grid-template-columns:75px 1fr;gap:45px;padding:60px 0;border-top:1px solid var(--line)}.longform>section:first-child{border-top:0;padding-top:0}.article-number{font-family:var(--display);font-size:2.2rem;color:var(--verm)}.longform h2{font-family:var(--display);font-size:clamp(2.5rem,4vw,4.4rem);line-height:.98;letter-spacing:-.06em;margin:0 0 22px}.longform p{color:var(--muted);font-size:.95rem;line-height:1.85;max-width:680px}.callout{border-left:2px solid var(--verm);padding:20px 25px;margin-top:32px;background:var(--paper-2)}.callout span{display:block;color:var(--verm);font-size:.62rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700}.callout strong{display:block;font-family:var(--display);font-size:1.45rem;line-height:1.15;margin:10px 0}.callout p{font-size:.75rem;margin:0}.element-explainer{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:33px}.element-explainer>div{border-top:2px solid var(--line);padding-top:12px}.element-swatch{display:block;width:14px;height:14px;border-radius:50%;margin-bottom:14px}.element-swatch--wood{background:var(--wood)}.element-swatch--fire{background:var(--fire)}.element-swatch--earth{background:var(--earth)}.element-swatch--metal{background:var(--metal)}.element-swatch--water{background:var(--water)}.element-explainer strong{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}.element-explainer p{font-size:.68rem;line-height:1.5;margin-top:7px}.article-end{max-width:950px;margin:auto;padding:40px 0 100px;border-top:1px solid var(--line);display:flex;gap:20px}.article-end>span{color:var(--verm)}.article-end p{margin:0;color:var(--muted);font-size:.82rem}.article-end a{color:var(--verm);font-weight:700}.about-mark{justify-self:end;width:270px;height:270px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-family:var(--display);font-size:6rem;position:relative}.about-mark span{position:absolute;right:30px;top:32px;font-family:var(--sans);font-size:1.5rem;color:var(--verm)}.about-grid{max-width:950px;margin:auto;padding:95px 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;border-bottom:1px solid var(--line)}.about-grid h2{font-size:3.2rem}.about-grid p{color:var(--muted);line-height:1.85;font-size:.9rem}.about-signature{display:flex;justify-content:space-between;margin-top:40px;border-top:1px solid var(--line);padding-top:15px;color:var(--verm);font-size:.65rem;text-transform:uppercase;letter-spacing:.14em}.about-principles{max-width:950px;margin:auto;padding:65px 0 105px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.about-principles>div{background:var(--paper);padding:25px;min-height:180px}.about-principles span{color:var(--verm);font-family:var(--display);font-size:1.6rem}.about-principles strong{display:block;font-family:var(--display);font-size:1.3rem;margin:25px 0 8px}.about-principles p{color:var(--muted);font-size:.76rem;line-height:1.65;margin:0}.not-found{max-width:950px;margin:auto;text-align:center;padding:130px 30px 180px}.not-found-mark{font-family:var(--display);font-size:8rem;line-height:1;color:rgba(198,90,74,.2);display:block}.not-found .eyebrow{justify-content:center;margin-top:15px}.not-found h1{font-size:clamp(3.4rem,6vw,6rem)}.not-found p{color:var(--muted);margin:0 auto 28px}.not-found .button{margin:auto}
@media(max-width:900px){.header-inner{padding:17px 25px;gap:20px}.site-nav{gap:15px}.hero,.profile-hero,.tool-hero,.article-hero{padding-left:25px;padding-right:25px}.hero{gap:4%}.hero h1{font-size:clamp(3.3rem,7vw,5.5rem)}.calculator-section,.elements-section{padding-left:25px;padding-right:25px;gap:6%}.animal-grid{grid-template-columns:repeat(3,1fr)}.atlas-section,.notes-section{padding-left:25px;padding-right:25px}.profile-body,.profile-disclaimer,.compatibility-tool,.year-explorer,.longform,.article-end,.about-grid,.about-principles{margin-left:25px;margin-right:25px}.profile-body{gap:38px}.profile-section--dark{margin-left:-25px;margin-right:-25px;padding-left:25px;padding-right:25px}.compatibility-notes{padding-left:25px;padding-right:25px}.footer-top{padding-bottom:50px}.site-footer{padding-left:25px;padding-right:25px}}
@media(max-width:700px){.site-header{position:sticky;top:0}.header-inner{justify-content:space-between}.menu-toggle{display:flex;align-items:center;gap:8px}.menu-toggle span,.menu-toggle span::before,.menu-toggle span::after{content:'';display:block;width:18px;height:1px;background:currentColor}.menu-toggle span::before{transform:translateY(-5px)}.menu-toggle span::after{transform:translateY(4px)}.site-nav{display:none;position:absolute;left:0;right:0;top:66px;background:var(--paper);border-bottom:1px solid var(--line);padding:10px 25px 20px;flex-direction:column;align-items:start;gap:5px;box-shadow:0 15px 20px rgba(16,26,46,.05)}.site-nav.is-open{display:flex}.header-cta{display:none}.hero{display:flex;flex-direction:column;padding:58px 20px 45px;align-items:stretch}.hero h1{font-size:clamp(3.2rem,15vw,5rem)}.hero-panel{min-height:395px;margin-top:25px}.hero-panel-art{height:285px}.hero-moon{width:145px;height:145px}.hero-rings{transform:scale(.82) rotate(-25deg)}.calculator-section,.elements-section{display:block;padding:75px 20px}.calculator-card{padding:24px;margin-top:38px}.date-fields{grid-template-columns:.6fr 1.25fr .8fr}.result-card{grid-template-columns:1fr;gap:20px}.result-art{height:110px}.result-copy h3{font-size:1.8rem}.atlas-section,.notes-section{padding:75px 20px}.section-heading-row{display:block}.section-heading-row .text-link{margin-bottom:25px}.animal-grid{grid-template-columns:repeat(2,1fr)}.animal-card{min-height:245px;padding:17px}.animal-glyph{width:61px;height:61px}.animal-glyph span{font-size:2rem}.animal-card h3{font-size:1.3rem}.elements-wheel{margin-top:55px;width:min(360px,100%)}.compatibility-banner{display:block;padding:65px 20px}.compatibility-banner .button{margin-top:25px}.notes-section{display:block}.notes-grid{grid-template-columns:1fr;margin-top:40px}.footer-top{display:block}.footer-links{margin-top:28px;flex-wrap:wrap}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.profile-hero,.tool-hero,.article-hero{display:block;padding:65px 20px 50px}.profile-title-row{gap:14px}.profile-title-row h1{font-size:clamp(3.35rem,15vw,5rem)}.profile-hero-art{min-height:310px;margin-top:35px}.profile-kanji{font-size:10rem}.profile-disclaimer{margin:0 20px;padding:17px 0}.profile-body{display:block;margin:0 20px;padding-top:50px}.profile-aside{padding-top:0}.profile-section--dark{margin-left:-20px;margin-right:-20px;padding:40px 20px}.trait-layout,.profile-section--split{display:block}.strength-columns{margin-top:35px}.element-variant-list{margin-top:30px}.relationship-grid{grid-template-columns:1fr;gap:8px}.profile-aside{margin-top:10px}.tool-hero-mark,.article-index{width:190px;height:190px;margin:40px auto 0}.tool-hero-mark span,.article-index span{font-size:4.2rem}.compatibility-tool{margin:0 20px;padding:55px 0 75px}.compatibility-form{grid-template-columns:1fr;gap:14px}.plus-mark{padding:0}.compatibility-form .button{width:100%;margin-top:5px}.compatibility-result{display:block;padding-top:45px}.pair-visual{justify-content:space-around}.pair-visual .animal-glyph{width:83px;height:83px}.compatibility-reading{grid-template-columns:1fr;gap:22px;margin-top:45px}.score-ring{margin:auto}.compatibility-reading h2{font-size:2.2rem}.compatibility-notes{display:block;padding:65px 20px}.pattern-cards{grid-template-columns:1fr;margin-top:35px}.disclaimer-block{display:block;margin:0 20px;padding:25px 0 70px}.disclaimer-block p{margin-top:12px}.tool-hero--years{display:flex;flex-direction:column;align-items:start}.year-big-number{align-self:center;margin-top:60px;font-size:8rem}.year-explorer{margin:0 20px;padding-top:55px}.year-search{display:block}.year-search>div{margin-top:12px}.year-search input{width:100%;min-width:0}.year-search>div .button{min-width:0}.year-feature{display:block}.year-feature-art{margin-bottom:32px}.year-feature h2{font-size:3.2rem}.year-table{overflow:hidden}.year-table-head,.year-row{grid-template-columns:56px 47px 1fr 0 0 15px;gap:8px}.year-table-head span:nth-child(4),.year-table-head span:nth-child(5),.year-row>span:nth-of-type(2),.year-row>.year-element{display:none}.longform{margin:0 20px;padding-top:65px}.longform>section{grid-template-columns:38px 1fr;gap:18px;padding:43px 0}.longform h2{font-size:2.65rem}.longform p{font-size:.85rem}.element-explainer{grid-template-columns:repeat(2,1fr);gap:20px}.article-end{margin:0 20px;padding-bottom:75px}.about-grid{display:block;margin:0 20px;padding:65px 0}.about-grid h2{font-size:2.9rem}.about-principles{display:block;margin:0 20px;padding:45px 0 75px}.about-principles>div{border-bottom:1px solid var(--line)}.not-found{padding:100px 20px 140px}.not-found-mark{font-size:6rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Reference-informed homepage upgrade */
.hero--reference{min-height:690px;grid-template-columns:1fr 1fr;align-items:start;padding-top:78px;padding-bottom:72px;background:linear-gradient(115deg,var(--paper) 0%,var(--paper-2) 58%,#f4eee1 100%)}
.hero--reference .hero-copy{padding-top:22px}
.hero--reference .hero-lede{max-width:500px}
.hero-calculator{max-width:520px;margin-top:31px;padding:25px 22px 20px;box-shadow:0 20px 55px rgba(16,26,46,.12)}
.hero-calculator .calculator-heading{margin-bottom:8px}
.hero-calculator .calculator-heading h3{font-size:1.62rem}
.hero-calculator-note{color:var(--muted);font-size:.79rem;margin:0 0 18px;line-height:1.5}
.hero-calculator .date-fields{margin-bottom:14px}
.hero-calculator .button{background:var(--verm)}
.hero-calculator .button:hover{background:var(--verm-dark)}
.hero-panel--line{background:transparent;color:var(--ink);box-shadow:none;min-height:560px;padding:0 0 12px;overflow:visible}
.hero-panel--line .panel-kicker{color:var(--muted);padding:8px 0 0}
.hero-panel--line .panel-kicker span:first-child{color:var(--verm)}
.hero-panel--line .hero-panel-art{height:470px;border:1px solid rgba(16,26,46,.08);background:radial-gradient(circle at 50% 42%,rgba(255,253,250,.9),rgba(246,240,230,.5) 55%,rgba(216,179,106,.08));overflow:hidden}
.hero-moon--paper{width:146px;height:146px;background:radial-gradient(circle at 35% 30%,rgba(255,253,250,.9),rgba(216,179,106,.15) 65%,rgba(198,90,74,.1) 100%);box-shadow:none;opacity:.7}
.hero-rings--paper,.hero-rings--paper::before,.hero-rings--paper::after{border-color:rgba(16,26,46,.12)}
.hero-rings--paper{width:345px;height:190px}
.hero-rings--paper::before{width:300px;height:210px}
.hero-rings--paper::after{width:420px;height:280px}
.hero-line-art{position:absolute;z-index:1;width:min(78%,420px);height:auto;color:var(--verm);fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;opacity:.93}
.hero-line-art .art-accent{stroke:var(--gold);stroke-width:2}
.hero-panel--line .hero-caption{color:var(--muted);padding:0 18px}
.hero-panel--line .hero-panel-note{color:var(--muted);border-color:var(--line)}
.hero-panel--line .hero-panel-note span:first-child{color:var(--verm)}
.section-heading-copy{max-width:300px;color:var(--muted);font-size:.83rem;line-height:1.7}
.section-heading-copy p{margin:0}
.section-heading-copy .text-link{margin-top:16px}
.element-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin-top:28px;max-width:440px}
.element-list>div{background:var(--paper-2);padding:12px 13px;display:grid;grid-template-columns:15px 1fr;column-gap:8px;align-items:center}
.element-list .element-swatch{grid-row:span 2;margin:0}
.element-list strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em}
.element-list>div>span:last-child{font-size:.71rem;color:var(--muted);grid-column:2}
.notes-section{grid-template-columns:.78fr 1.22fr}
.notes-section>div:first-child>p{color:var(--muted);max-width:300px;font-size:.82rem;line-height:1.7}
.notes-grid--numbered .note-card{min-height:240px}
.year-callout{max-width:1160px;margin:auto;padding:85px 0 100px;border-top:1px solid var(--line);display:flex;align-items:end;justify-content:space-between;gap:30px}
.year-callout h2{font-family:var(--display);font-size:clamp(2.6rem,4vw,4.2rem);line-height:1;letter-spacing:-.06em;margin:22px 0 14px}
.year-callout h2 em{color:var(--verm);font-weight:500}
.year-callout p{max-width:500px;color:var(--muted);font-size:.83rem;line-height:1.75;margin:0}
.home-end{max-width:1160px;margin:auto;padding:25px 0 80px;border-top:1px solid var(--line);display:flex;align-items:center;gap:15px;color:var(--muted);font-size:.8rem}
.home-end>span{color:var(--verm);font-size:1.2rem}.home-end p{margin:0}.home-end .text-link{margin:0 0 0 auto}
@media(max-width:900px){.hero--reference{grid-template-columns:1fr}.hero--reference .hero-copy{padding-top:0}.hero-panel--line{min-height:470px;margin-top:20px}.hero-panel--line .hero-panel-art{height:390px}.year-callout,.home-end{margin-left:25px;margin-right:25px}}
@media(max-width:700px){.hero--reference{padding-top:52px;padding-bottom:47px}.hero-calculator{margin-top:27px}.hero-panel--line{min-height:420px;margin-top:26px}.hero-panel--line .hero-panel-art{height:345px}.hero-rings--paper{transform:scale(.8) rotate(-25deg)}.hero-line-art{width:92%}.element-list{grid-template-columns:1fr 1fr}.year-callout{display:block;margin-left:20px;margin-right:20px;padding:65px 0 70px}.year-callout .button{margin-top:28px}.home-end{margin-left:20px;margin-right:20px;display:block;padding-bottom:65px}.home-end .text-link{margin-top:18px}.section-heading-copy{margin-top:20px}}

@media(max-width:700px){
  body{overflow-x:hidden}
  .hero--reference,.hero--reference .hero-copy,.hero--reference .hero-lede{max-width:100%;min-width:0}
  .hero-calculator{width:100%;max-width:100%;overflow:hidden}
  .hero-calculator .calculator-heading>div{min-width:0}
  .hero-calculator .calculator-heading h3{overflow-wrap:anywhere}
  .hero-calculator .date-fields{grid-template-columns:minmax(0,.7fr) minmax(0,1.35fr) minmax(0,.9fr)}
  .hero-calculator .date-fields input,.hero-calculator .date-fields select{width:100%;min-width:0}
}

/* Detailed spirit, element, and BaZi guidance */
.section-lede{max-width:520px;color:var(--muted);font-size:.83rem;line-height:1.75}
.profile-section--guide{background:var(--paper-2)}
.guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);margin-top:28px}
.guidance-grid>div{background:var(--paper-2);padding:20px 18px 22px}
.guidance-grid p,.bazi-note p{color:var(--muted);font-size:.81rem;line-height:1.75;margin:10px 0 0}
.element-lens-note{border-left:2px solid var(--verm);padding-left:16px;margin-top:28px}
.element-lens-note p{color:var(--muted);font-size:.8rem;line-height:1.7;margin:9px 0 0}
.variant-row{align-items:start}
.variant-row>div{min-width:0}
.variant-row small{display:block;color:var(--muted);font-size:.72rem;line-height:1.55;margin-top:6px;max-width:430px}
.profile-section--bazi{background:linear-gradient(120deg,#f4eee3,var(--paper-2))}
.bazi-note{max-width:630px;border:1px solid var(--line);background:rgba(255,253,250,.65);padding:22px}
.bazi-note p:first-of-type{margin-top:12px}
.result-deep-dive{border-top:1px solid rgba(16,26,46,.14);border-bottom:1px solid rgba(16,26,46,.14);margin:18px 0 0}
.result-deep-dive summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:15px;padding:13px 0;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink)}
.result-deep-dive summary::-webkit-details-marker{display:none}
.result-deep-dive summary span{font-size:1rem;color:var(--verm)}
.result-deep-dive[open] summary span{transform:rotate(45deg)}
.result-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;padding:0 0 17px}
.result-insights p{font-size:.76rem;line-height:1.65;color:var(--muted);margin:7px 0 0}
@media(max-width:700px){.guidance-grid,.result-insights{grid-template-columns:1fr}.bazi-note{padding:17px}.variant-row{grid-template-columns:12px 1fr;gap:8px}.variant-row .variant-year{grid-column:2;margin-top:5px}}

/* Zodiac5 visual skin: preserve the current interaction layer, adopt the reference visuals */
:root{--ink:#17191d;--muted:#6f737a;--paper:#f7f3eb;--paper-2:#fffdf8;--line:#e7dfd1;--verm:#a83d31;--gold:#b68a42;--navy:#17242a;--shadow:0 18px 45px rgba(30,25,18,.09);--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display:Georgia,"Times New Roman",serif}
body{background:var(--paper);color:var(--ink);font-family:var(--sans)}
.site-header{position:sticky;top:0;background:rgba(247,243,235,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(231,223,209,.9)}
.header-inner{max-width:1160px;padding:0 20px;height:68px;gap:16px}.wordmark-seal{border:0;background:var(--verm);color:#fff;width:34px;height:34px;font-family:Georgia,serif;font-size:1rem}.wordmark{font-weight:800}.site-nav{gap:4px;font-size:.72rem;letter-spacing:.08em}.site-nav a{padding:10px 12px;border-radius:10px}.site-nav a::after{display:none}.site-nav a:hover,.site-nav a.is-active{background:#eee8dc;color:var(--ink)}.header-cta{background:var(--verm);color:#fff;padding:10px 12px;border-radius:10px;font-size:.68rem}
.ref-wrap{max-width:1160px;margin:auto;padding:0 20px}.ref-hero{padding:68px 0 48px;background:radial-gradient(circle at 85% 20%,rgba(182,138,66,.12),transparent 30%),linear-gradient(180deg,#fbf8f1 0%,var(--paper) 100%)}.ref-hero h1{font-family:var(--display);font-size:clamp(42px,7vw,76px);line-height:.98;letter-spacing:-.045em;margin:12px 0 18px;max-width:800px}.ref-hero h1 em,.ref-section h2 em,.ref-feature-card h3 em{color:var(--verm);font-style:italic}.ref-hero>div>p{max-width:650px;color:var(--muted);font-size:18px;line-height:1.65;margin:0 0 30px}.ref-eyebrow{color:var(--verm);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ref-eyebrow--gold{color:#d5ad69}.ref-calculator{background:var(--navy);color:#fff;border-radius:24px;padding:24px;box-shadow:var(--shadow);max-width:920px}.ref-calc-title{font-family:var(--display);font-size:24px;margin-bottom:4px}.ref-calc-sub{color:#bfc7c9;font-size:14px;margin-bottom:18px}.ref-date-fields{display:flex;gap:12px}.ref-date-fields label{display:flex;flex-direction:column;gap:7px;color:#d8dfdf;font-size:12px;font-weight:700;flex:1}.ref-date-fields input,.ref-date-fields select{width:100%;border:1px solid #445258;background:#24343a;color:#fff;border-radius:12px;padding:13px 14px;outline:none;min-height:48px}.ref-date-fields input:focus,.ref-date-fields select:focus{border-color:#cda96b;box-shadow:0 0 0 3px rgba(205,169,107,.14)}.ref-calc-btn{margin-top:22px;width:100%;border:0;border-radius:12px;padding:14px 18px;background:#d5ad69;color:#1d1913;font-weight:800;cursor:pointer}.ref-calc-btn span{float:right}.ref-note{font-size:12px;color:#bfc7c9;margin:12px 0 0}.ref-result-slot{display:none;margin-top:18px}.ref-result-slot.is-visible{display:block}.ref-result-slot .result-card{display:flex;align-items:flex-start;gap:18px;margin:0;background:#fffaf0;color:var(--ink);border-radius:18px;padding:18px;border-top:0}.ref-result-slot .result-art{font-size:52px;width:76px;height:76px;flex:0 0 76px;border-radius:18px;background:#f0e5d1;color:var(--ink);display:grid;place-items:center}.ref-result-slot .result-art span{display:none}.ref-result-slot .result-copy{min-width:0;flex:1}.ref-result-slot .result-copy h3{margin:3px 0;font-family:var(--display);font-size:25px}.ref-result-slot .result-copy>p{margin:9px 0 14px;color:#555b60;line-height:1.55}.ref-result-slot .result-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 13px}.ref-result-slot .result-facts span{background:#f7f0e4;border-radius:11px;padding:10px;color:#50555a;font-size:12px}.ref-result-slot .result-facts b{display:block;color:#80683e;margin-bottom:5px}.ref-result-slot .result-deep-dive{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ref-result-slot .result-insights{padding-bottom:12px}.ref-section{padding:70px 0}.ref-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.ref-section h2{font-family:var(--display);font-size:40px;letter-spacing:-.035em;margin:0;line-height:1}.ref-section-head>p{max-width:500px;color:var(--muted);line-height:1.6;margin:0}.ref-animal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ref-animal-card{position:relative;overflow:hidden;background:var(--paper-2);border:1px solid var(--line);border-radius:18px;padding:17px;min-height:190px;cursor:pointer;transition:.2s transform,.2s box-shadow}.ref-animal-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.ref-animal-card:after{content:'';position:absolute;width:110px;height:110px;border-radius:50%;right:-35px;top:-35px;background:rgba(168,61,49,.06)}.ref-animal-art{height:105px;display:grid;place-items:center;font-size:72px;filter:saturate(.78);text-shadow:0 3px 0 rgba(23,25,29,.05)}.ref-animal-card h3{margin:0;font-family:var(--display);font-size:20px}.ref-animal-card span{color:var(--muted);font-size:12px;line-height:1.4;display:block;margin-top:4px}.ref-feature-section{background:var(--paper)}.ref-feature{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ref-feature-card{background:var(--paper-2);border:1px solid var(--line);border-radius:22px;padding:28px}.ref-feature-card.ref-dark{background:var(--navy);color:#fff}.ref-feature-card h3{font-family:var(--display);font-size:28px;margin:12px 0 10px;line-height:1.05}.ref-feature-card p{color:var(--muted);line-height:1.65}.ref-feature-card.ref-dark p{color:#bfc7c9}.ref-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.ref-pill{padding:8px 11px;border-radius:999px;border:1px solid var(--line);font-size:13px;background:#faf6ed}.ref-dark .ref-pill{border-color:#46565b;background:#22343a;color:#dbe2e3}.ref-text-link,.ref-button{display:inline-flex;text-decoration:none;align-items:center;gap:8px;font-weight:800;font-size:13px}.ref-text-link{color:#d5ad69;margin-top:22px}.ref-button{padding:11px 14px;border-radius:10px}.ref-button--red{background:var(--verm);color:#fff}.ref-button--dark{background:var(--navy);color:#fff}
.site-footer{background:var(--navy);padding:30px max(20px,calc((100vw - 1160px)/2)) 22px}.footer-top{padding-bottom:30px}.footer-links{gap:14px}.footer-bottom{color:rgba(255,255,255,.55)}
@media(max-width:800px){.site-nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.header-inner{height:62px;padding:0 15px}.ref-hero{padding-top:46px}.ref-hero>div>p{font-size:16px}.ref-section{padding:54px 0}.ref-section-head{display:block}.ref-section-head>p{margin-top:16px}.ref-animal-grid{grid-template-columns:repeat(2,1fr);gap:10px}.ref-animal-card{min-height:170px;padding:13px}.ref-animal-art{height:92px;font-size:62px}.ref-feature{grid-template-columns:1fr}.ref-result-slot .result-card{align-items:flex-start}.ref-result-slot .result-facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:430px){.ref-wrap{padding:0 15px}.ref-hero h1{font-size:45px}.ref-calculator{padding:18px;border-radius:19px}.ref-date-fields{display:grid;grid-template-columns:1.35fr .8fr 1fr;gap:8px}.ref-date-fields input,.ref-date-fields select{padding:12px 9px;font-size:14px}.ref-section h2{font-size:34px}.ref-result-slot .result-card{display:block}.ref-result-slot .result-art{margin-bottom:14px}.ref-result-slot .result-facts{grid-template-columns:1fr 1fr}}

/* Additive birth-month details: compact and visually consistent with the existing result card */
.result-birth-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0 17px}.result-birth-details>div{background:#f7f0e4;border:1px solid rgba(16,26,46,.08);border-radius:10px;padding:11px 12px;min-width:0}.result-birth-details strong{display:block;font-family:var(--display);font-size:1.05rem;line-height:1.15;margin:4px 0}.result-birth-details small{display:block;color:var(--muted);font-size:.7rem;line-height:1.4}.ref-result-slot .result-birth-details{margin-top:14px}.ref-result-slot .result-birth-details>div{background:#f7f0e4}.ref-result-slot .result-birth-details strong{font-family:var(--display)}
@media(max-width:430px){.result-birth-details{grid-template-columns:1fr}.result-birth-details>div{padding:10px}}
