/* 好運 LUGTWIN · Partnership Discussion — light editorial style with ink-line illustrations */
:root{
  --bg:#F9F8F5; --white:#FFFFFF; --panel:#F0EFED; --border:#E6E5E3;
  --ink:#2C2C2B; --muted:#6F6C67; --acc:#2783DE; --accDeep:#1B6CBF; --accSoft:#E5F2FC; --accMid:#A9CEF5;
  --red:#C9473D; --redSoft:#FCE9E7; --green:#2F8A5B; --greenSoft:#E8F1EC; --amber:#B5651F; --amberSoft:#FBEBDE;
  --font:Arial,"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
}
html,body{margin:0;background:var(--bg);}
.reveal-viewport{background:var(--bg);}
.reveal{font-family:var(--font);color:var(--ink);font-size:22px;}
.reveal .slides{text-align:left;}
.reveal .slides section{padding:0;box-sizing:border-box;height:720px;}
.reveal .controls{color:var(--acc);}
.reveal .progress{color:var(--acc);height:3px;}
.reveal .slide-number{background:transparent;color:var(--muted);font:600 13px/1 Menlo,Consolas,monospace;right:110px;bottom:14px;}
.reveal .slide-number a{color:var(--muted);text-decoration:none;}
.reveal p{margin:0;line-height:1.3;}
#brand{position:fixed;left:24px;bottom:14px;z-index:30;font:600 13px/1 var(--font);color:var(--muted);}
#brand b{color:var(--ink);}
body.on-cover #brand{opacity:0;}

.pg{position:absolute;left:0;top:0;width:1280px;height:720px;box-sizing:border-box;padding:30px 60px 40px;display:flex;flex-direction:column;}
.eb{font:700 14px/1 var(--font);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;}
.bar{width:44px;height:4px;background:var(--acc);margin:9px 0 11px;}
.t{margin:0;font-weight:700;}
.t .en{display:block;font:700 42px/1.12 var(--font);color:var(--ink);letter-spacing:-.005em;}
.t .zh{display:block;font:700 29px/1.22 var(--font);color:var(--ink);margin-top:4px;}
.body{flex:1;min-height:0;margin-top:16px;display:grid;gap:36px;align-items:center;}
.bi .en{font-size:22px;}
.bi .zh{font-size:18px;color:var(--ink);margin-top:3px;}

/* items */
.it{display:flex;gap:14px;align-items:flex-start;}
.it .num{flex:none;font:700 15px/1 var(--font);color:var(--acc);border:2px solid var(--acc);border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;margin-top:1px;background:var(--white);}
.it .h.en{font:700 22px/1.2 var(--font);}
.it .h.zh{font:700 18px/1.28 var(--font);margin-top:1px;}
.it .d.en{font:400 17.5px/1.28 var(--font);color:var(--muted);margin-top:4px;}
.it .d.zh{font:400 15px/1.32 var(--font);color:var(--muted);margin-top:1px;}
.it.q .h.en,.it.q .h.zh{color:var(--accDeep);}
.rows{display:flex;flex-direction:column;gap:15px;}
.rows.tight{gap:12px;}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px 30px;align-content:center;}

.pic{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;height:100%;}
img.ill{display:block;max-width:100%;max-height:100%;object-fit:contain;}
.concept{position:absolute;right:0;bottom:-4px;font:600 12.5px/1 var(--font);color:var(--muted);background:var(--white);border:1px solid var(--border);border-radius:4px;padding:5px 8px;}
.foot .concept,.foot.row .concept{position:static;margin-left:auto;}

.stmt .en{font:700 24px/1.22 var(--font);color:var(--accDeep);}
.stmt .zh{font:700 19px/1.3 var(--font);color:var(--accDeep);margin-top:4px;}
.stmt{margin-bottom:16px;}
.stmt.s .en{font-size:23px;} .stmt.s .zh{font-size:18.5px;}
.sub2{margin-top:10px;} .sub2 .en{font-size:21px;color:var(--muted);} .sub2 .zh{font-size:17px;color:var(--muted);}

.concl{margin-top:auto;border-top:1.5px solid var(--border);padding-top:10px;text-align:center;}
.concl .en{font:700 24px/1.2 var(--font);}
.concl .zh{font:700 20px/1.3 var(--font);color:var(--accDeep);margin-top:3px;}
.foot{margin-top:auto;border-top:1.5px solid var(--border);padding-top:9px;}
.foot .en{font:400 17px/1.3 var(--font);color:var(--muted);}
.foot .zh{font:400 15px/1.3 var(--font);color:var(--muted);margin-top:2px;}
.foot.row{display:flex;align-items:center;gap:20px;}
.foot.row .en{color:var(--ink);font-weight:700;} .foot.row .zh{color:var(--accDeep);font-weight:700;}
.foot.row .sep{width:1.5px;height:34px;background:var(--border);}

/* cover */
section.cover .pg{padding:0;}
.cv-txt{position:absolute;left:72px;top:0;width:600px;height:720px;display:flex;flex-direction:column;justify-content:center;}
.mark{display:flex;align-items:baseline;gap:14px;}
.mark .hy{font:800 46px/1 var(--font);color:var(--ink);letter-spacing:.04em;}
.mark .lt{font:700 17px/1 var(--font);color:var(--acc);letter-spacing:.22em;}
.cv-txt h1{margin:34px 0 0;}
.cv-txt h1 .en{display:block;font:800 58px/1.08 var(--font);letter-spacing:-.01em;}
.cv-txt h1 .zh{display:block;font:700 36px/1.3 var(--font);margin-top:14px;}
.cv-txt .sub{margin-top:24px;} .cv-txt .sub .en{font-size:22px;color:var(--muted);} .cv-txt .sub .zh{font-size:18px;color:var(--muted);}
.cv-txt .by{margin-top:36px;padding-left:14px;border-left:3px solid var(--acc);} .by .en{font:700 19px/1.3 var(--font);} .by .zh{font-size:16px;color:var(--muted);}
.cv-foot{position:absolute;bottom:44px;left:0;font:600 15px/1 var(--font);color:var(--muted);}
.cv-img{position:absolute;right:40px;top:110px;width:600px;height:500px;display:flex;align-items:center;}
.cv-img img{width:100%;}

/* layouts */
.g-adv{grid-template-columns:1.3fr .7fr;}
.g-cap{grid-template-columns:.75fr 1.25fr;}
.g-comic{grid-template-columns:1fr 1fr;gap:30px;align-items:start;margin-top:10px;}
.g-comic figure{margin:0;display:flex;flex-direction:column;gap:10px;}
.g-comic .tag{margin-bottom:6px;}
.cframe{background:var(--white);border:1.5px solid var(--border);border-radius:8px;overflow:hidden;height:292px;display:flex;align-items:center;justify-content:center;}
.cframe img{width:100%;height:100%;object-fit:contain;}
.tag{display:inline-block;font:700 15px/1 var(--font);padding:7px 10px;border-radius:4px;margin-bottom:8px;}
.tag.red{background:var(--redSoft);color:var(--red);} .tag.blue{background:var(--accSoft);color:var(--accDeep);}
.g-comic figcaption .bi .en{font-size:17px;} .g-comic figcaption .bi .zh{font-size:15.5px;color:var(--muted);}
.g-need{grid-template-columns:1fr 1.05fr;}
.g-exp{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:14px;align-items:stretch;}
.g-exp .pic{height:100%;}
.flow4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative;}
.flow4 .st{background:var(--white);border:1.5px solid var(--border);border-radius:8px;padding:13px 14px 14px;position:relative;}
.flow4 .st:not(:last-child)::after{content:"→";position:absolute;right:-17px;top:20px;color:var(--acc);font:700 18px/1 var(--font);}
.flow4 .it{flex-direction:column;gap:8px;}
.flow4 .it .h.en{font-size:22px;}
.g-grow{grid-template-columns:1.42fr .58fr;gap:28px;}
.g-com{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:14px;align-items:stretch;}
.g-com .pic{height:100%;}
.cols4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.cols4 .it{border-top:3px solid var(--acc);padding-top:12px;}
.cols4 .it .h.en{font-size:20px;} .cols4 .it .h.zh{font-size:16.5px;}
.cols4 .it .d.en{font-size:16.5px;} .cols4 .it .d.zh{font-size:14.5px;}
.g-mech{grid-template-columns:1.35fr .65fr;gap:26px;}
.vflow{display:flex;flex-direction:column;gap:6px;position:relative;}
.vflow .it{background:var(--white);border:1.5px solid var(--border);border-radius:8px;padding:6px 12px;align-items:center;}
.vflow .it .h.en{font-size:19px;} .vflow .it .h.zh{font-size:15.5px;}
.vflow .it .d.en{font-size:15.5px;margin-top:3px;} .vflow .it .d.zh{font-size:14px;}
.vflow .it .tx{display:flex;gap:14px;align-items:center;width:100%;} .vflow .it .hh{flex:0 0 44%;} .vflow .it .dd{flex:1;min-width:0;} .vflow .it .d.en{margin-top:0;}
.g-pipe{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:10px;align-items:stretch;}
.g-pipe .pic{height:100%;}
.status{display:flex;flex-direction:column;gap:8px;min-width:0;}
.srow>*{min-width:0;}
.srow{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:center;background:var(--white);border:1.5px solid var(--border);border-radius:8px;padding:8px 16px;}
.stag{display:flex;flex-direction:column;gap:4px;font:700 14px/1.15 var(--font);letter-spacing:.04em;padding:8px 10px;border-radius:4px;}
.stag span[lang="zh-CN"]{font-size:13.5px;letter-spacing:0;}
.stag.s1{background:var(--greenSoft);color:var(--green);} .stag.s2{background:var(--accSoft);color:var(--accDeep);} .stag.s3{background:var(--amberSoft);color:var(--amber);border:1.5px dashed var(--amber);}
.srow .it .h.en{font-size:21px;} .srow .it .h.zh{font-size:17px;} .srow .it .d.en{font-size:16.5px;margin-top:3px;} .srow .it .d.zh{font-size:14.5px;}
.g-fit{grid-template-columns:1fr 1.25fr 1fr;gap:26px;}
.g-fit .side{border-top:3px solid var(--ink);padding-top:14px;align-self:center;}
.g-fit .side.r{border-top-color:var(--acc);}
.g-fit .mid{display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:center;}
.g-fit .mid img{max-height:250px;}
.shared{background:var(--accSoft);border-radius:8px;padding:12px 16px;width:100%;box-sizing:border-box;}
.shared .it .h.en{color:var(--accDeep);}
.g-ini{grid-template-columns:.8fr 1.2fr;}
.g-ini .grid2 .it{border-left:3px solid var(--border);padding-left:14px;}
.g-ini .grid2 .it.q{border-left-color:var(--acc);}
.g-ini2{grid-template-columns:1.1fr .9fr;}
.idea{background:var(--accSoft);border-radius:8px;padding:12px 16px;margin-bottom:14px;}
.idea .en{font:700 23px/1.25 var(--font);color:var(--accDeep);} .idea .zh{font:700 18.5px/1.3 var(--font);color:var(--accDeep);}
.g-kit{grid-template-columns:.95fr 1.05fr;}
.checks{display:flex;flex-direction:column;gap:10px;}
.ck{display:flex;gap:14px;align-items:flex-start;background:var(--white);border:1.5px solid var(--border);border-radius:8px;padding:9px 16px;}
.ck .tick{flex:none;width:28px;height:28px;border-radius:50%;background:var(--accSoft);color:var(--accDeep);font:700 16px/28px var(--font);text-align:center;}
.ck.no .tick{background:var(--redSoft);color:var(--red);}
.ck .bi .en{font:700 20px/1.25 var(--font);} .ck .bi .zh{font:400 16.5px/1.3 var(--font);}
.g-ask{grid-template-columns:1fr .78fr 1fr;gap:24px;}
.panel{background:var(--white);border:1.5px solid var(--border);border-radius:8px;padding:18px 20px;display:flex;flex-direction:column;gap:14px;align-self:stretch;justify-content:center;}
.panel.blue{background:var(--accSoft);border-color:var(--accMid);}
.panel .ph .en{font:700 24px/1.2 var(--font);} .panel .ph .zh{font:700 19px/1.3 var(--font);color:var(--accDeep);}
.panel .it .h.en{font-size:19px;} .panel .it .h.zh{font-size:15.5px;font-weight:400;}
.panel .it .num{width:28px;height:28px;font-size:13px;}
.g-pilot{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:12px;align-items:stretch;}
.g-pilot .pic{height:100%;}
.flow4.v2 .it .h.en{font-size:21px;}
.g-close{grid-template-columns:1.05fr .95fr;}
.qs{display:flex;flex-direction:column;gap:16px;}
.qs .num{border-color:var(--ink);color:var(--ink);}
.qs .it .h.en{font-size:22px;}
.close-line{margin-top:24px;background:var(--accSoft);border-radius:8px;padding:14px 18px;}
.close-line .en{font:700 23px/1.25 var(--font);color:var(--accDeep);} .close-line .zh{font:700 18.5px/1.3 var(--font);color:var(--accDeep);}
.mark.sm{margin-top:24px;} .mark.sm .hy{font-size:30px;} .mark.sm .org{font:600 16px/1 var(--font);color:var(--muted);}
.g-ax{grid-template-columns:1.1fr .9fr;}
section.appx .eb{color:var(--amber);}
section.appx .bar{background:var(--amber);}

@media (prefers-reduced-motion: reduce){
  .reveal .slides section, .reveal .slide-background{transition:none !important;}
}

.srow .it .tx{display:flex;gap:22px;align-items:center;width:100%;} .srow .it .hh{flex:0 0 44%;} .srow .it .dd{flex:1;min-width:0;} .srow .it .d.en{margin-top:0;}

.reveal .en,.reveal .zh{text-wrap:pretty;}
.panel{align-self:center;}
.g-mech .concept{bottom:0;}
html.reveal-print body,html.print-pdf body,html.reveal-print .reveal .slides .pdf-page,.reveal-print .slides section,.print-pdf .slides section{background:#F9F8F5 !important;}

/* Evidence and market pages */
.g-market{grid-template-columns:1.25fr .75fr;gap:30px}.market-copy{display:flex;flex-direction:column;gap:14px}.market-number{font:800 72px/1 var(--font);color:var(--accDeep);letter-spacing:-.02em}.market-label .en{font:700 22px/1.2 var(--font)}.market-label .zh{font:700 18px/1.3 var(--font)}.market-divider{height:1px;background:var(--border);margin:1px 0}.g-market .it .h.en{font-size:21px}
.g-auth{grid-template-columns:1.25fr .75fr;gap:24px}.g-auth .auth-copy{gap:15px}.g-auth .it .h.en{font-size:21px}.g-auth .it .d.en{font-size:17px}.proof-mini{display:flex;flex-direction:column;align-items:center;gap:8px}.proof-mini img{width:100%;border:1px solid var(--border);box-shadow:0 2px 12px #00000016}.proof-mini span{font:600 13px/1.2 var(--font);color:var(--muted)}
.g-creds{grid-template-columns:.75fr 1.25fr}.client-names{display:grid;grid-template-columns:1fr 1fr;gap:12px}.client-names>span{display:block;padding:15px 18px;background:#fff;border:1px solid var(--border);border-radius:8px;font:700 24px/1.2 var(--font);color:var(--ink)}.client-names small{display:block;font:600 17px/1.2 var(--font);color:var(--accDeep);margin-top:5px}.credential-take{margin-top:16px}.credential-take .en{font-weight:700;font-size:21px}.credential-take .zh{font-size:17px}
.proof-full{display:flex;justify-content:center;align-items:center;margin-top:8px}.proof-full img{max-width:100%;max-height:100%;object-fit:contain;border:1px solid var(--border)}

.g-market .concept,.g-creds .concept,.g-diff .concept{bottom:0}.g-diff{grid-template-columns:1.35fr .65fr;gap:25px}.g-diff .grid2{gap:24px 25px}.g-diff .it .h.en{font-size:21px}.g-diff .it .d.en{font-size:17px}

/* 2026 revision: service AI illustration, healthcare loop and evidence appendix */
.g-adv .pic img{mix-blend-mode:multiply;max-width:110%}.g-need .rows{gap:20px}.g-need .it .d.en{font-size:16.5px}.g-pipe .srow .it .h.en{font-size:19px}.g-pipe .srow .it .d.en{font-size:15.5px}.health-flow .diag{display:flex;align-items:center;justify-content:center;margin-top:8px;overflow:visible}.health-flow svg{display:block;width:100%;height:auto;max-height:475px;overflow:visible;font-family:Arial,sans-serif}.health-flow .health-foot{margin-top:auto;border-top:1px solid var(--border);padding-top:12px;color:var(--muted);font:600 17px/1.25 var(--font);text-align:center}.proof-split{grid-template-columns:1.8fr .7fr;gap:14px;align-items:center}.proof-split>img{width:100%;max-height:100%;object-fit:contain;border:1px solid var(--border)}.proof-art{display:flex;align-items:center}.proof-art img{width:100%;object-fit:contain}

.proof-split>img{width:auto;height:auto;max-width:100%;max-height:410px;justify-self:center}.proof-split{min-height:0}.health-flow svg image{mix-blend-mode:multiply}

body:has(.health-flow.present) #brand{visibility:hidden}
