/* Opt-in inner-page presentation. Never loaded by the root experience. */
.inner-page {
  --inner-bg: #13110e;
  --inner-surface: #242019;
  --inner-gold: #e2bd70;
  --inner-cream: #faf0dc;
  --inner-copy: #e2d9c9;
  --inner-muted: #bdb3a2;
  --inner-line: rgba(225, 184, 105, .3);
  margin: 0;
  background: radial-gradient(ellipse at 95% 32%, #87602c12, transparent 45%), radial-gradient(ellipse at 0 75%, #b7833210, transparent 38%), var(--inner-bg);
  color: var(--inner-cream);
  font-family: 'Lora', Georgia, serif;
  line-height: 1.8;
  overflow-x: visible;
}
.inner-page *, .inner-page *::before, .inner-page *::after { box-sizing: border-box; }
.inner-page a { color: var(--inner-gold); text-underline-offset: 4px; }
.inner-page a:hover { color: #f4d997; }
.inner-page :focus-visible { outline: 2px solid var(--inner-gold); outline-offset: 5px; }
.inner-page .site-nav { position: relative; background: linear-gradient(100deg, #15130f, #20190f 55%, #12110e); border-bottom: 1px solid var(--inner-line); backdrop-filter: none; box-shadow: 0 4px 24px #00000026; }
.inner-page .site-nav-inner { width: min(1320px, 100%); max-width: none; min-height: 86px; margin: auto; padding: 16px 40px; display: flex; flex-direction: row; align-items: center; gap: 32px; }
.inner-page .brand { display: inline-flex; align-items: center; gap: 13px; font: 600 22px Georgia, serif; letter-spacing: 2px; text-decoration: none; color: var(--inner-gold); white-space: nowrap; }
.inner-page .inner-brand-mark { font-size: 34px; font-weight: 400; line-height: 1; }
.inner-page .nav-links { display: flex; align-items: center; justify-content: center; gap: 26px; margin: 0 auto; }
.inner-page .nav-link { color: var(--inner-muted); font: 14px/1.5 'Lora', Georgia, serif; text-transform: none; letter-spacing: 0; padding: 8px 0; }
.inner-page .inner-button { display: inline-flex; align-items: center; justify-content: center; gap: 30px; min-height: 46px; padding: 11px 21px; border: 1px solid #ffe6a3; border-radius: 7px; background: linear-gradient(120deg, #ffe3a0, #e9ba5a 65%, #dba643); color: #241a09; text-decoration: none; font: 600 13px/1.5 'Lora', Georgia, serif; white-space: nowrap; box-shadow: inset 0 1px 0 #fff8e6b0, 0 5px 18px #d4963233, 0 1px 3px #0006; }
.inner-page .inner-button:hover { color: #201a0f; background: linear-gradient(120deg, #ffedb8, #f2cd7b); box-shadow: inset 0 1px 0 #fff8e6, 0 6px 24px #d496324a; }
.inner-page .inner-button span { font: 20px/1 Georgia, serif; }
.inner-page .info-shell { max-width: 1320px; width: 100%; margin: 0 auto; padding: 0 40px 88px; }
.inner-page .info-hero { position: relative; isolation: isolate; padding: 76px 0 48px; border-bottom: 1px solid #c696465c; }
.inner-page .info-hero::before { content: ''; position: absolute; z-index: -2; inset: 0 -40px; pointer-events: none; background: radial-gradient(ellipse at 86% 38%, #d6993936, transparent 38%), radial-gradient(ellipse at 45% 100%, #9960211c, transparent 58%), linear-gradient(115deg, #12110e, #21180f 62%, #2e2114); box-shadow: inset 0 -40px 45px -30px var(--inner-bg); }
.inner-page .info-hero::after { content: ''; position: absolute; z-index: -1; width: 280px; height: 280px; top: 70px; right: 25px; border-radius: 50%; pointer-events: none; background: radial-gradient(circle, #f4bc5730, #c0893020 35%, transparent 70%); filter: blur(20px); }
.inner-page .inner-geometry { position: absolute; z-index: -1; width: 360px; height: 360px; right: -10px; top: 30px; stroke: #edc67c; stroke-width: .9; opacity: .57; pointer-events: none; mask-image: linear-gradient(90deg, transparent, #000 40%); filter: drop-shadow(0 0 5px #f3b44080) drop-shadow(0 0 24px #d3983545); }
.inner-page .inner-geometry circle:first-child { stroke-width: 1.5; }
.inner-page .section-title { max-width: 850px; padding: 0; margin: 0; text-align: left; }
.inner-page .eyebrow { display: inline-flex; align-items: center; gap: 14px; border: 0; padding: 0; margin: 0 0 24px; background: none; color: var(--inner-gold); font: 600 11px/1.5 Arial, sans-serif; letter-spacing: 3px; text-transform: uppercase; }
.inner-page .eyebrow::before { content: ''; width: 36px; height: 1px; background: var(--inner-gold); }
.inner-page .info-hero h1 { max-width: 760px; margin: 0 0 25px; color: var(--inner-cream); font: 400 clamp(38px, 4.5vw, 66px)/1.14 'Lora', Georgia, serif; letter-spacing: -1.8px; text-wrap: balance; }
.inner-page .section-title p { max-width: 790px; font-size: 17px; line-height: 1.9; color: var(--inner-copy); margin: 0; }
.inner-page .info-meta { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 28px; }
.inner-page .info-pill { display: inline-flex; align-items: center; gap: 9px; font: 12px/1.6 Arial, sans-serif; color: #c7b98f; }
.inner-page .info-pill::before { content: ''; width: 4px; height: 4px; background: var(--inner-gold); transform: rotate(45deg); }
.inner-page .info-note { margin-top: 22px; color: var(--inner-muted); font-size: 12px; line-height: 1.9; overflow-wrap: anywhere; }
.inner-page .info-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; margin-top: 36px; }
.inner-page .info-card { grid-column: span 6; min-width: 0; padding: 34px; border: 1px solid var(--inner-line); border-radius: 14px; background: radial-gradient(ellipse at top left, #bb873321, transparent 65%), linear-gradient(135deg, #2d281f, var(--inner-surface) 70%); box-shadow: inset 0 1px 0 #ffe2a00c, 0 14px 35px #00000029, 0 0 25px #b6812506; }
.inner-page .info-card h2 { margin: 0 0 19px; color: var(--inner-cream); font: 400 29px/1.3 'Lora', Georgia, serif; letter-spacing: -.55px; }
.inner-page .info-card p, .inner-page .info-card li { color: var(--inner-copy); font-size: 15px; line-height: 1.9; }
.inner-page .info-card h2::before { content: ''; display: block; width: 28px; height: 2px; margin-bottom: 17px; background: linear-gradient(90deg, #e4bc6b, #e4bc6b20); box-shadow: 0 0 12px #e4bc6b26; }
.inner-page .info-card p { margin: 0 0 17px; }
.inner-page .info-card p:last-child { margin-bottom: 0; }
.inner-page .info-card strong { color: var(--inner-cream); font-weight: 500; }
.inner-page .info-card ul { padding: 20px 0 0 19px; margin: 22px 0 0; border-top: 1px solid var(--inner-line); }
.inner-page .info-card li { padding-left: 7px; margin-bottom: 9px; }
.inner-page .info-card li:last-child { margin-bottom: 0; }
.inner-page .info-card li::marker { color: var(--inner-gold); font-size: 11px; }
.inner-page .inner-mission { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(200px, 1fr) minmax(0, 2.2fr); gap: 0 50px; padding: 38px 34px; background: radial-gradient(ellipse at left top, #a7742929, transparent 65%), linear-gradient(110deg, #30271b, #201c16 75%); border-left: 3px solid #cba255; }
.inner-page .inner-mission h2 { grid-column: 1; grid-row: 1 / 3; margin: 4px 0 0; font-size: 34px; }
.inner-page .inner-mission p { grid-column: 2; font-size: 16px; }
.inner-page .inner-offers { grid-column: span 7; }
.inner-page .inner-use { grid-column: span 5; background: linear-gradient(140deg, #292921, #20211b); }
.inner-page .inner-use .info-actions { margin-top: 25px; }
.inner-page .inner-principles { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(200px, 1fr) minmax(0, 2.2fr); gap: 0 50px; padding: 40px 34px; background: radial-gradient(ellipse at 95% 0, #b0833520, transparent 55%), linear-gradient(115deg, #252820, #1c211b); }
.inner-page .inner-principles h2 { grid-column: 1; grid-row: 1 / 4; }
.inner-page .inner-principles p, .inner-page .inner-principles .info-actions { grid-column: 2; }
.inner-page .info-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 13px; }
.inner-page .btn-ghost { display: inline-flex; align-items: center; min-height: 39px; padding: 8px 12px; color: var(--inner-gold); background: #c5a35908; border: 1px solid var(--inner-line); border-radius: 6px; text-decoration: none; font: 12px/1.5 'Lora', Georgia, serif; }
.inner-page .btn-ghost:hover { border-color: #d8b66a88; background: #c5a35912; color: #f4d997; }
.inner-page .inner-founder { grid-column: 1 / -1; padding: 38px; background: radial-gradient(ellipse at 0 50%, #bb85332b, transparent 70%), linear-gradient(110deg, #30281d, #211e18 70%); }
.inner-page .founder-mini { display: grid; grid-template-columns: 150px minmax(0, 1fr); align-items: center; gap: 34px; margin: 0; padding: 0; border: 0; background: none; box-shadow: none; }
.inner-page .founder-mini img { display: block; width: 150px; height: 175px; object-fit: cover; object-position: center 20%; border: 1px solid var(--inner-line); border-radius: 10px; }
.inner-page .founder-mini p { max-width: 860px; }
.inner-page .inner-limitations { grid-column: span 5; background: linear-gradient(145deg, #24261f, #1b1f19); }
.inner-page .inner-trust { grid-column: span 7; background: radial-gradient(ellipse at 95% 0, #dcaa4826, transparent 60%), linear-gradient(135deg, #30291e, #241e17); border-color: #d9ad5c66; }
.inner-page .inner-trust .info-actions { padding-top: 18px; margin-top: 24px; border-top: 1px solid var(--inner-line); }
.inner-page .footer { width: 100%; max-width: none; margin: 0; padding: 38px max(40px, calc((100vw - 1240px) / 2)) 30px; background: #090c09; border-top: 1px solid var(--inner-line); text-align: left; color: var(--inner-muted); }
.inner-page .inner-footer-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 23px; }
.inner-page .inner-footer-contact { font-size: 13px; text-decoration: none; }
.inner-page .inner-footer-contact span { margin-left: 14px; }
.inner-page .footer p { margin: 14px 0; font-size: 12px; line-height: 2.2; }
.inner-page .footer > p:first-of-type { font-size: 14px; margin-bottom: 24px; }
.inner-page .footer a { color: #c6b792; }
.inner-page .footer a:hover { color: #f4d997; }
.inner-page .footer .brand { color: var(--inner-gold); }
.inner-page .footer-social-links { justify-content: flex-start; gap: 22px; padding-top: 19px; margin-top: 22px; border-top: 1px solid #d8b66a15; }
.inner-page .footer-social-links a { padding: 0; border: 0; border-radius: 0; background: none; font: 12px/1.8 Arial, sans-serif; letter-spacing: .2px; text-decoration: none; }
@media (min-width: 1600px) {
  .inner-page .info-shell, .inner-page .site-nav-inner { max-width: 1400px; }
  .inner-page .info-hero { padding-top: 92px; padding-bottom: 54px; }
  .inner-page .inner-geometry { width: 390px; height: 390px; right: 20px; }
  .inner-page .footer { padding-inline: max(40px, calc((100vw - 1320px) / 2)); }
}
@media (max-width: 1050px) {
  .inner-page .site-nav-inner { gap: 22px; padding-inline: 28px; flex-wrap: wrap; }
  .inner-page .nav-links { gap: 19px; order: 3; width: 100%; }
  .inner-page .inner-header-cta { margin-left: auto; }
  .inner-page .info-shell { padding-inline: 28px; }
  .inner-page .inner-geometry { opacity: .3; right: 0; }
  .inner-page .info-hero::before { inset-inline: -28px; }
  .inner-page .section-title { max-width: 750px; }
  .inner-page .info-card { padding: 27px; }
  .inner-page .inner-mission { padding-inline: 27px; gap: 0 28px; }
  .inner-page .inner-principles { gap: 0 28px; }
  .inner-page .inner-offers, .inner-page .inner-use, .inner-page .inner-limitations, .inner-page .inner-trust { grid-column: span 6; }
}
@media (max-width: 700px) {
  .inner-page .site-nav-inner { padding: 18px 20px 12px; gap: 15px; }
  .inner-page .brand { font-size: 18px; gap: 9px; letter-spacing: 1.5px; }
  .inner-page .inner-brand-mark { font-size: 29px; }
  .inner-page .inner-header-cta { min-height: 40px; padding: 8px 12px; gap: 12px; font-size: 11px; }
  .inner-page .nav-links { justify-content: space-between; gap: 8px; }
  .inner-page .nav-link { font-size: 12px; }
  .inner-page .info-shell { padding: 0 20px 52px; }
  .inner-page .info-hero { padding: 47px 0 32px; }
  .inner-page .inner-geometry { width: 230px; height: 230px; top: 23px; right: 0; opacity: .25; }
  .inner-page .info-hero::before { inset-inline: -20px; background: radial-gradient(ellipse at 100% 15%, #d699392d, transparent 55%), linear-gradient(120deg, #15120e, #261b11); }
  .inner-page .info-hero::after { width: 200px; height: 200px; top: 25px; right: 0; opacity: .7; }
  .inner-page .eyebrow { font-size: 10px; letter-spacing: 2.3px; margin-bottom: 20px; }
  .inner-page .info-hero h1 { font-size: clamp(35px, 9vw, 48px); letter-spacing: -1px; margin-bottom: 20px; }
  .inner-page .section-title p { font-size: 15px; line-height: 1.85; }
  .inner-page .info-meta { gap: 10px 17px; margin-top: 22px; }
  .inner-page .info-pill { font-size: 11px; }
  .inner-page .info-note { font-size: 11px; margin-top: 17px; }
  .inner-page .info-grid { gap: 18px; margin-top: 25px; grid-template-columns: minmax(0, 1fr); }
  .inner-page .info-card { grid-column: 1; padding: 24px 22px; border-radius: 11px; }
  .inner-page .info-card h2 { font-size: 26px; margin-bottom: 16px; }
  .inner-page .info-card p, .inner-page .info-card li { font-size: 14px; line-height: 1.85; }
  .inner-page .inner-mission { display: block; padding: 24px 22px; }
  .inner-page .inner-principles { display: block; }
  .inner-page .founder-mini { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .inner-page .founder-mini img { width: 112px; height: 132px; }
  .inner-page .btn-ghost { font-size: 11px; padding: 8px 10px; }
  .inner-page .footer { padding: 30px 20px 24px; }
  .inner-page .inner-footer-heading { flex-wrap: wrap; gap: 17px; }
  .inner-page .inner-footer-contact { font-size: 12px; }
  .inner-page .footer p { font-size: 11px; line-height: 2.3; }
  .inner-page .footer > p:first-of-type { font-size: 13px; line-height: 1.8; }
  .inner-page .footer-social-links { gap: 16px; }
}

/* Guides extends the approved inner-page system without changing About. */
.inner-page.inner-guides .info-hero h1 { max-width: 820px; }
.inner-page.inner-guides .section-title p + p { margin-top: 22px; font-size: 14px; line-height: 1.85; color: var(--inner-muted); }
.inner-page.inner-guides .guides-grid { gap: 28px; }
.inner-page.inner-guides .guide-card { display: flex; flex-direction: column; padding: 38px; transition: border-color .2s ease, box-shadow .2s ease; }
.inner-page.inner-guides .guide-card:hover, .inner-page.inner-guides .guide-card:focus-within { border-color: #e2bd7080; box-shadow: inset 0 1px 0 #ffe2a018, 0 16px 36px #00000035, 0 0 28px #b6812512; }
.inner-page.inner-guides .guide-card h2 { font-size: 34px; }
.inner-page.inner-guides .guide-card ul { margin: auto 0 0; padding-top: 22px; }
.inner-page.inner-guides .guide-card > p:last-child { padding-top: 24px; margin-top: 24px; border-top: 1px solid var(--inner-line); }
.inner-page.inner-guides .guide-link { font-size: 14px; text-decoration: underline; text-decoration-color: #e2bd7055; }
.inner-page.inner-guides .guides-grid .guide-link { display: inline-flex; align-items: center; gap: 18px; min-height: 32px; font-weight: 500; text-decoration: none; }
.inner-page.inner-guides .guides-grid .guide-link::after { content: '\2197'; font: 20px/1 Georgia, serif; }
.inner-page.inner-guides .guide-featured { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 0 72px; padding: 44px; background: radial-gradient(ellipse at 8% 0, #c4923733, transparent 65%), radial-gradient(ellipse at 100% 100%, #d9a64918, transparent 55%), linear-gradient(120deg, #342a1c, #211e18); border-left: 3px solid var(--inner-gold); box-shadow: inset 0 1px 0 #ffe2a01c, 0 16px 40px #00000035, 0 0 32px #b6812510; }
.inner-page.inner-guides .guide-featured h2 { grid-column: 1; font-size: 40px; }
.inner-page.inner-guides .guide-featured > p { grid-column: 1; }
.inner-page.inner-guides .guide-featured ul { grid-column: 2; grid-row: 1 / 4; align-self: center; margin: 0; padding: 12px 0 12px 32px; border-top: 0; border-left: 1px solid var(--inner-line); list-style: none; }
.inner-page.inner-guides .guide-featured li { position: relative; padding-left: 22px; margin-bottom: 18px; }
.inner-page.inner-guides .guide-featured li::before { content: ''; position: absolute; left: 0; top: 12px; width: 5px; height: 5px; transform: rotate(45deg); background: var(--inner-gold); }
.inner-page.inner-guides .guide-featured > p:last-child { margin: 8px 0 0; padding-top: 0; border: 0; }
.inner-page.inner-guides .guides-grid .guide-card:nth-child(3), .inner-page.inner-guides .guides-grid .guide-card:nth-child(4) { background: radial-gradient(ellipse at top right, #b0833520, transparent 65%), linear-gradient(140deg, #292921, #20211b); }
.inner-page.inner-guides .guides-reading { margin-top: 44px; padding-top: 36px; border-top: 1px solid var(--inner-line); }
.inner-page.inner-guides .guides-reading .guide-card { grid-column: span 4; padding: 28px; background: linear-gradient(135deg, #25221b, #1c1b16); }
.inner-page.inner-guides .guides-reading h2 { font-size: 25px; }
.inner-page.inner-guides .guides-reading p:last-child { margin: 0; padding: 0; border: 0; font-size: 14px; }
@media (max-width: 1050px) {
  .inner-page.inner-guides .guide-card { padding: 28px; }
  .inner-page.inner-guides .guide-featured { gap: 0 32px; }
  .inner-page.inner-guides .guides-reading .guide-card { grid-column: span 6; }
  .inner-page.inner-guides .guides-reading .guide-card:last-child { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .inner-page.inner-guides .guide-card { padding: 26px 22px; }
  .inner-page.inner-guides .guide-card h2 { font-size: 29px; }
  .inner-page.inner-guides .guides-grid { gap: 18px; }
  .inner-page.inner-guides .guide-featured { display: flex; }
  .inner-page.inner-guides .guide-featured ul { align-self: stretch; margin: 4px 0 24px; padding: 22px 0 0; border-left: 0; border-top: 1px solid var(--inner-line); }
  .inner-page.inner-guides .guide-featured h2 { font-size: 34px; }
  .inner-page.inner-guides .guides-reading { margin-top: 30px; padding-top: 26px; }
  .inner-page.inner-guides .guides-reading .guide-card { grid-column: 1; padding: 24px 22px; }
  .inner-page.inner-guides .guides-reading h2 { font-size: 25px; }
}
@media (prefers-reduced-motion: reduce) {
  .inner-page.inner-guides .guide-card { transition: none; }
}

/* Navigation hubs reuse the approved inner-page palette and components. */
.inner-page.inner-hub .hub-cards .info-card { display: flex; flex-direction: column; align-items: flex-start; }
.inner-page.inner-hub .hub-cards .info-card > a { margin-top: auto; }
.inner-page.inner-hub .hub-cards .info-card:focus-within, .inner-page.inner-hub .hub-cards .info-card:hover { border-color: #e2bd7080; box-shadow: inset 0 1px 0 #ffe2a018, 0 16px 36px #00000035; }
.inner-page.inner-hub .hub-section { margin-top: 44px; padding-top: 32px; border-top: 1px solid var(--inner-line); }
.inner-page.inner-hub .hub-section > h2 { color: var(--inner-cream); font: 400 32px/1.3 'Lora', Georgia, serif; margin: 0; }
.inner-page.inner-hub .nav-link[aria-current="page"] { color: var(--inner-gold); box-shadow: 0 1px var(--inner-gold); }
.inner-page.inner-hub .more-path-icon { font-size: 22px; margin-bottom: 14px; }
.inner-page.inner-hub .section-actions { margin-top: auto; }
@media (max-width: 700px) {
  .inner-page.inner-hub .hub-section > h2 { font-size: 27px; }
}
@media (min-width: 701px) {
  .inner-page.inner-hub .info-hero { min-height: 440px; }
}

/* Phase A: legacy markup adopts the Tools shell; tokens are local to opted-in pages. */
.inner-page.inner-page--migrated {
  --gold: var(--inner-gold); --gold-light: #f4d997; --saffron: var(--inner-gold);
  --text: var(--inner-cream); --text-mid: var(--inner-copy); --text-dim: var(--inner-muted);
  --border: var(--inner-line); --shadow: 0 14px 35px #00000029;
  color-scheme: dark;
}
.inner-page.inner-page--migrated [hidden] { display: none !important; }
.inner-page.inner-page--migrated main { min-width: 0; }
.inner-page.inner-page--migrated :is(h1,h2,h3,h4) { color: var(--inner-cream); font-family: 'Lora', Georgia, serif; font-weight: 400; }
.inner-page.inner-page--migrated :is(p,li,td,label) { color: var(--inner-copy); }
.inner-page.inner-page--migrated :is(strong,summary,th) { color: var(--inner-cream); }
.inner-page.inner-page--migrated .section-title p + p { margin-top: 18px; }
.inner-page.inner-page--migrated .info-hero { min-height: 420px; margin-bottom: 36px; border-radius: 0; background: none; box-shadow: none; border: 0; border-bottom: 1px solid var(--inner-line); }
.inner-page.inner-page--migrated .info-hero .section-title { position: relative; }
.inner-page.inner-page--migrated .info-hero h1 { overflow-wrap: anywhere; }
.inner-page.inner-page--migrated :is(.page-grid,.feature-grid,.faq-grid) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 28px; }
.inner-page.inner-page--migrated :is(.page-card,.feature-card,.trust-card,.legal-card,.price-card,.faq-card,.report-card) { min-width: 0; padding: 32px; border: 1px solid var(--inner-line); border-radius: 14px; background: radial-gradient(ellipse at top left,#bb873321,transparent 65%),linear-gradient(135deg,#2d281f,#242019 70%); box-shadow: inset 0 1px 0 #ffe2a00c,0 14px 35px #00000029; color: var(--inner-copy); transform: none; }
.inner-page.inner-page--migrated .page-card::after { display: none; }
.inner-page.inner-page--migrated :is(.page-card,.feature-card,.price-card):hover { transform: none; border-color: #e2bd7080; }
.inner-page.inner-page--migrated :is(.page-card,.feature-card,.trust-card,.legal-card,.faq-card) :is(h2,h3) { font-size: 27px; line-height: 1.3; margin: 0 0 18px; letter-spacing: -.4px; }
.inner-page.inner-page--migrated :is(.page-card,.feature-card,.trust-card,.legal-card) :is(p,li) { font-size: 15px; line-height: 1.9; }
.inner-page.inner-page--migrated :is(.page-card,.legal-card) ul { padding-left: 22px; }
.inner-page.inner-page--migrated li::marker { color: var(--inner-gold); }
.inner-page.inner-page--migrated :is(.top-link,.trust-inline-links a,.trust-social-link) { color: var(--inner-gold); }
.inner-page.inner-page--migrated .section-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; }
.inner-page.inner-page--migrated :is(.btn-sm,.btn-primary,.btn-secondary,.trust-action-primary,.pricing-buy-btn) { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 11px 21px; border: 1px solid #ffe6a3; border-radius: 7px; background: linear-gradient(120deg,#ffe3a0,#e9ba5a 65%,#dba643); color: #241a09; text-decoration: none; font: 600 13px/1.5 'Lora',Georgia,serif; box-shadow: inset 0 1px 0 #fff8e6b0,0 5px 18px #d4963233; cursor: pointer; }
.inner-page.inner-page--migrated :is(.btn-ghost,.trust-action-secondary) { min-height: 42px; padding: 10px 16px; border-radius: 7px; color: var(--inner-gold); border: 1px solid var(--inner-line); background: #c5a35908; font: 500 13px/1.5 'Lora',Georgia,serif; white-space: normal; }
.inner-page.inner-page--migrated :is(button,a):focus-visible { outline: 2px solid var(--inner-gold); outline-offset: 4px; }
.inner-page.inner-page--migrated button:disabled { opacity: .5; cursor: not-allowed; }
.inner-page.inner-page--migrated :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) { max-width: 100%; min-width: 0; padding: 12px 14px; border: 1px solid #d9ad5c66; border-radius: 8px; background: #17150f; color: var(--inner-cream); font: 15px/1.5 'Lora',Georgia,serif; box-shadow: inset 0 2px 5px #0003; }
.inner-page.inner-page--migrated :is(input,textarea)::placeholder { color: var(--inner-muted); opacity: 1; }
.inner-page.inner-page--migrated :is(input,select,textarea):focus { outline: 2px solid var(--inner-gold); outline-offset: 2px; }
.inner-page.inner-page--migrated input[type="file"]::file-selector-button { padding: 8px 12px; margin-right: 10px; border-radius: 5px; border: 1px solid var(--inner-line); background: #352b1b; color: var(--inner-cream); }
.inner-page.inner-page--migrated :is(.voice-select-label,.jaap-bead-sub,.pricing-card-note) { color: var(--inner-muted); }
.inner-page.inner-page--migrated .jaap-signin-banner { margin: 0 0 28px; padding: 20px 24px; border: 1px solid var(--inner-line); border-radius: 12px; background: linear-gradient(110deg,#342a1c,#211e18); color: var(--inner-copy); }
.inner-page.inner-page--migrated :is(.jaap-mala-field,.kundli-city-grid) { min-width: 0; }
.inner-page.inner-page--migrated :is(.report-card,.kundli-city-btn) { background: #211c15; border-color: var(--inner-line); color: var(--inner-copy); }
.inner-page.inner-page--migrated .report-card { padding: 18px; }
.inner-page.inner-page--migrated table { max-width: 100%; color: var(--inner-copy); }
.inner-page.inner-page--migrated .info-shell > .section { max-width: none; padding: 28px 0; }
.inner-page.inner-page--migrated .section-title-compact { margin-bottom: 26px; }
.inner-page.inner-page--migrated .section-title-compact h2 { font-size: 34px; }
/* Company stories retain their portrait and reading layouts. */
.inner-page.inner-page--company :is(.trust-hero,.author-hero,.trust-page-header) { position: relative; isolation: isolate; margin: 40px 0 28px; background: radial-gradient(ellipse at 90% 10%,#d6993926,transparent 55%),linear-gradient(115deg,#20190f,#2e2114); }
.inner-page.inner-page--company .inner-geometry { width: 260px; height: 260px; top: 20px; right: 20px; opacity: .22; }
.inner-page.inner-page--company :is(.trust-hero,.author-hero) { grid-template-columns: minmax(180px,250px) minmax(0,1fr); gap: 38px; }
.inner-page.inner-page--company :is(.trust-hero,.author-hero,.trust-page-header) h1 { font-size: clamp(36px,4vw,58px); line-height: 1.2; }
.inner-page.inner-page--migrated :is(.trust-kicker,.author-label) { color: var(--inner-gold); background: transparent; border: 0; border-radius: 0; padding: 0; font: 600 11px/1.6 Arial,sans-serif; letter-spacing: 2.5px; }
.inner-page.inner-page--migrated .trust-photo { border-radius: 12px; border-color: var(--inner-line); }
.inner-page.inner-page--migrated :is(.trust-title,.author-title,.trust-breadcrumb) { color: var(--inner-muted); }
.inner-page.inner-page--migrated .trust-breadcrumb { margin-top: 28px; }
.inner-page.inner-page--migrated :is(.trust-link-card,.trust-placeholder,.author-topics li) { background: #211e18; border-color: var(--inner-line); color: var(--inner-copy); border-radius: 8px; }
/* Legal text stays in a calm single reading column. */
.inner-page.inner-page--legal .legal-shell, .inner-page.inner-page--legal .trust-shell { max-width: 1120px; }
.inner-page.inner-page--legal :is(.legal-hero,.trust-page-header) { padding: 48px 0 32px; background: none; border: 0; border-bottom: 1px solid var(--inner-line); border-radius: 0; box-shadow: none; }
.inner-page.inner-page--legal :is(.legal-hero,.trust-page-header) h1 { max-width: 900px; margin: 18px 0 24px; font: 400 clamp(34px,4vw,54px)/1.2 'Lora',Georgia,serif; color: var(--inner-cream); }
.inner-page.inner-page--legal :is(.legal-grid,.trust-page-grid) { display: grid; grid-template-columns: minmax(0,1fr); gap: 22px; margin-top: 30px; }
.inner-page.inner-page--legal :is(.legal-card,.trust-page-section) { background: linear-gradient(120deg,#25221b,#201d17); padding: 32px 38px; }
.inner-page.inner-page--legal :is(.legal-card,.trust-page-section) :is(p,li) { line-height: 1.95; }
.inner-page.inner-page--legal .legal-pill { color: var(--inner-muted); background: none; border: 0; padding: 0; }
.inner-page.inner-page--legal .legal-note { color: var(--inner-copy); background: #b7833210; border-color: var(--inner-line); border-radius: 10px; }
.inner-page.inner-page--legal .legal-actions { gap: 12px; }
/* Pricing shares the palette; all plan markup and checkout controls stay intact. */
.inner-page.inner-page--pricing .pricing-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.inner-page.inner-page--pricing .price-card { display: flex; flex-direction: column; text-align: left; }
.inner-page.inner-page--pricing .price-card.featured { background: radial-gradient(ellipse at top,#c4923733,transparent 65%),linear-gradient(120deg,#342a1c,#211e18); border-color: #e2bd7080; transform: none; }
.inner-page.inner-page--pricing .plan-price strong { color: var(--inner-cream); font: 400 52px/1.2 'Lora',Georgia,serif; }
.inner-page.inner-page--pricing .plan-price span { color: var(--inner-muted); }
.inner-page.inner-page--pricing .plan-badge { align-self: flex-start; color: var(--inner-gold); background: #e2bd7012; border: 1px solid var(--inner-line); }
.inner-page.inner-page--pricing .plan-list { flex: 1; color: var(--inner-copy); }
.inner-page.inner-page--pricing .pricing-card-note { font-size: 12px; line-height: 1.7; }
.inner-page.inner-page--pricing .pricing-table-wrap { overflow-x: auto; border: 1px solid var(--inner-line); border-radius: 14px; background: #211e18; }
.inner-page.inner-page--pricing .pricing-table :is(th,td) { background: transparent; border-color: var(--inner-line); padding: 18px; }
.inner-page.inner-page--pricing .pricing-table thead th { background: #32291c; color: var(--inner-gold); }
.inner-page.inner-page--pricing .faq-card { padding: 24px; }
.inner-page.inner-page--pricing .faq-card summary { color: var(--inner-cream); }
.inner-page.inner-page--migrated .footer { background: #090c09; }
.inner-page.inner-page--migrated .footer p { color: var(--inner-muted); }
@media (min-width:1600px) {
  .inner-page.inner-page--migrated .info-hero { min-height: 450px; }
}
@media (max-width:1050px) {
  .inner-page.inner-page--migrated .trust-columns { grid-template-columns: minmax(0,1fr); }
  .inner-page.inner-page--pricing .pricing-grid { gap: 16px; }
  .inner-page.inner-page--pricing .price-card { padding: 24px; }
}
@media (max-width:700px) {
  .inner-page.inner-page--migrated .info-hero { min-height: 0; margin-bottom: 26px; }
  .inner-page.inner-page--migrated :is(.page-grid,.feature-grid,.faq-grid,.pricing-grid) { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .inner-page.inner-page--migrated :is(.page-card,.feature-card,.trust-card,.legal-card,.price-card) { padding: 24px 22px; }
  .inner-page.inner-page--migrated :is(.page-card,.feature-card,.trust-card,.legal-card) :is(h2,h3) { font-size: 25px; }
  .inner-page.inner-page--migrated :is(.page-card,.feature-card,.trust-card,.legal-card) :is(p,li) { font-size: 14px; }
  .inner-page.inner-page--company :is(.trust-hero,.author-hero) { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .inner-page.inner-page--company .trust-photo { max-width: 190px; }
  .inner-page.inner-page--legal :is(.legal-hero,.trust-page-header) { padding: 32px 0 24px; }
  .inner-page.inner-page--migrated .section-title-compact h2 { font-size: 28px; }
  .inner-page.inner-page--migrated .jaap-signin-banner { flex-wrap: wrap; gap: 14px; padding: 18px; }
}
/* Finish the tool action hierarchy and contain decoration within short heroes. */
.inner-page.inner-page--pricing > header.info-shell { padding-bottom: 0; }
.inner-page.inner-page--migrated .info-hero .inner-geometry { top: 20px; height: calc(100% - 40px); max-height: 390px; }
.inner-page.inner-page--tool :is([id$="-buy-btn"],[id$="-generate-btn"],#palm-upload-btn) { background: linear-gradient(120deg,#ffe3a0,#e9ba5a 65%,#dba643); color: #241a09; border-color: #ffe6a3; box-shadow: inset 0 1px 0 #fff8e6b0,0 5px 18px #d4963233; font-weight: 600; }
.inner-page.inner-page--tool .kundli-city-chip { background: #211c15; border-color: var(--inner-line); color: var(--inner-copy); }
.inner-page.inner-page--tool .kundli-city-chip.active { color: var(--inner-gold); background: #3a2e1d; border-color: var(--inner-gold); }
.inner-page.inner-page--migrated a.top-link { display: inline; padding: 0; border: 0; background: none; border-radius: 0; text-decoration: underline; text-underline-offset: 4px; }
