:root{--ink:#1d2924;--forest:#173b31;--forest-2:#214e41;--wine:#681f39;--cream:#f6f2e9;--paper:#fbfaf6;--gold:#c69b57;--muted:#68726d;--line:#dcded7;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.55}button,input,select{font:inherit}button,a{color:inherit}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,76px);position:absolute;z-index:20;width:100%;border-bottom:1px solid rgba(29,41,36,.12)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.7px}.brand em{font-family:var(--serif);font-weight:400;color:var(--wine)}.brand-mark{width:31px;height:31px;display:grid;place-items:center}.brand-mark svg{fill:none;stroke:var(--wine);stroke-width:1.8;width:100%}.desktop-nav{display:flex;gap:34px;margin-left:auto;margin-right:42px}.desktop-nav a{font-size:14px;text-decoration:none;color:#3f4d47;transition:.2s}.desktop-nav a:hover{color:var(--wine)}.header-actions{display:flex;align-items:center;gap:12px}.language select{border:0;background:transparent;color:var(--ink);font-size:13px;font-weight:600}.button{border:0;padding:15px 23px;border-radius:2px;font-weight:600;letter-spacing:.01em;transition:transform .2s,background .2s;display:inline-flex;align-items:center;justify-content:center;gap:22px}.button:hover{transform:translateY(-2px)}.button-small{background:var(--forest);color:#fff;padding:11px 19px;font-size:13px}.button-primary{background:var(--forest);color:#fff}.button-primary:hover{background:#255144}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:23px;height:1px;background:var(--ink);margin:6px}.hero{min-height:760px;padding:138px clamp(24px,8vw,130px) 80px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;background:radial-gradient(circle at 77% 40%,#eee5d8 0,transparent 29%),linear-gradient(105deg,#fbfaf6 0 60%,#f1ecdf 60%);overflow:hidden}.hero-copy{position:relative;z-index:3;max-width:700px}.eyebrow,.section-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.19em;font-weight:600;color:var(--wine);display:flex;align-items:center;gap:10px}.eyebrow span{width:25px;height:1px;background:var(--wine)}h1,h2{font-family:var(--display);letter-spacing:-.055em;line-height:1.05;margin:22px 0}h1{font-size:clamp(53px,6.2vw,91px);font-weight:600}h1 i,h2 i{font-family:var(--serif);font-weight:400;color:var(--wine)}.hero-lead{font-size:18px;max-width:590px;color:#56605b;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:35px}.time-note{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:7px}.time-note svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.5}.trust-row{display:flex;margin-top:58px;border-top:1px solid var(--line);padding-top:22px;gap:0}.trust-row div{display:flex;flex-direction:column;padding-right:30px;margin-right:30px;border-right:1px solid var(--line)}.trust-row div:last-child{border:0}.trust-row strong{font-family:var(--display);font-size:16px}.trust-row span{font-size:11px;color:var(--muted);margin-top:3px}.hero-visual{height:590px;position:relative;display:grid;place-items:center}.glass-art{height:540px;width:378px;position:relative;z-index:2;filter:drop-shadow(0 28px 28px rgba(50,25,20,.15))}.glass-art svg{height:100%;width:100%}.glass-outline{fill:rgba(255,255,255,.15);stroke:rgba(99,82,69,.42);stroke-width:3}.orb{position:absolute;border-radius:50%}.orb-one{width:430px;height:430px;background:#e5d8c5;opacity:.65}.orb-two{width:315px;height:315px;border:1px solid rgba(104,31,57,.16)}.floating-card{position:absolute;z-index:4;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.88);box-shadow:0 14px 45px rgba(43,38,30,.12);padding:13px 17px;min-width:174px;backdrop-filter:blur(10px)}.floating-card div{display:flex;flex-direction:column}.floating-card strong{font-size:13px}.floating-card small{font-size:10px;color:var(--muted)}.molecule{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-weight:bold}.purple{background:#eadce1;color:var(--wine)}.gold{background:#f1e4ca;color:#8e641d}.green{background:#dce7dc;color:#386247}.card-sulfites{top:75px;left:20px}.card-histamine{right:-12px;top:240px}.card-ethanol{left:36px;bottom:55px}.signal-strip{background:var(--forest);color:#e9eee9;min-height:58px;display:flex;justify-content:center;align-items:center;gap:30px;font-size:11px;text-transform:uppercase;letter-spacing:.13em}.signal-strip i{width:4px;height:4px;background:var(--gold);border-radius:50%}.section{padding:120px clamp(24px,8vw,130px)}.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12%;align-items:end}.intro h2,.components-heading h2,.faq h2{font-size:clamp(42px,5vw,69px)}.intro-grid>div p{color:var(--muted);font-size:17px;max-width:550px}.text-link{display:inline-flex;gap:30px;text-decoration:none;border-bottom:1px solid var(--ink);padding:12px 0;font-weight:600;font-size:13px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid var(--line)}.feature-grid article{position:relative;padding:42px 42px 20px 0;border-right:1px solid var(--line);margin-right:42px}.feature-grid article:last-child{border:0}.feature-number{position:absolute;right:15px;top:14px;font-family:var(--serif);color:#a4aaa6}.feature-icon{width:55px;height:55px;border:1px solid #cbd0cb;border-radius:50%;display:grid;place-items:center;color:var(--wine);font-size:29px}.feature-grid h3{font-family:var(--display);font-size:20px;margin:25px 0 10px}.feature-grid p{font-size:14px;color:var(--muted)}.components-section{background:var(--forest);color:#fff;position:relative;overflow:hidden}.components-section:after{content:'C₂H₅OH';position:absolute;right:-30px;bottom:-110px;font:180px var(--serif);color:rgba(255,255,255,.025)}.components-inner{position:relative;z-index:1}.section-kicker.light{color:#d6b371}.components-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:16%;margin-bottom:60px}.components-heading h2{margin-bottom:0}.components-heading h2 i{color:#d5b373}.components-heading p{color:#afc0b9;max-width:480px}.component-list{border-top:1px solid rgba(255,255,255,.15);margin-bottom:38px}.component{width:100%;display:grid;grid-template-columns:65px 1.1fr 1fr 45px;align-items:center;text-align:left;padding:20px 10px;background:none;color:#d8e1dd;border:0;border-bottom:1px solid rgba(255,255,255,.15);transition:.25s}.component:hover,.component.active{background:#f4efe4;color:var(--ink);padding-left:24px}.component span{font:14px var(--serif);opacity:.65}.component strong{font:500 22px var(--display)}.component small{color:inherit;opacity:.65}.component b{font-size:20px}.button-outline{border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff}.credibility{text-align:center;max-width:1150px;margin:auto}.quote-mark{font:90px var(--serif);color:var(--wine);height:72px}.credibility blockquote{font:400 clamp(27px,3.3vw,47px)/1.33 var(--serif);margin:20px auto 40px;max-width:1000px}.expert{display:flex;align-items:center;justify-content:center;gap:14px}.avatar{width:46px;height:46px;background:var(--forest);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:12px}.expert div:last-child{display:flex;flex-direction:column;text-align:left}.expert strong{font-size:13px}.expert span{color:var(--muted);font-size:11px}.cta-section{margin:0 clamp(18px,4vw,60px);padding:70px clamp(30px,7vw,100px);background:var(--wine);color:#fff;display:flex;justify-content:space-between;align-items:end;position:relative;overflow:hidden}.cta-section:before{content:'';position:absolute;width:380px;height:380px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:20%;top:-180px}.cta-section h2{font-size:clamp(38px,5vw,64px);margin:18px 0}.cta-section p{color:#e7cfd8}.button-light{background:#fff;color:var(--wine);min-width:210px}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:12%}.faq h2{margin-top:20px}.accordion details{border-top:1px solid var(--line);padding:23px 0}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;display:flex;justify-content:space-between;font:600 17px var(--display);cursor:pointer}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-size:24px;font-weight:400;transition:.2s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion p{color:var(--muted);max-width:700px;font-size:14px}footer{padding:38px clamp(24px,5vw,75px);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}footer>div{display:flex;gap:24px}footer a{text-decoration:none}.footer-brand{font-size:17px;color:var(--ink)}.modal{position:fixed;inset:0;z-index:100;display:none}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(10,27,22,.7);backdrop-filter:blur(7px)}.modal-panel{position:absolute;right:0;top:0;height:100%;width:min(720px,100%);background:var(--paper);padding:38px clamp(25px,6vw,70px);overflow-y:auto;box-shadow:-30px 0 80px rgba(0,0,0,.2)}.modal-close{position:absolute;right:24px;top:18px;border:0;background:none;font-size:32px;font-weight:200;color:#67716d}.progress-wrap{margin:15px 50px 55px 0}.progress-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.progress{height:2px;background:var(--line);margin-top:10px}.progress span{display:block;height:100%;background:var(--wine);width:20%;transition:.35s}.form-step{display:none;animation:fade .3s}.form-step.active{display:block}@keyframes fade{from{opacity:0;transform:translateX(12px)}}.form-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:var(--wine);font-weight:600}.form-step h2{font-size:clamp(35px,5vw,52px);margin:15px 0}.form-intro{color:var(--muted);margin-bottom:30px}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.choice-grid label{position:relative;border:1px solid var(--line);padding:18px 8px;text-align:center;cursor:pointer;background:#fff}.choice-grid input,.chip-grid input,.radio-list input{position:absolute;opacity:0}.choice-grid label:has(input:checked){border-color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine)}.choice-art{display:block;font-size:33px;margin-bottom:9px}.choice-art.red{color:#6e1c38}.choice-art.white{color:#d8c38e}.choice-art.rose{color:#d38b8e}.choice-art.sparkling{color:#ba934b}.choice-grid strong{display:block;font-size:13px}.text-field{display:block;margin-top:24px}.text-field>span,fieldset legend{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.text-field small{font-weight:400;color:var(--muted);margin-left:5px}.text-field input{border:1px solid var(--line);background:#fff;width:100%;padding:14px;outline:none}.text-field input:focus{border-color:var(--forest)}.chip-grid{display:flex;flex-wrap:wrap;gap:9px}.chip-grid label{position:relative}.chip-grid span{display:block;border:1px solid var(--line);background:#fff;padding:11px 15px;font-size:13px;cursor:pointer}.chip-grid input:checked+span{background:var(--forest);color:#fff;border-color:var(--forest)}.emergency-note{display:none;background:#fff0eb;color:#702f1f;border-left:3px solid #b44f33;padding:15px;margin-top:20px;font-size:12px}.emergency-note.show{display:block}fieldset{border:0;padding:0;margin:28px 0}.radio-list{display:grid;gap:8px}.radio-list.inline{grid-template-columns:repeat(4,1fr)}.radio-list label{position:relative}.radio-list span{border:1px solid var(--line);padding:12px 14px;background:#fff;display:block;font-size:13px}.radio-list input:checked+span{border-color:var(--forest);box-shadow:inset 3px 0 var(--forest)}.inline input:checked+span{box-shadow:inset 0 0 0 1px var(--forest)}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:15px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;color:var(--muted);margin-top:25px}.consent input{margin-top:3px;accent-color:var(--forest)}.consent b{color:var(--forest)}.form-nav{display:flex;justify-content:space-between;align-items:center;margin-top:42px;padding-top:22px;border-top:1px solid var(--line)}.back-button{border:0;background:none;color:var(--muted);visibility:hidden}.result-step{text-align:center}.result-icon{width:64px;height:64px;background:#dfeae4;color:var(--forest);border-radius:50%;display:grid;place-items:center;margin:10px auto 20px;font-size:25px}.result-preview{text-align:left;background:#fff;border:1px solid var(--line);padding:22px;margin:25px 0}.result-preview>div{padding:8px 0}.result-preview span{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.12em;color:var(--muted);margin-bottom:6px}.result-preview strong{font:22px var(--serif);color:var(--wine)}.blurred{filter:blur(4px);user-select:none}.locked{text-align:center!important;background:var(--cream);font-size:11px;color:var(--muted);margin-top:8px}.unlock-button{width:100%}.medical-note{display:block;color:var(--muted);margin-top:12px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:12px 20px;font-size:13px;z-index:150;opacity:0;pointer-events:none;transition:.3s}.toast.show{opacity:1;transform:translate(-50%,0)}body.modal-open{overflow:hidden}.reveal{animation:reveal .7s ease both}@keyframes reveal{from{opacity:0;transform:translateY(15px)}}
@media(max-width:960px){.desktop-nav{display:none}.hero{grid-template-columns:1fr;padding-top:140px}.hero-copy{max-width:650px}.hero-visual{height:500px}.glass-art{height:460px}.intro-grid,.components-heading,.faq{grid-template-columns:1fr;gap:30px}.feature-grid article{padding-right:22px;margin-right:22px}.cta-section{align-items:flex-start;gap:35px;flex-direction:column}.components-heading p{max-width:650px}}
@media(max-width:650px){.site-header{height:70px}.language{display:none}.header-actions .button-small{padding:10px 13px;font-size:12px}.menu-toggle{display:block}.desktop-nav.mobile-open{display:flex;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column;gap:18px;margin:0;border-bottom:1px solid var(--line);box-shadow:0 14px 25px rgba(29,41,36,.08)}.hero{min-height:auto;padding:120px 23px 55px;background:linear-gradient(150deg,#fbfaf6,#eee7da)}h1{font-size:49px}.hero-lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.trust-row{gap:15px;flex-wrap:wrap;margin-top:40px}.trust-row div{margin:0;padding-right:15px}.hero-visual{height:390px;margin-top:35px}.glass-art{height:370px;width:270px}.orb-one{width:310px;height:310px}.floating-card{transform:scale(.82);min-width:150px}.card-sulfites{left:-12px;top:30px}.card-histamine{right:-25px;top:170px}.card-ethanol{left:0;bottom:15px}.signal-strip{overflow:hidden;justify-content:flex-start;padding-left:24px;white-space:nowrap}.section{padding:80px 23px}.intro-grid{gap:8px}.feature-grid{grid-template-columns:1fr;margin-top:45px}.feature-grid article{border-right:0;border-bottom:1px solid var(--line);margin:0}.components-inner{padding-top:80px}.component{grid-template-columns:38px 1fr 30px}.component small{display:none}.component strong{font-size:19px}.credibility blockquote{font-size:28px}.cta-section{margin:0;padding:55px 25px}.faq{gap:35px}footer{align-items:flex-start;flex-direction:column;gap:20px}footer>div{flex-direction:column;gap:8px}.modal-panel{padding:30px 22px}.progress-wrap{margin-bottom:35px}.choice-grid{grid-template-columns:repeat(2,1fr)}.radio-list.inline{grid-template-columns:repeat(2,1fr)}.two-cols{grid-template-columns:1fr;gap:0}.form-step h2{font-size:37px}.form-nav .button{padding:13px 18px}.unlock-button{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.text-field select{border:1px solid var(--line);background:#fff;width:100%;padding:14px;outline:none;color:var(--ink)}.text-field select:focus{border-color:var(--forest)}
.result-preview p{margin:0;color:#56605b;font-size:13px;line-height:1.55}.button-outline{text-decoration:none}
.symptom-builder{display:grid;gap:18px}.symptom-layer{margin:0}.symptom-layer legend{margin-bottom:12px}.symptom-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.symptom-category span{min-height:78px}.symptom-category strong{display:block;font-size:14px;margin-bottom:4px}.symptom-category small{display:block;font-size:11px;color:var(--muted);line-height:1.35}.symptom-category input:checked+span small{color:rgba(255,255,255,.76)}.symptom-details-wrap{border-top:1px solid var(--line);padding-top:20px}.symptom-details{display:grid;gap:18px}.detail-group{background:#fff;border:1px solid var(--line);padding:16px}.detail-group h3{font:600 15px var(--display);margin:0 0 12px;color:var(--forest)}
.reaction-depth-wrap,.contextual-followups-wrap{border-top:1px solid var(--line);padding-top:20px}.intake-grid{display:grid;gap:14px}.intake-card,.followup-group{background:#fff;border:1px solid var(--line);padding:16px}.intake-card h3,.followup-group h3{font:600 15px var(--display);margin:0 0 12px;color:var(--forest)}.followup-group>.intake-grid{margin-top:12px}.intake-options{gap:7px}.intake-options span{font-size:12px;line-height:1.35}
.symptom-event-wrap{display:block;border:0;padding:0;margin:0}.symptom-event-progress{margin-bottom:18px}.symptom-event-progress>div{display:flex;align-items:center;justify-content:space-between;gap:18px}.symptom-event-progress strong{font-size:13px;color:var(--forest)}.symptom-event-progress span{display:flex;gap:6px;flex:1;justify-content:flex-end}.symptom-event-progress i{display:block;width:22px;height:4px;border-radius:4px;background:var(--line)}.symptom-event-progress i.active{background:var(--wine)}.symptom-event-progress i.done{background:var(--forest)}.symptom-event-card{display:grid;gap:14px}.symptom-event-heading{background:var(--forest);color:#fff;padding:20px}.symptom-event-heading span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#c9d8d2}.symptom-event-heading h3{font:600 25px var(--display);margin:5px 0}.symptom-event-heading p{font-size:12px;color:#c9d8d2;margin:0}.copy-previous-symptom{border:1px solid #b9cbc4;background:#edf4f1;color:var(--forest);padding:11px 14px;font-size:12px;font-weight:700;text-align:left}.symptom-event-card .intake-card{padding:15px}.symptom-event-card .intake-card h3 small{font-weight:400;color:var(--muted)}.symptom-event-note{margin-top:0}.symptom-event-note textarea{width:100%;border:1px solid var(--line);background:#fff;padding:13px;resize:vertical}.symptom-specific-question{border-left:3px solid var(--gold)}
.episode-timing-status{border:1px solid rgba(104,31,57,.22);background:#fff;padding:16px 18px;margin:0 0 20px!important}.episode-timing-status legend{padding:0 8px;color:var(--wine);font:800 16px var(--display)}.current-episode-caution{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:10px 12px;background:#fff3dc;border-left:3px solid var(--gold);font-size:12px;line-height:1.45}.current-episode-caution strong{color:var(--wine);flex:0 0 auto}
.symptom-picker-layer{display:grid;gap:14px}.symptom-picker-layer>fieldset{margin:0}.symptom-details-wrap{border-top:1px solid var(--line);padding-top:16px}.symptom-detail-group{background:#fff;border:1px solid var(--line)}.symptom-detail-group h3{margin:0;padding:13px 15px;background:var(--cream);font:700 14px var(--display);color:var(--forest)}.symptom-detail-group .chip-grid{padding:14px}.symptom-event-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px}.symptom-event-tab{flex:0 0 auto;border:1px solid var(--line);background:#fff;color:var(--muted);padding:8px 10px;font-size:11px;font-weight:800}.symptom-event-tab.active{background:var(--wine);border-color:var(--wine);color:#fff}.symptom-event-tab.done:not(.active){border-color:#8caf9f;color:var(--forest)}
.symptom-event-section{border:1px solid var(--line);background:#fff}.symptom-event-section>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;cursor:pointer;font:800 14px var(--display);color:var(--forest)}.symptom-event-section>summary::-webkit-details-marker{display:none}.symptom-event-section>summary:after{content:'+';font-size:21px;font-weight:400;color:var(--wine)}.symptom-event-section[open]>summary{border-bottom:1px solid var(--line);background:var(--cream)}.symptom-event-section[open]>summary:after{content:'−'}.symptom-event-section-body{padding:14px;display:grid;gap:12px}.symptom-event-section .intake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.symptom-event-section .intake-card{border:0;background:var(--paper);padding:13px}.symptom-treatment-details{margin-top:0}.symptom-treatment-details input{width:100%;border:1px solid var(--line);background:#fff;padding:13px}.share-treatment-panel{border-top:1px dashed var(--line);padding-top:12px}.share-treatment-panel summary{cursor:pointer;color:var(--forest);font-size:12px;font-weight:800}.share-treatment-options{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.share-treatment-options label{position:relative}.share-treatment-options input{position:absolute;opacity:0}.share-treatment-options span{display:block;border:1px solid var(--line);background:#fff;padding:8px 10px;font-size:11px}.share-treatment-options input:checked+span{background:var(--forest);border-color:var(--forest);color:#fff}.apply-shared-treatment{border:1px solid var(--forest);background:#fff;color:var(--forest);padding:9px 12px;font-size:11px;font-weight:800}
.symptom-review-wrap{display:grid;gap:14px}.symptom-review-heading{background:var(--forest);color:#fff;padding:18px}.symptom-review-heading span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#c9d8d2}.symptom-review-heading h3{font:700 24px var(--display);margin:4px 0}.symptom-review-heading p{margin:0;color:#c9d8d2;font-size:12px}.symptom-review-list{display:grid;gap:9px}.symptom-review-item{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border:1px solid var(--line);background:#fff;padding:13px 15px}.symptom-review-item strong{display:block;color:var(--forest)}.symptom-review-item span{display:block;color:var(--muted);font-size:12px;line-height:1.45;margin-top:3px}.symptom-review-edit{border:0;background:var(--cream);color:var(--wine);padding:8px 10px;font-size:11px;font-weight:800}
.historical-emergency-note{align-items:flex-start;gap:9px}.historical-emergency-note span{display:block}.emergency-stop{position:fixed;inset:0;z-index:1000;background:#8b1238;color:#fff;display:grid;place-items:center;padding:24px}.emergency-stop[hidden]{display:none!important}.emergency-stop-panel{width:min(760px,100%);text-align:center}.emergency-stop-mark{width:76px;height:76px;border:3px solid #fff;border-radius:999px;display:grid;place-items:center;margin:0 auto 22px;font:900 44px/1 var(--display)}.emergency-stop-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900}.emergency-stop h2{font-size:clamp(38px,5.5vw,66px);margin:12px 0 20px;color:#fff}.emergency-stop p{font-size:clamp(16px,2vw,20px);line-height:1.65;margin:0 auto;max-width:700px}.emergency-stop-actions{display:grid;gap:10px;margin:28px auto 16px;max-width:560px}.emergency-call-action{background:#fff;color:#8b1238;min-height:60px}.emergency-past-correction{border:1px solid rgba(255,255,255,.65);background:transparent;color:#fff;padding:13px;font-weight:700}.emergency-stop small{display:block;color:rgba(255,255,255,.75);line-height:1.5}.emergency-stop-open{overflow:hidden!important}
@media(max-width:650px){.episode-timing-status{padding:14px}.symptom-event-section .intake-grid{grid-template-columns:1fr}.symptom-review-item{grid-template-columns:1fr}.emergency-stop{padding:18px}.emergency-stop-mark{width:62px;height:62px;font-size:36px;margin-bottom:16px}.emergency-stop-actions{margin-top:22px}}
@media(max-width:650px){.symptom-categories{grid-template-columns:1fr}.symptom-category span{min-height:auto}}
.text-field textarea{border:1px solid var(--line);background:#fff;width:100%;padding:14px;outline:none;resize:vertical;min-height:92px;color:var(--ink)}.text-field textarea:focus{border-color:var(--forest)}
.symptom-category span{min-height:64px;display:flex!important;align-items:center}.symptom-category strong{margin-bottom:0!important}
.symptom-category strong{font-size:18px!important;line-height:1.2}
.molecule{font-size:13px;text-align:center}
.research-consent-panel{background:#fff;border:1px solid var(--line);padding:22px}.research-consent-copy{background:var(--cream);border:1px solid var(--line);padding:16px;margin:12px 0}.research-consent-copy p{margin:0 0 10px;color:var(--muted);font-size:13px;line-height:1.55}.research-consent-copy p:last-of-type{margin-bottom:8px}.research-consent-copy small{color:var(--forest)}.research-consent-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.research-consent-actions .button{width:auto}
.account-panel{width:min(860px,100%)}.account-user-badge{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:9px 13px;border:1px solid var(--line);background:#fff;color:var(--forest);font-weight:800;font-size:13px}.account-user-badge:before{content:'●';color:var(--wine);font-size:10px}.account-user-badge[hidden]{display:none}.account-login-view h2{font-size:clamp(38px,5vw,60px);margin:14px 0}.account-login-view .demo-login-button{width:100%;margin-top:22px}.account-dashboard-view{animation:fade .25s}.account-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.account-head h2{font-size:clamp(34px,4vw,52px);margin:12px 0}.account-head p{color:var(--muted);max-width:560px}.account-muted{color:var(--muted);font-size:12px}.account-section{margin:28px 0;text-align:left}.new-analysis-section{background:#fff;border:1px solid var(--line);padding:22px}.new-analysis-section .button{margin-top:18px;width:100%}.account-section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.account-section-title h3{font:600 19px var(--display);margin:0}.mini-action{border:1px solid var(--line);background:#fff;color:var(--forest);padding:9px 12px;font-size:12px;font-weight:600}.orders-list{display:grid;gap:10px}.order-card{background:#fff;border:1px solid var(--line);padding:15px;display:flex;justify-content:space-between;gap:12px;align-items:center}.order-card div{display:grid;gap:4px}.order-actions{display:flex!important;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.order-card span{font-size:12px;color:var(--muted)}.order-card.muted{opacity:.78}.account-note{background:var(--cream);border:1px solid var(--line);padding:16px}.account-note p{margin:6px 0 0;color:var(--muted);font-size:13px}@media(max-width:650px){.account-head{flex-direction:column}.order-card{align-items:flex-start;flex-direction:column}.order-actions{justify-content:flex-start}}
.report-panel{left:50%;right:auto;top:50%;height:auto;max-height:min(94vh,980px);width:min(1180px,calc(100% - 36px));transform:translate(-50%,-50%);padding:0;background:#f2efe7;overflow:hidden}.report-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 34px;background:var(--paper);border-bottom:1px solid var(--line)}.report-toolbar h2{font-size:clamp(28px,3vw,42px);margin:8px 0 0}.report-toolbar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.report-viewer{max-height:calc(94vh - 120px);overflow:auto;padding:28px}.report-viewer .report-document{background:#fff;box-shadow:0 18px 55px rgba(29,41,36,.13)}@media(max-width:650px){.report-panel{width:100%;height:100%;max-height:none;top:0;left:0;transform:none;border:0}.report-toolbar{padding:22px;flex-direction:column}.report-viewer{max-height:calc(100vh - 160px);padding:12px}.report-viewer .report-document{padding:24px!important}}
@media print{body>*:not(#printRoot){display:none!important}.report-document{box-shadow:none!important;max-width:none!important;margin:0!important}}
.account-value-note{background:#f6f2e9;border-left:3px solid var(--gold);padding:13px 15px;margin:14px 0 0;color:#4f5b56;font-size:13px;line-height:1.55}
.account-mode-toggle{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);padding:14px 16px;font-weight:700;color:var(--forest);cursor:pointer}.account-mode-toggle input{width:18px;height:18px;accent-color:var(--forest)}.clinician-workspace{margin-top:14px;background:#fff;border:1px solid var(--line);padding:16px}.clinician-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 14px}.clinician-mode-section{background:#f6f2e9;border:1px solid var(--line);padding:18px}.clinician-responsibility-note{display:grid;gap:4px;background:#fff;border:1px solid rgba(104,31,57,.18);border-left:4px solid var(--wine);padding:14px 16px;margin:10px 0 14px;color:#4f5b56;font-size:13px;line-height:1.55}.clinician-responsibility-note strong{color:var(--wine);font:800 13px var(--display);letter-spacing:.02em}
.account-mode-bar{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);padding:14px 16px;margin-bottom:10px}.account-mode-name{font-weight:800;color:var(--muted);font-size:13px}.mode-coming-soon{display:inline-block;margin-left:5px;padding:3px 7px;border-radius:999px;background:#f1e6cf;color:#76521f;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}.account-mode-switch{position:relative;width:68px;height:34px;border:1px solid rgba(29,41,36,.18);border-radius:999px;background:#e9e2d6;padding:3px;transition:.2s;direction:ltr}.account-mode-switch span{display:block;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 4px 12px rgba(29,41,36,.18);transition:.2s}.account-mode-switch.active{background:var(--forest);border-color:var(--forest)}.account-mode-switch.active span{transform:translateX(34px)}.account-mode-switch:disabled{cursor:not-allowed;opacity:.62;filter:saturate(.45)}.mode-inline-help{margin:8px 0 16px}.mode-inactive{position:relative;opacity:.58;filter:saturate(.72);background:#fbfaf6!important}.mode-inactive:before{content:attr(data-mode-inactive-label);position:absolute;right:14px;top:12px;background:#fff;border:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;z-index:2}.mode-inactive .orders-list,.mode-inactive>p,.mode-inactive .account-section-title,.mode-inactive .clinician-actions{pointer-events:none}.mode-confirm-dialog{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:rgba(251,250,246,.86);backdrop-filter:blur(7px);padding:24px}.mode-confirm-dialog[hidden]{display:none!important}.mode-dialog-card{width:min(720px,100%);background:#fff;border:1px solid var(--line);box-shadow:0 24px 80px rgba(29,41,36,.18);padding:28px}.mode-dialog-card h3{font:700 clamp(28px,4vw,44px)/1.08 var(--display);letter-spacing:-.04em;margin:10px 0 12px}.mode-dialog-card p{color:#4f5b56;margin:0 0 18px;line-height:1.65}.mode-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.mode-compare article{background:var(--cream);border:1px solid var(--line);padding:16px}.mode-compare strong{display:block;color:var(--forest);font:800 15px var(--display);margin-bottom:7px}.mode-compare span{display:block;color:var(--muted);font-size:13px;line-height:1.55}.mode-accept{display:flex;gap:10px;align-items:flex-start;background:#fff8e8;border:1px solid #dec38a;padding:14px;color:#473d31;font-size:13px;line-height:1.55}.mode-accept input{width:20px;height:20px;accent-color:var(--forest);margin-top:1px;flex:none}.mode-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}.mode-dialog-actions .button[disabled]{opacity:.45;cursor:not-allowed;transform:none}@media(max-width:650px){.account-mode-bar{align-items:flex-start;flex-direction:column}.mode-compare{grid-template-columns:1fr}.mode-dialog-actions{justify-content:stretch}.mode-dialog-actions>*{width:100%}.mode-inactive:before{position:static;display:inline-block;margin-bottom:10px}}
.analysis-label-card{background:#fff;border:1px solid var(--line);padding:16px;margin:16px 0 4px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.analysis-label-card .text-field{margin-top:0}@media(max-width:650px){.analysis-label-card{grid-template-columns:1fr}}
.analysis-context-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);color:var(--forest);padding:9px 13px;margin:10px 48px 18px 0;font-size:12px;font-weight:700;letter-spacing:.02em}.analysis-context-badge:before{content:'•';color:var(--wine);font-size:18px;line-height:1}
#analyzerModal .modal-backdrop{background:rgba(8,22,18,.78);backdrop-filter:blur(10px)}.analyzer-panel{left:50%;right:auto;top:50%;height:auto;max-height:min(92vh,960px);width:min(1120px,calc(100% - 42px));transform:translate(-50%,-50%);padding:clamp(34px,5vw,70px);box-shadow:0 38px 120px rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.35)}.analyzer-panel .progress-wrap{margin:6px 56px 48px 0}.analyzer-panel .analysis-context-badge{margin-top:0}.analyzer-panel .form-step h2{font-size:clamp(42px,5vw,68px);max-width:920px}.analyzer-panel .form-intro{font-size:17px;max-width:760px}.analyzer-panel .choice-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px}.analyzer-panel .chip-grid{gap:11px}.analyzer-panel .chip-grid span,.analyzer-panel .radio-list span{font-size:14px;padding:14px 17px}.analyzer-panel .radio-list.inline{grid-template-columns:repeat(4,minmax(150px,1fr))}.analyzer-panel .two-cols{gap:22px}.analyzer-panel .symptom-categories{grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px}.analyzer-panel .symptom-category span{min-height:92px;padding:22px}.analyzer-panel .symptom-category strong{font-size:20px!important}.analyzer-panel .intake-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px}.analyzer-panel .detail-group,.analyzer-panel .intake-card,.analyzer-panel .followup-group{padding:20px}.analyzer-panel .form-nav{background:var(--paper);padding-bottom:4px}.analyzer-panel .unlock-button{max-width:520px;margin:0 auto}.analyzer-panel.result-step{text-align:center}@media(max-width:960px){.analyzer-panel{width:calc(100% - 24px);max-height:92vh;padding:30px 24px}.analyzer-panel .choice-grid,.analyzer-panel .radio-list.inline,.analyzer-panel .symptom-categories,.analyzer-panel .intake-grid{grid-template-columns:1fr 1fr}.analyzer-panel .form-step h2{font-size:42px}}@media(max-width:650px){.analyzer-panel{width:100%;height:100%;max-height:none;top:0;left:0;transform:none;border:0}.analyzer-panel .choice-grid,.analyzer-panel .radio-list.inline,.analyzer-panel .symptom-categories,.analyzer-panel .intake-grid{grid-template-columns:1fr}.analyzer-panel .progress-wrap{margin-right:42px}.analyzer-panel .form-step h2{font-size:37px}}
.legal-disclaimer{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px clamp(24px,8vw,130px);display:grid;grid-template-columns:220px 1fr auto;gap:24px;align-items:center}.legal-disclaimer strong{font:700 14px var(--display);text-transform:uppercase;letter-spacing:.12em;color:var(--wine)}.legal-disclaimer p{margin:0;color:#4f5b56;font-size:13px;line-height:1.65}.disclaimer-inline-link{border:1px solid var(--forest);background:var(--forest);color:#fff;padding:13px 18px;font-weight:700}.disclaimer-modal{z-index:130}.disclaimer-modal .modal-backdrop{background:rgba(8,22,18,.78);backdrop-filter:blur(10px)}.disclaimer-panel{left:50%;right:auto;top:50%;height:auto;max-height:min(88vh,900px);width:min(1040px,calc(100% - 42px));transform:translate(-50%,-50%);padding:clamp(34px,5vw,72px);box-shadow:0 38px 120px rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.35)}.disclaimer-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--wine);margin-bottom:16px}.disclaimer-panel h2{font-size:clamp(44px,5.7vw,78px);margin:0 48px 28px 0}.disclaimer-text{display:grid;gap:18px;font-size:clamp(17px,1.45vw,21px);line-height:1.75;color:#33423d}.disclaimer-text p{margin:0}.disclaimer-text strong{color:var(--ink)}@media(max-width:960px){.legal-disclaimer{grid-template-columns:1fr;gap:10px;align-items:start}.legal-disclaimer p{max-width:780px}.disclaimer-panel{width:calc(100% - 24px);max-height:92vh;padding:30px 24px}.disclaimer-panel h2{font-size:42px}.disclaimer-text{font-size:16px}}
.field-hint{margin:-4px 0 14px;color:var(--muted);font-size:12px;line-height:1.45}
[hidden]{display:none!important}
.demo-login-button{width:100%;margin-top:22px}
.component-explorer{display:grid;grid-template-columns:.86fr 1.14fr;gap:34px;align-items:start}.component-explorer .component-list{margin-bottom:0}.component-detail{background:#f4efe4;color:var(--ink);padding:32px;border:1px solid rgba(255,255,255,.18);position:sticky;top:28px;box-shadow:0 24px 70px rgba(0,0,0,.12)}.component-detail-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--wine);font-weight:700}.component-detail h3{font:600 clamp(28px,3vw,43px)/1.08 var(--display);letter-spacing:-.045em;margin:10px 0 14px}.component-summary{font-size:17px;line-height:1.65;color:#40504a;margin:0 0 22px}.component-detail-sections{display:grid;gap:18px}.component-detail-sections section{border-top:1px solid rgba(29,41,36,.14);padding-top:15px}.component-detail h4{font:700 14px var(--display);margin:0 0 7px;color:var(--forest)}.component-detail p{margin:0;color:#4f5b56}.component-note{background:#fff;border-left:3px solid var(--gold);padding:14px 16px!important;margin:22px 0 0!important;font-size:13px;line-height:1.55}.component-sources{margin-top:24px;border-top:1px solid rgba(29,41,36,.14);padding-top:16px}.component-sources strong{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.component-sources ul{margin:10px 0 0;padding-left:18px}.component-sources li{font-size:12px;line-height:1.45;margin:6px 0}.component-sources a{color:var(--wine);text-decoration:none}.component-sources a:hover{text-decoration:underline}
@media(max-width:960px){.component-explorer{grid-template-columns:1fr}.component-detail{position:static}}
.site-header{position:fixed;top:0;left:0;right:0;z-index:90;background:rgba(251,250,246,.93);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(29,41,36,.06)}
section[id],.legal-disclaimer[id]{scroll-margin-top:96px}
.about-kicker{justify-content:center;margin-bottom:8px}
.about-lead{max-width:880px;margin:0 auto;color:var(--muted);font-size:18px;line-height:1.75}
.about-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:46px 0 26px;text-align:left}
.about-card{background:#fff;border:1px solid var(--line);padding:24px 22px;min-height:228px}
.about-card h3{font-family:var(--display);font-size:18px;letter-spacing:-.02em;margin:0 0 12px;color:var(--ink)}
.about-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.about-data-note{max-width:830px;margin:0 auto 34px;color:#4f5b55;font-size:15px;line-height:1.75;background:var(--cream);border:1px solid var(--line);padding:18px 22px}
@media(max-width:960px){.about-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.about-kicker{justify-content:flex-start}.credibility{text-align:left}.about-grid{grid-template-columns:1fr}.about-card{min-height:0}.about-data-note{margin-left:0;margin-right:0}.expert{justify-content:flex-start}}
.language-draft-notice{position:fixed;left:50%;top:92px;transform:translateX(-50%);z-index:90;width:min(920px,calc(100% - 32px));background:#fff8e8;border:1px solid #d8b36f;color:#4e3920;padding:12px 18px;font-size:13px;line-height:1.45;box-shadow:0 12px 34px rgba(29,41,36,.12)}
.language-draft-notice[hidden]{display:none!important}
.language-modal{z-index:140}
.language-modal .modal-backdrop{background:rgba(8,22,18,.82);backdrop-filter:blur(10px)}
.language-panel{left:50%;right:auto;top:50%;height:auto;max-height:min(88vh,760px);width:min(760px,calc(100% - 36px));transform:translate(-50%,-50%);padding:clamp(34px,5vw,62px);box-shadow:0 38px 120px rgba(0,0,0,.34);text-align:left}
.language-modal-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--wine);margin-bottom:14px}
.language-panel h2{font-size:clamp(42px,6vw,70px);margin:0 0 18px}
.language-panel p{color:var(--muted);font-size:17px;line-height:1.65;max-width:620px;margin:0 0 28px}
.language-panel small{display:block;color:var(--muted);font-size:12px;line-height:1.55;margin-top:18px}
.language-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.language-choice{border:1px solid var(--line);background:#fff;color:var(--ink);padding:22px;text-align:left;min-height:104px;transition:.2s}
.language-choice:hover{transform:translateY(-2px);border-color:var(--forest);box-shadow:0 12px 30px rgba(29,41,36,.08)}
.language-choice strong{display:block;font:700 25px var(--display);letter-spacing:-.04em}
.language-choice span{display:block;color:var(--muted);font-size:13px;margin-top:6px}
html[dir="rtl"] body{direction:rtl}
html[dir="rtl"] .language-panel,
html[dir="rtl"] .language-choice{text-align:right}
html[dir="rtl"] .desktop-nav{margin-left:42px;margin-right:auto}
html[dir="rtl"] .trust-row div{padding-left:30px;margin-left:30px;padding-right:0;margin-right:0;border-left:1px solid var(--line);border-right:0}
html[dir="rtl"] .trust-row div:last-child{border-left:0}
html[dir="rtl"] .component{text-align:right}
html[dir="rtl"] .component:hover,
html[dir="rtl"] .component.active{padding-right:24px;padding-left:10px}
html[dir="rtl"] .modal-close,
html[dir="rtl"] .inline-dialog-close{right:auto;left:24px}
html[dir="rtl"] .inline-dialog-close{left:18px}
html[dir="rtl"] .modal-panel:not(.language-panel):not(.disclaimer-panel):not(.analyzer-panel):not(.readiness-panel){right:auto;left:0;box-shadow:30px 0 80px rgba(0,0,0,.2)}
html[dir="rtl"] .expert div:last-child,
html[dir="rtl"] .account-section,
html[dir="rtl"] .payment-card,
html[dir="rtl"] .result-preview,
html[dir="rtl"] .about-grid,
html[dir="rtl"] .owner-client-list-item,
html[dir="rtl"] .owner-table th,
html[dir="rtl"] .owner-table td,
html[dir="rtl"] .copy-previous-symptom,
html[dir="rtl"] .analyzer-panel .ancestry-grid span{text-align:right}
html[dir="rtl"] .emergency-note,
html[dir="rtl"] .symptom-specific-question,
html[dir="rtl"] .current-episode-caution,
html[dir="rtl"] .detail-intro,
html[dir="rtl"] .wizard-note{border-left-width:0;border-right:3px solid var(--gold)}
html[dir="rtl"] .emergency-note{border-right-color:#b44f33}
html[dir="rtl"] .owner-security-note{border-left-width:1px;border-right:4px solid var(--gold)}
html[dir="rtl"] .scientist-view .owner-head{border-left-width:0;border-right:4px solid var(--gold);padding-left:0;padding-right:18px}
html[dir="rtl"] .trace-rule{border-left-width:0;border-right:4px solid var(--wine)}
html[dir="rtl"] .trace-mechanism.raised{border-left-width:0;border-right:4px solid var(--forest)}
html[dir="rtl"] .trace-mechanism.suppressed{border-left-width:0;border-right:4px solid #b44f33}
@media(max-width:650px){.language-choice-grid{grid-template-columns:1fr}.language-panel{width:calc(100% - 22px);padding:30px 22px}.language-choice{min-height:86px}}
.owner-panel{width:min(1180px,100%);padding:clamp(30px,5vw,62px)}
.owner-login-view h2,.owner-dashboard-view h2{font-size:clamp(40px,5vw,66px);margin:14px 0}
.owner-security-note{background:#fff7ed;border:1px solid #d9aa5f;border-left:4px solid var(--gold);padding:16px 18px;margin:22px 0}
.owner-security-note p{margin:5px 0 0;color:#5b5146;font-size:13px;line-height:1.6}
.owner-add-admin{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;background:#fff;border:1px solid var(--line);padding:16px;margin-bottom:14px}
.owner-add-admin .text-field{margin-top:0}
.owner-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:26px}
.owner-head p{color:var(--muted);max-width:760px}
.owner-session-badge{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);padding:10px 12px;margin-top:14px;color:var(--forest);font-size:12px}
.owner-session-badge strong{color:var(--ink)}
.owner-session-badge span{color:var(--muted)}
.owner-tabs{position:static;display:flex;gap:8px;overflow-x:auto;margin:0 -8px 24px;padding:8px;background:var(--cream);border:1px solid var(--line)}
.owner-tab{flex:0 0 auto;border:1px solid transparent;background:transparent;color:var(--muted);padding:11px 14px;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}
.owner-tab:hover{color:var(--forest);background:#fff}.owner-tab.active{color:#fff;background:var(--forest);border-color:var(--forest)}
[data-owner-tab-panel][hidden]{display:none!important}
.owner-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0}
.owner-metrics article{background:#fff;border:1px solid var(--line);padding:20px}
.owner-metrics span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.owner-metrics strong{display:block;font:800 34px var(--display);letter-spacing:-.05em;margin-top:8px;color:var(--forest)}
.owner-metrics small{color:var(--muted)}
.owner-overview-status,.owner-finance-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 28px}
.owner-overview-status article,.owner-finance-metrics article{background:var(--cream);border:1px solid var(--line);padding:16px}
.owner-overview-status span,.owner-finance-metrics span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.owner-overview-status strong,.owner-finance-metrics strong{display:block;margin-top:7px;font:800 25px var(--display);color:var(--forest)}
.owner-overview-status small{display:block;margin-top:4px;color:var(--muted);font-size:11px}
.owner-finance-metrics{grid-template-columns:repeat(5,1fr)}
.owner-client-filters{display:grid;grid-template-columns:minmax(260px,2fr) minmax(190px,1fr) minmax(190px,1fr);gap:12px;margin:0 0 14px}.owner-client-filters .text-field{margin:0}
.owner-client-browser{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:16px;align-items:start}
.owner-client-list{display:grid;gap:8px;max-height:720px;overflow:auto;padding:8px;background:var(--cream);border:1px solid var(--line)}
.owner-client-list-item{width:100%;display:grid;gap:4px;text-align:left;border:1px solid var(--line);background:#fff;padding:14px;cursor:pointer;color:var(--ink)}
.owner-client-list-item:hover,.owner-client-list-item.active{border-color:var(--forest);box-shadow:0 8px 22px rgba(29,41,36,.08)}
.owner-client-list-item.active{background:#edf4ef}
.owner-client-list-item strong{font:800 17px var(--display);color:var(--forest)}
.owner-client-list-item span,.owner-client-list-item small{color:var(--muted);overflow-wrap:anywhere}
.owner-client-detail{min-width:0;border:1px solid var(--line);background:#fff;padding:20px}
.owner-client-empty{min-height:220px;display:grid;place-content:center;text-align:center;color:var(--muted)}
.owner-client-empty strong{font:800 24px var(--display);color:var(--forest)}
.owner-client-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}
.owner-client-header h3{font:800 28px var(--display);margin:0;color:var(--forest)}
.owner-client-header p{margin:5px 0 0;color:var(--muted)}
.owner-client-summary{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.owner-client-summary span{border:1px solid var(--line);background:var(--cream);padding:7px 9px;font-size:11px;font-weight:800;color:var(--forest)}
.owner-attempt-list{display:grid;gap:12px;margin-top:18px}
.owner-attempt-card{border:1px solid var(--line);background:#fbfaf7;padding:16px}
.owner-attempt-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.owner-attempt-head h4{margin:0;font:800 18px var(--display);color:var(--ink)}
.owner-attempt-head p{margin:5px 0 0;color:var(--muted);font-size:12px}
.owner-attempt-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.owner-attempt-status{display:inline-flex;border:1px solid var(--line);background:#fff;padding:5px 8px;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--forest)}
.owner-client-record{margin-top:18px;padding-top:18px;border-top:2px solid var(--forest)}
.owner-client-record-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}
.owner-client-record-head h3{margin:0;font:800 24px var(--display);color:var(--forest)}
.owner-final-report{background:#f2efe7;padding:18px;max-height:760px;overflow:auto}
.owner-final-report .report-document{box-shadow:0 12px 35px rgba(29,41,36,.1)}
.owner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}
.owner-card{background:#fff;border:1px solid var(--line);padding:22px;display:flex;flex-direction:column;gap:12px}
.owner-card h3{font:700 18px var(--display);letter-spacing:-.02em;margin:0}
.owner-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.6;flex:1}
.owner-table-section{margin:30px 0}
.owner-table-wrap{overflow:auto;background:#fff;border:1px solid var(--line)}
.owner-table{width:100%;border-collapse:collapse;min-width:760px;font-size:13px}
.owner-table th,.owner-table td{border-bottom:1px solid var(--line);padding:13px 14px;text-align:left;vertical-align:top}
.owner-table th{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);background:var(--cream)}
.owner-user-group-row td{background:#f8f4ea!important;border-top:2px solid var(--forest);border-bottom:1px solid var(--line)}
.owner-user-group-title{display:flex;align-items:baseline;justify-content:space-between;gap:18px;flex-wrap:wrap}
.owner-user-group-title strong{font:800 18px var(--display);color:var(--forest)}
.owner-user-group-title span{font-size:12px;color:var(--muted)}
.owner-questionnaire-row td:first-child{padding-left:30px}
.owner-questionnaire-row td:first-child strong:before{content:'↳ ';color:var(--wine)}
.owner-row-actions{display:flex;gap:8px;flex-wrap:wrap}
.owner-admin-list{display:grid;gap:10px}
.owner-admin-list article{background:#fff;border:1px solid var(--line);padding:16px;display:grid;gap:4px}
.owner-admin-list span{color:var(--muted);font-size:13px}
.owner-admin-card{grid-template-columns:minmax(220px,1fr) minmax(360px,2fr);align-items:end;gap:14px!important}
.owner-admin-controls{display:grid;grid-template-columns:1fr 1.35fr auto auto;gap:10px;align-items:end}
.compact-field{margin-top:0}
.compact-field span{font-size:11px!important;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.compact-field input,.compact-field select{min-height:44px;padding:10px 12px;font-size:14px}
.danger-action{border-color:#c87b7b!important;color:#8f2736!important}
.danger-action:disabled{opacity:.45;cursor:not-allowed}
.owner-note{margin-top:28px}
.scientist-view .owner-head{border-left:4px solid var(--gold);padding-left:18px}
.owner-science-zone{background:#fff;border:1px solid var(--line);padding:18px}
@media(max-width:960px){.owner-metrics,.owner-grid{grid-template-columns:1fr 1fr}.owner-head{flex-direction:column}}
@media(max-width:960px){.owner-client-browser{grid-template-columns:1fr}.owner-client-list{max-height:300px}.owner-client-header{flex-direction:column}.owner-client-summary{justify-content:flex-start}}
@media(max-width:960px){.owner-overview-status,.owner-finance-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:960px){.owner-add-admin{grid-template-columns:1fr}}
@media(max-width:650px){.owner-metrics,.owner-grid{grid-template-columns:1fr}.owner-panel{padding:30px 22px}}
@media(max-width:650px){.owner-overview-status,.owner-finance-metrics,.owner-client-filters{grid-template-columns:1fr}.owner-tabs{margin-left:-14px;margin-right:-14px}.owner-tab{padding:10px 12px}}
.social-login{display:grid;gap:10px;margin:24px 0 18px}
.social-login-button{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);padding:15px 16px;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:800;transition:.2s}
.social-login-button:hover{border-color:var(--forest);transform:translateY(-1px);box-shadow:0 10px 24px rgba(29,41,36,.08)}
.social-login-button span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--cream);font-weight:900;color:var(--wine)}
.login-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin:12px 0}
.login-divider:before,.login-divider:after{content:'';height:1px;background:var(--line);flex:1}
.payment-card{background:#fff;border:1px solid var(--line);padding:22px;margin:26px 0;text-align:left}
.payment-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}
.payment-head span,.payment-summary span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.payment-head strong{display:block;font:800 46px var(--display);letter-spacing:-.06em;color:var(--forest);margin-top:4px}
.payment-head em{font-style:normal;background:var(--cream);border:1px solid var(--line);padding:9px 12px;color:var(--muted);font-size:12px;font-weight:800}
.payment-head em.active{background:#f7ead0;color:var(--wine);border-color:var(--gold)}
.payment-consent{margin:16px 0!important}
.report-language-box{background:var(--cream);border:1px solid var(--line);padding:14px;margin:16px 0}
.report-language-box .text-field{margin:0}
.report-language-box select{width:100%;min-height:46px;background:#fff}
.report-language-box .field-hint{margin:7px 0 0}
.report-language-box.is-locked{background:#f3efe4}
.payment-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}
.payment-summary div{background:var(--cream);border:1px solid var(--line);padding:13px}
.payment-summary strong{display:block;font:700 18px var(--display);margin-top:5px;color:var(--ink)}
.payment-preview-note{display:grid;gap:4px;margin:16px 0;padding:14px 16px;border:1px solid #d5b56f;background:#fff8e7;color:var(--ink)}
.payment-preview-note[hidden]{display:none}
.payment-preview-note strong{font-size:16px}
.payment-preview-note span{color:var(--muted);line-height:1.45}
.payment-methods{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}
.payment-methods[hidden]{display:none}
.payment-method{border:1px solid var(--line);background:#fff;padding:13px 10px;font-weight:800;color:var(--ink)}
.payment-method.active,.payment-method:hover{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}
.promo-box{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;background:var(--cream);border:1px solid var(--line);padding:14px;margin:16px 0}
.promo-box .text-field{margin-top:0}
.promo-box .field-hint{grid-column:1/-1;margin:2px 0 0}
.promo-box.applied{border-color:var(--gold);background:#fff8ea}
.owner-promo-editor{display:grid;grid-template-columns:minmax(220px,1.35fr) 160px 150px 170px 160px 190px;grid-template-areas:"code code type value limit expiry" "title title title title title action";gap:12px;align-items:end;background:#fff;border:1px solid var(--line);padding:16px;margin-bottom:10px}
.owner-promo-editor .text-field{margin-top:0}
.owner-promo-code-field{grid-area:code}.owner-promo-type-field{grid-area:type}.owner-promo-value-field{grid-area:value}.owner-promo-limit-field{grid-area:limit}.owner-promo-expiry-field{grid-area:expiry}.owner-promo-title-field{grid-area:title}.owner-promo-editor .add-promo-demo{grid-area:action;align-self:end;min-width:190px}
.owner-promo-list article{grid-template-columns:1fr auto;align-items:center}
.owner-promo-list code{font:800 16px var(--display);letter-spacing:.06em;color:var(--wine)}
.owner-promo-code-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.owner-status-pill{display:inline-flex;align-items:center;border:1px solid var(--line);background:#f3efe4;color:var(--muted);padding:3px 8px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.promo-status-active .owner-status-pill{background:#e7f1ea;border-color:#b9d4c0;color:var(--forest)}
.promo-status-inactive .owner-status-pill,.promo-status-expired .owner-status-pill,.promo-status-limit .owner-status-pill{background:#fff1f4;border-color:#e3bcc8;color:var(--wine)}
.promo-status-scheduled .owner-status-pill{background:#fff8ea;border-color:#dfc48e;color:#7b5b19}
.owner-promo-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.owner-trace-toolbar{display:grid;grid-template-columns:minmax(220px,360px) auto;gap:12px;align-items:end;margin:16px 0}
.owner-trace-toolbar .text-field{margin-top:0}
.owner-trace-viewer{margin-top:18px;background:#fff;border:1px solid var(--line);padding:18px}
.owner-json-viewer{max-height:none}
.owner-json-block{border:1px solid var(--line);background:#fff;margin:12px 0}
.owner-json-block summary{cursor:pointer;padding:12px 14px;font-weight:900;color:var(--forest);background:var(--cream);border-bottom:1px solid var(--line)}
.owner-json-block pre{margin:0;padding:14px;max-height:420px;overflow:auto;background:#fbfaf7;color:var(--ink);font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;word-break:break-word}
.owner-responses-section,.owner-ai-pipeline-section{background:#fff;border:1px solid var(--line);padding:18px}
.owner-readable-draft{border:2px solid var(--gold);background:#fffdfa;padding:18px;margin:18px 0}
.owner-readable-draft .account-section-title{align-items:center}
.owner-readable-draft pre{margin:14px 0 0;padding:18px;background:#fff;border:1px solid var(--line);max-height:560px;overflow:auto;white-space:pre-wrap;word-break:break-word;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--ink)}
.owner-pdf-final-box{border:2px solid var(--forest);background:var(--cream);padding:16px;margin:14px 0 18px;display:grid;gap:8px}
.owner-pdf-final-box p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.owner-pdf-final-box .mini-action{justify-self:start;background:#fff}
.trace-route{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 18px}
.trace-route article{border:1px solid var(--line);background:var(--cream);padding:12px}
.trace-route span,.trace-mechanism span,.trace-rule span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.trace-route strong{display:block;margin-top:4px;color:var(--forest)}
.trace-rules,.trace-mechanisms{display:grid;gap:10px;margin-top:14px}
.trace-rule,.trace-mechanism{border:1px solid var(--line);padding:14px;background:#fff}
.trace-rule{border-left:4px solid var(--wine)}
.trace-mechanism.raised{border-left:4px solid var(--forest)}
.trace-mechanism.suppressed{border-left:4px solid #b44f33}
.trace-mechanism-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.trace-score{font:800 22px var(--display);color:var(--forest);white-space:nowrap}
.trace-signal-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.trace-signal{border:1px solid var(--line);background:var(--cream);padding:6px 8px;font-size:12px}
.trace-signal strong{color:var(--wine)}
.trace-empty{color:var(--muted);padding:14px;border:1px dashed var(--line);background:var(--cream)}
@media(max-width:650px){.payment-head,.payment-summary,.payment-methods{grid-template-columns:1fr;display:grid}.payment-head{display:grid}.payment-head strong{font-size:38px}}
@media(max-width:1180px){.owner-promo-editor{grid-template-columns:1fr;grid-template-areas:none}.owner-promo-editor>*{grid-area:auto}.owner-promo-editor .add-promo-demo{grid-area:auto;min-width:0}.owner-admin-card,.owner-admin-controls,.promo-box{grid-template-columns:1fr}}
@media(max-width:960px){.owner-trace-toolbar,.trace-route{grid-template-columns:1fr}}
.ancestry-fieldset{background:#fff;border:1px solid var(--line);padding:18px;margin-top:24px}
.ancestry-fieldset legend{font-size:15px}
.ancestry-grid span{font-size:13px}
.profile-detail-card{border:1px solid var(--line);background:#fff;margin:22px 0;padding:0}.profile-detail-card summary{list-style:none;cursor:pointer;padding:17px 20px;font:700 14px var(--display);color:var(--forest);display:flex;align-items:center;justify-content:space-between}.profile-detail-card summary::-webkit-details-marker{display:none}.profile-detail-card summary:after{content:'+';font-size:22px;font-weight:400;color:var(--wine);line-height:1}.profile-detail-card[open] summary{border-bottom:1px solid var(--line);background:var(--cream)}.profile-detail-card[open] summary:after{content:'−'}.profile-detail-card fieldset{padding:0 20px 20px;margin:22px 0}.profile-detail-card fieldset+fieldset{border-top:1px solid var(--line);padding-top:22px}.profile-detail-card .ancestry-fieldset{border:0;margin-top:0;padding:0 20px 20px}.detail-intro{margin:16px 20px 0;color:var(--muted);font-size:14px;line-height:1.55;background:#f7f3eb;border-left:3px solid var(--gold);padding:12px 14px}.wizard-note{display:grid;grid-template-columns:minmax(120px,.26fr) 1fr;gap:16px;align-items:start;background:linear-gradient(90deg,#f4efe4,#fff);border-left:3px solid var(--gold);padding:15px 18px;margin:-12px 0 28px;color:#40504a}.wizard-note strong{font:800 13px var(--display);color:var(--wine)}.wizard-note span{font-size:14px;line-height:1.55}.proxy-mode-notice{display:grid;grid-template-columns:minmax(170px,.34fr) 1fr;gap:16px;align-items:start;border:1px solid #d9b16c;background:#fff8ea;color:#40504a;padding:14px 18px;margin:-26px 56px 34px 0}.proxy-mode-notice[hidden]{display:none}.proxy-mode-notice strong{font:800 13px var(--display);color:var(--wine)}.proxy-mode-notice span{font-size:14px;line-height:1.55}
.ancestry-profile-card{border:1px solid #cfd8d3;background:#fff;margin:24px 0;box-shadow:0 12px 30px rgba(23,59,49,.05)}
.ancestry-profile-header{display:grid;grid-template-columns:minmax(230px,.42fr) 1fr;gap:28px;align-items:center;background:#edf4f1;padding:18px 20px;border-bottom:1px solid #cfd8d3}
.ancestry-profile-header .form-kicker{margin-bottom:5px}.ancestry-profile-header h3{font:800 20px var(--display);margin:0;color:var(--forest)}.ancestry-profile-header p{margin:0;color:#53615b;font-size:13px;line-height:1.55}
.ancestry-profile-card fieldset{padding:20px;margin:0}.ancestry-profile-card fieldset legend,.ancestry-self-description h3{font:800 15px var(--display);color:var(--forest);margin:0 0 7px}.ancestry-profile-card .field-hint{max-width:980px;margin:0 0 13px;font-size:13px;line-height:1.5}
.ancestry-self-description{border-top:1px solid var(--line);padding:20px}.ancestry-search-row{display:grid;grid-template-columns:1fr auto;gap:8px}.ancestry-search-row input{min-width:0;border:1px solid var(--line);background:#fff;padding:13px 14px;outline:none}.ancestry-search-row input:focus{border-color:var(--forest);box-shadow:0 0 0 2px rgba(23,59,49,.08)}.ancestry-search-row button{border:0;background:var(--forest);color:#fff;padding:0 20px;font-weight:700}
.ancestry-quick-answers,.ancestry-selected{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ancestry-quick-answers button{border:1px solid var(--line);background:var(--cream);padding:8px 11px;font-size:12px}.ancestry-quick-answers button[aria-pressed="true"]{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:#edf4f1}
.ancestry-selected-chip{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--forest);background:var(--forest);color:#fff;padding:8px 10px 8px 12px;font-size:12px}.ancestry-selected-chip b{font-size:17px;line-height:1;font-weight:400;opacity:.8}.ancestry-empty{margin:12px 0 0;color:var(--muted);font-size:12px}.nicotine-profile-fieldset{border-top:1px solid var(--line);padding-top:22px;margin-top:28px}
html[dir="rtl"] .ancestry-profile-header{direction:rtl}html[dir="rtl"] .ancestry-selected-chip{padding:8px 12px 8px 10px}
@media(max-width:700px){.ancestry-profile-header{grid-template-columns:1fr;gap:8px}.ancestry-profile-card fieldset,.ancestry-self-description{padding:16px}.ancestry-search-row{grid-template-columns:1fr}.ancestry-search-row button{min-height:44px}.ancestry-quick-answers button{flex:1 1 140px}.ancestry-selected-chip{max-width:100%;text-align:left}}
.health-layer{animation:fade .25s ease}
.health-layer>fieldset:first-child{margin-top:0}
.about-creators-link{margin:0 auto 28px}
.creators-section{background:var(--cream)}
.creators-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;align-items:end;margin-bottom:52px}
.creators-intro h2{font-size:clamp(42px,5vw,69px);margin-bottom:0}
.creators-intro p{color:var(--muted);font-size:17px;line-height:1.7;max-width:620px}
.creator-card{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:46px;align-items:stretch;background:#fff;border:1px solid var(--line);padding:clamp(22px,4vw,42px)}
.creator-photo{min-height:420px;margin:0;background:linear-gradient(145deg,#e5d8c5,#f8f4ec);border:1px solid #d6d0c5;display:block;position:relative;overflow:hidden}
.creator-photo:after{content:'';position:absolute;inset:18px;border:1px solid rgba(255,255,255,.34);pointer-events:none}
.creator-photo img{width:100%;height:100%;min-height:420px;display:block;object-fit:cover;object-position:center 22%}
.creator-bio{display:flex;flex-direction:column;justify-content:center;max-width:720px}
.creator-role{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--wine);margin-bottom:14px}
.creator-bio h3{font:700 clamp(34px,4vw,56px)/1.05 var(--display);letter-spacing:-.055em;margin:0 0 22px;color:var(--ink)}
.creator-bio p{margin:0 0 16px;color:#4f5b56;font-size:17px;line-height:1.75}
.creator-highlights{display:grid;gap:10px;margin:8px 0 0;padding:0;list-style:none;color:var(--forest)}
.creator-highlights li{position:relative;padding-left:22px;font:800 14px var(--display)}
.creator-highlights li:before{content:'•';position:absolute;left:0;top:-1px;color:var(--wine);font-size:18px}
html[dir="rtl"] .creator-highlights li{padding-left:0;padding-right:22px}
html[dir="rtl"] .creator-highlights li:before{left:auto;right:0}
@media(max-width:960px){.creators-intro,.creator-card{grid-template-columns:1fr}.creator-photo,.creator-photo img{min-height:340px}.about-creators-link{margin-left:auto;margin-right:auto}}
@media(max-width:650px){.about-creators-link{margin-left:0}.creator-card{padding:18px}.creator-photo,.creator-photo img{min-height:320px}.creator-bio p{font-size:15px}}
.analyzer-panel .chip-grid.compact,.analyzer-panel .radio-list.inline,.analyzer-panel .choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;align-items:stretch}
.analyzer-panel .chip-grid.compact label,.analyzer-panel .radio-list.inline label,.analyzer-panel .choice-grid label{display:block;height:100%}
.analyzer-panel .chip-grid.compact span,.analyzer-panel .radio-list.inline span,.analyzer-panel .choice-grid label{min-height:58px;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.3}
.analyzer-panel .ancestry-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.analyzer-panel .ancestry-grid span{justify-content:flex-start;text-align:left}
@media(max-width:650px){.analyzer-panel .chip-grid.compact,.analyzer-panel .radio-list.inline,.analyzer-panel .choice-grid,.analyzer-panel .ancestry-grid{grid-template-columns:1fr}}

#analyzerModal .analyzer-panel{display:flex;flex-direction:column;overflow:hidden}
#analyzerForm{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:8px;scroll-padding-bottom:180px}
.analyzer-panel .progress-wrap{flex:0 0 auto}
.analyzer-panel .form-step.active{padding-bottom:120px}
.analyzer-panel .form-nav{position:sticky;bottom:0;z-index:8;background:linear-gradient(180deg,rgba(251,250,246,.88),var(--paper) 42%);padding-top:22px;padding-bottom:10px;margin-top:0}
.analyzer-panel .radio-list input:checked+span,.analyzer-panel .chip-grid input:checked+span{background:var(--forest);border-color:var(--forest);color:#fff;box-shadow:none}
.analyzer-panel .choice-grid label:has(input:checked){background:var(--forest);border-color:var(--forest);color:#fff;box-shadow:none}
.analyzer-panel .choice-grid label:has(input:checked) .choice-art{color:#fff}
.validation-error{margin:8px 0 12px;color:#8b1238;font-size:13px;font-weight:700}
.has-validation-error{outline:2px solid rgba(139,18,56,.42);outline-offset:5px}
.has-validation-error>legend,.has-validation-error>.text-field>span,.has-validation-error>span{color:#8b1238}
@media(max-width:650px){#analyzerForm{padding-right:0}.analyzer-panel .form-nav{padding-bottom:18px}}

.test-mode-notice{display:flex;gap:10px;align-items:center;border:1px solid rgba(122,34,65,.45);background:#fff1f6;color:#40504a;padding:8px 11px;margin:0 0 14px}.test-mode-notice[hidden]{display:none!important}.test-mode-notice strong{flex:0 0 auto;font:900 11px var(--display);letter-spacing:.07em;text-transform:uppercase;color:var(--wine)}.test-mode-notice span{font-size:12px;line-height:1.4}.test-lab-section{background:#fff7fb;border:2px solid rgba(104,31,57,.24);padding:18px}.test-lab-card{display:grid;grid-template-columns:1fr minmax(260px,360px);gap:18px;align-items:center;background:#fff;border:1px solid var(--line);padding:18px}.test-lab-card strong{font:800 18px var(--display);color:var(--wine)}.test-lab-card p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.test-attempts-list{margin-top:12px}.test-badge{display:inline-flex;align-items:center;gap:6px;background:#fff1f6;color:var(--wine);border:1px solid rgba(104,31,57,.24);padding:4px 7px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}@media(max-width:760px){.test-lab-card{grid-template-columns:1fr}.test-mode-notice{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.wizard-note{grid-template-columns:1fr;gap:6px;margin:-6px 0 24px;padding:14px 15px}}
@media(max-width:650px){.proxy-mode-notice{grid-template-columns:1fr;gap:6px;margin:-18px 42px 26px 0;padding:14px 15px}}
.choice-grid label:has(input:checked),.radio-list input:checked+span{background:var(--forest);color:#fff;border-color:var(--forest);box-shadow:none!important}
.choice-grid label:has(input:checked) strong,.choice-grid label:has(input:checked) span{color:#fff}
.radio-list input:disabled+span,.chip-grid input:disabled+span{background:#f2efe7;color:var(--muted);border-color:var(--line);opacity:.55;cursor:not-allowed;box-shadow:none!important}
.chip-grid label:has(input:disabled),.radio-list label:has(input:disabled){cursor:not-allowed}
fieldset.is-disabled .field-hint{color:var(--wine)}
.inline-dialog{position:fixed;inset:0;z-index:220;display:none}.inline-dialog.open{display:block}.inline-dialog-backdrop{position:absolute;inset:0;background:rgba(8,22,18,.66);backdrop-filter:blur(8px)}.inline-dialog-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,calc(100% - 36px));background:var(--paper);border:1px solid rgba(255,255,255,.45);box-shadow:0 34px 110px rgba(0,0,0,.34);padding:clamp(28px,4vw,42px)}.inline-dialog-close{position:absolute;right:18px;top:12px;border:0;background:none;color:#66716c;font-size:32px;font-weight:200;line-height:1}.inline-dialog-panel h2{font-size:clamp(34px,4.4vw,52px);margin:12px 40px 18px 0}.inline-dialog-panel p{color:#4d5b55;font-size:16px;line-height:1.7;margin:0 0 12px}.inline-dialog-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:26px}.inline-dialog-actions .button{min-height:54px}.inline-dialog-actions .mini-action{min-height:54px;padding:14px 18px}body.inline-dialog-open{overflow:hidden}@media(max-width:650px){.inline-dialog-panel{width:calc(100% - 22px);padding:26px 20px}.inline-dialog-actions{align-items:stretch;flex-direction:column}.inline-dialog-actions .button,.inline-dialog-actions .mini-action{width:100%}}
.language-choice[data-language-phase="planned"]{opacity:.62;background:#f4f1ea;cursor:not-allowed}
.language-choice[data-language-phase="planned"]:hover{transform:none;border-color:var(--line);box-shadow:none}
.language-choice[data-language-phase="planned"] span:after{content:' · not active yet';font-size:11px;color:var(--wine)}
html[lang="ru"] .language-choice[data-language-phase="planned"] span:after{content:' · еще не активен'}
html[lang="he"][dir="rtl"] .language-choice[data-language-phase="planned"] span:after{content:' · עדיין לא פעיל'}
html[lang="ar"][dir="rtl"] .language-choice[data-language-phase="planned"] span:after{content:' · غير متاح بعد'}

/* UX pass: make navigation and questionnaire easier to understand at a glance */
.desktop-nav a{display:inline-flex;align-items:center;gap:8px}
.nav-icon{width:24px;height:24px;border:1px solid rgba(104,31,57,.2);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--wine);font-size:13px;line-height:1;background:#fffaf0;flex:0 0 auto}
.button .button-icon{display:inline-flex;align-items:center;justify-content:center;margin-inline-end:4px;font-size:14px;line-height:1}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px}
#analyzerModal .analyzer-panel{padding:0;max-height:min(94vh,980px);height:min(94vh,980px);width:min(1240px,calc(100% - 36px))}
.analyzer-panel .modal-close{z-index:20}
.analyzer-sticky-head{position:relative;top:auto;z-index:12;flex:0 0 auto;background:var(--paper);border-bottom:1px solid var(--line);padding:12px clamp(26px,4.4vw,58px) 10px}
.analyzer-sticky-topline{display:grid;grid-template-columns:auto minmax(420px,1fr);gap:26px;align-items:center;margin-inline-end:50px}
.analyzer-panel .analysis-context-badge{margin:0;white-space:nowrap}
.analyzer-panel .analyzer-progress{margin:0;min-width:0;width:100%;max-width:none;justify-self:stretch}
.analyzer-panel .progress-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--wine);margin-bottom:5px;white-space:nowrap}
.analyzer-panel #progressPercent{color:var(--muted);font-size:12px;font-weight:800;text-transform:none;letter-spacing:.02em}
.progress-track{position:relative;padding-top:9px}
.progress-glass{position:absolute;top:0;left:14%;transform:translateX(-50%);width:18px;height:18px;border:2px solid var(--wine);border-radius:999px;background:#fff;color:var(--wine);display:grid;place-items:center;font-size:16px;font-weight:900;line-height:1;transition:left .25s ease}
.progress-glass:before{content:'';width:7px;height:9px;border:2px solid currentColor;border-top:0;border-radius:0 0 6px 6px;display:block}
.progress-glass{font-size:0}
.analyzer-panel .progress{height:5px;background:#ebe5d9;border-radius:999px;overflow:hidden}
.analyzer-panel .progress span{border-radius:999px;background:linear-gradient(90deg,var(--wine),var(--forest))}
.analyzer-question-pin{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.question-icon{width:48px;height:48px;border-radius:999px;background:var(--forest);color:#fff;display:grid;place-items:center;font:900 24px var(--display)}
.question-label{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--wine);font-weight:900;margin-bottom:4px}
.analyzer-question-pin h2{margin:0;font:800 clamp(24px,2.8vw,38px)/1.08 var(--display);letter-spacing:-.055em;color:var(--ink)}
#analyzerForm{padding:20px clamp(26px,4.4vw,58px) 0;overflow-y:auto;scrollbar-gutter:stable;scroll-padding:18px 0 76px}
.analyzer-panel .form-step>h2{display:block;font-size:clamp(28px,3.2vw,42px);margin:5px 0 10px;max-width:980px}
.analyzer-panel .form-step.active{padding-bottom:26px}
.analyzer-panel .form-step .form-kicker{margin-bottom:3px}
.analyzer-panel .form-intro{max-width:980px;font-size:14px;line-height:1.48;margin:0 0 12px}
.analyzer-panel .proxy-mode-notice{grid-template-columns:auto 1fr;gap:12px;margin:0 0 14px;padding:9px 12px}
.analyzer-panel .proxy-mode-notice strong{font-size:12px;white-space:nowrap}
.analyzer-panel .proxy-mode-notice span{font-size:12px;line-height:1.42}
.analyzer-panel .wizard-note{grid-template-columns:auto 1fr;gap:12px;margin:0 0 16px;padding:9px 12px}
.analyzer-panel .wizard-note strong{font-size:12px;white-space:nowrap}
.analyzer-panel .wizard-note span{font-size:12px;line-height:1.42}
.analyzer-panel fieldset{margin-bottom:18px}
.analyzer-panel .form-nav{margin:0;border-top:1px solid var(--line);padding:10px 0;background:var(--paper)}
.analyzer-panel .form-nav .button{padding:11px 18px}
.analyzer-panel .chip-grid.compact,.analyzer-panel .radio-list.inline,.analyzer-panel .choice-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.analyzer-panel .chip-grid.compact span,.analyzer-panel .radio-list.inline span,.analyzer-panel .choice-grid label{min-height:54px}
html[dir="rtl"] .analyzer-sticky-topline{margin-inline-start:50px;margin-inline-end:0}
html[dir="rtl"] .progress-glass{transform:translateX(50%)}
@media(max-width:860px){
  #analyzerModal .analyzer-panel{width:calc(100% - 18px);height:calc(100vh - 18px);max-height:calc(100vh - 18px)}
  .analyzer-sticky-head{padding:10px 18px 9px}
  .analyzer-sticky-topline{grid-template-columns:1fr;gap:12px;margin-inline-end:38px}
  html[dir="rtl"] .analyzer-sticky-topline{margin-inline-start:38px;margin-inline-end:0}
  #analyzerForm{padding:16px 18px 0}
  .analyzer-panel .proxy-mode-notice,.analyzer-panel .wizard-note{grid-template-columns:1fr;gap:4px}
  .analyzer-panel .proxy-mode-notice strong,.analyzer-panel .wizard-note strong{white-space:normal}
  .analyzer-panel .form-nav{margin:0;gap:12px}
  .analyzer-panel .form-nav .button{min-width:0;flex:1}
}
.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;padding:5px;background:var(--cream);border:1px solid var(--line)}
.auth-mode-tab{min-height:48px;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}
.auth-mode-tab.active{background:var(--forest);color:#fff}
.auth-panel{display:grid;gap:14px;margin-top:20px}
.auth-panel[hidden]{display:none}
.account-login-view .auth-login-button,.account-login-view .auth-register-button{width:100%;margin-top:8px}

.readiness-bridge{
  padding-top:clamp(52px,7vw,86px);
  padding-bottom:clamp(52px,7vw,86px);
}
.readiness-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
  background:#fff;
  border:1px solid var(--line);
  padding:clamp(24px,4vw,46px);
  box-shadow:0 20px 58px rgba(28,42,37,.07);
}
.readiness-card h2{
  margin:10px 0 12px;
  font-family:var(--display);
  font-size:clamp(34px,4.5vw,58px);
  line-height:.98;
  letter-spacing:-.05em;
}
.readiness-card p{
  margin:0;
  max-width:780px;
  color:var(--muted);
  font-size:clamp(18px,1.8vw,23px);
  line-height:1.45;
}
.readiness-cta-row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.button-ghost{
  background:#fff;
  color:var(--forest);
  border:1px solid var(--line);
}
.button-icon{
  width:28px;
  height:28px;
  border-radius:999px;
  display:inline-grid;
  place-items:center;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.24);
  font-weight:800;
}
.button-ghost .button-icon{
  background:#edf4ef;
  border-color:#dbe7df;
}
.readiness-modal{
  z-index:135;
}
.readiness-panel{
  position:fixed;
  top:50%;
  left:50%;
  right:auto;
  bottom:auto;
  width:min(900px,calc(100% - 32px));
  height:auto;
  max-height:min(88vh,820px);
  overflow:auto;
  transform:translate(-50%,-50%);
  padding:clamp(22px,3vw,34px);
}
.readiness-progress{
  padding-right:44px;
}
.readiness-progress-bar{
  height:9px;
  margin-top:12px;
  border-radius:999px;
  overflow:hidden;
  background:#eee8dc;
}
.readiness-progress-bar span{
  display:block;
  height:100%;
  width:0;
  border-radius:999px;
  background:linear-gradient(90deg,var(--wine),var(--forest));
  transition:width .22s ease;
}
.readiness-question-card{
  display:flex;
  align-items:center;
  gap:18px;
  margin:24px 0 16px;
  padding:22px;
  border:1px solid var(--line);
  background:#fff;
}
.readiness-question-icon{
  width:58px;
  height:58px;
  flex:0 0 58px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#e5efe8;
  color:var(--forest);
  font-size:26px;
  font-weight:900;
}
.readiness-question-card h3{
  margin:0;
  font-family:var(--display);
  font-size:clamp(24px,3.3vw,40px);
  line-height:1.05;
  letter-spacing:-.04em;
}
.readiness-question-card p{
  margin:8px 0 0;
  color:var(--muted);
  font-size:17px;
  line-height:1.45;
}
.readiness-option-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.readiness-option{
  min-height:104px;
  padding:18px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--forest);
  text-align:left;
  cursor:pointer;
  transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;
}
.readiness-option:hover{
  transform:translateY(-1px);
  border-color:rgba(21,67,53,.35);
}
.readiness-option.active{
  background:var(--forest);
  border-color:var(--forest);
  color:#fff;
}
.readiness-option strong{
  display:block;
  font-size:18px;
  line-height:1.25;
}
.readiness-option span{
  display:block;
  margin-top:8px;
  color:inherit;
  opacity:.72;
  font-size:15px;
  line-height:1.35;
}
.readiness-actions{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid var(--line);
}
.readiness-result-card{
  display:grid;
  grid-template-columns:74px minmax(0,1fr);
  gap:22px;
  margin-top:24px;
  padding:28px;
  border:1px solid var(--line);
  background:#fff;
}
.readiness-result-icon{
  width:74px;
  height:74px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#e7f1e9;
  color:var(--forest);
  font-size:34px;
  font-weight:900;
}
.readiness-result-urgent .readiness-result-icon,
.readiness-result-clinician .readiness-result-icon{
  background:#f4e2e7;
  color:var(--wine);
}
.readiness-result-card h3{
  margin:0 0 10px;
  font-family:var(--display);
  font-size:clamp(28px,3.5vw,44px);
  line-height:1.05;
}
.readiness-result-card p{
  margin:0;
  color:var(--muted);
  font-size:18px;
  line-height:1.55;
}
.readiness-result-reasons{
  margin-top:20px;
  padding:18px;
  background:#f5f1e9;
  border-left:3px solid var(--gold);
}
.readiness-result-reasons>strong{
  display:block;
  margin-bottom:10px;
  font-size:15px;
}
.readiness-result-reasons ul{
  display:grid;
  gap:9px;
  margin:0;
  padding:0;
  list-style:none;
}
.readiness-result-reasons li{
  display:grid;
  grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);
  gap:12px;
  font-size:14px;
  line-height:1.35;
}
.readiness-result-reasons li span{color:var(--muted)}
html[dir="rtl"] .readiness-result-reasons{border-left:0;border-right:3px solid var(--gold)}
.readiness-result-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin-top:20px;
}
html[dir="rtl"] .readiness-option,
html[dir="rtl"] .readiness-panel,
html[dir="rtl"] .readiness-card{
  text-align:right;
}
html[dir="rtl"] .readiness-panel{
  direction:rtl;
}
html[dir="rtl"] .readiness-progress{
  padding-right:0;
  padding-left:44px;
}
@media(max-width:860px){
  .readiness-card{
    grid-template-columns:1fr;
  }
  .readiness-cta-row{
    justify-content:flex-start;
  }
  .readiness-option-grid{
    grid-template-columns:1fr;
  }
  .readiness-result-card{
    grid-template-columns:1fr;
  }
  .readiness-result-reasons li{
    grid-template-columns:1fr;
    gap:3px;
  }
}
@media(max-width:650px){
  .desktop-nav a{gap:6px}
  .nav-icon{display:none}
  .analyzer-panel .chip-grid.compact,.analyzer-panel .radio-list.inline,.analyzer-panel .choice-grid{grid-template-columns:1fr}
  .analyzer-question-pin h2{font-size:24px}
}
.inline-cta{margin-top:22px}
.quick-start-section{padding-top:70px}
.quick-start-card{display:flex;align-items:center;justify-content:space-between;gap:36px;background:#fff;border:1px solid var(--line);padding:44px clamp(28px,5vw,62px)}
.quick-start-card h2{font-size:clamp(36px,4.5vw,58px);margin:16px 0}
.quick-start-card p{color:var(--muted);max-width:560px;margin:0}
@media(max-width:760px){
  .quick-start-card{align-items:flex-start;flex-direction:column}
  .inline-cta,.quick-start-card .button{width:100%}
}

/* Friendly cartoon hero shell */
.cartoon-art{
  --scene-wine-start:#7d1838;
  --scene-wine-end:#3b071c;
  width:min(440px,100%);
  height:520px;
  filter:drop-shadow(0 28px 28px rgba(50,25,20,.15));
}
.glass-art.cartoon-art svg{display:none}
.cartoon-scene{position:relative;width:100%;height:100%;display:grid;place-items:end center}
.cartoon-scene:before{content:'';position:absolute;inset:56px 20px 62px;border-radius:46% 54% 48% 52%;background:linear-gradient(145deg,#f4ead9,#ddcfbb);opacity:.9;box-shadow:inset 0 0 0 1px rgba(104,31,57,.08)}
.scene-bubble{position:absolute;z-index:8;top:38px;left:18px;max-width:210px;background:#fff;border:3px solid #1d2924;border-radius:24px;padding:13px 16px;font:900 17px/1.12 var(--display);letter-spacing:-.035em;box-shadow:8px 8px 0 rgba(104,31,57,.18);transform:rotate(-3deg)}
.scene-bubble:after{content:'';position:absolute;right:28px;bottom:-18px;width:22px;height:22px;background:#fff;border-right:3px solid #1d2924;border-bottom:3px solid #1d2924;transform:rotate(45deg)}
.cartoon-table{position:absolute;z-index:5;left:5%;right:5%;bottom:42px;height:112px;border-radius:42px 42px 18px 18px;background:linear-gradient(180deg,#d3aa70,#9b6237);box-shadow:inset 0 12px rgba(255,255,255,.18),0 18px 25px rgba(70,45,22,.16)}
.cartoon-person{position:absolute;z-index:6;left:50%;bottom:85px;width:250px;height:350px;transform:translateX(-50%)}
.person-body{position:absolute;left:50%;bottom:0;width:190px;height:146px;transform:translateX(-50%);background:linear-gradient(135deg,#244f43,#14382f);border:4px solid #1d2924;border-radius:50px 50px 26px 26px}
.person-body:before{content:'';position:absolute;left:50%;top:0;width:42px;height:50px;transform:translate(-50%,-4px);background:#fff0df;border:4px solid #1d2924;border-top:0;border-radius:0 0 18px 18px}
.person-head{position:absolute;left:50%;top:40px;width:154px;height:142px;transform:translateX(-50%);background:#ffd8b8;border:5px solid #1d2924;border-radius:48% 52% 46% 54%;box-shadow:inset -10px -9px rgba(146,71,54,.08)}
.person-hair{position:absolute;z-index:2;left:50%;top:24px;width:168px;height:72px;transform:translateX(-50%) rotate(-1deg);background:#33251f;border:5px solid #1d2924;border-radius:90px 90px 35px 35px}
.ear{position:absolute;top:54px;width:23px;height:31px;background:#ffd8b8;border:4px solid #1d2924;border-radius:50%;z-index:-1}
.ear.left{left:-17px}.ear.right{right:-17px}
.eye{position:absolute;top:53px;width:30px;height:38px;background:#fff;border:4px solid #1d2924;border-radius:50%}
.eye:after{content:'';position:absolute;left:11px;top:14px;width:7px;height:7px;background:#1d2924;border-radius:50%}
.eye.left{left:39px}.eye.right{right:39px}
.nose{position:absolute;left:50%;top:89px;width:14px;height:19px;transform:translateX(-50%);border:3px solid #1d2924;border-top:0;border-left:0;border-radius:0 0 12px 0}
.mouth{position:absolute;left:50%;bottom:22px;width:42px;height:19px;transform:translateX(-50%);border:4px solid #1d2924;border-top:0;border-radius:0 0 38px 38px;background:#fff}
.cheek{position:absolute;top:87px;width:30px;height:22px;background:#e96f69;border-radius:50%;opacity:.25}
.cheek.left{left:20px}.cheek.right{right:20px}
.rash-dot{position:absolute;display:none;width:13px;height:13px;background:#b3365b;border:2px solid #1d2924;border-radius:50%}
.rash-dot.one{left:26px;top:42px}.rash-dot.two{right:22px;top:94px}.rash-dot.three{left:58px;bottom:13px}
.person-arm{position:absolute;bottom:52px;width:92px;height:32px;background:#ffd8b8;border:4px solid #1d2924;border-radius:999px}
.arm-left{left:-2px;transform:rotate(28deg)}.arm-right{right:-4px;transform:rotate(-28deg)}
.person-hand{position:absolute;z-index:7;right:12px;bottom:107px;width:38px;height:34px;background:#ffd8b8;border:4px solid #1d2924;border-radius:50%}
.held-glass{position:absolute;z-index:8;right:-10px;bottom:128px;width:52px;height:82px;border:4px solid rgba(29,41,36,.8);border-top-width:5px;border-radius:10px 10px 23px 23px;background:rgba(255,255,255,.35);transform:rotate(12deg)}
.held-glass span{position:absolute;left:5px;right:5px;bottom:8px;height:34px;border-radius:7px 7px 17px 17px;background:linear-gradient(145deg,var(--scene-wine-start),var(--scene-wine-end))}
.held-glass:after{content:'';position:absolute;left:13px;bottom:-42px;width:18px;height:42px;border-left:4px solid rgba(29,41,36,.8);border-right:4px solid rgba(29,41,36,.8)}
.effect{position:absolute;z-index:9;display:none;align-items:center;justify-content:center;font-weight:900;text-align:center;pointer-events:none}
.effect-flush{left:50%;top:72px;width:184px;height:174px;transform:translateX(-50%);border-radius:48%;background:radial-gradient(circle,#ff7e73 0 38%,rgba(255,126,115,.58) 39% 61%,transparent 62%);font-size:48px;mix-blend-mode:multiply;opacity:.75}
.effect-nose{right:42px;top:152px;width:112px;height:78px;border:4px solid #1d2924;border-radius:50%;background:#fff;box-shadow:14px 12px 0 rgba(23,59,49,.12);font-size:42px;transform:rotate(8deg)}
.effect-head{left:50%;top:14px;width:220px;height:90px;transform:translateX(-50%) rotate(2deg);color:#d7a556;font-size:30px;text-shadow:0 3px #1d2924,3px 0 #1d2924}
.effect-skin{left:116px;top:105px;width:175px;height:160px;color:#8b1f46;font-size:44px;letter-spacing:5px;line-height:.72;transform:rotate(-8deg);opacity:.86}
.effect-stomach{left:50%;bottom:118px;width:92px;height:92px;transform:translateX(-50%);border:5px solid #1d2924;border-radius:42% 58% 52% 48%;background:#d7e6bd;color:#6b8a2f;font-size:54px;box-shadow:8px 9px 0 rgba(104,31,57,.18)}
.cartoon-art[data-effect="flush"] .effect-flush,
.cartoon-art[data-effect="nose"] .effect-nose,
.cartoon-art[data-effect="head"] .effect-head,
.cartoon-art[data-effect="skin"] .effect-skin,
.cartoon-art[data-effect="stomach"] .effect-stomach{display:flex}
.cartoon-art[data-effect="flush"] .person-head{background:#ffafa5}
.cartoon-art[data-effect="flush"] .cheek{opacity:.75}
.cartoon-art[data-effect="nose"] .nose{width:24px;height:22px;background:#ef8a8a;border:4px solid #1d2924;border-radius:50%;transform:translateX(-50%)}
.cartoon-art[data-effect="head"] .eye:after{top:10px}
.cartoon-art[data-effect="head"] .mouth{width:26px;height:26px;border:4px solid #1d2924;border-radius:50%;background:#fff}
.cartoon-art[data-effect="skin"] .rash-dot{display:block}
.cartoon-art[data-effect="stomach"] .person-body{background:linear-gradient(135deg,#5a7d42,#244f43)}
html[dir="rtl"] .scene-bubble{left:auto;right:18px;transform:rotate(3deg)}
html[dir="rtl"] .scene-bubble:after{right:auto;left:28px}
html[dir="rtl"] .held-glass{right:auto;left:-10px;transform:rotate(-12deg)}
html[dir="rtl"] .person-hand{right:auto;left:12px}
@media(max-width:960px){
  .cartoon-art{height:470px}
}
@media(max-width:650px){
  .cartoon-art{height:370px;width:300px}
  .cartoon-person{transform:translateX(-50%) scale(.76);bottom:34px}
  .cartoon-table{bottom:26px;height:84px}
  .scene-bubble{top:16px;left:0;max-width:178px;font-size:14px;padding:10px 13px}
  html[dir="rtl"] .scene-bubble{right:0}
  .effect-flush{top:60px;transform:translateX(-50%) scale(.75)}
  .effect-head{top:4px;transform:translateX(-50%) scale(.8)}
  .effect-nose{right:18px;top:118px;transform:scale(.8) rotate(8deg)}
  .effect-skin{left:80px;top:78px;transform:scale(.75) rotate(-8deg)}
  .effect-stomach{bottom:84px;transform:translateX(-50%) scale(.78)}
}

/* Anime-inspired hero refresh: expressive, friendly, not tied to any specific franchise */
.cartoon-art{
  filter:drop-shadow(0 30px 34px rgba(32,18,28,.18));
}
.cartoon-scene:before{
  inset:34px 6px 58px;
  border-radius:44% 56% 45% 55%/48% 46% 54% 52%;
  background:
    radial-gradient(circle at 66% 20%,rgba(255,255,255,.78) 0 9%,transparent 10%),
    radial-gradient(circle at 30% 72%,rgba(125,24,56,.12) 0 15%,transparent 16%),
    linear-gradient(145deg,#fff7ea,#ead9bd 72%,#dec8aa);
  box-shadow:inset 0 0 0 2px rgba(104,31,57,.08),0 22px 36px rgba(65,39,28,.12);
}
.scene-bubble{
  top:22px;
  left:8px;
  border:2px solid #17251f;
  border-radius:26px 26px 26px 8px;
  padding:14px 17px;
  font:900 18px/1.08 var(--display);
  color:#17251f;
  background:linear-gradient(180deg,#fff,#fff7ef);
  box-shadow:0 10px 0 rgba(124,31,62,.18),0 18px 30px rgba(32,18,28,.12);
}
.cartoon-table{
  left:0;
  right:0;
  bottom:38px;
  height:106px;
  border-radius:44px 44px 22px 22px;
  background:linear-gradient(180deg,#efd094 0%,#c3864c 48%,#8f522f 100%);
}
.cartoon-person{
  width:286px;
  height:372px;
  bottom:86px;
}
.person-body{
  width:198px;
  height:150px;
  border-width:3px;
  border-radius:58px 58px 28px 28px;
  background:linear-gradient(135deg,#f7f2e7 0 18%,#244f43 19% 100%);
  box-shadow:inset -14px -10px rgba(0,0,0,.08);
}
.person-body:before{
  width:54px;
  height:56px;
  background:#ffe6cd;
  border-width:3px;
}
.person-head{
  top:24px;
  width:176px;
  height:168px;
  border-width:3px;
  border-radius:45% 55% 49% 51%/42% 42% 58% 58%;
  background:linear-gradient(145deg,#ffe9d3 0%,#ffd0b7 88%);
  box-shadow:inset -12px -12px rgba(134,54,61,.08),0 8px 0 rgba(29,41,36,.08);
}
.person-head:before{
  content:'';
  position:absolute;
  left:18px;
  right:18px;
  top:10px;
  height:34px;
  border-radius:50%;
  background:linear-gradient(180deg,rgba(255,255,255,.44),transparent);
}
.person-hair{
  top:4px;
  width:204px;
  height:104px;
  border-width:3px;
  border-radius:54% 46% 38% 42%/66% 62% 30% 26%;
  background:linear-gradient(145deg,#27222b 0%,#1a1720 72%);
  box-shadow:inset 20px 8px rgba(255,255,255,.05);
}
.person-hair:before,
.person-hair:after{
  content:'';
  position:absolute;
  top:44px;
  width:58px;
  height:96px;
  background:#1a1720;
  border:3px solid #1d2924;
  border-top:0;
}
.person-hair:before{
  left:18px;
  border-radius:0 0 52px 22px;
  transform:rotate(20deg);
}
.person-hair:after{
  right:12px;
  border-radius:0 0 20px 54px;
  transform:rotate(-24deg);
}
.ear{
  top:70px;
  width:20px;
  height:34px;
  border-width:3px;
  background:#ffd8be;
}
.ear.left{left:-13px}.ear.right{right:-13px}
.eye{
  top:62px;
  width:43px;
  height:54px;
  border-width:3px;
  border-radius:48% 52% 52% 48%;
  background:
    radial-gradient(circle at 34% 24%,#fff 0 10%,transparent 11%),
    radial-gradient(circle at 62% 62%,#fff 0 5%,transparent 6%),
    radial-gradient(ellipse at 50% 57%,#4b2d41 0 38%,#15191d 39% 72%,#fff 73%);
  box-shadow:inset 0 -7px rgba(125,24,56,.14);
}
.eye:after{
  display:none;
}
.eye.left{left:32px}.eye.right{right:32px}
.nose{
  top:105px;
  width:10px;
  height:15px;
  border-width:2px;
  opacity:.75;
}
.mouth{
  bottom:25px;
  width:48px;
  height:24px;
  border-width:3px;
  background:linear-gradient(180deg,#fff,#ffd8da);
}
.cheek{
  top:105px;
  width:34px;
  height:18px;
  background:#ff7e8a;
  filter:blur(.2px);
}
.cheek.left{left:18px}.cheek.right{right:18px}
.rash-dot{
  width:12px;
  height:12px;
  border-width:1px;
  background:#c63a64;
  box-shadow:18px 12px 0 #c63a64,44px -18px 0 #c63a64;
}
.person-arm{
  bottom:54px;
  width:104px;
  height:28px;
  border-width:3px;
}
.arm-left{left:4px;transform:rotate(24deg)}
.arm-right{right:-5px;transform:rotate(-26deg)}
.person-hand{
  right:5px;
  bottom:106px;
  width:38px;
  height:38px;
  border-width:3px;
}
.held-glass{
  right:-22px;
  bottom:130px;
  width:50px;
  height:88px;
  border-width:3px;
  border-radius:9px 9px 24px 24px;
  transform:rotate(15deg);
  background:linear-gradient(135deg,rgba(255,255,255,.75),rgba(255,255,255,.24));
}
.held-glass:before{
  content:'';
  position:absolute;
  left:9px;
  top:9px;
  width:9px;
  height:46px;
  border-radius:10px;
  background:rgba(255,255,255,.65);
}
.held-glass:after{
  left:14px;
  bottom:-40px;
  width:16px;
  height:40px;
  border-width:3px;
}
.held-glass span{
  left:5px;
  right:5px;
  bottom:8px;
  height:37px;
  background:
    radial-gradient(circle at 25% 28%,rgba(255,255,255,.42),transparent 18%),
    linear-gradient(145deg,var(--scene-wine-start),var(--scene-wine-end));
}
.effect-flush{
  top:47px;
  width:216px;
  height:206px;
  background:
    radial-gradient(circle at 30% 38%,rgba(255,255,255,.4) 0 7%,transparent 8%),
    radial-gradient(circle,#ff6e73 0 34%,rgba(255,73,92,.48) 35% 62%,transparent 63%);
  font-size:58px;
  opacity:.72;
}
.effect-nose{
  right:20px;
  top:138px;
  width:126px;
  height:82px;
  border-width:3px;
  background:linear-gradient(180deg,#fff,#edf9ff);
  font-size:45px;
}
.effect-head{
  top:0;
  width:260px;
  height:104px;
  color:#f2c15f;
  font-size:34px;
  text-shadow:0 3px #6b1735,3px 0 #6b1735;
}
.effect-skin{
  left:104px;
  top:104px;
  width:206px;
  height:164px;
  color:#b82e5a;
  font-size:52px;
  letter-spacing:7px;
}
.effect-stomach{
  bottom:114px;
  width:96px;
  height:96px;
  border-width:3px;
  background:radial-gradient(circle at 34% 24%,#eff8d7,#bdd68e);
  color:#6f8a29;
}
.cartoon-art[data-effect="flush"] .person-head{
  background:linear-gradient(145deg,#ffd2c6 0%,#ff8f93 88%);
}
.cartoon-art[data-effect="flush"] .eye{
  transform:scaleY(.92);
}
.cartoon-art[data-effect="nose"] .nose{
  width:28px;
  height:24px;
  background:#f27884;
  border-width:3px;
}
.cartoon-art[data-effect="head"] .eye{
  background:
    radial-gradient(circle at 34% 24%,#fff 0 10%,transparent 11%),
    radial-gradient(ellipse at 50% 57%,#6b1735 0 38%,#15191d 39% 72%,#fff 73%);
}
.cartoon-art[data-effect="head"] .mouth{
  width:30px;
  height:30px;
  border-width:3px;
}
.cartoon-art[data-effect="skin"] .cheek{opacity:.5}
.cartoon-art[data-effect="stomach"] .person-body{
  background:linear-gradient(135deg,#f7f2e7 0 18%,#5f7f42 19% 100%);
}
html[dir="rtl"] .held-glass{right:auto;left:-22px;transform:rotate(-15deg)}
html[dir="rtl"] .person-hand{right:auto;left:5px}
@media(max-width:650px){
  .cartoon-person{transform:translateX(-50%) scale(.72);bottom:28px}
  .scene-bubble{font-size:14px;max-width:164px}
  .held-glass{right:-12px}
  html[dir="rtl"] .held-glass{left:-12px}
}

/* Rotating anime-inspired character scenes */
.cartoon-art[data-scene="blush"] .cartoon-person{
  transform:translateX(-50%) rotate(-1deg);
}
.cartoon-art[data-scene="blush"] .person-hair{
  border-radius:58% 42% 34% 46%/70% 58% 28% 24%;
}
.cartoon-art[data-scene="blush"] .person-hair:before{
  height:110px;
  transform:rotate(28deg);
}
.cartoon-art[data-scene="blush"] .person-hair:after{
  height:82px;
  transform:rotate(-18deg);
}
.cartoon-art[data-scene="blush"] .mouth{
  width:55px;
  height:28px;
  border-radius:0 0 48px 48px;
}
.cartoon-art[data-scene="blush"] .cheek{
  width:44px;
  height:24px;
  background:#ff5f77;
  opacity:.85;
}
.cartoon-art[data-scene="blush"] .effect-flush{
  animation:pulseFlush 1.7s ease-in-out infinite;
}

.cartoon-art[data-scene="sneeze"] .cartoon-person{
  transform:translateX(-50%) rotate(2deg);
}
.cartoon-art[data-scene="sneeze"] .person-head{
  border-radius:50% 50% 47% 53%/44% 44% 56% 56%;
}
.cartoon-art[data-scene="sneeze"] .person-hair{
  width:190px;
  height:92px;
  background:linear-gradient(145deg,#2d2933,#11131b 74%);
}
.cartoon-art[data-scene="sneeze"] .eye{
  height:18px;
  top:78px;
  border-radius:50%;
  background:#1b2421;
  box-shadow:none;
}
.cartoon-art[data-scene="sneeze"] .nose{
  width:35px;
  height:27px;
  top:98px;
  border-radius:60% 50% 55% 45%;
}
.cartoon-art[data-scene="sneeze"] .mouth{
  bottom:21px;
  width:22px;
  height:34px;
  border-radius:50%;
  background:#5b1730;
}
.cartoon-art[data-scene="sneeze"] .arm-right{
  right:12px;
  bottom:88px;
  transform:rotate(-55deg);
}
.cartoon-art[data-scene="sneeze"] .person-hand{
  right:42px;
  bottom:148px;
}
.cartoon-art[data-scene="sneeze"] .held-glass{
  right:-10px;
  bottom:106px;
  transform:rotate(28deg);
}
.cartoon-art[data-scene="sneeze"] .effect-nose{
  animation:sneezePuff 1.8s ease-in-out infinite;
}

.cartoon-art[data-scene="dizzy"] .cartoon-person{
  transform:translateX(-50%) rotate(-3deg);
}
.cartoon-art[data-scene="dizzy"] .person-head{
  background:linear-gradient(145deg,#ffe4c8 0%,#f6c8d3 52%,#d9e8c2 100%);
}
.cartoon-art[data-scene="dizzy"] .person-hair{
  width:214px;
  border-radius:48% 52% 30% 42%/68% 65% 28% 24%;
  background:linear-gradient(145deg,#392d37,#17151b 76%);
}
.cartoon-art[data-scene="dizzy"] .eye{
  background:
    radial-gradient(circle at 34% 24%,#fff 0 10%,transparent 11%),
    radial-gradient(ellipse at 50% 57%,#7c2345 0 32%,#15191d 33% 68%,#fff 69%);
  transform:rotate(-8deg);
}
.cartoon-art[data-scene="dizzy"] .eye.right{
  transform:rotate(8deg);
}
.cartoon-art[data-scene="dizzy"] .mouth{
  width:20px;
  height:25px;
  border-radius:50%;
}
.cartoon-art[data-scene="dizzy"] .effect-head{
  animation:spinStars 2.6s linear infinite;
}

.cartoon-art[data-scene="itchy"] .cartoon-person{
  transform:translateX(-50%) rotate(1deg);
}
.cartoon-art[data-scene="itchy"] .person-head{
  background:linear-gradient(145deg,#ffe1cb,#ffc2b8 88%);
}
.cartoon-art[data-scene="itchy"] .person-hair{
  width:196px;
  height:110px;
  border-radius:44% 56% 42% 34%/70% 62% 28% 22%;
}
.cartoon-art[data-scene="itchy"] .eye{
  top:68px;
  width:39px;
  height:46px;
}
.cartoon-art[data-scene="itchy"] .mouth{
  width:38px;
  height:19px;
  border-radius:0 0 28px 28px;
  transform:translateX(-50%) rotate(-8deg);
}
.cartoon-art[data-scene="itchy"] .rash-dot{
  display:block;
  opacity:1;
}
.cartoon-art[data-scene="itchy"] .arm-left{
  left:28px;
  bottom:102px;
  transform:rotate(-34deg);
}
.cartoon-art[data-scene="itchy"] .effect-skin{
  animation:itchDots 1.6s steps(2,end) infinite;
}

.cartoon-art[data-scene="stomach"] .cartoon-person{
  transform:translateX(-50%) rotate(0);
}
.cartoon-art[data-scene="stomach"] .person-body{
  height:166px;
  border-radius:64px 64px 34px 34px;
}
.cartoon-art[data-scene="stomach"] .person-head{
  background:linear-gradient(145deg,#ffe5cc 0%,#d9e9bd 100%);
}
.cartoon-art[data-scene="stomach"] .eye{
  width:36px;
  height:43px;
  top:70px;
}
.cartoon-art[data-scene="stomach"] .mouth{
  width:44px;
  height:18px;
  border-radius:40px 40px 0 0;
  border-bottom:0;
  background:transparent;
}
.cartoon-art[data-scene="stomach"] .held-glass{
  right:-36px;
  bottom:124px;
  transform:rotate(34deg);
  opacity:.82;
}
.cartoon-art[data-scene="stomach"] .effect-stomach{
  animation:stomachBounce 1.4s ease-in-out infinite;
}

@keyframes pulseFlush{
  0%,100%{transform:translateX(-50%) scale(.94);opacity:.55}
  50%{transform:translateX(-50%) scale(1.04);opacity:.8}
}
@keyframes sneezePuff{
  0%,100%{transform:translateY(0) scale(.95);opacity:.84}
  50%{transform:translateY(-6px) scale(1.05);opacity:1}
}
@keyframes spinStars{
  from{transform:translateX(-50%) rotate(0deg)}
  to{transform:translateX(-50%) rotate(360deg)}
}
@keyframes itchDots{
  0%,100%{opacity:.55}
  50%{opacity:1}
}
@keyframes stomachBounce{
  0%,100%{transform:translateX(-50%) translateY(0)}
  50%{transform:translateX(-50%) translateY(-8px)}
}

html[dir="rtl"] .cartoon-art[data-scene="sneeze"] .person-hand{
  right:auto;
  left:42px;
}
html[dir="rtl"] .cartoon-art[data-scene="sneeze"] .held-glass{
  right:auto;
  left:-10px;
  transform:rotate(-28deg);
}
html[dir="rtl"] .cartoon-art[data-scene="stomach"] .held-glass{
  right:auto;
  left:-36px;
  transform:rotate(-34deg);
}
@media(max-width:650px){
  .cartoon-art[data-scene="blush"] .cartoon-person,
  .cartoon-art[data-scene="sneeze"] .cartoon-person,
  .cartoon-art[data-scene="dizzy"] .cartoon-person,
  .cartoon-art[data-scene="itchy"] .cartoon-person,
  .cartoon-art[data-scene="stomach"] .cartoon-person{
    transform:translateX(-50%) scale(.72);
  }
}

/* Restored wine-glass hero: quiet product illustration with rotating glassware. */
.hero-visual .wine-glass-art{
  position:relative;
  z-index:2;
  width:min(440px,88%);
  height:570px;
  margin:auto;
  display:grid;
  place-items:center;
  pointer-events:none;
}
.hero-visual .wine-glass-stage{
  width:100%;
  height:100%;
}
.hero-visual .wine-glass-stage svg{
  width:100%;
  height:100%;
  display:block;
  overflow:visible;
}
.wine-glass-shadow{
  fill:#3c332a;
  opacity:.12;
  filter:blur(7px);
}
.wine-glass-liquid{
  opacity:.94;
}
.wine-glass-surface{
  opacity:.88;
}
.wine-glass-bowl,
.wine-glass-stem,
.wine-glass-base{
  stroke:#807b72;
  stroke-width:5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.wine-glass-bowl{
  fill:url(#heroGlassGradient);
}
.wine-glass-stem{
  fill:none;
}
.wine-glass-base{
  fill:rgba(255,255,255,.34);
}
.wine-glass-highlight{
  fill:none;
  stroke:#fff;
  stroke-width:9;
  stroke-linecap:round;
  opacity:.55;
}
.wine-glass-bubbles circle{
  fill:none;
  stroke:#fff9df;
  stroke-width:2.5;
  opacity:.86;
}
.hero-visual .floating-card{
  z-index:4;
  width:min(275px,45%);
  min-height:84px;
  padding:14px 18px;
  gap:13px;
  border:1px solid rgba(25,45,38,.12);
  border-radius:13px;
  background:rgba(255,255,255,.9);
  box-shadow:0 16px 38px rgba(39,31,24,.12);
  backdrop-filter:blur(8px);
}
.hero-visual .floating-card:before,
.hero-visual .floating-card:after{
  display:none;
}
.hero-visual .floating-card strong{
  font-size:17px;
  line-height:1.12;
}
.hero-visual .floating-card small{
  margin-top:4px;
  font-size:12px;
  line-height:1.25;
}
.hero-visual .floating-card .molecule{
  flex:0 0 46px;
  width:46px;
  height:46px;
  font-size:16px;
}
.hero-visual .card-sulfites{
  top:105px;
  bottom:auto;
  left:-14px;
  right:auto;
}
.hero-visual .card-histamine{
  top:270px;
  bottom:auto;
  right:-28px;
  left:auto;
}
.hero-visual .card-ethanol{
  bottom:92px;
  top:auto;
  left:10px;
  right:auto;
}
html[dir="rtl"] .hero-visual .card-sulfites{
  left:auto;
  right:-14px;
}
html[dir="rtl"] .hero-visual .card-histamine{
  right:auto;
  left:-28px;
}
html[dir="rtl"] .hero-visual .card-ethanol{
  left:auto;
  right:10px;
}
@media(max-width:1100px){
  .hero-visual .wine-glass-art{
    width:min(410px,82%);
    height:530px;
  }
  .hero-visual .floating-card{
    width:min(245px,46%);
  }
  .hero-visual .card-sulfites{left:0}
  .hero-visual .card-histamine{right:0}
  html[dir="rtl"] .hero-visual .card-sulfites{right:0}
  html[dir="rtl"] .hero-visual .card-histamine{left:0}
}
@media(max-width:650px){
  .hero-visual{
    min-height:580px;
  }
  .hero-visual .wine-glass-art{
    width:min(330px,86%);
    height:430px;
    margin:0 auto 122px;
  }
  .hero-visual .floating-card,
  html[dir="rtl"] .hero-visual .floating-card{
    top:auto;
    bottom:16px;
    width:calc(50% - 8px);
    min-height:72px;
    padding:10px;
    gap:8px;
  }
  .hero-visual .floating-card .molecule{
    flex-basis:36px;
    width:36px;
    height:36px;
    font-size:12px;
  }
  .hero-visual .floating-card strong{font-size:13px}
  .hero-visual .floating-card small{font-size:10px}
  .hero-visual .card-sulfites,
  html[dir="rtl"] .hero-visual .card-sulfites{
    left:0;
    right:auto;
  }
  .hero-visual .card-histamine,
  html[dir="rtl"] .hero-visual .card-histamine{
    right:0;
    left:auto;
  }
  .hero-visual .card-ethanol,
  html[dir="rtl"] .hero-visual .card-ethanol{
    display:none;
  }
}

/* Hero labels: keep the speech bubble and floating cards readable */
.hero-visual{
  isolation:isolate;
  overflow:visible;
}
.hero-visual .scene-bubble{
  z-index:12;
  max-width:250px;
}
.hero-visual .floating-card{
  z-index:11;
  position:absolute;
  min-width:0;
  width:max-content;
  max-width:min(248px,40vw);
  padding:10px 15px 10px 10px;
  gap:10px;
  border:2px solid rgba(29,41,36,.9);
  border-radius:999px;
  background:rgba(255,252,245,.9);
  box-shadow:0 10px 0 rgba(104,31,57,.12),0 20px 34px rgba(43,38,30,.12);
  backdrop-filter:blur(10px);
  transform:rotate(var(--callout-tilt,0deg));
}
.hero-visual .floating-card:before{
  content:'';
  position:absolute;
  z-index:-1;
  width:54px;
  height:2px;
  background:rgba(29,41,36,.55);
  transform-origin:center;
}
.hero-visual .floating-card:after{
  content:'';
  position:absolute;
  z-index:-1;
  width:10px;
  height:10px;
  border:2px solid rgba(29,41,36,.65);
  border-radius:50%;
  background:#fff8ec;
}
.hero-visual .floating-card strong{
  font-size:15px;
  line-height:1.15;
  white-space:nowrap;
}
.hero-visual .floating-card small{
  font-size:12px;
  line-height:1.25;
  color:#68726d;
}
.hero-visual .card-sulfites{
  --callout-tilt:-2deg;
  top:128px;
  left:-8px;
}
.hero-visual .card-histamine{
  --callout-tilt:2deg;
  top:238px;
  right:-34px;
}
.hero-visual .card-ethanol{
  --callout-tilt:1deg;
  left:18px;
  bottom:46px;
}
.hero-visual .card-sulfites:before{
  right:-43px;
  top:50%;
  transform:rotate(12deg);
}
.hero-visual .card-sulfites:after{
  right:-52px;
  top:calc(50% + 1px);
}
.hero-visual .card-histamine:before{
  left:-44px;
  top:54%;
  transform:rotate(-13deg);
}
.hero-visual .card-histamine:after{
  left:-53px;
  top:calc(54% + 1px);
}
.hero-visual .card-ethanol:before{
  right:-36px;
  top:8px;
  transform:rotate(-32deg);
}
.hero-visual .card-ethanol:after{
  right:-43px;
  top:-6px;
}
.hero-visual .floating-card .molecule{
  width:44px;
  height:44px;
  flex:0 0 44px;
  font-size:18px;
  border:1px solid rgba(29,41,36,.08);
}
html[dir="rtl"] .hero-visual .card-sulfites{
  right:auto;
  left:-8px;
}
html[dir="rtl"] .hero-visual .card-histamine{
  right:-34px;
  left:auto;
}
html[dir="rtl"] .hero-visual .card-ethanol{
  right:auto;
  left:18px;
}
html[dir="rtl"] .hero-visual .floating-card{
  padding:10px 10px 10px 15px;
}
@media(max-width:1100px){
  .hero-visual .floating-card{
    max-width:224px;
    padding:11px 14px;
  }
  .hero-visual .card-sulfites{
    top:122px;
    left:-8px;
  }
  .hero-visual .card-histamine{
    right:-20px;
  }
}
@media(max-width:650px){
  .hero-visual{
    height:auto;
    min-height:540px;
    display:block;
    padding-bottom:138px;
  }
  .hero-visual .cartoon-art{
    margin:0 auto;
  }
  .hero-visual .scene-bubble{
    max-width:190px;
  }
  .hero-visual .floating-card{
    transform:none;
    max-width:none;
    width:calc(50% - 8px);
    padding:10px 12px;
    gap:8px;
  }
  .hero-visual .floating-card span{
    width:42px;
    height:42px;
    flex:0 0 42px;
  }
  .hero-visual .floating-card strong{
    font-size:14px;
  }
  .hero-visual .floating-card small{
    font-size:11px;
  }
  .hero-visual .floating-card:before,
  .hero-visual .floating-card:after{
    display:none;
  }
  .hero-visual .card-sulfites,
  html[dir="rtl"] .hero-visual .card-sulfites{
    top:auto;
    right:auto;
    left:0;
    bottom:72px;
  }
  .hero-visual .card-histamine,
  html[dir="rtl"] .hero-visual .card-histamine{
    top:auto;
    right:0;
    left:auto;
    bottom:72px;
  }
  .hero-visual .card-ethanol,
  html[dir="rtl"] .hero-visual .card-ethanol{
    top:auto;
    right:auto;
    left:0;
    bottom:0;
    width:100%;
  }
}

/* Clay hero refresh: original handmade stop-motion look */
.hero-visual .cartoon-art{
  width:min(520px,100%);
  height:560px;
  filter:drop-shadow(0 26px 32px rgba(49,35,24,.14));
}
.hero-visual .cartoon-scene{
  position:relative;
  width:100%;
  height:100%;
  overflow:visible;
}
.hero-visual .cartoon-scene:before{
  content:'';
  position:absolute;
  z-index:0;
  inset:46px 18px 42px;
  border-radius:48% 52% 46% 54%/42% 45% 55% 58%;
  background:
    radial-gradient(circle at 50% 42%,rgba(255,255,255,.76) 0 8%,transparent 9%),
    radial-gradient(circle at 37% 70%,rgba(104,31,57,.11) 0 15%,transparent 16%),
    linear-gradient(145deg,#fbf2df,#ead8ba 74%,#dec5a4);
  box-shadow:inset 0 0 0 2px rgba(104,31,57,.07),0 24px 40px rgba(65,39,28,.12);
}
.clay-hero-figure{
  position:absolute;
  z-index:5;
  inset:0;
  display:grid;
  place-items:center;
  pointer-events:none;
}
.clay-hero-figure img{
  display:block;
  width:min(510px,100%);
  max-width:none;
  height:auto;
  border-radius:34px;
  mix-blend-mode:multiply;
  filter:saturate(.94) contrast(.98) drop-shadow(0 18px 24px rgba(62,42,28,.13));
}
.hero-visual .cartoon-person,
.hero-visual .cartoon-table{
  display:none;
}
.hero-visual .effect{
  z-index:8;
  width:auto;
  height:auto;
  border:0;
  background:transparent;
  box-shadow:none;
  text-shadow:0 3px 0 rgba(104,31,57,.12);
}
.hero-visual .effect-flush{right:96px;top:150px;font-size:24px}
.hero-visual .effect-nose{right:114px;top:154px;font-size:24px}
.hero-visual .effect-head{left:148px;top:76px;font-size:28px;color:#c69b57}
.hero-visual .effect-skin{right:100px;top:178px;font-size:24px;color:#681f39}
.hero-visual .effect-stomach{left:265px;bottom:150px;font-size:32px;color:#6f8f2a}
.hero-visual .scene-bubble{
  z-index:12;
  top:24px;
  left:46px;
  max-width:300px;
  padding:14px 20px;
  border:2px solid #1d2924;
  border-radius:24px 24px 24px 8px;
  background:rgba(255,252,245,.94);
  box-shadow:0 9px 0 rgba(104,31,57,.14),0 20px 34px rgba(43,38,30,.11);
  font:900 18px/1.08 var(--display);
  transform:rotate(-2deg);
}
.hero-visual .scene-bubble:after{
  width:18px;
  height:18px;
  right:54px;
  bottom:-13px;
  border-width:2px;
}
.hero-visual .floating-card{
  border-width:1px;
  border-color:rgba(29,41,36,.14);
  border-radius:18px;
  background:rgba(255,252,245,.92);
  box-shadow:0 18px 44px rgba(43,38,30,.13);
}
.hero-visual .card-sulfites{
  top:146px;
  left:-24px;
}
.hero-visual .card-histamine{
  top:274px;
  right:-52px;
}
.hero-visual .card-ethanol{
  left:4px;
  bottom:54px;
}
.hero-visual .floating-card:before,
.hero-visual .floating-card:after{
  opacity:.35;
}
html[dir="rtl"] .hero-visual .scene-bubble{
  left:auto;
  right:46px;
  border-radius:24px 24px 8px 24px;
  transform:rotate(2deg);
}
html[dir="rtl"] .hero-visual .scene-bubble:after{
  right:auto;
  left:54px;
}
html[dir="rtl"] .hero-visual .card-sulfites{
  left:-24px;
  right:auto;
}
html[dir="rtl"] .hero-visual .card-histamine{
  right:-52px;
  left:auto;
}
html[dir="rtl"] .hero-visual .card-ethanol{
  left:4px;
  right:auto;
}
@media(max-width:1100px){
  .hero-visual .cartoon-art{
    width:min(460px,100%);
    height:520px;
  }
  .clay-hero-figure img{
    width:min(465px,100%);
  }
  .hero-visual .scene-bubble{
    left:26px;
    max-width:260px;
    font-size:16px;
  }
  .hero-visual .card-sulfites{left:-10px}
  .hero-visual .card-histamine{right:-24px}
}
@media(max-width:650px){
  .hero-visual{
    min-height:610px;
  }
  .hero-visual .cartoon-art{
    width:100%;
    height:430px;
  }
  .hero-visual .cartoon-scene:before{
    inset:34px 6px 24px;
  }
  .clay-hero-figure img{
    width:min(390px,105%);
  }
  .hero-visual .scene-bubble,
  html[dir="rtl"] .hero-visual .scene-bubble{
    top:10px;
    left:14px;
    right:auto;
    max-width:230px;
    font-size:15px;
  }
  .hero-visual .card-sulfites,
  html[dir="rtl"] .hero-visual .card-sulfites{
    left:0;
    bottom:104px;
  }
  .hero-visual .card-histamine,
  html[dir="rtl"] .hero-visual .card-histamine{
    right:0;
    bottom:104px;
  }
  .hero-visual .card-ethanol,
  html[dir="rtl"] .hero-visual .card-ethanol{
    left:0;
    right:auto;
    bottom:26px;
  }
}

/* Final wine-glass override. Kept last so retired character styles cannot win. */
.hero .hero-visual{
  isolation:isolate;
  overflow:visible;
}
.hero .hero-visual .wine-glass-art{
  position:relative;
  display:grid;
  place-items:center;
  width:min(520px,100%);
  height:560px;
  margin-inline:auto;
  filter:drop-shadow(0 28px 34px rgba(49,35,24,.15));
}
.hero .hero-visual .wine-glass-art::before{
  content:'';
  position:absolute;
  z-index:0;
  inset:42px 28px 32px;
  border-radius:50%;
  background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.84) 0 9%,transparent 10%),linear-gradient(145deg,#fbf2df,#ead8ba 74%,#dec5a4);
  box-shadow:inset 0 0 0 2px rgba(104,31,57,.07),0 24px 40px rgba(65,39,28,.12);
}
.hero .hero-visual .wine-glass-stage{
  position:relative;
  z-index:2;
  width:100%;
  height:100%;
}
.hero .hero-visual .floating-card,
html[dir="rtl"] .hero .hero-visual .floating-card{
  z-index:11;
  position:absolute;
  display:flex;
  align-items:center;
  width:min(250px,43%);
  max-width:none;
  padding:12px 15px;
  gap:11px;
  border:1px solid rgba(29,41,36,.14);
  border-radius:16px;
  background:rgba(255,252,245,.94);
  box-shadow:0 18px 44px rgba(43,38,30,.13);
  backdrop-filter:blur(10px);
  transform:none;
}
.hero .hero-visual .floating-card::before,
.hero .hero-visual .floating-card::after{
  display:none;
}
.hero .hero-visual .floating-card .molecule{
  width:42px;
  height:42px;
  flex:0 0 42px;
  font-size:17px;
}
.hero .hero-visual .floating-card strong{
  font-size:15px;
  line-height:1.15;
  white-space:normal;
}
.hero .hero-visual .floating-card small{
  font-size:11px;
  line-height:1.25;
  color:#68726d;
}
.hero .hero-visual .card-sulfites,
html[dir="rtl"] .hero .hero-visual .card-sulfites{
  top:112px;
  left:-12px;
  right:auto;
  bottom:auto;
}
.hero .hero-visual .card-histamine,
html[dir="rtl"] .hero .hero-visual .card-histamine{
  top:244px;
  right:-30px;
  left:auto;
  bottom:auto;
}
.hero .hero-visual .card-ethanol,
html[dir="rtl"] .hero .hero-visual .card-ethanol{
  left:10px;
  right:auto;
  bottom:74px;
  top:auto;
}
@media(max-width:1100px){
  .hero .hero-visual .wine-glass-art{
    width:min(460px,100%);
    height:520px;
  }
  .hero .hero-visual .card-sulfites,
  html[dir="rtl"] .hero .hero-visual .card-sulfites{left:-4px}
  .hero .hero-visual .card-histamine,
  html[dir="rtl"] .hero .hero-visual .card-histamine{right:-14px}
}
@media(max-width:650px){
  .hero .hero-visual{
    min-height:530px;
    height:auto;
    padding-bottom:104px;
  }
  .hero .hero-visual .wine-glass-art{
    width:100%;
    height:410px;
  }
  .hero .hero-visual .wine-glass-art::before{inset:26px 6px 18px}
  .hero .hero-visual .floating-card,
  html[dir="rtl"] .hero .hero-visual .floating-card{
    width:calc(50% - 6px);
    padding:9px 10px;
    gap:7px;
  }
  .hero .hero-visual .floating-card .molecule{
    width:34px;
    height:34px;
    flex-basis:34px;
    font-size:13px;
  }
  .hero .hero-visual .floating-card strong{font-size:12px}
  .hero .hero-visual .floating-card small{font-size:9px}
  .hero .hero-visual .card-sulfites,
  html[dir="rtl"] .hero .hero-visual .card-sulfites{
    top:auto;
    left:0;
    right:auto;
    bottom:54px;
  }
  .hero .hero-visual .card-histamine,
  html[dir="rtl"] .hero .hero-visual .card-histamine{
    top:auto;
    right:0;
    left:auto;
    bottom:54px;
  }
  .hero .hero-visual .card-ethanol,
  html[dir="rtl"] .hero .hero-visual .card-ethanol{display:none}
}
.guide-download.is-loading {
  cursor: wait;
  opacity: .7;
  pointer-events: none;
}
.mobile-language{display:none}
@media(max-width:650px){
  .desktop-nav.mobile-open .mobile-language{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding-top:18px;
    border-top:1px solid var(--line);
    font-size:14px;
    font-weight:700;
  }
  .mobile-language select{
    min-width:132px;
    border:1px solid var(--line);
    background:#fff;
    color:var(--ink);
    padding:9px 12px;
    font:600 14px var(--sans);
  }
}

/* Public-page clarity pass: emergency guidance and a concrete report structure. */
.legal-disclaimer-copy{display:grid;gap:8px}
.legal-disclaimer .urgent-guidance{color:#6f2f22}
.legal-disclaimer .urgent-guidance strong{display:inline;font:700 13px var(--display);letter-spacing:0;text-transform:none;color:#6f2f22}
.result-example-section{background:#f0eadf}
.result-example-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:12%;align-items:end;margin-bottom:52px}
.result-example-heading h2{font-size:clamp(42px,5vw,69px);margin-bottom:0}
.result-example-heading p{max-width:590px;margin:0;color:#52605a;font-size:17px;line-height:1.75}
.result-example-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfc8bc;border-bottom:1px solid #cfc8bc}
.result-example-grid article{position:relative;padding:38px 42px 38px 0;margin-right:42px;border-right:1px solid #cfc8bc}
.result-example-grid article:last-child{margin-right:0;border-right:0}
.result-example-number{font:14px var(--serif);color:var(--wine)}
.result-example-grid h3{margin:18px 0 10px;font:700 21px var(--display)}
.result-example-grid p{margin:0;color:#59645f;font-size:15px;line-height:1.7}
.result-example-note{max-width:760px;margin:24px 0 0;color:var(--muted);font-size:13px}

@media(max-width:960px){
  .result-example-heading{grid-template-columns:1fr;gap:24px}
  .result-example-grid{grid-template-columns:1fr;border-bottom:0}
  .result-example-grid article{margin:0;padding:30px 0;border-right:0;border-bottom:1px solid #cfc8bc}
}

@media(max-width:650px){
  .site-header{padding:0 18px}
  .site-header .brand{gap:7px;font-size:18px}
  .site-header .brand-mark{width:26px;height:26px}
  .header-actions{gap:6px}
  .header-actions .button-small{gap:6px;padding:9px 10px;font-size:11px;white-space:nowrap}
  .header-actions .button-small .button-icon{display:none}
  .menu-toggle{padding:5px}
  .menu-toggle span{width:21px}
  .legal-disclaimer{padding-top:22px;padding-bottom:22px}
  .legal-disclaimer .urgent-guidance{margin-top:4px}
  .result-example-heading h2{font-size:40px}
  .result-example-heading p{font-size:16px}
}

@media(max-width:350px){
  .site-header .brand>span:last-child{display:none}
}
