*{box-sizing:border-box}html{background:#16060d;color:#30161f;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% -10%,#7a1c39 0,transparent 34%),radial-gradient(circle at 98% 12%,#5a3b19 0,transparent 28%),linear-gradient(180deg,#18050d,#2b0715 48%,#10040a);overflow-x:hidden}.aurora,.smoke{position:fixed;pointer-events:none}.aurora{border-radius:50%;filter:blur(75px);opacity:.3}.aurora-a{width:280px;height:280px;background:#a82d4c;left:-140px;top:160px}.aurora-b{width:330px;height:330px;background:#b58533;right:-190px;bottom:50px}.smoke{width:320px;height:520px;border-radius:50%;filter:blur(55px);opacity:.09;background:conic-gradient(from 20deg,transparent,#f2d9b6,transparent,#fff0cd,transparent)}.smoke-a{left:-170px;top:120px;animation:drift 13s ease-in-out infinite alternate}.smoke-b{right:-190px;top:330px;animation:drift 17s ease-in-out infinite alternate-reverse}@keyframes drift{to{transform:translateY(-35px) rotate(12deg)}}.app-shell{width:min(100%,480px);min-height:100vh;margin:0 auto;background:linear-gradient(180deg,rgba(251,246,235,.985),rgba(244,231,218,.985));position:relative;box-shadow:0 0 80px #000a;padding-bottom:calc(86px + env(safe-area-inset-bottom));overflow:hidden}.app-shell:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(#7a263315 1px,transparent 1px),linear-gradient(90deg,#7a263315 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 70%)}.topbar{position:sticky;top:0;z-index:30;height:70px;padding:calc(8px + env(safe-area-inset-top)) 15px 8px;display:flex;align-items:center;justify-content:space-between;background:rgba(250,242,230,.88);backdrop-filter:blur(22px);border-bottom:1px solid #7e26351a}.round,.profile-chip,.brand,.bottom-nav button,button{font:inherit}.round{width:40px;height:40px;border-radius:15px;border:1px solid #dbc7bd;background:#fffaf3;color:#6c1831;font-size:28px;display:grid;place-items:center;box-shadow:0 7px 18px #4b152014}.round.ghost{opacity:0;pointer-events:none}.can-back .round.ghost{opacity:1;pointer-events:auto}.brand{display:flex;align-items:center;gap:9px;border:0;background:none;color:#4a1023;padding:0}.brand-mark{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;box-shadow:0 8px 20px #4c10293b}.brand-mark img{width:42px;height:42px}.brand b{display:block;font-family:Georgia,serif;font-size:16px;letter-spacing:.08em;line-height:1}.brand small{display:block;font-size:9px;letter-spacing:.24em;color:#9b6f38;margin-top:5px}.profile-chip{border:1px solid #e8d7cc;background:#fffaf3;padding:5px 8px 5px 5px;border-radius:18px;display:flex;align-items:center;gap:6px;color:#5b2736;box-shadow:0 6px 18px #4b152010}.profile-chip span{width:30px;height:30px;border-radius:11px;background:linear-gradient(145deg,#771c38,#310915);color:#f7d68b;display:grid;place-items:center}.profile-chip small{max-width:56px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-nav{position:fixed;z-index:40;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,480px);height:calc(72px + env(safe-area-inset-bottom));padding:7px 10px calc(7px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:rgba(33,5,15,.96);backdrop-filter:blur(24px);border-top:1px solid #d1a65436}.bottom-nav button{border:0;background:none;color:#b28f98;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px;border-radius:14px}.bottom-nav button span{font-size:21px}.bottom-nav button small{font-size:9.5px;white-space:nowrap;line-height:1.05}.bottom-nav button.active{color:#f4d284;background:#fff2d10c}.screen{position:relative;z-index:1;padding:16px 16px 30px;animation:rise .34s ease}@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero{position:relative;overflow:hidden;border-radius:30px;padding:24px 20px 22px;min-height:330px;color:#fff;background:radial-gradient(circle at 75% 18%,#ad7d3f 0,transparent 27%),radial-gradient(circle at 13% 0,#8b2344 0,transparent 36%),linear-gradient(150deg,#220712,#5a1029 52%,#210610);box-shadow:0 24px 50px #4f102b3d;border:1px solid #d7b4614a}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#f9dc8b 0 1px,transparent 1.7px);background-size:29px 29px;opacity:.11}.hero:after{content:"";position:absolute;width:250px;height:250px;border:1px solid #e4bd6845;border-radius:50%;right:-75px;top:-48px;box-shadow:0 0 0 18px #dcae5320,0 0 0 38px #dcae5310}.hero-copy{position:relative;z-index:3;max-width:70%}.eyebrow{display:inline-flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.17em;font-size:10px;color:#f2cf7b}.hero h1{font-family:Georgia,serif;font-size:35px;line-height:1.04;margin:12px 0 14px;font-weight:500}.hero p{font-size:14px;line-height:1.52;color:#f7e9e1;margin:0}.witch-art{position:absolute;right:-22px;bottom:-2px;width:210px;height:300px;z-index:2}.witch-art .halo{position:absolute;width:174px;height:174px;border-radius:50%;right:2px;top:15px;background:radial-gradient(circle at 38% 32%,#fff0ba,#d2a34c 48%,#7a2732 78%,transparent 79%);box-shadow:0 0 55px #e4ba6460}.witch-art .hair{position:absolute;right:39px;top:67px;width:99px;height:165px;border-radius:52% 48% 43% 57%;background:linear-gradient(140deg,#38101f,#7e2441 55%,#2a0b17);box-shadow:-10px 8px 0 #52142b,13px 15px 0 #6e1c39}.witch-art .face{position:absolute;right:68px;top:76px;width:53px;height:66px;border-radius:48% 48% 44% 44%;background:linear-gradient(145deg,#e6b29d,#c98271)}.witch-art .glasses{position:absolute;right:65px;top:98px;width:60px;height:18px;border-top:3px solid #231019}.witch-art .glasses:before,.witch-art .glasses:after{content:"";position:absolute;top:-8px;width:20px;height:16px;border:3px solid #261018;border-radius:50%}.witch-art .glasses:before{left:2px}.witch-art .glasses:after{right:2px}.witch-art .robe{position:absolute;right:34px;bottom:0;width:118px;height:177px;background:linear-gradient(180deg,#29101d,#5a122e 58%,#180710);clip-path:polygon(39% 0,61% 0,70% 15%,100% 100%,0 100%,30% 15%);filter:drop-shadow(0 0 16px #e2b85c30)}.witch-art .amulet{position:absolute;right:83px;top:157px;width:24px;height:24px;border:2px solid #e1bb68;border-radius:50%;box-shadow:0 0 12px #f5d887}.witch-art .amulet:after{content:"✦";position:absolute;inset:0;display:grid;place-items:center;color:#f1d37f;font-size:11px}.witch-art .dread{position:absolute;width:9px;height:124px;border-radius:9px;background:#6d1736;top:112px}.witch-art .d1{right:131px;transform:rotate(9deg)}.witch-art .d2{right:145px;top:116px;transform:rotate(14deg)}.witch-art .d3{right:26px;transform:rotate(-8deg)}.witch-art .candle{position:absolute;bottom:7px;width:14px;background:linear-gradient(90deg,#7e4f23,#e7c476,#7d4b1d);border-radius:3px}.witch-art .candle:before{content:"";position:absolute;left:3px;top:-14px;width:8px;height:15px;border-radius:50% 50% 45% 45%;background:#ffe49a;box-shadow:0 0 16px #ffc850}.witch-art .c1{left:15px;height:48px}.witch-art .c2{right:7px;height:62px}.hero-actions{position:relative;z-index:4;display:flex;gap:10px;margin-top:22px}.btn{border:0;border-radius:17px;padding:13px 16px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.gold{background:linear-gradient(135deg,#ffe6a0,#c8933c);color:#35101d;box-shadow:0 10px 25px #dfa94b3d}.btn.light{background:#ffffff13;color:#fff;border:1px solid #ffffff31}.btn.violet{background:linear-gradient(135deg,#7b1c3a,#3a0919);color:#fff;box-shadow:0 10px 25px #5f102a22}.btn.outline{background:#fffaf3;border:1px solid #dbc4ba;color:#682039}.btn.danger{background:#fff0f0;color:#9a3c4b}.btn.full{width:100%}.section-head{display:flex;justify-content:space-between;align-items:end;margin:24px 2px 12px}.section-head h2{font-family:Georgia,serif;font-size:24px;margin:0;color:#4b1428;font-weight:500}.section-head p{margin:4px 0 0;color:#8e7477;font-size:12px}.link{border:0;background:none;color:#8b2948;font-weight:750}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-card{border:0;border-radius:24px;padding:18px;text-align:left;min-height:180px;position:relative;overflow:hidden;color:#fff}.choice-card.free{background:radial-gradient(circle at 90% 10%,#a34d5f,transparent 33%),linear-gradient(145deg,#641632,#32101d)}.choice-card.premium{background:radial-gradient(circle at 90% 10%,#e0b45d,transparent 34%),linear-gradient(145deg,#78501e,#3a1b0a)}.choice-card .big-icon{font-size:35px;color:#f4d580}.choice-card h3{font-family:Georgia,serif;font-size:20px;margin:15px 0 7px}.choice-card p{font-size:12px;line-height:1.45;margin:0;color:#fff7e9}.choice-card:after{content:"";position:absolute;width:92px;height:92px;border:1px solid #fff4;border-radius:50%;right:-28px;bottom:-35px}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.feature{background:#fffaf3;border:1px solid #ead8cd;border-radius:19px;padding:13px 10px;text-align:center;box-shadow:0 9px 20px #4f17200c}.feature b{display:block;color:#6d1a35;font-size:18px}.feature small{font-size:10px;color:#8c7778}.cards{display:grid;gap:11px}.calc-card,.product-card,.history-card,.profile-card,.order-card,.admin-card{background:#fffaf3;border:1px solid #ead8cd;border-radius:23px;padding:15px;box-shadow:0 10px 24px #4f17200d}.calc-card{display:grid;grid-template-columns:50px 1fr auto;gap:12px;align-items:center;text-align:left}.calc-icon{width:50px;height:50px;border-radius:17px;display:grid;place-items:center;font-size:23px;color:#f3d37e;background:radial-gradient(circle at 35% 25%,#9a3150,#64142f 55%,#2c0815);box-shadow:inset 0 0 0 1px #e4bd6b45,0 8px 18px #4e12252b}.calc-card h3,.product-card h3{margin:0 0 5px;color:#4d1629;font-size:16px}.calc-card p,.product-card p,.muted{margin:0;color:#867274;font-size:12px;line-height:1.45}.arrow{color:#a56a78;font-size:24px}.chips{display:flex;gap:8px;overflow:auto;padding:2px 0 10px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{white-space:nowrap;border:1px solid #dfc9bd;background:#fffaf3;color:#744052;border-radius:999px;padding:9px 13px;font-size:12px}.chip.active{background:#5e122c;color:#f7da8f;border-color:#5e122c}.search{width:100%;border:1px solid #dfcabf;background:#fffaf3;border-radius:18px;padding:13px 15px;font:inherit;outline:none;margin-bottom:12px;color:#431424}.product-card{position:relative;overflow:hidden;text-align:left}.product-card:after{content:"☽";position:absolute;right:15px;top:11px;color:#b58b44;opacity:.35;font-size:34px}.product-price{font-family:Georgia,serif;font-size:25px;color:#8c5f21;margin-top:12px}.tag{display:inline-flex;border-radius:999px;padding:5px 8px;background:#f1e2c5;color:#875d21;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.form-card{background:#fffaf3;border:1px solid #ead8cd;border-radius:26px;padding:17px;margin-bottom:12px}.form-card h3{font-family:Georgia,serif;color:#4d172a;margin:0 0 14px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.field{display:flex;flex-direction:column;gap:6px}.field.wide{grid-column:1/-1}.field label{font-size:11px;color:#806a6b;font-weight:750}.field input,.field select,.field textarea{width:100%;border:1px solid #dec9bf;background:#fcf7f1;border-radius:15px;padding:12px;font:inherit;color:#3f1724;outline:none}.field input:focus,.field select:focus{border-color:#9b3a58;box-shadow:0 0 0 3px #9b3a581b}.profile-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.profile-toolbar strong{color:#61213a}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.metric{background:linear-gradient(145deg,#fffaf3,#f2e2d8);border:1px solid #e7d4c9;border-radius:20px;padding:14px}.metric small{display:block;color:#8a7475;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.metric b{display:block;color:#6b1b35;font-size:20px;margin-top:6px}.metric em{font-style:normal;color:#9a7f7e;font-size:10px}.result-hero{position:relative;overflow:hidden;border-radius:28px;padding:21px;color:#fff;background:radial-gradient(circle at 90% 0,#a87937,transparent 35%),linear-gradient(145deg,#310a18,#711735);box-shadow:0 18px 36px #4c102b30;border:1px solid #d7b4633d}.result-hero:after{content:"✦";position:absolute;right:20px;top:14px;font-size:40px;color:#e8c773;opacity:.22}.result-hero h1{font-family:Georgia,serif;font-weight:500;margin:8px 0 10px}.result-hero p{line-height:1.55;color:#f6e7e1}.result-section{background:#fffaf3;border:1px solid #ead8cd;border-radius:23px;padding:17px;margin-top:11px}.result-section h3{font-family:Georgia,serif;color:#53182d;margin:0 0 9px}.result-section p{color:#705e5f;line-height:1.62;font-size:14px;margin:0}.result-section ul{padding-left:20px;color:#705e5f;line-height:1.55}.upsell{margin-top:14px;border-radius:26px;padding:20px;background:radial-gradient(circle at 90% 0,#d7aa55,transparent 32%),linear-gradient(145deg,#5c3513,#9a6b28);color:#fff}.upsell h2{font-family:Georgia,serif;margin:8px 0}.auth-screen{min-height:calc(100vh - 150px);display:grid;align-content:center}.auth-card{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0,#8f2444,transparent 37%),linear-gradient(150deg,#230812,#5b122c);border-radius:32px;padding:25px;color:#fff;text-align:center;box-shadow:0 24px 50px #1e071147;border:1px solid #d1aa5d3d}.auth-card:before{content:"";position:absolute;inset:-40%;background:conic-gradient(transparent,#d4ad5b15,transparent 30%);animation:turn 20s linear infinite}@keyframes turn{to{transform:rotate(360deg)}}.auth-card>*{position:relative;z-index:1}.auth-logo{width:98px;height:98px;margin:0 auto 18px;filter:drop-shadow(0 0 24px #d4ac5c70)}.auth-card h1{font-family:Georgia,serif;font-weight:500;font-size:31px;margin:0;letter-spacing:.02em}.auth-card p{color:#f0dde0;line-height:1.55}.admin-login-link,.telegram-login-link{border:0;background:none;color:#d6b7bd;margin-top:14px;text-decoration:underline}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat{border-radius:20px;padding:15px;background:#fffaf3;border:1px solid #ead8cd}.stat b{font-size:25px;color:#6b1b35}.stat small{display:block;color:#8c7778}.admin-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:10px}.admin-table{display:grid;gap:8px}.admin-row{background:#fffaf3;border:1px solid #ead8cd;border-radius:18px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.switch{width:47px;height:28px;border-radius:999px;background:#d6c5bd;padding:3px;border:0}.switch:after{content:"";display:block;width:22px;height:22px;border-radius:50%;background:#fff;transition:.2s}.switch.on{background:#741a38}.switch.on:after{transform:translateX(19px)}.modal-layer{position:fixed;z-index:80;inset:0;background:#1b0710b8;display:none;align-items:flex-end;justify-content:center}.modal-layer.open{display:flex}.modal{width:min(100%,480px);max-height:88vh;overflow:auto;background:#fbf3e9;border-radius:30px 30px 0 0;padding:22px 18px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -20px 50px #0004}.modal h2{font-family:Georgia,serif;color:#4d1529}.toast{position:fixed;z-index:100;left:50%;bottom:100px;transform:translate(-50%,20px);background:#35101e;color:#fff;border:1px solid #c99f5340;border-radius:14px;padding:11px 16px;opacity:0;pointer-events:none;transition:.25s;max-width:340px;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.empty{text-align:center;padding:38px 20px;color:#8e7779}.report-cover{background:radial-gradient(circle at 90% 0,#a87a38,transparent 34%),linear-gradient(145deg,#300916,#741a38);color:#fff;border-radius:28px;padding:24px;border:1px solid #d5ad6040}.report-chapter{background:#fffaf3;border:1px solid #ead8cd;border-radius:22px;padding:18px;margin-top:12px}.report-chapter h2{font-family:Georgia,serif;color:#53172c;font-size:21px}.report-chapter p{color:#665657;line-height:1.65;font-size:14px}.notice{padding:12px;border-radius:16px;background:#f8e9c9;color:#765523;font-size:12px;line-height:1.45;border:1px solid #e3c889}.danger-text{color:#a34858}.hidden{display:none!important}@media(max-width:370px){.hero h1{font-size:30px}.hero-copy{max-width:76%}.choice-grid{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.witch-art{right:-38px}}@media print{body{background:#fff}.topbar,.bottom-nav,.no-print,.aurora,.smoke{display:none!important}.app-shell{width:100%;box-shadow:none;padding:0}.screen{padding:0}.report-chapter{break-inside:avoid;border-color:#ddd}.report-cover{background:#fff;color:#222;border:1px solid #ddd}}

/* Visual enrichment v2 */
.hero.hero-photo{position:relative;min-height:390px;padding:0;overflow:hidden;border-radius:34px;background:#250713;box-shadow:0 24px 44px #3c0f1f2e;border:1px solid #d1aa5d33}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(39,8,21,.90) 0%,rgba(46,11,23,.72) 42%,rgba(46,11,23,.20) 100%)}.hero.hero-photo .hero-copy{position:relative;z-index:2;max-width:62%;padding:26px 24px 24px}.hero.hero-photo .eyebrow{color:#f2d48b;text-shadow:0 2px 10px rgba(0,0,0,.22)}.hero.hero-photo h1{color:#fff;text-shadow:0 6px 18px rgba(0,0,0,.25)}.hero.hero-photo p{color:#f4e3dd;text-shadow:0 4px 14px rgba(0,0,0,.2)}.media-grid{display:grid;grid-template-columns:1fr;gap:12px}.media-card{margin:0;overflow:hidden;background:#fffaf3;border:1px solid #ead8cd;border-radius:24px;box-shadow:0 10px 24px #4f17200d}.media-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.media-card figcaption{padding:14px 15px 16px;display:grid;gap:5px}.media-card b{color:#4d1629;font-size:15px}.media-card small{color:#867274;line-height:1.45}.reading-visual{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center;margin-bottom:12px;background:#fffaf3;border:1px solid #ead8cd;border-radius:24px;padding:12px;box-shadow:0 10px 24px #4f17200d}.reading-visual img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px;border:1px solid #ead8cd}.reading-visual-copy{display:grid;gap:6px}.reading-visual-copy b{color:#4d1629;font-size:16px}.reading-visual-copy small{color:#867274;line-height:1.5}@media(max-width:420px){.hero.hero-photo .hero-copy{max-width:74%;padding:22px 18px 18px}.reading-visual{grid-template-columns:1fr}.reading-visual img{max-width:220px}}

/* Design extension v3 */
.auth-visual{position:relative;overflow:hidden;border-radius:28px;margin-bottom:14px;background:#250713;border:1px solid #d1aa5d33;box-shadow:0 18px 36px #4c102b20}.auth-visual img{display:block;width:100%;height:210px;object-fit:cover}.page-banner,.cabinet-visual{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center;margin-bottom:12px;background:#fffaf3;border:1px solid #ead8cd;border-radius:22px;padding:10px 12px;box-shadow:0 10px 24px #4f17200d}.page-banner img,.cabinet-visual img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px;border:1px solid #ead8cd}.page-banner-copy,.cabinet-visual-copy{display:grid;gap:5px}.page-banner-copy b,.cabinet-visual-copy b{color:#4d1629;font-size:15px}.page-banner-copy small,.cabinet-visual-copy small{color:#867274;line-height:1.45}.history-card{display:block;text-align:left}.history-card b{display:block;margin-bottom:4px;color:#4d1629}@media(max-width:420px){.page-banner,.cabinet-visual{grid-template-columns:1fr}.page-banner img,.cabinet-visual img{max-width:180px}}

/* Harmonization v4 */
.media-grid.two-cols{grid-template-columns:1fr 1fr}.media-grid.two-cols .media-card img{aspect-ratio:1/1}.hero.hero-photo .hero-copy{max-width:58%}.hero.hero-photo h1{font-size:38px}.choice-card h3{font-size:19px}.notice{background:#fbf0dd;color:#6f4b18;border-color:#ebd0a0}.reading-visual{grid-template-columns:110px 1fr}.reading-visual img{aspect-ratio:1/1;border-radius:18px}.auth-card p,.page-banner-copy small,.cabinet-visual-copy small,.reading-visual-copy small,.media-card small{font-size:13px}.topbar .brand span small{letter-spacing:.16em}.search::placeholder{color:#a28a8e}@media(max-width:420px){.media-grid.two-cols{grid-template-columns:1fr}.hero.hero-photo .hero-copy{max-width:72%}.hero.hero-photo h1{font-size:32px}}
/* Consultation flow v6 */
.service-grid{display:grid;gap:12px}.service-card{display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:center;padding:0;overflow:hidden;text-align:left;background:#fffaf3;border:1px solid #ead8cd;border-radius:24px;box-shadow:0 10px 24px #4f17200d;color:#4d1629}.service-card img{width:112px;height:126px;object-fit:cover;display:block}.service-card span{display:grid;gap:6px;padding:14px 14px 14px 0}.service-card b{font-family:Georgia,serif;font-size:18px;font-weight:500}.service-card small{color:#806e70;line-height:1.45}.service-card em{font-style:normal;color:#8c5f21;font-weight:800}.photo-cover{position:relative;overflow:hidden;border-radius:30px;min-height:360px;background:#260711;box-shadow:0 20px 40px #3b0d1d2b}.photo-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(35,7,17,.92),rgba(35,7,17,.04) 70%)}.photo-cover-copy{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;color:#fff}.photo-cover-copy h1{font-family:Georgia,serif;font-size:30px;line-height:1.08;margin:8px 0 0;font-weight:500}.photo-cover-copy p{font-family:Georgia,serif;font-size:26px;margin:8px 0 0;color:#f4d184}.consultation-cover{min-height:420px}.form-note{margin:10px 0 0;text-align:center;color:#927b7d;font-size:12px}.consultation-cta{display:grid;grid-template-columns:145px 1fr;gap:16px;align-items:center;margin-top:16px;padding:14px;background:linear-gradient(145deg,#fffaf3,#f0ded4);border:1px solid #e3cbbd;border-radius:28px;box-shadow:0 14px 30px #4f172013}.consultation-cta img{width:145px;height:190px;object-fit:cover;border-radius:20px}.consultation-cta h2{font-family:Georgia,serif;color:#4d1629;font-weight:500;font-size:22px;margin:8px 0}.consultation-cta p{color:#756365;font-size:13px;line-height:1.5}.consultation-cta b{color:#8c5f21;font-family:Georgia,serif;font-size:23px}.consultation-strip{width:100%;display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;margin-top:14px;padding:9px;text-align:left;background:#fffaf3;border:1px solid #ead8cd;border-radius:22px;color:#4d1629;box-shadow:0 10px 24px #4f17200d}.consultation-strip img{width:72px;height:72px;object-fit:cover;border-radius:16px}.consultation-strip span{display:grid;gap:4px}.consultation-strip b{font-size:15px}.consultation-strip small{color:#827173;line-height:1.4}.consultation-strip i{font-style:normal;font-size:26px;color:#a56a78;padding-right:8px}.consultation-strip.compact{margin-top:12px}.order-question{display:block;margin-top:7px;padding-top:7px;border-top:1px solid #ead8cd;color:#745f62;font-size:12px;line-height:1.45}.feature b{word-break:break-word}.feature-row .feature:nth-child(3) b{font-size:14px}
@media(max-width:420px){.service-card{grid-template-columns:96px 1fr}.service-card img{width:96px;height:116px}.consultation-cta{grid-template-columns:1fr}.consultation-cta img{width:100%;height:auto;aspect-ratio:16/10}.photo-cover{min-height:330px}.consultation-cover{min-height:380px}}
.about-photo{margin-top:12px;overflow:hidden;border-radius:24px;border:1px solid #ead8cd;box-shadow:0 10px 24px #4f17200d}.about-photo img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}

/* v7: two calculation systems */
.system-select{display:grid;gap:10px;margin-top:12px}.system-select h3{font-family:Georgia,serif;color:#4d172a;margin:0 0 4px}.system-option{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;padding:12px;border:1px solid #e6d0c3;background:#fcf7f1;border-radius:18px;cursor:pointer}.system-option input{margin-top:3px;accent-color:#7b1c3a}.system-option span{display:grid;gap:4px}.system-option b{color:#4d1629}.system-option small{color:#806e70;line-height:1.4}.system-option:has(input:checked){border-color:#9d6b26;background:linear-gradient(145deg,#fff6e2,#f2dfcf);box-shadow:0 8px 18px #6b1b3512}.system-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#f5e4c4;color:#704c1d;padding:6px 10px;font-size:11px;font-weight:800;letter-spacing:.03em}.hidden{display:none!important}

/* v9: Destiny matrix visual chart */
.matrix-card{margin-top:14px;padding:14px;background:linear-gradient(180deg,#fffaf3,#f3e3d7);border:1px solid #e1c8b8;border-radius:28px;box-shadow:0 16px 36px #4f172014;overflow:hidden}.matrix-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.matrix-head h2{font-family:Georgia,serif;color:#4d1629;font-weight:500;font-size:24px;margin:5px 0 2px}.matrix-head p{margin:0;color:#827073;font-size:12px}.matrix-tabs{display:flex;gap:7px;overflow:auto;padding:2px 0 10px;scrollbar-width:none}.matrix-tabs span{white-space:nowrap;border:1px solid #d8c2b5;background:#fffaf3;color:#5b2636;border-radius:12px;padding:7px 10px;font-size:12px;font-weight:700}.matrix-tabs span:first-child{background:linear-gradient(145deg,#fff4d5,#ebd1b5);border-color:#c89752;color:#6b1d33}.matrix-visual{background:#fff;border:1px solid #ead8cd;border-radius:24px;padding:8px;margin-top:2px;box-shadow:inset 0 0 0 1px #fff8}.matrix-visual svg{display:block;width:100%;height:auto}.mx-ring{fill:none;stroke:#9d8791;stroke-width:1.6;stroke-dasharray:3 6;opacity:.72}.mx-ring.soft{stroke:#dec7b7;stroke-dasharray:none;opacity:.65}.mx-oct,.mx-diamond{fill:none;stroke:#35202a;stroke-width:2.2;opacity:.76}.mx-diamond{stroke:#8e6e79;stroke-width:1.6}.mx-line{stroke:#7d6870;stroke-width:1.6;opacity:.68}.mx-line.blue{stroke:#4267a8;stroke-width:2.1}.mx-line.red{stroke:#bb5360;stroke-width:2.1}.mx-node circle{fill:#fffaf3;stroke:#2b1720;stroke-width:2.4;filter:drop-shadow(0 5px 8px rgba(61,10,29,.18))}.mx-node text{font:bold 24px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-anchor:middle;fill:#2c1320}.mx-node.purple circle{fill:url(#burg);stroke:#f0b3d5}.mx-node.purple text,.mx-node.red text{fill:#fff}.mx-node.red circle{fill:#b53b50;stroke:#ffd0c4}.mx-node.gold circle{fill:url(#goldCore);stroke:#8a5a18}.mx-node.gold text{fill:#3c1825}.mx-node.big circle{r:32}.mx-node.big text{font-size:26px}.mx-small circle{fill:#f6ebdf;stroke:#d4b793;stroke-width:1.8}.mx-small text{font:bold 13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-anchor:middle;fill:#6b1d33}.mx-key circle{fill:#fff;stroke:#f36f82;stroke-width:2.2}.mx-key text{font:bold 16px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-anchor:middle;fill:#ef4c61}.matrix-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.matrix-summary div{background:#fffaf3;border:1px solid #ead8cd;border-radius:18px;padding:10px;display:grid;gap:3px}.matrix-summary b{color:#4d1629;font-size:13px}.matrix-summary span{color:#7b303f;font-weight:800}.matrix-summary em{font-style:normal;color:#8b7779;font-size:11px}@media(max-width:420px){.matrix-card{padding:12px}.matrix-head{display:grid}.matrix-head .btn{width:100%}.matrix-summary{grid-template-columns:1fr}.matrix-tabs span{font-size:11px;padding:7px 9px}}

/* v10 destiny matrix visual calibration */
.matrix-card-v10{background:linear-gradient(180deg,#fffaf1,#f7ecd9);border:1px solid rgba(137,90,50,.22);box-shadow:0 18px 40px rgba(82,24,42,.12)}
.matrix-card-v10 .matrix-tabs span{background:#fff6e7;border-color:#ead8bb;color:#6b2a3d;font-weight:700}
.matrix-summary-v10{grid-template-columns:1fr 1fr}
.matrix-summary-v10 div{background:#fffaf3;border:1px solid #ead8bb;border-radius:18px;padding:12px}
.matrix-summary-v10 span{font-size:18px;color:#642038;font-weight:800}
.matrix-summary-v10 em{display:block;margin-top:4px;color:#876f61;font-style:normal;font-size:12px;line-height:1.35}
.mx-age{font-size:11px;fill:#765b54;font-weight:700;text-anchor:middle}.mx-small title{font-size:10px}
@media(max-width:420px){.matrix-summary-v10{grid-template-columns:1fr}.matrix-card-v10 .matrix-visual{margin-inline:-8px}}

/* Matrix visual v11 - clean expert layout */
.matrix-card-v11{background:linear-gradient(180deg,#fffaf1,#f6ead7);border:1px solid rgba(137,90,50,.25);box-shadow:0 22px 48px rgba(82,24,42,.14)}
.matrix-card-v11 .matrix-visual{padding:10px;background:#fffdf8;border-radius:24px;overflow:hidden}
.matrix-card-v11 .mx-bg{fill:#fffaf4;stroke:#ead8c8;stroke-width:2}
.matrix-card-v11 .mx-ring{fill:none;stroke:#9d8791;stroke-width:2.2;stroke-dasharray:5 8;opacity:.66}
.matrix-card-v11 .mx-ring.soft{stroke:#dec7b7;stroke-dasharray:none;opacity:.72}
.matrix-card-v11 .mx-oct,.matrix-card-v11 .mx-diamond{fill:none;stroke:#2f1a22;stroke-width:4;opacity:.82}
.matrix-card-v11 .mx-diamond{stroke:#8e6e79;stroke-width:2.5;opacity:.65}
.matrix-card-v11 .mx-line{stroke:#77656c;stroke-width:2.4;opacity:.65}
.matrix-card-v11 .mx-line.blue{stroke:#456cad;stroke-width:3.2;opacity:.78}
.matrix-card-v11 .mx-line.red{stroke:#b94d5b;stroke-width:3.2;opacity:.78}
.matrix-card-v11 .mx-node circle{r:44;filter:url(#mxShadow);stroke-width:4}
.matrix-card-v11 .mx-node.big circle{r:56}
.matrix-card-v11 .mx-node text{font:bold 35px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-anchor:middle;fill:#2c1320}
.matrix-card-v11 .mx-node.big text{font-size:42px}
.matrix-card-v11 .mx-node .mx-node-label{font:bold 17px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;fill:#7c646a;letter-spacing:.01em}
.matrix-card-v11 .mx-node.purple circle{fill:url(#burg);stroke:#f0b3d5}
.matrix-card-v11 .mx-node.red circle{fill:#b53b50;stroke:#ffd0c4}
.matrix-card-v11 .mx-node.purple text,.matrix-card-v11 .mx-node.red text{fill:#fff}
.matrix-card-v11 .mx-node.purple .mx-node-label,.matrix-card-v11 .mx-node.red .mx-node-label{fill:#7c646a}
.matrix-card-v11 .mx-node.gold circle{fill:url(#goldCore);stroke:#8a5a18}
.matrix-card-v11 .mx-node.gold text{fill:#3c1825}
.matrix-card-v11 .mx-node.white circle{fill:#fffaf3;stroke:#2b1720}
.matrix-card-v11 .mx-small circle{r:25;fill:#fff7eb;stroke:#d0ae7d;stroke-width:3;filter:url(#mxShadow)}
.matrix-card-v11 .mx-small text{font:bold 22px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-anchor:middle;fill:#6b1d33}
.matrix-card-v11 .mx-age{font:bold 20px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;fill:#7b6b70}
.matrix-card-v11 .mx-label{font:bold 22px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;fill:#7b303f;text-anchor:middle}
.matrix-audit{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 8px}.matrix-audit div{background:#fff7eb;border:1px solid #ead8bb;border-radius:18px;padding:10px}.matrix-audit b{display:block;color:#4d1629;font-size:12px}.matrix-audit span{display:block;color:#7b203b;font-size:26px;font-weight:900;line-height:1.05}.matrix-audit small{color:#90777b;font-size:11px}.matrix-summary-v11{grid-template-columns:1fr 1fr}
@media(max-width:420px){.matrix-card-v11 .matrix-visual{margin-inline:-8px;padding:4px}.matrix-audit{grid-template-columns:1fr 1fr}.matrix-audit span{font-size:24px}.matrix-summary-v11{grid-template-columns:1fr}}

.matrix-card-v12{background:linear-gradient(180deg,#fffaf1,#f6ead7);border:1px solid rgba(137,90,50,.25);box-shadow:0 22px 48px rgba(82,24,42,.14)}
.matrix-card-v12 .matrix-visual{padding:10px;background:#fffdf8;border-radius:24px;overflow:hidden}
.matrix-card-v12 .mx-bg{fill:#fffaf4;stroke:#ead8c8;stroke-width:2}
.matrix-card-v12 .mx-ring{fill:none;stroke:#9d8791;stroke-width:2.2;stroke-dasharray:5 8;opacity:.66}
.matrix-card-v12 .mx-ring.soft{stroke:#dec7b7;stroke-dasharray:none;opacity:.72}
.matrix-card-v12 .mx-oct,.matrix-card-v12 .mx-diamond{fill:none;stroke:#2f1a22;stroke-width:4;opacity:.82}
.matrix-card-v12 .mx-diamond{stroke:#8e6e79;stroke-width:2.5;opacity:.65}
.matrix-card-v12 .mx-line{stroke:#77656c;stroke-width:2.4;opacity:.65}
.matrix-card-v12 .mx-line.blue{stroke:#456cad;stroke-width:3.2;opacity:.78}
.matrix-card-v12 .mx-line.red{stroke:#b94d5b;stroke-width:3.2;opacity:.78}
.matrix-card-v12 .mx-node circle{r:44;filter:url(#mxShadow);stroke-width:4}
.matrix-card-v12 .mx-node.big circle{r:56}
.matrix-card-v12 .mx-node text{font:bold 35px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-anchor:middle;fill:#2c1320}
.matrix-card-v12 .mx-node.big text{font-size:42px}
.matrix-card-v12 .mx-node .mx-node-label{font:bold 17px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;fill:#7c646a;letter-spacing:.01em}
.matrix-card-v12 .mx-node.purple circle{fill:#5d1731;stroke:#f0b3d5}
.matrix-card-v12 .mx-node.red circle{fill:#b53b50;stroke:#ffd0c4}
.matrix-card-v12 .mx-node.purple text,.matrix-card-v12 .mx-node.red text{fill:#fff}
.matrix-card-v12 .mx-node.gold circle{fill:url(#goldCore);stroke:#8a5a18}
.matrix-card-v12 .mx-node.gold text{fill:#3c1825}
.matrix-card-v12 .mx-node.white circle{fill:#fffaf3;stroke:#2b1720}
.matrix-card-v12 .mx-small circle{r:26;fill:#fff7eb;stroke:#d0ae7d;stroke-width:3;filter:url(#mxShadow)}
.matrix-card-v12 .mx-small text{font:bold 22px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-anchor:middle;fill:#6b1d33}
.matrix-card-v12 .mx-small .mx-small-label{font:bold 14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-anchor:middle;fill:#7b6469}
.matrix-card-v12 .mx-age{font:bold 20px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;fill:#7b6b70}
.matrix-card-v12 .mx-label{font:bold 20px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;fill:#7b303f;text-anchor:middle}
.matrix-card-v12 .matrix-audit{grid-template-columns:repeat(5,1fr)}
.matrix-summary-v12{grid-template-columns:1fr 1fr}
.matrix-explain,.matrix-formulas{margin-top:12px}
.formula-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.formula-item{background:#fffaf3;border:1px solid #ead8cd;border-radius:18px;padding:10px;display:grid;gap:3px}
.formula-item b{color:#4d1629;font-size:13px}
.formula-item span{color:#7b203b;font-size:26px;font-weight:900;line-height:1.05}
.formula-item small{color:#6d5960;font-size:12px}
.formula-item em{font-style:normal;color:#8b7779;font-size:11px}
@media(max-width:420px){.matrix-card-v12 .matrix-visual{margin-inline:-8px;padding:4px}.matrix-card-v12 .matrix-audit{grid-template-columns:1fr 1fr}.matrix-card-v12 .matrix-audit span{font-size:24px}.matrix-summary-v12{grid-template-columns:1fr}.formula-grid{grid-template-columns:1fr}}

.matrix-card-v13{background:linear-gradient(180deg,#fffaf1,#f6ead7);border:1px solid rgba(137,90,50,.25);box-shadow:0 22px 48px rgba(82,24,42,.14)}
.matrix-card-v13 .matrix-visual{padding:10px;background:#fffdf8;border-radius:24px;overflow:hidden}
.matrix-card-v13 .mx-bg{fill:#fffaf4;stroke:#ead8c8;stroke-width:2}
.matrix-card-v13 .mx-ring{fill:none;stroke:#9d8791;stroke-width:2.2;stroke-dasharray:5 8;opacity:.66}
.matrix-card-v13 .mx-ring.soft{stroke:#dec7b7;stroke-dasharray:none;opacity:.72}
.matrix-card-v13 .mx-oct,.matrix-card-v13 .mx-diamond{fill:none;stroke:#2f1a22;stroke-width:4;opacity:.82}
.matrix-card-v13 .mx-diamond{stroke:#8e6e79;stroke-width:2.5;opacity:.65}
.matrix-card-v13 .mx-line{stroke:#77656c;stroke-width:2.4;opacity:.65}
.matrix-card-v13 .mx-line.blue{stroke:#456cad;stroke-width:3.2;opacity:.78}
.matrix-card-v13 .mx-line.red{stroke:#b94d5b;stroke-width:3.2;opacity:.78}
.matrix-card-v13 .mx-node circle{r:44;filter:url(#mxShadow);stroke-width:4}
.matrix-card-v13 .mx-node.big circle{r:56}
.matrix-card-v13 .mx-node text{font:bold 35px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-anchor:middle;fill:#2c1320}
.matrix-card-v13 .mx-node.big text{font-size:42px}
.matrix-card-v13 .mx-node .mx-node-label{font:bold 17px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;fill:#7c646a;letter-spacing:.01em}
.matrix-card-v13 .mx-node.purple circle{fill:#5d1731;stroke:#f0b3d5}
.matrix-card-v13 .mx-node.red circle{fill:#b53b50;stroke:#ffd0c4}
.matrix-card-v13 .mx-node.purple text,.matrix-card-v13 .mx-node.red text{fill:#fff}
.matrix-card-v13 .mx-node.gold circle{fill:url(#goldCore);stroke:#8a5a18}
.matrix-card-v13 .mx-node.gold text{fill:#3c1825}
.matrix-card-v13 .mx-node.white circle{fill:#fffaf3;stroke:#2b1720}
.matrix-card-v13 .mx-small circle{r:26;fill:#fff7eb;stroke:#d0ae7d;stroke-width:3;filter:url(#mxShadow)}
.matrix-card-v13 .mx-small text{font:bold 22px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-anchor:middle;fill:#6b1d33}
.matrix-card-v13 .mx-small .mx-small-label{font:bold 14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-anchor:middle;fill:#7b6469}
.matrix-card-v13 .mx-age{font:bold 20px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;fill:#7b6b70}
.matrix-card-v13 .mx-label{font:bold 18px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;fill:#7b303f;text-anchor:middle}
.matrix-card-v13 .matrix-audit{grid-template-columns:repeat(5,1fr)}
.matrix-summary-v13{grid-template-columns:1fr 1fr}
@media(max-width:420px){.matrix-card-v13 .matrix-visual{margin-inline:-8px;padding:4px}.matrix-card-v13 .matrix-audit{grid-template-columns:1fr 1fr}.matrix-card-v13 .matrix-audit span{font-size:24px}.matrix-summary-v13{grid-template-columns:1fr}}

/* v15 matrix calibration against uploaded reference PDF */
.matrix-card-v15{background:linear-gradient(180deg,#fffaf1,#f6ead7);border:1px solid rgba(137,90,50,.25);box-shadow:0 22px 48px rgba(82,24,42,.14)}
.matrix-card-v15 .matrix-visual{padding:10px;background:#fffdf8;border-radius:24px;overflow:hidden}
.matrix-card-v15 .mx-bg{fill:#fffaf4;stroke:#ead8c8;stroke-width:2}
.matrix-card-v15 .mx-ring{fill:none;stroke:#9d8791;stroke-width:2.2;stroke-dasharray:5 8;opacity:.66}
.matrix-card-v15 .mx-ring.soft{stroke:#dec7b7;stroke-dasharray:none;opacity:.72}
.matrix-card-v15 .mx-oct,.matrix-card-v15 .mx-diamond{fill:none;stroke:#2f1a22;stroke-width:4;opacity:.82}
.matrix-card-v15 .mx-diamond{stroke:#8e6e79;stroke-width:2.5;opacity:.65}
.matrix-card-v15 .mx-line{stroke:#77656c;stroke-width:2.4;opacity:.65}
.matrix-card-v15 .mx-line.blue{stroke:#456cad;stroke-width:3.2;opacity:.78}
.matrix-card-v15 .mx-line.red{stroke:#b94d5b;stroke-width:3.2;opacity:.78}
.matrix-card-v15 .mx-node circle{r:44;filter:url(#mxShadow);stroke-width:4}
.matrix-card-v15 .mx-node.big circle{r:56}
.matrix-card-v15 .mx-node text{font:bold 35px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-anchor:middle;fill:#2c1320}
.matrix-card-v15 .mx-node.big text{font-size:42px}
.matrix-card-v15 .mx-node .mx-node-label{font:bold 17px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;fill:#7c646a;letter-spacing:.01em}
.matrix-card-v15 .mx-node.purple circle{fill:#5d1731;stroke:#f0b3d5}
.matrix-card-v15 .mx-node.red circle{fill:#b53b50;stroke:#ffd0c4}
.matrix-card-v15 .mx-node.purple text,.matrix-card-v15 .mx-node.red text{fill:#fff}
.matrix-card-v15 .mx-node.gold circle{fill:url(#goldCore);stroke:#8a5a18}
.matrix-card-v15 .mx-node.gold text{fill:#3c1825}
.matrix-card-v15 .mx-node.white circle{fill:#fffaf3;stroke:#2b1720}
.matrix-card-v15 .mx-small circle{r:26;fill:#fff7eb;stroke:#d0ae7d;stroke-width:3;filter:url(#mxShadow)}
.matrix-card-v15 .mx-small text{font:bold 22px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-anchor:middle;fill:#6b1d33}
.matrix-card-v15 .mx-small .mx-small-label{font:bold 13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-anchor:middle;fill:#7b6469}
.matrix-card-v15 .mx-tiny circle{r:20;fill:#f7fbff;stroke:#89a8d8;stroke-width:3;filter:url(#mxShadow)}
.matrix-card-v15 .mx-tiny text{font:bold 19px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-anchor:middle;fill:#1b5385}
.matrix-card-v15 .mx-age{font:bold 20px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;fill:#7b6b70}
.matrix-card-v15 .mx-label{font:bold 20px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;fill:#7b303f;text-anchor:middle}
.matrix-card-v15 .matrix-audit{grid-template-columns:repeat(5,1fr)}
.matrix-summary-v15{grid-template-columns:1fr 1fr}
@media(max-width:420px){.matrix-card-v15 .matrix-visual{margin-inline:-8px;padding:4px}.matrix-card-v15 .matrix-audit{grid-template-columns:1fr 1fr}.matrix-card-v15 .matrix-audit span{font-size:24px}.matrix-summary-v15{grid-template-columns:1fr}}
.product-includes{margin:10px 0 0;padding-left:18px;color:#6f6072;font-size:12px;line-height:1.45;text-align:left}.product-includes li{margin:2px 0}.product-card .tag{background:rgba(180,120,55,.12)}

:root{--app-primary:#771c38;--app-accent:#d8a85c;--app-bg:#16060d;--app-card:#fffaf3;--app-text:#4a1023}
body{background:radial-gradient(circle at 10% -10%,var(--app-primary) 0,transparent 34%),radial-gradient(circle at 98% 12%,var(--app-accent) 0,transparent 28%),linear-gradient(180deg,var(--app-bg),#2b0715 48%,#10040a)}
.app-shell{background:linear-gradient(180deg,var(--app-card),#f4e7da)}
.hero{background:radial-gradient(circle at 75% 18%,var(--app-accent) 0,transparent 27%),radial-gradient(circle at 13% 0,var(--app-primary) 0,transparent 36%),linear-gradient(150deg,#220712,var(--app-primary) 52%,#210610)}
.btn.gold{background:linear-gradient(135deg,#ffe6a0,var(--app-accent));color:#35101d}.btn.violet{background:linear-gradient(135deg,var(--app-primary),#3a0919);color:#fff}.section-head h2,.calc-card h3,.product-card h3{color:var(--app-text)}
.btn:disabled,button:disabled{opacity:.65;filter:saturate(.7);cursor:wait;pointer-events:none}
.empty .btn+button{margin-top:8px}

/* real Mini App visual builder mode (carried forward into v72) */
body.builder-preview-mode [data-builder-path],body.builder-preview-mode [data-builder-entity]{position:relative;cursor:pointer!important;outline:1px dashed rgba(143,83,205,.36);outline-offset:2px;transition:outline .12s,box-shadow .12s}
body.builder-preview-mode [data-builder-path]:hover,body.builder-preview-mode [data-builder-entity]:hover{outline:3px solid #b26cff!important;outline-offset:3px;box-shadow:0 0 0 7px rgba(178,108,255,.13)!important;z-index:20}
body.builder-preview-mode [data-builder-path]:hover:after,body.builder-preview-mode [data-builder-entity]:hover:after{content:attr(data-builder-label);position:absolute;left:4px;top:4px;z-index:50;background:#1b1028;color:#fff;border:1px solid #c18cff;border-radius:9px;padding:4px 7px;font:700 10px/1.2 system-ui;pointer-events:none;max-width:190px;white-space:normal}
body.builder-preview-mode .bottom-nav{pointer-events:auto}

/* v72 production UX */
.top-actions{display:flex;align-items:center;gap:7px}.admin-mini{border:1px solid #d6b565;background:#fff8e8;color:#6c1b35;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:800;white-space:nowrap}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.bottom-nav button{min-width:0;padding-left:2px;padding-right:2px}.bottom-nav small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daily-card{position:relative;overflow:hidden;border-radius:26px;padding:18px;margin:14px 0;background:radial-gradient(circle at 88% 10%,#e5c06655,transparent 30%),linear-gradient(145deg,#4e1028,#8b2448);color:#fff;box-shadow:0 16px 36px #4c102b25;text-align:left;width:100%;border:1px solid #e6c67555}.daily-card .daily-price{font-family:Georgia,serif;font-size:28px;color:#ffe7a0;margin-top:10px}.daily-card p{color:#f4e2e4;line-height:1.5}.daily-card h2{font-family:Georgia,serif;font-weight:500;margin:5px 0 7px}.access-banner{border-radius:20px;padding:13px 14px;margin:12px 0;background:#eef6e8;border:1px solid #cbdcbf;color:#35572b}.progress-state{display:grid;gap:9px;margin:14px 0}.progress-step{display:flex;gap:10px;align-items:center;padding:11px 13px;border-radius:16px;background:#fffaf3;border:1px solid #ead8cd}.progress-step.done{background:#eef6e8;border-color:#cbdcbf}.progress-step.active{background:#fff1d5;border-color:#e4c377}.consult-thread{display:grid;gap:8px;margin-top:10px}.consult-msg{padding:10px 12px;border-radius:16px;background:#f4e9e2}.consult-msg.admin{background:#fff1d5}.consult-msg small{display:block;color:#927b7d;margin-top:5px}.manage-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.manage-card{padding:15px;border-radius:20px;background:#fffaf3;border:1px solid #ead8cd;text-align:left;color:#4d1629}.guest-tools{display:grid;gap:10px}.guest-link-result{word-break:break-all;padding:10px;border-radius:14px;background:#f7efe6;font-size:12px}.service-card img,.consultation-cta img,.consultation-strip img,.page-banner img,.reading-visual img,.cabinet-visual img{object-fit:cover!important}.service-card img{aspect-ratio:1/1;height:auto!important}.page-banner,.reading-visual,.cabinet-visual{overflow:hidden}.page-banner img,.reading-visual img,.cabinet-visual img{width:100%;height:100%}@media(max-width:390px){.admin-mini{font-size:0;padding:8px}.admin-mini:before{content:"⚙";font-size:15px}.bottom-nav small{font-size:9px}}

/* v75 additive acceptance UI - preserves Bazhena design */
.card-vertical-image{width:100%;aspect-ratio:3/4;display:block;object-fit:cover;object-position:center;border-radius:18px;margin-bottom:13px;background:#eee1d7}.card-vertical-image.compact{width:86px;aspect-ratio:3/4;margin:0;border-radius:16px}.v75-media-card{grid-template-columns:86px 1fr auto;padding:10px}.v75-card-copy{min-width:0}.v75-card-copy h3{margin:7px 0 5px}.v75-product-card{display:block;text-align:left;padding:10px;overflow:hidden}.v75-card-body{padding:3px 5px 7px}.visualization-card{background:#fff;border:1px solid #e4d6cd;border-radius:25px;padding:15px;margin-top:13px;box-shadow:0 12px 25px #3d14200c}.visualization-card h2{font-family:Georgia,serif;color:#4f172c;font-weight:500;margin:0 0 12px}.visualization-card img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain;background:#fff;border-radius:15px}.visualization-card p{font-size:11px;color:#8b7778;margin:8px 2px 0}.report-actions{display:grid;gap:9px;margin-top:12px}.v75-engine-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.v75-engine-note b{color:#5f1730}.v75-engine-note small{color:#8c7477;text-align:right}.saved-profile-summary{background:#f8ead6;border:1px solid #e6cda7;color:#6d4e2b;border-radius:14px;padding:10px 12px;margin-top:9px;font-size:12px}.v75-edit-selected{margin-top:9px}.city-results-v75{position:relative;z-index:20;display:grid;gap:5px;margin-top:5px;max-height:220px;overflow:auto}.city-option{border:1px solid #dfc9bd;background:#fffaf3;color:#5d2838;text-align:left;border-radius:12px;padding:9px 10px;font-size:12px}.v75-profile-card{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.v75-profile-card small{display:block;color:#8c7778;margin-top:4px;line-height:1.35}.v75-inline-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.v75-inline-form input{width:100%;min-width:0;border:1px solid #dec9bf;background:#fcf7f1;border-radius:15px;padding:12px;color:#3f1724;font:inherit}.v75-code-card{margin-top:12px}.empty.compact{padding:20px 14px}.v75-purchase-line{display:block;color:#806c6e;padding-top:5px;line-height:1.35}.v75-check{display:flex;gap:8px;align-items:center;margin-top:12px;color:#6b5960;font-size:13px}.v75-check input{width:auto}.modal .profile-toolbar h2{margin:0}.modal .round{font-size:22px}.v75-optional-city{opacity:.92}
@media(max-width:370px){.v75-media-card{grid-template-columns:72px 1fr auto}.card-vertical-image.compact{width:72px}.v75-inline-form{grid-template-columns:1fr}.v75-engine-note{display:grid}.v75-engine-note small{text-align:left}}

/* v82: secondary decorative photography removed; generated Matrix/Natal visuals and the main hero stay. */
.consultation-strip-clean{grid-template-columns:1fr auto!important;padding-left:18px}
.consultation-cta-clean{grid-template-columns:auto 1fr!important}
.consultation-symbol{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:25px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18)}
.page-banner-clean,.reading-visual-clean{min-height:auto!important;padding:18px!important;background:linear-gradient(135deg,rgba(116,48,91,.13),rgba(210,164,94,.10))!important}
.consultation-cover-clean{min-height:190px;background:radial-gradient(circle at 25% 20%,rgba(213,168,104,.22),transparent 42%),linear-gradient(145deg,#3a0b1d,#170711)}
.auth-screen-clean{display:grid;place-items:center}

/* v82: quiet, text-first cards. Decorative repeated photography is intentionally absent. */
.v82-clean-card{grid-template-columns:48px 1fr auto!important;align-items:center!important}
.v82-calc-glyph{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;font-size:24px;background:rgba(116,48,91,.08);border:1px solid rgba(116,48,91,.13)}
.clean-copy-cover{min-height:150px;background:linear-gradient(135deg,rgba(88,38,75,.95),rgba(58,32,62,.90));overflow:hidden}
.clean-copy-cover:after{content:'✦';position:absolute;right:24px;top:22px;font-size:56px;opacity:.11}

/* v91: calculation visuals preserve their renderer aspect ratio; frontend never forces or crops Matrix/Natal geometry. */
.visualization-card.matrix-v83{padding:12px;overflow:hidden}
.visualization-card.matrix-v83 img{max-height:none;aspect-ratio:auto;object-fit:contain}
@media(max-width:420px){.visualization-card.matrix-v83{margin-inline:-6px;border-radius:20px;padding:7px}.visualization-card.matrix-v83 h2{font-size:20px;margin:4px 5px 9px}}

.matrix-visual-v83{background:#fffdf9!important;padding:7px!important;overflow:visible!important}.matrix-visual-v83 img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;border-radius:18px}

/* v85 free visual calculations */
.v85-free-visuals{margin:18px 0}.v85-free-card{position:relative}.v85-free-card .tag{display:inline-flex;margin:4px 0 8px}.v85-free-card>b{display:block;margin-top:10px;color:var(--app-primary,#6c1731)}.v85-fixed-engine{padding:18px}.v85-fixed-engine h3{margin:6px 0}.v85-fixed-engine p{margin:0;opacity:.72}
