/* Brand silhouettes: Font Awesome Free 6.7.2, CC BY 4.0; original notices remain in /icons/*.svg. */
.share-widget{margin:12px 0;min-width:0;color:#102d40}
.share-widget [hidden]{display:none!important}
.share-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.share-label{font-size:12px;font-weight:600;color:#607784;margin-right:2px}
.share-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;box-sizing:border-box;padding:9px;border:1px solid #d6e3df;border-radius:50%;background:#fff;color:#102d40;cursor:pointer;text-decoration:none;font:inherit}
.share-icon-button:hover{background:#eef7f2;border-color:#81b69b}
.share-brand-icon{display:block;width:24px;height:24px;background-color:#128c50;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.icon-whatsapp{-webkit-mask-image:url('/icons/whatsapp.svg');mask-image:url('/icons/whatsapp.svg')}
.icon-wechat{background-color:#07a64c;-webkit-mask-image:url('/icons/wechat.svg');mask-image:url('/icons/wechat.svg')}
.share-more{font-size:27px;line-height:1;padding-bottom:15px;color:#536a76}
.share-copy-backup{border:0;background:transparent;color:#647b87;font:inherit;font-size:11px;font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px 4px;min-height:32px}
.share-icon-button:focus-visible,.share-copy-backup:focus-visible,.share-link:focus-visible,.section-share summary:focus-visible{outline:3px solid #ef795c;outline-offset:3px}
.share-link-label{display:block;margin-top:10px;font-size:12px;color:#536a76}
.share-link{display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:5px;padding:8px 10px;border:1px solid #d0dce2;border-radius:2px;background:#fff;color:#294656;font:inherit;font-size:12px;line-height:1.5}
.share-status{position:fixed;z-index:10001;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translateX(-50%);margin:0!important;padding:8px 14px;border-radius:5px;background:#153344;color:#fff!important;font-size:12px;line-height:1.5;max-width:calc(100vw - 48px);pointer-events:none;box-shadow:0 3px 16px #0002}
.share-status:empty{display:none}
.section-share{margin:0 0 16px}
.section-share summary{display:inline-block;cursor:pointer;color:#526b79;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.section-share summary::before{content:'＋ ';font-weight:700}
.section-share[open] summary::before{content:'− '}
.section-share .share-widget{max-width:740px}
.video-section .share-label,.video-section .share-link-label,.video-section .share-status,.video-section .share-copy-backup,.video-section .section-share summary{color:#cedfe7}
.video-title a{color:inherit;text-decoration:none}
.video-title a:hover{text-decoration:underline}
.video-permalink{display:inline-block;margin:8px 0 0;font-size:13px;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:3px}
.article-page{max-width:1120px;padding-top:32px;padding-bottom:48px}
.article-breadcrumb{margin-bottom:18px;font-size:13px;color:#607784}
.article-breadcrumb a{color:inherit;text-decoration:underline}
.article-title{max-width:1000px;margin:0 0 18px;font-size:clamp(26px,3.5vw,42px);line-height:1.35;font-weight:750;letter-spacing:-.025em;color:#102d40}
.article-meta{font-size:14px;color:#607784;margin:12px 0 20px}
.article-video{margin-top:18px;background:#06141c;border-radius:3px;overflow:hidden}
.article-video video{display:block;width:100%;height:min(68vh,620px);object-fit:contain;background:#06141c}
.article-end{margin:22px 0;font-size:14px;line-height:1.8;color:#536a76}
.article-footer{border-top:1px solid #d6e0e5;padding:24px 0;font-size:13px;color:#607784}
.article-footer a{color:inherit;text-decoration:underline}
.article-page .video-source{color:#607784;font-size:14px;margin-top:12px}
@media(max-width:700px){.share-widget{margin:10px 0}.share-actions{gap:7px}.share-icon-button{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:9px}.share-brand-icon{width:24px;height:24px}.share-label{font-size:11px}.share-copy-backup{font-size:11px}.article-page{padding-top:22px;padding-bottom:28px}.article-title{font-size:27px;line-height:1.4}.article-video{margin-top:16px}.article-video video{height:auto;max-height:70vh;min-height:240px;object-fit:contain}.article-breadcrumb{line-height:1.7}.share-link{font-size:12px}}
