.compatibility-main{color:var(--ink)}.compatibility-intro{grid-template-columns:minmax(0,.84fr) minmax(520px,1.16fr);align-items:start;gap:clamp(34px,5vw,72px);padding-block:clamp(40px,5vw,66px)}.compatibility-intro>*,.compatibility-copy{min-width:0}.compatibility-copy{align-self:start;padding-top:clamp(26px,5vw,70px)}.compatibility-copy h1{text-wrap:balance;max-width:680px}.compatibility-lead{max-width:620px}.compatibility-kicker{color:var(--accent)}.compatibility-form-card{align-self:start;padding:clamp(24px,3vw,36px)}#compatibility-form{margin-top:20px}.compatibility-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,26px);display:grid}#compatibility-form fieldset{border:0;min-width:0;margin:0;padding:0}#compatibility-form fieldset+fieldset{border-top:0;padding-top:0}#compatibility-form legend{width:100%;color:var(--ink);margin:0 0 4px;font-size:13px;font-weight:780}#compatibility-form legend span{color:var(--accent);margin-right:8px;font-size:11px;font-weight:800}#compatibility-form input{border-radius:var(--radius-sm);background:var(--white);min-height:50px}.compatibility-data-hint{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.5}.compatibility-legal-check{margin-top:14px}#compatibility-form .legal-check input[type=checkbox]{width:20px;min-height:20px}#compatibility-form input[id$=-date]{font-variant-numeric:tabular-nums;letter-spacing:.04em}#compatibility-form button{border-radius:var(--radius-sm)}#compatibility-form button:disabled{cursor:wait;opacity:.7}#compatibility-error{min-height:1.5em;color:var(--danger);margin:9px 0 0;font-size:13px;font-weight:720}#compatibility-result{scroll-margin-top:25px}.compatibility-loading{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--muted);margin:0 0 72px;padding:24px}.compatibility-report{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow);margin-bottom:clamp(68px,8vw,96px);overflow:hidden}.compatibility-report-hero{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:end;gap:32px;padding:clamp(28px,4.5vw,52px);display:flex}.compatibility-report-hero>div{min-width:0}.compatibility-report-hero h2{color:var(--ink);letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance;margin:12px 0 8px;font-size:clamp(34px,4vw,54px);font-weight:820;line-height:1.06}.compatibility-report-hero h2 em{color:var(--accent);font-style:normal}.compatibility-report-hero p{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.compatibility-report .eyebrow{color:var(--accent)}.compatibility-pdf-action{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);min-height:48px;color:var(--white);cursor:pointer;flex:none;align-items:center;gap:16px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:760;display:inline-flex}.compatibility-pdf-action:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.compatibility-pdf-action[data-download-status=error]{border-color:var(--danger);background:var(--danger)}.compatibility-notice{border-bottom:1px solid var(--line);background:var(--white);color:var(--muted);margin:0;padding:17px clamp(28px,4.5vw,52px);font-size:13px;line-height:1.6}.compatibility-report-grid{grid-template-columns:220px minmax(0,1fr);gap:clamp(32px,5vw,68px);padding:clamp(28px,4.5vw,52px);display:grid}.compatibility-report-grid>*{min-width:0}.compatibility-report-grid nav{align-self:start;position:sticky;top:25px}.compatibility-report-grid nav>strong{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:11px;display:block}.compatibility-report-grid nav ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.compatibility-report-grid nav li{border-bottom:1px solid var(--line)}.compatibility-report-grid nav a{min-height:44px;color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:10px;padding:9px 0;font-size:13px;font-weight:650;line-height:1.35;text-decoration:none;display:flex}.compatibility-report-grid nav a:hover{color:var(--accent-strong)}.compatibility-report-grid nav span{color:var(--accent);flex:none;font-size:11px;font-weight:800}.compatibility-section{padding:0 0 44px}.compatibility-section+.compatibility-section{border-top:1px solid var(--line);padding-top:43px}.compatibility-index{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.compatibility-section h3,.couple-forecast h3{letter-spacing:-.045em;overflow-wrap:anywhere;margin:11px 0 26px;font-size:clamp(30px,3.5vw,46px);font-weight:800;line-height:1.1}.compatibility-block+.compatibility-block{margin-top:30px}.compatibility-block h4{color:var(--ink);margin:0 0 11px;font-size:18px}.compatibility-copy-heading{max-width:760px;color:var(--ink);margin:24px 0 10px;font-size:16px;font-weight:780;line-height:1.4}.compatibility-energies{letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--accent-strong)!important;margin:0 0 13px!important;font-size:11px!important}.compatibility-block p,.forecast-copy p{color:#444;overflow-wrap:anywhere;max-width:760px;margin:0 0 16px;font-size:15px;line-height:1.78}.couple-forecast{border-radius:var(--radius-md);background:var(--accent);color:var(--white);margin-top:16px;padding:clamp(25px,4vw,42px)}.couple-forecast .compatibility-index,.forecast-energies{color:#d9e4ff}.couple-forecast h3{color:var(--white);margin-bottom:16px}.forecast-period{margin:0;font-size:18px;font-weight:800}.forecast-energies{letter-spacing:.1em;margin:8px 0 24px;font-size:12px;font-weight:800}.couple-forecast .forecast-copy p,.couple-forecast-empty p{color:#f2f5ff}.couple-forecast .compatibility-copy-heading{color:var(--white)}.couple-forecast-empty p{line-height:1.7}.compatibility-method{border-top:1px solid var(--line);padding:68px 0 100px}.compatibility-method h2{letter-spacing:-.045em;text-wrap:balance;max-width:760px;margin:18px 0 0;font-size:clamp(36px,4.5vw,58px);font-weight:810;line-height:1.08}@media (width<=940px){.compatibility-intro,.compatibility-report-grid{grid-template-columns:1fr}.compatibility-form-card{max-width:none}.compatibility-copy{padding-top:0}.compatibility-report-grid nav{position:static}.compatibility-report-grid nav ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}}@media (width<=620px){.compatibility-people-grid{grid-template-columns:1fr}#compatibility-form fieldset+fieldset{border-top:1px solid var(--line);padding-top:20px}.compatibility-report{border-radius:var(--radius-sm);box-shadow:none}.compatibility-report-hero{display:block}.compatibility-pdf-action{justify-content:space-between;width:100%;margin-top:24px}.compatibility-report-grid nav ol{grid-template-columns:1fr}.compatibility-report-grid,.compatibility-notice{padding-inline:20px}.couple-forecast{border-radius:var(--radius-sm)}.compatibility-method{padding-bottom:76px}}
