.sharing-launch{position:fixed;left:20px;bottom:20px;z-index:10000;display:flex;gap:8px;font-family:system-ui,sans-serif}.sharing-launch button,.sharing-context button,.sharing-close{border:1px solid #b88750;border-radius:999px;padding:11px 18px;background:#faf7f0;color:#30291f;font:inherit;cursor:pointer}.sharing-launch button:hover,.sharing-context button:hover{background:#eadac4}.sharing-context{position:fixed;left:50%;transform:translateX(-50%);bottom:68px;z-index:10000;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;max-width:85vw;font:14px system-ui,sans-serif}.sharing-context[hidden]{display:none}.sharing-context button{padding:9px 13px}.sharing-modal{position:fixed;inset:12px;width:calc(100vw - 24px);height:calc(100dvh - 24px);max-width:none;max-height:none;padding:0;border:1px solid #b88750;border-radius:16px;background:#f7f3eb;z-index:20000}.sharing-modal::backdrop{background:#15120cd9}.sharing-modal iframe{width:100%;height:100%;border:0;border-radius:16px}.sharing-close{position:absolute;right:16px;top:10px;z-index:2;font:14px system-ui,sans-serif}.sharing-menu{display:flex;flex-direction:column;gap:10px;padding:48px 28px;max-width:900px;margin:auto}.sharing-menu h2{font:32px Georgia,serif}.sharing-menu button{text-align:left;padding:13px 18px;border:1px solid #d4c7b3;background:#fffdf8;border-radius:10px;cursor:pointer;font:16px system-ui}.sharing-menu button:hover{border-color:#b88750}.sharing-modal:focus-visible,button:focus-visible{outline:3px solid #94632d;outline-offset:3px}@media(max-width:640px){.sharing-launch{left:8px;bottom:10px}.sharing-launch button{padding:9px 11px;font-size:12px}.sharing-context{bottom:58px;max-width:95vw;width:95vw;font-size:12px;gap:5px}.sharing-context button{padding:7px 9px}.sharing-modal{inset:0;width:100vw;height:100dvh;border-radius:0}.sharing-close{padding:8px 10px;right:8px}.sharing-menu{padding:46px 16px}}@media print{.sharing-launch,.sharing-context,.sharing-modal{display:none!important}}

.sharing-phone-nav{display:none}@media(max-width:640px){.sharing-phone-nav{position:fixed;bottom:10px;right:8px;z-index:10000;display:flex;align-items:center;gap:5px;background:#faf7f0;border:1px solid #b88750;border-radius:999px;padding:3px;font:12px system-ui}.sharing-phone-nav button{border:0;border-radius:50%;background:transparent;width:30px;height:30px;font-size:24px;cursor:pointer}.sharing-phone-nav button:disabled{opacity:.3}.sharing-phone-nav span{min-width:40px;text-align:center}.sharing-launch button{padding:9px;font-size:11px}}@media print{.sharing-phone-nav{display:none!important}}

/* User-requested visual revision: keep titles intact and fit real scene copy. */
#deck h1,#deck h2{white-space:nowrap!important}
#deck .tri-text{font-size:56px!important;max-width:1728px!important;width:1728px!important;line-height:1.3!important}
#deck .qt-text{font-size:78px!important;line-height:1.3!important}
#deck .tri-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important}
#deck .tri-zh{font-size:34px!important;white-space:nowrap!important}
#deck .tri-en{font-size:18px!important;white-space:nowrap!important}
#deck .ac-head,#deck .ac-row{grid-template-columns:240px 150px 330px minmax(0,1fr)!important;gap:24px!important}
#deck .ac-chg{white-space:normal!important;font-size:20px!important}
#deck .ac-note{font-size:21px!important;line-height:1.45!important}
#deck .ac-row>*{min-width:0}
#deck .aic-viz-badge{white-space:normal!important;max-width:100%}
#deck [data-page-key="theme07_page009"] .lead{font-size:22px!important;white-space:normal!important}
#deck [data-page-key="theme07_page009"] .aic-viz-bignum{display:block!important;font-size:22px!important;line-height:1.5!important;white-space:normal!important}
#deck [data-page-key="theme07_page009"] .aic-viz-bignum .lead{font-size:22px!important;white-space:normal!important;display:block!important}
#deck [data-page-key="theme07_page009"] .aic-viz-bignum .unit{font-size:16px!important;display:block!important;margin-top:8px}
#deck .mth-steps{width:850px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 24px!important}
#deck .mth-step{min-width:0!important;padding:12px!important}
#deck .mth-step u{white-space:normal!important;line-height:1.6!important;font-size:17px!important}
#deck .mth-step b{white-space:nowrap!important;font-size:25px!important}
#deck .media-remove,#deck button[aria-label="Clear media"]{display:none!important}
.sharing-modal iframe{padding-top:48px;box-sizing:border-box}
.sharing-menu{height:100%;box-sizing:border-box;overflow:auto}

.sharing-direct{position:absolute;left:18px;top:18px;z-index:3;color:#705025;font:14px system-ui;text-decoration:underline}.sharing-public .sharing-phone-nav{position:fixed;bottom:10px;right:20px;z-index:10000;display:flex;align-items:center;gap:8px;background:#faf7f0;border:1px solid #b88750;border-radius:999px;padding:3px;font:14px system-ui}.sharing-public .sharing-phone-nav button{border:0;border-radius:50%;background:transparent;width:36px;height:36px;font-size:24px;cursor:pointer}.sharing-public .sharing-phone-nav button:disabled{opacity:.3}.sharing-public .sharing-phone-nav span{min-width:50px;text-align:center}

#deck .ac-thead{grid-template-columns:240px 150px 330px minmax(0,1fr)!important;gap:24px!important}
.sharing-sources{background:#faf7f0;border:1px solid #b88750;border-radius:999px;padding:10px 14px;color:#705025;text-decoration:none;font:14px system-ui}.sharing-sources[hidden]{display:none}

/* User requested numbered navigation instead of decorative stripes. */
.sharing-phone-nav{display:none!important}
.sharing-page-nav{position:fixed;right:18px;bottom:16px;z-index:9000;display:flex;gap:3px;padding:6px;background:rgba(250,249,245,.95);border:1px solid #d8d6ce;border-radius:8px;box-shadow:0 2px 12px #00000008}
.sharing-page-nav button{width:28px;height:32px;padding:0;border:0;background:transparent;border-radius:4px;font:600 13px/1 sans-serif;color:#65645e;cursor:pointer}
.sharing-page-nav button:hover{background:#ece9e0}.sharing-page-nav button[aria-current="page"]{background:#f2a93b;color:#171a14}
#deck .aic-bars,#slide-rail .aic-bars{display:none!important}
[data-page-key="theme07_page057"] .fg-ghost{display:none!important}
[data-page-key="theme07_page057"] .fg-lens,[data-page-key="theme07_page016"] .ch-lens,[data-page-key="theme07_page059"] .ch-lens,[data-page-key="theme07_page068"] .apx-lens{background-size:cover!important;background-position:center!important;border-radius:8px;overflow:hidden;box-shadow:none!important;opacity:1!important}
[data-page-key="theme07_page057"] .fg-lens{background-image:url('assets/user-media/intro.png')!important}
[data-page-key="theme07_page016"] .ch-lens{background-image:url('assets/user-media/innovation.png')!important}
[data-page-key="theme07_page059"] .ch-lens{background-image:url('assets/user-media/scenarios.png')!important}
[data-page-key="theme07_page068"] .apx-lens{background-image:url('assets/user-media/start.png')!important}
.fg-lens>*,.ch-lens>*,.apx-lens>*{visibility:hidden!important}
.fg-lens::before,.fg-lens::after,.ch-lens::before,.ch-lens::after,.apx-lens::before,.apx-lens::after{display:none!important}
@media(max-width:640px){.sharing-page-nav{left:10px;right:10px;bottom:66px;justify-content:space-between;gap:0;padding:5px}.sharing-page-nav button{width:25px;min-height:36px}.sharing-context{bottom:116px!important}}
.aic-viz-heat{display:none!important}
.fg-lens{top:270px!important;right:96px!important;width:560px!important;height:600px!important;transform:none!important;z-index:1!important}
.ch-lens,.apx-lens{top:255px!important;right:96px!important;left:auto!important;width:520px!important;height:540px!important;transform:none!important;z-index:1!important}
.ch-index,.apx-index{display:none!important}
.ch-body{width:1120px!important;right:auto!important}
.ch-title{font-size:96px!important}
.apx-body{width:1120px!important;right:auto!important}
.apx-title{font-size:88px!important;letter-spacing:-2px!important}

/* Personal introduction emphasis. */
[data-page-key="theme07_page057"] .fg-kicker{font-size:40px!important;letter-spacing:1px!important}

/* Fill the cloud collaboration card, including its previous green side margins. */
[data-page-key="theme07_page058"] .cc-frame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;margin:0!important}
[data-page-key="theme07_page058"] [data-dashi-host-image-slot]{aspect-ratio:auto!important;outline:none!important}

[data-page-key="theme07_page057"] .fg-hero{top:235px!important}
[data-page-key="theme07_page057"] .fg-kicker{display:block!important;margin:0 0 22px!important;line-height:1!important}
.intro-prefix{display:block;font-size:28px;line-height:1.4;margin-bottom:10px;color:#83877c}
.intro-name{display:block;font-size:80px;line-height:1.05;letter-spacing:3px;font-weight:900;color:#0e110b;white-space:nowrap}
[data-page-key="theme07_page057"] .fg-bignum{font-size:170px!important;line-height:1!important}
[data-page-key="theme07_page057"] .fg-bignum .unit{font-size:55px!important}
[data-page-key="theme07_page057"] .fg-caption{font-size:28px!important}
[data-page-key="theme07_page057"] .fg-bignum .aic-viz-bignum{font-size:170px!important;line-height:1!important}
[data-page-key="theme07_page057"] .fg-bignum .lead{font-size:170px!important}
[data-page-key="theme07_page057"] .fg-aux{top:710px!important}

.sharing-page-nav button{width:25px}.sharing-launch{flex-wrap:wrap;max-width:430px}.sharing-launch a{font-size:12px}
[data-page-key="theme07_page019"] .ac-chg{font-size:22px!important}
@media(max-width:640px){.sharing-page-nav button{width:23px;font-size:12px}.sharing-launch{max-width:95vw}.sharing-page-nav{bottom:105px}.sharing-context{bottom:156px!important}}
[data-page-key="theme07_page064"] .si-meter{display:none!important}
[data-page-key="theme07_page064"] .si-card-note{font-size:24px!important;line-height:1.6!important}

/* Keep desktop actions in one compact row below slide footer notes. */
@media(min-width:641px){
 .sharing-launch{bottom:8px;max-width:none;flex-wrap:nowrap;gap:6px;align-items:center}
 .sharing-launch button,.sharing-launch a{padding:8px 12px;font-size:13px;line-height:20px}
 .sharing-page-nav{bottom:8px}
}
