@font-face{font-family:'Cormorant Garamond Fallback';font-style:normal;font-weight:400 700;src:local("Georgia"),local("Times New Roman"),serif;size-adjust:88%;ascent-override:102%;descent-override:28%;line-gap-override:0}@font-face{font-family:'Inter Fallback';font-style:normal;font-weight:400 600;src:local("-apple-system"),local("BlinkMacSystemFont"),local("Segoe UI"),local("Helvetica Neue"),sans-serif;size-adjust:106%;ascent-override:90%;descent-override:22%;line-gap-override:0}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:block;src:url('/assets/fonts/68087e60b5f4.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:block;src:url('/assets/fonts/a10288635e25.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:block;src:url('/assets/fonts/4735e8aba53c.woff2') format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:block;src:url('/assets/fonts/48072044ec67.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:block;src:url('/assets/fonts/ac5feb95324d.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:block;src:url('/assets/fonts/68087e60b5f4.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:block;src:url('/assets/fonts/a10288635e25.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:block;src:url('/assets/fonts/4735e8aba53c.woff2') format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:block;src:url('/assets/fonts/48072044ec67.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:block;src:url('/assets/fonts/ac5feb95324d.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:block;src:url('/assets/fonts/68087e60b5f4.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:block;src:url('/assets/fonts/a10288635e25.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:block;src:url('/assets/fonts/4735e8aba53c.woff2') format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:block;src:url('/assets/fonts/48072044ec67.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:block;src:url('/assets/fonts/ac5feb95324d.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:block;src:url('/assets/fonts/c428ca13a1cc.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:block;src:url('/assets/fonts/ec7f5af97c9d.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:block;src:url('/assets/fonts/085cd7907a43.woff2') format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:block;src:url('/assets/fonts/4609148e1a78.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:block;src:url('/assets/fonts/1f53bf00fe0a.woff2') format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:block;src:url('/assets/fonts/367ba69ac0a2.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:block;src:url('/assets/fonts/bec94a4daf06.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:block;src:url('/assets/fonts/c428ca13a1cc.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:block;src:url('/assets/fonts/ec7f5af97c9d.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:block;src:url('/assets/fonts/085cd7907a43.woff2') format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:block;src:url('/assets/fonts/4609148e1a78.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:block;src:url('/assets/fonts/1f53bf00fe0a.woff2') format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:block;src:url('/assets/fonts/367ba69ac0a2.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:block;src:url('/assets/fonts/bec94a4daf06.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:block;src:url('/assets/fonts/c428ca13a1cc.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:block;src:url('/assets/fonts/ec7f5af97c9d.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:block;src:url('/assets/fonts/085cd7907a43.woff2') format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:block;src:url('/assets/fonts/4609148e1a78.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:block;src:url('/assets/fonts/1f53bf00fe0a.woff2') format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:block;src:url('/assets/fonts/367ba69ac0a2.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:block;src:url('/assets/fonts/bec94a4daf06.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-deep:#222838;--bg-card:#262c3e;--bg-card-hover:#2e354a;--bg-veil:#242236;--chart-stage-bg:rgba(5,6,8,0.68);--chart-stage-hover:rgba(16,18,24,0.78);--border:#323850;--border-accent:#434c68;--text:#d4d4e0;--text-muted:#8888a0;--text-secondary:#8890a8;--text-primary:#c8cee0;--text-bright:#f0f0ff;--accent:#9b7dff;--accent-dim:#6b5aad;--gold:#d4a847;--gold-dim:#a08030;--red:#e05555;--green:#55c080;--cyan:#48c8b8;--focus-border:rgba(138,112,58,0.62);--focus-ring:rgba(138,112,58,0.14);--focus-glow:rgba(100,82,42,0.04);--focus-outline:rgba(138,112,58,0.68);--focus-shadow:0 0 0 1px var(--focus-ring);--gold-soft:#e0bf7b;--gold-line:rgba(212,168,71,0.28);--gold-line-dim:rgba(212,168,71,0.14);--gold-glow:rgba(212,168,71,0.18);--surface-1:rgba(32,38,54,0.82);--surface-hairline:rgba(180,150,220,0.1);--text-editorial:rgba(200,198,220,0.72);--text-editorial-dim:rgba(200,198,220,0.48);--shadow-modal:0 24px 80px rgba(0,0,0,0.55),0 0 60px rgba(155,125,255,0.06);--modal-mobile-inset-x:16px;--modal-mobile-inset-bottom:max(10px,env(safe-area-inset-bottom,0px));--modal-mobile-radius:18px;--legal-gutter-x:clamp(1.35rem,4.8vw,2rem);--legal-gutter-y-top:clamp(1.25rem,3.5vw,1.5rem);--legal-gutter-y-bottom:max(clamp(1.35rem,4vw,1.85rem),env(safe-area-inset-bottom,0px));--font-heading:'Cormorant Garamond','Cormorant Garamond Fallback',Georgia,serif;--font-body:'Inter','Inter Fallback',-apple-system,BlinkMacSystemFont,sans-serif;--radius:12px;--radius-sm:8px;--radius-lg:18px;--panel-edge:rgba(212,168,71,0.065);--panel-edge-top:rgba(255,232,180,0.05);--panel-edge-depth:rgba(0,0,0,0.14);--panel-lift:rgba(212,168,71,0.022);--panel-shadow:0 14px 40px rgba(0,0,0,0.18)}@media(max-width:480px){:root{--modal-mobile-inset-x:14px}}@media(max-width:380px){:root{--modal-mobile-inset-x:12px;--modal-mobile-radius:16px}}html{color-scheme:dark;scrollbar-color:var(--border-accent) var(--bg-deep)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--border-accent);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-dim)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}img,svg{max-width:100%;height:auto}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:12px;left:50%;transform:translateX(-50%);width:auto;height:auto;padding:8px 24px;margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--accent);color:#fff;border-radius:var(--radius-sm);font-size:.9rem;z-index:10000;text-decoration:none}:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{font-size:16px;scroll-behavior:smooth;height:100%;overflow:hidden;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);background:var(--bg-deep);color:var(--text);line-height:1.6;height:100%;height:100dvh;margin:0;position:relative;overflow:hidden}.page-scroll{position:fixed;top:calc(var(--header-h) + var(--ticker-h) + env(safe-area-inset-top,0px));left:0;right:0;bottom:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-behavior:auto;overflow-anchor:none;z-index:1}.page-scroll>main{position:relative;z-index:1}body::before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse 90% 60% at 50% 30%,rgba(68,58,98,0.22) 0,transparent 70%),url('/assets/images/hero-bg.webp') center center / cover no-repeat,#1e2232;z-index:0;pointer-events:none}@media(max-width:768px){body::before{background:radial-gradient(ellipse 120% 70% at 50% 30%,rgba(68,58,98,0.22) 0,transparent 70%),url('/assets/images/hero-bg-sm.webp') center center / cover no-repeat,#1e2232}}@keyframes bgBreathe{0%,100%{transform:scale(1.0) translateY(0)}50%{transform:scale(1.015) translateY(-4px)}}@media(prefers-reduced-motion:no-preference){body::before{animation:bgBreathe 32s ease-in-out infinite;will-change:transform}}.bg-overlay{position:fixed;inset:0;background:radial-gradient(ellipse 58% 36% at 50% 32%,rgba(212,168,71,0.11) 0,transparent 75%),radial-gradient(ellipse 80% 70% at 50% 50%,transparent 0,rgba(0,0,0,0.14) 70%,rgba(0,0,0,0.3) 100%),linear-gradient(180deg,rgba(0,0,0,0.14) 0,rgba(0,0,0,0.04) 18%,rgba(0,0,0,0.08) 55%,rgba(0,0,0,0.22) 100%);pointer-events:none;z-index:0}.bg-stars{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.bg-stars-layer{position:absolute;inset:0;will-change:opacity;background-repeat:repeat;background-size:420px 420px}.bg-stars-layer-1{background-image:radial-gradient(0.9px .9px at 12% 18%,rgba(255,255,255,0.95),transparent 60%),radial-gradient(0.8px .8px at 62% 74%,rgba(255,255,255,0.85),transparent 60%),radial-gradient(1px 1px at 82% 22%,rgba(255,255,255,0.9),transparent 60%),radial-gradient(0.7px .7px at 30% 55%,rgba(255,255,255,0.75),transparent 60%),radial-gradient(0.9px .9px at 48% 12%,rgba(255,255,255,0.9),transparent 60%),radial-gradient(0.8px .8px at 8% 82%,rgba(255,255,255,0.8),transparent 60%),radial-gradient(0.7px .7px at 72% 48%,rgba(255,255,255,0.7),transparent 60%),radial-gradient(0.9px .9px at 92% 88%,rgba(255,255,255,0.85),transparent 60%),radial-gradient(0.8px .8px at 38% 92%,rgba(255,255,255,0.8),transparent 60%),radial-gradient(0.7px .7px at 56% 38%,rgba(255,255,255,0.7),transparent 60%);animation:bgStarsTwinkleA 7s ease-in-out infinite;opacity:.75}.bg-stars-layer-2{background-image:radial-gradient(1.4px 1.4px at 22% 30%,rgba(255,240,200,0.9),transparent 60%),radial-gradient(1.2px 1.2px at 78% 62%,rgba(230,220,255,0.85),transparent 60%),radial-gradient(1.3px 1.3px at 45% 78%,rgba(255,245,220,0.9),transparent 60%),radial-gradient(1.1px 1.1px at 15% 65%,rgba(220,210,255,0.8),transparent 60%),radial-gradient(1.3px 1.3px at 88% 15%,rgba(255,230,200,0.85),transparent 60%),radial-gradient(1.2px 1.2px at 35% 8%,rgba(255,240,210,0.8),transparent 60%),radial-gradient(1.1px 1.1px at 68% 88%,rgba(210,220,255,0.75),transparent 60%);background-size:520px 520px;animation:bgStarsTwinkleB 11s ease-in-out infinite;opacity:.55}.bg-stars-layer-3{background-image:radial-gradient(1.8px 1.8px at 25% 45%,rgba(255,250,230,1),rgba(255,250,230,0.15) 40%,transparent 70%),radial-gradient(1.6px 1.6px at 70% 25%,rgba(250,230,255,0.95),rgba(250,230,255,0.1) 45%,transparent 70%),radial-gradient(2px 2px at 50% 82%,rgba(255,245,220,1),rgba(255,245,220,0.15) 40%,transparent 70%),radial-gradient(1.6px 1.6px at 10% 12%,rgba(230,240,255,0.9),rgba(230,240,255,0.1) 45%,transparent 70%),radial-gradient(1.8px 1.8px at 88% 72%,rgba(255,240,210,0.95),rgba(255,240,210,0.12) 40%,transparent 70%);background-size:760px 760px;animation:bgStarsTwinkleC 5.5s ease-in-out infinite;opacity:.8}@keyframes bgStarsTwinkleA{0%,100%{opacity:.75}50%{opacity:.35}}@keyframes bgStarsTwinkleB{0%,100%{opacity:.55}40%{opacity:.25}70%{opacity:.7}}@keyframes bgStarsTwinkleC{0%,100%{opacity:.85}30%{opacity:.4}60%{opacity:1}}.bg-shooting-star{position:absolute;top:10%;left:-15%;width:140px;height:1px;background:linear-gradient(90deg,transparent 0,rgba(255,250,230,0.9) 60%,rgba(255,255,255,1) 100%);filter:drop-shadow(0 0 3px rgba(255,250,230,0.75));opacity:0;transform:rotate(18deg);animation:bgShoot 18s linear infinite}.bg-shooting-star-1{top:18%;animation-delay:4s;animation-duration:22s}.bg-shooting-star-2{top:62%;animation-delay:13s;animation-duration:28s;transform:rotate(10deg)}@keyframes bgShoot{0%{transform:translate(0,0) rotate(18deg);opacity:0}3%{opacity:1}12%{opacity:.9}18%{transform:translate(120vw,30vh) rotate(18deg);opacity:0}100%{transform:translate(120vw,30vh) rotate(18deg);opacity:0}}@media(prefers-reduced-motion:reduce){.bg-stars-layer,.bg-shooting-star{animation:none}.bg-shooting-star{display:none}}.container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;width:100%}:root{--ticker-h:0;--header-h:62px}body.has-ticker{--ticker-h:36px}.client-results-ticker{position:fixed;top:0;left:0;right:0;overflow:hidden;padding:10px 0;height:36px;display:none;align-items:center;background:linear-gradient(180deg,rgba(22,26,42,0.88) 0,rgba(18,22,38,0.92) 100%);border-bottom:1px solid rgba(212,168,71,0.18);z-index:10001;box-sizing:border-box;padding-top:calc(10px + env(safe-area-inset-top,0px));height:calc(36px + env(safe-area-inset-top,0px))}.client-results-ticker:not(:empty){display:flex}.client-results-ticker::before,.client-results-ticker::after{content:'';position:absolute;top:0;bottom:0;width:60px;z-index:1;pointer-events:none}.client-results-ticker::before{left:0;background:linear-gradient(90deg,rgba(18,22,38,1) 0,transparent 100%)}.client-results-ticker::after{right:0;background:linear-gradient(270deg,rgba(18,22,38,1) 0,transparent 100%)}.ticker-track{display:flex;width:max-content;animation:tickerScroll 120s linear infinite}.ticker-track:hover{animation-play-state:paused}.ticker-content{display:flex;align-items:center;gap:0;flex-shrink:0}.ticker-item{display:inline-flex;align-items:baseline;gap:10px;padding:0 28px;font-size:11.5px;font-weight:400;color:rgba(206,204,224,0.55);white-space:nowrap;letter-spacing:.008em;line-height:1.4;transition:color .3s ease}.ticker-item:hover{color:rgba(206,204,224,0.72)}.ticker-q{color:rgba(206,204,224,0.78)}.ticker-tail{color:rgba(206,204,224,0.48);font-style:italic}.ticker-dot{width:3px;height:3px;border-radius:50%;background:rgba(212,168,71,0.35);flex-shrink:0;align-self:center;opacity:.7}@keyframes tickerScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}@media(max-width:768px){body.has-ticker{--ticker-h:32px}.client-results-ticker{padding:8px 0;padding-top:calc(8px + env(safe-area-inset-top,0px));height:calc(32px + env(safe-area-inset-top,0px))}.ticker-item{font-size:11px;padding:0 24px}.ticker-track{animation-duration:100s}}@media(max-width:480px){body.has-ticker{--ticker-h:30px}.client-results-ticker{padding:7px 0;padding-top:calc(7px + env(safe-area-inset-top,0px));height:calc(30px + env(safe-area-inset-top,0px))}.ticker-item{font-size:10px;padding:0 18px}.ticker-track{animation-duration:90s}}.site-header{position:fixed;top:var(--ticker-h);left:0;width:100%;background:rgba(18,22,38,0.58);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid rgba(139,92,246,0.18);box-shadow:0 4px 20px rgba(0,0,0,0.35);z-index:1000;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px)}.site-header::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,26,42,0.28) 0,rgba(22,26,42,0.08) 100%);pointer-events:none;z-index:-1}.site-header::after{content:'';position:absolute;left:0;right:0;bottom:-18px;height:18px;background:linear-gradient(180deg,rgba(18,22,38,0.32) 0,rgba(18,22,38,0) 100%);pointer-events:none}.site-header.scrolled{background:rgba(18,22,38,0.72);border-bottom-color:rgba(139,92,246,0.28);box-shadow:0 6px 30px rgba(0,0,0,0.55)}.header-content{display:flex;align-items:center;justify-content:space-between;padding:9px 20px;max-width:1400px;margin:0 auto;gap:20px;box-sizing:border-box}.logo{display:flex;align-items:center;text-decoration:none;flex-shrink:1;min-width:0;gap:10px;isolation:isolate;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.logo-icon{width:44px;height:44px;flex-shrink:0;transform:translateZ(0);-webkit-transform:translateZ(0)}.logo-text{height:44px;width:auto;display:block;transform:translateZ(0);-webkit-transform:translateZ(0)}.main-content{padding-top:0}.input-section{background:radial-gradient(ellipse at 50% 0,rgba(32,24,56,0.55) 0,rgba(14,16,25,0.78) 55%,rgba(10,12,22,0.82) 100%);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border:1px solid rgba(180,150,220,0.1);border-radius:18px;padding:44px 52px 38px;margin:24px auto 48px;max-width:860px;width:100%;overflow:hidden;box-shadow:0 0 60px rgba(155,125,255,0.05),0 12px 40px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,255,255,0.03);position:relative;z-index:2;transition:padding .4s ease,margin .4s ease,max-width .4s ease}.form-workspace-dismiss{position:absolute;top:16px;right:16px;z-index:6;flex-shrink:0;width:34px;height:34px;padding:0;border:1px solid rgba(200,185,230,0.14);background:rgba(10,8,22,0.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:rgba(215,200,240,0.72);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .35s cubic-bezier(0.4,0,0.2,1),color .35s cubic-bezier(0.4,0,0.2,1),border-color .35s cubic-bezier(0.4,0,0.2,1),box-shadow .35s cubic-bezier(0.4,0,0.2,1),transform .4s cubic-bezier(0.22,1,0.36,1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.04)}.form-workspace-dismiss-icon{display:block;pointer-events:none}.form-workspace-dismiss:hover{background:rgba(212,175,55,0.08);border-color:rgba(212,175,55,0.28);color:rgba(244,236,216,0.92);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),0 0 0 1px rgba(212,175,55,0.06);transform:rotate(90deg)}.form-workspace-dismiss:focus-visible{outline:1px solid rgba(212,175,55,0.5);outline-offset:2px}.form-intro{position:relative;text-align:center;margin:0 auto 30px;max-width:760px;padding-top:4px}.form-intro-kicker{display:inline-block;font-family:var(--font-body);font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:rgba(224,191,123,0.78);padding:4px 14px;border:1px solid rgba(212,168,71,0.24);border-radius:999px;background:rgba(22,18,32,0.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);margin-bottom:16px;text-shadow:0 0 10px rgba(212,168,71,0.18)}.form-intro-title{font-family:var(--font-heading);font-weight:500;font-size:clamp(1.5rem,2.6vw,2.05rem);line-height:1.22;letter-spacing:.005em;margin:0;color:#f4e8ca;background:linear-gradient(180deg,#fbf1d6 0,#eadbae 55%,#d7bf85 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 18px rgba(0,0,0,0.55);text-wrap:balance}@media(max-width:640px){.form-intro{margin-bottom:26px}.form-intro-kicker{font-size:.68rem;letter-spacing:.3em;padding:3px 12px}}.result-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px auto 0;max-width:820px;box-sizing:border-box;align-items:stretch;justify-content:center}.result-actions .btn-interpret,.result-actions .btn-new-question{flex:1 1 220px;max-width:none;margin:0}.btn-new-question{display:flex;align-items:center;justify-content:center;padding:18px 20px;border:1px solid var(--gold-dim);border-radius:14px;background:rgba(212,168,71,0.08);color:var(--gold);font-family:var(--font-heading);font-size:1.2rem;font-weight:600;cursor:pointer;letter-spacing:.04em;text-align:center;transition:all .2s ease;text-shadow:0 0 12px rgba(212,168,71,0.15)}.btn-new-question:hover{background:rgba(212,168,71,0.15);border-color:var(--gold);color:var(--text-bright)}.hero-hook{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:min(54vh,520px);padding:28px 20px 40px;position:relative;overflow:hidden}.hero-hook-inner{display:flex;flex-direction:column;align-items:center;gap:0;width:min(100%,860px);max-width:94vw;padding:0;text-align:center;position:relative;z-index:2}@keyframes heroSigilRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){.hero-sigil svg{animation:heroSigilRotate 120s linear infinite}}.hero-sigil{display:inline-block;width:40px;height:40px;color:rgba(224,191,123,0.85);margin-bottom:14px;filter:drop-shadow(0 0 12px rgba(212,168,71,0.35))}.hero-sigil svg{display:block;width:100%;height:100%}.hero-title{font-family:var(--font-heading);font-weight:500;font-size:clamp(2.04rem,4.62vw,3.3rem);line-height:1.12;letter-spacing:.006em;color:#f6ecd4;margin:0 0 14px;text-shadow:0 2px 24px rgba(0,0,0,0.55);background:linear-gradient(180deg,#fbf1d6 0,#eadbae 55%,#d7bf85 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-divider{position:relative;display:block;width:min(220px,42vw);height:1px;margin:0 auto 20px;background:linear-gradient(90deg,transparent 0,rgba(212,168,71,0.55) 50%,transparent 100%)}.hero-divider::before{content:'';position:absolute;top:50%;left:50%;width:5px;height:5px;background:rgba(224,191,123,0.9);transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 10px rgba(212,168,71,0.55)}.hero-pitch{width:min(100%,560px);margin:0 auto 24px;padding:0;text-align:center}.hero-pitch__headline{margin:0 0 clamp(22px,2.4vw,28px);font-family:var(--font-heading);font-size:clamp(1.08rem,1.95vw,1.32rem);font-weight:500;line-height:1.42;letter-spacing:.01em;color:rgba(246,236,212,0.94);text-shadow:0 2px 16px rgba(0,0,0,0.4)}.hero-pitch__mark{color:rgba(224,191,123,0.96);font-style:italic}.hero-pitch__contrast{margin:0;font-family:var(--font-body);font-size:clamp(0.68rem,1vw,0.74rem);font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.55;color:rgba(180,178,200,0.62)}.hero-after-cta{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:min(640px,94%);margin:18px auto 0;text-align:center}.hero-urgency-spark{position:relative;display:block;width:min(72px,18vw);height:1px;margin:4px auto 0;background:linear-gradient(90deg,transparent 0,rgba(212,168,71,0.38) 50%,transparent 100%)}.hero-urgency-spark::before{content:'';position:absolute;top:50%;left:50%;width:4px;height:4px;background:rgba(224,191,123,0.75);transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 8px rgba(212,168,71,0.4)}.hero-urgency{margin:0 auto;max-width:30em;font-family:var(--font-heading);font-size:clamp(1.02rem,1.55vw,1.2rem);font-weight:500;font-style:italic;line-height:1.48;letter-spacing:.012em;color:rgba(224,191,123,0.88);text-shadow:0 1px 14px rgba(0,0,0,0.4)}.hero-note{font-size:clamp(0.54rem,0.82vw,0.62rem);letter-spacing:.12em;text-transform:uppercase;color:rgba(212,168,71,0.68);margin:0;max-width:min(640px,94%);line-height:1.5}.hero-cta-zone{display:flex;flex-direction:column;align-items:center;width:100%;max-width:min(480px,100%);margin:0 auto;gap:0}.hero-free-note{margin:0;font-size:clamp(0.8rem,1.1vw,0.88rem);color:rgba(206,204,224,0.68);letter-spacing:.02em;line-height:1.45}.hero-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:100%;padding:20px 32px;min-height:60px;border:1.5px solid rgba(212,168,71,0.55);border-radius:14px;cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:clamp(1.18rem,2.1vw,1.5rem);letter-spacing:.1em;color:#fff8e8;background:radial-gradient(ellipse 130% 120% at 50% -10%,rgba(255,220,140,0.18) 0,transparent 58%),linear-gradient(180deg,rgba(36,28,18,0.88) 0,rgba(14,12,22,0.92) 100%);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 0 0 1px rgba(255,232,180,0.06) inset,0 0 40px rgba(212,168,71,0.22),0 0 80px rgba(212,168,71,0.06),0 16px 48px rgba(0,0,0,0.42),inset 0 1px 0 rgba(255,232,180,0.28);transition:transform .35s cubic-bezier(.2,.8,.3,1),border-color .35s ease,box-shadow .45s ease,color .35s ease,background .35s ease;overflow:hidden;z-index:1;text-shadow:0 0 16px rgba(212,168,71,0.32)}.hero-btn--primary{min-height:64px}.hero-btn::before{content:'';position:absolute;inset:5px;border-radius:10px;border:1px solid rgba(212,168,71,0.18);pointer-events:none;transition:border-color .35s ease}@media(prefers-reduced-motion:no-preference){.hero-btn{animation:heroBtnGlow 5s ease-in-out .6s infinite}.hero-btn::after{animation:btnShine 9s ease-in-out 2s infinite}}.hero-btn::after{content:'';position:absolute;top:0;left:-100%;width:55%;height:100%;background:linear-gradient(90deg,transparent 0,rgba(255,232,180,0.08) 45%,rgba(255,232,180,0.15) 50%,rgba(255,232,180,0.08) 55%,transparent 100%);pointer-events:none}@keyframes btnShine{0%,100%{left:-100%}50%{left:150%}}@keyframes heroBtnGlow{0%,100%{box-shadow:0 0 28px rgba(212,168,71,0.14),0 0 60px rgba(212,168,71,0.04),0 12px 40px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,232,180,0.2)}50%{box-shadow:0 0 42px rgba(212,168,71,0.26),0 0 90px rgba(212,168,71,0.08),0 12px 40px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,232,180,0.3)}}.hero-btn:hover{transform:translateY(-3px);border-color:rgba(255,220,150,0.85);background:radial-gradient(ellipse 130% 120% at 50% -10%,rgba(255,220,140,0.28) 0,transparent 58%),linear-gradient(180deg,rgba(44,34,22,0.92) 0,rgba(18,14,28,0.96) 100%);box-shadow:0 0 0 1px rgba(255,232,180,0.1) inset,0 0 56px rgba(212,168,71,0.38),0 0 110px rgba(212,168,71,0.12),0 18px 52px rgba(0,0,0,0.48),inset 0 1px 0 rgba(255,232,180,0.4);color:#fffdf5;text-shadow:0 0 22px rgba(212,168,71,0.6)}.hero-btn:hover::before{border-color:rgba(212,168,71,0.25)}.hero-btn:active{transform:translateY(0);box-shadow:0 0 18px rgba(212,168,71,0.22),inset 0 1px 0 rgba(212,168,71,0.12)}.hero-btn-text{position:relative;z-index:1}.hero-hook-exit{animation:hookExit .5s ease-in forwards}@keyframes hookExit{to{opacity:0;transform:scale(0.97);filter:blur(3px)}}.landing-sections{padding:8px 0 53px}.landing-sections-inner{max-width:min(960px,94vw);margin:0 auto}.landing-block{position:relative;padding:clamp(28px,4vw,36px) clamp(20px,3.5vw,32px) clamp(32px,4.5vw,40px);border-radius:20px;border:1px solid var(--panel-edge);background:radial-gradient(ellipse 85% 45% at 50% 0,rgba(212,168,71,0.05) 0,transparent 58%),linear-gradient(168deg,rgba(14,16,28,0.62) 0,rgba(7,9,18,0.48) 100%);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);box-shadow:var(--panel-shadow),0 2px 0 var(--panel-lift),inset 0 1px 0 var(--panel-edge-top),inset 0 -1px 0 var(--panel-edge-depth)}.landing-block::before{content:'';position:absolute;top:0;left:14%;right:14%;height:1px;background:linear-gradient(90deg,transparent 0,rgba(212,168,71,0.22) 50%,transparent 100%);pointer-events:none}.landing-block+.landing-block{margin-top:53px;padding-top:clamp(28px,4vw,36px);border-top:none}.landing-block--benefits .landing-title{margin-bottom:28px}.landing-title{font-family:var(--font-heading);font-size:clamp(1.49rem,3.3vw,1.82rem);font-weight:600;color:var(--gold-soft);text-align:center;margin:0 0 28px;letter-spacing:.02em}.landing-benefits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px}.landing-benefit{display:flex;gap:14px;align-items:flex-start}.landing-benefit-icon{flex-shrink:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(212,168,71,0.35);color:rgba(224,191,123,0.9);font-size:.62rem;font-weight:600;letter-spacing:.04em;line-height:1}.landing-benefit-title{margin:0 0 6px;font-family:var(--font-body);font-size:1.05rem;font-weight:600;color:var(--text-bright)}.landing-benefit-text{margin:0;font-size:.875rem;line-height:1.55;color:var(--text-editorial)}.landing-block--steps{overflow:visible;padding-bottom:clamp(28px,4vw,38px)}.landing-block--steps .landing-title{margin-bottom:32px}.landing-steps-flow{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;max-width:min(1180px,100%);margin:0 auto}.landing-step-card{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;padding:26px 22px 22px;border:1px solid var(--panel-edge);border-radius:18px;background:radial-gradient(ellipse 90% 55% at 50% 0,rgba(212,168,71,0.05) 0,transparent 62%),linear-gradient(168deg,rgba(18,14,28,0.78) 0,rgba(8,10,20,0.86) 100%);backdrop-filter:blur(16px) saturate(135%);-webkit-backdrop-filter:blur(16px) saturate(135%);box-shadow:0 10px 32px rgba(0,0,0,0.28),0 2px 0 var(--panel-lift),inset 0 1px 0 var(--panel-edge-top),inset 0 -1px 0 var(--panel-edge-depth);overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.landing-step-card::before{content:'';position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent 0,rgba(212,168,71,0.28) 50%,transparent 100%);pointer-events:none}.landing-step-card:hover{transform:translateY(-3px);border-color:rgba(224,191,123,0.38);box-shadow:0 16px 48px rgba(0,0,0,0.38),0 0 32px rgba(212,168,71,0.1),inset 0 1px 0 rgba(255,232,180,0.12)}.landing-step-card-index{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-bottom:14px;border-radius:50%;border:1px solid rgba(212,168,71,0.42);background:rgba(212,168,71,0.08);box-shadow:0 0 16px rgba(212,168,71,0.12);font-size:.62rem;font-weight:700;letter-spacing:.06em;color:rgba(240,214,150,0.95);flex-shrink:0}.landing-step-card-bg{position:absolute;top:4px;right:8px;font-family:var(--font-heading);font-size:clamp(3rem,6vw,4.2rem);font-weight:700;line-height:1;letter-spacing:-0.03em;color:rgba(212,168,71,0.07);pointer-events:none;user-select:none}.landing-step-card-body{position:relative;z-index:1;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.landing-step-card-title{margin:0 0 12px;padding-right:2rem;font-family:var(--font-heading);font-size:clamp(1.1rem,1.48vw,1.27rem);font-weight:600;color:#f2e6c8;line-height:1.28;letter-spacing:.01em}.landing-step-card-text{margin:0;flex:1 1 auto;font-size:clamp(0.84rem,1vw,0.9rem);line-height:1.58;color:rgba(206,204,224,0.88)}.landing-step-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:12px 0}.landing-step-arrow-ring{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid rgba(212,168,71,0.28);background:rgba(10,12,24,0.75);color:rgba(224,191,123,0.75);box-shadow:0 0 14px rgba(212,168,71,0.12),inset 0 1px 0 rgba(255,232,180,0.06)}@media(prefers-reduced-motion:reduce){.landing-step-card:hover{transform:none}}.landing-cta{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:53px;padding:clamp(32px,4vw,40px) clamp(22px,3.5vw,28px) clamp(36px,4.5vw,44px);border-radius:20px;border:1px solid var(--panel-edge);background:radial-gradient(ellipse 80% 50% at 50% 0,rgba(212,168,71,0.06) 0,transparent 55%),linear-gradient(168deg,rgba(16,12,26,0.68) 0,rgba(8,10,22,0.52) 100%);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);box-shadow:var(--panel-shadow),0 2px 0 var(--panel-lift),inset 0 1px 0 var(--panel-edge-top),inset 0 -1px 0 var(--panel-edge-depth)}.landing-cta-lead{font-family:var(--font-heading);font-size:clamp(1.49rem,2.75vw,1.93rem);font-weight:500;color:#f0e4c4;margin:0 0 8px}.landing-cta-sub{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.35em .45em;margin:0 0 22px;color:rgba(206,204,224,0.82);font-size:clamp(0.92rem,1.15vw,0.98rem);line-height:1.45}.landing-cta-sub-label{color:rgba(206,204,224,0.78)}.landing-cta-price-wrap{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.35em .5em}.landing-cta-price{font-family:var(--font-heading);font-size:clamp(1.38rem,2.4vw,1.62rem);font-weight:600;letter-spacing:.03em;color:var(--gold-soft);text-shadow:0 0 22px rgba(212,168,71,0.28);white-space:nowrap}.landing-cta-price-old{font-family:var(--font-body);font-size:clamp(0.88rem,1.2vw,0.98rem);font-weight:400;color:rgba(200,198,220,0.42);text-decoration:line-through;text-decoration-color:rgba(200,198,220,0.35);white-space:nowrap}.landing-cta .hero-btn{opacity:1;animation:none;width:100%;max-width:min(100%,360px);margin-left:auto;margin-right:auto}@media(min-width:640px){.landing-cta .hero-btn{max-width:420px}}.landing-cta-note{margin:14px auto 0;width:min(100%,520px);max-width:520px;font-size:clamp(0.84rem,1.05vw,0.9rem);font-weight:400;color:rgba(206,204,224,0.65);text-align:center;line-height:1.58;letter-spacing:.012em}@media(max-width:768px){.landing-sections{padding-bottom:40px}.landing-block+.landing-block{margin-top:40px}.landing-block{padding:24px 18px 28px;border-radius:18px}}@media(min-width:900px){.landing-sections-inner{max-width:min(1040px,92vw)}.landing-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}.landing-block--benefits .landing-benefits{gap:20px 32px}}@media(min-width:769px){.hero-hook-inner{padding:40px 48px 36px;border-radius:22px;background:rgba(6,8,18,0.4);border:1px solid rgba(212,168,71,0.1);box-shadow:0 24px 64px rgba(0,0,0,0.32),inset 0 1px 0 rgba(255,255,255,0.04)}.hero-cta-zone{max-width:min(500px,84%)}.landing-steps-flow{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr);align-items:stretch;column-gap:0;max-width:min(1160px,100%)}.landing-step-card{height:100%;min-height:188px;padding:24px 20px 20px}.landing-step-arrow{align-self:center;padding:0;width:auto}.landing-step-arrow-ring svg{transform:none}}@media(min-width:1025px){.hero-hook-inner{width:min(100%,900px);padding:44px 56px 40px}.hero-cta-zone{max-width:520px}.hero-btn--primary{min-height:66px;padding:22px 40px}.landing-steps-flow{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr);max-width:min(1180px,100%)}.landing-step-card{min-height:200px;padding:26px 22px 22px}.landing-step-arrow-ring{width:32px;height:32px}}@media(min-width:1200px){.hero-hook-inner{width:min(100%,920px);padding:48px 64px 44px}.hero-cta-zone{max-width:540px}.hero-btn--primary{min-height:68px;font-size:1.52rem}.landing-sections-inner{max-width:1100px}.landing-block--steps .landing-title{margin-bottom:32px}.landing-steps-flow{max-width:1200px}.landing-step-card{min-height:208px;padding:28px 24px 24px}.footer-content{max-width:1040px}.footer-tools{display:grid;grid-template-columns:1fr 1fr;gap:2rem 4rem;max-width:760px;margin-left:auto;margin-right:auto}.footer-tool-block{max-width:none}}@media(min-width:1600px){.hero-hook-inner{width:min(100%,960px)}.landing-steps-flow{max-width:1240px}.landing-step-card{min-height:212px}}@media(max-width:768px){.landing-step-card{min-height:0}.landing-step-card+.landing-step-arrow,.landing-step-arrow+.landing-step-card{margin-top:0}.landing-step-card{padding:20px 18px 18px}.landing-step-arrow-ring svg{display:block;transform:rotate(90deg)}}@media(max-width:480px){.landing-step-card{padding:16px 14px 14px;border-radius:14px}.landing-step-card-bg{font-size:2.2rem;top:4px;right:8px}.landing-step-arrow{padding:6px 0}}@media(max-width:360px){.landing-step-card-title{padding-right:2rem;font-size:.88rem}.landing-step-card-text{font-size:.8rem}}.form-reveal{animation:formReveal .5s ease-out}@keyframes formReveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:18px;position:relative;min-width:0;max-width:100%}.form-group label{display:block;font-size:.72rem;font-weight:500;color:rgba(168,152,204,0.78);margin-bottom:8px;text-transform:uppercase;letter-spacing:.14em}input,textarea,select{width:100%;min-width:0;max-width:100%;background:rgba(10,12,22,0.6);border:1px solid rgba(139,115,180,0.14);border-radius:11px;color:var(--text-bright);padding:12px 16px;font-family:var(--font-body);font-size:16px;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;-webkit-appearance:none;appearance:none}input:focus,textarea:focus,select:focus{border-color:var(--focus-border);box-shadow:var(--focus-shadow)}input:focus,textarea:focus{background:rgba(14,16,28,0.7)}input:focus:not(:focus-visible),textarea:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}textarea{resize:vertical;min-height:70px}.question-input-wrap{position:relative}.question-input-wrap textarea{padding-right:36px;padding-bottom:34px}.voice-btn{position:absolute;right:8px;bottom:11px;z-index:2;box-sizing:border-box;width:auto;height:auto;min-width:0;margin:0;padding:3px;line-height:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:rgba(168,152,204,0.42);cursor:pointer;-webkit-appearance:none;appearance:none;transition:color .2s ease,background .2s ease}.voice-btn .voice-mic,.voice-btn .voice-pause{display:block;flex-shrink:0}.voice-btn .voice-pause{display:none}.voice-btn:hover{color:rgba(212,175,55,0.8);background:rgba(212,175,55,0.06)}.voice-btn:focus-visible{outline:1px solid var(--focus-outline);outline-offset:2px}.voice-btn.recording{color:rgba(148,138,172,0.52);background:rgba(100,92,130,0.07)}.voice-btn.recording:hover{color:rgba(162,154,186,0.6);background:rgba(100,92,130,0.1)}.voice-btn.recording .voice-mic{display:none}.voice-btn.recording .voice-pause{display:block;animation:voice-pause-pulse 1.6s ease-in-out infinite}@keyframes voice-pause-pulse{0%,100%{opacity:.72}50%{opacity:.88}}input[type="number"]{-moz-appearance:textfield}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;display:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:100%}.form-group-small{max-width:100px}.form-row:has(.form-group-small){grid-template-columns:1fr 100px}.querent-context{margin-bottom:20px;padding:14px 14px 14px;background:rgba(10,12,22,0.55);border:1px solid rgba(139,115,180,0.12);border-radius:14px}.question-warning{margin-top:8px;font-size:.72rem;color:rgba(212,168,71,0.55);line-height:1.5;font-style:italic;letter-spacing:.01em}.qc-label{font-size:.7rem;font-weight:500;color:rgba(168,152,204,0.78);text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px}.qc-options{display:flex;gap:4px;padding:4px;background:rgba(8,10,20,0.5);border:1px solid rgba(139,115,180,0.08);border-radius:12px}.qc-option{flex:1;display:flex;align-items:center;justify-content:center;padding:9px 10px;border:1px solid transparent;border-radius:9px;cursor:pointer;transition:color .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease;font-size:.86rem;color:rgba(168,152,204,0.75);text-align:center;user-select:none}.qc-option input[type="radio"]{display:none}.qc-option:hover{color:#d4c8ee;background:rgba(155,125,255,0.04)}.qc-option:has(input:checked){border-color:rgba(155,125,255,0.28);background:linear-gradient(180deg,rgba(155,125,255,0.14) 0,rgba(139,92,246,0.08) 100%);color:#e6dcff;font-weight:500;box-shadow:0 1px 10px rgba(155,125,255,0.16),inset 0 1px 0 rgba(255,255,255,0.04)}.qc-hint{margin-top:8px;font-size:.78rem;color:var(--text-muted);line-height:1.4;font-style:italic}.coordinates-row{margin-top:-8px}.btn-toggle-coords{background:none;border:none;color:rgba(168,152,204,0.65);font-size:.78rem;font-weight:400;cursor:pointer;padding:3px 0;margin-bottom:18px;letter-spacing:.02em;border-bottom:1px dashed rgba(168,152,204,0.25);text-decoration:none;transition:color .25s ease,border-color .25s ease}.btn-toggle-coords:hover{color:var(--accent);border-bottom-color:rgba(155,125,255,0.45)}.btn-primary{display:block;width:100%;padding:14px;min-height:44px;background:linear-gradient(135deg,#d4a847 0,#a07820 50%,#d4a847 100%);background-size:200% 100%;border:none;border-radius:var(--radius-sm);color:#0a0d1a;font-family:var(--font-heading);font-size:1.2rem;font-weight:700;cursor:pointer;transition:box-shadow .3s,transform .1s,background-position .5s;letter-spacing:.04em;text-shadow:0 1px 2px rgba(255,255,255,0.2);box-shadow:0 0 20px rgba(212,168,71,0.3),0 4px 12px rgba(0,0,0,0.2)}.btn-primary:hover{background-position:100% 0;box-shadow:0 0 30px rgba(212,168,71,0.5),0 6px 20px rgba(0,0,0,0.3)}.btn-primary:active{transform:scale(0.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.result-section{margin-bottom:60px;max-width:100%;overflow:hidden;position:relative;z-index:2;background:transparent;border:none;border-radius:0;padding:24px;scroll-margin-top:100px;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.chart-question-frame{position:relative;max-width:820px;margin:28px auto 28px;padding:28px 56px 26px;box-sizing:border-box;background:radial-gradient(ellipse at 50% -20%,rgba(212,168,71,0.08) 0,transparent 65%),linear-gradient(180deg,rgba(24,22,42,0.55) 0,rgba(12,14,26,0.55) 100%);border:1px solid rgba(212,168,71,0.22);border-radius:20px;box-shadow:0 0 60px rgba(212,168,71,0.05),0 16px 44px rgba(0,0,0,0.38),inset 0 1px 0 rgba(255,255,255,0.04);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.chart-question-frame::before{content:'';position:absolute;inset:6px;border:1px solid rgba(212,168,71,0.08);border-radius:14px;pointer-events:none}.chart-question{font-family:var(--font-heading);font-size:clamp(1.3rem,2.6vw,1.85rem);color:#f3dfa5;text-align:center;line-height:1.42;font-style:italic;font-weight:500;margin:0;padding:0;letter-spacing:.005em;text-shadow:0 0 22px rgba(212,168,71,0.1);position:relative;z-index:1}.chart-question::before,.chart-question::after{color:rgba(212,168,71,0.5);font-size:.9em;font-style:normal;margin:0 .08em}.chart-question::before{content:'\ab'}.chart-question::after{content:'\bb'}.result-header{text-align:center;margin-bottom:32px;padding:0 20px 24px;border-bottom:1px solid rgba(212,168,71,0.12)}.rh-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px}.rh-chip{font-size:.78rem;color:var(--text-muted);background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.06);padding:4px 12px;border-radius:16px;white-space:nowrap}.sb-warnings{border:none!important;background:none!important;padding:0!important}.warn-item{font-size:.78rem;color:var(--gold);padding:4px 8px;border-radius:var(--radius-sm);background:rgba(212,168,71,0.06);border-left:2px solid var(--gold);margin-bottom:4px;line-height:1.3}.warn-item .planet-glyph{font-size:.85rem}.chart-layout{display:grid;grid-template-columns:200px 1fr 200px;gap:14px;margin-bottom:20px;align-items:start}.chart-left,.chart-right{display:flex;flex-direction:column;gap:10px;min-width:0}.chart-left .sb-panel .row,.chart-right .sb-panel .row{font-size:.72rem}.chart-center{min-width:0}.chart-visual{background:var(--chart-stage-bg);border:1px solid rgba(212,168,71,0.14);border-radius:var(--radius);padding:8px;overflow:hidden;max-width:100%;box-shadow:none;position:relative;z-index:2}#chartSVGContainer{width:100%;max-width:100%;overflow:hidden;background:var(--chart-stage-bg)}#chartSVGContainer svg{display:block;width:100%;height:auto;max-width:100%}.sb-block{background:var(--chart-stage-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(212,168,71,0.12);border-radius:var(--radius);overflow:hidden;box-shadow:none}.sb-header{display:flex;align-items:center;gap:6px;padding:10px 14px 0}.sb-header h4{font-family:var(--font-heading);font-size:.88rem;color:var(--gold);margin:0;font-weight:600;letter-spacing:.02em}.sb-panel{padding:4px 14px 12px;font-size:.8rem;line-height:1.6}.sb-panel .row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;border-bottom:1px solid var(--border);gap:8px}.sb-panel .row:last-child{border-bottom:none}.sb-panel .label{font-size:.72rem;white-space:nowrap;flex-shrink:0}.sb-panel .value{font-size:.8rem;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-group-title{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;opacity:.5;padding:4px 6px 1px}.rec-row{display:flex;align-items:center;gap:6px;padding:2px 6px;font-size:.78rem;border-bottom:1px solid var(--border)}.rec-row:last-child{border-bottom:none}.rec-pair{font-size:.88rem;min-width:48px}.rec-label{flex:1;opacity:.7;font-size:.72rem}.rec-num{opacity:.45;font-size:.65rem}.rec-pos .rec-pair{color:var(--green,#4ade80)}.rec-neg .rec-pair{color:var(--red,#f87171)}.rec-mutual .rec-pair{color:var(--cyan,#48c8b8)}.rec-mutual .rec-label{opacity:.6;font-style:italic}.cross-table{width:100%;border-collapse:collapse;font-size:.78rem}.cross-table th,.cross-table td{padding:3px 6px;text-align:center;border:1px solid var(--border)}.cross-table th{font-weight:400;opacity:.6;font-size:.88rem}.ct-mod{font-weight:600;text-align:center;opacity:.7;font-size:.78rem}.ct-val{font-weight:600}.ct-zero{opacity:.25}.ant-card{padding:6px 8px;border-bottom:1px solid var(--border);cursor:pointer}.ant-card:last-child{border-bottom:none}.ant-head{font-size:.82rem;color:var(--text);margin-bottom:2px}.ant-type{font-size:.68rem;opacity:.6;margin-left:4px}.ant-detail{font-size:.75rem;color:var(--gold)}.ant-orb{opacity:.5;font-size:.85em;margin-left:4px}.sb-panel .row.has-tip{cursor:pointer;flex-wrap:wrap}.sb-panel .row.has-tip .tip-bubble{width:100%;font-size:.6rem;color:var(--gold);line-height:1.3;padding:2px 0 0;opacity:.8}.houses-premium{width:100%;border-collapse:collapse;font-size:.78rem;font-variant-emoji:text}.houses-premium td{padding:4px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.houses-premium tr:last-child td{border-bottom:none}.houses-premium .h-num{font-family:var(--font-heading);font-weight:500;color:var(--text-muted);text-align:center;width:2em;font-size:.82rem}.houses-premium .h-cusp{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text)}.houses-premium .h-ruler{text-align:right;white-space:nowrap;color:var(--text-muted)}.houses-premium .h-ruler .planet-glyph{font-size:.95rem}.houses-premium .h-angular .h-num{color:var(--gold);font-weight:700}.houses-premium .h-angular .h-cusp{color:var(--text-bright)}.houses-premium .h-cadent .h-num{font-weight:400;opacity:.6}.houses-premium .h-cadent .h-cusp{opacity:.7}.chart-section h3{font-family:var(--font-heading);font-size:1.15rem;color:var(--gold);margin-bottom:12px}.chart-section>h3{cursor:pointer;user-select:none;display:flex;align-items:center;justify-content:space-between}.chart-section>h3::after{content:'▴';font-size:.9em;opacity:.5;transition:transform .25s ease}.chart-section.collapsed>h3{margin-bottom:0}.chart-section.collapsed>h3::after{transform:rotate(180deg)}.chart-section.collapsed>.table-wrap{display:none}.chart-section{background:var(--chart-stage-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(212,168,71,0.12);border-radius:var(--radius);padding:20px;margin-bottom:20px;min-width:0;max-width:100%;overflow:hidden;box-shadow:none}.table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;font-size:.85rem;table-layout:auto;font-variant-emoji:text}.data-table th.col-right,.data-table td.col-right{text-align:right}.data-table th.col-center,.data-table td.col-center{text-align:center}.col-coord{text-align:right;font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--text-muted)}.data-table th{text-align:left;padding:8px 10px;color:var(--text-muted);font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:6px 10px;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle}.data-table tbody tr{transition:background .1s}.data-table tr:hover td{background:var(--bg-card-hover)}.result-section .data-table tr:hover td{background:var(--chart-stage-hover)}.data-table td:first-child{font-weight:500}.planet-glyph{font-size:1.1rem;display:inline-block;width:1.2em;text-align:center;vertical-align:middle;line-height:1}.planet-name{margin-left:4px;vertical-align:middle}.asp-expr{white-space:nowrap;font-size:1.05rem;letter-spacing:.02em;min-width:4.5em}.asp-names{font-size:.78rem;opacity:.5;white-space:nowrap}.col-orb{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.aspects-compact{table-layout:auto}.aspects-compact td{padding:5px 8px}.aspects-summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px 0;background:transparent;border:none;border-top:1px solid rgba(212,168,71,0.08);border-bottom:1px solid rgba(212,168,71,0.08);border-radius:0}.asp-sum-row{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:4px;font-size:.85rem;background:transparent;border-left:2px solid transparent;transition:background .2s ease}.asp-sum-row:hover{background:rgba(255,255,255,0.03)}.asp-sum-row.asp-harmonious{border-left-color:rgba(100,160,120,0.6)}.asp-sum-row.asp-tense{border-left-color:rgba(180,100,100,0.6)}.asp-sum-row.asp-neutral{border-left-color:rgba(140,140,160,0.5)}.asp-sum-label{font-weight:500;min-width:100px;letter-spacing:.02em}.asp-harmonious .asp-sum-label{color:rgba(130,180,145,0.9)}.asp-tense .asp-sum-label{color:rgba(190,130,130,0.9)}.asp-neutral .asp-sum-label{color:var(--text-muted)}.asp-sum-count{font-weight:600;font-size:.95rem;min-width:20px;text-align:center;color:var(--text-secondary)}.asp-sum-list{color:var(--text-muted);font-size:.8rem;opacity:.8}@media(max-width:768px){.aspects-summary{flex-direction:column;gap:8px}.asp-sum-row{padding:8px 10px}.asp-sum-label{min-width:90px;font-size:.85rem}}.tag-applying{background:rgba(85,192,128,0.15);color:var(--green)}.tag-separating{background:rgba(136,136,160,0.15);color:var(--text-muted)}@media(max-width:768px){.asp-names,.asp-names-col{display:none}.asp-expr{font-size:1rem}.aspects-compact td{padding:5px 6px}}.col-speed{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:768px){.planet-name{display:none}.planet-glyph{font-size:1.05rem}}@media(min-width:769px){.planet-glyph{margin-right:2px}}.tag{display:inline-block;padding:2px 7px;border-radius:4px;font-size:.72rem;font-weight:500;line-height:1.3}.tag-retrograde{background:rgba(224,85,85,0.12);color:var(--red);font-size:.65rem;margin-left:3px;vertical-align:middle}.tag-combust{background:rgba(255,100,30,0.15);color:#ff6a1e;font-size:.85rem;line-height:1;margin-left:3px;vertical-align:middle}.tag-sunbeams{background:rgba(255,180,60,0.12);color:#d4a020;font-size:.75rem;line-height:1;margin-left:3px;vertical-align:middle}.tag-cazimi{background:rgba(255,215,0,0.15);color:var(--gold);font-size:.65rem;margin-left:3px;vertical-align:middle}.tag-dignity-good{color:var(--green)}.tag-dignity-bad{color:var(--red)}.tag-dignity-neutral{color:var(--text-muted)}.col-stars{font-size:.76rem;white-space:normal;min-width:88px;max-width:132px;line-height:1.35;vertical-align:top}.col-stars .star-tag{display:block}.star-tag{color:var(--gold);cursor:pointer;transition:color .15s;white-space:nowrap}.star-tag:hover{color:#f0d870}.info-panel{font-size:.9rem;line-height:1.7;font-variant-emoji:text}.info-panel .row{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--border)}.info-panel .row:last-child{border-bottom:none}.info-panel .label{color:var(--text-muted)}.info-panel .value{color:var(--text-bright);font-weight:500;word-break:break-word}.info-panel .value.warn{color:var(--red)}.info-panel .value.ok{color:var(--green)}.raw-json-section.brief-dev-only:not(.is-visible){display:none!important}.raw-json-section{margin-top:20px;text-align:center}.btn-toggle{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:6px 16px;border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem}.btn-toggle:hover{border-color:var(--accent);color:var(--accent)}#rawJson{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;margin-top:12px;text-align:left;font-size:.75rem;color:var(--text-muted);max-height:500px;overflow:auto;white-space:pre-wrap;word-break:break-all}.header-controls{display:flex;gap:8px;align-items:center;flex-shrink:0}.btn-icon{display:flex;align-items:center;justify-content:center;background:rgba(212,168,71,0.08);border:1px solid rgba(212,168,71,0.28);border-radius:8px;color:rgba(224,191,123,0.85);cursor:pointer;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;font-size:1rem;line-height:1;transition:border-color .2s,color .2s,background .2s}.btn-icon svg{width:18px;height:18px;fill:currentColor}.btn-icon:hover{border-color:rgba(212,168,71,0.5);color:var(--gold-soft);background:rgba(212,168,71,0.16)}.btn-lang{font-size:.75rem;font-weight:600;font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase}.site-footer{margin-top:66px;padding:34px 0 32px;background:transparent;position:relative;z-index:2;border-top:none}.site-footer::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(560px,78%);height:1px;background:linear-gradient(90deg,transparent 0,var(--gold-line) 50%,transparent 100%);pointer-events:none}.site-footer::after{content:'';position:absolute;top:0;left:50%;width:5px;height:5px;background:rgba(224,191,123,0.82);transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 10px var(--gold-glow);pointer-events:none}.footer-content{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:min(960px,94vw);margin:0 auto}.footer-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:center}.footer-links--contacts{margin-top:6px}.footer-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:4px 2px;color:var(--text-editorial);text-decoration:none;font-size:.875rem;font-family:var(--font-body);letter-spacing:.01em;transition:color .25s ease;position:relative}.footer-link:hover{color:var(--gold-soft)}.footer-link svg{flex-shrink:0;width:14px;height:14px;opacity:.65;transition:opacity .25s ease,color .25s ease}.footer-link:hover svg{opacity:1;color:var(--gold-soft)}.footer-links-row{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:16px 20px;width:100%;max-width:min(960px,100%)}.footer-actions-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;width:100%}.footer-actions-group .footer-dropdown{width:100%;min-width:0}.footer-actions-group .footer-dropdown-btn,.footer-actions-group .footer-help-btn{width:100%;justify-content:center}.footer-help-btn{border:1px solid rgba(180,150,220,0.28);background:linear-gradient(135deg,rgba(120,100,180,0.14) 0,rgba(80,70,130,0.1) 100%)}.footer-support-group{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-link-horizontal{display:inline-flex;align-items:center;gap:8px;color:var(--text-editorial);text-decoration:none;font-size:.875rem;font-weight:400;transition:color .25s ease;white-space:nowrap}.footer-link-horizontal:hover{color:var(--gold-soft)}.footer-link-horizontal svg{flex-shrink:0;width:16px;height:16px;opacity:.7}.footer-link-label{font-weight:600}.footer-dropdown{position:relative;display:inline-block;flex-shrink:0}.footer-dropdown-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;background:linear-gradient(135deg,rgba(212,168,71,0.12) 0,rgba(180,140,60,0.1) 50%,rgba(212,168,71,0.08) 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(212,168,71,0.32);border-radius:14px;color:#f0e4c4;font-family:var(--font-heading);font-size:.92rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease;box-shadow:0 4px 20px rgba(212,168,71,0.1)}.footer-dropdown-btn svg{width:18px;height:18px;flex-shrink:0;fill:currentColor}.footer-dropdown-text{background:linear-gradient(135deg,#fbf1d6 0,#e0bf7b 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.footer-dropdown-arrow{width:14px;height:14px;opacity:.75;transition:transform .3s ease}.footer-dropdown.active .footer-dropdown-arrow{transform:rotate(180deg)}.footer-dropdown-menu{position:absolute;top:calc(100% + 9px);right:0;left:auto;background:linear-gradient(135deg,rgba(18,22,38,0.96) 0,rgba(22,26,42,0.96) 100%);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(212,168,71,0.28);border-radius:13px;padding:9px;min-width:184px;box-shadow:0 9px 32px rgba(0,0,0,0.45),0 0 0 1px rgba(212,168,71,0.08);opacity:0;visibility:hidden;display:none;transform:scale(0.96);transform-origin:top right;transition:opacity .22s ease,transform .22s ease,visibility 0s .22s;z-index:100}.footer-dropdown--social .footer-dropdown-menu{left:0;right:auto;transform-origin:top left;min-width:168px;padding:7px}.footer-dropdown-menu::before{content:'';position:absolute;top:-5px;right:22px;width:10px;height:10px;background:rgba(12,14,26,0.97);border-left:1px solid rgba(212,168,71,0.28);border-top:1px solid rgba(212,168,71,0.28);transform:rotate(45deg)}.footer-dropdown--social .footer-dropdown-menu::before{left:22px;right:auto}.footer-dropdown.active .footer-dropdown-menu,.footer-dropdown-menu.active{opacity:1;visibility:visible;display:block;transform:scale(1);transition:opacity .22s ease,transform .22s ease}.footer-dropdown-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.footer-dropdown--social .footer-dropdown-icons{gap:5px}.footer-dropdown-icon{display:flex;align-items:center;justify-content:center;padding:7px;background:rgba(212,168,71,0.06);border:1px solid rgba(212,168,71,0.18);border-radius:9px;color:rgba(240,228,196,0.9);text-decoration:none;aspect-ratio:1;transition:border-color .25s ease,transform .25s ease,background .25s ease}.footer-dropdown-icon.is-disabled{opacity:.35;pointer-events:none}.footer-dropdown--social .footer-dropdown-icon{padding:5px;border-radius:8px}.footer-dropdown--social .footer-dropdown-icon svg{width:18px;height:18px}.footer-dropdown-menu--partners{min-width:min(292px,88vw);padding:11px;border:1px solid var(--panel-edge);box-shadow:0 11px 32px rgba(0,0,0,0.42),0 2px 0 var(--panel-lift),inset 0 1px 0 var(--panel-edge-top)}.footer-dropdown-menu--partners[data-floating-partners="true"]{position:fixed;top:auto;right:auto;bottom:auto;z-index:10020;min-width:0;margin:0;transform:scale(0.96);transform-origin:top center;opacity:0;visibility:hidden}.footer-dropdown-menu--partners[data-floating-partners="true"].active{opacity:1;visibility:visible;transform:scale(1)}.footer-dropdown-menu--partners[data-floating-partners="true"]::before{left:var(--partners-arrow-left,50%);right:auto;margin-left:-5px}.footer-dropdown-menu--partners[data-floating-partners="true"].is-placement-above::before{top:auto;bottom:-5px;border-left:none;border-top:none;border-right:1px solid rgba(212,168,71,0.28);border-bottom:1px solid rgba(212,168,71,0.28)}.footer-dropdown-menu--partners[data-floating-partners="true"].is-keyboard-open{transform:none;transform-origin:center center;max-height:min(72vh,calc(100dvh - env(safe-area-inset-top,0px) - 24px));overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:10025}.footer-dropdown-menu--partners[data-floating-partners="true"].is-keyboard-open::before{display:none}.footer-partners-panel{display:flex;flex-direction:column;gap:9px}.footer-partners-tabs{display:flex;gap:3px;padding:3px;border-radius:9px;background:rgba(0,0,0,0.22);border:1px solid rgba(212,168,71,0.06)}.footer-partners-tab{flex:1 1 0;min-width:0;padding:6px 7px;border:none;border-radius:7px;background:transparent;color:rgba(200,198,220,0.55);font-family:var(--font-body);font-size:.63rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.footer-partners-tab.is-active{color:var(--gold-soft);background:rgba(212,168,71,0.1);box-shadow:inset 0 1px 0 rgba(255,232,180,0.08),0 1px 0 rgba(212,168,71,0.04)}.footer-partners-tab:focus-visible{outline:1px solid rgba(212,168,71,0.35);outline-offset:1px}.footer-partners-panels{min-height:0}.footer-partners-pane{display:flex;flex-direction:column;gap:7px}.footer-partners-pane[hidden]{display:none!important}.footer-partners-pane .footer-dropdown-link{margin:0}.footer-partners-pane .footer-tool-hint{margin:0 0 3px;max-width:none;font-size:.69rem}.footer-partners-pane .footer-tool-input{max-width:none}.footer-dropdown-menu--links{min-width:220px;padding:7px}.footer-dropdown-link{display:block;padding:9px 11px;border-radius:9px;color:rgba(206,204,224,0.88);text-decoration:none;font-size:.81rem;font-weight:400;line-height:1.35;transition:background .2s ease,color .2s ease}.footer-dropdown-link:hover{background:rgba(212,168,71,0.1);color:var(--gold-soft)}@media(hover:hover) and (pointer:fine){.footer-dropdown-btn:hover{border-color:rgba(212,168,71,0.48);transform:translateY(-1px);box-shadow:0 6px 24px rgba(212,168,71,0.16)}.footer-dropdown-icon:not(.is-disabled):hover{border-color:rgba(212,168,71,0.38);background:rgba(212,168,71,0.12);transform:translateY(-2px)}}@media(max-width:768px){.footer-links-row{flex-direction:column;align-items:center;gap:14px}.footer-actions-group{grid-template-columns:1fr;width:min(248px,84vw)}.footer-support-group{align-items:center;text-align:center}.footer-dropdown{width:min(248px,84vw);align-self:center}.footer-dropdown-btn{width:100%;justify-content:center;padding:9px 14px;font-size:.8rem;gap:8px}.footer-dropdown-menu:not([data-floating-partners="true"]){left:50%;right:auto;transform:translateX(-50%) scale(0.96);transform-origin:top center}.footer-dropdown--social .footer-dropdown-menu{left:50%;right:auto;min-width:min(152px,72vw);padding:6px;transform:translateX(-50%) scale(0.96);transform-origin:top center}.footer-dropdown.active .footer-dropdown-menu:not([data-floating-partners="true"]),.footer-dropdown-menu:not([data-floating-partners="true"]).active{transform:translateX(-50%) scale(1)}.footer-dropdown--social.footer-dropdown.active .footer-dropdown-menu,.footer-dropdown--social .footer-dropdown-menu.active{transform:translateX(-50%) scale(1)}.footer-dropdown-menu::before{left:50%;right:auto;margin-left:-5px}.footer-dropdown--social .footer-dropdown-menu::before{left:50%;right:auto;margin-left:-5px}}@media(max-width:480px){.footer-dropdown--social .footer-dropdown-icons{gap:4px}.footer-dropdown--social .footer-dropdown-icon{padding:4px}.footer-dropdown--social .footer-dropdown-icon svg{width:16px;height:16px}}.footer-tools{display:flex;justify-content:center;align-items:flex-start;gap:1.5rem;flex-wrap:wrap;margin-top:1rem;padding:1rem 0 0;border-top:1px solid rgba(201,169,98,0.12);width:100%}.footer-tool-block{flex:1 1 280px;min-width:min(280px,100%);max-width:420px;text-align:left}.footer-tool-label{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;display:block}.footer-tool-hint{margin:0 0 10px;font-size:.78rem;line-height:1.45;color:rgba(180,170,150,0.85);max-width:340px}.footer-tool-input-group{display:flex;gap:6px;align-items:stretch}.footer-tool-input{flex:1;min-width:140px;max-width:220px;padding:8px 12px;background:rgba(12,10,8,0.75);border:1px solid rgba(201,169,98,0.18);border-radius:8px;color:var(--text-editorial);font-size:.82rem;font-family:var(--font-body);transition:border-color .2s ease;outline:none}.footer-tool-input::placeholder{color:var(--text-muted);font-size:.78rem}.footer-tool-input:focus{border-color:var(--focus-border);box-shadow:var(--focus-shadow)}.footer-tool-btn{padding:8px 14px;border:1px solid rgba(201,169,98,0.25);border-radius:8px;background:rgba(201,169,98,0.08);color:var(--text-muted);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:var(--font-body)}.footer-tool-btn:hover{background:rgba(201,169,98,0.16);border-color:rgba(201,169,98,0.4);color:var(--gold-soft)}.footer-tool-result{margin-top:6px;font-size:.75rem;line-height:1.4;min-height:18px}.footer-tool-result.success{color:#6ee7a0}.footer-tool-result.error{color:#f87171}.footer-promo-applied[hidden]{display:none!important}.footer-promo-applied:not([hidden]){display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 10px 4px 12px;background:rgba(201,169,98,0.1);border:1px solid rgba(201,169,98,0.22);border-radius:20px;font-size:.72rem;color:var(--gold-soft)}.footer-promo-applied strong{font-weight:700;letter-spacing:.04em}.footer-promo-clear{background:none;border:none;color:rgba(201,169,98,0.55);font-size:1rem;line-height:1;cursor:pointer;padding:0 2px;min-height:0;min-width:0}.footer-promo-clear:hover{color:var(--gold-soft)}@media(max-width:768px){.footer-tools{flex-direction:column;align-items:stretch;gap:1rem}.footer-tool-block{max-width:100%;width:100%}.footer-tool-input{max-width:none;font-size:16px}}.footer-tech-badges{display:flex;align-items:center;gap:0;flex-wrap:wrap;justify-content:center;margin-top:5px;row-gap:7px}.footer-tech-badges .footer-badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:500;font-family:var(--font-body);padding:0 18px;border:none;background:transparent;color:var(--text-editorial-dim);letter-spacing:.16em;text-transform:uppercase;line-height:1.4;position:relative}.footer-tech-badges .footer-badge+.footer-badge::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:3px;border-radius:50%;background:rgba(212,168,71,0.4)}.footer-legal-badges{display:flex;align-items:center;gap:0;flex-wrap:wrap;justify-content:center;margin-top:4px}.footer-legal-badges .footer-badge--link{display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:400;font-family:var(--font-body);padding:7px 20px;border:none;background:transparent;color:var(--text-editorial);letter-spacing:.02em;line-height:1.3;text-decoration:none;cursor:pointer;transition:color .25s ease;position:relative;min-height:44px;border-radius:0}.footer-legal-badges .footer-badge--link::after{content:'';position:absolute;left:20px;right:20px;bottom:calc(50% - 10px);height:1px;background:var(--gold-line);transform:scaleX(0);transform-origin:50% 50%;transition:transform .3s ease,background .3s ease}.footer-legal-badges .footer-badge--link:hover{color:var(--gold-soft);background:transparent}.footer-legal-badges .footer-badge--link:hover::after{transform:scaleX(1);background:rgba(212,168,71,0.55)}.footer-legal-badges .footer-badge--link+.footer-badge--link::before{content:'·';color:rgba(212,168,71,0.35);font-size:1rem;line-height:1;padding:0 2px;align-self:center}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;padding:20px}.modal-overlay.active{opacity:1;visibility:visible}.modal{background:linear-gradient(135deg,rgba(30,28,22,0.97) 0,rgba(20,18,14,0.97) 100%);border:1px solid rgba(224,191,123,0.15);border-radius:16px;padding:20px;max-width:420px;width:100%;box-shadow:0 12px 40px rgba(0,0,0,0.4),0 0 0 1px rgba(224,191,123,0.08),inset 0 1px 0 rgba(255,255,255,0.03);transform:scale(0.95) translateY(10px);transition:transform .25s ease;position:relative}@media(min-width:768px){.modal{max-width:480px;padding:24px}}@media(min-width:1024px){.modal{max-width:520px;padding:28px}}.modal-overlay.active .modal{transform:scale(1) translateY(0)}.modal-icon{width:40px;height:40px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center}.modal-icon svg{width:22px;height:22px}.modal-icon-warning{background:linear-gradient(135deg,rgba(239,68,68,0.12),rgba(220,38,38,0.12));border:1.5px solid rgba(239,68,68,0.25)}.modal-icon-warning svg{color:rgba(239,68,68,0.9)}.modal-icon-info{background:linear-gradient(135deg,rgba(224,191,123,0.12),rgba(200,160,90,0.12));border:1.5px solid rgba(224,191,123,0.25)}.modal-icon-info svg{color:rgba(224,191,123,0.9)}.modal-icon-error{background:linear-gradient(135deg,rgba(239,68,68,0.12),rgba(220,38,38,0.12));border:1.5px solid rgba(239,68,68,0.25)}.modal-icon-error svg{color:rgba(239,68,68,0.9)}.modal-icon-success{background:linear-gradient(135deg,rgba(16,185,129,0.12),rgba(5,150,105,0.12));border:1.5px solid rgba(16,185,129,0.25)}.modal-icon-success svg{color:rgba(16,185,129,0.9)}.modal-title{font-size:18px;font-weight:600;color:rgba(255,255,255,0.95);margin-bottom:10px;text-align:center;line-height:1.3;letter-spacing:-0.01em}.modal-message{font-size:14px;color:rgba(220,225,235,0.7);margin-bottom:16px;text-align:center;line-height:1.5}.modal-list{background:rgba(0,0,0,0.15);border:1px solid rgba(224,191,123,0.08);border-radius:10px;padding:10px;margin-bottom:12px}.modal-list-item{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;color:rgba(220,225,235,0.8)}.modal-list-item:not(:last-child){border-bottom:1px solid rgba(224,191,123,0.04)}.modal-list-item svg{width:15px;height:15px;color:rgba(224,191,123,0.65);flex-shrink:0}.modal-payment .modal-list-item svg{color:rgba(16,185,129,0.75)}.modal-payment .modal-list{background:rgba(0,0,0,0.22);border-color:rgba(224,191,123,0.12);margin-bottom:0}.modal-payment .modal-list-item:first-child{font-size:14px;font-weight:600;color:rgba(224,191,123,0.95);padding-top:4px}.modal-payment .modal-list-item:first-child span{letter-spacing:.01em}.modal-custom{margin-top:18px;margin-bottom:0}.modal-payment .modal-buttons{margin-top:20px;padding-top:18px;border-top:1px solid rgba(224,191,123,0.1)}.pay-modal-promo{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:14px 14px 12px;border-radius:12px;background:rgba(0,0,0,0.18);border:1px solid rgba(224,191,123,0.1)}.pay-modal-promo--applied{align-items:center;padding-bottom:14px}.pay-modal-promo__label{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(224,191,123,0.55);text-align:center}.pay-promo-row{display:flex;align-items:stretch;gap:8px;width:100%;max-width:300px;margin:0 auto}.pay-promo-input{flex:1;min-width:0;height:40px;padding:0 14px;background:rgba(15,14,10,0.55);border:1px solid rgba(224,191,123,0.18);border-radius:8px;color:#e8eef3;font-size:16px;outline:none;font-family:inherit;text-transform:uppercase;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.pay-promo-input:focus{border-color:var(--focus-border);box-shadow:var(--focus-shadow)}.pay-promo-apply{flex-shrink:0;height:40px;min-height:40px;padding:0 16px;background:rgba(224,191,123,0.1);border:1px solid rgba(224,191,123,0.22);border-radius:8px;color:rgba(224,191,123,0.9);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .2s,border-color .2s,color .2s;box-sizing:border-box}@media(hover:hover) and (pointer:fine){.pay-promo-apply:hover:not(:disabled){background:rgba(224,191,123,0.16);border-color:rgba(224,191,123,0.35);color:rgba(240,216,112,0.98)}}.pay-promo-apply:disabled{opacity:.55;cursor:not-allowed}.pay-promo-applied{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 16px;border-radius:999px;background:rgba(224,191,123,0.1);border:1px solid rgba(224,191,123,0.24);max-width:100%}.pay-promo-applied__code{font-size:13px;font-weight:600;color:rgba(224,191,123,0.95);letter-spacing:.04em;line-height:1.2;word-break:break-word}.pay-promo-clear{flex-shrink:0;background:none;border:none;color:rgba(224,191,123,0.45);font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;line-height:1;padding:0;border-radius:50%;transition:color .2s,background .2s}@media(hover:hover) and (pointer:fine){.pay-promo-clear:hover{color:rgba(240,216,112,0.95);background:rgba(224,191,123,0.12)}}.pay-promo-msg{min-height:0;font-size:.72rem;text-align:center;line-height:1.35;color:transparent}.pay-promo-msg:not(:empty){color:rgba(220,225,235,0.55)}.pay-promo-msg--error{color:rgba(239,68,68,0.88)}.horo-pay-overlay{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;background:rgba(4,5,10,0.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .25s ease;padding:24px}.horo-pay-overlay--show{opacity:1}.horo-pay-overlay__inner{text-align:center;max-width:320px}.horo-pay-overlay__spinner{width:44px;height:44px;margin:0 auto 18px;border-radius:50%;border:2px solid rgba(224,191,123,0.15);border-top-color:rgba(224,191,123,0.85);animation:horoPaySpin .85s linear infinite}@keyframes horoPaySpin{to{transform:rotate(360deg)}}.horo-pay-overlay__title{font-size:1rem;font-weight:600;color:rgba(255,255,255,0.94);margin-bottom:8px}.horo-pay-overlay__sub{font-size:.85rem;color:rgba(200,198,220,0.62);line-height:1.45}.modal-note{background:linear-gradient(135deg,rgba(16,185,129,0.06),rgba(5,150,105,0.06));border:1px solid rgba(16,185,129,0.15);border-radius:8px;padding:8px 10px;margin-bottom:14px;display:flex;align-items:flex-start;gap:8px}.modal-note svg{width:15px;height:15px;color:rgba(16,185,129,0.85);flex-shrink:0;margin-top:1px}.modal-note-text{font-size:12px;color:rgba(16,185,129,0.85);line-height:1.4}.modal-buttons{display:flex;gap:8px}.modal-button{flex:1;padding:11px 18px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;letter-spacing:-0.01em}.modal-button-cancel{background:rgba(255,255,255,0.04);border:1px solid rgba(224,191,123,0.15);color:rgba(220,225,235,0.75)}.modal-button-cancel:active{transform:translateY(0)}.modal-payment .modal-button-confirm{background:linear-gradient(135deg,rgba(16,185,129,0.85),rgba(5,150,105,0.85));border:1px solid rgba(16,185,129,0.2);color:white;box-shadow:0 2px 8px rgba(16,185,129,0.25)}.modal-button-confirm:active{transform:translateY(0);box-shadow:0 1px 4px rgba(0,0,0,0.2)}@media(hover:hover) and (pointer:fine){.modal-button-cancel:hover{background:rgba(255,255,255,0.06);border-color:rgba(224,191,123,0.25);color:rgba(220,225,235,0.9);transform:translateY(-1px)}.modal-payment .modal-button-confirm:hover{background:linear-gradient(135deg,rgba(16,185,129,0.95),rgba(5,150,105,0.95));box-shadow:0 4px 12px rgba(16,185,129,0.35);transform:translateY(-1px)}}@media(min-width:1024px){.modal-icon{width:48px;height:48px;margin-bottom:16px}.modal-icon svg{width:26px;height:26px}.modal-title{font-size:19px;margin-bottom:10px}.modal-message{font-size:14px;margin-bottom:16px}.modal-list{padding:12px;margin-bottom:14px}.modal-list-item{padding:6px 0;font-size:13px}.modal-note{padding:10px 12px;margin-bottom:16px}.modal-note-text{font-size:12px}.modal-button{padding:12px 20px;font-size:14px;min-height:42px}}@media(max-width:768px){.modal-overlay{padding:16px var(--modal-mobile-inset-x)}.modal{padding:18px;max-width:none;width:100%}.modal-title{font-size:17px}.modal-message{font-size:13px}.modal-buttons{flex-direction:column;gap:10px}.modal-button{width:100%;padding:14px 20px;font-size:15px;min-height:48px}}@media(max-width:480px){.modal-overlay{padding:14px var(--modal-mobile-inset-x)}.modal{padding:16px}.modal-icon{width:36px;height:36px;margin-bottom:10px}.modal-icon svg{width:20px;height:20px}.modal-title{font-size:16px}.modal-message{font-size:13px}.modal-list-item{font-size:12px}.modal-button{padding:13px 18px;font-size:14px;min-height:46px}}.consultation-cta{text-align:center;padding:52px 0 18px}.consultation-cta__hint{font-family:var(--font-body);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,0.32);margin:0 0 18px}.consultation-cta__btn{display:inline-block;padding:15px 44px;border:1px solid rgba(224,191,123,0.3);border-radius:6px;background:rgba(224,191,123,0.04);color:rgba(224,191,123,0.9);font-family:var(--font-body);font-size:.95rem;font-weight:500;letter-spacing:.03em;cursor:pointer;transition:background .3s,border-color .3s,color .3s,box-shadow .3s}.consultation-cta__btn:hover{color:#fff;background:rgba(224,191,123,0.12);border-color:rgba(224,191,123,0.55);box-shadow:0 0 18px rgba(224,191,123,0.1)}.consultation-cta__btn:active{background:rgba(224,191,123,0.18);transform:scale(0.985)}.consultation-cta__sep{color:rgba(255,255,255,0.18)}.consultation-cta__old{color:rgba(255,255,255,0.32);font-weight:400;font-size:.84rem}.consultation-cta__price{font-weight:600}.consultation-cta__btn[disabled]{opacity:.4;pointer-events:none}.footer-bottom{display:flex;flex-direction:column;align-items:center;padding-top:14px;width:100%;text-align:center;border-top:none;position:relative}.footer-bottom::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:1px;background:linear-gradient(90deg,transparent 0,var(--gold-line-dim) 50%,transparent 100%)}.footer-copy-wrap{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;max-width:52rem;margin:0 auto}.footer-dev-star{flex-shrink:0;padding:6px 4px;margin:0 -2px 0 0;border:none;background:none;font-size:.72rem;line-height:1;color:rgba(212,168,71,0.38);cursor:pointer;opacity:1;transition:color .2s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.footer-dev-star.is-active{color:rgba(212,168,71,0.72)}@media(hover:hover) and (pointer:fine){.footer-dev-star:hover{color:rgba(212,168,71,0.58);transform:scale(1.08)}}.brief-dev-pin-modal{border:1px solid var(--panel-edge,rgba(212,168,71,0.065));border-radius:14px;padding:0;background:rgba(10,12,22,0.96);color:var(--text-primary);box-shadow:var(--shadow-modal);width:min(280px,92vw);max-width:min(280px,92vw);height:fit-content;max-height:calc(100vh - 2rem);margin:auto;position:fixed;inset:0;overflow:hidden;animation:briefDevPinIn .28s cubic-bezier(0.2,0.8,0.2,1)}.brief-dev-pin-modal:not([open]){display:none}@keyframes briefDevPinIn{from{opacity:0;transform:translateY(8px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}.brief-dev-pin-modal::backdrop{background:rgba(0,0,0,0.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:briefDevPinBackdropIn .24s ease}@keyframes briefDevPinBackdropIn{from{opacity:0}to{opacity:1}}.brief-dev-pin-form{padding:18px 16px 14px;display:flex;flex-direction:column;gap:10px}.brief-dev-pin-label{margin:0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.brief-dev-pin-input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid rgba(212,168,71,0.12);background:rgba(0,0,0,0.35);color:var(--text-bright);font-size:1rem;letter-spacing:.2em;text-align:center;outline:none}.brief-dev-pin-input:focus{border-color:var(--focus-border);box-shadow:var(--focus-shadow)}.brief-dev-pin-error{margin:0;font-size:.75rem;color:var(--red)}.brief-dev-pin-error[hidden]{display:none!important}.brief-dev-pin-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.brief-dev-pin-cancel,.brief-dev-pin-submit{padding:7px 14px;border-radius:8px;font-size:.78rem;font-family:var(--font-body);cursor:pointer}.brief-dev-pin-cancel{border:1px solid rgba(255,255,255,0.08);background:transparent;color:var(--text-muted)}.brief-dev-pin-submit{border:1px solid rgba(212,168,71,0.28);background:rgba(212,168,71,0.1);color:var(--gold-soft)}.footer-copy{font-size:.75rem;color:var(--text-editorial-dim);margin:0;letter-spacing:.04em;font-family:var(--font-body);text-align:center;width:100%;max-width:52rem}.footer-copy-wrap .footer-copy{width:auto;flex:0 1 auto}@media(min-width:1200px){.container{max-width:1280px}.chart-layout{grid-template-columns:220px 1fr 220px}.chart-visual{padding:0}.input-section{max-width:920px;padding:48px 56px 40px}.form-intro{max-width:820px;margin-bottom:34px}}@media(min-width:1600px){.input-section{max-width:960px;padding:52px 60px 42px}.form-intro{max-width:860px}}@media(min-width:1025px){.data-table td,.data-table th{padding:8px 12px}}@media(max-width:1024px) and (min-width:769px){.container{max-width:100%;padding:0 24px}.chart-layout{grid-template-columns:180px 1fr 190px;gap:10px}.houses-premium{font-size:.72rem}.houses-premium td{padding:3px 8px}.sb-header{padding:8px 10px 4px}.sb-header h4{font-size:.8rem}.sb-panel{padding:0 10px 8px;font-size:.75rem}.chart-section{padding:16px}.input-section{max-width:780px;padding:38px 40px 30px;margin:20px auto 40px}.form-intro{max-width:700px}.col-extra,.col-stars{display:none}.data-table{font-size:.8rem}.data-table th{font-size:.7rem}.formula-cell,.formula-col{font-size:.72rem;max-width:160px;overflow:hidden;text-overflow:ellipsis}}@media(max-width:768px){:root{--header-h:56px}.page-scroll{top:calc(var(--header-h) + var(--ticker-h) + env(safe-area-inset-top,0px))}.container{padding:0 16px}.logo-icon{width:38px;height:38px}.logo-text{height:38px}.main-content{padding-top:0}.hero-pitch{max-width:min(560px,94%);margin-bottom:24px}.hero-sigil{width:38px;height:38px;margin-bottom:18px}.hero-divider{width:min(200px,40vw);margin-bottom:18px}.hero-cta-zone{max-width:100%}.hero-btn--primary{min-height:58px}.form-row{grid-template-columns:1fr;gap:12px}.form-row:has(.form-group-small){grid-template-columns:1fr 100px}.input-section{max-width:100%;padding:28px 24px 22px;margin:22px 0 32px}.form-intro{margin-bottom:28px;max-width:100%}.chart-section{padding:16px}.chart-layout{grid-template-columns:1fr;gap:12px}.chart-layout .chart-center{order:-1}.chart-left,.chart-right{width:100%}.sb-block{border-radius:var(--radius)}.sb-header{padding:14px 18px 6px}.sb-header h4{font-size:1.1rem}.sb-panel{padding:6px 18px 16px;font-size:1rem;line-height:1.7}.sb-panel .row{padding:7px 0}.sb-panel .label{font-size:.9rem}.sb-panel .value{font-size:1rem}.sb-panel .value .planet-glyph{font-size:1.3rem}.houses-premium{font-size:.88rem}.houses-premium td{padding:6px 14px}.houses-premium .h-num{font-size:.92rem}.houses-premium .h-ruler .planet-glyph{font-size:1.1rem}.chart-visual{padding:0}#chartSVGContainer{max-width:540px;margin:0 auto}.chart-question-frame{padding:22px 40px 20px;margin:22px 16px 22px}.result-actions{margin:20px 16px 0}.rh-chip{font-size:.74rem}.result-header{padding:0 16px 20px}.col-extra,.col-stars{display:none}.data-table{font-size:.88rem}.data-table th{font-size:.76rem;padding:8px 10px}.data-table td{padding:8px 10px}.info-panel{font-size:.95rem}.info-panel .row{padding:7px 0}.info-panel .label{font-size:.9rem}.info-panel .value{font-size:.95rem}input,textarea{font-size:16px}.btn-primary{font-size:1.1rem;padding:12px}.formula-cell,.formula-col{font-size:.7rem;max-width:120px;overflow:hidden;text-overflow:ellipsis}.toggle-aspects-btn{font-size:.72rem;padding:2px 8px}}@media(max-width:480px){:root{--header-h:50px}.page-scroll{top:calc(var(--header-h) + var(--ticker-h) + env(safe-area-inset-top,0px))}.container{padding:0 12px}.header-content{padding:8px 12px}.logo-icon{width:34px;height:34px}.logo-text{height:34px}.main-content{padding-top:0}.hero-hook{padding:20px 16px 31px;min-height:auto}.hero-hook-inner{padding:28px 20px 24px;border-radius:18px}.hero-pitch{margin-bottom:20px}.hero-after-cta{margin-top:24px;gap:8px}.hero-sigil{width:34px;height:34px;margin-bottom:14px}.hero-divider{width:min(160px,36vw);margin-bottom:14px}.hero-btn--primary{min-height:56px;padding:18px 24px;letter-spacing:.08em}.hero-btn::before{inset:4px}.btn-icon{width:32px;height:32px}.btn-icon svg{width:16px;height:16px}.footer-links{gap:16px 22px}.footer-tech-badges{gap:0}.footer-tech-badges .footer-badge{padding:0 13px;font-size:.68rem;letter-spacing:.14em}.footer-legal-badges{gap:0}.footer-legal-badges .footer-badge--link{padding:7px 15px;font-size:.8rem}.site-footer{margin-top:44px;padding:28px 0 26px}.site-footer::before{width:min(420px,80%)}.input-section{padding:24px 18px 20px;margin:18px 0 28px;border-radius:16px}.form-intro{margin-bottom:24px}.form-group label{font-size:.7rem}.qc-options{flex-direction:column;padding:4px}.qc-option{padding:10px 12px;font-size:.85rem}.qc-label{font-size:.75rem}.chart-section{padding:14px;border-radius:var(--radius-sm)}.chart-visual{padding:0;border-radius:0;max-width:100%}.chart-section h3{font-size:1.05rem;margin-bottom:10px}.chart-question-frame{padding:20px 28px 18px;margin:18px 12px 20px;border-radius:16px}.chart-question-frame::before{inset:5px;border-radius:11px}.result-actions{margin:16px 12px 0}.rh-chip{font-size:.7rem;padding:3px 10px}.data-table{font-size:.82rem}.data-table th{font-size:.72rem;padding:7px 8px}.data-table td{padding:7px 8px}.info-panel{font-size:.9rem}.info-panel .row{padding:6px 0}.info-panel .label{font-size:.85rem}.info-panel .value{font-size:.9rem}.tag{font-size:.68rem;padding:2px 7px}.header-controls{gap:6px}.btn-lang{font-size:.7rem}#rawJson{font-size:.65rem;padding:10px}.toggle-aspects-btn{font-size:.68rem;padding:2px 6px;display:block;margin:6px 0 0}.info-link{font-size:inherit}.star-info-popup{padding:14px 16px;font-size:13px;max-width:95vw}.sip-header{font-size:14px}.sip-body{font-size:12px}.sip-source{font-size:11px}.sb-block{border-radius:var(--radius-sm)}.sb-header{padding:12px 14px 5px}.sb-header h4{font-size:1.02rem}.sb-panel{padding:4px 14px 14px;font-size:.92rem}.sb-panel .row{padding:6px 0}.sb-panel .label{font-size:.85rem}.sb-panel .value{font-size:.92rem}.sb-panel .value .planet-glyph{font-size:1.2rem}.houses-premium{font-size:.82rem}.houses-premium td{padding:5px 12px}.houses-premium .h-num{font-size:.85rem}.houses-premium .h-ruler .planet-glyph{font-size:1rem}}@media(max-width:360px){:root{--header-h:42px}.page-scroll{top:calc(var(--header-h) + var(--ticker-h) + env(safe-area-inset-top,0px))}.container{padding:0 8px}.header-content{padding:6px 8px}.logo-icon{width:30px;height:30px}.logo-text{height:30px}.logo{gap:6px}.main-content{padding-top:0}.hero-btn--primary{min-height:54px;padding:16px 20px}.input-section{padding:18px 14px 16px;margin:14px 0 24px;border-radius:14px}.form-intro{margin-bottom:20px}.chart-section{padding:10px}.chart-visual{padding:0;max-width:100%}.data-table{font-size:.78rem}.data-table th{font-size:.68rem;padding:6px 6px}.data-table td{padding:6px 6px}.info-panel{font-size:.85rem}.info-panel .label{font-size:.82rem}.info-panel .value{font-size:.85rem}.chart-question-frame{padding:18px 20px 16px;margin:16px 8px 18px;border-radius:14px}.chart-question-frame::before{inset:4px;border-radius:10px}.result-actions{margin:14px 8px 0}.rh-chip{font-size:.65rem;padding:3px 8px}.result-header{padding:0 12px 16px;margin-bottom:20px}.btn-primary{font-size:1rem;padding:10px}.header-controls{gap:4px}.btn-icon{width:30px;height:30px}.btn-icon svg{width:14px;height:14px}.btn-lang{font-size:.65rem}.chart-section h3{font-size:.95rem;margin-bottom:8px}.toggle-aspects-btn{font-size:.62rem}.star-info-popup{padding:12px 14px;font-size:12px;max-width:98vw;border-radius:8px}.sip-header{font-size:13px;gap:6px}.sip-nature{font-size:10px;padding:1px 5px}.sip-body{font-size:11px}.sip-source{font-size:10px}.sb-block{border-radius:var(--radius-sm)}.sb-header{padding:10px 12px 4px}.sb-header h4{font-size:.95rem}.sb-panel{padding:3px 12px 12px;font-size:.88rem}.sb-panel .row{padding:5px 0}.sb-panel .label{font-size:.82rem}.sb-panel .value{font-size:.88rem}.sb-panel .value .planet-glyph{font-size:1.15rem}.houses-premium{font-size:.78rem}.houses-premium td{padding:4px 10px}.houses-premium .h-num{font-size:.82rem}.houses-premium .h-ruler .planet-glyph{font-size:.95rem}}.formula-cell,.formula-col{font-family:'SF Mono','Cascadia Code',monospace;font-size:.78rem;white-space:nowrap;opacity:.7}@media(max-width:480px){.formula-cell,.formula-col{display:none}.footer-tech-badges .footer-badge+.footer-badge::before{display:none}.footer-tech-badges .footer-badge{padding:0 9px}.footer-legal-badges .footer-badge--link+.footer-badge--link::before{display:none}.footer-legal-badges{gap:2px 9px}.footer-links{gap:12px 20px}}.dignity-stack{display:flex;flex-direction:column;gap:1px;font-size:.78em;line-height:1.25}.asp-applying{color:#4caf50}.asp-separating{color:#e05555}.toggle-aspects-btn{background:none;border:1px solid rgba(140,150,180,0.25);color:var(--text-secondary,#8890a8);font-size:.68rem;padding:2px 7px;margin:6px 0;border-radius:3px;cursor:pointer;display:inline-block;transition:border-color .2s,color .2s}.toggle-aspects-btn:hover{border-color:rgba(140,150,180,0.6);color:var(--text-primary,#c8cee0)}.asp-minor{display:none}.asp-minor.asp-visible{display:inline}.asp-minor-row{display:none}.asp-no-row{opacity:.4;display:none}.info-link{color:var(--accent,#7ea8f8);cursor:pointer;border-bottom:1px dotted rgba(126,168,248,0.4);transition:color .2s}.info-link:hover{color:#a0c4ff}.star-info-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(0.92);background:var(--bg-card,#1a1d2e);border:1px solid rgba(126,168,248,0.25);border-radius:12px;padding:20px 24px;max-width:480px;width:90vw;z-index:9999;box-shadow:0 8px 40px rgba(0,0,0,0.5);opacity:0;transition:opacity .2s,transform .2s;font-size:14px;line-height:1.6;color:var(--text-primary,#c8cee0)}.star-info-popup.sip-show{opacity:1;transform:translate(-50%,-50%) scale(1)}.sip-header{font-size:16px;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:10px;color:var(--accent,#7ea8f8)}.sip-nature{font-size:12px;font-weight:400;background:rgba(126,168,248,0.12);padding:2px 8px;border-radius:4px;color:var(--text-secondary,#8890a8)}.sip-close{margin-left:auto;cursor:pointer;font-size:18px;opacity:.5;transition:opacity .2s}.sip-close:hover{opacity:1}.sip-body{margin-bottom:10px}.sip-source{font-size:12px;color:var(--text-secondary,#8890a8);font-style:italic;border-top:1px solid rgba(126,168,248,0.1);padding-top:8px}@media(hover:hover) and (pointer:fine){.btn-primary:hover{opacity:.88;transform:translateY(-1px)}}.chart-tooltip{position:fixed;pointer-events:none;z-index:10000;font-variant-emoji:text;background:linear-gradient(135deg,rgba(14,16,28,0.96),rgba(22,24,40,0.96));border:1px solid rgba(155,125,255,0.25);border-radius:8px;padding:8px 14px;font-family:var(--font-body);font-size:.82rem;color:#d4d4e0;white-space:nowrap;box-shadow:0 4px 20px rgba(0,0,0,0.4),0 0 12px rgba(155,125,255,0.08);opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;backdrop-filter:blur(8px);letter-spacing:.01em}.chart-tooltip.visible{opacity:1;transform:translateY(0)}.chart-tooltip .ct-name{color:var(--gold);font-weight:600;font-family:var(--font-heading);font-size:.95rem;margin-bottom:2px}.chart-tooltip .ct-pos{color:#b0b0c8;font-size:.82rem}.chart-tooltip .ct-house{color:var(--accent);font-size:.78rem;margin-top:1px}@media(hover:none) and (pointer:coarse){.chart-tooltip{white-space:normal;text-align:center;max-width:70vw}}.field-hint{margin-top:6px;font-size:.75rem;color:var(--text-muted);line-height:1.4;font-style:italic}.field-error{margin-top:6px;font-size:.8rem;line-height:1.4;color:#ef5350;animation:fadeSlideIn .3s ease}.error-banner{margin-top:12px;padding:10px 16px;border-radius:8px;font-size:.88rem;line-height:1.4;background:rgba(220,60,60,0.12);border:1px solid rgba(220,60,60,0.35);color:#ef5350;animation:fadeSlideIn .3s ease}.error-banner.error-banner--soft{background:rgba(212,175,55,0.09);border-color:rgba(212,175,55,0.38);color:#e8def8}@keyframes fadeSlideIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.btn-interpret{display:flex;align-items:center;justify-content:center;width:100%;max-width:400px;margin:20px auto 0;padding:18px 32px;text-align:center;border:none;border-radius:14px;background:linear-gradient(180deg,#e8c44a 0,#d4a847 30%,#b8912e 70%,#9a7820 100%);color:#1a1000;font-family:var(--font-heading);font-size:1.6rem;font-weight:700;letter-spacing:.06em;cursor:pointer;position:relative;text-shadow:0 1px 1px rgba(255,255,255,0.3);box-shadow:0 4px 0 #7a5e10,0 6px 12px rgba(0,0,0,0.4),0 0 30px rgba(212,168,71,0.2),inset 0 1px 0 rgba(255,255,255,0.25);transition:all .15s ease;transform:translateY(0)}.btn-interpret:hover{background:linear-gradient(180deg,#f0d060 0,#e0b840 30%,#c89e35 70%,#a88520 100%);box-shadow:0 4px 0 #7a5e10,0 8px 20px rgba(0,0,0,0.5),0 0 50px rgba(212,168,71,0.35),inset 0 1px 0 rgba(255,255,255,0.3);transform:translateY(-1px)}.btn-interpret:active{box-shadow:0 1px 0 #7a5e10,0 2px 6px rgba(0,0,0,0.3),0 0 20px rgba(212,168,71,0.15),inset 0 2px 4px rgba(0,0,0,0.15);transform:translateY(3px)}.interp-expert-details{margin-top:12px;border-top:1px solid rgba(120,110,180,0.15);padding-top:8px}.interp-expert-details summary{cursor:pointer;font-size:11px;color:#8880a0;user-select:none;padding:4px 0}.interp-expert-details summary:hover{color:#b8b0d0}.interp-expert-content{margin-top:8px}.interp-facts-title,.interp-brief-title{font-size:11px;font-weight:600;color:#d4af37;margin-bottom:6px}.interp-fact-row{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid rgba(120,110,180,0.12);font-size:12px}.interp-fact-row:last-child{border-bottom:none}.interp-fact-claim{color:#f0e8d0;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.interp-fact-basis{font-size:.82rem;line-height:1.58;color:#c8c0dc;font-style:normal;white-space:pre-wrap;word-break:break-word;font-family:var(--font-body)}.interp-brief{margin-top:12px}.interp-brief-text{font-size:11px;line-height:1.5;color:#a098b8;background:rgba(20,22,44,0.3);border-radius:8px;padding:12px;white-space:pre-wrap;word-wrap:break-word;max-height:400px;overflow-y:auto;font-family:'Courier New',monospace}@media(max-width:767px){.btn-interpret{padding:14px 16px;font-size:1.2rem;min-height:auto}.result-actions{flex-direction:column;gap:10px}.result-actions .btn-interpret,.result-actions .btn-new-question{flex:none;width:100%}.btn-new-question{padding:14px 16px;font-size:1.1rem}}.input-error{border-color:#e74c3c!important;box-shadow:0 0 0 2px rgba(231,76,60,0.2)!important}.history-section{margin-top:24px;margin-bottom:32px;padding-top:0;border-top:none}.history-anchor{display:block}.history-anchor:empty{display:none}.history-anchor .history-section{margin-top:18px;margin-bottom:0}.result-top-section{margin-bottom:0}.history-outer-section{display:block;margin:28px auto 32px}#historyAnchorResult .history-section{margin-top:0;margin-bottom:0;padding-top:0;border-top:none}.result-section{margin-top:24px}.history-outer-section[style*="display:none"]+.result-section,.history-outer-section[style*="display:none"]+.result-section{margin-top:32px}.btn-reopen{background:linear-gradient(180deg,#e2c770 0,#c8a63d 50%,#9a7a22 100%)!important}.history-title{font-family:var(--font-heading);color:#a898cc;font-size:.85rem;font-weight:600;margin:0 0 10px 0;letter-spacing:.5px}.city-autocomplete{position:relative;width:100%}.suggest-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--bg-deep);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);max-height:220px;overflow-y:auto;box-shadow:0 8px 24px rgba(0,0,0,0.3)}.suggest-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;cursor:pointer;transition:background .15s;gap:12px}.suggest-item:hover,.suggest-item.suggest-active{background:rgba(120,110,180,0.15)}.suggest-name{color:var(--text-bright);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggest-coords{color:var(--text-muted);font-size:.75rem;white-space:nowrap;flex-shrink:0;opacity:.6}.suggest-empty{padding:12px 14px;color:var(--text-muted);font-size:.85rem;text-align:center}.city-hint{display:none;margin-top:4px;font-size:.78rem;color:#6dbf6d;padding-left:2px}.asp-clickable{cursor:pointer;transition:background .15s;border-radius:4px}.asp-clickable:hover{background:rgba(120,110,180,0.2)}.asp-bubble{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;box-shadow:0 12px 40px rgba(0,0,0,0.5);min-width:260px;max-width:340px;display:none}.asp-bubble-close{position:absolute;top:8px;right:10px;background:none;border:none;color:var(--text-muted);font-size:1.4rem;cursor:pointer;line-height:1}.asp-bubble-close:hover{color:var(--text-bright)}.asp-detail-popup{text-align:center}.asp-detail-header{font-size:2rem;margin-bottom:8px;letter-spacing:4px}.asp-detail-planets{font-size:1rem;color:var(--text-bright);margin-bottom:12px}.asp-detail-name{font-size:1.1rem;font-weight:600;color:var(--accent);margin-bottom:4px}.asp-detail-orb{font-size:.9rem;color:var(--text-muted);margin-bottom:8px}.asp-detail-nature{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.8rem;font-weight:500;margin-bottom:12px}.nature-harm{background:rgba(100,200,100,0.2);color:#7ddf7d}.nature-tense{background:rgba(220,100,100,0.2);color:#e88}.nature-neutral{background:rgba(180,180,100,0.2);color:#cca}.asp-detail-desc{font-size:.9rem;color:var(--text);line-height:1.5}.asp-sum-row{transition:background .2s;cursor:default}.asp-sum-row:hover{background:rgba(255,255,255,0.05)}.legal-modal{border:none;border-radius:var(--radius-lg);background:var(--surface-1);color:var(--text);width:min(560px,92vw);max-height:86vh;padding:0;margin:auto;position:fixed;inset:0;box-shadow:var(--shadow-modal);overflow:hidden;border:1px solid var(--surface-hairline);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);animation:legalModalIn .32s cubic-bezier(0.2,0.8,0.2,1)}.legal-modal:not([open]){display:none}@keyframes legalModalIn{from{opacity:0;transform:translateY(8px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}.legal-modal::backdrop{background:radial-gradient(ellipse at 50% 40%,rgba(20,14,36,0.88) 0,rgba(4,5,14,0.94) 100%);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);animation:legalBackdropIn .3s ease}@keyframes legalBackdropIn{from{opacity:0}to{opacity:1}}.legal-modal-inner{display:flex;flex-direction:column;max-height:86vh;background:radial-gradient(ellipse at 50% 0,rgba(32,24,56,0.35) 0,transparent 60%)}.legal-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--legal-gutter-y-top) var(--legal-gutter-x) 1.1rem;flex-shrink:0;position:relative}.legal-modal-header::after{content:'';position:absolute;left:var(--legal-gutter-x);right:var(--legal-gutter-x);bottom:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--gold-line) 50%,transparent 100%)}.legal-modal-header h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:500;letter-spacing:.005em;margin:0;color:#f4e8ca;background:linear-gradient(180deg,#fbf1d6 0,#eadbae 55%,#d7bf85 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.15}.legal-modal-close{flex-shrink:0;width:36px;height:36px;min-width:36px;min-height:36px;border-radius:50%;background:rgba(22,18,32,0.5);border:1px solid var(--surface-hairline);color:var(--text-editorial);font-size:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .25s ease,border-color .25s ease,background .25s ease,transform .25s ease;position:relative;margin-left:12px}.legal-modal-close::before,.legal-modal-close::after{content:'';position:absolute;top:50%;left:50%;width:14px;height:1px;background:currentColor;transform-origin:50% 50%}.legal-modal-close::before{transform:translate(-50%,-50%) rotate(45deg)}.legal-modal-close::after{transform:translate(-50%,-50%) rotate(-45deg)}.legal-modal-close:hover{color:var(--gold-soft);border-color:var(--gold-line);background:rgba(30,24,44,0.65);transform:rotate(90deg)}.legal-modal-close:focus-visible{outline:none;box-shadow:0 0 0 2px var(--gold-glow)}.legal-modal-body{padding:0;overflow-y:auto;overscroll-behavior:contain;font-size:.9rem;line-height:1.72;color:var(--text-editorial);scrollbar-width:thin;scrollbar-color:rgba(212,168,71,0.2) transparent;-webkit-overflow-scrolling:touch}.legal-modal-body .legal-doc,.legal-modal-body>.legal-loading,.legal-modal-body>.legal-error{padding:1.15rem var(--legal-gutter-x) var(--legal-gutter-y-bottom)}.legal-modal-body::-webkit-scrollbar{width:6px}.legal-modal-body::-webkit-scrollbar-track{background:transparent}.legal-modal-body::-webkit-scrollbar-thumb{background:rgba(212,168,71,0.2);border-radius:3px}.legal-modal-body::-webkit-scrollbar-thumb:hover{background:rgba(212,168,71,0.4)}.legal-modal-body h3{font-family:var(--font-heading);font-size:1.02rem;font-weight:500;color:var(--gold-soft);margin:1.5rem 0 .55rem;letter-spacing:.015em;line-height:1.3;position:relative;padding-left:14px}.legal-modal-body h3::before{content:'';position:absolute;left:0;top:.55em;width:5px;height:5px;background:rgba(224,191,123,0.85);transform:rotate(45deg);box-shadow:0 0 8px var(--gold-glow)}.legal-modal-body h3:first-child{margin-top:0}.legal-modal-body p{margin:0 0 .85rem;color:var(--text-editorial)}.legal-modal-body p:last-child{margin-bottom:0}.legal-modal-body strong{color:#e6d8b0;font-weight:600}.legal-modal-body a{color:var(--gold-soft);text-decoration:none;border-bottom:1px solid var(--gold-line);transition:color .2s,border-color .2s}.legal-modal-body a:hover{color:#f1dba8;border-bottom-color:rgba(212,168,71,0.6)}.legal-modal-body .legal-updated{font-size:.78rem;color:var(--text-editorial-dim);margin-bottom:1.1rem;letter-spacing:.02em}.legal-modal-body section+section{margin-top:.65rem;padding-top:.15rem}.legal-modal-body ul,.legal-modal-body ol{margin:.35rem 0 .95rem;padding-left:1.45em;list-style-position:outside}.legal-modal-body ul{list-style-type:disc}.legal-modal-body ol{list-style-type:decimal}.legal-modal-body li{margin-bottom:.5rem;padding-left:.2em}.legal-modal-body li:last-child{margin-bottom:0}.legal-modal-body .legal-inline-link{display:inline;margin:0;padding:0;border:none;background:none;font:inherit;font-size:inherit;line-height:inherit;color:var(--gold-soft);text-decoration:none;border-bottom:1px solid var(--gold-line);cursor:pointer;vertical-align:baseline;transition:color .2s,border-color .2s}.legal-modal-body .legal-inline-link:hover{color:#f1dba8;border-bottom-color:rgba(212,168,71,0.6)}.legal-modal-body code{font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:.86em;color:var(--gold-soft);background:rgba(212,168,71,0.08);padding:.1em .35em;border-radius:4px}.legal-loading,.legal-error{color:var(--text-editorial-dim);font-size:.9rem;text-align:center;padding:2rem 0}.legal-error{color:var(--red)}.footer-disclaimer{font-size:.7rem;line-height:1.55;color:var(--text-editorial-dim);margin:0 auto .65rem;max-width:52rem;width:100%;letter-spacing:.02em;text-align:center;text-wrap:balance}@media(max-width:768px){.legal-modal{width:calc(100vw - 2 * var(--modal-mobile-inset-x));max-height:min(88vh,100dvh - 2 * var(--modal-mobile-inset-x));border-radius:var(--modal-mobile-radius)}.legal-modal-inner{max-height:min(88vh,100dvh - 2 * var(--modal-mobile-inset-x))}.legal-modal-header h2{font-size:1.28rem}.legal-modal-body,.legal-modal-body .legal-doc{font-size:.88rem;line-height:1.68}.legal-modal-body h3{font-size:.98rem;margin-top:1.25rem}.legal-modal-close{width:34px;height:34px;min-width:34px;min-height:34px}}@media(max-width:480px){.payment-guide-modal{width:calc(100vw - 2 * var(--modal-mobile-inset-x))}}@media(max-width:360px){:root{--legal-gutter-x:clamp(1.1rem,5.2vw,1.35rem)}}.payment-guide-modal{width:min(760px,96vw)}.payment-guide-body{display:flex;flex-direction:column;gap:1.75rem;padding:1.15rem var(--legal-gutter-x) var(--legal-gutter-y-bottom)}.payment-guide-step{padding-bottom:1.5rem;border-bottom:1px solid rgba(212,168,71,0.12)}.payment-guide-step:last-child{padding-bottom:0;border-bottom:none}.payment-guide-step-label{display:flex;align-items:flex-start;gap:.65rem;margin:0 0 .65rem;font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:var(--text-bright);line-height:1.35}.payment-guide-step-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;background:rgba(155,125,255,0.18);border:1px solid rgba(155,125,255,0.35);font-size:.82rem;font-weight:700;color:var(--accent)}.payment-guide-step p:not(.payment-guide-step-label){margin:0 0 1rem;color:var(--text-editorial);line-height:1.65}.payment-guide-step-note{margin:.25rem 0 1rem;padding:.85rem 1rem;border-left:3px solid rgba(155,125,255,0.45);background:rgba(155,125,255,0.08);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-bright);line-height:1.65}.payment-guide-images{display:flex;flex-direction:column;align-items:center;gap:.85rem}.payment-guide-images img{display:block;width:100%;max-width:700px;height:auto;margin:0 auto;border-radius:var(--radius-sm);border:1px solid rgba(212,168,71,0.14);background:rgba(14,16,25,0.6);object-fit:contain}.interp-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;z-index:10150;display:none;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .45s ease;overflow:hidden;padding:32px 24px calc(32px + env(safe-area-inset-bottom,0px));padding-top:calc(32px + env(safe-area-inset-top,0px))}html.interp-loading,body.interp-loading{background:var(--bg-veil)!important;background-color:var(--bg-veil)!important;overflow:hidden!important}.interp-overlay.open{display:flex;pointer-events:auto;opacity:1}.interp-overlay.dissolving{opacity:0}.interp-overlay.dissolving .interp-modal{transform:scale(0.92);opacity:0;filter:blur(6px) brightness(1.2)}.interp-overlay-veil{position:fixed;inset:0;background:radial-gradient(ellipse at 50% 38%,rgba(34,28,62,0.94) 0,rgba(20,16,40,0.96) 45%,rgba(14,12,28,0.98) 100%),var(--bg-veil);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}.interp-overlay-sky{position:fixed;inset:0;pointer-events:none;overflow:hidden}.overlay-stars{position:absolute;inset:0;background-repeat:repeat}.overlay-stars-1{background-image:radial-gradient(1px 1px at 14% 22%,rgba(255,255,255,0.95),transparent 60%),radial-gradient(0.8px .8px at 64% 78%,rgba(255,255,255,0.85),transparent 60%),radial-gradient(1px 1px at 82% 24%,rgba(255,255,255,0.9),transparent 60%),radial-gradient(0.9px .9px at 34% 58%,rgba(255,255,255,0.8),transparent 60%),radial-gradient(1px 1px at 48% 14%,rgba(255,255,255,0.95),transparent 60%),radial-gradient(0.8px .8px at 10% 84%,rgba(255,255,255,0.8),transparent 60%),radial-gradient(0.9px .9px at 76% 48%,rgba(255,255,255,0.85),transparent 60%),radial-gradient(1px 1px at 92% 88%,rgba(255,255,255,0.9),transparent 60%);background-size:380px 380px;animation:overlayStarsA 6s ease-in-out infinite;opacity:.8}.overlay-stars-2{background-image:radial-gradient(1.3px 1.3px at 22% 32%,rgba(255,240,200,0.9),transparent 60%),radial-gradient(1.2px 1.2px at 78% 64%,rgba(230,220,255,0.85),transparent 60%),radial-gradient(1.3px 1.3px at 45% 80%,rgba(255,245,220,0.9),transparent 60%),radial-gradient(1.1px 1.1px at 15% 66%,rgba(220,210,255,0.8),transparent 60%),radial-gradient(1.2px 1.2px at 86% 16%,rgba(255,230,200,0.85),transparent 60%),radial-gradient(1.1px 1.1px at 36% 10%,rgba(255,240,210,0.8),transparent 60%);background-size:540px 540px;animation:overlayStarsB 9s ease-in-out infinite;opacity:.55}.overlay-stars-3{background-image:radial-gradient(1.7px 1.7px at 26% 46%,rgba(255,250,230,1),rgba(255,250,230,0.15) 40%,transparent 70%),radial-gradient(1.6px 1.6px at 72% 28%,rgba(250,230,255,0.95),rgba(250,230,255,0.1) 45%,transparent 70%),radial-gradient(1.9px 1.9px at 50% 82%,rgba(255,245,220,1),rgba(255,245,220,0.15) 40%,transparent 70%),radial-gradient(1.6px 1.6px at 12% 14%,rgba(230,240,255,0.9),rgba(230,240,255,0.1) 45%,transparent 70%),radial-gradient(1.7px 1.7px at 88% 74%,rgba(255,240,210,0.95),rgba(255,240,210,0.12) 40%,transparent 70%);background-size:720px 720px;animation:overlayStarsC 5s ease-in-out infinite;opacity:.85}@keyframes overlayStarsA{0%,100%{opacity:.8}50%{opacity:.4}}@keyframes overlayStarsB{0%,100%{opacity:.55}40%{opacity:.2}70%{opacity:.75}}@keyframes overlayStarsC{0%,100%{opacity:.85}30%{opacity:.45}60%{opacity:1}}.overlay-nebula{position:absolute;border-radius:50%;pointer-events:none;mix-blend-mode:screen;filter:blur(60px);opacity:.45}.overlay-nebula-1{top:-20%;left:-15%;width:55vmin;height:55vmin;background:radial-gradient(circle at 50% 50%,rgba(155,120,255,0.55) 0,rgba(80,60,180,0.2) 45%,transparent 75%);animation:overlayNebulaDrift1 38s ease-in-out infinite}.overlay-nebula-2{bottom:-25%;right:-20%;width:65vmin;height:65vmin;background:radial-gradient(circle at 50% 50%,rgba(251,233,161,0.35) 0,rgba(214,160,70,0.18) 45%,transparent 75%);animation:overlayNebulaDrift2 52s ease-in-out infinite}@keyframes overlayNebulaDrift1{0%,100%{transform:translate(0,0) scale(1);opacity:.4}50%{transform:translate(12vmin,8vmin) scale(1.1);opacity:.6}}@keyframes overlayNebulaDrift2{0%,100%{transform:translate(0,0) scale(1);opacity:.35}50%{transform:translate(-10vmin,-6vmin) scale(1.08);opacity:.55}}.overlay-shooting{position:absolute;left:-15%;width:160px;height:1px;background:linear-gradient(90deg,transparent 0,rgba(255,250,230,0.9) 60%,rgba(255,255,255,1) 100%);filter:drop-shadow(0 0 4px rgba(255,250,230,0.8));opacity:0;transform:rotate(16deg);animation:overlayShoot 14s linear infinite}.overlay-shooting-1{top:22%;animation-delay:3s;animation-duration:16s}.overlay-shooting-2{top:66%;animation-delay:9s;animation-duration:20s;transform:rotate(10deg)}@keyframes overlayShoot{0%{transform:translate(0,0) rotate(16deg);opacity:0}4%{opacity:1}14%{opacity:.9}22%{transform:translate(130vw,35vh) rotate(16deg);opacity:0}100%{transform:translate(130vw,35vh) rotate(16deg);opacity:0}}@media(prefers-reduced-motion:reduce){.overlay-stars,.overlay-nebula,.overlay-shooting{animation:none}.overlay-shooting{display:none}}.interp-modal{position:relative;width:100%;max-width:520px;padding:40px 28px 36px;display:flex;flex-direction:column;align-items:center;gap:24px;border-radius:22px;background:linear-gradient(165deg,rgba(40,34,78,0.96) 0,rgba(24,22,54,0.98) 45%,rgba(16,14,38,0.98) 100%);border:1px solid rgba(212,175,55,0.38);box-shadow:0 24px 80px rgba(8,4,32,0.6),0 0 0 1px rgba(255,255,255,0.04) inset,0 0 60px rgba(130,100,220,0.18);overflow:hidden;transition:transform .8s cubic-bezier(0.55,0,0.3,1),opacity .6s ease,filter .6s ease}.interp-overlay.open .interp-modal{overflow:visible}.interp-modal::before{content:'';position:absolute;top:0;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,0.6),transparent);pointer-events:none;z-index:1}.interp-modal::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% -10%,rgba(212,175,55,0.18) 0,transparent 55%);z-index:0}.interp-modal-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 30%,rgba(251,233,161,0.08) 0,transparent 55%),radial-gradient(circle at 50% 85%,rgba(142,111,214,0.10) 0,transparent 60%);animation:modalGlowPulse 8s ease-in-out infinite;z-index:0}@keyframes modalGlowPulse{0%,100%{opacity:.7}50%{opacity:1}}.interp-modal>.interp-loader{position:relative;z-index:2;align-self:stretch;width:100%;max-width:100%}.interp-modal-dismiss{position:absolute;top:12px;right:12px;z-index:8;flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid rgba(168,152,204,0.2);background:rgba(12,10,28,0.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#b8aad8;font-size:1.35rem;line-height:1;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,transform .25s cubic-bezier(0.4,0,0.2,1),border-color .2s,box-shadow .2s}.interp-modal-dismiss:hover{background:rgba(212,175,55,0.14);border-color:rgba(212,175,55,0.42);color:#f4ecd8;box-shadow:0 0 20px rgba(212,175,55,0.12);transform:rotate(90deg)}.interp-modal-dismiss:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(24,20,48,0.95),0 0 0 5px rgba(212,175,55,0.35)}.interp-loader{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:22px;width:100%;max-width:100%;text-align:center;color:#e9e3ff}.loader-sigil{align-self:center;width:clamp(200px,60vw,260px);height:auto}.loader-sigil .sigil-arc-bg{stroke:rgba(255,255,255,0.07)}.loader-sigil .sigil-arc-fill{transition:stroke-dashoffset .12s linear;filter:drop-shadow(0 0 3px rgba(251,233,161,0.55)) drop-shadow(0 0 8px rgba(180,156,255,0.22))}.loader-sigil .sigil-arc-highlight{transition:stroke-dashoffset .12s linear;mix-blend-mode:screen}.loader-sigil .sigil-center{pointer-events:none;transform-box:fill-box;transform-origin:120px 120px;transition:opacity .55s ease;will-change:opacity}.sigil-center-moon .moon-body{transform-box:fill-box;transform-origin:center;animation:moonBreath 2.6s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(230,220,195,0.55))}.sigil-center-moon .moon-shadow{mix-blend-mode:multiply}.sigil-center-moon .moon-glow{mix-blend-mode:screen;transform-box:fill-box;transform-origin:center;animation:moonGlowPulse 2.6s ease-in-out infinite}.sigil-center-moon .moon-crater{mix-blend-mode:multiply;opacity:.85}@keyframes moonBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes moonGlowPulse{0%,100%{opacity:.7;transform:scale(0.95)}50%{opacity:1;transform:scale(1.18)}}.sigil-center-sun .sun-body{transform-box:fill-box;transform-origin:center;animation:sunBreathe 2.2s ease-in-out infinite;filter:drop-shadow(0 0 22px rgba(255,180,60,0.75))}.sigil-center-sun .sun-corona{transform-box:fill-box;transform-origin:center;mix-blend-mode:screen;animation:sunCoronaPulse 2.6s ease-in-out infinite;filter:blur(3.2px)}.sigil-center-sun .sun-corona-inner{transform-box:fill-box;transform-origin:center;mix-blend-mode:screen;animation:sunCoronaPulseInner 2s ease-in-out infinite;filter:blur(1.6px)}.sigil-center-sun .sun-specular{transform-box:fill-box;transform-origin:center;filter:blur(0.6px)}@keyframes sunBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.09)}}@keyframes sunCoronaPulse{0%,100%{transform:scale(0.88);opacity:.6}50%{transform:scale(1.22);opacity:1}}@keyframes sunCoronaPulseInner{0%,100%{transform:scale(0.94);opacity:.55}50%{transform:scale(1.14);opacity:.95}}.sigil-center-eye .eye-skin{filter:blur(0.4px)}.sigil-center-eye .eye-lid{filter:drop-shadow(0 0 10px rgba(255,140,40,0.35))}.sigil-center-eye .eye-iris{transform-box:fill-box;transform-origin:center;animation:eyeIrisBreath 2.4s ease-in-out infinite;filter:drop-shadow(0 0 3px rgba(255,110,20,0.45))}.sigil-center-eye .eye-fibers{transform-box:fill-box;transform-origin:120px 120px;animation:eyeFibersFlicker 3.2s ease-in-out infinite}.sigil-center-eye .eye-pupil,.sigil-center-eye .eye-pupil-ring{transform-box:fill-box;transform-origin:center;animation:eyePupilDilate 2.4s ease-in-out infinite}.sigil-center-eye .eye-specular,.sigil-center-eye .eye-hot-dot{mix-blend-mode:screen}.sigil-center-eye .eye-glow{transform-box:fill-box;transform-origin:center;mix-blend-mode:screen;filter:blur(3.2px);animation:eyeMysticPulse 2.4s ease-in-out infinite}.sigil-center-eye .eye-mist{transform-box:fill-box;transform-origin:center;mix-blend-mode:screen;filter:blur(4px);animation:eyeMistDrift 5.6s ease-in-out infinite}@keyframes eyeMistDrift{0%,100%{opacity:.55;transform:scale(0.96)}50%{opacity:.92;transform:scale(1.08)}}@keyframes eyeIrisBreath{0%,100%{transform:scale(1);filter:drop-shadow(0 0 3px rgba(255,110,20,0.45))}50%{transform:scale(1.06);filter:drop-shadow(0 0 7px rgba(255,160,40,0.65))}}@keyframes eyePupilDilate{0%,100%{transform:scale(1)}50%{transform:scale(0.78)}}@keyframes eyeMysticPulse{0%,100%{opacity:.45;transform:scale(0.85)}50%{opacity:.8;transform:scale(1.02)}}@keyframes eyeFibersFlicker{0%,100%{opacity:.45}50%{opacity:.75}}.loader-sigil.completing .sigil-center[opacity="1"],.loader-sigil.completing .sigil-center.is-active{animation:centerFinalePop 1.1s cubic-bezier(0.25,1.4,0.45,1) 1}@keyframes centerFinalePop{0%{transform:scale(1)}55%{transform:scale(1.12)}100%{transform:scale(1)}}.loader-caption{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;align-self:center}.loader-line{position:relative;min-height:34px;width:100%;max-width:380px;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:clamp(1.05rem,4.2vw,1.3rem);font-weight:600;line-height:1.3;letter-spacing:.3px;color:#f4ecd8;text-shadow:0 0 18px rgba(155,130,240,0.22)}.loader-step{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 10px;text-align:center;opacity:0;transform:translateY(8px);transition:opacity .55s ease,transform .55s ease}.loader-step.visible{opacity:1;transform:translateY(0);animation:loaderStepBreath 4.2s ease-in-out infinite}.loader-step-text{display:inline;text-align:center}.loader-step-dots{display:inline;margin-left:4px;color:#fbe9a1;letter-spacing:1px;white-space:nowrap;animation:loaderStepDots 1.4s ease-in-out infinite}.loader-step.exit{opacity:0;transform:translateY(-8px);animation:none}.loader-step.exit .loader-step-dots{animation:none;opacity:.3}.loader-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:clamp(6px,1.4vw,8px);width:100%;max-width:100%;margin:6px 0 0;padding-inline:clamp(14px,4.2vw,22px);align-self:stretch;box-sizing:border-box}.loader-pct{grid-column:2;justify-self:end;width:3.2ch;min-width:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(0.78rem,2.1vw,0.92rem);font-weight:600;letter-spacing:.08em;color:rgba(228,220,248,0.88);text-shadow:0 0 14px rgba(251,233,161,0.28);font-variant-numeric:tabular-nums;line-height:1;text-align:right;white-space:nowrap;pointer-events:none}@keyframes loaderStepDots{0%,100%{opacity:.35;text-shadow:0 0 6px rgba(251,233,161,0.25)}50%{opacity:1;text-shadow:0 0 14px rgba(251,233,161,0.85)}}@keyframes loaderStepBreath{0%,100%{text-shadow:0 0 14px rgba(155,130,240,0.18)}50%{text-shadow:0 0 26px rgba(251,233,161,0.38)}}.loader-bar{position:relative;grid-column:1;width:100%;min-width:0;height:48px;margin-top:0;display:flex;align-items:center;justify-content:stretch}.loader-bar-track{position:relative;width:100%;height:8px;border-radius:999px;background:linear-gradient(180deg,rgba(8,6,24,0.9) 0,rgba(20,14,46,0.9) 100%);box-shadow:inset 0 1px 2px rgba(0,0,0,0.7),inset 0 -1px 1px rgba(255,246,210,0.08),0 0 0 1px rgba(212,175,55,0.18);overflow:hidden}.loader-bar-fill{position:absolute;top:0;left:0;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,rgba(180,156,255,0.9) 0,#f8dc8a 35%,#fbe9a1 60%,#d4af37 100%);box-shadow:0 0 10px rgba(251,233,161,0.6),0 0 24px rgba(251,233,161,0.35),inset 0 1px 1px rgba(255,255,255,0.35);transition:width .12s linear}.loader-bar-head{position:absolute;top:50%;right:-3px;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:radial-gradient(circle,#fffbea 0,#fbe9a1 45%,rgba(251,233,161,0) 85%);box-shadow:0 0 10px rgba(251,233,161,0.9),0 0 22px rgba(251,233,161,0.55);opacity:0;animation:loaderBarHeadPulse 1.4s ease-in-out infinite}.loader-bar-fill:not([style*="width:0"]) .loader-bar-head{opacity:1}@keyframes loaderBarHeadPulse{0%,100%{transform:scale(1);box-shadow:0 0 10px rgba(251,233,161,0.9),0 0 22px rgba(251,233,161,0.55)}50%{transform:scale(1.3);box-shadow:0 0 14px rgba(251,233,161,1),0 0 30px rgba(251,233,161,0.75)}}.loader-bar-shimmer{position:absolute;top:0;left:0;width:60%;height:100%;border-radius:999px;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,0.1) 40%,rgba(255,255,255,0.45) 50%,rgba(255,255,255,0.1) 60%,transparent 100%);mix-blend-mode:screen;animation:loaderBarShimmer 2.6s linear infinite;pointer-events:none}@keyframes loaderBarShimmer{0%{transform:translateX(-80%)}100%{transform:translateX(180%)}}.loader-bar-waves{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:999px}.loader-bar-wave{position:absolute;left:0;right:0;height:12px;background-repeat:repeat-x;background-size:160px 12px;will-change:background-position;animation:loaderWaveFlow 10s linear infinite}.loader-bar-wave-1{top:8px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 12' preserveAspectRatio='none'><path d='M0,6 Q40,2 80,6 T160,6' fill='none' stroke='%23fbe9a1' stroke-width='0.9' stroke-linecap='round'/></svg>");animation-duration:11s;opacity:.32}.loader-bar-wave-2{top:4px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 12' preserveAspectRatio='none'><path d='M0,6 Q40,10 80,6 T160,6' fill='none' stroke='%23b49cff' stroke-width='0.7' stroke-linecap='round'/></svg>");animation-duration:15s;animation-direction:reverse;animation-delay:-5s;opacity:.22}.loader-bar-wave-3{bottom:8px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 12' preserveAspectRatio='none'><path d='M0,6 Q40,10 80,6 T160,6' fill='none' stroke='%23d4af37' stroke-width='0.9' stroke-linecap='round'/></svg>");animation-duration:13s;animation-direction:reverse;opacity:.3}.loader-bar-wave-4{bottom:4px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 12' preserveAspectRatio='none'><path d='M0,6 Q40,2 80,6 T160,6' fill='none' stroke='%23fff5dc' stroke-width='0.7' stroke-linecap='round'/></svg>");animation-duration:17s;animation-delay:-7s;opacity:.2}@keyframes loaderWaveFlow{from{background-position-x:0}to{background-position-x:-160px}}.interp-overlay .particle-burst{position:absolute;inset:0;pointer-events:none;opacity:0}.interp-overlay.bursting .particle-burst{opacity:1}.interp-overlay .particle{position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:radial-gradient(circle,#fff6c8 0,#fbe9a1 45%,rgba(212,175,55,0) 80%);box-shadow:0 0 8px rgba(251,233,161,0.8);transform:translate(0,0) scale(1);opacity:0}.interp-overlay.bursting .particle{animation:particleFly 900ms cubic-bezier(0.2,0.7,0.2,1) forwards}@keyframes particleFly{0%{opacity:0;transform:translate(0,0) scale(0.3)}15%{opacity:1}100%{opacity:0;transform:translate(var(--px,0),var(--py,0)) scale(0.4)}}@media(max-width:480px){.interp-overlay{padding:24px 20px calc(24px + env(safe-area-inset-bottom,0px));padding-top:calc(24px + env(safe-area-inset-top,0px))}.interp-modal{padding:24px 16px}}@media(prefers-reduced-motion:reduce){.interp-modal-glow,.loader-step,.loader-step.visible,.loader-step-dots,.loader-bar-shimmer,.loader-bar-wave,.loader-bar-head,.sigil-center-moon .moon-body,.sigil-center-moon .moon-glow,.sigil-center-sun .sun-body,.sigil-center-sun .sun-corona,.sigil-center-sun .sun-corona-inner,.sigil-center-eye .eye-iris,.sigil-center-eye .eye-pupil,.sigil-center-eye .eye-pupil-ring,.sigil-center-eye .eye-fibers,.sigil-center-eye .eye-glow,.sigil-center-eye .eye-mist{animation:none!important}.loader-sigil .sigil-arc-fill,.loader-sigil .sigil-arc-highlight,.loader-bar-fill{transition:none}.interp-overlay{transition:opacity .2s ease}.interp-overlay.dissolving .interp-modal{transform:scale(1);filter:none}.interp-overlay .particle{display:none}}.answer-card{position:fixed;inset:0;z-index:10140;display:none;align-items:center;justify-content:center;padding:24px 16px;opacity:0;pointer-events:none;transition:opacity .5s ease}.answer-card.open{display:flex;pointer-events:auto;opacity:1}body.answer-card-open{background:var(--bg-veil)!important;background-color:var(--bg-veil)!important;overflow:hidden}body.site-chrome-hidden .site-header,body.site-chrome-hidden .client-results-ticker,body.site-chrome-hidden .skip-link,body.site-chrome-hidden .site-footer,body.interp-loading .site-header,body.interp-loading .client-results-ticker,body.interp-loading .skip-link,body.interp-loading .site-footer,body.answer-card-open .site-header,body.answer-card-open .client-results-ticker,body.answer-card-open .skip-link,body.answer-card-open .site-footer,body.chat-open .site-header,body.chat-open .client-results-ticker,body.chat-open .skip-link,body.chat-open .site-footer{display:none!important}body.site-chrome-hidden,body.interp-loading,body.answer-card-open,body.chat-open{--ticker-h:0!important}body.interp-loading::before,body.answer-card-open::before{display:none!important}.answer-card.answer-card--clarify .answer-card-header .answer-card-kicker,.answer-card.answer-card--clarify .answer-card-header .answer-card-title,.answer-card.answer-card--clarify .answer-card-header .answer-card-sub{display:none!important}.answer-card.answer-card--clarify .answer-card-header{padding-bottom:0;min-height:0}.answer-card.answer-card--clarify .answer-card-body{padding-top:12px}.answer-card--clarify .answer-scroll--main{background:rgba(30,26,58,0.45);border-color:rgba(180,150,220,0.10);padding:16px 18px}.answer-card--clarify .answer-scroll-question{margin:0 0 6px;font-size:.84rem}.clarify-head{margin:0 0 6px;padding:0 2px 10px;border-bottom:1px solid rgba(212,175,55,0.14)}.clarify-head-kicker{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(212,175,55,0.65);font-weight:600}.clarify-head-title{margin-top:4px;font-family:var(--font-heading);font-size:1.08rem;font-weight:500;color:rgba(255,245,235,0.90);line-height:1.3}.clarify-question{margin:10px 0 4px;padding-left:10px;border-left:2px solid rgba(212,175,55,0.30);font-size:.86rem;font-style:italic;color:rgba(212,205,232,0.80);line-height:1.45}.clarify-frame{margin:8px 0 6px;padding:0;border:none;background:none}.clarify-frame legend{font-size:.76rem;color:rgba(200,190,235,0.60);padding:0;margin-bottom:6px;letter-spacing:.01em}.clarify-frame-options{display:flex;gap:4px;flex-wrap:wrap}.clarify-frame-row{display:inline-flex;gap:5px;align-items:center;margin:0;padding:5px 10px;border-radius:6px;border:1px solid rgba(180,150,220,0.10);color:rgba(255,245,235,0.75);font-size:.76rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s;line-height:1.25;white-space:nowrap}.clarify-frame-row:hover{background:rgba(212,175,55,0.06);border-color:rgba(212,175,55,0.18)}.clarify-frame-row.--active,.clarify-frame-row:has(input:checked){background:rgba(212,175,55,0.10);border-color:rgba(212,175,55,0.30);color:rgba(255,245,235,1)}.clarify-frame-row input[type="radio"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.clarify-frame-dot{flex-shrink:0;width:12px;height:12px;border-radius:50%;border:1.5px solid rgba(200,190,235,0.30);background:transparent;display:flex;align-items:center;justify-content:center;transition:border-color .15s}.clarify-frame-dot::after{content:'';width:0;height:0;border-radius:50%;background:#d4af37;transition:width .12s,height .12s}input[type="radio"]:checked ~ .clarify-frame-dot{border-color:#d4af37}input[type="radio"]:checked ~ .clarify-frame-dot::after{width:6px;height:6px}.clarify-frame-help{margin-top:4px;font-size:.68rem;color:rgba(160,150,195,0.50);line-height:1.3;font-style:italic}.answer-card-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(90,80,170,0.35) 0,rgba(8,6,22,0.82) 60%,rgba(4,4,14,0.95) 100%);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%)}.answer-card-inner{position:relative;width:100%;max-width:720px;max-height:min(760px,calc(100dvh - 96px));display:flex;flex-direction:column;border-radius:22px;background:linear-gradient(165deg,rgba(40,34,78,0.96) 0,rgba(24,22,54,0.98) 45%,rgba(16,14,38,0.98) 100%);border:1px solid rgba(212,175,55,0.38);box-shadow:0 24px 80px rgba(8,4,32,0.6),0 0 0 1px rgba(255,255,255,0.04) inset,0 0 60px rgba(130,100,220,0.18);overflow:hidden;transform:translateY(24px) scale(0.94);opacity:0;animation:answerCardEnter .9s cubic-bezier(0.2,0.7,0.2,1) forwards}.answer-card.reveal .answer-card-inner{animation:answerCardEnter .9s cubic-bezier(0.2,0.7,0.2,1) forwards}@keyframes answerCardEnter{0%{opacity:0;transform:translateY(28px) scale(0.9);filter:blur(4px)}60%{opacity:1;transform:translateY(-4px) scale(1.01);filter:blur(0)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.answer-card-inner::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% -10%,rgba(212,175,55,0.18) 0,transparent 55%)}.answer-card-inner::after{content:'';position:absolute;top:0;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,0.6),transparent);pointer-events:none}.answer-card-header{display:flex;align-items:center;justify-content:center;padding:26px 64px 20px;border-bottom:1px solid rgba(212,175,55,0.1);position:relative}.answer-card-titles{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;min-width:0;max-width:100%}.answer-card-kicker{display:inline-flex;align-items:center;gap:9px;font-size:.68rem;letter-spacing:2.4px;text-transform:uppercase;color:#a898cc;font-weight:500;line-height:1}.answer-card-dot{width:9px;height:9px;border-radius:50%;background:#6ef5a7;box-shadow:0 0 0 2px rgba(110,245,167,0.18),0 0 10px rgba(110,245,167,0.9),0 0 22px rgba(110,245,167,0.55);animation:answerDotPulse 1.8s ease-in-out infinite;flex-shrink:0}@keyframes answerDotPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 2px rgba(110,245,167,0.18),0 0 10px rgba(110,245,167,0.9),0 0 22px rgba(110,245,167,0.55)}50%{transform:scale(1.18);box-shadow:0 0 0 4px rgba(110,245,167,0.28),0 0 16px rgba(110,245,167,1),0 0 32px rgba(110,245,167,0.75)}}@media(prefers-reduced-motion:reduce){.answer-card-dot{animation:none}}.answer-card-title{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(1.35rem,2.6vw,1.6rem);color:#f4ecd8;margin:0;letter-spacing:.5px;line-height:1.2}.answer-card-sub{font-size:.78rem;color:#9d8fc1;letter-spacing:1.2px;line-height:1.3;margin-top:2px;font-weight:400;text-transform:uppercase}.answer-card-close{position:absolute;top:14px;right:14px;flex-shrink:0;width:34px;height:34px;border:1px solid rgba(168,152,204,0.16);background:rgba(255,255,255,0.03);color:#a898cc;font-size:1.25rem;line-height:1;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,transform .3s,border-color .2s}.answer-card-close:hover{background:rgba(212,175,55,0.12);border-color:rgba(212,175,55,0.35);color:#f4ecd8;transform:rotate(90deg)}.answer-card-body{flex:1;overflow-y:auto;padding:22px 28px 18px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,0.3) transparent}.answer-card-body::-webkit-scrollbar{width:6px}.answer-card-body::-webkit-scrollbar-thumb{background:rgba(212,175,55,0.25);border-radius:3px}.answer-scroll{position:relative;padding:18px 22px 22px;margin-bottom:18px;border-radius:16px;background:linear-gradient(160deg,rgba(36,32,68,0.75) 0,rgba(22,20,48,0.85) 100%);border:1px solid rgba(168,152,204,0.12);box-shadow:0 8px 24px rgba(8,6,24,0.25),0 0 0 1px rgba(255,255,255,0.02) inset;animation:scrollFadeIn .7s ease both}@keyframes scrollFadeIn{from{opacity:0;transform:translateY(12px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.answer-scroll--main{background:linear-gradient(160deg,rgba(44,36,82,0.82) 0,rgba(22,20,50,0.9) 100%);border-color:rgba(212,175,55,0.22)}.answer-scroll-header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed rgba(212,175,55,0.18)}.answer-scroll-kicker{font-size:.72rem;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:#d4af37}.answer-scroll-time{font-size:.72rem;color:#7e7598;margin-left:auto}.answer-scroll-question{font-size:.9rem;color:#d4cde8;font-style:italic;margin:4px 0 14px;padding-left:12px;border-left:2px solid rgba(212,175,55,0.35);line-height:1.55;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.answer-scroll--followup .answer-scroll-question{font-style:normal;font-size:.92rem;line-height:1.62;color:#e0d9f2;margin:6px 0 16px;padding:12px 14px;border-left:3px solid rgba(212,175,55,0.42);border-radius:10px;background:rgba(8,6,22,0.38)}.answer-scroll-question--long{max-height:min(42vh,320px);overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,0.35) transparent}.answer-scroll-question--long::-webkit-scrollbar{width:5px}.answer-scroll-question--long::-webkit-scrollbar-thumb{background:rgba(212,175,55,0.35);border-radius:999px}.answer-scroll-body{color:#e3dcf3;font-size:.96rem;line-height:1.74}.answer-scroll-body p{margin:0 0 12px}.answer-scroll-body p:last-child{margin-bottom:0}.answer-scroll-body strong,.answer-scroll-body b{color:#fbe9a1;font-weight:600}.answer-scroll-body em,.answer-scroll-body i{color:#c0b3e0}.answer-scroll-body h2,.answer-scroll-body h3,.answer-scroll-body h4{font-family:'Cormorant Garamond',serif;color:#f4ecd8;margin:16px 0 8px;font-weight:700;letter-spacing:.3px;line-height:1.25}.answer-scroll-body h2{font-size:1.18rem}.answer-scroll-body h3{font-size:1.04rem}.answer-scroll-body h4{font-size:.96rem}.answer-scroll-body ul,.answer-scroll-body ol{margin:10px 0;padding-left:22px}.answer-scroll-body li{margin:4px 0}.role-selector{margin-top:14px;padding:0;border:none;background:none;backdrop-filter:none;box-shadow:none;display:flex;flex-direction:column;gap:0}.role-flow-continue{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(212,175,55,0.10);display:flex;justify-content:center}.role-flow-continue .role-selector-submit{margin-top:0}.role-selector-header{font-family:var(--font-heading);font-size:.92rem;font-weight:500;color:rgba(200,190,235,0.70);letter-spacing:.01em;line-height:1.35;margin-bottom:10px}.role-selector-row{display:flex;flex-direction:column;gap:4px;padding:10px 0}.role-selector-row+.role-selector-row{padding-top:10px;border-top:1px solid rgba(180,150,220,0.06)}.role-selector-label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:400;color:rgba(214,210,235,0.82);letter-spacing:.01em}.role-selector-select,.role-selector-ref-select{font-family:var(--font-body);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' fill='none'%3E%3Cpath d='M.8.8 4 4l3.2-3.2' stroke='rgba(212,175,55,0.5)' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease;line-height:1.45;letter-spacing:.015em}.role-selector-select{width:100%;padding:10px 36px 10px 14px;border-radius:10px;border:1px solid rgba(212,175,55,0.14);background-color:rgba(10,8,24,0.6);color:#ede5d2;font-size:.84rem;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.role-selector-select:hover{border-color:rgba(212,175,55,0.30);background-color:rgba(14,12,32,0.72)}.role-selector-select:focus{outline:none;border-color:var(--focus-border);box-shadow:var(--focus-shadow);background-color:rgba(16,14,34,0.85)}.role-selector-select optgroup{font-style:normal;font-weight:600;font-size:.78rem;color:rgba(212,175,55,0.7);letter-spacing:.04em;text-transform:uppercase;padding-top:6px}.role-selector-select option{font-weight:400;color:#d8d0e8;background:#12102a;padding:6px 10px}.role-selector-select option:checked{background:rgba(212,175,55,0.12);color:#ede5d2}.role-selector-ref{display:flex;align-items:center;gap:8px;margin-bottom:6px;padding-left:2px;flex-wrap:wrap}.role-selector-ref-label{display:inline-flex;align-items:center;white-space:nowrap;font-size:.76rem;color:rgba(150,145,175,0.72);letter-spacing:.015em}.role-selector-ref-select{padding:7px 30px 7px 11px;border-radius:8px;border:1px solid rgba(120,110,180,0.14);background-color:rgba(10,8,24,0.5);color:#b8b0d0;font-size:.78rem;min-width:120px;max-width:200px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.role-selector-ref-select:hover{border-color:rgba(155,125,255,0.28);background-color:rgba(14,12,32,0.6)}.role-selector-ref-select:focus{outline:none;border-color:var(--focus-border);box-shadow:var(--focus-shadow)}.role-selector-ref-select option{color:#d0c8e0;background:#12102a}.role-selector-querent-row{padding-bottom:12px;margin-bottom:0;border-bottom:1px solid rgba(212,175,55,0.10)}.role-selector-querent-row .role-selector-label{color:rgba(230,220,200,0.75);font-size:.80rem}.role-selector-submit{align-self:stretch;margin-top:10px;padding:11px 20px;border-radius:8px;border:1px solid rgba(212,175,55,0.30);background:linear-gradient(180deg,rgba(212,175,55,0.14) 0,rgba(212,175,55,0.06) 100%);color:var(--gold-soft);font-size:.84rem;font-weight:600;font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;transition:all .2s ease;text-align:center}.role-selector-submit:hover:not(:disabled){background:linear-gradient(180deg,rgba(212,175,55,0.24) 0,rgba(212,175,55,0.10) 100%);border-color:rgba(212,175,55,0.55);box-shadow:0 0 14px rgba(212,175,55,0.08);transform:translateY(-1px)}.role-selector-submit:active:not(:disabled){transform:translateY(0)}.role-selector-submit:disabled{opacity:.32;cursor:not-allowed;filter:saturate(0.3)}.role-selector-hint{font-size:.72rem;color:rgba(136,136,160,0.55);margin-top:2px;font-style:italic;line-height:1.4;letter-spacing:.01em}.role-selector-name-sep{height:1px;background:rgba(212,175,55,0.08);margin:6px 0}@media(max-width:640px){.role-selector{gap:0}.role-selector-header{font-size:.88rem}.role-selector-select{padding:10px 36px 10px 14px;font-size:.84rem}.role-selector-submit{padding:12px 18px}}@media(max-width:380px){.role-selector-select,.role-selector-ref-select{font-size:.8rem}}.answer-scroll--followup{border-color:rgba(168,152,220,0.22)}.answer-scroll--followup-latest{border-color:rgba(212,175,55,0.28)}.answer-scroll--followup-new{animation:followupRevealFocus 2.4s ease-out forwards}@keyframes followupRevealFocus{0%,18%{border-color:rgba(212,175,55,0.58);box-shadow:0 0 0 2px rgba(212,175,55,0.22),0 10px 32px rgba(212,175,55,0.14)}100%{border-color:rgba(212,175,55,0.28);box-shadow:0 8px 24px rgba(8,6,24,0.25),0 0 0 1px rgba(255,255,255,0.02) inset}}.answer-scroll-thinking{display:flex;align-items:center;gap:12px;padding:10px 0 4px;color:#c0b3e0;font-size:.88rem;font-style:italic}.answer-scroll-thinking .dots{display:inline-flex;gap:5px}.answer-scroll-thinking .dots span{width:6px;height:6px;border-radius:50%;background:#d4af37;animation:typingDot 1.4s infinite}.answer-scroll-thinking .dots span:nth-child(2){animation-delay:.2s}.answer-scroll-thinking .dots span:nth-child(3){animation-delay:.4s}.answer-card-footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:26px 28px calc(34px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,rgba(16,14,38,0) 0,rgba(12,10,30,0.35) 60%,rgba(10,8,26,0.4) 100%);border-top:1px solid rgba(212,175,55,0.12)}.answer-card-footer>.ac-btn{flex:1 1 220px;max-width:min(340px,100%)}.ac-btn{flex:1 1 200px;min-height:38px;padding:9px 22px;border-radius:999px;font-family:inherit;font-size:.78rem;font-weight:500;letter-spacing:.6px;line-height:1.25;cursor:pointer;transition:all .25s ease;border:1px solid transparent;background:transparent;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ac-btn-primary{background:linear-gradient(135deg,rgba(212,175,55,0.2) 0,rgba(184,134,11,0.18) 100%);color:#f4ecd8;border:1px solid rgba(212,175,55,0.55);box-shadow:0 2px 10px rgba(212,175,55,0.12),inset 0 1px 0 rgba(255,246,210,0.08)}.ac-btn-primary:hover{background:linear-gradient(135deg,rgba(212,175,55,0.32) 0,rgba(184,134,11,0.3) 100%);border-color:rgba(212,175,55,0.8);color:#fff5d6;box-shadow:0 4px 18px rgba(212,175,55,0.22),inset 0 1px 0 rgba(255,246,210,0.12);transform:translateY(-1px)}.ac-btn-ghost{color:#bcb0d8;border-color:rgba(168,152,204,0.22);background:rgba(255,255,255,0.02)}.ac-btn-ghost:hover{border-color:rgba(212,175,55,0.35);color:#f4ecd8;background:rgba(212,175,55,0.06)}.answer-card-footer.has-followup-form #answerFollowupBtn{display:none}.answer-card-footer.has-followup-form #answerRephraseBtn{display:none}.answer-card-footer.has-followup-form{flex-direction:column;align-items:stretch;gap:10px}.answer-card-footer.has-followup-form>.ac-btn{flex:1 1 auto;max-width:none}body.answer-card-open.followup-form-open .floating-contact-wrapper{opacity:0;pointer-events:none;transform:translateY(12px) scale(0.92);transition:opacity .25s ease,transform .25s ease}body.interp-loading .floating-contact-wrapper{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px) scale(0.92);transition:opacity .25s ease,transform .25s ease,visibility .25s}.ac-btn[hidden]{display:none!important}.ac-btn[disabled]{opacity:.5;cursor:not-allowed;transform:none!important}.followup-input-block{order:-1;flex:1 1 100%;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:14px;background:linear-gradient(165deg,rgba(34,28,68,0.92) 0,rgba(18,14,40,0.96) 100%);border:1px solid rgba(212,175,55,0.28);box-shadow:0 10px 28px rgba(6,4,18,0.35),inset 0 1px 0 rgba(255,255,255,0.04)}.followup-input-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.followup-input-title{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(212,175,55,0.88)}.followup-input-count{font-size:.68rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:rgba(168,152,204,0.72);flex-shrink:0}.followup-input-count.is-near-limit{color:#f0c878}.followup-input-field{position:relative}.followup-input-block textarea{width:100%;min-height:112px;max-height:min(40vh,300px);resize:none;padding:14px 16px;border-radius:12px;background:rgba(10,8,26,0.72);border:1px solid rgba(168,152,204,0.22);color:#f3ead8;font-family:var(--font-body);font-size:16px;line-height:1.58;outline:none;transition:border-color .2s,box-shadow .2s;overflow-y:auto;-webkit-overflow-scrolling:touch}.followup-input-block textarea::placeholder{color:rgba(168,152,204,0.55);font-size:15px;line-height:1.5}.followup-input-block textarea:focus{border-color:var(--focus-border);box-shadow:var(--focus-shadow)}.followup-input-hint{margin:0;font-size:.68rem;line-height:1.45;letter-spacing:.02em;color:rgba(168,152,204,0.62)}.followup-input-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;padding-top:2px}.followup-input-actions .ac-btn{flex:0 1 auto;min-width:120px;padding:9px 18px}@media(max-width:480px){.followup-input-block{padding:14px;gap:8px}.followup-input-block textarea{min-height:120px;padding:13px 14px}.followup-input-actions{flex-direction:column-reverse;align-items:stretch}.followup-input-actions .ac-btn{flex:1 1 auto;width:100%;min-height:44px}}.answer-scroll .interp-expert-details{margin-top:14px;padding:12px 14px;border-radius:10px;background:rgba(12,10,28,0.4);border:1px solid rgba(168,152,204,0.12)}.answer-scroll .interp-expert-details summary{font-size:.78rem;color:#b5acd4;letter-spacing:.6px;text-transform:uppercase}.answer-scroll .interp-expert-details summary:hover{color:#fbe9a1}.details-region .interp-facts-title{font-size:.78rem;font-weight:400;font-style:italic;color:#8f87b0;margin-bottom:8px;letter-spacing:0;text-transform:none}.details-region .interp-fact-row{padding:5px 0;border-bottom:1px solid rgba(143,135,176,0.08);gap:2px}.details-region .interp-fact-claim{font-size:.72rem;font-weight:500;font-style:italic;color:rgba(143,135,176,0.72);letter-spacing:.01em;text-transform:none}.details-region .interp-fact-basis{font-size:.74rem;font-style:italic;color:rgba(143,135,176,0.52);line-height:1.55}.details-region{display:none;animation:scrollFadeIn .5s ease both}.details-region.visible{display:block}.history-list{display:flex;flex-direction:column;gap:10px;max-height:380px;overflow-y:auto;padding:2px 2px 8px;margin:-2px -2px -4px}.history-item{display:grid;grid-template-columns:1fr auto auto;grid-template-rows:auto auto auto;gap:4px 10px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,rgba(36,32,68,0.55) 0,rgba(22,20,48,0.7) 100%);border:1px solid rgba(168,152,204,0.14);cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}.history-item:hover{border-color:rgba(212,175,55,0.45);background:linear-gradient(135deg,rgba(44,38,78,0.65) 0,rgba(28,24,56,0.78) 100%);box-shadow:0 6px 22px rgba(8,6,24,0.4),0 0 0 1px rgba(212,175,55,0.08)}.history-item .history-q{grid-column:1;grid-row:1;font-size:.92rem;color:#f0e6d0;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;text-overflow:ellipsis;line-height:1.4}.history-item .history-q-extra{grid-column:1 / 3;grid-row:2;font-size:.78rem;color:#9e94c4;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0;margin-top:1px}.history-item .history-q-extra-label{font-weight:600;color:#c4b8e8;margin-right:4px}.history-item.history-has-q-extra .history-meta{grid-row:3}.history-item.history-has-q-extra .history-progress-slot{grid-row:4}.history-item.history-has-q-extra:not(.has-pending-progress) .history-answer-preview{grid-row:4}.history-item.history-has-q-extra.has-pending-progress .history-answer-preview{grid-row:5}.history-item.history-has-q-extra .history-actions{grid-row:1 / span 3}.history-item.history-has-q-extra.has-pending-progress .history-actions{grid-row:1 / span 4}.history-mode-tag{grid-column:2;grid-row:1;align-self:start;display:inline-block;padding:2px 7px;font-size:.62rem;font-weight:600;letter-spacing:.03em;border-radius:4px;white-space:nowrap;opacity:.85;margin-top:2px}.history-mode-self{background:rgba(85,192,128,0.15);color:#55c080;border:1px solid rgba(85,192,128,0.25)}.history-mode-relative{background:rgba(72,200,184,0.15);color:#48c8b8;border:1px solid rgba(72,200,184,0.25)}.history-mode-other{background:rgba(155,125,255,0.15);color:#9b7dff;border:1px solid rgba(155,125,255,0.25)}.history-item .history-meta{grid-column:1;grid-row:2;font-size:.72rem;color:#7e7598;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-width:0}.history-item .history-answer-preview{grid-column:1 / -1;grid-row:3;font-size:.82rem;color:#b5acd4;font-style:italic;line-height:1.45;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history-progress-slot{display:none;grid-column:1 / -1;grid-row:3;align-items:center;gap:12px;margin-top:4px;padding:8px 0 2px;border-top:1px solid rgba(212,175,55,0.1)}.history-item.has-pending-progress .history-progress-slot{display:flex}.history-item.has-pending-progress .history-answer-preview{grid-row:4}.history-progress-ring{position:relative;flex-shrink:0;width:44px;height:44px}.history-progress-ring svg{display:block;width:44px;height:44px;transform:rotate(-90deg)}.history-progress-ring .hp-track{fill:none;stroke:rgba(88,78,120,0.45);stroke-width:3.2}.history-progress-ring .hp-fill{fill:none;stroke:#eccf6a;stroke-width:3.2;stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(212,175,55,0.35));transition:stroke-dashoffset .35s cubic-bezier(0.4,0,0.2,1)}.history-progress-stats{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.history-progress-label{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(212,175,55,0.88)}.history-progress-pct{font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums;color:#e8def8;letter-spacing:.02em}.history-progress-hint{font-size:.72rem;color:#7e7598;line-height:1.35}.history-item .history-actions{grid-column:3;grid-row:1 / span 2;display:flex;flex-direction:column;gap:6px;align-self:start;width:148px;flex-shrink:0}.history-btn{padding:7px 10px;font-size:.75rem;border-radius:8px;border:1px solid rgba(168,152,204,0.25);background:rgba(28,22,58,0.5);color:#d4cde8;cursor:pointer;transition:all .2s;white-space:nowrap;width:100%;text-align:center;font-family:var(--font-body);letter-spacing:.01em}.history-btn:hover{border-color:rgba(212,175,55,0.5);color:#fbe9a1}.history-btn-open.has-answer{border-color:rgba(212,175,55,0.35);color:#f3dfa5;background:linear-gradient(180deg,rgba(212,175,55,0.12) 0,rgba(155,125,255,0.06) 100%)}.history-btn-open.has-answer:hover{border-color:rgba(212,175,55,0.65);background:linear-gradient(180deg,rgba(212,175,55,0.2) 0,rgba(155,125,255,0.1) 100%)}.history-btn-open.no-answer{opacity:.92}.history-btn-danger:hover{border-color:rgba(220,90,90,0.5);color:#f0a8a8;background:rgba(60,24,32,0.6)}@keyframes interpretBtnPulse{0%{box-shadow:0 0 0 0 rgba(212,175,55,0.55),0 10px 30px rgba(212,175,55,0.18)}60%{box-shadow:0 0 0 12px rgba(212,175,55,0),0 12px 36px rgba(212,175,55,0.28)}100%{box-shadow:0 0 0 0 rgba(212,175,55,0),0 10px 30px rgba(212,175,55,0.18)}}.btn-interpret.btn-interpret-pulse{animation:interpretBtnPulse 1.3s ease-out 2}@media(prefers-reduced-motion:reduce){.btn-interpret.btn-interpret-pulse{animation:none}}.followup-topic-hint{flex:1 1 100%;margin-top:8px;padding:18px 20px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;font-size:.83rem;color:rgba(212,175,55,0.9);background:linear-gradient(160deg,rgba(212,175,55,0.07) 0,rgba(212,175,55,0.03) 100%);border:1px solid rgba(212,175,55,0.28);border-radius:12px;line-height:1.5;box-shadow:0 0 0 1px rgba(212,175,55,0.06) inset,0 4px 20px rgba(0,0,0,0.15);letter-spacing:.01em}.followup-topic-hint a{display:inline-block;padding:8px 24px;color:#1a1a2e;font-weight:700;font-size:.82rem;letter-spacing:.02em;background:linear-gradient(135deg,#d4af37 0,#f5d76e 60%,#d4af37 100%);border-radius:24px;cursor:pointer;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 3px 14px rgba(212,175,55,0.4),0 1px 4px rgba(0,0,0,0.25)}.followup-topic-hint a:hover{transform:translateY(-2px);box-shadow:0 6px 22px rgba(212,175,55,0.55),0 2px 6px rgba(0,0,0,0.2)}.followup-topic-hint a:active{transform:translateY(0);box-shadow:0 2px 8px rgba(212,175,55,0.35)}@media(max-width:640px){.answer-card{padding:24px 18px calc(24px + env(safe-area-inset-bottom,0px));padding-top:calc(24px + env(safe-area-inset-top,0px));align-items:center;justify-content:center}.answer-card-inner{max-height:min(680px,calc(100dvh - 96px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));border-radius:20px;max-width:100%;width:100%;border:1px solid rgba(212,175,55,0.4)}.answer-card-header{padding:22px 52px 16px}.answer-card-body{padding:16px 18px 14px}.answer-card-footer{padding:22px 18px calc(30px + env(safe-area-inset-bottom,0px));gap:10px}.ac-btn{flex:1 1 100%;min-height:40px;padding:10px 18px;font-size:.78rem}.answer-scroll{padding:16px 16px 18px}.answer-card-title{font-size:1.35rem}.answer-card-sub{font-size:.78rem}.loader-sigil{width:220px}.loader-line{font-size:1.02rem;min-height:28px}.loader-pct{font-size:.84rem;letter-spacing:.06em;width:3.4ch}.loader-bar{height:34px}.loader-bar-track{height:6px}.loader-bar-wave{height:10px;background-size:140px 10px}.loader-bar-wave-1{top:4px}.loader-bar-wave-2{top:0}.loader-bar-wave-3{bottom:4px}.loader-bar-wave-4{bottom:0}.history-item{grid-template-columns:1fr auto}.history-item .history-mode-tag{grid-column:2;grid-row:1;align-self:start}.history-item .history-meta{grid-column:1 / -1}.history-item .history-actions{grid-column:1 / -1;grid-row:4;flex-direction:row;justify-content:flex-end;margin-top:8px;padding-top:8px;border-top:1px solid rgba(168,152,204,0.12);width:auto;gap:8px;align-self:stretch}.history-item.has-pending-progress .history-progress-slot{grid-row:3}.history-item.has-pending-progress .history-answer-preview{grid-row:4}.history-item.has-pending-progress .history-actions{grid-row:5}.history-item.history-has-q-extra .history-q-extra{grid-column:1 / -1;grid-row:2}.history-item.history-has-q-extra .history-meta{grid-row:3}.history-item.history-has-q-extra:not(.has-pending-progress) .history-answer-preview{grid-column:1 / -1;grid-row:4}.history-item.history-has-q-extra:not(.has-pending-progress):has(.history-answer-preview) .history-actions{grid-row:5}.history-item.history-has-q-extra:not(.has-pending-progress):not(:has(.history-answer-preview)) .history-actions{grid-row:4;margin-top:6px}.history-item.history-has-q-extra.has-pending-progress .history-progress-slot{grid-row:4}.history-item.history-has-q-extra.has-pending-progress .history-answer-preview{grid-row:5}.history-item.history-has-q-extra.has-pending-progress .history-actions{grid-row:6;margin-top:8px}.history-item .history-btn{width:auto;min-width:90px;padding:8px 14px}}.cookie-consent{position:fixed;left:0;right:0;bottom:0;z-index:12000;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(10,12,22,0.92) 0,rgba(7,8,15,0.98) 100%);border-top:1px solid var(--gold-line-dim);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:translateY(110%);opacity:0;transition:transform .35s ease,opacity .35s ease}.cookie-consent.visible{transform:translateY(0);opacity:1}.cookie-consent__inner{max-width:720px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}.cookie-consent__text{margin:0;font-size:.82rem;line-height:1.5;color:var(--text-editorial);flex:1 1 240px}.cookie-consent__link{background:none;border:none;padding:0;color:var(--gold-soft);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.cookie-consent__actions{display:flex;gap:8px;flex-shrink:0}.cookie-consent__accept,.cookie-consent__decline{border-radius:8px;padding:8px 14px;font-size:.8rem;font-family:var(--font-body);cursor:pointer;transition:background .2s,border-color .2s}.cookie-consent__accept{background:rgba(212,168,71,0.15);border:1px solid var(--gold-line);color:var(--gold-soft)}.cookie-consent__accept:hover{background:rgba(212,168,71,0.25)}.cookie-consent__decline{background:transparent;border:1px solid var(--border-accent);color:var(--text-muted)}.cookie-consent__decline:hover{border-color:var(--text-muted)}@media(max-width:480px){.cookie-consent__inner{flex-direction:column;align-items:stretch}.cookie-consent__actions{width:100%}.cookie-consent__accept,.cookie-consent__decline{flex:1}}.floating-contact-wrapper{position:fixed;bottom:90px;right:20px;z-index:1500;display:flex;flex-direction:column-reverse;align-items:center;gap:12px;font-family:var(--font-body)}.floating-contact-btn{position:relative;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#8b6b2a 0,#d4a847 55%,#e0bf7b 100%);border:none;cursor:pointer;box-shadow:0 4px 16px rgba(212,168,71,0.25);transition:transform .35s cubic-bezier(0.34,1.56,0.64,1),box-shadow .35s ease;color:#1a1520;display:flex;align-items:center;justify-content:center;overflow:hidden}.floating-contact-btn.active{transform:rotate(90deg)}.floating-contact-btn .contact-icon,.floating-contact-btn .close-icon{position:absolute;transition:all .35s ease;pointer-events:none}.floating-contact-btn .close-icon{opacity:0;transform:rotate(-90deg) scale(0.5)}.floating-contact-btn.active .contact-icon{opacity:0;transform:rotate(90deg) scale(0.5)}.floating-contact-btn.active .close-icon{opacity:1;transform:rotate(0) scale(1)}.chat-badge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 7px;background:linear-gradient(135deg,#d4a847,#b8923f);border-radius:11px;color:#1a1520;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px rgba(7,8,15,0.95);z-index:20;pointer-events:none}.chat-badge-menu{top:-8px;right:-8px;min-width:18px;height:18px;font-size:10px;background:linear-gradient(135deg,#55c080,#3da86a);color:#fff}.floating-contact-menu{display:none;flex-direction:column-reverse;align-items:center;gap:10px;opacity:0;pointer-events:none;transform:translateY(20px) scale(0.9);transition:all .35s cubic-bezier(0.34,1.56,0.64,1)}.floating-contact-menu.active{display:flex;opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.floating-contact-item{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:rgba(14,16,25,0.95);border:1px solid var(--gold-line-dim);border-radius:14px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,0.35);text-decoration:none;color:inherit}.telegram-bot .item-icon{color:#29a9e1}.live-support-circle{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#55c080,#3da86a);box-shadow:0 0 8px rgba(85,192,128,0.35)}.chat-backdrop{position:fixed;inset:0;z-index:1498;background:rgba(6,8,18,0.55);backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.chat-backdrop.active{opacity:1;visibility:visible;pointer-events:auto}body.chat-open{overflow:hidden}.chat-widget{position:fixed;bottom:110px;right:20px;width:340px;max-width:calc(100vw - 40px);height:560px;max-height:calc(100vh - 160px);background:linear-gradient(165deg,rgba(14,16,25,0.98),rgba(7,8,15,0.99));border:1px solid var(--gold-line-dim);border-radius:20px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;opacity:0;pointer-events:none;transform:translateY(20px) scale(0.96);transition:opacity .35s ease,transform .35s ease;z-index:1501;overflow:hidden}.chat-widget.active{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.chat-header{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--gold-line-dim);background:rgba(212,168,71,0.06);flex-shrink:0}.chat-header-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:0 2px 8px rgba(212,168,71,0.2)}.chat-header-avatar img{width:100%;height:100%;object-fit:cover}.chat-header-title{font-size:1rem;font-weight:600;color:var(--text-bright)}.chat-header-status{font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:6px}.chat-header-status::before{content:'';width:8px;height:8px;border-radius:50%;background:#55c080}.chat-close-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--gold-line-dim);background:rgba(212,168,71,0.08);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:auto}.chat-messages{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px}.chat-message{display:flex;gap:10px;max-width:88%;animation:chatMsgIn .25s ease}@keyframes chatMsgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.chat-message.user{align-self:flex-end;flex-direction:row-reverse}.chat-message-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(212,168,71,0.15);overflow:hidden;font-size:14px}.chat-message.user .chat-message-avatar{background:rgba(85,192,128,0.2)}.chat-message-avatar img{width:100%;height:100%;object-fit:cover}.chat-message-bubble{padding:11px 15px;border-radius:14px;background:rgba(212,168,71,0.1);border:1px solid var(--gold-line-dim);color:var(--text-editorial);font-size:.92rem;line-height:1.58;word-wrap:break-word;overflow-wrap:anywhere}.chat-message.user .chat-message-bubble{background:rgba(85,192,128,0.12);border-color:rgba(85,192,128,0.25)}.chat-message-time{font-size:.68rem;color:var(--text-editorial-dim);padding:0 4px}.chat-message.system{align-self:center;max-width:92%}.chat-message.system .chat-message-bubble{background:rgba(212,168,71,0.08);font-size:.82rem;text-align:center}.typing-indicator{display:none;align-items:center;gap:6px;padding:6px 12px;margin:0 12px 8px;font-size:.72rem;color:var(--text-muted)}.typing-indicator.active{display:flex}.typing-dots{display:flex;gap:3px}.typing-dot{width:5px;height:5px;border-radius:50%;background:var(--gold-soft);animation:chatTyping 1.2s infinite ease-in-out}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes chatTyping{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-input-wrapper{padding:12px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--gold-line-dim);flex-shrink:0;background:rgba(8,9,16,0.55)}.chat-input-form{display:flex;gap:10px;align-items:flex-end}.chat-input{flex:1;min-height:48px;max-height:min(168px,32vh);resize:none;border-radius:14px;border:1px solid rgba(168,152,204,0.24);background:rgba(7,8,15,0.78);color:var(--text-bright);padding:12px 14px;font-family:var(--font-body);font-size:16px;line-height:1.55;overflow-y:auto;-webkit-overflow-scrolling:touch;transition:border-color .2s,box-shadow .2s}.chat-input::placeholder{color:rgba(168,152,204,0.55);font-size:15px}.chat-input:focus{outline:none;border-color:var(--focus-border);box-shadow:var(--focus-shadow)}.chat-input-hint{margin:8px 2px 0;font-size:.68rem;line-height:1.4;letter-spacing:.02em;color:rgba(168,152,204,0.58)}.chat-send-btn{width:48px;height:48px;min-height:48px;border-radius:14px;border:1px solid var(--gold-line);background:linear-gradient(135deg,rgba(212,168,71,0.22) 0,rgba(184,134,11,0.18) 100%);color:var(--gold-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.chat-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px rgba(212,168,71,0.22)}.chat-send-btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:768px){.floating-contact-wrapper{bottom:78px;right:14px}.chat-widget{left:var(--modal-mobile-inset-x);right:var(--modal-mobile-inset-x);bottom:var(--modal-mobile-inset-bottom);width:auto;max-width:none;height:min(92vh,640px);max-height:calc(92vh - var(--modal-mobile-inset-bottom));border-radius:var(--modal-mobile-radius)}.chat-widget.chat-widget--keyboard{max-height:var(--chat-vv-height,92vh)}}@media(max-width:480px){.floating-contact-btn,.floating-contact-item{width:52px;height:52px}}.refund-modal,.success-modal{position:fixed;inset:0;z-index:10050;display:none;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .28s ease}.refund-modal.active,.success-modal.active{display:flex;opacity:1}.refund-modal-backdrop,.success-modal-backdrop{position:absolute;inset:0;background:rgba(6,8,18,0.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.refund-modal-content,.success-modal-content{position:relative;z-index:1;width:min(520px,94vw);max-height:min(88vh,820px);overflow-y:auto;padding:0 28px 28px;border-radius:20px;background:linear-gradient(165deg,rgba(22,26,42,0.98),rgba(12,14,24,0.98));border:1px solid rgba(212,168,71,0.18);box-shadow:0 24px 64px rgba(0,0,0,0.45)}.success-modal-content{text-align:center;width:min(420px,92vw);max-width:420px;padding:40px 32px 32px;overflow-y:auto}.success-modal-body{display:flex;flex-direction:column;align-items:center;width:100%}.success-icon{display:flex;align-items:center;justify-content:center;margin:0 0 20px;flex-shrink:0}.success-modal-title,.success-modal-content h3{margin:0 0 12px;font-family:var(--font-display,'Cormorant Garamond',serif);font-size:clamp(1.35rem,4.5vw,1.65rem);font-weight:600;line-height:1.2;color:#f6ecd4}.success-modal-text,.success-modal-content p{margin:0 0 24px;max-width:34ch;color:rgba(232,238,243,0.78);line-height:1.6;font-size:.94rem}.btn-close-success{display:inline-flex;align-items:center;justify-content:center;min-width:min(100%,220px);min-height:48px;padding:12px 28px;border-radius:12px;border:1px solid rgba(212,168,71,0.38);background:linear-gradient(135deg,rgba(212,168,71,0.22),rgba(184,134,11,0.16));color:#fff8e7;cursor:pointer;font-weight:600;font-size:.95rem;transition:border-color .2s ease,background .2s ease}.btn-close-success:hover{border-color:rgba(212,168,71,0.55);background:linear-gradient(135deg,rgba(212,168,71,0.32),rgba(184,134,11,0.24))}.refund-modal-header{position:sticky;top:0;z-index:2;margin:0 -28px 24px;padding:22px 56px 18px 28px;background:rgba(14,16,28,0.96);border-bottom:1px solid rgba(212,168,71,0.12);border-radius:20px 20px 0 0}.refund-modal-header h2{margin:0 0 8px;font-family:var(--font-display,'Cormorant Garamond',serif);font-size:clamp(1.35rem,4vw,1.75rem);font-weight:700;background:linear-gradient(135deg,#f4e4c1,#d4a017);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.refund-modal-subtitle{margin:0;font-size:.88rem;color:rgba(232,238,243,0.72);line-height:1.5}.refund-modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:1px solid rgba(255,255,255,0.12);border-radius:10px;background:rgba(255,255,255,0.04);color:rgba(255,255,255,0.85);cursor:pointer}.refund-form fieldset{border:0;margin:0;padding:0}.support-modal-stack{display:flex;flex-direction:column;gap:12px}.support-lead{margin:0;font-size:.92rem;line-height:1.55;color:rgba(232,238,243,0.78)}.support-info-box{padding:14px;border-radius:12px;background:rgba(212,168,71,0.08);border:1px solid rgba(212,168,71,0.16);font-size:.88rem;line-height:1.55;color:rgba(232,238,243,0.82)}.support-info-box ul{margin:8px 0;padding-left:18px}.support-info-box a{color:#e8c96a}.support-info-title{margin:0 0 6px;font-weight:600;color:rgba(255,255,255,0.92)}.support-info-note{margin:8px 0 0;color:rgba(232,238,243,0.65);font-size:.84rem}.refund-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.refund-form .form-row{grid-template-columns:1fr}}.refund-form .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.refund-form .form-group:has(.checkbox-wrapper){margin-bottom:12px;gap:0}.refund-form .form-group>label{font-size:.82rem;color:rgba(232,238,243,0.78)}.refund-form .required{color:#e8a87c}.refund-form input:not([type="checkbox"]):not([type="radio"]),.refund-form select,.refund-form textarea{width:100%;padding:11px 13px;border-radius:10px;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.04);color:#f3f4f6;font-size:.92rem}.refund-form textarea{min-height:96px;resize:vertical}.checkbox-wrapper{display:flex;flex-direction:row;align-items:flex-start;gap:10px;width:100%;margin-top:4px;cursor:pointer;line-height:1.5}.refund-form .checkbox-wrapper{margin-top:0}#refundFormConsent,#feedbackFormConsent,.checkbox-wrapper input[type="checkbox"]{box-sizing:border-box;width:18px;height:18px;min-width:18px;max-width:18px;min-height:18px;max-height:18px;flex:0 0 18px;flex-shrink:0;margin:2px 0 0;padding:0;border-radius:4px;border:1px solid rgba(212,168,71,0.35);background:rgba(212,168,71,0.08);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;box-shadow:none;outline:none;position:relative;transition:background-color .2s ease,border-color .2s ease}#refundFormConsent:checked,#feedbackFormConsent:checked,.checkbox-wrapper input[type="checkbox"]:checked{background:rgba(212,168,71,0.32);border-color:rgba(212,168,71,0.72)}#refundFormConsent:checked::after,#feedbackFormConsent:checked::after,.checkbox-wrapper input[type="checkbox"]:checked::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff8e7;font-size:12px;font-weight:700;line-height:1}#refundFormConsent:focus-visible,#feedbackFormConsent:focus-visible,.checkbox-wrapper input[type="checkbox"]:focus-visible{outline:2px solid rgba(212,168,71,0.55);outline-offset:2px}.checkbox-wrapper .checkbox-text{flex:1;min-width:0;margin:0;padding:0;font-size:.82rem;line-height:1.45;color:rgba(232,238,243,0.72);text-transform:none;letter-spacing:normal;font-weight:400;cursor:pointer;display:block;word-wrap:break-word;overflow-wrap:break-word}.checkbox-wrapper.has-error{outline:1px solid rgba(248,113,113,0.45);outline-offset:4px;border-radius:6px}.char-counter{font-size:.75rem;color:rgba(232,238,243,0.45);text-align:right}.link-inline{color:#e8c96a;text-decoration:underline;cursor:pointer}.field-error{color:#f87171;font-size:.78rem;margin-top:4px}.has-error input:not([type="checkbox"]):not([type="radio"]),.has-error select,.has-error textarea{border-color:rgba(248,113,113,0.65)}.btn-submit-refund{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 16px;border-radius:12px;border:1px solid rgba(212,168,71,0.35);background:linear-gradient(135deg,rgba(212,168,71,0.28),rgba(184,134,11,0.22));color:#fff8e7;font-weight:600;font-size:.95rem;cursor:pointer;text-decoration:none}.btn-submit-refund--secondary{background:rgba(212,168,71,0.1)}.btn-submit-refund--outline{background:transparent;color:rgba(232,238,243,0.85);border-color:rgba(255,255,255,0.14)}.btn-submit-refund:disabled{opacity:.6;cursor:wait}.form-footer-text{margin-top:4px;text-align:center}.form-footer-text small{font-size:.78rem;color:rgba(232,238,243,0.5);line-height:1.45}.form-footer-text a{color:#e8c96a}.contact-modal-body{gap:12px}.contact-modal-email{margin-top:8px;padding-top:18px;border-top:1px solid rgba(212,168,71,0.14);text-align:center}.contact-modal-email small{font-size:clamp(1rem,3.2vw,1.22rem);line-height:1.45;color:rgba(232,238,243,0.72)}.contact-modal-email a{font-weight:600;color:#e8c96a;text-decoration:none;word-break:break-word}.contact-modal-email a:hover{text-decoration:underline}.support-load-error{padding:20px;text-align:center;color:#f87171}#refundSuccessModal,#contactSuccessModal{z-index:10060}.help-modal .refund-modal-content{width:min(680px,94vw)}.help-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.help-link-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;margin:0;padding:14px 16px;text-align:left;border-radius:14px;border:1px solid rgba(212,168,71,0.16);background:rgba(255,255,255,0.03);color:inherit;cursor:pointer;transition:border-color .2s ease,background .2s ease;font:inherit;-webkit-tap-highlight-color:transparent}@media(hover:hover) and (pointer:fine){.help-link-card:hover{border-color:rgba(212,168,71,0.38);background:rgba(212,168,71,0.09)}}.help-link-card:focus-visible{outline:2px solid rgba(212,168,71,0.55);outline-offset:2px}.help-link-card__title{font-weight:600;font-size:.95rem;color:rgba(255,255,255,0.92)}.help-link-card__desc{font-size:.82rem;line-height:1.45;color:rgba(232,238,243,0.65)}.help-modal-footnote{margin:18px 0 0;font-size:.78rem;color:rgba(232,238,243,0.45);text-align:center;line-height:1.5}@media(min-width:1200px){.help-modal .refund-modal-content{width:min(720px,92vw);max-height:min(86vh,840px)}.help-links-grid{gap:14px}.help-link-card{padding:15px 18px}}@media(min-width:1600px){.help-modal .refund-modal-content{width:min(740px,88vw)}}@media(max-width:1024px) and (min-width:769px){.help-modal .refund-modal-content{width:min(640px,92vw)}.help-links-grid{gap:11px}}@media(max-width:768px){.help-links-grid{grid-template-columns:1fr;gap:10px}.help-link-card{min-height:48px;padding:13px 14px}.refund-modal{padding:0 var(--modal-mobile-inset-x) var(--modal-mobile-inset-bottom);align-items:flex-end}.success-modal{padding:20px var(--modal-mobile-inset-x);align-items:center;justify-content:center}.refund-modal-content{width:100%;max-width:none;max-height:min(92vh,900px);border-radius:var(--modal-mobile-radius);padding:0 18px 22px}.success-modal-content{width:100%;max-width:none;max-height:min(85vh,520px);border-radius:var(--modal-mobile-radius);padding:36px 24px 28px}.help-modal .refund-modal-content{max-height:min(94vh,920px)}.refund-modal-header{margin:0 -18px 20px;padding:18px 48px 14px 18px;border-radius:var(--modal-mobile-radius) var(--modal-mobile-radius) 0 0}.refund-modal-close{top:12px;right:12px}.btn-submit-refund{min-height:48px;font-size:1rem}}@media(max-width:480px){.help-link-card__title{font-size:.9rem}.help-link-card__desc{font-size:.78rem}.help-modal-footnote{font-size:.72rem;margin-top:14px}.refund-modal-subtitle{font-size:.82rem}}@media(max-width:380px){.refund-modal-header h2{font-size:1.25rem}.refund-form input:not([type="checkbox"]):not([type="radio"]),.refund-form select,.refund-form textarea{font-size:16px}.help-link-card{padding:12px 13px;border-radius:12px}.refund-modal-content{padding:0 14px 18px}.success-modal-content{padding:32px 20px 24px}.refund-modal-header{margin:0 -14px 16px;padding:16px 44px 12px 14px}}@media(max-width:360px){.help-link-card__title{font-size:.86rem}.help-link-card__desc{font-size:.74rem;line-height:1.4}.help-modal-footnote{font-size:.68rem}.refund-modal-close{width:34px;height:34px}}