:root{color-scheme:light;--background: #fbf7ee;--background-deep: #eee4d3;--surface: #fffdf8;--surface-muted: #f4ecdd;--surface-cool: #edf1ed;--text: #211713;--text-muted: #695e55;--accent: #b1843e;--accent-strong: #8c2f2f;--accent-soft: #e3cda7;--sage: #506b5a;--border: rgba(177, 132, 62, .28);--shadow: 0 24px 70px rgba(33, 23, 19, .14);--focus: #6f4d1f;--danger: #8c2f2f;--success: #506b5a;--radius-card: 8px;--radius-control: 8px;--max-width: 1280px;--reader-width: 1040px;--font-display: Georgia, "Times New Roman", serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--background);color:var(--text);font-family:var(--font-body);scroll-behavior:smooth}body{margin:0;min-width:320px;background:linear-gradient(90deg,rgba(33,23,19,.035),transparent 28%),linear-gradient(180deg,#fffdf8 0%,var(--background) 48%,#f2eadc 100%);color:var(--text);line-height:1.5;text-rendering:optimizeLegibility}body,button,input,select,textarea{font-family:var(--font-body)}a{color:inherit;text-decoration-color:#ad85476b;text-underline-offset:.22em}a:hover{text-decoration-color:var(--accent)}img,svg{max-width:100%}button,input,select{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid rgba(111,77,31,.38);outline-offset:3px}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(177,132,62,.22);background:#fffdf8eb;backdrop-filter:blur(16px)}.nav-inner{width:min(var(--max-width),calc(100% - 32px));min-height:72px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:clamp(1.38rem,2vw,1.62rem);text-decoration:none}.brand-mark{width:46px;height:46px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;color:var(--accent-strong);background:var(--surface)}.nav-links{display:flex;align-items:center;gap:30px;color:var(--text);font-family:var(--font-display);font-size:1rem}.nav-links a{text-decoration:none}.nav-trust{margin-left:auto;padding-left:26px;border-left:1px solid rgba(177,132,62,.34);display:grid;grid-template-columns:26px auto;gap:0 10px;color:var(--text);font-family:var(--font-display)}.nav-trust svg{grid-row:span 2;align-self:center;color:var(--accent)}.nav-trust span{font-size:.96rem}.nav-trust small{grid-column:2;color:var(--text-muted);font-family:var(--font-body);font-size:.78rem}.nav-cta,.button-primary,.button-secondary,.button-quiet{min-height:44px;border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;padding:.75rem 1.05rem;font-weight:700;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.nav-cta,.button-primary{background:linear-gradient(180deg,#9d3029,#7f211d);color:#fff9ef;box-shadow:0 14px 30px #8c2f2f3d}.nav-cta{position:relative;min-width:174px;border:1px solid #d8b069;border-radius:4px;font-family:var(--font-display);font-size:1.02rem;font-weight:400}.nav-cta:before,.nav-cta:after,.ornate-button:before,.ornate-button:after{content:"";position:absolute;inset:5px;border:1px solid rgba(255,226,160,.7);pointer-events:none}.nav-cta:after,.ornate-button:after{inset:9px;border-color:#ffe2a03d}.button-primary:hover,.nav-cta:hover{transform:translateY(-1px);background:linear-gradient(180deg,#a93931,#87251f)}.button-secondary{background:#fffdf8e6;border-color:var(--border);color:var(--text)}.button-quiet{background:transparent;border-color:#70563429;color:var(--text-muted)}.page-main{flex:1}.home-hero{min-height:min(790px,calc(100svh - 72px));position:relative;overflow:clip;padding:clamp(26px,3.8vw,46px) 0 0;display:grid;align-items:start}.home-hero-inner{width:min(1440px,calc(100% - 56px));margin:0 auto;display:grid;grid-template-columns:minmax(580px,610px) minmax(680px,760px);justify-content:space-between;gap:clamp(38px,4vw,70px);align-items:start;position:relative;z-index:1}.botanical-sprig{position:absolute;left:max(-44px,calc((100vw - 1440px)/2 - 88px));bottom:-20px;width:clamp(116px,11vw,174px);color:#536851;opacity:.7;pointer-events:none;z-index:0}.botanical-sprig svg{width:100%;height:auto;display:block}.botanical-sprig .branch,.botanical-sprig .leaf{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.botanical-sprig .branch{stroke-width:2.1}.botanical-sprig .leaf{stroke-width:1.35}.home-copy{padding-top:clamp(72px,8vw,118px);text-align:center}@media(min-width:881px){.home-copy{transform:none}}.ornament-rule{width:min(420px,78%);height:24px;margin:0 auto 18px;display:grid;place-items:center;color:var(--accent);background:linear-gradient(90deg,transparent,var(--accent),transparent) center / 100% 1px no-repeat}.ornament-rule.lower{margin:22px auto 0}.ornament-rule span{width:22px;height:22px;display:grid;place-items:center;background:var(--surface)}.ornament-rule span:before{content:"*";color:var(--accent);font-size:1.35rem;line-height:1}.home-copy h1{margin:0;font-family:var(--font-display);font-size:clamp(3rem,3.25vw,3.55rem);line-height:1.02;font-weight:400;letter-spacing:0}.home-copy p{width:min(560px,92%);margin:22px auto 0;color:var(--text-muted);font-family:var(--font-display);font-size:clamp(1.14rem,1.6vw,1.44rem);line-height:1.5}.home-actions{margin-top:28px;display:flex;justify-content:center}.home-actions .button-primary{position:relative;min-width:320px;min-height:68px;border:1px solid #d7aa68;border-radius:4px;font-family:var(--font-display);font-size:1.48rem;font-weight:400;box-shadow:inset 0 0 0 2px #fff1c242,0 16px 32px #8c2f2f2e}.home-trust-row{width:min(620px,100%);margin:34px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.home-trust-row div{min-width:0;display:grid;gap:4px;justify-items:center;color:var(--text);padding:0 18px}.home-trust-row div+div{border-left:1px solid rgba(177,132,62,.32)}.home-trust-row span{width:50px;height:50px;border:1px solid var(--sage);border-radius:50%;display:grid;place-items:center;color:var(--sage);font-family:var(--font-display);font-size:.95rem}.home-trust-row svg{width:31px;height:31px}.home-trust-row strong{font-family:var(--font-display);font-weight:400;font-size:1rem}.home-trust-row small{color:var(--text-muted);font-size:.78rem;line-height:1.2}.luxury-report-preview{position:relative;min-width:0;border:1px solid rgba(177,132,62,.34);border-radius:7px;background:radial-gradient(circle at 50% 12%,rgba(177,132,62,.1),transparent 25%),linear-gradient(180deg,#fffdf8f5,#f6efe2e0),#fffdf8;box-shadow:0 24px 60px #2117133d;padding:clamp(18px,2vw,26px);isolation:isolate}.report-corners{position:absolute;inset:12px;border:1px solid rgba(177,132,62,.58);pointer-events:none}.report-corners:before,.report-corners:after{content:"";position:absolute;inset:8px;border:1px solid rgba(177,132,62,.38);clip-path:polygon(0 0,88px 0,88px 10px,10px 10px,10px 88px,0 88px,0 0,100% 0,calc(100% - 88px) 0,calc(100% - 88px) 10px,calc(100% - 10px) 10px,calc(100% - 10px) 88px,100% 88px,100% 0,100% 100%,calc(100% - 88px) 100%,calc(100% - 88px) calc(100% - 10px),calc(100% - 10px) calc(100% - 10px),calc(100% - 10px) calc(100% - 88px),100% calc(100% - 88px),100% 100%,0 100%,88px 100%,88px calc(100% - 10px),10px calc(100% - 10px),10px calc(100% - 88px),0 calc(100% - 88px))}.report-corners:after{inset:15px;opacity:.7}.report-star{width:48px;height:48px;margin:-18px auto -2px;display:grid;place-items:center;color:var(--accent);background:transparent;position:relative;z-index:1}.report-star svg{width:100%;height:100%}.report-flourish{position:relative;z-index:1;width:min(560px,78%);margin:0 auto -4px;display:grid;grid-template-columns:1fr 48px 1fr;align-items:center;color:var(--accent)}.report-flourish span{height:1px;background:linear-gradient(90deg,transparent,currentColor 35%,currentColor 65%,transparent)}.report-flourish i{height:13px;background:radial-gradient(ellipse at center,transparent 45%,currentColor 47%,currentColor 54%,transparent 56%),linear-gradient(currentColor,currentColor) center / 36px 1px no-repeat}.luxury-report-preview h2{position:relative;z-index:1;margin:0;text-align:center;font-family:var(--font-display);font-size:clamp(2.6rem,3.25vw,4rem);line-height:.98;font-weight:400;letter-spacing:.02em;text-transform:uppercase;font-variant:small-caps}.report-kicker{margin:2px 0 12px;text-align:center;color:#8a5f2b;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase}.report-plate{position:relative;z-index:1;display:grid;grid-template-columns:minmax(360px,.94fr) minmax(290px,.76fr);gap:clamp(18px,2.4vw,30px);align-items:center}.report-hand-wrap{position:relative;min-width:0}.report-hand-wrap img{width:100%;height:min(330px,34vw);min-height:300px;object-fit:cover;object-position:center 43%;mix-blend-mode:multiply;filter:saturate(.78) contrast(1.04);-webkit-mask-image:radial-gradient(ellipse at 52% 52%,#000 48%,rgba(0,0,0,.82) 62%,transparent 82%);mask-image:radial-gradient(ellipse at 52% 52%,#000 48%,rgba(0,0,0,.82) 62%,transparent 82%)}.report-connectors{position:absolute;inset:0 -92% 0 0;width:180%;height:100%;pointer-events:none;overflow:visible;z-index:2}.report-connectors path{fill:none;stroke-width:1.35;stroke-dasharray:4 5}.report-connectors circle{stroke:#fffdf8;stroke-width:2}.heart-path,.heart-dot{stroke:#8c2f2f;fill:#8c2f2f}.head-path,.head-dot,.life-path,.life-dot{stroke:#506b5a;fill:#506b5a}.fate-path,.fate-dot{stroke:#b1843e;fill:#b1843e}.line-explainers{display:grid;gap:16px;position:relative;z-index:3}.line-explainers section{position:relative;display:grid;grid-template-columns:58px 1fr;column-gap:14px;align-items:start}.line-explainers span{width:58px;height:58px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;background:#fffdf8ad;font-family:var(--font-display)}.line-explainers h3{margin:0 0 3px;font-family:var(--font-display);font-size:1.55rem;font-weight:400}.line-explainers p{grid-column:2;margin:0;color:var(--text);font-family:var(--font-display);font-size:1rem;line-height:1.32}.line-explainers .heart{color:#8c2f2f}.line-explainers .head,.line-explainers .life{color:#506b5a}.line-explainers .fate{color:#b1843e}.at-a-glance{position:relative;z-index:1;margin-top:16px;border-top:1px solid var(--accent);padding-top:10px;text-align:center}.at-a-glance>span{display:inline-block;margin-top:-23px;padding:0 16px;background:var(--surface);color:var(--text);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase}.at-a-glance ol{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.at-a-glance li{min-width:0;border-right:1px solid rgba(177,132,62,.34);padding:0 14px}.at-a-glance li:last-child{border-right:0}.at-a-glance strong{display:block;color:var(--accent);font-family:var(--font-display);font-size:1.35rem}.at-a-glance p{margin:0;font-family:var(--font-display);font-size:.88rem;line-height:1.2}.wax-seal{position:absolute;z-index:3;left:51%;bottom:-34px;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;color:#ffdda5bd;background:radial-gradient(circle at 34% 28%,rgba(255,194,138,.3),transparent 18%),linear-gradient(145deg,#a8342b,#761b17);box-shadow:inset 0 0 0 3px #53151370,inset 0 0 0 6px #b4493966,0 12px 24px #21171352}.wax-seal svg{width:48px;height:48px}.workflow-band{position:relative;margin-top:-46px;border-top:1px solid rgba(177,132,62,.22);border-bottom:1px solid rgba(177,132,62,.18);background:linear-gradient(90deg,rgba(33,23,19,.035),transparent 34%),#faf8f2b8;padding:24px 0 92px;overflow:hidden}.section-heading.centered{display:block;margin:0 auto 24px;text-align:center}.workflow-band .section-heading{position:relative;z-index:1}.workflow-band .section-heading h2{font-size:clamp(1.65rem,2.1vw,2.1rem);font-family:var(--font-display);font-weight:400}.section-label{width:min(260px,80%);margin:0 auto 8px;color:var(--accent-strong);font-family:var(--font-display);font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(90deg,transparent,rgba(177,132,62,.62),transparent) center / 100% 1px no-repeat}.workflow-steps{width:min(760px,calc(100% - 56px));margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border:0;background:transparent;position:relative}.workflow-steps:before{content:"";position:absolute;top:36px;left:12%;right:12%;height:1px;background:repeating-linear-gradient(90deg,rgba(177,132,62,.58) 0 6px,transparent 6px 13px)}.workflow-steps article{min-width:0;padding:0 10px;border-right:0;text-align:center;position:relative;z-index:1}.workflow-steps span{width:74px;height:74px;margin:0 auto;border-radius:50%;display:grid;place-items:center;border:1px solid var(--sage);background:#f9f6ed;color:var(--accent);font-family:var(--font-display);font-size:.95rem;box-shadow:0 0 0 12px #f9f6ede6}.workflow-steps h3{margin:12px 0 6px;font-family:var(--font-display);font-size:1.16rem;font-weight:400}.workflow-steps p{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.25}.privacy-promise{position:absolute;right:max(0px,calc((100vw - 1440px)/2));top:-8px;width:min(420px,31vw);min-height:185px;margin:0;border:1px solid rgba(177,132,62,.54);border-radius:8px 0 0;background:linear-gradient(145deg,#204431f5,#173728fa);color:#f7e4b5;padding:34px 34px 26px;display:grid;grid-template-columns:1fr 150px;justify-content:space-between;gap:14px;align-items:center;box-shadow:inset 0 0 0 1px #fce5b126}.privacy-promise:before{content:"";position:absolute;inset:14px;border:1px solid rgba(177,132,62,.34);border-radius:7px 0 0;pointer-events:none}.privacy-promise h2{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(1.7rem,2.2vw,2.2rem);line-height:1;font-weight:400}.privacy-promise p{max-width:220px;margin:0;color:#fff8e8;font-size:.88rem;line-height:1.35}.privacy-promise>svg{width:150px;opacity:.32;color:#d2b66e}.section{width:min(var(--max-width),calc(100% - 32px));margin:0 auto;padding:74px 0}.section.tight{padding:48px 0}.hero{min-height:calc(100svh - 72px);display:grid;align-items:center;padding:48px 0 28px}.hero-grid{width:min(var(--max-width),calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr);gap:clamp(32px,5vw,70px);align-items:center}.hero-grid>*{min-width:0}.hero h1,.page-title{font-family:var(--font-display);font-size:clamp(3.1rem,6.4vw,6rem);line-height:.94;margin:0 0 24px;letter-spacing:0;font-weight:400}.hero-copy,.page-copy{font-size:clamp(1.08rem,2vw,1.3rem);color:var(--text-muted);max-width:640px}.hero-actions,.inline-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.privacy-note{margin-top:24px;display:flex;gap:10px;align-items:flex-start;color:var(--text-muted);font-size:.95rem}.report-preview{border:1px solid var(--border);border-radius:28px;background:#fffdf8c7;box-shadow:var(--shadow);padding:clamp(18px,3vw,30px)}.preview-rule{height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);margin:0 0 18px}.preview-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.4rem);text-align:center;line-height:1;margin:0 0 8px}.preview-subtitle{text-align:center;color:var(--text-muted);margin:0 0 22px}.dual-palm-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.palm-frame{min-height:260px;border:1px solid var(--accent-soft);border-radius:24px;background:linear-gradient(180deg,#fffdf8eb,#f1eadf7a),var(--surface);position:relative;overflow:hidden;display:grid;place-items:center}.palm-frame img{width:100%;height:100%;object-fit:contain;display:block}.palm-frame .realistic-palm-image{width:112%;height:112%;object-fit:cover;object-position:center 48%;filter:saturate(.82) contrast(1.03)}.frame-label{position:absolute;top:-1px;left:50%;transform:translate(-50%);background:var(--accent);color:#fffaf0;border-radius:0 0 12px 12px;padding:6px 18px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.annotation-line{position:absolute;left:12%;right:12%;height:1px;background:var(--accent)}.annotation-line.one{top:38%}.annotation-line.two{top:52%}.annotation-line.three{top:66%}.mini-sections{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.editorial-card,.guide-card,.metric-card{border:1px solid var(--border);border-radius:var(--radius-card);background:#fffdf8b8;padding:22px}.numbered-title{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start}.number-badge{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff8e8;font-family:var(--font-display);font-size:1.4rem}.section h2,.content-page h1,.guide-card h2,.editorial-card h2{font-family:var(--font-display);font-weight:400;letter-spacing:0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.section-heading h2{margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.section-heading p{margin:0;color:var(--text-muted);max-width:520px}.guide-grid,.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.guide-card{min-height:100%}.guide-card h3{margin:0 0 10px;font-family:var(--font-display);font-weight:400;font-size:1.55rem}.guide-card p{color:var(--text-muted)}.guide-card a{font-weight:700}.content-page{width:min(820px,calc(100% - 32px));margin:0 auto;padding:70px 0}.content-page h1{margin:0 0 18px;font-size:clamp(2.6rem,6vw,5rem);line-height:1}.content-page h2{margin-top:42px;font-family:var(--font-display);font-weight:400;font-size:2rem}.content-page p,.content-page li{color:var(--text-muted)}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;color:var(--text-muted);font-size:.92rem}.site-footer{border-top:1px solid rgba(112,86,52,.18);padding:34px 0;color:var(--text-muted)}.footer-inner{width:min(var(--max-width),calc(100% - 32px));margin:0 auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.ad-slot{display:none;min-height:120px;border:1px dashed var(--border);border-radius:18px;color:var(--text-muted);place-items:center}@media(max-width:880px){.nav-inner{min-height:auto;padding:14px 0;align-items:center}.brand{max-width:58%;font-size:clamp(1.7rem,8vw,2.55rem);line-height:1.05}.brand-mark{width:42px;height:42px;flex:0 0 auto}.nav-cta{min-height:48px;padding:.76rem 1rem;border-radius:8px}.nav-links,.nav-trust{display:none}.hero{min-height:auto}.hero-grid,.home-hero-inner,.report-plate,.home-trust-row,.workflow-steps,.privacy-promise,.reader-start,.dual-palm-preview,.mini-sections,.guide-grid,.metrics-grid{grid-template-columns:1fr}.hero-grid{gap:30px}.section-heading{display:block}.palm-frame{min-height:230px}.home-hero{min-height:auto;padding-top:38px}.home-copy{padding-top:0}.home-hero-inner,.workflow-steps,.privacy-promise{width:min(100% - 32px,var(--max-width))}.home-copy h1{font-size:clamp(2.85rem,12vw,4.25rem);line-height:1.02}.home-copy p{width:100%;font-size:1.04rem}.home-actions .button-primary{width:100%;min-width:0}.luxury-report-preview{padding:18px}.report-corners{inset:8px}.luxury-report-preview h2{font-size:clamp(2.05rem,10vw,3.15rem)}.report-plate{gap:18px}.report-hand-wrap img{height:auto;min-height:0;aspect-ratio:.86}.report-connectors,.wax-seal{display:none}.line-explainers{grid-template-columns:1fr}.at-a-glance ol{grid-template-columns:repeat(2,minmax(0,1fr))}.at-a-glance li:nth-child(2){border-right:0}.workflow-steps{border-bottom:0}.workflow-steps article{border-right:0;border-bottom:1px solid rgba(177,132,62,.22)}.privacy-promise{display:grid}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:1220px)and (min-width:881px){.home-hero-inner{grid-template-columns:1fr}.home-copy{transform:none}.luxury-report-preview{width:min(900px,100%);margin:0 auto}}.reader-shell{width:min(var(--reader-width),calc(100% - 32px));margin:0 auto;padding:34px 0 80px}.reader-progress{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;color:var(--text-muted);font-size:.76rem}.reader-progress li{min-width:0;display:grid;gap:5px;justify-items:center;text-align:center}.step-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border);background:#fffdf8b3;color:var(--text-muted);font-weight:800}.reader-progress li.done .step-dot{background:var(--accent);color:#fff8e8}.reader-panel{border:1px solid var(--border);border-radius:30px;background:#fffdf8d1;box-shadow:var(--shadow);padding:clamp(22px,4vw,42px)}.reader-step h1,.report-sheet h1{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,5.2rem);font-weight:400;line-height:.98;margin:0 0 18px}.reader-step p{color:var(--text-muted);max-width:720px}.reader-intro{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end}.reader-start{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(24px,4vw,46px);align-items:center}.reader-start-copy p{max-width:620px}.workflow-panel{border:1px solid var(--border);background:linear-gradient(180deg,#fffdf8f5,#f4ecddcc),var(--surface);box-shadow:0 18px 42px #21171314;padding:clamp(18px,3vw,28px)}.workflow-panel h2{margin:0 0 18px;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.55rem);line-height:1;font-weight:400}.workflow-panel ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}.workflow-panel li{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;border:1px solid rgba(177,132,62,.2);background:#fffdf8b8;padding:14px}.workflow-panel li>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--accent);color:var(--accent-strong);font-family:var(--font-display)}.workflow-panel strong{display:block;font-family:var(--font-display);font-size:1.15rem;font-weight:400}.workflow-panel p{margin:3px 0 0;color:var(--text-muted);font-size:.94rem}.workflow-privacy{margin-top:18px;border:1px solid rgba(80,107,90,.24);background:#506b5a14;padding:14px;display:flex;gap:12px;color:var(--sage)}.workflow-privacy p{color:var(--text-muted)}.reader-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.reader-actions.compact{margin-top:18px}.reader-actions button:disabled{cursor:not-allowed;opacity:.48}.reader-list,.stage-list{margin:22px 0 0;padding-left:1.2rem;color:var(--text-muted)}.choice-grid,.instruction-grid,.form-grid,.checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.instruction-grid,.form-grid,.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented,.instruction-item,.select-field,.checkbox-card,.quality-result,.upload-box{border:1px solid var(--border);border-radius:18px;background:#fffdf8b8}.segmented{padding:14px}.segmented legend{padding:0 6px;color:var(--text-muted);font-size:.88rem;font-weight:700}.segmented div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.segmented button,.trace-tabs button{min-height:42px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-muted);font-weight:800}.segmented button.active,.trace-tabs button.active{background:var(--surface-muted);color:var(--text);border-color:var(--border)}.instruction-item{min-height:64px;display:flex;align-items:center;gap:10px;padding:14px;color:var(--text-muted)}.instruction-item svg{color:var(--success);flex:0 0 auto}.upload-box{min-height:180px;display:grid;place-items:center;gap:12px;margin-top:24px;color:var(--text-muted);font-weight:800;position:relative}.upload-box input{position:absolute;width:1px;height:1px;opacity:0}.upload-preview{width:min(420px,100%);max-height:440px;object-fit:contain;margin-top:20px;border:1px solid var(--border);border-radius:22px;background:var(--surface)}.sample-button{margin-top:14px}.quality-result{display:flex;gap:14px;padding:18px;margin-top:22px}.quality-result.ok svg{color:var(--success)}.quality-result.warn svg{color:var(--danger)}.quality-result ul{margin:8px 0 0;padding-left:1.1rem;color:var(--text-muted)}.trace-stage{display:grid;grid-template-columns:.72fr 1.28fr;gap:26px;align-items:start}.helper-text{font-size:.94rem}.trace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}.trace-canvas,.report-palm-frame{position:relative;min-height:520px;overflow:hidden;border:1px solid var(--accent-soft);border-radius:26px;background:var(--surface);cursor:crosshair}.trace-canvas img,.report-palm-frame img{width:100%;height:100%;max-height:600px;display:block;object-fit:contain}.palm-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.trace-path{fill:none;stroke:var(--accent);stroke-width:.7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trace-path.headLine{stroke:var(--sage)}.trace-path.lifeLine{stroke:#9f7258}.trace-path.fateLine{stroke:#8871a9}.palm-overlay circle{fill:var(--surface);stroke:var(--accent-strong);stroke-width:.5;vector-effect:non-scaling-stroke}.overlay-labels text{fill:var(--text);font-family:var(--font-display);font-size:4px}.overlay-labels path{fill:none;stroke:var(--accent);stroke-width:.35;vector-effect:non-scaling-stroke}.select-field{display:grid;gap:8px;padding:14px}.select-field span{color:var(--text-muted);font-weight:800;font-size:.9rem}.select-field select{min-height:44px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);padding:0 12px}.checkbox-card{min-height:64px;display:flex;align-items:center;gap:12px;padding:14px;font-weight:800}.checkbox-card input{width:20px;height:20px;accent-color:var(--accent)}.generating-step{min-height:420px;display:grid;place-items:center;text-align:center}.stage-list{list-style:none;padding:0;display:grid;gap:10px}.stage-list span{display:block;border:1px solid var(--border);border-radius:999px;padding:9px 16px;background:var(--surface)}.report-sheet{background:linear-gradient(180deg,#fffdf8,#fffdf8d6);border-radius:28px}.report-top-rule{height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);margin-bottom:18px}.report-sheet h1,.report-subtitle{text-align:center}.report-subtitle{color:var(--text-muted);margin-top:-8px}.report-palm-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin:28px 0 16px}.report-palm-frame{cursor:default}.report-summary,.report-grid{display:grid;gap:16px}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.report-section{border:1px solid var(--border);border-radius:20px;background:#fffdf8bd;padding:18px}.report-section.wide{margin-top:16px}.report-section h2{margin:0 0 8px;font-family:var(--font-display);font-weight:400;font-size:1.7rem;line-height:1.05}.report-section p{color:var(--text-muted);margin:0}.line-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.line-card{border:1px solid var(--border);border-radius:18px;padding:16px;background:var(--surface)}.line-card strong{display:block;margin-bottom:8px}.star-list{margin:0;padding:0;list-style:none}.star-list li{margin:6px 0;color:var(--text-muted)}.star-list li:before{content:"*";color:var(--accent);font-weight:900;margin-right:8px}.report-actions{border-top:1px solid var(--border);padding-top:18px}@media(max-width:880px){.reader-progress{display:flex;overflow-x:auto;padding-bottom:6px}.reader-progress li{min-width:78px}.reader-intro,.reader-start,.trace-stage,.report-palm-grid,.report-grid,.line-card-grid,.choice-grid,.instruction-grid,.form-grid,.checkbox-grid{grid-template-columns:1fr}.trace-canvas,.report-palm-frame{min-height:420px}.reader-panel{border-radius:22px}}@media print{.site-header,.site-footer,.reader-progress,.reader-actions,.no-print,.ad-slot{display:none!important}body{background:#fff}.reader-shell,.report-sheet,.editorial-card,.reader-panel{box-shadow:none!important;break-inside:avoid}a{text-decoration:none}}
