/* Owner-approved direction 3: warm paper, clear questions, meaningful art. */
:root{--paper:#fbf5e9;--ink:#253b31;--muted:#586052;--jade:#28523f;--jade-dark:#203e32;--gold:#875d2e;--line:#d5c3a0;--rust:#944631;--display:'Palatino Linotype','Book Antiqua',Georgia,serif}
body{font-size:20px;line-height:1.65;background-color:var(--paper);background-image:radial-gradient(ellipse at 15% 0%,#dfcbaa25,transparent 50%)}
h1,h2,h3{font-family:var(--display);line-height:1.12;letter-spacing:-.025em}
h1{font-size:clamp(2.8rem,5.5vw,5.4rem)}h2{font-size:clamp(2.2rem,4vw,3.8rem)}h3{font-size:clamp(1.7rem,2.7vw,2.5rem)}
.wrap{width:min(1380px,calc(100% - 40px))}.section{padding-block:70px}
.eyebrow,.gold-label,.card-number{font-size:14px;letter-spacing:.1em;color:var(--gold)}
.eyebrow.light{color:#e2d2ae}.gold-label{background:#efe0c7;color:#644629;padding:8px 14px;border:1px solid #d4bd91}
.header{flex-wrap:wrap;padding-block:20px;border-bottom:1px solid var(--line);gap:18px}
.header nav{font-size:17px;gap:20px}.header nav a,.login-link{min-height:48px}.login-link{font-size:17px}
.brand{font-family:var(--display);font-size:28px}.seal{border-radius:5px;background:#8f4432;color:#fff5dd;box-shadow:inset 0 0 0 3px #f0d8b1;min-width:44px}
.button,.button.compact,.system-row .button,.novelty .button{font-size:18px;min-height:56px;border-radius:8px;padding:14px 22px}
.button.secondary{background:#fffaf0;border-color:#9c8460}.text-button,.method-detail-link{font-size:18px;min-height:48px}
.hero-grid{min-height:730px}.hero-copy{max-width:680px}.hero-lead{font-size:24px;max-width:600px}.hero-text{font-size:20px;max-width:580px}
.hero:after{background:linear-gradient(90deg,#fbf5e9ef 0%,#fbf5e9bb 34%,transparent 67%),linear-gradient(0deg,var(--paper),transparent 15%)}
.micro,.trust-row{font-size:16px}.folio-label{left:67%;width:24%}.folio-label h2{font-family:var(--display)}.folio-label>p:not(.mini-brand){font-size:16px}.folio-label>span,.mini-brand{font-size:13px}
.free-section{background:linear-gradient(110deg,#203e32,#344f3b)}.free-section p,.free-section .checks{font-size:20px}.free-section .lead{font-size:24px}
.free-grid{gap:38px}.form-paper{padding:32px;border:1px solid #ccb98e;background:#fffaf0}
.form-paper p:not(.eyebrow),.form-paper label,label,.consent{font-size:18px}.form-paper h3{font-size:32px}
input:not([type=checkbox]),select{font-size:19px;min-height:54px;height:auto}.check{min-height:48px;align-items:center}input[type=checkbox]{width:23px;height:23px}
.hint,.small-note,.section-note,.product-note,.product-main .hint{font-size:16px!important;opacity:1;line-height:1.6}
.small-note{max-width:600px}.form-paper fieldset:disabled{opacity:.75}.city-select__item{font-size:18px;min-height:50px}.city-select__meta{font-size:15px}
.section-head{gap:28px}.section-head>p{font-size:20px;max-width:650px}.section-head h2{line-height:1.13}
.journey-systems{position:relative}.journey-systems:before,.journey-gifts:before{content:'';display:block;height:1px;background:linear-gradient(90deg,transparent,#b99960,transparent);margin-bottom:38px}
.system-list{gap:20px}.system-row{grid-template-columns:1fr;gap:0;padding:0;overflow:hidden;border:1px solid #cdb488;border-radius:10px;box-shadow:0 6px 20px #795b2210;background:#fffaf0}
.system-art{position:relative;overflow:hidden;min-height:210px;background:#263b31}.system-art:after{content:'';position:absolute;inset:0;border:8px solid #d9ba7933;pointer-events:none}
.system-picture{position:absolute;left:50%;top:50%;width:max(100%,310px);aspect-ratio:1;transform:translate(-50%,-50%) scale(1.02);background-image:url('/assets/journey/systems-v2.png');background-size:200% 200%;background-repeat:no-repeat;animation:journey-art 18s ease-in-out infinite alternate}
.system-picture.bazi{background-position:0 0}.system-picture.ziwei{background-position:100% 0}.system-picture.qimen{background-position:0 100%}.system-picture.liuyao{background-position:100% 100%}
.system-number{position:absolute;top:18px;left:18px;background:#243d31df;color:#f5e4bf;border:1px solid #bda371;padding:3px 12px;font:24px var(--display);border-radius:4px;z-index:1}
.system-copy{padding:26px}.system-row .system-name{font:600 16px/1.4 'Segoe UI',Arial,sans-serif;color:#805124;letter-spacing:.08em;margin-bottom:10px}
.system-row h3{font-family:var(--display);font-size:clamp(27px,3vw,40px);margin-bottom:17px}.system-row p:not(.eyebrow):not(.system-name){font-size:20px;color:var(--muted);margin-bottom:17px}
.system-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.system-row .button{max-width:none}.system-actions .method-detail-link{margin:0;font-size:17px}
.system-meta{display:flex;gap:9px;flex-wrap:wrap;font-size:16px;margin-bottom:22px}.system-meta span{background:#f0e6d3;color:#614e32;padding:4px 10px;border-radius:5px}
.restored-banner{background:#eee3cf;border-color:#c7ac7b;border-radius:10px;margin-top:26px}.restored-banner h3{font-family:var(--display);font-size:32px}.restored-banner p{font-size:20px}
.pain-section,.family-section,.report-section{background:#efe6d5}.pain-card{background:#fffaf0;border-color:#d3bd93}.pain-card>p,.pain-card ul{font-size:20px}.pain-card h3{font-family:var(--display);font-size:34px}.card-number{margin-bottom:22px}
.steps p,.tutorial>div>p:not(.eyebrow),.report-paper p,.benefit-list p,.limit-grid p,.faq details p{font-size:19px}.steps h3,.limit-grid h3{font-size:27px}
.steps li,.tutorial,.report-paper{border-color:#d1ba90;background:#fffaf0}.tutorial-art div>span{font-size:14px}.report-paper-top{font-size:14px}.report-paper .eyebrow{font-size:14px}.report-paper .report-quote{font-size:25px}.benefit-list b{font-size:21px}.report-grid .lead{font-size:23px}
.journey-price-selector{border:1px solid #c7ab7b;background:#f1e7d3;border-radius:10px;padding:24px;margin-bottom:27px}
.journey-price-selector h3{font:500 26px var(--display);margin-bottom:20px}.price-tabs{display:grid;grid-template-columns:1fr;gap:10px;margin:0}
.price-tabs button,.price-tabs .gift-category-link{font-size:19px;min-height:64px;text-align:left;padding:14px 17px;background:#fffaf1;border:1px solid #c8b48e;border-radius:7px;color:var(--ink);display:flex;align-items:center;gap:14px;text-decoration:none}
.price-tabs button span{font:22px var(--display);color:#8a5733}.price-tabs button[aria-pressed=true]{background:#91442f;border-color:#91442f;color:white;box-shadow:0 3px 0 #5e2e22}.price-tabs button[aria-pressed=true] span{color:#f0d8b9}
.price-tabs .gift-category-link{border-style:dashed;background:#f9edda;color:#734628}.pricing-progress{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 22px;color:#4c5848;font-size:18px}
.pricing-progress strong{font-weight:600;color:var(--ink)}.price-grid{gap:22px}.price-card{padding:28px;background:#fffaf0;border:1px solid #c6ad7f;border-top:4px solid #ab7950;border-radius:10px}.price-card.primary{background:#f1f1df;border-color:#6a886a;border-top:4px solid #466d4e;padding:27px}
.price-card h3{font-family:var(--display);font-size:34px}.price-card .purpose,.price-card ul{font-size:19px}.price-card .eyebrow,.price-card label{font-size:17px}.price{font-family:var(--display);font-size:48px}.price small{font-size:17px}.price-card input{font-size:20px}
.price-next{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin-top:26px;border-top:1px solid #cbb48b;padding-top:20px}.price-next button,.price-next a{font-size:18px;min-height:52px}.price-next .next-label{margin:0;color:var(--muted);font-size:17px}
.purchase-steps{display:grid;grid-template-columns:1fr;gap:16px;margin:40px 0 0;padding:24px 0;border-block:1px solid #ceb990;list-style:none;font-size:18px}.purchase-steps li{display:flex;gap:14px;align-items:flex-start}.purchase-steps b{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:50%;background:#994933;color:#fff7e6;font:19px var(--display)}
.journey-gifts{background:#efe0c5;padding:64px 0;border-block:1px solid #cfb27a}.journey-gift-list{display:grid;gap:25px}.journey-gift{display:grid;grid-template-columns:1fr;background:#fff9ed;border:1px solid #c6a875;border-radius:10px;overflow:hidden}
.journey-certificate{position:relative;aspect-ratio:3/2;margin:0;background:#efe8d8;overflow:hidden}.journey-certificate img{display:block;width:100%;height:100%;object-fit:cover}
.journey-cert-copy{position:absolute;left:38%;right:5%;top:16%;text-align:center;color:#254631}.journey-cert-brand{font-size:clamp(10px,1.3vw,16px);letter-spacing:.12em;margin:0 0 8%}.journey-cert-copy h3{font:500 clamp(22px,2.7vw,38px)/1.02 var(--display);margin:0 0 6%;letter-spacing:-.03em}.journey-cert-sub{font:500 clamp(15px,1.8vw,24px)/1.2 var(--display);margin:0 0 6%}.journey-cert-label{font-size:clamp(10px,1.1vw,14px);margin:0 0 3%;letter-spacing:.08em}.journey-cert-field{height:clamp(24px,3vw,42px);background:#fff9;border:1px solid #a28252;margin-bottom:5%}.journey-cert-copy small{font-size:clamp(9px,1vw,13px);line-height:1.2;display:block;color:#6c5130}
.journey-gift-copy{padding:30px}.journey-gift-copy h3{font-size:35px}.journey-gift-copy p,.journey-gift-copy li{font-size:19px}.journey-gift-copy ul{padding-left:23px}.journey-gift-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:25px}.journey-gift-actions .price{margin:0;font-size:43px}
.gift-instructions{display:grid;gap:20px;margin-top:36px;padding-top:28px;border-top:1px solid #cbb07d}.gift-instructions h3{font-size:26px}.gift-instructions p{font-size:19px;margin:0}.gift-activation-entry{margin:30px 0 0}.gift-activation-entry a{font-size:19px}
.product-main,.product-hero{font-size:20px}.product-hero h1{font-family:var(--display)}.product-main h2{font-family:var(--display)}.product-main p,.product-main li,.chapter p,.product-benefits p{font-size:20px}.product-main .lead{font-size:24px}.product-summary,.chapter,.product-benefits article{border-color:#ceb78e;background:#fffaf0;border-radius:10px}
.product-buy{background:#ede3cf;border:1px solid #cdb58b}.product-page .header a:not(.brand),.workspace-nav a{font-size:18px}.gift-state{font-size:19px}.certificate-actions .button{font-size:18px}.gift-print-hint{max-width:850px;font-size:18px!important;margin-top:18px}
.full-footer{background:#233e31}.full-footer h3{font-size:17px}.full-footer p,.full-footer a{font-size:17px}.full-footer a{min-height:44px}.full-footer .brand{font-size:26px}.footer-grid{gap:30px;grid-template-columns:1fr}.footer-bottom p{line-height:1.6}
.display-settings{margin-top:30px;padding-top:20px;border-top:1px solid #637354;font-size:17px}.display-settings summary{min-height:48px;cursor:pointer}.display-settings label{display:flex;align-items:center;gap:14px;color:#e5eddd;margin-top:12px;font-size:17px;min-height:48px}.display-settings input{accent-color:#e2c991}
.faq summary{font-size:21px;min-height:64px}.final p:not(.eyebrow){font-size:17px}.final h2{font-family:var(--display)}
dialog{background:#fff8eb;border-color:#c7a76d}dialog h2{font-family:var(--display);font-size:38px}dialog>p,.choice-options button,.checks.dark,.paywall-benefits p,#reportExampleContent p{font-size:19px}.choice-options small{font-size:16px}.choice-options strong{font-size:25px}.paywall-benefits b{font-size:20px}.product-link{font-size:18px}
.auth-paper p,.auth-links a{font-size:18px}.auth-body{background-color:var(--paper)}.auth-paper h1{font-family:var(--display)}
body[data-motion=paused] .system-picture{animation-play-state:paused}
/* Content is never concealed pending an intersection-observer callback. */
body.motion-ready .reveal{opacity:1;transform:none;transition:box-shadow .2s}
@keyframes journey-art{from{transform:translate(-50%,-50%) scale(1.02)}to{transform:translate(-50%,-50%) scale(1.065)}}
@media(min-width:700px){.wrap{width:min(1380px,calc(100% - 64px))}.system-row{grid-template-columns:30% 1fr}.system-art{min-height:300px}.system-copy{padding:32px}.price-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-gift{grid-template-columns:48% 1fr;align-items:center}.journey-certificate{margin:16px}.gift-instructions{grid-template-columns:repeat(3,1fr)}.purchase-steps{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}}
@media(min-width:1200px){.system-row:nth-child(even){grid-template-columns:1fr 30%}.system-row:nth-child(even) .system-art{grid-column:2;grid-row:1}.system-row:nth-child(even) .system-copy{grid-column:1;grid-row:1}.price-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.price-tabs .gift-category-link{grid-column:1/-1;justify-content:center}.system-copy{padding:36px 40px}}
@media(max-width:1100px){.header nav{display:none}.header .login-link{margin-left:auto}.footer-grid{grid-template-columns:1fr 1fr}.folio-label{left:65%}.journey-gift{grid-template-columns:1fr 1fr}.journey-gift-copy{padding:25px}.free-grid{grid-template-columns:1fr 1fr}.free-grid .form-row{grid-template-columns:1fr}}
@media(max-width:699px){.header{gap:12px}.header .brand{font-size:23px;max-width:none;line-height:1.15;white-space:normal;flex:1}.header .seal{display:grid}.header .login-link{font-size:17px}.header .button.compact{width:100%;font-size:18px}.hero-grid{padding-top:30px;padding-bottom:330px}.hero-copy h1{font-size:clamp(45px,12vw,66px)}.hero-lead{font-size:23px}.hero-text{font-size:20px}.micro,.trust-row{font-size:16px}.trust-row{flex-wrap:wrap;gap:12px}.trust-row span{flex:1;min-width:110px}.trust-row span+span{padding-left:12px}.hero-landscape{animation:mountain-breathe 20s ease-in-out infinite alternate}.folio-label{left:48%;width:44%;bottom:120px}.folio-label h2{font-size:25px}.folio-label>p:not(.mini-brand){font-size:12px}.folio-label>span{font-size:10px}.free-grid,.free-grid .form-row,.form-paper fieldset>.form-row:first-child{grid-template-columns:1fr}.free-section p,.free-section .checks{font-size:20px}.free-section .lead{font-size:23px}.form-paper{padding:24px}.section-head>p{font-size:20px}.section{padding-block:52px}.system-row .button{width:100%}.system-actions .method-detail-link{width:100%}.system-row .system-name{font-size:16px}.system-row h3{font-size:30px}.system-row p:not(.eyebrow):not(.system-name){font-size:20px}.system-copy{padding:25px}.system-art{min-height:220px}.price-card,.price-card.primary{padding:26px}.price-card h3{font-size:33px}.price-card .purpose,.price-card ul{font-size:19px}.price-card label{font-size:18px}.price-tabs button,.price-tabs .gift-category-link{font-size:19px}.price-next .button{width:100%}.journey-gift{grid-template-columns:1fr}.journey-gift-copy{padding:25px}.journey-certificate{margin:14px}.journey-cert-copy h3{font-size:clamp(21px,6.5vw,37px)}.journey-cert-brand{font-size:11px}.journey-cert-sub{font-size:clamp(15px,4vw,23px)}.journey-cert-label{font-size:10px}.journey-cert-copy small{font-size:10px}.journey-gift-actions .button{width:100%}.journey-gift-copy h3{font-size:32px}.journey-gifts{padding-block:48px}.gift-instructions{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.steps h3{font-size:29px}.steps p,.tutorial>div>p:not(.eyebrow),.limit-grid p,.faq details p{font-size:19px}.faq summary{font-size:21px}.report-paper p,.benefit-list p{font-size:19px}.report-paper .report-quote{font-size:23px}.family-portraits{grid-template-columns:1fr}.family-person h3{font-size:26px}.family-person p{font-size:17px}.family-avatar{width:65px;height:65px}.pain-card h3{font-size:32px}.pain-card>p,.pain-card ul{font-size:20px}.card-number{font-size:15px}.footer-grid{grid-template-columns:1fr}.product-mobile-nav .brand{font-size:23px}.product-page .header a{min-height:48px}.product-main .lead{font-size:23px}.product-main p,.product-main li{font-size:20px}.product-benefits{grid-template-columns:1fr}.product-summary .price{font-size:43px}.product-buy{padding:25px}dialog h2{font-size:32px}.choice-options button{align-items:flex-start;flex-wrap:wrap;font-size:19px}.choice-options strong{font-size:25px}.choice-options small{font-size:17px}.paywall-benefits{grid-template-columns:1fr}.button.large{font-size:20px}.auth-paper p,.auth-links a{font-size:18px}.full-footer p,.full-footer a{font-size:17px}}
@media(prefers-reduced-motion:reduce){.system-picture,.hero-landscape{animation:none!important}}
