:root{--bg:#f3f5f6;--surface:#ffffff;--surface-soft:#f8faf9;--ink:#20262a;--muted:#667077;--line:#d8dee2;--red:#a12c2c;--red-dark:#7d2020;--green:#246b5a;--gold:#a87918;--error:#a31220;--font-ui:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--font-reading:Georgia,"Times New Roman",serif;--space-page:clamp(16px,2.2vw,28px);--content-wide:1380px;--content-reading:72ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--shadow-sm:0 1px 2px rgba(23,34,39,.06);--shadow-md:0 16px 40px rgba(23,34,39,.1);--focus:rgba(36,107,90,.28)}*{box-sizing:border-box}html{max-width:100%;scroll-padding-top:72px}body,html{overflow-x:clip;background:var(--bg)}body{min-width:0;margin:0;color:var(--ink);font-family:var(--font-ui);line-height:1.58}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}canvas,img,svg,video{max-width:100%}img,video{height:auto}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.shell{width:min(var(--content-wide),100%);margin:0 auto;padding:0 var(--space-page) max(48px,env(safe-area-inset-bottom))}.nav{position:relative;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{color:var(--red);font-size:21px;font-weight:800}.navlinks{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:700}.navlinks .nav-button,.navlinks a{min-height:44px;display:inline-flex;align-items:center}.navlinks a:hover{color:var(--red)}.nav-menu-button{width:44px;height:44px;display:none;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface);cursor:pointer;font-size:23px;line-height:1}.nav-button{min-height:34px;padding:5px 0;border:0;color:inherit;background:transparent;cursor:pointer;font-size:14px;font-weight:700}.nav-button:hover{color:var(--red)}.nav-button:disabled{opacity:.6;cursor:wait}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:5px 0 18px;font-size:clamp(29px,3vw,38px);line-height:1.16}h1,h2{letter-spacing:0}h2{margin:8px 0 12px;font-size:clamp(20px,1.7vw,23px);line-height:1.3}.eyebrow,h3{letter-spacing:0}.eyebrow{margin:0 0 4px;color:var(--red);font-size:12px;font-weight:800}.muted{color:var(--muted)}.error{color:var(--error);font-weight:700}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border:1px solid var(--red);border-radius:7px;color:#fff;background:var(--red);box-shadow:var(--shadow-sm);font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.btn:hover{background:var(--red-dark)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.58;cursor:wait}.btn.secondary{color:var(--red);background:#fff}.auth-panel,.empty-state,.tool-panel{max-width:900px;margin:42px auto 0;padding:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.auth-panel{max-width:520px}.empty-state{text-align:center}.page-heading,.section-heading,.tool-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.credit-balance,.session-note{display:inline-flex;padding:6px 10px;border:1px solid #bcd5cd;border-radius:6px;color:var(--green);background:#eff8f5;font-size:13px;font-weight:800}.heading-actions{display:flex;gap:10px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.form-stack{display:grid;gap:15px}.form-stack label,.formgrid label{display:flex;flex-direction:column;gap:6px;color:#3f484e;font-size:14px;font-weight:800}.chat-compose select,.chat-compose textarea,.form-stack input,.formgrid input,.formgrid select{width:100%;min-height:44px;padding:10px 11px;border:1px solid #bcc6cc;border-radius:6px;color:var(--ink);background:#fff}.check-row{flex-direction:row!important;align-items:flex-start;font-weight:600!important}.check-row input{width:18px;min-height:18px;margin-top:2px}.timezone-field{grid-column:span 2}.field-help{color:var(--muted);font-size:12px;font-weight:600;line-height:1.45}.timezone-device{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:12px;border:1px solid #bcd5cd;border-radius:7px;background:#eff8f5}.timezone-device span{color:var(--muted);font-size:12px;font-weight:800}.timezone-device b{min-width:0;overflow-wrap:anywhere;color:var(--green)}.timezone-device .btn{grid-row:1/span 2;grid-column:2;white-space:nowrap}.birth-pro-grid{align-items:start}.birth-place-field{grid-column:span 2}.segmented-field{display:flex;gap:8px;flex-wrap:wrap;align-content:start;margin:0;padding:11px;border:1px solid var(--line);border-radius:7px;background:#fff}.segmented-field legend{padding:0 4px;color:var(--muted);font-size:12px;font-weight:800}.segmented-field label{width:auto;min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);font-weight:800;cursor:pointer}.segmented-field input{width:auto;min-height:auto;accent-color:var(--red)}.lunar-input-grid,.time-confidence-field{grid-column:span 2}.lunar-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #ead6c7;border-radius:8px;background:#fff8f2}.checkbox-field{min-height:42px;display:inline-flex!important;align-items:center;gap:8px}.checkbox-field input{width:auto;min-height:auto;accent-color:var(--red)}.warning-note{grid-column:1/-1;margin:0;padding:10px 12px;border:1px solid #ead6c7;border-radius:7px;color:#72401e;background:#fff8f2;font-size:13px;font-weight:700}.time-warning{grid-column:span 2}.external-auth-panel{display:grid;gap:13px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:800}.divider:after,.divider:before{content:"";height:1px;flex:1 1;background:var(--line)}.phone-otp-box{display:grid;gap:10px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.otp-confirm-row label,.phone-otp-box label{display:grid;gap:6px;color:#3f484e;font-size:14px;font-weight:800}.otp-confirm-row input,.phone-otp-box input{width:100%;min-height:44px;padding:10px 11px;border:1px solid #bcc6cc;border-radius:6px;background:#fff}.recaptcha-box{min-height:12px;overflow-x:auto}.otp-confirm-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.preview-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:20px;margin-top:24px}.chart-page,.chat-page{margin-top:36px}.workspace-tabs{display:flex;gap:8px;flex-wrap:nowrap;margin-top:22px;padding:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.workspace-tabs a{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;border:1px solid transparent;border-radius:6px;color:var(--muted);font-weight:800;white-space:nowrap}.workspace-tabs a:hover{color:var(--red);background:var(--surface-soft)}.workspace-tabs a.active{border-color:#bcd5cd;color:var(--green);background:#eff8f5}.chart-surface,.chat-compose,.chat-history,.report-surface{margin-top:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.chart-surface{padding:12px}.chart-scroll{width:100%;overflow:auto;background:#fff}.chart-scroll svg{display:block;width:100%;min-width:760px;height:auto}.interactive-chart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:14px;align-items:start}.interactive-chart-main{min-width:0;display:grid;gap:10px}.chart-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.chart-toolbar .btn{min-height:36px;min-width:38px;padding:6px 10px}.chart-toolbar span{min-width:54px;text-align:center;color:var(--green);font-size:13px;font-weight:800}.interactive-chart-scroll{max-height:78vh;overscroll-behavior:contain;touch-action:pan-x pan-y}.interactive-chart-scroll svg{width:var(--chart-zoom,100%);transition:width .18s ease}.house-detail-panel{display:grid;gap:12px;position:sticky;top:18px;padding:16px;border:1px solid #bcd5cd;border-radius:8px;background:#f7fbf9}.chart-fullscreen{position:fixed;inset:0;z-index:100;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:14px;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow:auto;background:var(--bg)}.chart-fullscreen .interactive-chart-scroll{height:calc(100dvh - 92px);max-height:none}.chart-fullscreen .house-detail-panel{top:max(12px,env(safe-area-inset-top));max-height:calc(100dvh - 24px);overflow-y:auto}.house-detail-panel h2,.house-detail-panel h3,.house-detail-panel p{margin:0}.house-relation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.house-relation-grid div{min-height:56px;padding:9px;border:1px solid var(--line);border-radius:7px;background:#fff}.house-relation-grid span{display:block;color:var(--muted);font-size:12px;font-weight:800}.house-relation-grid b{display:block;margin-top:2px;color:var(--ink);font-size:13px}.star-section{display:grid;gap:7px}.star-section h3{font-size:15px}.star-button-list{display:flex;gap:6px;flex-wrap:wrap}.star-button-list button{min-height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:#2e383d;background:#fff;cursor:pointer;font-size:12px;font-weight:800}.star-button-list button:hover{border-color:#bcd5cd;background:#eff8f5}.selected-star-box{display:grid;gap:4px;padding:12px;border:1px solid #ead6c7;border-radius:7px;background:#fff8f2}.selected-star-box small{color:var(--muted);font-weight:700}.report-surface{padding:28px}.report-surface>:not(.section-heading){font-family:var(--font-reading)}.report-surface h1{font-size:26px}.report-surface h1,.report-surface h2,.report-surface h3{font-family:var(--font-ui)}.report-surface h2{margin-top:28px;color:#56302d}.report-surface h3{margin-top:22px}.premium-reader{position:relative;margin-top:20px;color:var(--ink)}.premium-reader-title{padding:30px 0 20px;border-bottom:1px solid var(--line)}.premium-reader-title h2{max-width:760px;margin:5px 0 0;font-size:30px}.reading-progress{position:sticky;top:0;z-index:20;height:4px;overflow:hidden;background:#e4e8e9}.reading-progress span{display:block;height:100%;background:var(--red);transition:width .15s ease-out}.premium-reader-tabs{position:sticky;top:4px;z-index:19;display:flex;gap:4px;overflow-x:auto;padding:10px 0;border-bottom:1px solid var(--line);background:rgba(247,245,241,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.premium-reader-tabs a{flex:0 0 auto;min-height:38px;display:inline-flex;align-items:center;padding:8px 12px;border-bottom:2px solid transparent;color:var(--muted);font-size:13px;font-weight:800}.premium-reader-tabs a[aria-current=location]{border-color:var(--red);color:var(--red)}.premium-reader-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:44px;align-items:start;justify-content:center;padding-top:26px}.premium-report-toc{position:sticky;top:72px;max-height:calc(100vh - 92px);overflow-y:auto;padding-right:16px;border-right:1px solid var(--line)}.premium-report-toc>b{display:block;margin-bottom:10px;color:var(--red-dark);font-size:13px;text-transform:uppercase}.premium-report-toc ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}.premium-report-toc a{display:grid;grid-template-columns:28px 1fr;gap:6px;padding:7px 5px;color:#384247;font-size:13px;font-weight:750}.premium-report-toc a:hover{color:var(--red)}.premium-report-toc a span{color:#8a9499;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.premium-report-content{min-width:0;font-family:var(--font-reading);font-size:17px;line-height:1.75}.premium-report-content h1,.premium-report-content h2,.premium-report-content h3{font-family:var(--font-ui);line-height:1.3}.premium-report-content h1{margin:0 0 24px;color:var(--red-dark);font-size:30px}.premium-report-content h2{margin:30px 0 10px;color:#56302d;font-size:23px}.premium-report-content h3{margin:24px 0 8px;font-size:19px}.premium-report-content li,.premium-report-content p{max-width:70ch}.premium-report-group{padding:28px 0 46px;border-bottom:1px solid var(--line)}.premium-report-block,.premium-report-group{scroll-margin-top:78px}.premium-house-section{border-top:1px solid var(--line);scroll-margin-top:78px}.premium-house-section:last-child{border-bottom:1px solid var(--line)}.premium-house-section>button{width:100%;display:flex;align-items:center;gap:10px;padding:20px 0;border:0;color:var(--red-dark);background:transparent;text-align:left;font:800 24px/1.25 var(--font-ui)}.premium-house-section>button span{display:none}.premium-house-body{padding:0 0 34px}.premium-house-body>:first-child{margin-top:0}.back-to-top{position:fixed;right:22px;bottom:22px;z-index:18;min-height:42px;display:inline-flex;align-items:center;padding:9px 13px;border:1px solid #c9d0d2;border-radius:6px;color:var(--ink);background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(34,42,46,.12);font-size:13px;font-weight:800}.house-access{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:16px}.house-access>button,.house-access>div{min-height:64px;display:flex;flex-direction:column;justify-content:center;padding:9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:inherit;text-align:left;cursor:default}.house-access>button.house-locked{cursor:pointer}.house-access span{font-size:13px;font-weight:800}.house-access b{margin-top:3px;font-size:11px}.house-open{border-color:#bcd5cd!important}.house-open b{color:var(--green)}.house-locked{color:var(--muted);background:#eef1f2!important}.premium-gate{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;margin-top:22px;padding:20px;border:1px solid #ead6c7;border-radius:8px;background:#fff8f2;overflow:hidden}.premium-preview-shell{position:relative;min-height:300px}.premium-preview{min-height:300px;display:grid;gap:13px;align-content:center;padding:24px;border:1px solid #ead6c7;border-radius:8px;background:linear-gradient(180deg,#fff,#f8ece5);filter:blur(2px);opacity:.72}.premium-preview div{height:20px;border-radius:999px;background:linear-gradient(90deg,#d9c6ba,#eee0d8,#d2beb2)}.premium-preview div:nth-child(2){width:82%}.premium-preview div:nth-child(3){width:66%}.premium-preview div:nth-child(4){width:74%}.premium-preview-lock{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:8px;padding:24px;border:1px solid rgba(125,32,32,.18);border-radius:8px;background:rgba(255,248,242,.72);text-align:center}.premium-preview-lock p{max-width:34ch;margin:0;color:#4b5960;font-weight:700}.premium-panel{position:relative;display:grid;align-content:center;gap:12px;padding:24px;border:1px solid #e4cabc;border-radius:8px;background:var(--surface);box-shadow:0 18px 50px rgba(80,45,30,.08)}.premium-panel h2{margin:0;font-size:24px}.premium-panel ul{margin:0;padding-left:20px;color:#3b454a}.lock-badge{width:max-content;padding:5px 9px;border-radius:999px;color:#7d2020;background:#fff1ed;font-size:12px;font-weight:800}.premium-price-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.premium-price-row strong{font-size:28px;color:var(--red)}.premium-price-row span{color:var(--muted);text-decoration:line-through}.premium-house-access button:focus-visible{outline:3px solid rgba(161,44,44,.25);outline-offset:2px}.ai-assistant-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:24px;border:1px solid #bcd5cd;border-radius:8px;background:#f1faf6}.ai-assistant-card h2{margin:4px 0 8px}.ai-assistant-card p{max-width:68ch}.export-share-panel{display:grid;gap:14px;margin-top:20px;padding:20px;border:1px solid #bcd5cd;border-radius:8px;background:#f7fbf9}.export-actions,.share-controls,.share-url-box{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.share-controls label{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;font-weight:800}.share-controls input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}.share-url-box input{flex:1 1 320px;min-height:42px;min-width:0;padding:9px 10px;border:1px solid #bcc6cc;border-radius:6px;background:#fff}.active-shares{display:grid;gap:8px}.active-shares article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#fff}.active-shares span{color:#3f484e;font-size:13px;font-weight:800}.share-privacy-note{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;padding:14px;border:1px solid #bcd5cd;border-radius:8px;background:#eff8f5}.share-privacy-note b,.share-privacy-note span{min-height:32px;display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#fff;font-size:13px;font-weight:800}.share-privacy-note b{color:var(--green)}.share-chart-only{margin-top:20px}.article-list,.saved-list{display:grid;gap:10px;margin-top:20px}.saved-list article{min-height:88px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.saved-list h2{margin:0;font-size:18px}.saved-list p{margin:2px 0 0;color:var(--muted);font-size:13px}.status-free,.status-premium{padding:4px 8px;border-radius:5px;font-size:12px;font-weight:800}.status-premium{color:#6d4c0b;background:#fff4d6}.status-free{color:#4e5960;background:#edf0f2}.entitlement-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;min-width:142px}.icon-link{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;font-size:20px}.saved-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.saved-actions .btn{min-height:38px;padding:8px 12px;font-size:13px}.article-list{grid-template-columns:repeat(3,minmax(0,1fr))}.article-list article{padding:22px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.article-list article a{color:var(--red);font-weight:800}.article-meta{color:var(--green);font-size:12px;font-weight:800}.knowledge-hub{padding:42px 0}.knowledge-header{max-width:760px}.knowledge-header>p:last-child{color:var(--muted)}.knowledge-categories{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.knowledge-categories a{min-height:40px;display:inline-flex;align-items:center;padding:7px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:14px;font-weight:700}.knowledge-categories a.active{border-color:var(--green);color:#fff;background:var(--green)}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin:28px auto 12px;max-width:var(--content-reading);color:var(--muted);font-size:14px}.breadcrumb a{color:var(--green);font-weight:700}.public-article{margin-inline:auto}.article-lead{margin-bottom:28px;color:var(--muted);font-size:18px}.chat-history{min-height:380px;max-height:620px;padding:22px;overflow:auto}.message{max-width:82%;margin:0 0 14px;padding:12px 15px;border-radius:7px}.message p{margin:4px 0 0;white-space:pre-wrap}.message.user{margin-left:auto;border:1px solid #c6d9d4;background:#eef7f4}.message.assistant{border:1px solid var(--line);background:#f7f8f8}.message.failed{border-color:#e3b8bd;background:#fff3f4}.message-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.message-head span{color:var(--muted);font-size:12px;font-weight:700}.message-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start;margin-top:10px}.evidence-details summary,.message-tools button{min-height:32px;padding:6px 9px;border:1px solid var(--line);border-radius:6px;color:var(--green);background:#fff;cursor:pointer;font-weight:800}.chat-compose{padding:16px}.chat-compose textarea{min-height:110px;resize:vertical}.chat-compose>div{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.chat-compose select{width:auto}.ai-chat-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:18px;margin-top:20px;align-items:start}.chat-context-panel{position:sticky;top:18px;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.chat-context-panel h2{margin-top:4px}.context-chip{width:max-content;margin-top:12px;padding:6px 10px;border-radius:999px;color:#6d4c0b;background:#fff4d6;font-weight:800;font-size:12px}.chat-main-panel{min-width:0}.sticky-compose{position:sticky;bottom:max(12px,env(safe-area-inset-bottom));box-shadow:0 -14px 34px rgba(32,38,42,.08)}.chat-context-toggle{display:none}.chat-compose-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px;flex-wrap:wrap}.chat-compose-row .btn{min-width:100px}.error-inline{color:var(--error);font-weight:800}.welcome-message{max-width:640px}.ai-locked-gate{grid-template-columns:1fr;max-width:760px}.suggestion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.suggestion-grid button{min-height:42px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#fff;text-align:left;cursor:pointer;font-weight:700}.suggestion-grid button:hover{border-color:#bcd5cd;background:#eff8f5}.memory-panel{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.memory-panel ul{display:grid;gap:6px;margin:0;padding-left:18px}.memory-panel li{color:#3f484e}.memory-panel textarea{width:100%;min-height:86px;padding:10px;border:1px solid var(--line);border-radius:6px;resize:vertical}.memory-actions{display:flex;gap:8px;justify-content:flex-end}.memory-actions .btn{min-height:36px;padding:7px 10px;font-size:13px}.credit-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:12px;border:1px solid #e3b8bd;border-radius:7px;background:#fff3f4}.credit-warning b{color:var(--error)}.period-ai-context{display:grid;gap:2px;margin-bottom:10px;padding:10px 12px;border:1px solid #bcd5cd;border-radius:7px;background:#eff8f5}.period-ai-context b{color:var(--green)}.period-ai-context small,.period-ai-context span{color:#3f484e}.evidence-details{min-width:min(520px,100%)}.evidence-details[open]{width:100%;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.evidence-grid article{padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.evidence-grid p{color:var(--muted);font-size:13px}.typing-dot{width:6px;height:6px;display:inline-block;border-radius:999px;background:var(--green);animation:typingBlink 1.2s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typingBlink{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.stack{display:grid;gap:20px;margin-top:36px}.card{padding:26px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.skeleton{min-height:18px;border-radius:5px;background:#e8ecee;animation:skeletonPulse 1.5s ease-in-out infinite}.error-state,.inline-empty,.loading-state{display:grid;gap:5px;justify-items:start;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.error-state p,.inline-empty p{margin:0;color:var(--muted)}.toast{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:120;width:min(380px,calc(100vw - 32px));padding:14px 16px}.dialog-shell,.toast{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-md)}.dialog-shell{width:min(560px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));padding:24px;overflow-y:auto}.tooltip{position:relative}.tooltip [role=tooltip]{position:absolute;bottom:calc(100% + 7px);left:50%;z-index:20;width:max-content;max-width:240px;padding:6px 8px;border-radius:5px;color:#fff;background:#283238;opacity:0;pointer-events:none;transform:translateX(-50%)}.tooltip:focus-within [role=tooltip],.tooltip:hover [role=tooltip]{opacity:1}@keyframes skeletonPulse{50%{opacity:.55}}.home-page{display:grid;gap:0}.home-hero{position:relative;min-height:min(680px,calc(100svh - 120px));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,47%);align-items:center;gap:clamp(24px,3vw,48px);padding:clamp(72px,9vw,110px) clamp(0px,2vw,30px);overflow:hidden;border-bottom:1px solid var(--line)}.hero-orbit{position:absolute;right:0;top:50%;width:min(600px,52vw);height:auto;opacity:.055;transform:translateY(-50%);pointer-events:none}.hero-content{position:relative;z-index:3;min-width:0;max-width:670px}.hero-content h1{max-width:14ch;margin:10px 0 22px;font-size:clamp(42px,5.2vw,72px);line-height:1.06}.hero-content>p:not(.eyebrow){max-width:60ch;color:#4f5c62;font-size:clamp(17px,1.5vw,20px)}.hero-actions,.hero-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.hero-trust span{padding:7px 10px;border:1px solid #cbd8d4;border-radius:5px;color:var(--green);background:#f3faf7;font-size:12px;font-weight:800}.hero-chart-preview{position:relative;z-index:2;min-width:0;width:100%;padding:14px;border:1px solid #cad2d5;border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 28px 70px rgba(32,38,42,.16)}.preview-top{min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 4px 10px;color:var(--red-dark)}.preview-top span{color:var(--muted);font-size:12px;font-weight:800}.preview-board{aspect-ratio:1;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #b9a36e;background:#fffdf8}.preview-board>span{min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(8px,1.2vw,14px);border:1px solid #ded3b8;color:#2f383d;font-size:clamp(10px,1vw,13px);font-weight:800}.preview-board>span.active{color:var(--red-dark);background:#f5faf7;outline:2px solid var(--green);outline-offset:-3px}.preview-board small{color:var(--green);font-size:.8em}.home-form-band{padding:76px 0 92px;border-bottom:1px solid var(--line)}.home-form-band .tool-panel{margin-top:0}.home-section{padding:clamp(68px,8vw,110px) 0;border-bottom:1px solid var(--line)}.section-intro{max-width:720px;margin-bottom:34px}.demo-copy h2,.home-final-cta h2,.method-callout h2,.section-intro h2{margin:6px 0 12px;font-size:clamp(29px,3.2vw,44px)}.demo-copy>p,.home-final-cta p,.method-callout p,.section-intro>p:last-child{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}.feature-grid article{min-height:250px;padding:28px;border-right:1px solid var(--line)}.feature-grid article:last-child{border-right:0}.feature-grid article>span{color:var(--red);font:700 13px/1 var(--font-ui)}.feature-grid h3{margin-top:42px;font-size:21px}.feature-grid p{color:var(--muted)}.process-section{background:#eef3f1;box-shadow:0 0 0 100vmax #eef3f1;clip-path:inset(0 -100vmax)}.process-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none}.process-flow li{position:relative;display:grid;grid-template-columns:40px 1fr;gap:12px;padding:20px 28px 20px 0}.process-flow li:not(:last-child):after{content:"";position:absolute;top:38px;right:8px;width:32px;height:1px;background:#aabbb5}.process-flow li>span{width:36px;height:36px;display:grid;place-items:center;border:1px solid #9ab2a9;border-radius:50%;color:var(--green);background:#fff;font-weight:800}.process-flow p{margin:5px 0 0;color:var(--muted);font-size:14px}.product-demo{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);align-items:center;gap:clamp(40px,7vw,90px)}.product-demo.reverse{grid-template-columns:minmax(420px,1.15fr) minmax(0,.85fr)}.demo-copy{max-width:560px}.text-link{color:var(--red);font-weight:800}.chat-demo,.report-demo{padding:clamp(22px,4vw,42px);border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-md)}.report-demo>span{color:var(--red);font-size:12px;font-weight:800}.report-demo h3{font:700 clamp(23px,2.5vw,34px)/1.25 var(--font-reading)}.report-demo p{font:17px/1.75 var(--font-reading)}.report-demo>div{height:10px;margin-top:12px;border-radius:3px;background:#e8ecee}.report-demo>div:nth-last-child(2){width:82%}.report-demo>div:last-child{width:64%}.chat-demo{display:grid;gap:14px;background:#f5f8f7}.demo-message{max-width:82%;padding:13px 15px;border:1px solid var(--line);border-radius:8px;background:#fff}.demo-message.user{justify-self:end;border-color:#bcd5cd;background:#edf8f4}.demo-compose{min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:8px 9px 8px 16px;border:1px solid #b7c2c7;border-radius:7px;color:var(--muted);background:#fff}.demo-compose span{padding:7px 13px;border-radius:6px;color:#fff;background:var(--red);font-weight:800}.certification-demo{background:#f7f3ec;box-shadow:0 0 0 100vmax #f7f3ec;clip-path:inset(0 -100vmax)}.timeline-demo{display:flex;gap:8px;overflow-x:auto;padding:24px;border-block:1px solid #d9d0be}.timeline-demo span{flex:0 0 120px;min-height:84px;display:grid;place-items:center;border:1px solid #d9d0be;border-radius:7px;background:#fff;font-weight:800}.timeline-demo .current{border-color:var(--green);color:var(--green);background:#eef8f4}.pricing-preview{text-align:center}.pricing-preview .section-intro{margin-inline:auto}.pricing-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;text-align:left}.pricing-preview-grid article{padding:28px;border:1px solid var(--line);border-radius:8px;background:#fff}.pricing-preview-grid .featured{border-color:#aac8bd;background:#f4faf7}.pricing-preview-grid p{color:var(--muted)}.pricing-preview-grid span{color:var(--green);font-size:12px;font-weight:800}.method-callout{grid-template-columns:180px minmax(0,720px);justify-content:center;align-items:center;gap:48px}.method-callout img{opacity:.78}.faq-list{max-width:860px;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:14px 4px;cursor:pointer;font-weight:800}.faq-list summary:after{content:"+";color:var(--green);font-size:22px}.faq-list details[open] summary:after{content:"−"}.faq-list p{max-width:68ch;margin:0;padding:0 4px 22px;color:var(--muted)}.home-final-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:70px 0}.home-final-cta>div{max-width:720px}.site-footer{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:60px;padding:58px 0 30px;border-top:1px solid var(--line)}.footer-brand p{max-width:38ch;color:var(--muted);font-size:14px}.footer-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.footer-groups section{display:grid;align-content:start;gap:9px}.footer-groups h2{margin:0 0 5px;color:#465158;font-size:12px;text-transform:uppercase}.footer-groups a{color:var(--muted);font-size:13px;font-weight:700}.footer-groups a:hover{color:var(--red)}.footer-note{grid-column:1/-1;margin:16px 0 0;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.pricing-page{padding:64px 0 80px}.pricing-heading{max-width:760px;margin-bottom:38px}.pricing-heading>p:last-child{color:var(--muted);font-size:17px}.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.plan-card{min-height:390px;display:flex;flex-direction:column;align-items:flex-start;padding:26px;border:1px solid var(--line);border-radius:8px;background:#fff}.plan-card.featured{border-color:#9fc2b5;background:#f4faf7;box-shadow:var(--shadow-md)}.plan-card.unavailable{background:#f7f8f8}.plan-card h2{margin-top:16px}.plan-card strong{min-height:58px;display:block;color:var(--red-dark);font-size:25px}.plan-card ul{flex:1 1;padding-left:20px;color:#49545a}.plan-card .btn{width:100%}.plan-kicker{color:var(--green);font-size:12px;font-weight:800;text-transform:uppercase}.credit-pricing-section{padding:80px 0 30px}.credit-plan-grid{margin-bottom:24px}.pricing-note{max-width:860px;margin-top:50px;padding:22px 0;border-block:1px solid var(--line)}.pricing-note p{margin-bottom:0;color:var(--muted)}.account-nav{display:flex;gap:6px;margin:34px 0 38px;padding-bottom:8px;overflow-x:auto;border-bottom:1px solid var(--line)}.account-nav a{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;padding:8px 13px;border-radius:6px;color:var(--muted);font-weight:800}.account-nav a[aria-current=page]{color:var(--green);background:#eaf5f1}.account-summary-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.account-summary-strip a{display:grid;gap:3px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.account-summary-strip span{color:var(--muted);font-size:12px;font-weight:800}.account-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-chart-grid article{grid-template-columns:1fr;align-content:start}.account-chart-grid .entitlement-badges,.account-chart-grid .saved-actions{justify-content:flex-start}.security-card{max-width:800px}.security-list{display:grid;gap:0;margin:24px 0;border-block:1px solid var(--line)}.security-list div{display:grid;gap:3px;padding:15px 0;border-bottom:1px solid var(--line)}.security-list div:last-child{border-bottom:0}.security-list span{color:var(--muted)}.security-methods{display:grid;gap:10px;margin:28px 0 42px}.security-methods article{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.security-methods article>div:first-child{min-width:0}.security-methods span{color:var(--green);font-size:12px;font-weight:800;text-transform:uppercase}.security-methods h2{margin:5px 0;font-size:19px;overflow-wrap:anywhere}.security-methods p{margin:0;color:var(--muted);font-size:14px}.security-phone{width:min(100%,430px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.security-phone>div{grid-column:1/-1}.security-section{max-width:820px;padding:34px 0;border-top:1px solid var(--line)}.security-section .form-stack{max-width:520px}.danger-zone{margin-top:28px;padding:16px;border:1px solid #e3b9bb;border-radius:8px;background:#fff8f8}.danger-zone summary{cursor:pointer;color:#842225;font-weight:800}.danger-zone form{margin-top:18px}.danger-button{background:#842225}.auth-result{text-align:left}.legal-page{max-width:880px;margin:64px auto 80px}.legal-page>h1{max-width:18ch;margin:8px 0 6px;font-size:clamp(38px,5vw,58px)}.legal-updated{margin-bottom:52px;color:var(--muted);font-size:14px}.legal-page section{padding:28px 0;border-top:1px solid var(--line)}.legal-page section h2{margin-top:0;font-size:22px}.legal-page section p{max-width:72ch;color:#465158;font:17px/1.75 var(--font-reading)}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pricing-grid article{padding:17px;border:1px solid var(--line);border-radius:7px}.pricing-grid p{font-size:23px;font-weight:800}.popular-plan{border-color:var(--gold)!important}.popular-plan span{color:#6d4c0b;font-size:12px;font-weight:800}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.summary-grid div{padding:12px;border:1px solid var(--line);border-radius:6px}.summary-grid b,.summary-grid span{display:block}.summary-grid span{color:var(--muted);font-size:12px}.payment-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.payment-summary-grid>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.payment-summary-grid b,.payment-summary-grid span{display:block}.payment-summary-grid span{color:var(--muted);font-size:12px}.payment-summary-grid b{margin-top:4px;overflow-wrap:anywhere}.order-code-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.order-copy-button{margin-top:6px;padding:0;border:0;background:transparent;color:var(--red);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.payment-status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.payment-status-row>span{color:var(--muted);font-size:12px}.qr-shell{display:grid;place-items:center;width:min(100%,300px);margin-inline:auto;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.payos-instructions{min-width:0}.payos-instructions .btn{max-width:100%}.order-support-box{margin-top:20px;padding:14px 16px;border-top:1px solid var(--line);background:var(--surface-soft);border-radius:7px}.order-support-box p{margin:3px 0}.order-support-box code{overflow-wrap:anywhere}.order-history-list{display:grid;gap:14px;margin-top:20px}.order-history-card{padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.order-history-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.order-history-main h2{margin:4px 0 0;font-size:19px}.order-history-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 0}.order-history-details>div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:6px}.order-history-details dt{color:var(--muted);font-size:12px}.order-history-details dd{margin:4px 0 0;overflow-wrap:anywhere;font-weight:800}.order-history-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}.support-page{max-width:720px;margin:36px auto 0}.support-order-code{display:grid;gap:4px;margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.support-order-code span{color:var(--muted);font-size:12px}.support-order-code b{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.payos-layout{display:grid;grid-template-columns:260px 1fr;gap:22px;align-items:center;margin:18px 0}.payos-layout img{width:260px;max-width:100%;border:1px solid var(--line)}.payment-page{max-width:780px;margin:36px auto 0}.payment-state{width:max-content;margin-top:5px;padding:4px 8px;border-radius:999px;font-size:13px}.payment-state.waiting{color:#654900;background:#fff4ce}.payment-state.warning{color:#7d4313;background:#fff0df}.payment-state.success{color:#1f684c;background:#e6f6ef}.payment-state.danger{color:#842225;background:#ffe6e8}.payment-state-note{margin:14px 0 0;color:var(--muted)}.payment-success-box{margin-top:18px;padding:18px;border:1px solid #bcd5cd;border-radius:8px;background:#eff8f5}.payment-success-box h2{color:var(--green)}.success-line{margin:7px 0;font-weight:800;color:#1f684c}.payment-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.notice.danger{border-color:#f0c0c4;background:#fff3f4;color:#842225}.period-native-page .period-notice{margin-top:20px;padding:16px 18px;border:1px solid #ead6c7;border-radius:8px;background:#fff8f2}.period-native-page .period-notice b{display:block;color:var(--red-dark)}.period-native-page .period-notice p{margin:6px 0 0}.period-release-notice{margin-top:22px;border-color:#e0cba8;background:#fffaf0}.period-release-notice h2{margin-top:5px}.period-release-message{margin:14px 0;padding:16px;border:1px solid #e0cba8;border-radius:7px;background:#fffaf0}.period-release-message p{margin-bottom:0;color:var(--muted)}.period-native-gate{margin-top:22px}.period-feature-list{display:grid;gap:8px;margin:14px 0;padding:0;list-style:none;color:#293136;font-weight:800}.period-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0}.period-product-grid article{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.period-product-grid h3,.period-product-grid p{margin:0}.period-product-grid p{color:var(--red);font-size:22px;font-weight:800}.period-product-grid span{color:var(--muted);font-size:13px}.period-panel{margin-top:20px}.period-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px}.compact-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.year-picker{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.year-picker a{min-width:64px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;font-weight:800}.year-picker a.active{border-color:var(--red);color:#fff;background:var(--red)}.period-timeline-shell{margin-top:12px;overflow-x:auto;padding-bottom:4px}.period-cycle-grid-native{display:flex;gap:10px;min-width:max-content}.period-cycle-grid-native button{width:138px;min-height:100px;display:grid;gap:4px;padding:13px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);text-align:left;cursor:pointer}.period-cycle-grid-native button.active{border-color:#bcd5cd;background:#eff8f5;box-shadow:0 0 0 2px rgba(36,107,90,.08)}.period-cycle-grid-native button.selected{border-color:var(--red);box-shadow:0 0 0 2px rgba(141,47,47,.12)}.period-cycle-grid-native span{color:var(--muted);font-size:12px;font-weight:800}.period-cycle-grid-native b{color:var(--ink);font-size:17px}.period-cycle-grid-native em{color:var(--green);font-style:normal;font-weight:800}.period-detail-card{display:grid;gap:12px;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.period-detail-card h2{margin:0}.period-detail-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.star-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.star-list span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:#2e383d;font-size:12px;font-weight:800}.period-evidence-grid,.relation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.period-evidence-grid article,.relation-grid article{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.period-evidence-grid span,.relation-grid span{color:var(--muted);font-size:12px;font-weight:800}.period-evidence-grid b,.relation-grid b{color:var(--ink)}.period-evidence-grid p{margin:0;color:var(--muted);font-size:13px}.period-report-surface{margin-top:20px}@media (max-width:900px){.home-hero{min-height:auto;grid-template-columns:minmax(0,1fr) minmax(0,46%);padding-block:72px}.hero-content{max-width:none}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid article:nth-child(2){border-right:0}.process-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.process-flow li:after{display:none}.product-demo,.product-demo.reverse{grid-template-columns:1fr}.product-demo.reverse .chat-demo{order:2}.plan-grid,.pricing-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{grid-template-columns:1fr;gap:36px}.footer-brand{max-width:520px}.account-chart-grid{grid-template-columns:1fr}.navlinks{gap:12px}.article-list,.preview-layout{grid-template-columns:1fr}.house-access{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-chat-layout,.interactive-chart-layout,.premium-gate{grid-template-columns:1fr}.chat-context-panel,.house-detail-panel{position:static}.ai-assistant-card{align-items:flex-start;flex-direction:column}.evidence-grid,.period-detail-layout,.period-evidence-grid,.period-product-grid,.relation-grid,.suggestion-grid{grid-template-columns:1fr}.premium-reader-layout{grid-template-columns:180px minmax(0,1fr);gap:24px}.interactive-chart-scroll svg{min-width:700px}.chart-fullscreen{grid-template-columns:1fr}.chart-fullscreen .house-detail-panel{position:static;max-height:none}}@media (max-width:680px){.security-methods article{align-items:stretch;flex-direction:column}.security-methods .btn{width:100%}.security-phone{grid-template-columns:1fr}.security-phone>div{grid-column:auto}.legal-page{margin-block:42px 60px}.legal-page>h1{font-size:38px}.legal-updated{margin-bottom:34px}.home-hero{display:block;padding:54px 16px 24px}.hero-content{max-width:none}.hero-content h1{font-size:clamp(38px,12vw,52px)}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn{width:100%}.hero-trust{gap:8px 14px}.hero-chart-preview{position:relative;top:auto;right:auto;width:calc(100% + 32px);margin:40px -16px 0;border-inline:0;transform:none}.preview-board{grid-template-columns:repeat(3,minmax(82px,1fr))}.home-section{padding-block:62px}.home-form-band{padding-block:26px 54px}.account-chart-grid,.account-summary-strip,.feature-grid,.plan-grid,.pricing-preview-grid,.process-flow,.product-demo{grid-template-columns:1fr}.feature-grid article{min-height:auto;border-right:0}.product-demo{gap:30px}.chat-demo,.report-demo{min-width:0;padding:18px}.timeline-demo{display:grid;grid-template-columns:repeat(4,112px);overflow-x:auto;padding-bottom:8px}.method-callout{grid-template-columns:90px 1fr;gap:18px}.method-callout img{width:90px;height:90px}.home-final-cta{align-items:stretch;flex-direction:column;margin-block:42px}.home-final-cta .btn{width:100%}.footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.site-footer{padding-top:42px}.account-shell{padding-top:18px}.shell{padding-inline:16px}.nav{min-height:64px}.nav-menu-button{display:grid}.navlinks{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:60;display:none;align-items:stretch;gap:2px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 14px 32px rgba(32,38,42,.14)}.navlinks.open{display:grid}.navlinks .nav-button,.navlinks a{width:100%;min-height:44px;padding:9px 10px;justify-content:flex-start;border-radius:5px}.auth-panel,.tool-panel{width:100%;min-width:0;margin-top:20px;padding:19px}.page-heading,.section-heading,.tool-heading{align-items:flex-start;flex-direction:column}.heading-actions{width:100%;flex-wrap:wrap}.formgrid,.order-history-details,.payment-summary-grid,.payos-layout,.pricing-grid,.summary-grid{grid-template-columns:1fr}.payment-page{margin-top:18px}.payos-layout{gap:14px}.qr-shell{width:min(100%,320px)}.payos-layout img{width:min(100%,260px);height:auto}.payment-actions{align-items:stretch;flex-direction:column}.payment-actions .btn{width:100%;max-width:100%;white-space:normal;text-align:center}.order-history-actions,.order-history-main{align-items:stretch;flex-direction:column}.order-history-actions .btn,.order-history-actions .text-link{width:100%}.formgrid input,.formgrid select,.formgrid>label,.session-note{min-width:0;max-width:100%}.birth-place-field,.lunar-input-grid,.time-confidence-field,.time-warning,.timezone-device,.timezone-field{grid-column:auto}.lunar-input-grid{grid-template-columns:1fr}.segmented-field{flex-direction:column}.segmented-field label{width:100%;border-radius:7px}.otp-confirm-row{grid-template-columns:1fr}.external-auth-panel>.btn,.otp-confirm-row .btn{width:100%}.timezone-device{grid-template-columns:1fr}.timezone-device .btn{grid-row:auto;grid-column:auto;width:100%}.house-access{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-list article{grid-template-columns:1fr}.saved-actions{justify-content:stretch}.saved-actions .btn{width:100%}.saved-list .icon-link{grid-column:1/-1;width:100%}.message{max-width:95%}.chat-history{min-height:55vh;padding:14px}.chat-compose-row,.chat-compose>div,.credit-warning,.memory-actions{align-items:stretch;flex-direction:column}.chat-compose select{width:100%}.sticky-compose{bottom:0;border-radius:8px 8px 0 0}.active-shares article,.export-actions,.share-controls,.share-url-box{align-items:stretch;flex-direction:column}.active-shares .btn,.export-actions .btn,.share-controls .btn,.share-controls label,.share-url-box .btn{width:100%}.share-url-box input{flex-basis:auto;width:100%}.premium-panel,.premium-preview,.report-surface{padding:18px}.premium-price-row strong{font-size:23px}.workspace-tabs{margin-inline:-16px;padding-inline:16px;border-inline:0;border-radius:0}.workspace-tabs a{flex:0 0 auto}.year-picker{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.year-picker a{flex:0 0 76px}.period-cycle-grid-native button{width:126px}.compact-summary-grid,.period-summary-grid{grid-template-columns:1fr}.entitlement-badges{justify-content:flex-start}.interactive-chart-scroll{height:min(66dvh,620px);max-height:none}.interactive-chart-scroll svg{min-width:720px}.chart-fullscreen{display:block;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.chart-fullscreen .interactive-chart-main{min-height:calc(100dvh - 16px);grid-template-rows:auto minmax(0,1fr)}.chart-fullscreen .interactive-chart-scroll{height:auto;min-height:0}.chart-fullscreen .house-detail-panel{margin-top:10px}.house-relation-grid{grid-template-columns:1fr}.premium-reader-title{padding-top:22px}.premium-reader-title h2{font-size:25px}.premium-reader-tabs{margin-inline:-14px;padding-inline:14px}.premium-reader-layout{display:block;padding-top:8px}.premium-report-toc{position:static;max-height:none;margin:14px 0 18px;padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}.premium-report-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px}.premium-report-content{font-size:16px;line-height:1.7}.premium-report-content h1{font-size:26px}.premium-report-group{padding:24px 0 36px}.premium-house-section>button{cursor:pointer;font-size:21px}.premium-house-section>button span{display:inline-block;transition:transform .18s ease}.premium-house-section.open>button span{transform:rotate(180deg)}.premium-house-body{display:none;padding-bottom:26px}.premium-house-section.open .premium-house-body{display:block}.back-to-top{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}.chat-context-toggle{width:100%;display:inline-flex}.chat-context-panel{display:none}.chat-context-panel.open{display:grid}.chat-history{min-height:min(52dvh,520px);max-height:none}.chat-compose textarea{min-height:84px;max-height:30dvh}.sticky-compose{bottom:env(safe-area-inset-bottom);padding-bottom:max(14px,env(safe-area-inset-bottom))}.recaptcha-box{max-width:100%;transform-origin:left top}}@media (max-width:360px){.footer-groups,.method-callout{grid-template-columns:1fr}.preview-board{grid-template-columns:repeat(3,minmax(76px,1fr))}.shell{padding-inline:12px}.auth-panel,.tool-panel{padding:16px}.chart-toolbar{gap:5px}.chart-toolbar .btn{padding-inline:8px}.premium-report-toc ol{grid-template-columns:1fr}}@media (min-width:681px) and (max-width:1100px){.shell{padding-inline:clamp(20px,3vw,24px)}.navlinks{gap:clamp(10px,1.5vw,18px)}.navlinks .nav-button,.navlinks a{font-size:13px}}@media (orientation:landscape) and (max-height:500px){.chart-fullscreen .interactive-chart-scroll{height:calc(100dvh - 74px)}.chat-history{min-height:48dvh}.sticky-compose{position:static}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ai-chat-layout{grid-template-columns:minmax(210px,250px) minmax(0,1fr) minmax(220px,280px)}.thread-sidebar{position:sticky;top:18px;max-height:calc(100dvh - 36px);display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:16px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.thread-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.thread-sidebar-head b{font-size:15px}.thread-close{display:none;width:34px;height:34px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;font-size:22px;line-height:1}.thread-new{width:100%;justify-content:center}.thread-list{min-height:0;overflow-y:auto;padding-right:2px}.thread-group+.thread-group{margin-top:18px}.thread-group-label{margin:0 0 6px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.thread-row{display:grid;gap:4px;margin-bottom:5px;padding:5px;border:1px solid transparent;border-radius:7px}.thread-row.active{border-color:#c6d9d4;background:#eef7f4}.thread-select{width:100%;display:grid;gap:2px;padding:7px 8px;border:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.thread-select span{overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.thread-select small{color:var(--muted)}.thread-actions{display:flex;gap:5px;padding:0 8px 5px;opacity:.68}.thread-actions button,.thread-rename-form button{padding:3px 5px;border:0;color:var(--green);background:transparent;cursor:pointer;font-size:11px;font-weight:800}.thread-row.active .thread-actions,.thread-row:hover .thread-actions{opacity:1}.thread-rename-form{display:grid;gap:6px;padding:5px}.thread-rename-form input{width:100%;min-width:0;min-height:36px;padding:7px 8px;border:1px solid var(--line);border-radius:6px}.thread-rename-form>div{display:flex;gap:6px}.chat-mobile-toolbar{display:none;gap:8px;margin-top:14px}.thread-drawer-backdrop,.thread-sidebar-toggle{display:none}@media (max-width:900px){.ai-chat-layout{grid-template-columns:1fr}.chat-context-panel,.thread-sidebar{position:static;max-height:none}}@media (max-width:680px){.chat-mobile-toolbar{display:flex;align-items:stretch}.chat-context-toggle,.thread-sidebar-toggle{display:inline-flex;width:100%}.thread-sidebar{position:fixed;z-index:110;top:0;bottom:0;left:0;width:min(88vw,360px);max-height:100dvh;display:none;border-block:0;border-left:0;border-radius:0 10px 10px 0;padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom));box-shadow:18px 0 42px rgba(32,38,42,.2)}.thread-sidebar.open{display:grid}.thread-close{display:inline-grid;place-items:center}.thread-drawer-backdrop{position:fixed;z-index:105;inset:0;display:block;border:0;background:rgba(19,28,32,.38)}.thread-list{overscroll-behavior:contain}.ai-chat-layout{display:block;margin-top:12px}.chat-context-panel.open{margin-bottom:12px}.sticky-compose{bottom:env(safe-area-inset-bottom);padding-bottom:max(14px,env(safe-area-inset-bottom))}}.order-code-block{display:grid;gap:3px;margin-bottom:4px}.order-code-block span{color:var(--muted);font-size:12px;font-weight:800}.order-code-block code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.support-selected-topic{display:grid;gap:4px;margin:18px 0 0;padding:13px 15px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.support-selected-topic span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.support-selected-topic b{font-size:15px}.support-selected-topic p{margin:2px 0 0;color:var(--muted)}.support-center{max-width:980px;margin:52px auto 80px}.support-hero{max-width:820px}.support-hero>h1{max-width:18ch;margin:8px 0;font-size:clamp(38px,5vw,58px)}.support-hero>p{max-width:70ch;color:var(--muted)}.support-contact-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.support-contact-card>div:first-child{display:grid;gap:4px}.support-contact-card span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.support-contact-card b{overflow-wrap:anywhere}.support-contact-card p{margin:4px 0 0;color:var(--muted)}.support-contact-card .payment-actions{margin-top:0;justify-content:flex-end}.support-contact-card>.notice{grid-column:1/-1;margin:0}.support-topic-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:34px 0}.support-topic-index a{display:flex;min-height:58px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:800}.support-topic-index a:hover{border-color:#d6b2a4;color:var(--red)}.support-topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.support-topic-list section{min-width:0;display:grid;gap:7px;padding:26px 24px 26px 0;border-bottom:1px solid var(--line)}.support-topic-list section:nth-child(2n){padding-right:0;padding-left:24px;border-left:1px solid var(--line)}.support-topic-list h2{margin:0 0 9px;font-size:20px}.support-topic-list p{margin:0 0 10px;color:#465158;line-height:1.65}.support-safety-note{margin-top:30px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.support-safety-note h2{margin:0 0 7px;font-size:19px}.support-safety-note p{margin:0;color:var(--muted)}.payment-policy-page .policy-intro{max-width:74ch;color:var(--muted);font:17px/1.75 var(--font-reading)}.payment-policy-page .policy-configured-text{margin-top:14px;padding:14px 16px;border-left:3px solid var(--gold);background:var(--surface-soft)}.payment-policy-page .payment-actions{margin-top:16px}@media (max-width:900px){.support-center{margin-block:42px 60px}.support-contact-card{grid-template-columns:1fr;align-items:stretch}.support-contact-card .payment-actions{justify-content:flex-start}.support-topic-index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.support-hero>h1{font-size:38px}.support-topic-index,.support-topic-list{grid-template-columns:1fr}.support-topic-list section,.support-topic-list section:nth-child(2n){padding:22px 0;border-left:0}.support-contact-card .payment-actions{align-items:stretch;flex-direction:column}.support-contact-card .payment-actions .btn{width:100%;max-width:100%;white-space:normal;text-align:center}}.dev-commerce-page{max-width:980px;margin:36px auto 72px;padding:0 20px}.dev-commerce-page code{overflow-wrap:anywhere}.dev-commerce-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.dev-commerce-grid>div{display:flex;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.dev-state-ok{color:var(--green)}.dev-state-off{color:var(--red)}.dev-commerce-details,.dev-commerce-flow{margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.dev-commerce-details dl{display:grid;gap:8px}.dev-commerce-details dl>div{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.dev-commerce-details dt{font-weight:800}.dev-commerce-details dd{margin:0;overflow-wrap:anywhere}.dev-commerce-flow ol{padding-left:20px;line-height:1.7}@media (max-width:680px){.dev-commerce-grid{grid-template-columns:1fr}.dev-commerce-details dl>div{grid-template-columns:1fr;gap:3px}}.commerce-sheet-backdrop{position:fixed;z-index:150;inset:0;background:rgba(18,26,29,.48);display:flex;align-items:flex-end;justify-content:center;padding:16px}.commerce-sheet{width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow-md)}.button-row,.commerce-sheet-actions,.commerce-sheet-head,.coupon-row{display:flex;gap:12px;align-items:center;justify-content:space-between}.icon-button{border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer}.checkout-summary{display:grid;gap:10px;margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.checkout-summary>div{display:flex;justify-content:space-between;gap:16px}.checkout-total{padding-top:12px;border-top:1px solid var(--line)}.coupon-row input{flex:1 1}.commerce-sheet .field{display:grid;gap:8px}.commerce-sheet-actions{margin-top:18px}.admin-commerce-grid,.admin-commerce-page{display:grid;gap:20px}.admin-commerce-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form{display:grid;gap:12px}.admin-form label{display:grid;gap:6px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-row{display:flex!important;align-items:center;gap:8px}.preview-box{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.admin-table-wrap{overflow:auto}.admin-table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.admin-table-wrap td,.admin-table-wrap th{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.admin-table-wrap td small{display:block;color:var(--muted);margin-top:4px}@media(max-width:800px){.admin-commerce-grid,.form-two{grid-template-columns:1fr}.commerce-sheet-backdrop{padding:0;align-items:flex-end}.commerce-sheet{border-radius:18px 18px 0 0;max-height:92dvh}.commerce-sheet-actions{position:sticky;bottom:-22px;background:var(--surface);padding:14px 0 22px}.coupon-row{align-items:stretch}.coupon-row .btn{white-space:nowrap}}