.premium-report{color:#e5e0d4;background:#15120f;max-width:880px;margin:auto;padding:clamp(20px,5vw,56px)}.premium-report section{border-bottom:1px solid #514329;padding:48px 0}.premium-report h1,.premium-report h2{word-break:keep-all;font-size:clamp(1.5rem,4vw,2.4rem);line-height:1.5}.premium-report p{color:#c3bbad;line-height:1.95}.premium-card{background:#211c17;border:1px solid #524126;border-radius:16px;margin:16px 0;padding:24px}.premium-months{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.life-timeline{border-left:2px solid #be9a47;padding:0 0 0 24px;list-style:none}.life-timeline li{padding:16px 0 24px 12px;position:relative}.life-timeline li:before{content:"";background:#be9a47;border-radius:50%;width:12px;height:12px;position:absolute;top:21px;left:-31px}.life-timeline b{color:#e0b858}.premium-report textarea,.premium-report select{color:#f1e8d5;width:100%;max-width:100%;font:inherit;background:#211c17;border:1px solid #77613e;border-radius:8px;margin:12px 0;padding:14px;display:block}.premium-report label{margin:16px 0;line-height:1.8;display:block}.premium-report button{color:#17120a;white-space:normal;background:#c5a04b;border:1px solid #8e733f;border-radius:8px;min-height:44px;margin:10px 10px 10px 0;padding:12px 20px;display:inline-block;position:static}.premium-report button:disabled{opacity:.5}.premium-report figure{margin:20px 0}.premium-report figcaption{color:#c3bbad;line-height:1.8}.premium-showcase{color:#e5e0d4;background:#15120f;min-height:100vh}.premium-showcase-header,.premium-demo-banner,.premium-jump{max-width:880px;margin:auto;padding:24px}.premium-showcase-header{border-bottom:1px solid #514329;justify-content:space-between;gap:16px;display:flex}.premium-demo-banner{background:#2c2416;border-bottom:1px solid #715a30;line-height:1.8}.premium-demo-banner strong{color:#edc56c}.premium-demo-banner a{margin-top:12px;text-decoration:underline;display:inline-block}.premium-jump{flex-wrap:wrap;gap:10px;display:flex}.premium-jump a{color:#e5ce98;border:1px solid #715a30;border-radius:30px;padding:10px 14px}.premium-showcase [id]{scroll-margin-top:24px}.premium-feature-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:32px 0;display:grid}.premium-feature{background:linear-gradient(145deg,#30261d,#181512);border:1px solid #766039;border-radius:18px;flex-direction:column;gap:12px;padding:24px;transition:border-color .2s;display:flex}.premium-feature:hover,.premium-feature:focus-visible{outline-offset:3px;border-color:#f1ce79;outline:2px solid #b99347}.premium-feature svg{color:#ddb75f;flex-shrink:0}.premium-feature h3{word-break:keep-all;margin:0;font-size:1.2rem;line-height:1.5}.saju-story .premium-feature p{margin:0;font-size:1rem;line-height:1.8}.premium-feature>span{color:#e4c278;align-items:center;gap:8px;margin-top:auto;padding-top:16px;font-size:.95rem;display:flex}.premium-offer-price{background:#221c14;border:1px solid #715a30;border-radius:18px;flex-direction:column;align-items:stretch;gap:16px;margin:32px 0;padding:32px 24px;display:flex}.premium-offer-price strong{color:#e9c266;font-size:2.7rem}.premium-offer .primary,.premium-offer button{white-space:normal;height:auto;min-height:48px;padding:14px;line-height:1.6;position:static}.premium-offer details{text-align:left;border-bottom:1px solid #514329;padding:18px 0}.premium-offer summary{cursor:pointer;line-height:1.7}.premium-preview-notice{background:#231f1a;border-left:3px solid #aa853d;padding:20px}.premium-portrait-placeholder{color:#d1b376;text-align:center;background:radial-gradient(#3e3024,#1a1612);border:1px dashed #806940;border-radius:18px;place-items:center;gap:12px;min-height:260px;padding:24px;display:grid}.premium-report form{display:block;position:static}.premium-report h3{word-break:keep-all}.premium-report small{color:#cdb582;line-height:1.8}.premium-demo-actions{padding-top:0}.premium-showcase a:focus-visible{outline-offset:4px;outline:2px solid #e9c266}.life-chart{background:linear-gradient(150deg,#282016,#151310);border:1px solid #6d5631;border-radius:20px;margin-top:24px;overflow:hidden}.life-chart-heading{color:#efd49a;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:24px 24px 0;display:flex}.life-chart-heading span{color:#cbb996;font-size:.85rem}.premium-report .life-chart-help{padding:0 24px;font-size:.9rem;line-height:1.8}.life-chart-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.life-chart-svg{width:100%;min-width:640px;height:auto;display:block}.life-chart-point{cursor:pointer;outline:none}.life-chart-point:focus-visible circle:last-of-type{stroke:#fff;stroke-width:5px}.life-chart-ages{flex-wrap:wrap;gap:8px;padding:16px 24px;display:flex}.premium-report .life-chart-ages button{color:#d4c5a9;background:#201b14;border-color:#655335;min-height:44px;margin:0;padding:9px 12px;font-size:.85rem}.premium-report .life-chart-ages button[aria-pressed=true]{color:#20170d;background:#d8b66c;border-color:#efd89d}.life-chart-detail{background:#211b14;border:1px solid #695432;border-radius:14px;min-height:220px;margin:0 24px 24px;padding:22px}.life-chart-detail h3{color:#f0d6a1;margin:10px 0;font-size:1.3rem}.premium-report .life-chart-detail p{margin:10px 0}.premium-report .life-chart-money{border-top:1px solid #51422a;padding-top:14px;font-size:.95rem}.life-chart-scroll:focus-visible{outline-offset:-3px;outline:2px solid #edcd83}.score-number{color:#f0cd7d;margin:10px 0;font-size:3.6rem;font-weight:700;line-height:1.4}.score-number span{color:#ccb98f;margin-left:10px;font-size:1rem;font-weight:400}.premium-pager{color:#e5e0d4;background:#15120f;outline:none;max-width:880px;margin:auto;scroll-margin-top:16px}.premium-pager .result-tools{clear:both;box-sizing:border-box;flex-wrap:wrap;align-items:stretch;gap:20px;width:100%;margin:0;padding:24px;display:flex;position:static}.premium-pager .result-tools>button{box-sizing:border-box;white-space:normal;outline:none;flex:240px;justify-content:center;align-items:center;min-width:0;max-width:100%;height:auto;min-height:52px;margin:0;padding:16px 20px;line-height:1.7;display:flex;position:static;transform:none}.premium-pager .result-tools>button:focus-visible{outline-offset:3px;outline:2px solid #f3d588}.year-age-advice{background:#2a2118;border-left:3px solid #c6a157;border-radius:8px;margin:20px 0;padding:20px}.year-age-advice h4{margin:8px 0;font-size:1.05rem}.year-age-advice p{margin:0}.premium-pager .premium-page-content{min-width:0;display:flow-root}.premium-pager .premium-page-controls{clear:both;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0;height:auto;margin-top:24px;display:grid;position:static}.premium-pager .premium-page-controls button,.premium-pager .premium-page-tabs button,.premium-pager .premium-report button{overflow-wrap:anywhere;box-sizing:border-box;min-width:0;max-width:100%;height:auto;line-height:1.7;transform:none}.premium-pager .premium-page-controls button{justify-content:center;align-items:center;margin:0;display:flex}.premium-page-tabs{flex-wrap:wrap;gap:8px;padding:24px 20px 12px;display:flex}.premium-page-tabs button,.premium-page-controls button{font:inherit;cursor:pointer;color:#e6cea0;white-space:normal;background:#241d14;border:1px solid #715a30;border-radius:12px;min-height:44px;padding:12px 16px;position:static}.premium-page-tabs button[aria-current=page]{color:#20170d;background:#d8b66c;border-color:#efd89d}.premium-pager button:focus-visible{outline-offset:3px;outline:2px solid #f3d588}.premium-page-position{color:#cbb582;padding:0 24px;font-size:.9rem}.premium-page-controls{border-top:1px solid #514329;justify-content:space-between;align-items:center;gap:12px;padding:24px 20px 40px;display:flex}.premium-page-controls button:disabled{opacity:.35;cursor:default}.premium-page-controls span{white-space:nowrap;color:#cbb582}.premium-pager:not([data-page=life]) #life,.premium-pager:not([data-page=years]) #years,.premium-pager:not([data-page=months]) #months,.premium-pager:not([data-page=chapters]) #chapters,.premium-pager:not([data-page=portrait]) #portrait,.premium-pager:not([data-page=questions]) #questions,.premium-pager[data-page=portrait] article.premium-report,.premium-pager[data-page=questions] article.premium-report,.premium-pager:not([data-page=portrait]):not([data-page=questions]):not([data-page=answers]) .premium-demo-actions,.premium-pager:not([data-page=portrait]):not([data-page=questions]):not([data-page=answers]) .premium-live-actions{display:none}@media (max-width:560px){.premium-page-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.premium-page-tabs button{padding:10px;font-size:.9rem}.premium-page-controls{gap:8px}.premium-page-controls button{padding:10px;font-size:.85rem}}.premium-preview-dialog[data-slot=dialog-content]{color:#eee4d4;background:#181511;gap:12px;width:min(940px,96vw);max-width:940px;padding:20px}.premium-preview-dialog iframe{border:1px solid #665332;border-radius:8px;width:100%;height:72dvh;min-height:280px;display:block}.premium-preview-dialog [data-slot=dialog-description]{color:#cfc3ab;padding-right:20px;line-height:1.7}@media (max-width:560px){.premium-feature-grid{grid-template-columns:1fr}.premium-feature{padding:22px}.premium-offer-price{padding:24px 18px}.premium-showcase-header{font-size:.95rem}.premium-report{padding:24px 20px}.premium-jump{gap:8px;padding:20px}.premium-jump a{padding:9px 12px;font-size:.9rem}}.premium-offer .offer-expanded{display:grid;overflow:visible;grid-template-columns:minmax(0,1fr)!important}.premium-offer .offer-expanded .premium-feature{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;padding:26px;display:grid}.offer-screen-preview{background:#15120f;border:1px solid #79613b;border-radius:16px;min-width:0;position:relative;overflow:hidden}.offer-screen-chrome{color:#d9bb7b;border-bottom:1px solid #514329;justify-content:space-between;padding:12px 16px;font-size:12px;display:flex}.offer-screen-crop{pointer-events:none;-webkit-user-select:none;user-select:none;height:300px;overflow:hidden}.offer-screen-content{filter:blur(3px);opacity:.8;max-width:100%;font-size:14px;padding:20px!important}.offer-screen-content h2{margin:10px 0!important;font-size:22px!important}.offer-screen-content h3{font-size:17px!important}.offer-screen-content p{font-size:14px!important;line-height:1.7!important}.offer-screen-content .life-chart-svg{width:100%;max-height:230px}.offer-screen-caption{text-align:center;color:#efd498;background:linear-gradient(#0000,#15120f 55%);padding:48px 16px 18px;font-size:15px;position:absolute;bottom:0;left:0;right:0}.offer-screen-caption small{color:#cfbea0;margin-top:6px;font-size:12px;display:block}.offer-expanded .premium-feature>span{margin:0;padding:0}.offer-summary>div{border-bottom:1px solid #4d3b23;align-items:center;gap:10px;padding:12px 0;display:flex}.offer-summary svg{flex-shrink:0}@media (max-width:560px){.premium-offer .offer-expanded .premium-feature{padding:18px}.offer-screen-crop{height:250px}}.offer-screen-content .life-chart{margin-top:0}.offer-screen-content .life-chart-help,.offer-screen-content .life-chart-ages,.offer-screen-content .life-chart-detail{display:none}.offer-screen-content:has(.life-chart)>h2{display:none}.offer-screen-content .life-chart-heading{padding:12px 12px 0}.offer-screen-content .life-chart-svg{width:100%;min-width:0;height:210px;max-height:210px}.offer-screen-content .premium-months{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-screen-content .premium-months .premium-card{margin:0;padding:12px}.offer-screen-content .premium-months h3{font-size:13px!important}.offer-screen-content .premium-months p{display:none}.offer-screen-content .premium-months{gap:8px}.portrait-processing{border:1px solid #66543c;border-radius:12px;margin:16px 0 24px;padding:16px;line-height:1.8}.portrait-processing summary{cursor:pointer;color:#d9bd83}.portrait-processing p{margin:16px 0;font-size:.9rem}.portrait-download{box-sizing:border-box;background:#d9b571;border:2px solid #f1d695;border-radius:14px;justify-content:center;align-items:center;min-height:56px;margin:24px 0;padding:16px 24px;font-weight:700;text-decoration:none;display:flex;color:#21150b!important}.portrait-download:focus-visible{outline-offset:4px;outline:3px solid #fff}.question-processing{color:#b9afa1;margin:20px 0;line-height:1.8}.followup-question{background:#31262e;border-left:3px solid #9a788e;border-radius:14px;margin-bottom:24px;padding:20px 24px}.followup-answer{padding:8px 24px 24px}.followup-question small,.followup-answer small{letter-spacing:.04em;margin-bottom:12px;font-size:.85rem;font-weight:700;display:block}.followup-question small{color:#cdb5c5}.followup-answer small{color:#e4bf77}.followup-question h3{line-height:1.7;margin:0!important}.followup-answer p{margin-top:12px;line-height:1.95}@media (max-width:480px){.followup-question{padding:16px}.followup-answer{padding:4px 8px 16px}}
