/* tpl/numerology-2eaf87ca.css — page CSS shared by 3 page(s) of this template.
   Auto-extracted from inline <style> by scripts/refactor_css.py.
   Loaded after components.css; per-page :root{} stays inline. */

body{background:var(--color-base-bg)}
.pg{--r2xl:24px;--r3xl:32px}
.v3-nav{position:sticky;top:0;z-index:var(--z-header);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:color-mix(in srgb,var(--color-base-bg) 80%,transparent)}
.v3-nav__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-5);height:72px}
.v3-logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-weight:700;font-size:19px;letter-spacing:-0.02em}
.v3-logo svg{width:24px;height:24px}
.v3-pillnav{display:flex;gap:2px;justify-self:center;background:var(--color-base-surface);border:1px solid var(--color-base-border);padding:4px;border-radius:var(--radius-full)}
.v3-pillnav > a{padding:8px 16px;border-radius:var(--radius-full);font-size:13px;font-weight:500;color:var(--color-text-secondary);transition:background var(--dur-fast),color var(--dur-fast)}
.v3-pillnav > a:hover{color:var(--color-text-primary);background:var(--color-base-bg)}
.v3-pillnav > a[aria-current]{background:var(--section-accent);color:#fff}
@media(max-width:1024px){.v3-pillnav{display:none}}
.v3-pill{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:var(--radius-full);font-size:13px;font-weight:600;transition:transform var(--dur-fast),filter var(--dur-fast),background var(--dur-fast)}
.v3-pill:active{transform:scale(0.97)}
.v3-pill--solid{background:var(--section-accent);color:#fff}
.v3-pill--solid:hover{filter:brightness(0.94)}
.v3-pill--ghost{background:transparent;border:1px solid var(--color-base-border-strong);color:var(--color-text-primary)}
.v3-nav__cta{display:flex;align-items:center;gap:var(--space-2)}
.entry-hero{padding:var(--space-6) 0}
.entry-hero__inner{display:grid;grid-template-columns:1fr auto;gap:var(--space-6);align-items:center}
@media(max-width:700px){.entry-hero__inner{grid-template-columns:1fr}}
.entry-hero__title{font-family:var(--font-display);font-weight:500;font-size:clamp(48px,8vw,92px);line-height:0.95;letter-spacing:-0.02em;margin-top:var(--space-3)}
.entry-hero__sub{margin-top:var(--space-3);font-size:17px;color:var(--color-text-secondary)}
.entry-hero__sub strong{color:var(--color-text-primary);font-weight:600}
.entry-hero__glyph{--c:var(--section-accent);width:160px;height:160px;border-radius:var(--r3xl);display:grid;place-items:center;font-family:"Cormorant Garamond",serif;font-size:92px;line-height:1;color:#fff;background:radial-gradient(125% 120% at 30% 20%,rgba(255,255,255,0.6),rgba(255,255,255,0) 46%),linear-gradient(158deg,color-mix(in srgb,var(--c) 72%,#fff),var(--c) 52%,color-mix(in srgb,var(--c) 68%,#000) 100%);box-shadow:0 1px 1px rgba(255,255,255,0.7) inset,0 -14px 22px color-mix(in srgb,var(--c) 55%,#000 8%) inset,0 16px 30px color-mix(in srgb,var(--c) 34%,transparent);text-shadow:0 1px 0 rgba(255,255,255,0.5),0 3px 6px color-mix(in srgb,var(--c) 60%,#000 30%)}
@media(max-width:700px){.entry-hero__glyph{width:110px;height:110px;font-size:52px}}
.entry-layout{display:grid;grid-template-columns:minmax(0,760px) 220px;gap:var(--space-8);justify-content:center;padding-bottom:var(--space-9)}
@media(max-width:1024px){.entry-layout{grid-template-columns:1fr;gap:var(--space-6)}}
.entry-article p{font-family:var(--font-body);font-weight:400;font-size:17px;line-height:1.78;color:var(--color-text-primary);margin-top:var(--space-4)}
.entry-article p.lede{font-size:21px;line-height:1.6;font-weight:400}
.entry-article p.lede::first-letter{font-family:var(--font-display);font-weight:600;float:left;font-size:76px;line-height:0.72;padding:6px 12px 0 0;color:var(--section-accent)}
.entry-article h2{font-family:var(--font-display);font-weight:600;font-size:30px;letter-spacing:-0.01em;margin-top:var(--space-8);padding-top:var(--space-2);color:var(--color-text-primary);scroll-margin-top:90px}
.entry-article h2 .h2-no{font-family:var(--font-numeral);font-weight:300;font-size:20px;color:var(--section-accent);margin-right:10px}
.entry-article blockquote{margin:var(--space-7) 0;padding:var(--space-2) 0 var(--space-2) var(--space-5);border-left:3px solid var(--section-accent);font-family:var(--font-display);font-style:italic;font-size:27px;line-height:1.4;color:var(--color-text-primary)}
.entry-article a.xlink{color:var(--section-accent);font-weight:500;border-bottom:1px solid color-mix(in srgb,var(--section-accent) 40%,transparent)}
.entry-article a.xlink:hover{border-bottom-color:var(--section-accent)}
.info{margin:var(--space-6) 0;border-radius:var(--r2xl);padding:var(--space-5) var(--space-6);background:color-mix(in srgb,var(--section-accent) 7%,var(--color-base-surface));border:1px solid color-mix(in srgb,var(--section-accent) 18%,transparent)}
.info__title{font-family:var(--font-body);font-weight:700;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--section-accent);margin-bottom:var(--space-3)}
.info__facts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-5)}
@media(max-width:520px){.info__facts{grid-template-columns:1fr}}
.fact{display:flex;flex-direction:column;gap:2px}
.fact__k{font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-text-secondary)}
.fact__v{font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--color-text-primary)}
.info__list{display:flex;flex-direction:column;gap:var(--space-3)}
.info__list li{display:flex;gap:var(--space-3);font-size:15px;line-height:1.5;color:var(--color-text-primary)}
.info__list li::before{content:"";flex:none;width:8px;height:8px;margin-top:8px;border-radius:50%;background:var(--section-accent)}
.entry-side{position:sticky;top:90px;align-self:start;display:flex;flex-direction:column;gap:var(--space-5)}
@media(max-width:1024px){.entry-side{position:static}}
.side-card{border-radius:var(--r2xl);border:1px solid var(--color-base-border);padding:var(--space-4);background:var(--color-base-bg)}
.side-title{font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-3)}
.toc a{display:block;padding:7px 10px;border-radius:var(--radius-md);font-size:13.5px;color:var(--color-text-secondary);transition:background var(--dur-fast),color var(--dur-fast)}
.toc a:hover,.toc a.active{background:color-mix(in srgb,var(--section-accent) 10%,transparent);color:var(--section-accent)}
.side-cta{border-radius:var(--r2xl);padding:var(--space-5);background:var(--section-accent);color:#fff;display:flex;flex-direction:column;gap:var(--space-2)}
.side-cta__t{font-family:var(--font-display);font-weight:600;font-size:21px}
.side-cta__d{font-size:13px;line-height:1.5;color:rgba(255,255,255,0.85)}
.side-cta__b{margin-top:var(--space-2);display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border-radius:var(--radius-full);background:#fff;color:var(--section-accent);font-size:13px;font-weight:600;align-self:flex-start}
.side-rel a{display:block;padding:10px 0;border-bottom:1px solid var(--color-base-border)}
.side-rel a:last-child{border-bottom:0}
.side-rel__cat{font-size:10px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--section-accent)}
.side-rel__t{font-family:var(--font-display);font-weight:600;font-size:16px;line-height:1.25;margin-top:2px;color:var(--color-text-primary)}
.xsec{padding-bottom:var(--space-9)}
.xsec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:760px){.xsec-grid{grid-template-columns:1fr}}
.xsec-card{border-radius:var(--r2xl);padding:var(--space-5);background:var(--color-base-bg);border:1px solid var(--color-base-border);display:flex;flex-direction:column;gap:var(--space-2);transition:transform var(--dur-med),border-color var(--dur-med);--c:var(--accent-numerology)}
.xsec-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--c) 40%,transparent)}
.xsec-card__badge{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--c)}
.xsec-card__badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c)}
.xsec-card__t{font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:-0.01em}
.xsec-card__d{font-size:13.5px;line-height:1.55;color:var(--color-text-secondary)}
.xsec-card__go{margin-top:auto;padding-top:var(--space-2);font-size:13px;font-weight:600;color:var(--c);display:inline-flex;gap:6px}
.xsec-card__go::after{content:"→"}
.compat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); margin: var(--space-5) 0; }
@media (max-width: 560px) { .compat-grid { grid-template-columns: 1fr; } }
.compat-row { display: grid; grid-template-columns: 30px 1fr; gap: var(--space-3); align-items: start; padding: var(--space-3) var(--space-4); border-radius: var(--radius-md); background: var(--color-base-surface); border: 1px solid var(--color-base-border); }
.compat-row__glyph { font-family: var(--font-numeral); font-weight: 300; font-size: 26px; line-height: 1.05; color: var(--section-accent); text-align: center; }
.compat-row__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.compat-row__top { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); }
.compat-row__sign { font-family: var(--font-display); font-weight: 600; font-size: 17px; color: var(--color-text-primary); }
.compat-row__dots { display: inline-flex; gap: 3px; flex: none; }
.compat-row__dots i { width: 7px; height: 7px; border-radius: 50%; background: color-mix(in srgb, var(--section-accent) 20%, transparent); }
.compat-row__dots i.on { background: var(--section-accent); }
.compat-row__verdict { font-size: 13px; line-height: 1.5; color: var(--color-text-secondary); }
