:root{--bg:#080713;--night:#120c20;--panel:#1a112a;--gold:#f4cc7c;--ink:#fff7ed;--muted:#d2c4d8;--line:rgba(247,194,110,.26)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 16% 14%,#351346 0,transparent 30%),radial-gradient(ellipse at 86% 42%,#102743 0,transparent 33%),#090712;color:var(--ink);font:16px/1.68 system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}a{color:#ffdb97}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #00e5ff;outline-offset:4px}button,input,textarea,select{font:inherit}.legal-stars{position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.54;background-image:radial-gradient(circle at 12% 33%,white 0 1px,transparent 1.7px),radial-gradient(circle at 73% 12%,#add6ff 0 1px,transparent 1.6px),radial-gradient(circle at 37% 62%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 94% 79%,#ffd7e9 0 1px,transparent 1.6px);background-size:257px 203px,303px 249px,226px 322px,373px 213px}.skip-link{position:fixed;top:-90px;left:14px;z-index:99;padding:12px 20px;background:#fff;color:#000}.skip-link:focus{top:14px}.legal-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px clamp(16px,4vw,72px);min-height:90px;background:#090910ec;backdrop-filter:blur(16px);border-bottom:1px solid rgba(247,194,110,.26)}.legal-logo{display:block;max-width:170px;flex:none}.legal-logo img{display:block;width:100%;height:auto;object-fit:contain}.legal-menu{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:clamp(10px,2.6vw,32px)}.legal-menu>a,.legal-menu-drop>summary{color:#fce9d1;text-decoration:none;font-size:.88rem;font-weight:700;cursor:pointer;list-style:none;padding:8px 3px}.legal-menu-drop>summary::-webkit-details-marker{display:none}.legal-menu a:hover,.legal-menu-drop>summary:hover{color:#ffd067}.legal-menu-drop{position:relative}.legal-menu-drop>div{position:absolute;right:0;top:40px;width:min(310px,85vw);display:grid;gap:3px;padding:10px;background:#191123;border:1px solid #785c72;border-radius:16px;box-shadow:0 18px 45px #000b}.legal-menu-drop>div a{padding:12px;color:#fff2dc;text-decoration:none;border-radius:9px;font-weight:600}.legal-menu-drop>div a:hover{background:#58335c}.legal-layout{width:min(1050px,calc(100% - 36px));margin:0 auto;padding:36px 0 80px}.legal-topline{display:flex;align-items:center;gap:15px;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#caacd7}.legal-topline a{text-decoration:none}.dividing-dot{color:#d7aa64}.legal-intro{padding:48px clamp(24px,5vw,70px);border:1px solid #826087;box-shadow:0 0 42px #ae37fc23,inset 0 1px #b6a1cc40;border-radius:30px;margin:30px 0;background:radial-gradient(ellipse at 90% 0%,#67358766,transparent 54%),radial-gradient(ellipse at 5% 100%,#63451444,transparent 50%),#170d24e8}.legal-overline{display:inline-block;color:var(--gold);letter-spacing:.23em;font-size:.72rem;font-weight:900;text-transform:uppercase}.legal-intro h1{font:normal clamp(2.5rem,6vw,4.6rem)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.03em;margin:18px 0;color:#fff6ec;text-shadow:0 0 35px #c971ff65}.legal-intro p{font-size:1.07rem;color:#e7dce8;max-width:700px;margin:0}.page-toc{padding:24px 27px;margin:24px 0 28px;border:1px solid #624f69;border-radius:20px;background:#100e1bcc}.page-toc span{font-size:.7rem;color:#ffce90;font-weight:800;letter-spacing:.2em}.page-toc div{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.page-toc a{display:inline-block;padding:7px 11px;background:#392240;border:1px solid #694c76;border-radius:999px;color:#f5e4ee;text-decoration:none;font-size:.79rem;line-height:1.4}.page-toc a:hover{background:#692f70;border-color:#bc65ca}.legal-prose{padding:clamp(22px,5vw,55px);background:linear-gradient(160deg,#1b1425f5,#15111eeb);border:1px solid rgba(241,196,140,.17);border-radius:28px;box-shadow:0 14px 50px #0008}.legal-prose h1{font:normal 2.3rem Georgia,serif;line-height:1.15;margin:0 0 14px}.legal-prose h2{font:normal 1.75rem/1.2 Georgia,serif;color:#ffe3ab;margin:54px 0 17px;scroll-margin-top:115px}.legal-prose h2:first-of-type{margin-top:36px}.legal-prose h3{font:normal 1.25rem Georgia,serif;color:#ffdbab;margin:29px 0 12px}.legal-prose p,.legal-prose li{color:#e5dbe9}.legal-prose p{margin:0 0 19px}.legal-prose ul,.legal-prose ol{padding-left:27px;margin-bottom:24px}.legal-prose li{margin-bottom:10px}.legal-prose blockquote{border-left:4px solid #a665ff;background:#54276344;padding:17px 23px;margin:25px 0;border-radius:0 12px 12px 0}.legal-prose blockquote p{margin:0;color:#fff3e7;font-weight:620}.legal-prose table{border-collapse:collapse;width:100%;font-size:.92rem;display:block;overflow-x:auto}.legal-prose th,.legal-prose td{border-bottom:1px solid #47334c;padding:13px 16px;text-align:left;white-space:nowrap}.legal-prose th{color:#ffd58a;background:#39243f}.legal-prose strong{color:#ffead3}.legal-prose a:hover{text-decoration:none}.legal-support{text-align:center;margin:38px auto 0;padding:45px 28px;border:1px solid #82679b;border-radius:28px;background:linear-gradient(125deg,#2c1645e0,#22142eeb);box-shadow:0 0 35px #7434c52a}.legal-support h2{font:normal clamp(1.5rem,3.8vw,2.3rem) Georgia,serif;margin:10px 0}.legal-support p{color:#d3c6de}.legal-cta{display:inline-block;border:1px solid #ffce78;border-radius:12px;background:linear-gradient(120deg,#fbd88c,#d889fc);box-shadow:0 0 22px #dd70ff55;color:#170d26;text-decoration:none;text-align:center;font-weight:850;padding:14px 21px;cursor:pointer;transition:transform .18s,box-shadow .18s}.legal-cta:hover{transform:translateY(-2px);box-shadow:0 0 36px #eb72ff8f}.legal-footer{background:#080811;border-top:1px solid #58465e;padding:32px clamp(16px,5vw,74px) 25px;display:grid;gap:18px}.legal-footer>div{display:flex;flex-direction:column;gap:4px}.legal-footer strong{font:1.65rem Georgia,serif;color:#f6d28f}.legal-footer small,.legal-footer p{color:#beafc9;font-size:.78rem}.legal-footer p{margin:0}.legal-footer nav{display:flex;flex-wrap:wrap;gap:14px}.legal-footer a,.legal-footer button{color:#e9dbea;font-size:.8rem;text-decoration:none;background:none;border:0;padding:0;cursor:pointer}.legal-footer a:hover,.legal-footer button:hover{color:#ffda96}.faq-search,.life-calc,.legal-form-box{padding:clamp(24px,4vw,42px);margin:0 0 30px;background:linear-gradient(115deg,#241137,#151b35);border:1px solid #8867ac;border-radius:25px;box-shadow:0 0 30px #a23ee738}.faq-search label,.life-calc label,.legal-form-box label{display:block;font-weight:750;color:#ffe6b8;margin-bottom:8px}.faq-search input,.life-calc input,.legal-form-box input,.legal-form-box textarea,.legal-form-box select{width:100%;padding:14px 16px;border:1px solid #8b74a7;background:#0e0b1b;color:#fff6ec;border-radius:11px;min-width:0}.faq-search input::placeholder,.legal-form-box textarea::placeholder{color:#b6a2c2}.faq-search div{color:#f5d5a7;margin-top:6px;font-size:.9rem}.faq-answer{background:#291a36;border:1px solid #624c78;border-radius:14px;margin:12px 0;overflow:hidden}.faq-answer summary{cursor:pointer;font-weight:730;padding:19px 20px;color:#fff2e1;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px}.faq-answer summary::-webkit-details-marker{display:none}.faq-answer summary::after{content:'+';font:600 1.4rem system-ui;color:#faadf8}.faq-answer[open] summary::after{content:'−'}.faq-answer summary:hover{background:#492554}.faq-answer p{padding:2px 22px 21px;margin:0;color:#e5dbe9}.faq-answer[hidden]{display:none!important}.legal-prose h2[hidden]{display:none!important}.legal-form-box h2,.life-calc h2{font:normal 2rem Georgia,serif;margin:11px 0 9px}.legal-form-box form{display:grid;gap:20px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.legal-form-box label{display:grid;gap:7px}.legal-form-box textarea{resize:vertical}.legal-form-box .legal-check{display:flex;align-items:start;gap:13px;color:#e4d2eb;font-weight:500}.legal-check input{width:auto;margin-top:7px;accent-color:#bf55fc}.bot-field{position:absolute!important;width:1px;height:1px;overflow:hidden;opacity:0}.form-note,.calc-helper{font-size:.85rem;color:#bfb1ce}.legal-form-box .legal-cta{width:max-content;min-width:190px}.calc-entry{display:flex;gap:12px}.calc-entry input{flex:1}.calc-entry button{flex:none}.life-result{display:flex;align-items:center;gap:27px;margin-top:23px;padding:22px;background:#090b20;border:1px solid #b57bff;border-radius:21px;box-shadow:0 0 30px #914bff52}.life-result[hidden]{display:none}.life-number{flex:none;width:116px;height:116px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(140deg,#feabfa,#f4cf6f);box-shadow:0 0 29px #d954eb77;color:#120e1c;font:normal 4.2rem Georgia,serif}.life-result-copy h3{font:normal 1.75rem Georgia,serif;margin:5px 0}.life-result-copy>p{color:#e2d6e8;margin:4px 0}.life-math{font-size:.86rem;color:#d9c8f0;line-height:1.7;margin:12px 0}.life-definition-link{font-weight:700}.calc-error{color:#ffb5c7;margin:12px 0}.cookie-banner{position:fixed;z-index:500;bottom:18px;left:50%;transform:translateX(-50%);width:min(780px,calc(100% - 28px));padding:18px 20px;border:1px solid #c57dff;background:#170c28f7;box-shadow:0 14px 60px #000c,0 0 33px #ad4cff55;border-radius:18px;color:#fff;font-size:.9rem}.cookie-banner[hidden]{display:none}.cookie-banner div{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}.cookie-banner strong{color:#ffda9b}.cookie-banner button{padding:9px 14px;border-radius:9px;cursor:pointer;border:1px solid #9b6aac;background:#27223f;color:#fff;font-weight:750}.cookie-banner .cookie-accept{background:linear-gradient(115deg,#c16cff,#eea17e);color:#150d1d}.cookie-banner a{color:#ffd696}
@media(max-width:810px){.legal-header{position:relative;flex-wrap:wrap;justify-content:center}.legal-menu{justify-content:center}.legal-menu-drop>div{right:auto;left:0}.legal-prose{padding:23px}.legal-topline{font-size:.68rem}.calc-entry,.life-result{flex-direction:column;align-items:stretch}.life-number{width:100px;height:100px}.form-fields{grid-template-columns:1fr}.legal-layout{width:calc(100% - 20px)}.legal-intro{padding:30px 24px}.legal-menu>a,.legal-menu-drop>summary{font-size:.78rem}}
@media print{.legal-stars,.legal-header,.legal-footer,.page-toc,.legal-support,.cookie-banner,.life-calc form{display:none!important}body{background:#fff;color:#111}.legal-layout{width:100%;margin:0;padding:0}.legal-intro,.legal-prose{color:#000;background:#fff;box-shadow:none;border:0;padding:8px}.legal-prose h2,.legal-prose h3,.legal-prose p,.legal-prose li{color:#111}.legal-prose a{color:#111;text-decoration:underline}.legal-prose blockquote{background:#eee}}

/* Numerology: single understated help link, without the on-page navigation box. */
.calc-how-link{margin:-8px 0 24px;padding:0}
.calc-how-link a{display:inline-flex;align-items:center;gap:.4em;padding:10px 16px;border:1px solid rgba(255,206,144,.48);border-radius:999px;color:#ffe1ac;background:rgba(34,20,47,.7);text-decoration:none;font-size:.92rem;font-weight:700;transition:background .2s,border-color .2s}
.calc-how-link a:hover,.calc-how-link a:focus-visible{background:#4c245e;border-color:#ffc87f;outline-offset:3px}
