/* Lungora official website — "Ivory & Ink" theme */
:root{--navy:#1C3354;--navy-d:#12233B;--navy-l:#2E4C74;--gold:#B08D57;--gold-l:#D9B97E;--ivory:#F6F2EA;--paper:#FBF9F4;--sky:#DCE7F2;--ink:#17263D;--muted:#566377;--line:#E4DCCB;--ok:#2F6B4F;--warn:#8A5A1C;--radius:18px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{font-family:'Figtree',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3,.lo-display{font-family:'Marcellus',Georgia,'Times New Roman',serif;font-weight:400;color:var(--navy);letter-spacing:.2px;line-height:1.2}
h1{font-size:clamp(2.1rem,4.6vw,3.35rem)}h2{font-size:clamp(1.7rem,3.2vw,2.45rem);margin-bottom:.9rem}h3{font-size:1.28rem;margin-bottom:.45rem}
h4{font-family:'Figtree',sans-serif;font-weight:700;font-size:1.02rem;color:var(--navy)}
a{color:var(--navy-l);text-decoration-color:rgba(176,141,87,.6);text-underline-offset:3px}a:hover{color:var(--gold)}
img{max-width:100%;height:auto}
section{position:relative}
.lo-skip{position:absolute;left:-999px;top:0;background:var(--navy);color:#fff;padding:.6rem 1rem;z-index:2000}.lo-skip:focus{left:8px;top:8px}
.lo-top{background:var(--navy-d);color:var(--ivory);font-size:.84rem;text-align:center;padding:.45rem 1rem;letter-spacing:.2px}
.lo-nav{background:rgba(251,249,244,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line);padding:.55rem 0}
.lo-nav .nav-link{color:var(--ink);font-weight:600;font-size:.93rem;padding:.5rem .7rem!important}.lo-nav .nav-link:hover{color:var(--gold)}
.lo-logo{display:inline-flex;align-items:center;gap:.6rem;font-family:'Marcellus',Georgia,serif;font-size:1.65rem;color:var(--navy);line-height:1}.lo-logo em{font-style:normal;color:var(--gold)}
.navbar-toggler{border-color:var(--line)}.navbar-toggler:focus{box-shadow:0 0 0 3px rgba(176,141,87,.35)}
.lo-btn{background:var(--navy);color:#fff;border:0;border-radius:999px;font-weight:700;padding:.85rem 1.7rem;box-shadow:0 8px 22px -10px rgba(28,51,84,.8),inset 0 -2px 0 rgba(0,0,0,.2);transition:transform .15s,background .15s}
.lo-btn:hover,.lo-btn:focus{background:var(--navy-l);color:#fff;transform:translateY(-1px)}
.lo-btn-sm{padding:.55rem 1.15rem;font-size:.92rem}.lo-btn-lg{padding:1rem 2rem;font-size:1.06rem}
.lo-btn-gold{background:var(--gold);color:var(--navy-d)}.lo-btn-gold:hover{background:var(--gold-l);color:var(--navy-d)}
.lo-btn-ghost{background:transparent;color:var(--navy);border:2px solid var(--navy);box-shadow:none}.lo-btn-ghost:hover{background:var(--navy);color:#fff}
.lo-kicker{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:2.2px;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}
.lo-sec{padding:84px 0}.lo-sec-alt{background:var(--ivory)}.lo-sec-navy{background:var(--navy);color:#E8EEF6}.lo-sec-navy h2,.lo-sec-navy h3{color:#fff}.lo-sec-navy a{color:var(--gold-l)}
.lo-lead{font-size:1.1rem;color:var(--muted);max-width:760px}
.lo-sec-navy .lo-lead{color:#C9D5E4}
.lo-center{text-align:center}.lo-center .lo-lead{margin-left:auto;margin-right:auto}
/* force-centre images */
.lo-img-c{display:block;margin-left:auto!important;margin-right:auto!important}
/* hero */
.lo-hero{background:radial-gradient(ellipse at 78% 40%,#E3ECF6 0,#EEF2F6 32%,var(--paper) 62%);padding:64px 0 40px;overflow:hidden}
.lo-hero h1{margin-bottom:1.1rem}.lo-hero h1 span{color:var(--gold)}
.lo-hero p{font-size:1.1rem;color:#34425A;max-width:560px}
.lo-hero-img{position:relative;text-align:center}
.lo-hero-img::before{content:"";position:absolute;inset:8% 10%;border-radius:50%;background:radial-gradient(circle,#fff 0,#E7EEF7 55%,transparent 72%);z-index:0}
.lo-hero-img img{position:relative;z-index:1;max-width:520px;width:100%}
.lo-hero-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0 1rem}
.lo-ticks{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.93rem;color:var(--muted)}.lo-ticks li::before{content:"✓";color:var(--gold);font-weight:800;margin-right:.35rem}
.lo-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-top:2.2rem;box-shadow:0 18px 40px -28px rgba(28,51,84,.45)}
.lo-facts div{padding:1.1rem .8rem;text-align:center;border-right:1px solid var(--line)}.lo-facts div:last-child{border-right:0}
.lo-facts b{display:block;font-family:'Marcellus',serif;font-size:1.6rem;color:var(--navy);font-weight:400}.lo-facts span{font-size:.82rem;color:var(--muted)}
/* wave divider */
.lo-wave{display:block;width:100%;height:46px}
/* cards */
.lo-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;height:100%;box-shadow:0 14px 34px -30px rgba(28,51,84,.6)}
.lo-card-ico{width:48px;height:48px;border-radius:14px;background:var(--navy);color:var(--gold-l);display:flex;align-items:center;justify-content:center;font-family:'Marcellus',serif;font-size:1.25rem;margin-bottom:.9rem}
.lo-card p{color:var(--muted);margin-bottom:0;font-size:.98rem}
.lo-badges{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.4rem;margin-top:2.4rem}.lo-badges img{height:84px;width:auto}
.lo-callout{background:#fff;border-left:4px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;padding:1.2rem 1.4rem;margin:1.4rem 0;box-shadow:0 12px 30px -26px rgba(28,51,84,.6)}
.lo-callout p:last-child{margin-bottom:0}.lo-callout-q{font-weight:800;color:var(--navy);margin-bottom:.3rem}
/* how steps */
.lo-steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.lo-steps li{counter-increment:s;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:1.3rem 1.3rem 1.2rem}
.lo-steps li::before{content:counter(s,decimal-leading-zero);font-family:'Marcellus',serif;color:var(--gold-l);font-size:1.5rem;display:block;margin-bottom:.3rem}
.lo-steps h3{font-size:1.12rem;color:#fff}.lo-steps p{color:#C9D5E4;font-size:.95rem;margin:0}
.lo-hiw-img{border-radius:var(--radius);box-shadow:0 30px 60px -30px rgba(0,0,0,.55);margin:0 auto 2.4rem}
/* ingredients */
.lo-ing{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.4rem 1.2rem;height:100%;position:relative}
.lo-ing-role{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;background:var(--sky);color:var(--navy);border-radius:999px;padding:.2rem .7rem;margin-bottom:.6rem}
.lo-ing i{display:block;color:var(--muted);font-size:.88rem;margin-bottom:.5rem}.lo-ing p{font-size:.96rem;color:#3E4B60;margin-bottom:.5rem}
.lo-ing-dose{font-size:.84rem;color:var(--warn);font-weight:700}
.lo-panel{background:#fff;border:2px solid var(--ink);border-radius:6px;padding:1rem 1.1rem;font-size:.92rem;font-family:Arial,Helvetica,sans-serif}
.lo-panel h3{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:1.5rem;color:#000;border-bottom:8px solid #000;padding-bottom:.2rem;margin:0 0 .4rem}
.lo-panel table{width:100%;border-collapse:collapse}.lo-panel td{border-top:1px solid #000;padding:.28rem 0;vertical-align:top}.lo-panel td:last-child{text-align:right;white-space:nowrap}
.lo-panel .lo-thick td{border-top:4px solid #000;font-weight:700}
.lo-panel p{font-size:.82rem;margin:.5rem 0 0}
.lo-safety{background:#FFF7EA;border:1px solid #EACB98;border-radius:var(--radius);padding:1.1rem 1.3rem;margin:1.6rem 0;font-size:.95rem}.lo-safety p{margin:0}
/* benefits */
.lo-ben-list{list-style:none;padding:0;margin:0}.lo-ben-list li{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.lo-ben-list li:last-child{border-bottom:0}.lo-ben-n{flex:0 0 42px;height:42px;border-radius:50%;background:var(--navy);color:var(--gold-l);display:flex;align-items:center;justify-content:center;font-family:'Marcellus',serif}
.lo-ben-list b{display:block;color:var(--navy);font-size:1.05rem}.lo-ben-list span{color:var(--muted);font-size:.96rem}
.lo-ben-img{border-radius:var(--radius);box-shadow:0 24px 50px -30px rgba(28,51,84,.55)}
/* use */
.lo-use{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.lo-use div{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;text-align:center}
.lo-use b{display:block;font-family:'Marcellus',serif;font-size:2rem;color:var(--gold);font-weight:400}.lo-use h3{font-size:1.1rem}.lo-use p{font-size:.93rem;color:var(--muted);margin:0}
/* pricing */
.lo-price{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.8rem 1.4rem;text-align:center;height:100%;position:relative;display:flex;flex-direction:column}
.lo-price-best{border:2px solid var(--gold);box-shadow:0 30px 60px -34px rgba(28,51,84,.7);transform:translateY(-8px)}
.lo-price-tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--navy-d);font-weight:800;font-size:.75rem;letter-spacing:1.4px;text-transform:uppercase;padding:.3rem .9rem;border-radius:999px;white-space:nowrap}
.lo-price h3{font-size:1.5rem;margin-bottom:.1rem}.lo-price-sub{color:var(--muted);font-size:.9rem}
.lo-price img{max-width:210px;margin:.8rem auto}
.lo-price-per{font-family:'Marcellus',serif;font-size:3rem;color:var(--navy);line-height:1}.lo-price-per small{font-family:'Figtree',sans-serif;font-size:.95rem;color:var(--muted)}
.lo-price-tot{margin:.4rem 0 .8rem;color:var(--muted)}.lo-price-tot s{margin-right:.4rem}
.lo-price ul{list-style:none;padding:0;margin:0 0 1.2rem;text-align:left;font-size:.95rem}.lo-price ul li{padding:.3rem 0;border-bottom:1px dashed var(--line)}.lo-price ul li::before{content:"✓";color:var(--ok);font-weight:800;margin-right:.45rem}
.lo-price .btn{margin-top:auto}
.lo-clock{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.5rem;margin-top:2.2rem}
.lo-clock-row{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:.8rem;margin:.55rem 0;font-size:.92rem}
.lo-bar{height:14px;border-radius:999px;background:#EEE8DC;position:relative;overflow:hidden}.lo-bar span{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,var(--navy),var(--navy-l))}
.lo-bar-g span{background:linear-gradient(90deg,var(--gold),var(--gold-l))}
.lo-assure{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.4rem;margin-top:1.8rem;color:var(--muted);font-size:.92rem}
/* reviews */
.lo-rev{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;height:100%}
.lo-rev-head{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem}.lo-rev-head img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:3px solid var(--ivory)}
.lo-stars{color:var(--gold);letter-spacing:2px}.lo-rev p{font-size:.97rem;color:#38465C;margin:0}
.lo-refund{background:var(--ivory);border:1px dashed var(--gold);border-radius:var(--radius);padding:1.2rem 1.4rem;margin-top:1.6rem}
/* guarantee */
.lo-guar{display:flex;gap:2rem;align-items:center}.lo-guar img{flex:0 0 190px;width:190px}
/* faq */
.lo-faq-search{max-width:560px;margin:0 auto 1.6rem}.lo-faq-search input{border-radius:999px;border:1px solid var(--line);padding:.75rem 1.2rem}
.lo-faq details{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:.7rem;padding:0 1.2rem}
.lo-faq summary{cursor:pointer;list-style:none;padding:1rem 1.8rem 1rem 0;font-weight:700;color:var(--navy);position:relative}.lo-faq summary::-webkit-details-marker{display:none}
.lo-faq summary::after{content:"+";position:absolute;right:0;top:.75rem;font-size:1.4rem;color:var(--gold)}.lo-faq details[open] summary::after{content:"–"}
.lo-faq details p{color:#3E4B60;padding-bottom:1rem;margin:0}
.lo-faq-none{display:none;text-align:center;color:var(--muted)}
/* refs */
.lo-refs{columns:2;column-gap:2rem;padding-left:1.1rem}.lo-refs li{margin-bottom:.4rem;break-inside:avoid}
/* author */
.lo-author{display:flex;gap:1rem;align-items:flex-start;background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.3rem;margin:2rem 0}.lo-author svg{flex:0 0 46px}.lo-author p{margin:0;font-size:.93rem;color:#3E4B60}
/* band */
.lo-band{background:linear-gradient(120deg,var(--navy-d),var(--navy) 60%,var(--navy-l));color:#E8EEF6;padding:56px 0}.lo-band h2{color:#fff}.lo-band p{margin:0;color:#C9D5E4}
/* inner pages */
.lo-phero{background:linear-gradient(180deg,#EEF2F7,var(--paper));padding:48px 0 34px;border-bottom:1px solid var(--line)}
.lo-bc{font-size:.86rem;color:var(--muted);margin-bottom:.8rem}.lo-bc a{color:var(--muted)}
.lo-lede{font-size:1.12rem;color:#3E4B60;max-width:820px;margin:0}
.lo-prose{max-width:820px}.lo-prose h2{margin-top:2.4rem}.lo-prose h3{margin-top:1.6rem}
.lo-prose ul,.lo-prose ol{padding-left:1.2rem}.lo-prose li{margin-bottom:.35rem}
.lo-answer{background:#fff;border:1px solid var(--line);border-left:5px solid var(--navy);border-radius:0 var(--radius) var(--radius) 0;padding:1.1rem 1.3rem;margin:1.6rem 0}.lo-answer p{margin:0}.lo-answer-q{font-weight:800;color:var(--navy);margin-bottom:.25rem!important}
.lo-tablewrap{overflow-x:auto;margin:1.2rem 0}.lo-table{width:100%;border-collapse:collapse;background:#fff;font-size:.95rem;min-width:520px}
.lo-table th{background:var(--navy);color:#fff;text-align:left;padding:.7rem .8rem;font-weight:700}.lo-table td{padding:.65rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}
.lo-side{position:sticky;top:96px}
.lo-toc{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.3rem}.lo-toc h2{font-size:1.15rem}.lo-toc ol{padding-left:1.1rem;margin:0;font-size:.94rem}
.lo-mini{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;text-align:center;margin-top:1.2rem}.lo-mini img{max-width:170px}
.lo-rating{display:inline-flex;align-items:baseline;gap:.4rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.35rem 1rem;margin-top:1rem}.lo-rating b{font-family:'Marcellus',serif;font-size:1.5rem;color:var(--navy);font-weight:400}
.lo-pc{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lo-pc>div{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.3rem}
/* footer */
.lo-foot{background:var(--navy-d);color:#B8C4D6;padding:64px 0 100px;font-size:.93rem}.lo-foot a{color:#DCE4EF;text-decoration:none}.lo-foot a:hover{color:var(--gold-l)}
.lo-foot .lo-logo{color:#fff}.lo-foot-logo{display:inline-block;margin-bottom:1rem}
.lo-fh{font-family:'Figtree',sans-serif;font-size:.82rem;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold-l);margin-bottom:.9rem}
.lo-fl{list-style:none;padding:0;margin:0}.lo-fl li{margin-bottom:.45rem}
.lo-fine{border-top:1px solid rgba(255,255,255,.12);margin-top:2.4rem;padding-top:1.4rem;font-size:.82rem;color:#93A2B8}
.lo-sticky{position:fixed;left:0;right:0;bottom:0;z-index:1030;background:#fff;border-top:1px solid var(--line);box-shadow:0 -10px 30px -18px rgba(0,0,0,.35);display:none;align-items:center;justify-content:space-between;padding:.6rem 1rem;gap:.8rem}
.lo-sticky span{font-size:.95rem}
@media (max-width:991.98px){.lo-sticky{display:flex}.lo-sec{padding:60px 0}.lo-steps{grid-template-columns:1fr 1fr}.lo-use{grid-template-columns:1fr 1fr}.lo-price-best{transform:none}.lo-side{position:static}.lo-refs{columns:1}}
@media (max-width:575.98px){body{font-size:16px}.lo-facts{grid-template-columns:1fr 1fr}.lo-facts div:nth-child(2){border-right:0}.lo-facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}.lo-steps,.lo-use,.lo-pc{grid-template-columns:1fr}.lo-guar{flex-direction:column;text-align:center}.lo-guar img{flex-basis:auto;width:160px}.lo-clock-row{grid-template-columns:1fr}.lo-badges img{height:64px}.lo-hero{padding-top:36px}.lo-logo{font-size:1.4rem}}
.lo-home{background:var(--paper)}.lo-foot-contact{margin-top:.8rem;line-height:1.8}
.lo-nav .nav-link,.lo-nav .btn{white-space:nowrap}
@media (min-width:1200px) and (max-width:1399.98px){.lo-nav .nav-link{padding:.5rem .5rem!important;font-size:.9rem}}
.lo-hero-cta .btn{white-space:nowrap}.lo-hero-cta .lo-btn-lg{padding:.95rem 1.5rem;font-size:1rem}
.lo-ben-list .lo-ben-n{color:var(--gold-l);font-size:1.1rem}
