@layer yogo-public-shell{:root{--global-deep:#031326;--global-navy:#061d33;--global-panel:#0a2b47;--global-cyan:#10c9ee;--global-cyan-light:#79eaff;--global-lime:#c9dd17;--global-text:#eef8ff;--global-muted:#9ab5c8;--global-line:#53b5da47}html{scroll-behavior:smooth}#page-top{scroll-margin-top:0}.global-site-footer,.global-site-footer *,.global-floating-tools,.global-floating-tools *{box-sizing:border-box}.global-site-footer{z-index:5;color:var(--global-text);background:var(--global-deep);border-top:1px solid #5cb2d433;padding:86px 0 28px;font-family:Inter,Noto Sans TC,Microsoft JhengHei,Arial,sans-serif;font-size:1rem;line-height:1.7;position:relative;overflow:hidden}.global-site-footer:after{content:"CONNECTED";z-index:0;color:#ffffff09;pointer-events:none;font:700 10rem/1 Georgia,serif;position:absolute;bottom:-85px;right:-34px}.global-site-footer__grid{z-index:0;pointer-events:none;background-image:linear-gradient(#10c9ee0a 1px,#0000 1px),linear-gradient(90deg,#10c9ee0a 1px,#0000 1px);background-size:55px 55px;position:absolute;inset:0}.global-site-footer__glow{z-index:0;pointer-events:none;background:radial-gradient(circle,#10c9ee1a,#0000 68%);border-radius:50%;width:700px;height:520px;position:absolute;top:-280px;left:8%}.global-site-footer__container{z-index:2;width:min(1180px,100% - 48px);margin-inline:auto;position:relative}.global-site-footer a{color:inherit;text-decoration:none}.global-site-footer__main{grid-template-columns:1.35fr .9fr .85fr 1.08fr;gap:48px;display:grid}.global-site-footer__logo{align-items:center;min-height:60px;margin-bottom:24px;display:inline-flex}.global-site-footer__logo img{object-fit:contain;width:240px;height:auto}.global-site-footer__brand>p{color:#a6bdcc;max-width:330px;margin:0;font-size:.92rem;line-height:1.85}.global-site-footer__social{gap:10px;margin-top:25px;display:flex}.global-site-footer__social a{border:1px solid var(--global-line);border-radius:50%;place-items:center;width:42px;height:42px;transition:color .2s,border-color .2s,transform .2s;display:grid}.global-site-footer__social a:hover,.global-site-footer__social a:focus-visible{color:var(--global-cyan-light);border-color:var(--global-cyan);transform:translateY(-2px)}.global-site-footer__social svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.global-site-footer__social a:first-child svg,.global-site-footer__social .is-filled{fill:currentColor;stroke:none}.global-site-footer__heading>span{color:var(--global-cyan);letter-spacing:.14em;font:700 .85rem/1 Georgia,serif}.global-site-footer__heading h2{color:var(--global-text);margin:7px 0 19px;font-size:1.08rem;line-height:1.5}.global-site-footer__column ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.global-site-footer__column li{margin:0}.global-site-footer__column li a{color:#b8ccda;justify-content:space-between;gap:16px;padding:4px 0;font-size:.9rem;line-height:1.7;transition:color .2s,transform .2s;display:flex}.global-site-footer__column li a:hover,.global-site-footer__column li a:focus-visible{color:var(--global-cyan-light);transform:translate(3px)}.global-site-footer__column li b{color:#5f8095;font:700 .85rem/1.7 Georgia,serif}.global-site-footer__contact-list{gap:14px;display:grid}.global-site-footer__contact-item{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;display:grid}.global-site-footer__contact-icon{width:42px;height:42px;color:var(--global-cyan);border:1px solid var(--global-line);background:#02121f52;place-items:center;display:grid}.global-site-footer__contact-icon svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.global-site-footer__contact-item div>span{color:#718da0;letter-spacing:.1em;font:700 .85rem/1.3 Georgia,serif;display:block}.global-site-footer__contact-item a,.global-site-footer__contact-item strong{overflow-wrap:anywhere;color:#d5e5ef;margin-top:3px;font-size:.88rem;font-weight:600;line-height:1.55;display:block}.global-site-footer__contact-item a:hover,.global-site-footer__contact-item a:focus-visible{color:var(--global-cyan-light)}.global-site-footer__info{border-block:1px solid #71a6c02e;grid-template-columns:repeat(3,1fr);margin-top:54px;display:grid}.global-site-footer__info>div{color:#b9cedb;min-width:0;padding:18px 18px 18px 0;font-size:.88rem}.global-site-footer__info>div+div{border-left:1px solid #71a6c02e;padding-left:22px}.global-site-footer__info span{color:var(--global-cyan);letter-spacing:.1em;margin-right:14px;font:700 .85rem/1 Georgia,serif}.global-site-footer__info a,.global-site-footer__info strong{overflow-wrap:anywhere;color:#b9cedb;font-size:.88rem;font-weight:500}.global-site-footer__info a:hover,.global-site-footer__info a:focus-visible{color:var(--global-cyan-light)}.global-site-footer__bottom{color:#7f9aad;justify-content:space-between;gap:24px;padding-top:26px;font-size:.85rem;display:flex}.global-site-footer__bottom p{font-size:inherit;margin:0}.global-site-footer__bottom>div{flex-wrap:wrap;gap:24px;display:flex}.global-site-footer__bottom a{font-size:inherit}.global-site-footer__bottom a:hover,.global-site-footer__bottom a:focus-visible{color:var(--global-cyan-light)}.global-floating-tools{z-index:1000;gap:10px;font-family:Inter,Noto Sans TC,Microsoft JhengHei,Arial,sans-serif;display:grid;position:fixed;bottom:22px;right:24px}.global-floating-tools a{width:54px;height:54px;color:var(--global-text);background:#031626eb;border:1px solid #10c9ee61;border-radius:14px;place-items:center;font-size:.85rem;font-weight:800;line-height:1;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:grid;box-shadow:0 12px 30px #00000040}.global-floating-tools a:hover,.global-floating-tools a:focus-visible{border-color:var(--global-cyan-light);transform:translateY(-2px)}.global-floating-tools__line{background:#06c755!important;border-color:#fff6!important}.global-floating-tools__top{color:var(--global-cyan-light)!important;font-size:1.2rem!important}.site-public-body main{isolation:isolate;position:relative;overflow:clip}.site-public-body main:before{content:"";z-index:-2;opacity:.42;pointer-events:none;background-image:linear-gradient(#4ca2c509 1px,#0000 1px),linear-gradient(90deg,#4ca2c509 1px,#0000 1px);background-size:62px 62px;position:absolute;inset:0}.site-public-body main:after{content:"PUBLIC / CONNECTED";z-index:-1;color:#ffffff05;white-space:nowrap;pointer-events:none;font:700 clamp(4rem,10vw,9rem)/1 Georgia,serif;position:absolute;top:34%;right:-1.5rem}@media (width<=900px){.global-site-footer__main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.global-site-footer{padding:70px 0 26px}.global-site-footer:after{font-size:5.4rem;bottom:-40px;right:-15px}.global-site-footer__container{width:min(100% - 32px,1180px)}.global-site-footer__main{grid-template-columns:1fr;gap:38px}.global-site-footer__logo img{width:218px}.global-site-footer__brand>p{max-width:none}.global-site-footer__info{grid-template-columns:1fr}.global-site-footer__info>div,.global-site-footer__info>div+div{border-top:1px solid #71a6c02e;border-left:0;padding:14px 0}.global-site-footer__info>div:first-child{border-top:0}.global-site-footer__bottom{flex-direction:column}.global-site-footer__bottom>div{gap:15px}.global-floating-tools{bottom:14px;right:14px}.global-floating-tools a{border-radius:12px;width:48px;height:48px}.site-public-body main:after{font-size:4.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.global-site-footer a,.global-floating-tools a{transition:none}}.site-public-body :is(.site-symbol-icon,.service-index-card__icon,.service-detail-card__icon,.solution-page-card__icon,.case-list-card__icon,.tech-page-decision__icon,.tech-page-card__icon,.tech-page-principle__icon,.global-site-footer__contact-icon){isolation:isolate;opacity:1;visibility:visible}.site-public-body :is(.site-symbol-icon,.service-index-card__icon,.service-detail-card__icon,.solution-page-card__icon,.case-list-card__icon,.tech-page-decision__icon,.tech-page-card__icon,.tech-page-principle__icon,.global-site-footer__contact-icon) svg{opacity:1;visibility:visible;color:inherit;filter:none;display:block}}
