/* tpl/palmistry-b4f63eeb.css — page CSS shared by 20 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)}
.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-nav__cta{display:flex;gap:var(--space-2)}
.section-topbar{height:3px;background:var(--section-accent);width:100%}
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary);padding:var(--space-3) 0}
.breadcrumb a{color:var(--color-text-secondary)}
.breadcrumb a:hover{color:var(--section-accent)}
.breadcrumb__sep{opacity:0.4}
.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__badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--section-accent) 10%,var(--color-base-surface));border:1px solid color-mix(in srgb,var(--section-accent) 25%,transparent);font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--section-accent);margin-bottom:var(--space-3)}
.entry-hero__title{font-family:var(--font-display);font-weight:500;font-size:clamp(44px,7vw,86px);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__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:100px;height:100px;font-size:44px}}
.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-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}
.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-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)}
.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}}
.info__fact{display:flex;flex-direction:column;gap:2px}
.info__fact-label{font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-text-tertiary)}
.info__fact-value{font-size:15px;color:var(--color-text-primary);font-weight:500}
.keypoints{margin:var(--space-6) 0;padding:var(--space-5) var(--space-6);border-radius:var(--r2xl);background:color-mix(in srgb,var(--section-accent) 5%,var(--color-base-surface));border:1px solid color-mix(in srgb,var(--section-accent) 15%,transparent)}
.keypoints__title{font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--section-accent);margin-bottom:var(--space-3)}
.keypoints ul{margin:0;padding:0 0 0 var(--space-4)}
.keypoints li{font-size:15px;line-height:1.7;color:var(--color-text-primary);margin-bottom:6px}
.sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:var(--space-4)}
@media(max-width:1024px){.sidebar{position:static}}
.toc{border-radius:20px;padding:var(--space-4) var(--space-5);background:var(--color-base-surface);border:1px solid var(--color-base-border)}
.toc__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;font-size:13px;color:var(--color-text-secondary);padding:5px 0;border-left:2px solid transparent;padding-left:var(--space-3);transition:color var(--dur-fast),border-color var(--dur-fast)}
.toc a:hover{color:var(--color-text-primary)}
.toc a.active{color:var(--section-accent);border-left-color:var(--section-accent);font-weight:500}
.sidebar-cta{border-radius:20px;padding:var(--space-4) var(--space-5);background:color-mix(in srgb,var(--section-accent) 8%,var(--color-base-surface));border:1px solid color-mix(in srgb,var(--section-accent) 20%,transparent)}
.sidebar-cta__title{font-family:var(--font-display);font-weight:500;font-size:20px;margin-bottom:var(--space-2)}
.sidebar-cta__body{font-size:13px;color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-4)}
.xsec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin:var(--space-5) 0 var(--space-9)}
@media(max-width:700px){.xsec-grid{grid-template-columns:1fr}}
.xsec-card{padding:var(--space-4) var(--space-5);border-radius:20px;background:var(--color-base-surface);border:1px solid var(--color-base-border);text-decoration:none;transition:border-color var(--dur-fast)}
.xsec-card:hover{border-color:var(--section-accent)}
.xsec-card__section{font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-2)}
.xsec-card__title{font-family:var(--font-display);font-weight:500;font-size:20px;color:var(--color-text-primary)}
.xsec-card__desc{font-size:13px;color:var(--color-text-secondary);margin-top:var(--space-1);line-height:1.55}
.site-footer{padding:var(--space-8) 0 var(--space-7);border-top:1px solid var(--color-base-border);margin-top:var(--space-4)}
.footer-inner{display:grid;grid-template-columns:1fr auto;gap:var(--space-6);align-items:start}
@media(max-width:600px){.footer-inner{grid-template-columns:1fr}}
.footer-brand{font-family:var(--font-body);font-weight:700;font-size:16px;letter-spacing:-0.02em;margin-bottom:var(--space-2)}
.footer-tagline{font-size:13px;color:var(--color-text-secondary)}
.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-4)}
.footer-links a{font-size:13px;color:var(--color-text-secondary)}
.footer-links a:hover{color:var(--color-text-primary)}
.footer-copy{margin-top:var(--space-6);font-size:12px;color:var(--color-text-tertiary)}
