/*! OVARIANA public core CSS - built from the 14 legacy files, same cascade order. Fonts: WOFF2 subsets core/ext/cyr; core faces preloaded + font-display:optional. */
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:block;src:url(/assets/fonts/cormorant-italic-500-core.woff2?v=9cd4a79cd4) format('woff2');unicode-range:U+0000-017F,U+0192,U+0218-021B,U+02BB-02BC,U+02C6-02C7,U+02D8-02DD,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-italic-500-ext.woff2?v=c8b5344b91) format('woff2');unicode-range:U+018F,U+0197,U+01A0-01A1,U+01AF-01B0,U+01CD-01DC,U+01E2-01E3,U+01E6-01EB,U+01F8-0217,U+0232-0233,U+0237,U+0244,U+0251,U+0259,U+0261,U+0268,U+0289,U+02BE-02BF,U+02CA-02CB,U+0300-0304,U+0306-030D,U+030F,U+0311,U+031B,U+0323-0324,U+0326-0328,U+032D-032E,U+0331,U+034F,U+0358,U+0394,U+03A9,U+03BC,U+03C0,U+0E3F,U+1E0C-1E0F,U+1E20-1E21,U+1E24-1E25,U+1E2A-1E2B,U+1E30-1E31,U+1E36-1E3B,U+1E3E-1E4B,U+1E5A-1E63,U+1E6C-1E6F,U+1E80-1E85,U+1E8E-1E8F,U+1E92-1E93,U+1E97,U+1E9E,U+1EA0-1EF9,U+2070,U+2074-207A,U+207D-2089,U+208D-208E,U+20A1,U+20A4,U+20A6-20A7,U+20AA-20AB,U+20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+2113,U+2116-2117,U+2120,U+212E,U+215B-215E,U+2202,U+2205,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25A0-25A1,U+25B2-25B3,U+25B6-25B7,U+25BC-25BD,U+25C0-25C1,U+25C6-25C7,U+25CA-25CB,U+25CF,U+25E6,U+25FB-25FC,U+261C,U+261E,U+263A,U+2766,U+2B1B-2B1C,U+3000,U+A729,U+A78B-A78C,U+FB00-FB06,U+FFF9-FFFB}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-italic-500-cyr.woff2?v=504064a2c3) format('woff2');unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+048A-04A5,U+04A8-04FF,U+0510-0513,U+051A-051D,U+0524-0529,U+052E-052F}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:block;src:url(/assets/fonts/cormorant-400-core.woff2?v=5c567bd86e) format('woff2');unicode-range:U+0000-017F,U+0192,U+0218-021B,U+02BB-02BC,U+02C6-02C7,U+02D8-02DD,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-400-ext.woff2?v=f911803392) format('woff2');unicode-range:U+018F,U+0197,U+01A0-01A1,U+01AF-01B0,U+01CD-01DC,U+01E2-01E3,U+01E6-01EB,U+01F8-0217,U+0232-0233,U+0237,U+0244,U+0251,U+0259,U+0261,U+0268,U+0289,U+02BE-02BF,U+02C8,U+02CA-02CC,U+0300-0304,U+0306-030D,U+030F,U+0311,U+031B,U+0323-0324,U+0326-0328,U+032D-032E,U+0331,U+034F,U+0358,U+0394,U+03A9,U+03BC,U+03C0,U+0E3F,U+1DB0,U+1E0C-1E0F,U+1E20-1E21,U+1E24-1E25,U+1E2A-1E2B,U+1E30-1E31,U+1E36-1E3B,U+1E3E-1E4B,U+1E5A-1E63,U+1E6C-1E6F,U+1E80-1E85,U+1E8E-1E8F,U+1E92-1E93,U+1E97,U+1E9E,U+1EA0-1EF9,U+2070,U+2074-207A,U+207D-2089,U+208D-208E,U+20A1,U+20A4,U+20A6-20A7,U+20AA-20AB,U+20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+2113,U+2116-2117,U+2120,U+212E,U+215B-215E,U+2202,U+2205,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25A0-25A1,U+25B2-25B3,U+25B6-25B7,U+25BC-25BD,U+25C0-25C1,U+25C6-25C7,U+25CA-25CB,U+25CF,U+25E6,U+25FB-25FC,U+261C,U+261E,U+263A,U+2766,U+2B1B-2B1C,U+3000,U+A729,U+A78B-A78C,U+FFF9-FFFB}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-400-cyr.woff2?v=a33fec8d56) format('woff2');unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+048A-04A5,U+04A8-04FF,U+0510-0513,U+051A-051D,U+0524-0529,U+052E-052F}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:block;src:url(/assets/fonts/cormorant-500-core.woff2?v=3da59a896f) format('woff2');unicode-range:U+0000-017F,U+0192,U+0218-021B,U+02BB-02BC,U+02C6-02C7,U+02D8-02DD,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-500-ext.woff2?v=3e1122afab) format('woff2');unicode-range:U+018F,U+0197,U+01A0-01A1,U+01AF-01B0,U+01CD-01DC,U+01E2-01E3,U+01E6-01EB,U+01F8-0217,U+0232-0233,U+0237,U+0244,U+0251,U+0259,U+0261,U+0268,U+0289,U+02BE-02BF,U+02C8,U+02CA-02CC,U+0300-0304,U+0306-030D,U+030F,U+0311,U+031B,U+0323-0324,U+0326-0328,U+032D-032E,U+0331,U+034F,U+0358,U+0394,U+03A9,U+03BC,U+03C0,U+0E3F,U+1DB0,U+1E0C-1E0F,U+1E20-1E21,U+1E24-1E25,U+1E2A-1E2B,U+1E30-1E31,U+1E36-1E3B,U+1E3E-1E4B,U+1E5A-1E63,U+1E6C-1E6F,U+1E80-1E85,U+1E8E-1E8F,U+1E92-1E93,U+1E97,U+1E9E,U+1EA0-1EF9,U+2070,U+2074-207A,U+207D-2089,U+208D-208E,U+20A1,U+20A4,U+20A6-20A7,U+20AA-20AB,U+20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+2113,U+2116-2117,U+2120,U+212E,U+215B-215E,U+2202,U+2205,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25A0-25A1,U+25B2-25B3,U+25B6-25B7,U+25BC-25BD,U+25C0-25C1,U+25C6-25C7,U+25CA-25CB,U+25CF,U+25E6,U+25FB-25FC,U+261C,U+261E,U+263A,U+2766,U+2B1B-2B1C,U+3000,U+A729,U+A78B-A78C,U+FFF9-FFFB}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-500-cyr.woff2?v=eaa92eabd4) format('woff2');unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+048A-04A5,U+04A8-04FF,U+0510-0513,U+051A-051D,U+0524-0529,U+052E-052F}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:block;src:url(/assets/fonts/cormorant-600-core.woff2?v=d010b9ba8f) format('woff2');unicode-range:U+0000-017F,U+0192,U+0218-021B,U+02BB-02BC,U+02C6-02C7,U+02D8-02DD,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-600-ext.woff2?v=b93f5ee5b6) format('woff2');unicode-range:U+018F,U+0197,U+01A0-01A1,U+01AF-01B0,U+01CD-01DC,U+01E2-01E3,U+01E6-01EB,U+01F8-0217,U+0232-0233,U+0237,U+0244,U+0251,U+0259,U+0261,U+0268,U+0289,U+02BE-02BF,U+02C8,U+02CA-02CC,U+0300-0304,U+0306-030D,U+030F,U+0311,U+031B,U+0323-0324,U+0326-0328,U+032D-032E,U+0331,U+034F,U+0358,U+0394,U+03A9,U+03BC,U+03C0,U+0E3F,U+1DB0,U+1E0C-1E0F,U+1E20-1E21,U+1E24-1E25,U+1E2A-1E2B,U+1E30-1E31,U+1E36-1E3B,U+1E3E-1E4B,U+1E5A-1E63,U+1E6C-1E6F,U+1E80-1E85,U+1E8E-1E8F,U+1E92-1E93,U+1E97,U+1E9E,U+1EA0-1EF9,U+2070,U+2074-207A,U+207D-2089,U+208D-208E,U+20A1,U+20A4,U+20A6-20A7,U+20AA-20AB,U+20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+2113,U+2116-2117,U+2120,U+212E,U+215B-215E,U+2202,U+2205,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25A0-25A1,U+25B2-25B3,U+25B6-25B7,U+25BC-25BD,U+25C0-25C1,U+25C6-25C7,U+25CA-25CB,U+25CF,U+25E6,U+25FB-25FC,U+261C,U+261E,U+263A,U+2766,U+2B1B-2B1C,U+3000,U+A729,U+A78B-A78C,U+FFF9-FFFB}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-600-cyr.woff2?v=bb38d0ba2e) format('woff2');unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+048A-04A5,U+04A8-04FF,U+0510-0513,U+051A-051D,U+0524-0529,U+052E-052F}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:block;src:url(/assets/fonts/cormorant-700-core.woff2?v=8543b3a468) format('woff2');unicode-range:U+0000-017F,U+0192,U+0218-021B,U+02BB-02BC,U+02C6-02C7,U+02D8-02DD,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/cormorant-700-ext.woff2?v=9e270e4ed9) format('woff2');unicode-range:U+018F,U+0197,U+01A0-01A1,U+01AF-01B0,U+01CD-01DC,U+01E2-01E3,U+01E6-01EB,U+01F8-0217,U+0232-0233,U+0237,U+0244,U+0251,U+0259,U+0261,U+0268,U+0289,U+02BE-02BF,U+02C8,U+02CA-02CC,U+0300-0304,U+0306-030D,U+030F,U+0311,U+031B,U+0323-0324,U+0326-0328,U+032D-032E,U+0331,U+034F,U+0358,U+0394,U+03A9,U+03BC,U+03C0,U+0E3F,U+1DB0,U+1E0C-1E0F,U+1E20-1E21,U+1E24-1E25,U+1E2A-1E2B,U+1E30-1E31,U+1E36-1E3B,U+1E3E-1E4B,U+1E5A-1E63,U+1E6C-1E6F,U+1E80-1E85,U+1E8E-1E8F,U+1E92-1E93,U+1E97,U+1E9E,U+1EA0-1EF9,U+2070,U+2074-207A,U+207D-2089,U+208D-208E,U+20A1,U+20A4,U+20A6-20A7,U+20AA-20AB,U+20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+2113,U+2116-2117,U+2120,U+212E,U+215B-215E,U+2202,U+2205,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25A0-25A1,U+25B2-25B3,U+25B6-25B7,U+25BC-25BD,U+25C0-25C1,U+25C6-25C7,U+25CA-25CB,U+25CF,U+25E6,U+25FB-25FC,U+261C,U+261E,U+263A,U+2766,U+2B1B-2B1C,U+3000,U+A729,U+A78B-A78C,U+FFF9-FFFB}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/cormorant-700-cyr.woff2?v=94c5783643) format('woff2');unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+048A-04A5,U+04A8-04FF,U+0510-0513,U+051A-051D,U+0524-0529,U+052E-052F}
/* OVA motion tokens (it0) - used from iteration 1 on; no visual effect yet */
:root{--ova-ease-out:cubic-bezier(.22,.8,.24,1);--ova-ease-in-out:cubic-bezier(.65,0,.35,1);--ova-dur-xs:120ms;--ova-dur-s:200ms;--ova-dur-m:320ms;--ova-dur-l:560ms;--ova-dur-xl:900ms;--ova-stagger:70ms;--ova-rise:14px}
@media (prefers-reduced-motion:reduce){:root{--ova-dur-xs:0ms;--ova-dur-s:0ms;--ova-dur-m:0ms;--ova-dur-l:0ms;--ova-dur-xl:0ms;--ova-stagger:0ms;--ova-rise:0px}}
/* ==== ovariana-styles-5c39f7eae487.css ==== */
:root{--paper:#fcfaff;--white:#fff;--ink:#30233f;--muted:#6d617b;--purple:#7156ff;--deep:#583dc5;--lavender:#eee7fb;--line:#dfd6eb;--serif:'Cormorant Garamond',Georgia,serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:22px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--purple);outline-offset:5px}::selection{background:#ded2ff}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;line-height:1.04;letter-spacing:-.04em}h1{font-size:clamp(58px,6.4vw,92px)}h2{font-size:clamp(40px,4.2vw,60px)}h3{font-size:32px}p{margin-bottom:22px}small,.eyebrow,.label,.meta,.btn,.site-nav,.footer-small,.review-note,.tag,.toc,.breadcrumb{font-family:var(--sans)}.wrap{width:min(1232px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.17em;color:var(--deep);margin-bottom:24px;display:block}.muted{color:var(--muted)}.skip-link{position:fixed;top:-100px;left:20px;background:white;z-index:90;padding:10px}.skip-link:focus{top:10px}.site-header{height:102px;border-bottom:1px solid #e7dff0;background:rgba(252,250,255,.97);position:relative;z-index:30}.nav-row{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-family:var(--serif);font-weight:600;font-size:29px;letter-spacing:.045em}.brand img{width:29px;height:34px;object-fit:contain}.brand sup{font-family:var(--sans);font-size:10px;align-self:flex-start;margin-top:11px;margin-left:-7px}.site-nav{display:flex;gap:32px;align-items:center;font-size:14px}.site-nav a{padding:10px 0}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--deep)}.nav-actions{display:flex;align-items:center;gap:22px}.lang{font:12px var(--sans);border-left:1px solid var(--line);padding-left:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:51px;padding:15px 24px;border-radius:100px;background:var(--purple);color:white;border:1px solid var(--purple);font-size:14px;font-weight:500;line-height:1.35;transition:background .2s,transform .2s}.btn:hover{background:var(--deep);transform:translateY(-1px)}.btn.outline{background:transparent;color:var(--ink);border-color:#b8aacc}.btn.outline:hover{background:#eee7fc}.btn.white{background:white;color:var(--deep);border-color:white}.arrow{font-size:20px;line-height:1}.text-link{font:14px var(--sans);padding:12px 0;display:inline-flex;align-items:center;gap:15px;border-bottom:1px solid #a495bd}.text-link:hover{color:var(--deep)}.menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:transparent;font:22px var(--sans)}.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#fcfaff 30%,#f0e8fd 100%)}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:60px;align-items:center;min-height:714px;padding-block:64px 78px;position:relative}.hero-copy{position:relative;z-index:2}.hero h1{margin-bottom:27px}.hero h1 em{color:var(--deep);font-weight:500}.hero-copy>p{font-size:23px;max-width:480px;line-height:1.5;color:#675976}.button-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.launch-line{display:block;font:12px var(--sans);color:var(--muted);margin-top:22px;letter-spacing:.02em}.hero-visual{position:relative;isolation:isolate;min-height:535px;display:flex;align-items:center;padding-bottom:20px}.hero-photo{width:100%;height:480px;object-fit:cover;object-position:50% center;border-radius:210px 210px 30px 30px;position:relative;z-index:1}.hero-petals{position:absolute;width:530px;max-width:none;right:-180px;bottom:-113px;mix-blend-mode:multiply;z-index:0;pointer-events:none;opacity:.8;mask-image:linear-gradient(to right,transparent 5%,#000 43%)}.hero-caption{position:absolute;left:-31px;bottom:8px;background:#fffefc;padding:22px 30px;border-radius:3px;box-shadow:0 12px 35px #5439770b;z-index:3;max-width:270px;transform:rotate(-4deg)}.hero-caption p{font-size:28px;line-height:1.1;margin-bottom:6px}.hero-caption span{font:11px var(--sans);color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.chapter-strip{border-block:1px solid var(--line);padding:23px 0;background:#fff;position:relative;z-index:4}.chapter-strip .wrap{display:flex;justify-content:center;gap:65px;font-size:20px}.chapter-strip span{display:flex;align-items:center;gap:17px}.chapter-strip b{font-size:18px;font-weight:400;color:#9c83d1}.section{padding-block:104px}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:50px}.section-intro h2{max-width:700px;margin-bottom:0}.section-intro>p{max-width:340px;margin-bottom:0;color:var(--muted)}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.why-intro h2{max-width:490px}.why-intro p{color:var(--muted);max-width:470px}.soft-quote{font-size:29px;font-style:italic;color:var(--deep)!important;border-left:2px solid #bba7ef;padding-left:25px;margin-top:35px}.benefit{display:grid;grid-template-columns:44px 1fr;gap:22px;border-bottom:1px solid var(--line);padding:25px 0}.benefit:first-child{padding-top:0}.benefit:last-child{border-bottom:none}.number{font:13px var(--sans);color:var(--deep);padding-top:9px}.benefit h3{margin-bottom:12px}.benefit p{font-size:21px;color:var(--muted);margin-bottom:0}.life{background:#f3edf9;overflow:hidden}.life .section-intro h2{max-width:660px}.carousel-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}.round-btn{height:49px;width:49px;border:1px solid #ac9cc3;background:transparent;border-radius:50%;color:var(--ink);font:24px var(--serif)}.round-btn:hover{background:#e7dcf9}.round-btn:disabled{opacity:.35;cursor:default}.carousel{display:flex;gap:23px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.carousel::-webkit-scrollbar{display:none}.portrait-card{flex:0 0 calc((100% - 46px)/3);scroll-snap-align:start;margin:0}.portrait-card img{width:100%;height:370px;object-fit:cover;border-radius:120px 120px 4px 4px}.portrait-card:nth-child(2) img{border-radius:4px 4px 120px 120px;object-position:37% center}.portrait-card:nth-child(3) img{object-position:25% center}.portrait-card:nth-child(4) img{object-position:center 35%}.portrait-card figcaption{padding-top:19px;font-size:26px}.life-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:28px;align-items:center}.life-bottom p{max-width:610px;color:var(--muted);margin:0;font-size:20px}.count{font:12px var(--sans);white-space:nowrap;letter-spacing:.1em}.product-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:95px}.product-art{position:relative;background:radial-gradient(ellipse at center,#e6d8fb 5%,#f5effe 70%);padding:30px;border-radius:180px 180px 16px 16px}.product-art img{width:100%;height:auto;mix-blend-mode:multiply}.product-art figcaption{font:11px var(--sans);text-align:center;color:var(--muted);margin-top:20px}.product-art figure{margin:0}.product-copy h2{margin-bottom:24px}.product-copy>p{color:var(--muted)}.product-step{display:flex;align-items:baseline;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);font-size:25px}.product-step span{font:12px var(--sans);color:var(--purple)}.product-copy .text-link{margin-top:23px}.knowledge{background:#fff}.knowledge-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:28px}.featured-article{background:#f3ecfb;border-radius:6px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:320px}.featured-photo{height:100%;width:100%;object-fit:cover;object-position:22% center}.featured-content{padding:30px 27px;display:flex;flex-direction:column;align-items:flex-start}.tag{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--deep);margin-bottom:23px;display:block}.featured-content h3{font-size:36px;margin-bottom:15px}.featured-content .text-link{margin-top:auto}.topic-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.topic{border:1px solid var(--line);border-radius:5px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;font-size:25px;line-height:1.1}.topic small{font-size:11px;line-height:1.4;color:var(--muted)}.knowledge-note{font:12px var(--sans);color:var(--muted);margin-top:24px}.trust{border-top:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:44px}.trust-item{padding-top:20px;border-top:1px solid #c5b5de}.trust-item h3{font-size:29px}.trust-item p{font-size:21px;color:var(--muted);margin:0}.invitation{position:relative;background:linear-gradient(115deg,#ded0fc,#eee5fb 65%,#d9c8f4);overflow:hidden;padding:80px 0}.invitation .wrap{position:relative;z-index:2}.invitation h2{max-width:620px;font-size:64px;margin-bottom:22px}.invitation p{max-width:500px;font-size:23px}.invitation .organic{position:absolute;right:-70px;bottom:-170px;width:660px;mix-blend-mode:multiply;opacity:.65}.site-footer{padding:50px 0 86px;background:#fcfaff}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:start}.footer-links{display:flex;gap:25px;flex-wrap:wrap;font:13px var(--sans);padding-top:10px}.footer-links button{font:inherit;background:none;border:none;padding:0;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.footer-small{font-size:11px;color:var(--muted);border-top:1px solid var(--line);margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;gap:20px}.review-note{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);background:#30233feb;color:#fff;z-index:50;border:1px solid #ffffff35;border-radius:50px;padding:9px 17px;display:flex;align-items:center;gap:13px;font-size:11px;box-shadow:0 6px 25px #21132c22;white-space:nowrap;backdrop-filter:blur(8px)}.review-note strong{font-weight:400;color:#d3c2ff}.review-note a{text-decoration:underline;text-underline-offset:3px}.review-note button{background:transparent;border:none;color:white;line-height:1;padding:3px;font:17px var(--sans)}dialog{width:min(500px,calc(100% - 32px));border:1px solid var(--line);border-radius:14px;padding:45px;background:var(--paper);color:var(--ink);box-shadow:0 20px 80px #29144144}dialog::backdrop{background:#20132988;backdrop-filter:blur(5px)}dialog h2{font-size:43px;margin-bottom:22px}dialog p{font-size:22px;color:var(--muted)}.dialog-close{position:absolute;right:15px;top:12px;border:0;background:none;font:24px var(--sans);color:var(--ink)}.breadcrumb{font-size:12px;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap;padding-top:30px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.article-header{padding:50px 0 55px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.article-header:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#fcfaff 30%,#f0e7fa)}.article-title{max-width:790px}.article-title h1{font-size:clamp(48px,5.7vw,76px);margin-bottom:28px}.article-title .lead{font-size:27px;line-height:1.4;max-width:700px;color:var(--muted)}.article-meta{display:flex;gap:20px;flex-wrap:wrap;font:12px/1.6 var(--sans);color:var(--muted)}.article-meta .draft{color:#735224}.article-header .organic{position:absolute;width:410px;right:-100px;bottom:-110px;opacity:.36;mix-blend-mode:multiply;z-index:-1}.article-layout{display:grid;grid-template-columns:230px minmax(0,720px);gap:75px;padding-block:60px 100px;justify-content:center}.toc{font-size:13px;line-height:1.5;align-self:start;position:sticky;top:30px}.toc p{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;color:var(--muted)}.toc a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.toc a:hover{color:var(--deep)}.reading-controls{display:flex;gap:8px;margin-top:25px}.reading-controls button{font:14px var(--sans);padding:8px 14px;border:1px solid var(--line);border-radius:30px;background:white;color:var(--ink)}.article-body{font-size:24px;line-height:1.65}.article-body h2{font-size:42px;line-height:1.12;margin-top:48px;margin-bottom:23px}.article-body h3{font-size:31px;margin-top:25px}.article-body p{margin-bottom:23px}.article-body .summary-box{border:1px solid #cab8ee;border-radius:5px;background:#f3ecfc;padding:29px 32px}.summary-box h2{font-size:32px;margin:0 0 14px}.summary-box ul{padding-left:22px;margin:0}.summary-box li{margin:8px 0}.article-body .inline-photo{margin:35px 0}.inline-photo img{width:100%;height:300px;object-fit:cover;object-position:50% center;border-radius:5px}.inline-photo figcaption{font:12px/1.5 var(--sans);color:var(--muted);padding-top:12px}.example-table{border-collapse:collapse;width:100%;font-size:20px;margin:25px 0}.example-table th,.example-table td{padding:15px;text-align:left;border-bottom:1px solid var(--line)}.example-table th{font:12px var(--sans);background:#f0e8f9}.callout{border-left:3px solid #9d7fe0;padding:8px 0 8px 26px;margin:32px 0;color:var(--deep);font-size:29px;line-height:1.4}.article-end{border-top:1px solid var(--line);margin-top:35px;padding-top:26px;font:13px/1.7 var(--sans);color:var(--muted)}.article-end a{text-decoration:underline}.product-hero{padding-block:65px 85px;background:linear-gradient(120deg,#fcfaff,#eee3fc)}.product-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.product-hero h1{font-size:clamp(52px,5.7vw,80px)}.product-hero p{color:var(--muted);max-width:480px}.product-hero figure{margin:0}.product-hero figure img{mix-blend-mode:multiply;max-height:570px;margin:auto;object-fit:contain}.product-hero figcaption{font:11px var(--sans);text-align:center;color:var(--muted);margin-top:20px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.feature-block{border-top:1px solid #b6a1d2;padding-top:25px}.feature-block .number{display:block;margin-bottom:30px}.feature-block h3{font-size:35px}.feature-block p{color:var(--muted)}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.visit-grid>img{height:450px;width:100%;object-fit:cover;object-position:23% center;border-radius:5px 130px 5px 5px}.visit-grid h2{font-size:56px}.faq{max-width:900px;margin:auto}.faq h2{margin-bottom:35px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-size:28px;list-style:none;display:flex;justify-content:space-between;gap:25px}.faq summary:after{content:'+';color:var(--deep)}.faq details[open] summary:after{content:'−'}.faq details p{padding-top:20px;color:var(--muted);max-width:770px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1500px){.hero-grid{min-height:770px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.site-nav{gap:20px}.nav-actions{gap:14px}.hero-grid{gap:30px}.hero h1{font-size:70px}.hero-visual{min-height:490px}.hero-photo{height:430px}.hero-caption{left:-10px}.why-grid,.product-grid{gap:50px}.featured-article{grid-template-columns:1fr}.featured-photo{height:210px}.featured-content{min-height:260px}.article-layout{gap:40px;grid-template-columns:190px minmax(0,720px)}}
@media(max-width:800px){body{font-size:21px}.wrap{width:calc(100% - 40px)}.site-header{height:82px}.brand{font-size:25px}.brand img{width:25px;height:29px}.nav-actions>.btn,.lang{display:none}.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:81px;padding:18px 24px 25px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 18px 22px #3829470c}.site-nav.open{display:flex;flex-direction:column;gap:3px;align-items:stretch}.site-nav a{padding:13px 0}.hero-grid{grid-template-columns:1fr;gap:15px;padding-block:44px 53px;min-height:auto}.hero h1{font-size:clamp(54px,9vw,77px);max-width:650px}.hero-copy>p{font-size:22px;max-width:570px}.hero-visual{min-height:370px;max-width:570px;width:100%;margin:22px auto 0;padding-bottom:20px}.hero-photo{height:360px;border-radius:140px 140px 20px 20px}.hero-petals{width:430px;right:-140px;bottom:-90px}.hero-caption{bottom:0;left:0;padding:18px 23px;max-width:230px}.hero-caption p{font-size:24px}.button-row{gap:20px;margin-top:27px}.chapter-strip .wrap{justify-content:space-between;gap:12px;font-size:17px}.chapter-strip span{gap:7px}.section{padding-block:65px}.section-intro{align-items:start;gap:25px;margin-bottom:30px}.section-intro>p{display:none}.section-intro h2{font-size:43px}.why-grid,.product-grid,.visit-grid,.product-hero-grid{grid-template-columns:1fr;gap:35px}.why-intro h2{max-width:600px}.why-intro p{max-width:600px}.benefit{grid-template-columns:30px 1fr}.soft-quote{margin-bottom:0}.portrait-card{flex-basis:calc((100% - 20px)/2)}.portrait-card img{height:320px}.carousel{gap:20px}.life-bottom{align-items:flex-end}.life-bottom p{font-size:19px;max-width:450px}.product-art{max-width:500px;margin:auto;width:100%}.product-copy h2{max-width:580px}.knowledge-grid{grid-template-columns:1fr}.featured-article{grid-template-columns:1fr 1fr;min-height:300px}.featured-photo{height:100%}.featured-content{padding:28px 22px;min-height:300px}.featured-content h3{font-size:32px}.topic-list{grid-template-columns:repeat(2,1fr)}.topic{min-height:130px}.trust-grid{grid-template-columns:1fr;gap:30px}.trust-item h3{margin-bottom:15px}.invitation{padding-block:60px}.invitation h2{font-size:49px;max-width:460px}.invitation p{max-width:390px}.invitation .organic{right:-180px;width:530px;opacity:.42}.footer-top{flex-direction:column}.footer-links{gap:22px}.footer-small{flex-direction:column;gap:12px}.review-note{font-size:10px;gap:10px;padding:9px 13px;max-width:calc(100% - 20px)}.review-note strong{display:none}.article-header{padding-block:35px 40px}.article-title h1{font-size:53px}.article-title .lead{font-size:25px}.article-layout{display:block;padding-top:35px}.toc{position:static;margin-bottom:35px;border-bottom:1px solid var(--line);padding-bottom:25px}.toc a{display:inline-block;margin-right:15px;padding:8px 0;border-bottom:0}.toc p{margin-bottom:10px}.reading-controls{margin-top:15px}.article-body{font-size:23px}.article-body h2{font-size:36px}.article-body .summary-box{padding:23px}.article-body .summary-box h2{font-size:29px}.article-header .organic{opacity:.17}.article-meta{gap:12px}.feature-grid{grid-template-columns:1fr}.feature-block .number{margin-bottom:20px}.feature-block h3{margin-bottom:17px}.product-hero{padding-block:40px 55px}.product-hero h1{font-size:58px}.product-hero-grid{gap:20px}.product-hero figure img{max-height:490px}.visit-grid>img{height:340px}.visit-grid h2{font-size:45px}}
@media(max-width:480px){.hero h1{font-size:58px;letter-spacing:-.05em}.hero-copy>p{font-size:22px}.hero-photo{height:290px;border-radius:120px 120px 15px 15px}.hero-visual{min-height:325px}.hero-caption{bottom:2px}.hero-petals{width:350px;right:-145px;bottom:-80px}.eyebrow{font-size:11px;letter-spacing:.13em}.chapter-strip .wrap{gap:9px;font-size:15px}.chapter-strip b{display:none}.carousel-controls{gap:6px}.round-btn{width:39px;height:39px}.portrait-card{flex-basis:79%}.portrait-card img{height:330px}.section-intro h2{font-size:39px}.section-intro{gap:14px}.life-bottom p{font-size:18px}.featured-article{grid-template-columns:1fr}.featured-photo{height:210px}.featured-content{min-height:250px}.featured-content h3{font-size:37px;max-width:300px}.topic{padding:18px;font-size:23px}.invitation h2{font-size:45px}.invitation .organic{opacity:.23}.btn{padding:15px 20px}.review-note{font-size:10px}.review-note .review-links{display:none}.article-title h1{font-size:47px}.article-body{font-size:22px}.article-body .inline-photo img{height:240px}.example-table{font-size:18px}.example-table th,.example-table td{padding:12px 9px}.callout{font-size:26px}.product-hero h1{font-size:52px}.faq summary{font-size:25px}dialog{padding:38px 26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.review-note,.toc,.invitation,.button-row,.breadcrumb{display:none!important}.wrap{width:100%}.article-layout{display:block;padding:0}.article-header{padding:0 0 20px}.article-header .organic{display:none}.article-body{font-size:12pt;line-height:1.5}.article-title h1{font-size:30pt}.article-body h2{font-size:22pt}.article-body .summary-box{break-inside:avoid}.article-meta{font-size:9pt}}

.article-header{isolation:isolate}
/* Eight portraits form OVA / RIA / NA through soft letter contours. */
.portrait-defs{position:absolute;overflow:hidden;pointer-events:none}.portrait-mosaic{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:38px 28px;max-width:1080px;margin:0 auto}.letter-portrait{grid-column:span 2;margin:0;min-width:0}.letter-portrait:nth-child(7){grid-column:2 / span 2}.letter-portrait:nth-child(8){grid-column:4 / span 2}.letter-frame{position:relative;aspect-ratio:1 / 1.06}.letter-frame img{width:100%;height:100%;object-fit:cover;object-position:var(--portrait-focus);border-radius:0}.frame-outline{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.frame-outline path{fill:none;stroke:#9076bb;stroke-opacity:.32;stroke-width:1.1px;vector-effect:non-scaling-stroke}.letter-portrait figcaption{display:flex;align-items:baseline;gap:12px;margin:13px 0 0;font-size:22px;line-height:1.25}.life-bottom{max-width:900px;margin:34px auto 0;text-align:center}.life-bottom p{max-width:none;margin:0}.invitation .organic{-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.12) 18%,rgba(0,0,0,.65) 43%,#000 68%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.12) 18%,rgba(0,0,0,.65) 43%,#000 68%)}.topics-intro{max-width:720px;color:var(--muted);font-size:25px}.health-topics{background:linear-gradient(145deg,#fcfaff,#f5effc)}.health-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 36px;margin-top:40px}.health-topic{border-top:1px solid var(--line);padding-top:19px}.topic-number{font:12px var(--sans);letter-spacing:.12em;color:var(--deep);display:block;margin-bottom:19px}.health-topic h3{font-size:32px;line-height:1.12;letter-spacing:-.025em}.health-topic p{color:var(--muted);font-size:22px}.topics-note{font:14px/1.6 var(--sans);color:var(--muted);margin:24px 0 0}
@media(max-width:800px){.portrait-mosaic{gap:26px 15px}.letter-portrait figcaption{font-size:18px;gap:8px}.health-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.health-topic h3{font-size:28px}.health-topic p{font-size:21px}.topics-intro{font-size:23px}}
@media(max-width:480px){.portrait-mosaic{gap:24px 10px}.letter-frame{aspect-ratio:1 / 1.3}.letter-portrait figcaption{display:block;font-size:16px;line-height:1.25;margin-top:8px}.life-bottom p{font-size:21px}.health-topic-grid{grid-template-columns:1fr}.health-topic h3{font-size:30px}}

/* White reading surface with a right-hand botanical accent. */
.health-topics{background:#fff;position:relative;isolation:isolate;overflow:hidden}.health-topics>.wrap{position:relative;z-index:1}.topics-organic{position:absolute;right:-75px;top:-100px;width:min(43vw,600px);max-width:none;opacity:.78;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 55%),linear-gradient(to bottom,#000 50%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 55%),linear-gradient(to bottom,#000 50%,transparent 100%);mask-composite:intersect}.health-topics h2{max-width:72%}.health-topics .topics-intro{max-width:min(720px,68%)}.health-topic-grid{position:relative;background:#fff}.health-topic p,.topics-intro{color:#55465f}.health-topic{border-top-color:#d5c9e2}
@media(max-width:800px){.topics-organic{width:340px;right:-130px;top:-45px;opacity:.42}.health-topics h2{max-width:85%}.health-topics .topics-intro{max-width:85%}}
@media(max-width:480px){.topics-organic{width:250px;right:-145px;top:-15px;opacity:.3}.health-topics h2,.health-topics .topics-intro{max-width:100%}.health-topics .topics-intro{position:relative;background:#fff}}

/* Language selection stays visible on desktop and mobile. */
.language-switch{display:flex;align-items:center;gap:3px;font:13px/1 var(--sans);flex-shrink:0}.language-switch a{display:grid;place-items:center;min-width:38px;min-height:44px;border-radius:22px;color:var(--muted)}.language-switch a[aria-current="true"]{background:#eee7fb;color:var(--deep);font-weight:700}.language-switch a:hover{color:var(--deep);background:#f1ebfa}
@media(max-width:800px){.nav-row{gap:12px}.nav-actions{gap:10px}.language-switch a{min-width:35px}.site-header .brand{gap:6px}}
@media(max-width:480px){html[lang="en"] .hero h1{font-size:clamp(43px,11.6vw,56px)}html[lang="en"] .hero h1 em{overflow-wrap:normal}html[lang="en"] .chapter-strip .wrap{font-size:15px}html[lang="en"] .chapter-strip span{gap:4px}.language-switch{font-size:12px}.language-switch a{min-width:33px}}

/* Four locales: native controls, readable scripts, and Arabic logical direction. */
.language-switch{direction:ltr}.language-switch a{padding-inline:9px;white-space:nowrap}
.brand{direction:ltr;unicode-bidi:isolate;font-family:'Cormorant Garamond',Georgia,serif}
html[lang="ar"]{--serif:'Noto Naskh Arabic','Geeza Pro',Tahoma,serif;--sans:Tahoma,'Noto Sans Arabic',Arial,sans-serif}
html[lang="zh-Hans"]{--serif:'Songti SC','Noto Serif CJK SC',SimSun,serif;--sans:'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',sans-serif}
html:is([lang="ar"],[lang="zh-Hans"]) body{font-family:var(--sans);font-size:20px;line-height:1.85}
html:is([lang="ar"],[lang="zh-Hans"]) :is(h1,h2,h3){font-family:var(--serif);letter-spacing:normal;line-height:1.4}
html:is([lang="ar"],[lang="zh-Hans"]) :is(.hero h1,.product-hero h1,.article-title h1){font-size:clamp(40px,4.7vw,64px)}
html:is([lang="ar"],[lang="zh-Hans"]) :is(.eyebrow,.tag,.hero-caption span){letter-spacing:normal;line-height:1.7}
html:is([lang="ar"],[lang="zh-Hans"]) :is(.hero-copy>p,.article-body,.benefit p,.trust-item p){font-size:21px;line-height:1.85}
html:is([lang="ar"],[lang="zh-Hans"]) :is(.hero-caption p,.product-step,.topic,.faq summary){line-height:1.55}
html[lang="ar"] em,html[lang="ar"] .soft-quote{font-style:normal}
html[dir="rtl"] .skip-link{left:auto;right:20px}
html[dir="rtl"] .hero-caption{left:auto;right:-31px;transform:rotate(4deg)}
html[dir="rtl"] .hero-petals{right:auto;left:-180px;transform:scaleX(-1)}
html[dir="rtl"] .topics-organic{right:auto;left:-75px;transform:scaleX(-1)}
html[dir="rtl"] .invitation .organic{right:auto;left:-70px;transform:scaleX(-1)}
html[dir="rtl"] .article-header .organic{right:auto;left:-100px;transform:scaleX(-1)}
html[dir="rtl"] .soft-quote{border-left:0;border-right:2px solid #bba7ef;padding-left:0;padding-right:25px}
html[dir="rtl"] .callout{border-left:0;border-right:3px solid #9d7fe0;padding-left:0;padding-right:26px}
html[dir="rtl"] .summary-box ul{padding-left:0;padding-right:22px}
html[dir="rtl"] .example-table :is(th,td){text-align:right}
html[dir="rtl"] .dialog-close{right:auto;left:15px}
html[dir="rtl"] .arrow{transform:scaleX(-1)}
@media(max-width:1100px){.nav-actions>.btn{display:none}html[dir="rtl"] .hero-caption{right:-10px}}
@media(max-width:800px){
 .site-header{height:auto}.nav-row{display:grid;grid-template-columns:1fr auto;padding-block:12px;gap:8px 12px}.nav-actions{display:contents}.language-switch{grid-column:1/-1;grid-row:2;justify-content:center}.menu-toggle{grid-column:2;grid-row:1}.site-nav{top:100%}
 html:is([lang="ar"],[lang="zh-Hans"]) .chapter-strip .wrap{flex-wrap:wrap;justify-content:center;font-size:16px;gap:12px 20px}
 html:is([lang="ar"],[lang="zh-Hans"]) .invitation h2{font-size:42px}
 html[dir="rtl"] .hero-caption{right:0}html[dir="rtl"] .hero-petals{left:-140px}html[dir="rtl"] .topics-organic{left:-130px}html[dir="rtl"] .invitation .organic{left:-180px}
 html[dir="rtl"] .toc a{margin-right:0;margin-left:15px}
}
@media(max-width:480px){
 html:is([lang="ar"],[lang="zh-Hans"]) :is(.hero h1,.product-hero h1,.article-title h1){font-size:38px}
 html:is([lang="ar"],[lang="zh-Hans"]) :is(h2,.section-intro h2,.visit-grid h2,.article-body h2){font-size:32px}
 html:is([lang="ar"],[lang="zh-Hans"]) :is(h3,.featured-content h3,.feature-block h3){font-size:26px}
 html[dir="rtl"] .hero-petals,html[dir="rtl"] .topics-organic{left:-145px}
}
/* Preserve the Latin OVA / RIA / NA photo mark in an RTL document. */
.portrait-mosaic{direction:ltr}html[dir="rtl"] .portrait-mosaic figcaption{direction:rtl}


/* 2026-09-08 — brand purple, glass controls, social footer, desktop OVAR / IANA. */
:root{--purple:#715995;--deep:#715995;--brand-purple:#715995;--brand-hover:#604982}
:is(.eyebrow,.number,.topic-number,.chapter-strip b,.product-step span,.soft-quote,.callout){color:var(--brand-purple)}
.hero h1 em{color:var(--brand-purple)}
/* Soft glass: translucent lavender, broad light, no border or ring shadow. */
.btn{position:relative;isolation:isolate;overflow:hidden;color:#49335f;border:0;background:radial-gradient(ellipse at 78% 85%,#baa1dc65,transparent 62%),linear-gradient(160deg,#f9f3fff0 0%,#e5d8f5db 35%,#cdb9e9c9 68%,#eadff6e0 100%);box-shadow:inset 0 8px 15px -9px #fff,inset 0 -9px 19px -14px #80639480,0 8px 24px -10px #76549550;text-shadow:0 1px 1px #ffffff70;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:background .2s,box-shadow .2s,transform .2s}
.btn:before{content:'';position:absolute;inset:0;height:54%;border-radius:inherit;background:radial-gradient(ellipse at 32% 0%,#ffffff8c,transparent 78%);pointer-events:none;z-index:-1}
.btn:hover{background:radial-gradient(ellipse at 78% 85%,#b298d569,transparent 62%),linear-gradient(160deg,#fcf8fff2,#e2d4f2e3 35%,#c7b0e4d9 68%,#e5d8f2e8);color:#40294f;box-shadow:inset 0 8px 17px -9px #fff,inset 0 -9px 19px -14px #80639480,0 11px 27px -11px #76549560;transform:translateY(-1px)}
.btn:active{transform:translateY(0);box-shadow:inset 0 3px 12px -6px #80639470,0 4px 15px -8px #76549540}
.btn.outline,.btn.white{color:#604982;border:0;background:linear-gradient(155deg,#ffffffdd,#f5effbba 45%,#e9def3b8);box-shadow:inset 0 8px 15px -10px #fff,inset 0 -7px 16px -13px #80639460,0 6px 20px -11px #76549538;text-shadow:none}
.btn.outline:hover,.btn.white:hover{color:#49335f;background:linear-gradient(155deg,#fff,#f2e8fad9 45%,#e3d5f0ce);box-shadow:inset 0 8px 16px -10px #fff,0 9px 22px -11px #76549545}
.btn .arrow,.btn.outline .arrow,.btn.white .arrow{display:inline-grid;place-items:center;flex-shrink:0;width:29px;height:29px;border-radius:0;background:none;box-shadow:none}
.social-links{display:flex;align-items:center;flex-wrap:wrap;gap:14px 28px;margin-top:28px;font:14px/1.6 var(--sans)}
.social-links a{color:var(--brand-purple);padding-block:9px;text-decoration:underline;text-decoration-color:#71599540;text-underline-offset:5px}
.social-links a:hover{color:var(--brand-hover);text-decoration-color:currentColor}
.social-coming-soon{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}
.social-coming-soon small{font:12px/1.4 var(--sans);padding:4px 8px;border:1px solid var(--line);border-radius:20px;background:#f2ebf8}
.site-footer .brand sup{font-size:11px;align-self:flex-start;line-height:1;margin-top:9px}
.footer-small sup{font-size:.75em;vertical-align:super;line-height:0}
@media(min-width:801px){
 .life>.wrap{width:min(1450px,calc(100% - 80px))}
 .life .section-intro{max-width:1232px;margin-inline:auto}
 .portrait-mosaic{max-width:1450px;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 28px}
 .portrait-mosaic .letter-portrait:nth-child(n){grid-column:auto}
}
@media(max-width:480px){.social-links{gap:10px 20px}.social-coming-soon{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover,.btn:active{transform:none}}
@media(forced-colors:active){.btn,.btn.outline,.btn.white{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;box-shadow:none;text-shadow:none}.btn:before{display:none}}
/* ==== ovariana-extensions-27310bb4c96b.css ==== */
/* V10 — restored brand accent; display modes are independent of language. */
:root{--purple:#8d00e2;--deep:#8d00e2;--brand-purple:#8d00e2;--brand-hover:#7300bb;--surface:#fff;--surface-soft:#f3edf9;--focus:#8d00e2;--on-glass:#49335f;--hero-start:#fcfaff;--hero-end:#f0e8fd;--invite-start:#e4d6fa;--invite-end:#f0e7fb}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--focus);outline-offset:5px}
.nav-row{gap:18px}.site-nav{gap:22px;flex-shrink:0}.nav-actions{gap:12px}.nav-actions>.btn{padding:12px 16px;gap:8px;white-space:nowrap}.nav-actions .language-switch a{padding-inline:7px}
.display-controls{display:flex;gap:7px;align-items:center;flex-shrink:0}
.display-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:9px 12px;border:0;border-radius:24px;background:var(--surface-soft);color:var(--ink);font:13px/1.4 var(--sans)}
.display-controls .display-toggle{flex-direction:column;gap:0;padding:4px 9px;font-size:11px}
.display-toggle>span[aria-hidden]{font-size:22px;line-height:1.1}
.display-toggle[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.site-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}
.library-hero{background:linear-gradient(115deg,var(--hero-start),var(--hero-end));padding:75px 0 50px}
.library-hero h1,.about-hero h1{font-size:clamp(46px,5.3vw,74px);max-width:820px}
.page-lead{max-width:760px;color:var(--muted);font-size:24px;line-height:1.55}
.draft-banner{border-inline-start:3px solid var(--brand-purple);background:var(--surface);padding:18px 23px;margin-top:30px;font:15px/1.65 var(--sans);max-width:900px}
.draft-banner strong{display:block;color:var(--ink);font-weight:600}.draft-banner p{margin:5px 0 0;color:var(--muted)}
.catalogue{padding-block:45px 75px}.catalogue-tools{padding-bottom:20px;border-bottom:1px solid var(--line)}
.catalogue-tools label{display:block;font:18px/1.5 var(--sans);margin-bottom:12px;color:var(--ink)}
.search-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.search-row input{min-width:0;width:min(100%,710px);min-height:58px;padding:16px 20px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:17px/1.5 var(--sans)}
.search-row input::placeholder{color:var(--muted);opacity:1}
.interface-note{font:14px/1.6 var(--sans);color:var(--muted);margin:12px 0 20px}
.category-filters{display:flex;flex-wrap:wrap;gap:10px;margin-block:24px}
.category-filters button{min-height:46px;padding:10px 17px;border:1px solid var(--line);background:var(--surface);border-radius:30px;color:var(--ink);font:14px/1.5 var(--sans)}
.category-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.result-status{font:14px/1.5 var(--sans);color:var(--muted);margin:20px 0 5px}
.catalogue-group{padding-top:42px;scroll-margin-top:25px}.catalogue-group-heading{display:flex;gap:24px;align-items:start;margin-bottom:16px}.catalogue-group-heading .number{padding-top:14px}.catalogue-group-heading h2{font-size:38px;margin-bottom:12px;letter-spacing:-.025em}.catalogue-group-heading p{font-size:21px;color:var(--muted);margin-bottom:12px}
.article-directory{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px;margin:0}
.directory-row{border-bottom:1px solid var(--line);padding:21px 0 24px;min-width:0}
.directory-row h3{font-size:27px;line-height:1.25;margin:8px 0 0;letter-spacing:-.02em;overflow-wrap:anywhere}
.directory-row h3 a{display:block;padding-inline-end:33px;position:relative;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px;text-decoration-thickness:1px}
.directory-row h3 a:hover{text-decoration-color:var(--brand-purple);color:var(--brand-purple)}
.directory-arrow{position:absolute;inset-inline-end:0;top:1px;color:var(--brand-purple);font:24px var(--sans)}
.directory-status{font:12px/1.6 var(--sans);color:var(--muted)}
.draft-language-links{display:flex;gap:18px;font:15px/1.7 var(--sans);margin-top:12px;direction:ltr;justify-content:flex-start}.draft-language-links a{color:var(--brand-purple);text-decoration:underline;text-underline-offset:4px;padding-block:6px}
.reading-levels{background:var(--surface-soft)}.reading-levels .trust-grid{margin-top:44px}.reading-levels h3{margin-top:13px}
.about-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:center;padding-block:80px}
.about-portraits{display:grid;grid-template-columns:1fr 1fr;gap:18px;position:relative;isolation:isolate;padding-bottom:65px}
.about-portraits>img:not(.about-organic){width:100%;height:340px;object-fit:cover;border-radius:130px 130px 10px 10px;z-index:1}.about-portraits>img:nth-child(2){margin-top:110px;border-radius:10px 10px 130px 130px;object-position:38% center}
.about-portraits .about-organic{position:absolute;width:400px;inset-inline-end:0;bottom:0;mix-blend-mode:multiply;opacity:.65;z-index:0}
.mission{background:var(--surface-soft)}.mission-grid{display:grid;grid-template-columns:1fr 3fr;gap:45px;margin-bottom:55px}.mission-grid>.eyebrow{padding-top:14px}.mission-grid h2{max-width:810px}.mission .trust-item h3{margin-top:14px}
.method h2{max-width:780px}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:38px}.method-card{padding:28px;background:var(--surface-soft);border-radius:5px}.method-card h3{font-size:29px;margin:18px 0}.method-card p{color:var(--muted);font-size:21px;margin:0}
.development-note{max-width:880px;border-top:1px solid var(--line);padding-top:24px;margin-top:35px;font:16px/1.7 var(--sans)}.development-note p{color:var(--muted);margin-top:10px}
.draft-article-header{max-width:900px;padding-block:40px}.draft-article-header h1{font-size:clamp(40px,5vw,67px);line-height:1.1}.draft-article-header .article-meta{margin-top:20px;font-size:14px}
.draft-reading{display:grid;grid-template-columns:190px minmax(0,720px);justify-content:center;gap:50px;padding-bottom:100px}.reading-tools{align-self:start;display:flex;flex-wrap:wrap;gap:10px;position:sticky;top:25px}.reading-tools>a{width:100%;margin-bottom:10px;line-height:1.5}.article-body{min-width:0;overflow-wrap:anywhere}.source-review-note{border-top:1px solid var(--line);padding-top:24px;font:14px/1.6 var(--sans);color:var(--muted)}
/* Night palette; selected images have separate night variants (V20). */
html[data-theme=dark]{color-scheme:dark;--paper:#191321;--white:#21192d;--surface:#21192d;--surface-soft:#2b2038;--ink:#f3edf9;--muted:#c9bcd6;--line:#51415f;--purple:#d4a8fa;--deep:#d4a8fa;--brand-purple:#d4a8fa;--brand-hover:#ecd5ff;--lavender:#2b2038;--focus:#e4c4ff;--on-glass:#f8f2ff;--hero-start:#191321;--hero-end:#302039;--invite-start:#352243;--invite-end:#241b32}
html[data-theme=dark] :is(.site-header,.site-footer,.chapter-strip,.knowledge,.health-topics,.hero-caption,.topic,.featured-article,.summary-box,.example-table th,.social-coming-soon small,.site-nav.open){background:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-theme=dark] :is(.hero,.product-hero){background:linear-gradient(115deg,var(--hero-start),var(--hero-end))}
html[data-theme=dark] :is(.life,.product-art,.featured-content){background:var(--surface-soft)}
html[data-theme=dark] :is(.hero-copy>p,.health-topic p,.topics-intro,.topics-note,.product-hero p,.feature-block p,.article-title .lead,.product-art figcaption,.article-body p,.article-body li){color:var(--muted)}
html[data-theme=dark] :is(.hero-petals,.topics-organic,.invitation .organic,.article-header .organic,.about-organic){mix-blend-mode:screen;opacity:.3}
html[data-theme=dark] .product-art img{mix-blend-mode:normal;border-radius:12px}
html[data-theme=dark] .invitation{background:linear-gradient(115deg,var(--invite-start),var(--invite-end))}
html[data-theme=dark] .article-header:before{background:linear-gradient(115deg,var(--hero-start),var(--hero-end))}
html[data-theme=dark] .btn{color:var(--on-glass);background:radial-gradient(ellipse at 70% 90%,#aa73d750,transparent 65%),linear-gradient(160deg,#9875bb85,#5c3978d9 55%,#795798a8);box-shadow:inset 0 10px 19px -12px #e5c9ff9c,0 8px 25px -12px #0009;text-shadow:none}
html[data-theme=dark] .btn:hover{background:linear-gradient(160deg,#b091ce99,#704d8cdd 55%,#9874b899);color:#fff}
html[data-theme=dark] .btn:before{opacity:.2}
html[data-theme=dark] ::selection{background:#744196;color:#fff}
/* V11 — a single yellow/black accessibility palette overrides either base theme. */
html[data-contrast=high],html[data-contrast=high][data-theme=dark]{color-scheme:dark;--paper:#000;--white:#000;--surface:#000;--surface-soft:#000;--ink:#ffe600;--muted:#ffe600;--line:#ffe600;--purple:#ffe600;--deep:#ffe600;--brand-purple:#ffe600;--brand-hover:#ffe600;--focus:#ffe600;--lavender:#000;--on-glass:#000;--hero-start:#000;--hero-end:#000;--invite-start:#000;--invite-end:#000}
html[data-contrast=high] :is(.site-header,.site-footer,.hero,.chapter-strip,.life,.knowledge,.health-topics,.hero-caption,.invitation,.product-hero,.product-art,.featured-article,.featured-content,.summary-box,.example-table th,.social-coming-soon small,.topic,.site-nav.open,.article-header:before){background:var(--paper);color:var(--ink);border-color:var(--line)}
html[data-contrast=high] :is(.hero-petals,.topics-organic,.organic,.about-organic){display:none}
html[data-contrast=high] :is(.btn,.btn.outline,.btn.white){background:var(--ink);color:var(--paper);box-shadow:none;text-shadow:none;backdrop-filter:none;border:0}
html[data-contrast=high] .btn:before{display:none}
html[data-contrast=high] :is(.hero-copy>p,.health-topic p,.topics-intro,.topics-note,.product-hero p,.feature-block p,.article-title .lead){color:var(--ink)}
html[data-contrast=high] a:not(.btn):not(.brand){text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:4px}
html[data-contrast=high] :is(.display-toggle,.category-filters button){outline:1px solid var(--ink);outline-offset:-1px}
html[data-contrast=high] :is(.display-toggle,.category-filters button):focus-visible{outline:3px solid var(--focus);outline-offset:5px}
html[data-contrast=high] .review-note{background:var(--ink);color:var(--paper);border:1px solid var(--paper);backdrop-filter:none}
html[data-contrast=high] .review-note :is(strong,button){color:var(--paper)}
@media(max-width:1350px){.nav-actions>.btn{display:none}.nav-row{gap:15px}}
@media(max-width:1050px){.about-hero{gap:35px}.about-portraits>img:not(.about-organic){height:260px}.nav-row .site-nav{gap:15px}.nav-actions{gap:8px}.method-grid{gap:15px}.method-card{padding:22px}.draft-reading{grid-template-columns:155px minmax(0,1fr);gap:30px}}
@media(max-width:800px){.display-controls{grid-column:1/-1;grid-row:3;justify-content:center}.display-controls .display-toggle{flex-direction:row;font-size:13px;gap:7px;padding:8px 13px}.library-hero{padding:45px 0 30px}.page-lead{font-size:22px}.article-directory{grid-template-columns:1fr}.catalogue-group-heading h2{font-size:32px}.catalogue-group-heading{gap:15px}.catalogue-group{padding-top:32px}.about-hero{grid-template-columns:1fr;padding-block:45px}.about-portraits{max-width:520px;width:100%;margin-inline:auto}.about-portraits>img:not(.about-organic){height:320px}.about-portraits>img:nth-child(2){margin-top:45px}.mission-grid{grid-template-columns:1fr;gap:8px}.method-grid{grid-template-columns:1fr}.draft-reading{grid-template-columns:1fr;gap:28px}.reading-tools{position:static;align-items:center}.reading-tools>a{width:auto;flex:1;margin:0}.draft-article-header{padding-block:35px}.directory-row h3{font-size:26px}}
@media(max-width:480px){.about-portraits{gap:12px}.about-portraits>img:not(.about-organic){height:240px}.category-filters{gap:8px}.category-filters button{font-size:13px;padding:10px 13px}.directory-row h3{font-size:25px}.draft-banner{padding:16px 18px}.search-row input{font-size:16px}.library-hero h1,.about-hero h1{font-size:44px}}
html:is([lang=ar],[lang=zh-Hans]) .directory-row h3{font-size:23px;line-height:1.65;letter-spacing:normal}
html:is([lang=ar],[lang=zh-Hans]) .catalogue-group-heading h2{font-size:32px;line-height:1.45}
html:is([lang=ar],[lang=zh-Hans]) .page-lead{line-height:1.85}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(forced-colors:active){.display-toggle,.category-filters button{border:1px solid ButtonText}.display-toggle[aria-pressed=true],.category-filters button[aria-pressed=true]{background:Highlight;color:HighlightText}}
@media print{html[data-theme],html[data-contrast]{--paper:#fff;--ink:#000;--muted:#000;--surface:#fff;--line:#666;--brand-purple:#000;color-scheme:light}body,html[data-theme] .article-body :is(p,li){background:#fff!important;color:#000!important}.site-header,.site-footer,.review-note,.reading-tools,.breadcrumb{display:none!important}.draft-reading{display:block;width:100%;padding:0}.draft-article-header{width:100%;padding:0 0 20px}.draft-banner{border:1px solid #000;background:#fff!important;color:#000!important}.draft-banner p{color:#000!important}.article-body{font-size:12pt}.draft-article-header h1{font-size:26pt}}
/* Legacy component surfaces also follow the selected reading palette. */
html[data-theme=dark] :is(.health-topic-grid,.health-topics .topics-intro,.reading-controls button,.article-body .summary-box,.skip-link){background:var(--surface);color:var(--ink)}
html[data-theme=dark] .article-meta .draft{color:var(--brand-purple)}
html[data-theme=dark] .language-switch a:is([aria-current=true],:hover){background:var(--surface-soft);color:var(--brand-purple)}
html[data-contrast=high] :is(.health-topic-grid,.health-topics .topics-intro,.reading-controls button,.article-body .summary-box,.skip-link){background:var(--paper);color:var(--ink)}
html[data-contrast=high] .language-switch a:is([aria-current=true],:hover){background:var(--ink);color:var(--paper)}
.menu-toggle{color:var(--ink)}

/* Contrast controls and text must retain their boundaries in every state. */
@media screen{
 html[data-contrast=high] :is(button,input,summary,.language-switch a){min-height:44px}
 html[data-contrast=high] :is(button,.language-switch a){min-width:44px}
 html[data-contrast=high] :is(.display-toggle,.category-filters button,.reading-controls button,.menu-toggle,.round-btn){border:1px solid var(--ink);outline:none}
 html[data-contrast=high] :is(button,input,summary,a):focus-visible{outline:3px solid #ffe600;outline-offset:5px;box-shadow:0 0 0 3px #000}
 html[data-contrast=high] :is(.soft-quote,.callout,.trust-item,.summary-box,.topic,.benefit,.product-step,.text-link){border-color:var(--line)}
 html[data-contrast=high] :is(.hero-caption,.method-card,.featured-article,.review-note,dialog){box-shadow:none;text-shadow:none;backdrop-filter:none}
 html[data-contrast=high] :is(.btn:hover,.btn:active){background:#ffe600;color:#000;box-shadow:none;transform:none}
 html[data-contrast=high] .btn:focus-visible{box-shadow:0 0 0 3px #000}
 html[data-contrast=high] .round-btn:hover{background:var(--ink);color:var(--paper)}
 html[data-contrast=high] .review-note{position:static;transform:none;white-space:normal;flex-wrap:wrap;border-radius:0;justify-content:center}
 html[data-contrast=high] .language-switch{flex-wrap:wrap}
 html[data-contrast=high] :is(.display-toggle,.category-filters button)[aria-pressed=true]:after{content:'✓';margin-inline-start:5px;font:14px var(--sans)}
 html[data-contrast=high] [aria-disabled=true]{cursor:default;border-style:dashed}
 html[data-contrast=high] .display-controls .display-toggle{font-size:14px;padding:8px 10px}
 html[data-contrast=high] .skip-link{background:#000;color:#ffe600}
 html[data-contrast=high] ::selection{background:#ffe600;color:#000}
 html[data-contrast=high] .product-art img{mix-blend-mode:normal}
}
@media(forced-colors:active){
 html[data-contrast=high],html[data-contrast=high][data-theme=dark]{--paper:Canvas;--white:Canvas;--surface:Canvas;--surface-soft:Canvas;--ink:CanvasText;--muted:CanvasText;--line:CanvasText;--purple:LinkText;--deep:LinkText;--brand-purple:LinkText;--brand-hover:LinkText;--focus:Highlight}
 html[data-contrast=high] :is(button,input,summary,a):focus-visible{outline-color:Highlight;box-shadow:none}
 html[data-contrast=high] :is(.btn,.btn:hover,.btn:active){background:ButtonFace;color:ButtonText;border:1px solid ButtonText}
 html[data-contrast=high] :is(.display-toggle,.category-filters button)[aria-pressed=true]{background:Highlight;color:HighlightText}
}
@media print{html[data-contrast=high],html[data-contrast=high][data-theme=dark]{color-scheme:light;--paper:#fff;--surface:#fff;--ink:#000;--muted:#000;--line:#666;--brand-purple:#000}}

/* V12 — action labels, single-line footer controls and a monochrome brand mark. */
html[data-contrast=high] [data-theme-toggle]{display:none!important}
.display-toggle[data-active=true]{background:var(--ink);color:var(--paper)}
html[data-contrast=high] .footer-links{align-items:center}
html[data-contrast=high] .footer-links>:is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding-block:0;line-height:1.5}
html[data-contrast=high] .brand img{display:none}
html[data-contrast=high] .brand:before{content:'';display:block;flex-shrink:0;width:29px;height:34px;background:currentColor;-webkit-mask:url('/assets/img/ovariana-mark.svg?v=201d4371fd') center/contain no-repeat;mask:url('/assets/img/ovariana-mark.svg?v=201d4371fd') center/contain no-repeat}
html[data-contrast=high] .display-controls [data-contrast-toggle]{flex-direction:row;gap:8px;padding-inline:15px;white-space:normal}
@media(forced-colors:active){.display-toggle[data-active=true]{background:Highlight;color:HighlightText}html[data-contrast=high] .brand:before{background:CanvasText;forced-color-adjust:none}}
/* Development references are readable content, with their scope made explicit. */
.evidence-method,.evidence-teaser{background:var(--surface-soft);border-top:1px solid var(--line)}
.evidence-method h2,.evidence-teaser h2{max-width:850px}
.evidence-method .page-lead,.evidence-teaser .page-lead{max-width:940px}
.reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:40px}
.reference-card{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:6px}
.reference-card h3{font-size:30px}.reference-card p{color:var(--muted);font-size:21px}
.reference-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font:15px/1.6 var(--sans)}
.reference-links a{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:var(--brand-purple);text-decoration:underline;text-underline-offset:5px}
.reference-note{margin:28px 0 0;max-width:930px;font:15px/1.7 var(--sans);color:var(--muted)}
@media(max-width:800px){.reference-grid{grid-template-columns:1fr}.reference-card{padding:23px}}

/* V17 — match the accepted AR/ZH header wordmark line box in EN/PL.
   The superscript is a top-aligned flex item, so inherited body line-height
   previously placed it lower in these two locales. */
html:is([lang="en"],[lang="pl"]) .site-header .brand{line-height:1.85}

/* V20 — muted botanical greens without the former luminous screen blend.
   Scope excludes high contrast; day-mode photographs and gradients are preserved. */
html[data-theme=dark]:not([data-contrast=high]) :is(.hero,.health-topics,.invitation){background:#191321}
html[data-theme=dark]:not([data-contrast=high]) :is(.hero-petals,.topics-organic,.invitation .organic){mix-blend-mode:normal;filter:none;opacity:.56}
html[data-theme=dark]:not([data-contrast=high]) .hero-petals{opacity:.66}
html[data-theme=dark]:not([data-contrast=high]) .topics-organic{opacity:.46}
html[data-theme=dark]:not([data-contrast=high]) .invitation .organic{opacity:.6}
html[data-theme=dark]:not([data-contrast=high]) .health-topic-grid,
html[data-theme=dark]:not([data-contrast=high]) .health-topics .topics-intro{background:transparent}
@media(max-width:800px){
 html[data-theme=dark]:not([data-contrast=high]) .topics-organic{opacity:.3}
 html[data-theme=dark]:not([data-contrast=high]) .invitation .organic{opacity:.4}
}

/* V21 — owner-supplied transparent phones; retain original artwork in Day. */
html[data-theme=dark]:not([data-contrast=high]) .product-art{background:transparent}
html[data-theme=dark] .product-art img{mix-blend-mode:normal;border-radius:0}

/* V22 — mission and origin, using the existing theme and typography. */
.origin-note{margin-top:56px;padding-top:32px;border-top:1px solid var(--line);max-width:920px}
.origin-note h3{margin-bottom:16px}.origin-note p{max-width:780px}
.footer-origin{font-size:18px;line-height:1.6;color:var(--ink);margin:24px 0;text-align:start}
.global-mission h2,.founding-perspective h2{max-width:860px}
.founding-links{max-width:820px;padding-inline-start:24px}
.founding-links li{margin-block:20px;line-height:1.6}
.founding-links a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.founding-links time{display:block;font-size:14px;color:var(--muted)}

/* V23 — circular Day backdrop; transparent phone artwork in Night and Contrast. */
html:not([data-theme=dark]):not([data-contrast=high]) .product-art{background:transparent;border-radius:0;isolation:isolate}
html:not([data-theme=dark]):not([data-contrast=high]) .product-art::before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;width:100%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at center,#e6d8fb 5%,#f5effe 70%);z-index:-1;pointer-events:none}
html:is([data-theme=dark],[data-contrast=high]) :is(.product-art img,.product-hero figure img){mix-blend-mode:normal;filter:none;opacity:1;mask-image:none;-webkit-mask-image:none;background:transparent;border-radius:0}

/* V24 — brand signature beneath the footer wordmark. */
.footer-brand{display:flex;flex-direction:column;align-items:center;width:fit-content;max-width:100%;flex-shrink:0}
.footer-brand .footer-origin{margin:8px 0 0;text-align:center;font-size:18px;line-height:1.6}

/* V25 — article-specific reviewer attribution, inherits all three palettes. */
.article-reviewer{margin-block:24px 0;padding-block:20px;border-top:1px solid var(--line);font:1rem/1.6 var(--sans);color:var(--ink)}
.article-reviewer p{margin:0 0 8px}.article-reviewer .reviewer-label{color:var(--deep);font-size:.875rem}.article-reviewer .reviewer-name{font-size:1.25rem;font-weight:600}.article-reviewer .reviewer-practice{color:var(--muted);margin-bottom:0}

/* V28 — compact reviewer header and right-aligned review date. */
.article-reviewer .reviewer-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 24px;margin-bottom:8px}
.article-reviewer .reviewer-heading p{margin:0}
.article-reviewer .reviewer-heading .reviewer-date{margin-inline-start:auto;font-size:.8125rem;font-style:italic;color:var(--muted);text-align:end;max-width:100%}

.country-note{padding-block:28px;border-bottom:1px solid var(--line);font:1rem/1.65 var(--sans)}
.country-note h2{font:600 1.15rem var(--sans);letter-spacing:normal}.country-note p{margin-bottom:0;max-width:85ch}
.legal-page{padding-block:50px 80px;max-width:900px}.legal-page h1{font-size:clamp(38px,5vw,64px);overflow-wrap:anywhere}
.legal-page h2{font-size:clamp(27px,3vw,38px);margin-top:38px}.legal-page p{font:1.125rem/1.8 var(--sans);overflow-wrap:anywhere}
.legal-page a,.translation-note a{text-decoration:underline;text-underline-offset:.18em}.translation-note{font:1rem/1.7 var(--sans);margin:18px 0;color:var(--muted)}
.site-header .language-switch a{min-height:32px;display:inline-flex;align-items:center}.footer-links{align-items:center;flex-wrap:wrap}
.directory-row h3{overflow-wrap:anywhere}.footer-origin{margin-bottom:0}.article-body a{text-decoration:underline}
html[lang=uk]{--serif:Georgia,'Times New Roman',serif}html[lang=uk] .hero h1,html[lang=uk] .product-hero h1{font-size:clamp(40px,5vw,76px)}
html[lang=uk] h1,html[lang=uk] h2,html[lang=uk] h3{letter-spacing:-.025em}
@media(max-width:700px){.legal-page{padding-block:32px 55px}.site-header .language-switch{gap:8px}html[lang=uk] .hero h1,html[lang=uk] .product-hero h1{font-size:42px}.translation-note{font-size:.9375rem}}
/* ==== visit-ia-d12bac1da040.css ==== */
.intent-paths{padding-block:38px 48px}.intent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.intent-card{display:block;padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--surface,var(--white));min-width:0}
.intent-card h3{font-size:1.8rem;margin-block:14px}.intent-card p{font:1rem/1.65 var(--sans);color:var(--muted);margin:0}.intent-card:hover h3{text-decoration:underline;text-underline-offset:.15em}
.consultation-link{display:block;margin-block:22px;font:1rem/1.7 var(--sans);text-decoration:underline;text-underline-offset:.2em}
.visit-page{max-width:960px;padding-block:54px 80px}.visit-page h1{font-size:clamp(2.6rem,5vw,4.7rem);max-width:18ch}
.visit-page .page-lead{font-size:1.4rem;max-width:65ch}.visit-page .article-body{max-width:760px;margin-inline:auto;font:1.125rem/1.8 var(--sans)}
.visit-page .article-body h2{font:500 clamp(1.9rem,3vw,2.7rem)/1.15 var(--serif);margin-top:40px}.visit-page li{margin-block:10px}.visit-page a:not(.btn){text-decoration:underline;text-underline-offset:.2em}
.visit-notice{padding:22px;border-inline-start:3px solid var(--deep);background:var(--surface-soft,var(--lavender));margin-block:28px}
.visit-checklist{border:1px solid var(--line);border-radius:18px;padding:26px;margin-block:32px}.visit-checklist ol{padding-inline-start:24px}.visit-checklist li{padding-bottom:32px;border-bottom:1px solid var(--line);break-inside:avoid}.visit-checklist h2{margin-top:0!important}
.visit-sources{border-top:1px solid var(--line);margin-top:38px;padding-top:12px;font-size:.9375rem}.visit-page [id]{scroll-margin-top:30px}.intent-paths h2{font-size:clamp(2rem,3vw,3rem)}
html[data-contrast=high] :is(.intent-card,.visit-notice,.visit-checklist){background:var(--paper);color:var(--ink);border-color:var(--ink)}
@media(min-width:801px) and (max-width:1200px){.site-header{height:auto;min-height:102px}.nav-row{flex-wrap:wrap;padding-block:16px}.site-nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}.nav-actions{margin-inline-start:auto}}
@media(max-width:800px){.intent-grid{grid-template-columns:1fr}.intent-card{padding:22px}.visit-page{padding-block:34px 55px}.visit-page h1{font-size:2.75rem}.visit-checklist{padding:18px}.visit-page .article-body{font-size:1.0625rem}}
@media print{.visit-guide>.breadcrumb,.visit-guide>.eyebrow,.visit-guide>.page-lead,.visit-guide>.visit-notice,.visit-guide>h1,.visit-guide .article-body>*:not(.visit-checklist),.visit-checklist button,.visit-checklist .print-help{display:none!important}.visit-page,.visit-page .article-body{width:100%;max-width:none;padding:0}.visit-checklist{border:0;margin:0;padding:0;color:#000!important;background:#fff!important}.visit-checklist li{border-color:#777}.visit-checklist h2{font-size:22pt}.visit-checklist p{font-size:10pt}}
/* ==== eu-c018c429a242.css ==== */
/* European language navigation; retains the existing OVARIANA palette and type. */
.eu-language-switch{display:flex;align-items:center;gap:3px;position:relative;white-space:nowrap;font:13px/1.4 var(--sans)}
.eu-language-switch>a{padding:7px 6px;min-width:30px;min-height:34px;display:inline-flex;align-items:center;justify-content:center}
.eu-language-switch [aria-current=page]{font-weight:700;color:var(--deep);text-decoration:underline;text-underline-offset:5px}
.language-menu{position:relative}.language-menu>summary{cursor:pointer;padding:8px;list-style:none;border-radius:18px;background:linear-gradient(135deg,#ffffffac,#dccdef66);color:var(--ink);min-height:34px}
.language-menu>summary::after{content:' ▾'}.language-menu[open]>summary::after{content:' ▴'}
.language-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(570px,calc(100vw - 32px));max-height:75vh;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:22px;background:rgba(252,250,255,.97);box-shadow:0 20px 65px #30233f30;backdrop-filter:blur(24px);white-space:normal;z-index:65;color:var(--ink)}
.language-heading{font:600 14px/1.5 var(--sans);margin:0 0 12px}.language-heading:not(:first-child){margin-top:20px}
.language-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.language-options>a,.language-options>span{padding:8px;display:flex;gap:6px;align-items:center;min-height:40px;font:14px/1.4 var(--sans);overflow-wrap:anywhere;border-radius:10px}
.language-options>a:hover{background:var(--lavender)}.language-planned{color:var(--muted)}.language-note{font:13px/1.6 var(--sans);margin:17px 0 0}.translation-note{font:1rem/1.7 var(--sans);color:var(--muted)}
html[data-theme=dark] .language-panel{background:rgba(30,24,38,.98)}html[data-theme=dark] .language-menu>summary{background:linear-gradient(135deg,#63527580,#33293dbb)}
html[data-contrast=high] .language-panel,html[data-contrast=high] .language-menu>summary{background:#000;color:#ff0;border:1px solid #ff0;box-shadow:none;backdrop-filter:none}
html[data-contrast=high] .eu-language-switch [aria-current=page],html[data-contrast=high] .language-planned,html[data-contrast=high] .translation-note{color:#ff0}
.site-header .nav-row{width:min(1540px,calc(100% - 48px));gap:14px}.site-header .site-nav{gap:18px}.site-header .nav-actions{gap:12px}
@media(min-width:1101px) and (max-width:1450px){.site-header .nav-actions>.btn{display:none}.site-header .site-nav{gap:14px;font-size:13px}.site-header .brand{font-size:25px}}
@media(min-width:801px) and (max-width:1200px){.site-header .site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 30px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-header .site-nav.open{display:flex}.site-header .menu-toggle{display:block;flex:none}.site-header .nav-actions>.btn{display:none}}
@media(max-width:800px){.site-header .nav-row{width:calc(100% - 32px)}.eu-language-switch{grid-column:1/-1;grid-row:2;justify-content:center}.language-menu{position:static}.language-panel{left:50%;right:auto;transform:translateX(-50%);max-height:65vh;top:calc(100% + 8px)}.language-options{grid-template-columns:repeat(2,minmax(0,1fr))}.language-panel{padding:18px}.eu-language-switch>a{padding-inline:5px}.language-menu>summary{font-size:12px}}
@media print{.language-menu,.translation-note{break-inside:avoid}.language-menu{display:none}}
/* ==== footer-icons-50e90963ab3d.css ==== */
/* Accepted OVARIANA footer: icon links inherit day/night/contrast colours. */
.site-footer .social-links{gap:12px}
.site-footer .social-links a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50%;text-decoration:none}
.site-footer .social-links svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.site-footer .social-links a:hover{background:var(--surface-soft,transparent)}
.site-footer .social-links a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
html[data-contrast=high] .site-footer .social-links a{color:var(--ink);background:var(--paper)}
/* ==== app42.eeb61a52ea47.css ==== */
/* APP42 uses OVARIANA's existing colour, typography and contrast tokens. */
:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.kx-layout{margin-top:32px}.kx-level-grid input:disabled+span{opacity:.7;cursor:default}.kx-level-grid input:disabled{cursor:default}.kx [hidden]{display:none!important}
.kx-card h2{overflow-wrap:anywhere}.kx-hero p{max-width:850px}.kx-hero-note{border-left:0;border-inline-start:1px solid var(--line);padding-left:0;padding-inline-start:35px}
.article-body.app42-large-text{font-size:1.3em}.article-reviewer{font:15px/1.65 var(--sans);border:1px solid var(--line);border-radius:10px;padding:18px;margin:20px 0}.article-reviewer em{font-style:normal}
.app42-draft-note{font:14px/1.5 var(--sans);padding:12px 24px;border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--ink)}
html[dir=rtl] .kx-card,html[dir=rtl] .article-body{text-align:start}html[dir=rtl] .brand{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] a[href^="mailto:"],html[dir=rtl] [lang=pl],html[dir=rtl] time{unicode-bidi:isolate;direction:ltr}
html:lang(ja),html:lang(zh),html:lang(ko),html:lang(th),html:lang(hi),html:lang(bn),html:lang(pa),html:lang(ar),html:lang(fa),html:lang(he){--serif:system-ui,sans-serif;--sans:system-ui,sans-serif}
html:lang(ja) :is(h1,h2,h3),html:lang(zh) :is(h1,h2,h3),html:lang(ko) :is(h1,h2,h3),html[dir=rtl] :is(h1,h2,h3){letter-spacing:normal;line-height:1.35}
html:lang(ko){word-break:keep-all}html:lang(th) :is(h1,h2,h3,p){line-height:1.65;letter-spacing:normal}
html:lang(hi) :is(h1,h2,h3,p),html:lang(bn) :is(h1,h2,h3,p),html:lang(pa) :is(h1,h2,h3,p){line-height:1.65;letter-spacing:normal}
@media(max-width:1000px){.site-nav.is-open{display:flex;flex-direction:column;position:absolute;top:100%;inset-inline:0;background:var(--paper);padding:20px;z-index:45}.nav-row{position:relative;flex-wrap:wrap}.nav-actions{flex-wrap:wrap;gap:8px}.kx-hero-grid{grid-template-columns:1fr}.kx-hero-note{display:none}}
@media print{.site-header,.site-footer,.reading-tools,.language-switch{display:none}.article-body{font-size:12pt!important}.article-reviewer{break-inside:avoid}}
.app42-mail-hint{display:block;margin-block-start:12px;font:14px/1.5 var(--sans);color:var(--muted);unicode-bidi:isolate}
.site-header .app42-launch-button{max-width:250px;white-space:normal;gap:10px;line-height:1.35}
.app42-launch-copy{display:flex;flex-direction:column;gap:2px;text-align:start}
.app42-launch-status{font-size:14px;font-weight:600}
.app42-launch-action{font-size:12px}

/* Language selector v0.2: stable code order, 4 rows on wide desktop. */
.app42-languages,.app42-languages .language-menu{position:static}
.app42-languages .language-menu>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;white-space:nowrap;font:14px/1.5 var(--sans);min-height:44px;padding:9px 12px;border:1px solid var(--deep);border-radius:9px;background:var(--surface);color:var(--deep)}
.app42-languages .language-menu>summary::-webkit-details-marker{display:none}
.app42-languages .language-menu>summary::after{content:'⌄';font-size:20px}
.app42-languages.app42-language-enhanced .language-menu>summary::after{content:none}
.app42-languages summary svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.app42-languages summary .app42-language-chevron{width:24px;height:24px;padding:2px;border:1px solid var(--line);border-radius:5px;background:var(--surface-soft);transition:transform .2s ease}
.app42-languages details[open] .app42-language-chevron{transform:rotate(180deg)}
.app42-languages .language-panel{position:absolute;top:calc(100% + 12px);inset-inline:auto;left:50%;right:auto;transform:translateX(-50%);width:min(1480px,calc(100vw - 32px));max-height:var(--language-panel-room,calc(100dvh - 150px));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;z-index:65;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);box-shadow:0 18px 48px #24153633}
.app42-languages .language-options{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));grid-auto-flow:row;gap:6px;direction:ltr}
.app42-languages .language-options a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:78px;padding:9px 5px;white-space:normal;text-align:center;border:1px solid transparent;border-radius:8px;font:13px/1.4 var(--sans);color:var(--ink);overflow-wrap:normal}
.app42-languages .language-options a:hover{background:var(--surface-soft);border-color:var(--line)}
.app42-languages .app42-language-code{display:inline-block;direction:ltr;unicode-bidi:isolate;min-width:35px;padding:3px 7px;border-radius:5px;background:var(--surface-soft);color:var(--deep);font:600 11px/1.4 var(--sans);letter-spacing:.045em}
.app42-languages .app42-language-name{max-width:100%;unicode-bidi:isolate;overflow-wrap:anywhere;line-height:1.45}
.app42-languages .app42-language-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;direction:ltr;max-width:100%}
.app42-languages .app42-language-flag{display:block;flex:none;width:24px;height:18px;max-width:none;object-fit:contain;border-radius:2px;box-shadow:0 0 0 1px rgba(100,80,120,.18)}
.app42-languages .language-options a[aria-current=page]{border-color:var(--deep);background:var(--surface-soft);font-weight:600}
.app42-languages .language-options a[aria-current=page] .app42-language-code{background:var(--deep);color:var(--paper)}
html[data-contrast=high] .app42-languages .language-panel,html[data-contrast=high] .app42-languages .language-menu>summary{background:var(--paper);color:var(--ink);border:2px solid var(--ink);box-shadow:none}
html[data-contrast=high] .app42-languages .language-options a[aria-current=page]{outline:2px solid var(--ink);outline-offset:-2px}
@media(min-width:1200px){.app42-languages .language-options{grid-template-rows:repeat(4,minmax(78px,auto))}}
@media(max-width:1199px){.app42-languages .language-options{grid-template-columns:repeat(7,minmax(0,1fr))}}
@media(max-width:799px){.app42-languages .language-options{grid-template-columns:repeat(4,minmax(0,1fr))}.app42-languages .language-panel{padding:12px}}
@media(max-width:479px){.app42-languages .language-options{grid-template-columns:repeat(3,minmax(0,1fr))}.app42-languages .language-panel{width:calc(100vw - 20px)}.app42-languages .language-options a{min-height:72px}}
@media(prefers-reduced-motion:reduce){.app42-languages summary .app42-language-chevron{transition:none}}

/* v0.6: stable brand line box, independent of translated body fonts. */
html[lang] .site-header .brand{font-family:'Cormorant Garamond',Georgia,serif;line-height:1.85;direction:ltr;unicode-bidi:isolate}
html[lang] .site-header .brand sup{font-family:Arial,Helvetica,sans-serif;font-size:10px;line-height:1.5;align-self:flex-start;margin-top:11px;margin-left:-7px;letter-spacing:0}
/* Native disclosure: the first click reads information, the email is separate. */
.app42-launch-disclosure{position:static;flex-shrink:0}
.app42-launch-disclosure>summary{list-style:none;cursor:pointer}
.app42-launch-disclosure>summary::-webkit-details-marker{display:none}
.app42-launch-disclosure>summary::marker{content:''}
.app42-launch-panel{position:absolute;z-index:66;top:calc(100% + 10px);inset-inline-end:16px;width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 180px);overflow:auto;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);box-shadow:0 18px 48px #24153633;white-space:normal;text-align:start}
.app42-launch-panel h2{font:600 24px/1.3 var(--sans);margin:0 0 14px}
.app42-launch-panel p{font:16px/1.6 var(--sans);margin:0 0 20px;overflow-wrap:anywhere}
.app42-launch-panel .btn{white-space:normal;max-width:100%}
.app42-launch-panel small{display:block;font:13px/1.5 var(--sans);margin-top:14px;direction:ltr;unicode-bidi:isolate}
@media(max-width:1450px){.site-header .app42-launch-disclosure{display:none}}
/* ==== public-v29-fix.css ==== */
/* Public v29 typography and contrast repair. */
html:not(:lang(ar)):not(:lang(zh)):not(:lang(ja)):not(:lang(ko)):not(:lang(th)):not(:lang(hi)):not(:lang(bn)):not(:lang(pa)):not(:lang(fa)):not(:lang(he)) {
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Cormorant Garamond", Georgia, serif;
}
html:not([data-contrast="high"]):not(:lang(ar)):not(:lang(zh)):not(:lang(ja)):not(:lang(ko)):not(:lang(th)):not(:lang(hi)):not(:lang(bn)):not(:lang(pa)):not(:lang(fa)):not(:lang(he)) body,
html:not([data-contrast="high"]):not(:lang(ar)):not(:lang(zh)):not(:lang(ja)):not(:lang(ko)):not(:lang(th)):not(:lang(hi)):not(:lang(bn)):not(:lang(pa)):not(:lang(fa)):not(:lang(he)) body * {
  font-family: "Cormorant Garamond", Georgia, serif !important;
}
/* Plans are exported from the patient-app visual system. Its bundled font face
   is registered as `cormorant`, exposed through --font-cormorant. */
html:not([data-contrast="high"]) body.plans-public-page,
html:not([data-contrast="high"]) body.plans-public-page * {
  font-family: var(--serif, "Cormorant Garamond", Georgia, serif) !important;
}
html:not([data-contrast="high"]) body.plans-public-page h1,
html:not([data-contrast="high"]) body.plans-public-page h2,
html:not([data-contrast="high"]) body.plans-public-page h3,
html:not([data-contrast="high"]) body.plans-public-page .serif {
  font-weight: 500 !important;
}
html[data-contrast="high"] { --serif: Arial, Helvetica, sans-serif; --sans: Arial, Helvetica, sans-serif; }
html[data-contrast="high"] body, html[data-contrast="high"] body * { font-family: Arial, Helvetica, sans-serif !important; }

/* v33 privacy and trust section. */
.data-trust { background: color-mix(in srgb, var(--brand, #6f42c1) 7%, transparent); }
.data-trust-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(2rem,5vw,5rem); align-items:start; }
.data-trust h2 { max-width:15ch; }
.data-trust-actions { padding-top:.35rem; }
.data-trust-actions .text-link { margin-top:1rem; display:inline-flex; }
@media (max-width:760px) { .data-trust-grid { grid-template-columns:1fr; gap:1.25rem; } }
/* ==== public-revision.css ==== */
.public-country-pricing{margin:20px auto 28px;padding:18px 22px;max-width:1200px;border:1px solid #d9c9e7;border-radius:20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.public-country-pricing select{min-width:210px;padding:10px 14px;border:1px solid #ab8bc6;border-radius:12px;background:var(--paper,#fcfaff);color:var(--ink,#30233f)}.public-country-pricing p{flex-basis:100%;margin:0;font-size:16px}.article-publisher{font-size:16px;color:var(--muted,#6d617b);margin-top:22px}.article-sources{font-size:16px;line-height:1.5}.article-sources a{text-decoration:underline;text-underline-offset:3px}.plans-public-page [data-purchase-plan]{margin-top:16px;display:flex;align-items:center;justify-content:center}.plans-public-page .display-toggle span{display:inline-block}html[data-contrast="high"] .public-country-pricing select{background:#000;color:#fff;border-color:#ffdf00}
.plans-public-page .plans-hero h1{line-height:1.15!important;margin-bottom:0!important}
.plans-public-page .plans-hero-lead{display:block;margin-top:36px!important;margin-bottom:0;line-height:1.65!important;white-space:normal!important;max-width:70ch;position:static;clear:both}
.plans-public-page [data-price]{font-variant-numeric:tabular-nums}
.footer-small span:last-child{max-width:70ch}
.article-publisher{line-height:1.5}
html[data-contrast="high"] .article-publisher,html[data-contrast="high"] .footer-small{color:#fff}
/* ==== public-i18n.css ==== */
/* Preview-only layout adaptations for the existing public website. */
html[lang="ar"] body{font-family:"Noto Sans Arabic",Tahoma,Arial,sans-serif;text-align:start}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] .serif{font-family:"Noto Sans Arabic",Tahoma,Arial,sans-serif;line-height:1.55}
html[lang="zh-Hans"] body,html[lang="zh-Hans"] h1,html[lang="zh-Hans"] h2,html[lang="zh-Hans"] h3,html[lang="zh-Hans"] .serif{font-family:"Noto Sans CJK SC","PingFang SC","Microsoft YaHei",Arial,sans-serif}
html[lang="zh-Hans"] p,html[lang="zh-Hans"] li{line-height:1.8}
html[dir="rtl"] .article-body,html[dir="rtl"] .visit-content,html[dir="rtl"] .plans-hero{text-align:start}
html[dir="rtl"] .mr-1{margin-right:0;margin-inline-end:.25rem}
html[dir="rtl"] .mr-2{margin-right:0;margin-inline-end:.5rem}
html[dir="rtl"] .ml-auto{margin-left:0;margin-inline-start:auto}
html[dir="rtl"] [data-directional-arrow]{display:inline-block;transform:scaleX(-1)}
.language-options .app42-language-badge{flex-shrink:0}
.language-options a{min-height:44px}
.language-options .app42-language-name{white-space:normal;overflow-wrap:anywhere}
bdi[data-public-isolate]{unicode-bidi:isolate}
[data-price-detail] bdi,[data-price] bdi,[data-free-price] bdi{font-variant-numeric:tabular-nums}
.plans-public-page [data-price-detail]{white-space:normal;line-height:1.5}
.plans-public-page [data-price]{overflow-wrap:anywhere}
.plans-public-page .overflow-x-auto{position:relative;max-width:100%;overscroll-behavior-x:contain}
html[lang="ar"] .plans-public-page h1{line-height:1.55!important}
@media(max-width:700px){.site-header .brand{min-width:0}.site-header{gap:8px}.plans-public-page .plans-hero{padding:24px 18px}.plans-public-page .plans-hero h1{font-size:clamp(1.85rem,7vw,2.8rem)}.plans-public-page .plans-hero-lead{font-size:1rem;max-width:100%}.plans-public-page table th{overflow-wrap:anywhere}.plans-public-page table{min-width:600px}}

/* Extended draft locales; system fallback only, no font-network calls. */
html[lang="fa"] body,html[lang="fa"] h1,html[lang="fa"] h2,html[lang="fa"] h3{font-family:Tahoma,Arial,sans-serif;line-height:1.7}
html[lang="he"] body,html[lang="he"] h1,html[lang="he"] h2,html[lang="he"] h3{font-family:Arial,sans-serif;line-height:1.65}
html[lang="ja"] body,html[lang="ja"] h1,html[lang="ja"] h2,html[lang="ja"] h3{font-family:"Noto Sans CJK JP","Yu Gothic","Meiryo",sans-serif;line-height:1.7}
html[lang="ko"] body,html[lang="ko"] h1,html[lang="ko"] h2,html[lang="ko"] h3{font-family:"Noto Sans CJK KR","Malgun Gothic",sans-serif;line-height:1.7}
html[lang="bn"] body,html[lang="bn"] h1,html[lang="bn"] h2,html[lang="bn"] h3{font-family:"Noto Sans Bengali","Nirmala UI",sans-serif;line-height:1.75}
html[lang="hi"] body,html[lang="hi"] h1,html[lang="hi"] h2,html[lang="hi"] h3{font-family:"Noto Sans Devanagari","Nirmala UI",sans-serif;line-height:1.75}
.language-options{max-height:min(70vh,560px);overflow-y:auto;overscroll-behavior:contain}
/* ==== desktop-corrections.css ==== */
/* Shared owner desktop presentation pass; wrapping remains safe at narrow widths. */
.site-footer .footer-links a{text-decoration:underline;text-underline-offset:.22em}
.site-footer .footer-small{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.site-footer .footer-small span:last-child{max-width:none;white-space:normal}
html[data-theme="dark"] .owner-device-art{background:transparent;box-shadow:none}
html[data-theme="dark"] .owner-device-art img{background:transparent}
.owner-free-cta{display:inline-flex;align-items:center;justify-content:center;padding-block:calc(var(--spacing)*3.5);border-radius:8px;transition:background-color .15s,color .15s}
.owner-free-cta:hover{background:var(--surface-soft);color:var(--deep)!important}
.owner-free-cta:focus-visible{outline:2px solid currentColor;outline-offset:4px;background:var(--surface-soft)}
.owner-pricing-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px}
.owner-pricing-faq summary::-webkit-details-marker{display:none}
.owner-pricing-faq summary::after{content:''!important;display:none!important}
.owner-expand{position:relative;flex:none;width:22px;height:22px;border:1.5px solid currentColor;border-radius:8px}
.owner-expand::before,.owner-expand::after{content:'';position:absolute;background:currentColor;border-radius:2px}
.owner-expand::before{width:10px;height:2px;left:4.5px;top:8.5px}
.owner-expand::after{width:2px;height:10px;left:8.5px;top:4.5px}
.owner-pricing-faq[open] .owner-expand::after{display:none}
.owner-market-flag{font:22px/1.2 system-ui,sans-serif;flex:none;min-width:26px;text-align:center}
@media(prefers-reduced-motion:reduce){.owner-free-cta{transition:none}}
/* ==== language-selector.css ==== */
/* Native language links: large SVG flag above the name and locale code. */
.app42-languages summary .app42-language-globe{width:24px;height:24px}
.app42-languages .language-options a{gap:9px;min-height:100px;padding:12px 6px;justify-content:flex-start}
.app42-languages .app42-language-badge{min-height:36px}
.app42-languages .app42-language-flag{width:48px;height:36px;object-fit:contain;border-radius:3px}
.app42-languages .app42-language-caption{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:4px 6px;max-width:100%;direction:ltr}
.app42-languages .app42-language-caption .app42-language-name{font-size:13px;line-height:1.45;min-width:0}
.app42-languages .app42-language-caption .app42-language-code{min-width:0;padding:2px 5px;font-size:10px;line-height:1.4;white-space:nowrap;flex:none}
@media(min-width:1200px){.app42-languages .language-options{grid-template-rows:repeat(5,minmax(100px,auto))}}
@media(max-width:479px){.app42-languages .language-options a{min-height:100px}}
/* ==== seo-foundation.css ==== */
/* Scoped to the bounded SEO navigation additions; no existing selectors. */
.seo-links,.seo-breadcrumbs{max-width:1080px;margin:2rem auto;padding:0 1.5rem;line-height:1.65}
.seo-links h2,.seo-links h3{margin:1.5rem 0 .75rem}
.seo-links p{max-width:75ch;margin:.75rem 0}
.seo-links ul{padding-inline-start:1.5rem}
.seo-links li{margin:.6rem 0}
.seo-links a,.seo-breadcrumbs a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.seo-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;list-style:none;padding:0}
.seo-page{padding-top:7rem;padding-bottom:3rem;min-height:65vh}
.seo-page h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.15;max-width:22ch}
.seo-status{font-style:italic}
@media(max-width:600px){.seo-links,.seo-breadcrumbs{padding-inline:1.1rem}.seo-page{padding-top:5rem}}
/* ==== app-entry-state.css ==== */
.app-entry-unavailable[aria-disabled="true"]{cursor:not-allowed;opacity:.62;pointer-events:none}
/* ==== lhpl-responsive.css ==== */
/* Confirmed mobile overflow fixes; existing grids, artwork and copy stay intact. */
.owner-pricing-faq summary > .owner-pricing-question {
  flex: 1;
  min-inline-size: 0;
  overflow-wrap: anywhere;
}
@media (max-width: 400px) {
  html[lang="de"] main { overflow-wrap: anywhere; hyphens: auto; }
}
/* Confirmed Danish pricing heading overflow: high contrast, narrow phones only. */
@media (max-width: 400px) {
  html[lang="da"][data-contrast="high"] .plans-public-page main h2 {
    overflow-wrap: anywhere;
    hyphens: auto;
  }
  /* Long Danish topic labels must not set the home grid's minimum width. */
  html[lang="da"][data-contrast="high"] .knowledge-grid > *,
  html[lang="da"][data-contrast="high"] .knowledge-grid .topic {
    min-inline-size: 0;
  }
  html[lang="da"][data-contrast="high"] .knowledge-grid .topic span {
    overflow-wrap: anywhere;
    hyphens: auto;
  }
}
/* Match the existing FAQ cards on every language surface. */
details.owner-pricing-faq[data-language-model]{border:1px solid var(--line,#ddd3ec);border-radius:1rem;padding:1rem}
details.owner-pricing-faq[data-language-model] summary{font-weight:700}
details.owner-pricing-faq[data-language-model] .owner-pricing-question{min-inline-size:0;overflow-wrap:anywhere}
details.owner-pricing-faq[data-language-model] p{margin-block:1rem 0;line-height:1.6;color:var(--muted,inherit)}
