:root{--ink:#202326;--muted:#6c7074;--soft:#f7f4ef;--warm:#eee6dd;--paper:#fff;--line:#e6ded5;--accent:#9b1d24;--blue:#344f78;--charcoal:#413e3c;--shadow:0 18px 44px rgba(35,31,28,.09);--radius:22px;--container:min(1180px,calc(100% - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Microsoft JhengHei","Noto Sans TC",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:var(--container);margin:auto}.skip-link{position:fixed;left:-9999px;top:8px;z-index:9999;background:#111;color:#fff;padding:10px 16px}.skip-link:focus{left:8px}.site-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.05)}.header-inner{height:94px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:10px;min-width:200px}.brand-mark{width:38px;height:38px;border:2px solid #272727;display:grid;place-items:center;font-weight:900;letter-spacing:-2px;transform:rotate(-3deg);border-radius:7px}.brand-copy{display:grid;line-height:1.05}.brand-copy strong{letter-spacing:.08em}.brand-copy small{font-size:8px;color:var(--muted);margin-top:5px}.main-nav{display:flex;justify-content:center;gap:25px;flex:1;font-size:14px;font-weight:700}.main-nav a{position:relative;padding:10px 0}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:2px;background:var(--accent);transition:.25s}.main-nav a:hover:after{right:0}.header-cta{background:#202020;color:#fff;padding:11px 18px;border-radius:10px;display:flex;align-items:center;gap:8px;font-size:14px}.header-cta svg{width:17px}.nav-toggle{display:none;border:0;background:none}.ticker{background:#f7f4ef;border-top:1px solid #eee6dd}.ticker-inner{height:36px;display:flex;align-items:center;gap:10px;font-size:12px;overflow:hidden}.ticker-inner svg{width:14px}.ticker-label{font-weight:800}.ticker-inner a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#5b5b5b}.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#fbfaf8 20%,#f2efeb 100%);min-height:650px;display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.72),transparent 56%)}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:50px;align-items:center;position:relative;z-index:2}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;display:flex;align-items:center;gap:10px}.eyebrow span{width:32px;height:2px;background:var(--accent)}.hero h1{font-size:clamp(42px,5.2vw,72px);line-height:1.08;margin:20px 0 22px;letter-spacing:-.04em}.hero h1 em{font-style:normal;color:var(--accent)}.hero-copy>p{max-width:650px;color:#565a5d;font-size:18px}.hero-actions{display:flex;gap:14px;margin:28px 0}.btn{min-height:48px;padding:0 22px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;font-weight:800;cursor:pointer}.btn svg{width:18px}.btn-dark{background:#222;color:#fff}.btn-light{background:#fff;border-color:#d8d1ca}.btn-accent{background:var(--accent);color:#fff}.btn.wide{width:100%}.hero-badges{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;padding-top:24px;border-top:1px solid #d9d3cd}.hero-badges span{font-size:13px;display:flex;align-items:center;gap:8px}.hero-badges svg{width:18px}.hero-visual{height:510px;position:relative;display:grid;place-items:center}.visual-card{width:360px;height:360px;position:relative}.screen{position:absolute;left:24px;top:24px;width:310px;height:210px;background:#111;border:12px solid #202224;border-radius:10px;box-shadow:var(--shadow);transform:perspective(900px) rotateY(-6deg)}.screen-top{height:24px;background:#f3f5f7;display:flex;gap:5px;align-items:center;padding:0 10px}.screen-top span{width:5px;height:5px;border-radius:50%;background:#bbc1c8}.screen-body{background:linear-gradient(135deg,#f5f8fc,#e5edf8);height:162px;padding:18px}.screen-stat{display:flex;justify-content:space-between;align-items:flex-end}.screen-stat b{font-size:10px}.screen-stat strong{font-size:20px;color:var(--blue)}.bars{height:62px;display:flex;align-items:end;gap:10px;margin:12px 0}.bars i{width:13%;background:#8297b4;border-radius:4px 4px 0 0}.bars i:nth-child(1){height:30%}.bars i:nth-child(2){height:55%}.bars i:nth-child(3){height:42%}.bars i:nth-child(4){height:70%}.bars i:nth-child(5){height:62%}.bars i:nth-child(6){height:88%}.screen-list{display:flex;gap:7px}.screen-list span{height:6px;flex:1;background:#c9d4e2;border-radius:6px}.pos-stand{position:absolute;width:70px;height:95px;background:linear-gradient(90deg,#313335,#111);left:145px;top:230px;clip-path:polygon(22% 0,78% 0,100% 100%,0 100%)}.pos-base{position:absolute;width:185px;height:52px;background:#202224;left:88px;top:315px;border-radius:8px;box-shadow:0 22px 30px rgba(0,0,0,.18)}.device{position:absolute;width:112px;height:112px;border-radius:20px;background:rgba(255,255,255,.94);box-shadow:var(--shadow);display:grid;place-items:center;text-align:center;border:1px solid #eee}.device svg{width:35px;height:35px}.device small{margin-top:-14px;font-weight:700}.device.receipt{left:0;bottom:36px}.device.scan{right:-6px;bottom:70px}.device.cloud{right:40px;top:14px;width:96px;height:96px}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.5}.hero-orb-a{width:340px;height:340px;background:#dfe6ed;right:-120px;top:60px}.hero-orb-b{width:250px;height:250px;background:#eadfd2;left:40%;bottom:-150px}.section{padding:92px 0}.section-head span{font-size:12px;letter-spacing:.18em;color:var(--blue);font-weight:900}.section-head h2{font-size:clamp(30px,3vw,46px);line-height:1.18;margin:8px 0 12px}.section-head p{color:var(--muted);max-width:700px}.section-head.center{text-align:center}.section-head.center p{margin-left:auto;margin-right:auto}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.service-card{border:1px solid #ebe7e3;border-radius:16px;padding:28px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.035);transition:.25s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.service-card .icon-box{width:48px;height:48px;border-radius:12px;background:#f2f4f6;display:grid;place-items:center;margin-bottom:20px}.service-card svg{width:25px}.service-card h3{margin:0 0 9px}.service-card p{color:var(--muted);font-size:14px;margin-bottom:16px}.service-card a{font-size:13px;font-weight:800}.solution{background:#f6f7f8}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.solution-copy>p{color:var(--muted)}.feature-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}.feature-list>div{border-right:1px solid #ddd;padding-right:8px}.feature-list>div:last-child{border:0}.feature-list svg{width:26px;color:var(--blue)}.feature-list b,.feature-list small{display:block}.feature-list b{margin-top:8px}.feature-list small{font-size:11px;color:var(--muted)}.solution-banner{min-height:460px;border-radius:22px;background:linear-gradient(135deg,#dfe7ef,#f8fafb);position:relative;overflow:hidden;box-shadow:var(--shadow);isolation:isolate;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;padding:26px}.solution-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.06));z-index:0}.solution-orbit-wrap{position:relative;min-height:390px;display:grid;place-items:center;z-index:1}.solution-orbit-core{position:relative;width:280px;height:280px;display:grid;place-items:center}.solution-orbit-ring{position:absolute;border-radius:50%;border:1px dashed rgba(52,79,120,.22)}.solution-orbit-ring.ring-a{width:280px;height:280px}.solution-orbit-ring.ring-b{width:360px;height:360px}.solution-logo-core{position:relative;z-index:3;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff 0,#fbf7f2 60%,#eee4d8 100%);border:10px solid rgba(255,255,255,.94);box-shadow:0 25px 60px rgba(52,79,120,.16), inset 0 0 0 1px rgba(52,79,120,.08);display:grid;place-items:center;padding:20px}.solution-logo-core img{max-width:100%;max-height:100%;object-fit:contain}.solution-orbit-item{position:absolute;z-index:4;width:148px;min-height:84px;border:1px solid #e5dfd8;background:rgba(255,255,255,.96);border-radius:20px;box-shadow:0 12px 30px rgba(26,36,52,.08);padding:12px;display:grid;justify-items:center;align-content:center;gap:6px;cursor:default}.solution-orbit-item b{font-size:15px}.solution-orbit-icon{width:42px;height:42px;border-radius:50%;background:#eef3f8;display:grid;place-items:center;color:var(--blue)}.solution-orbit-icon svg{width:21px;height:21px}.solution-orbit-item.orbit-top{top:8px;left:50%;transform:translateX(-50%)}.solution-orbit-item.orbit-right{right:0;top:50%;transform:translateY(-50%)}.solution-orbit-item.orbit-bottom{bottom:8px;left:50%;transform:translateX(-50%)}.solution-orbit-item.orbit-left{left:0;top:50%;transform:translateY(-50%)}.solution-panel{padding:26px 28px;position:relative;z-index:1;max-width:100%}.solution-panel>span{padding:7px 12px;border-radius:20px;background:rgba(237,241,245,.95);font-size:11px}.solution-panel h3{font-size:36px;line-height:1.2;margin:16px 0 10px}.solution-panel p{color:#5b6470}.tabs{display:flex;justify-content:center;margin:30px auto 26px;background:#f2f2f2;padding:4px;width:max-content;border-radius:24px}.tabs button{border:0;background:transparent;padding:8px 24px;border-radius:20px;cursor:pointer}.tabs button.active{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);font-weight:800;color:var(--blue)}.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.product-card{border:1px solid #e7e7e7;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 7px 20px rgba(0,0,0,.04)}.product-visual{height:170px;background:linear-gradient(145deg,#f8f8f8,#eceff1);display:grid;place-items:center;overflow:hidden;padding:8px}.product-visual svg{width:74px;height:74px;stroke-width:1.2}.product-visual img{width:100%;height:100%;object-fit:contain;display:block}.product-card .copy{padding:18px}.product-card h3{font-size:15px;margin:0 0 6px}.product-card p{font-size:12px;color:var(--muted);margin:0}.about{background:linear-gradient(180deg,#fff,#fbfcfd)}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--blue)}.about-orbit{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;margin-top:34px}.about-orbit-stage{position:relative;min-height:520px;display:grid;place-items:center}.orbit-center{position:relative;width:310px;height:310px;display:grid;place-items:center}.orbit-core{position:relative;z-index:3;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff 0,#fbf7f2 60%,#f0e6db 100%);border:10px solid rgba(255,255,255,.92);box-shadow:0 25px 60px rgba(52,79,120,.16),inset 0 0 0 1px rgba(52,79,120,.08);display:grid;place-items:center;padding:22px}.orbit-core img{max-width:100%;max-height:100%;object-fit:contain}.orbit-ring{position:absolute;border-radius:50%;border:1px dashed rgba(52,79,120,.22)}.orbit-ring.ring-a{width:310px;height:310px}.orbit-ring.ring-b{width:420px;height:420px;opacity:.8}.orbit-btn{position:absolute;z-index:4;width:170px;min-height:92px;border:1px solid #e5dfd8;background:rgba(255,255,255,.96);border-radius:22px;box-shadow:0 14px 36px rgba(26,36,52,.08);padding:14px 16px;display:grid;justify-items:center;align-content:center;gap:7px;cursor:pointer;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease}.orbit-btn:hover{transform:translateY(-4px) scale(1.02)}.orbit-btn.active{border-color:rgba(52,79,120,.28);background:linear-gradient(180deg,#ffffff,#f4f7fb);box-shadow:0 20px 42px rgba(52,79,120,.14)}.orbit-btn b{font-size:16px}.orbit-icon{width:44px;height:44px;border-radius:50%;background:#eef3f8;display:grid;place-items:center;color:var(--blue)}.orbit-icon svg{width:22px;height:22px}.orbit-top{top:18px;left:50%;transform:translateX(-50%);animation:orbitFloatY 4.2s ease-in-out infinite}.orbit-right{right:10px;top:50%;transform:translateY(-50%);animation:orbitFloatX 4.8s ease-in-out infinite .3s}.orbit-bottom{bottom:18px;left:50%;transform:translateX(-50%);animation:orbitFloatY 4.6s ease-in-out infinite .15s}.orbit-left{left:10px;top:50%;transform:translateY(-50%);animation:orbitFloatX 5s ease-in-out infinite .45s}.orbit-top:hover,.orbit-top.active{transform:translateX(-50%) translateY(-4px) scale(1.02)}.orbit-bottom:hover,.orbit-bottom.active{transform:translateX(-50%) translateY(-4px) scale(1.02)}.orbit-left:hover,.orbit-left.active{transform:translateY(-50%) translateY(-4px) scale(1.02)}.orbit-right:hover,.orbit-right.active{transform:translateY(-50%) translateY(-4px) scale(1.02)}@keyframes orbitFloatY{0%,100%{margin-top:0}50%{margin-top:-10px}}@keyframes orbitFloatX{0%,100%{margin-left:0}50%{margin-left:10px}}.about-detail-card{background:#fff;border:1px solid #e7e1da;border-radius:28px;padding:34px 32px;box-shadow:var(--shadow)}.about-pill{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#f4efe8;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.08em}.about-detail-card h3{font-size:32px;line-height:1.18;margin:16px 0 14px}.about-detail-card p{color:var(--muted);font-size:16px;margin:0 0 18px}.advantage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:45px}.adv-card{text-align:center;border:1px solid #e7e9eb;border-radius:16px;padding:28px 18px;background:#fff}.adv-card .round-icon{width:58px;height:58px;border-radius:50%;background:#f2e8dc;display:grid;place-items:center;margin:0 auto 14px}.adv-card svg{width:27px}.adv-card strong{display:block;font-size:24px}.adv-card b{display:block}.adv-card p{font-size:13px;color:var(--muted)}.industries{background:#f1f6fb}.industry-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:35px}.industry-card{border-radius:18px;overflow:hidden;background:#fff;border:1px solid #e0e8f0;text-align:center}.industry-image{height:150px;background:linear-gradient(145deg,#ddd4c6,#9eaaa8);position:relative}.industry-image:before,.industry-image:after{content:"";position:absolute}.industry-image:before{width:60%;height:55%;background:rgba(255,255,255,.35);left:10%;bottom:0}.industry-image:after{width:30%;height:70%;background:rgba(49,58,63,.26);right:9%;bottom:0}.industry-card .round-icon{width:52px;height:52px;border-radius:50%;background:#f4f8fc;display:grid;place-items:center;margin:-26px auto 6px;position:relative;border:4px solid #fff;color:#5f84af}.industry-card h3{margin:4px 0 2px;font-size:17px}.industry-card p{font-size:11px;color:var(--muted);padding:0 12px 14px}.news{background:#f5f5f5}.news-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;margin-top:25px}.news-item{display:grid;grid-template-columns:82px 1fr;align-items:center;background:#fff;border-bottom:1px solid #eee;padding:14px 16px}.news-date{font-size:12px;color:var(--accent);font-weight:900}.news-item a{font-size:14px;font-weight:700}.news-feature{background:linear-gradient(135deg,#fff,#f6f6f6);padding:35px;border-radius:14px;min-height:290px}.news-feature .year{font-size:48px;line-height:1;color:#333}.news-feature h3{font-size:22px}.news-feature p{color:var(--muted);font-size:14px}.news-more{text-align:center;margin-top:24px}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-top:36px}.process-card{position:relative;text-align:center;border:1px solid #e1e5e8;border-radius:16px;padding:24px 12px;background:#fff;min-height:175px}.process-card:not(:last-child):after{content:"→";position:absolute;right:-14px;top:50%;transform:translateY(-50%);color:#9bb0c8;font-size:26px;z-index:2}.process-card .num{font-size:11px;border:1px solid #ccd7e4;border-radius:20px;padding:2px 10px;color:var(--blue)}.process-card svg{width:38px;height:38px;margin:14px 0;color:#4e5c67;stroke-width:1.5}.process-card b{display:block}.process-card small{color:var(--muted)}.faq{background:linear-gradient(180deg,#f8f4ee,#fff)}.faq-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;margin-top:35px}.faq-panel,.contact-card{background:#fff;border:1px solid #e9e4de;border-radius:18px;padding:24px;box-shadow:0 9px 28px rgba(0,0,0,.04)}.faq-search{height:44px;border:1px solid #e2ddd8;border-radius:12px;display:flex;align-items:center;padding:0 13px;margin-bottom:20px}.faq-search svg{width:18px;color:#999}.faq-search input{border:0;outline:0;width:100%;padding:0 10px}.faq-item{border-bottom:1px solid #eee}.faq-q{width:100%;border:0;background:none;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:16px 2px;font-weight:800;cursor:pointer}.faq-a{display:none;color:var(--muted);font-size:14px;padding:0 6px 18px}.faq-item.open .faq-a{display:block}.contact-title{display:flex;gap:15px}.contact-title>svg{width:48px;height:48px;background:#ece7e1;border-radius:50%;padding:11px}.contact-title h3{margin:0}.contact-title p{font-size:12px;color:var(--muted)}.contact-card label{display:block;font-size:12px;font-weight:800;margin:11px 0}.contact-card input,.contact-card textarea{width:100%;border:1px solid #e2ddd8;border-radius:9px;padding:11px 12px;margin-top:5px;outline:0;background:#fff}.contact-card textarea{resize:vertical}.form-meta{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#626262;margin:13px 0}.form-meta span{display:flex;align-items:center;gap:4px}.form-meta svg{width:14px}.form-note{display:block;text-align:center;color:#888;margin-top:9px}.footer-service-strip{background:#faf7f2;border-top:1px solid #e9e0d7}.footer-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:34px 0}.footer-cards>div,.footer-cards>a{background:#fff;border:1px solid #e6ddd3;border-radius:15px;padding:22px;text-align:center;color:inherit;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center}.footer-cards svg{width:25px}.footer-cards b,.footer-cards span{display:block}.footer-cards b{margin:7px 0}.footer-cards span{font-size:12px;color:var(--muted)}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding:38px 0}.footer-links h4{font-size:18px;border-bottom:1px solid #ded6cf;padding-bottom:10px}.footer-links a{display:block;margin:9px 0;color:#444}.footer-main{background:var(--charcoal);color:#fff;padding-top:45px}.footer-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.footer-logo{display:flex;gap:18px;align-items:center}.footer-logo>span{font-size:62px;font-weight:900;color:#c89e77;letter-spacing:-8px}.footer-logo div{display:grid}.footer-logo strong{font-size:24px;color:#d5a77f;letter-spacing:.18em}.footer-logo small{font-size:9px;color:#d5a77f}.footer-brand p{text-align:center;color:#d5a77f}.company-info{display:grid;gap:9px}.company-info h3{margin:0 0 6px;font-size:23px}.company-info a,.company-info span{display:flex;align-items:center;gap:12px}.company-info svg{width:21px;color:#d5a77f}.copyright{border-top:1px solid rgba(255,255,255,.22);text-align:center;padding:20px 0;margin-top:28px}.floating-actions{position:fixed;right:22px;bottom:28px;z-index:80;display:grid;gap:10px}.floating-actions a,.floating-actions button{width:54px;height:54px;border-radius:16px;border:1px solid #ded8d1;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.08);display:grid;place-items:center;cursor:pointer}.floating-actions svg{width:23px}.reveal{opacity:0;transform:translateY(18px);transition:.6s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.main-nav{position:absolute;left:20px;right:20px;top:80px;background:#fff;border:1px solid #eee;border-radius:16px;padding:14px;display:none;grid-template-columns:repeat(2,1fr);box-shadow:var(--shadow)}.main-nav.open{display:grid}.nav-toggle{display:grid;place-items:center;margin-left:auto}.header-cta{display:none}.brand{min-width:auto}.hero-grid,.solution-grid,.about-grid,.faq-grid{grid-template-columns:1fr}.hero{padding:60px 0}.hero-visual{height:430px}.service-grid{grid-template-columns:repeat(2,1fr)}.solution-banner{grid-template-columns:1fr;min-height:auto;padding:24px}.solution-orbit-wrap{min-height:360px}.solution-panel{text-align:center}.about-orbit{grid-template-columns:1fr}.about-orbit-stage{min-height:500px}.about-detail-card{text-align:center}.product-grid{grid-template-columns:repeat(3,1fr)}.industry-grid{grid-template-columns:repeat(3,1fr)}.news-layout{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(3,1fr)}.advantage-grid{grid-template-columns:repeat(2,1fr)}.footer-links{grid-template-columns:repeat(2,1fr)}.footer-main-grid{grid-template-columns:1fr}.feature-list{grid-template-columns:repeat(2,1fr)}.feature-list>div{border:0}.hero-copy{text-align:center}.eyebrow,.hero-actions,.hero-badges{justify-content:center}.hero-copy>p{margin-left:auto;margin-right:auto}}
@media(max-width:640px){:root{--container:min(100% - 28px,1180px)}.header-inner{height:67px}.brand-copy small{display:none}.ticker-inner{height:34px}.hero{min-height:auto;padding:52px 0 40px}.hero-grid{gap:20px}.hero h1{font-size:42px}.hero-copy>p{font-size:15px}.hero-badges{gap:10px}.hero-badges span{font-size:11px}.hero-visual{height:350px;transform:scale(.82);margin:-20px -30px}.section{padding:64px 0}.service-grid,.product-grid,.industry-grid,.process-grid,.footer-cards,.footer-links{grid-template-columns:1fr 1fr}.service-card{padding:21px}.solution-orbit-wrap{min-height:320px}.solution-orbit-core{width:220px;height:220px}.solution-orbit-ring.ring-a{width:220px;height:220px}.solution-orbit-ring.ring-b{width:290px;height:290px}.solution-logo-core{width:150px;height:150px;padding:14px}.solution-orbit-item{width:112px;min-height:72px;padding:10px;border-radius:16px}.solution-orbit-item b{font-size:12px}.solution-orbit-icon{width:34px;height:34px}.solution-orbit-icon svg{width:18px;height:18px}.solution-orbit-item.orbit-top{top:0}.solution-orbit-item.orbit-bottom{bottom:0}.solution-orbit-item.orbit-left{left:-4px}.solution-orbit-item.orbit-right{right:-4px}.solution-panel{padding:22px 8px;max-width:100%}.solution-panel h3{font-size:28px}.product-visual{height:130px}.industry-grid{gap:8px}.industry-image{height:110px}.news-item{grid-template-columns:65px 1fr}.process-card:not(:last-child):after{display:none}.faq-panel,.contact-card{padding:18px}.footer-main-grid{gap:30px}.floating-actions{right:12px;bottom:14px;gap:7px}.floating-actions a,.floating-actions button{width:46px;height:46px;border-radius:13px}.floating-actions svg{width:20px}.footer-links{gap:18px}.footer-links h4{font-size:14px}.footer-links a{font-size:13px}.footer-logo strong{font-size:17px}.footer-logo>span{font-size:50px}.company-info{font-size:13px}.copyright{font-size:11px}.form-meta{flex-wrap:wrap}.about-orbit{gap:22px}.about-orbit-stage{min-height:440px}.orbit-center{width:230px;height:230px}.orbit-ring.ring-a{width:230px;height:230px}.orbit-ring.ring-b{width:320px;height:320px}.orbit-core{width:160px;height:160px;padding:16px}.orbit-btn{width:120px;min-height:76px;padding:10px 10px;border-radius:18px}.orbit-btn b{font-size:13px}.orbit-icon{width:36px;height:36px}.orbit-icon svg{width:18px;height:18px}.orbit-top{top:6px}.orbit-bottom{bottom:6px}.orbit-left{left:0}.orbit-right{right:0}.about-detail-card{padding:24px 18px}.about-detail-card h3{font-size:24px}.about-detail-card p{font-size:14px}.footer-cards>div{padding:16px 10px}} 
@media(max-width:430px){.service-grid,.product-grid,.industry-grid,.process-grid,.footer-cards{grid-template-columns:1fr}.advantage-grid{grid-template-columns:1fr 1fr}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.main-nav{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr}.visual-card{transform:scale(.9)}}

/* Latest news stays on the home page; no page navigation links. */
.ticker-news-btn{border:0;background:transparent;padding:0;color:#5b5b5b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;text-align:left}
.news-title-btn{border:0;background:transparent;padding:0;text-align:left;font:inherit;font-size:14px;font-weight:700;color:inherit;cursor:pointer}
.news-title-btn:hover,.news-title-btn.active{color:var(--blue)}
.footer-news-btn{display:block;margin:9px 0;padding:0;border:0;background:transparent;color:#444;font:inherit;cursor:pointer;text-align:left}
.footer-news-btn:hover{color:var(--blue)}

/* v4: GitHub root SVG assets */
.brand{min-width:260px}.brand-logo{display:block;width:auto;height:68px;max-width:320px;object-fit:contain}.hero.hero-image{position:relative;min-height:clamp(620px,78vh,860px);background:#f4f1ec;isolation:isolate}.hero-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-3}.hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.80) 34%,rgba(255,255,255,.30) 58%,rgba(255,255,255,.02) 100%)}.hero.hero-image:before{display:none}.hero.hero-image .hero-grid{grid-template-columns:minmax(0,620px) 1fr;min-height:inherit}.hero-visual-spacer{min-height:420px}.footer-logo>img{width:132px;height:102px;object-fit:contain;flex:0 0 auto}.footer-logo>span{display:none}
@media(max-width:1000px){.header-inner{height:86px}.brand{min-width:220px}.brand-logo{height:58px;max-width:260px}.hero.hero-image{min-height:700px}.hero.hero-image .hero-grid{grid-template-columns:1fr;align-content:center}.hero-overlay{background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.78) 48%,rgba(255,255,255,.38) 75%,rgba(255,255,255,.20) 100%)}.hero-visual-spacer{display:none}}
@media(max-width:640px){.header-inner{height:76px}.brand{min-width:0}.brand-logo{height:48px;max-width:220px}.hero.hero-image{min-height:650px;padding:70px 0 60px}.hero-bg-image{object-position:center center}.hero-overlay{background:rgba(255,255,255,.78)}.footer-logo>img{width:102px;height:78px}}

/* Industry cover images */
.industry-image{overflow:hidden;background:#f6f2ec}
.industry-image:before,.industry-image:after{display:none!important}
.industry-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}
.industry-card:hover .industry-image img{transform:scale(1.035)}

/* V10: 一站式 POS 區塊改為純 SVG 圖片，不顯示任何文字或標籤 */
.solution-banner.solution-image-only{display:block;min-height:460px;padding:0;background:#f6f7f8;overflow:hidden;border-radius:22px;position:relative;box-shadow:var(--shadow)}
.solution-banner.solution-image-only:before{display:none!important}
.solution-image-only .solution-svg{display:block;width:100%;height:100%;min-height:460px;object-fit:cover;object-position:center}
@media(max-width:1000px){.solution-banner.solution-image-only{min-height:420px;padding:0}.solution-image-only .solution-svg{min-height:420px}}
@media(max-width:640px){.solution-banner.solution-image-only{min-height:280px;border-radius:18px}.solution-image-only .solution-svg{min-height:280px;object-fit:cover}}

/* Contact inquiry form */
.contact-inquiry{border-radius:22px;padding:26px;background:#fff;border:1px solid #e5e0da;box-shadow:0 18px 44px rgba(35,31,28,.08)}
.contact-form-head{margin-bottom:14px}.contact-form-head h3{margin:0 0 8px;font-size:18px;font-weight:500}.contact-form-head p{margin:0;color:#444;font-size:14px}.contact-inquiry label{display:block;margin:12px 0;font-size:14px;font-weight:500;color:#262626}.contact-inquiry input,.contact-inquiry select,.contact-inquiry textarea{width:100%;margin-top:6px;border:1px solid #d9d9d9;border-radius:8px;background:#fff;padding:12px 14px;outline:none;color:#222;transition:border-color .2s,box-shadow .2s}.contact-inquiry input,.contact-inquiry select{height:45px}.contact-inquiry textarea{min-height:110px;resize:vertical}.contact-inquiry input:focus,.contact-inquiry select:focus,.contact-inquiry textarea:focus{border-color:#c89e77;box-shadow:0 0 0 3px rgba(200,158,119,.10)}.contact-submit{width:100%;height:54px;margin-top:12px;border:1px solid #d5915e;border-radius:8px;background:#fff;color:#222;cursor:pointer;font-weight:500;transition:.2s}.contact-submit:hover{background:#fbf7f2;border-color:#c67f49}.contact-inquiry .form-note{display:block;min-height:16px;margin-top:8px;text-align:center;color:#777;font-size:11px}
@media(max-width:640px){.contact-inquiry{padding:18px 16px;border-radius:18px}.contact-form-head h3{font-size:17px}.contact-inquiry label{margin:10px 0}.contact-inquiry input,.contact-inquiry select{height:44px}.contact-submit{height:52px}}

.faq-grid.faq-only{grid-template-columns:minmax(0,900px);justify-content:center}.contact-modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}.contact-modal.open{opacity:1;visibility:visible;pointer-events:auto}.contact-modal-backdrop{position:absolute;inset:0;background:rgba(24,28,32,.55);backdrop-filter:blur(5px)}.contact-modal-dialog{position:relative;z-index:1;width:min(720px,100%);max-height:min(88vh,820px);overflow:auto;background:#fff;border:1px solid rgba(255,255,255,.68);border-radius:24px;box-shadow:0 30px 90px rgba(18,24,32,.28);transform:translateY(18px) scale(.985);transition:transform .25s ease}.contact-modal.open .contact-modal-dialog{transform:none}.contact-modal-close{position:sticky;float:right;top:14px;right:14px;z-index:3;width:42px;height:42px;margin:14px 14px -56px 0;border:1px solid #e4ded8;border-radius:50%;background:rgba(255,255,255,.95);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.07)}.contact-modal-close svg{width:20px;height:20px}.contact-modal .contact-inquiry{border:0;box-shadow:none;border-radius:24px;padding:34px}.contact-modal-kicker{display:block;margin-bottom:6px;font-size:10px;font-weight:900;letter-spacing:.18em;color:#9a7454}.contact-modal .contact-form-head{padding-right:48px;margin-bottom:20px}.contact-modal .contact-form-head h3{font-size:26px;font-weight:700;margin:0 0 6px}.contact-modal .contact-form-head p{font-size:13px;color:#666}.contact-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}body.modal-open{overflow:hidden}@media(max-width:640px){.contact-modal{padding:12px}.contact-modal-dialog{max-height:92vh;border-radius:20px}.contact-modal .contact-inquiry{padding:24px 16px 18px}.contact-fields-grid{grid-template-columns:1fr}.contact-modal .contact-form-head h3{font-size:22px}.contact-modal-close{top:8px;right:8px;margin:8px 8px -50px 0}}

.count-up{font-variant-numeric:tabular-nums;min-width:4ch;display:block}


.ticker-inner{position:relative}
.ticker-marquee{position:relative;flex:1;min-width:0;height:100%;border:0;background:transparent;padding:0;overflow:hidden;cursor:pointer;text-align:left;color:#5b5b5b}
.ticker-marquee-track{display:inline-flex;align-items:center;gap:14px;min-width:max-content;white-space:nowrap;animation:tickerMarquee 18s linear infinite}
.ticker-marquee:hover .ticker-marquee-track,.ticker-marquee:focus-visible .ticker-marquee-track{animation-play-state:paused}
.ticker-marquee b{color:#9b1d24;font-size:12px;letter-spacing:.04em}
.ticker-marquee span span{font-size:12px}
@keyframes tickerMarquee{
  0%{transform:translateX(0)}
  12%{transform:translateX(0)}
  100%{transform:translateX(calc(-100% - 80px))}
}
.news-modal{position:fixed;inset:0;z-index:320;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
.news-modal.open{opacity:1;visibility:visible;pointer-events:auto}
.news-modal-backdrop{position:absolute;inset:0;background:rgba(24,28,32,.56);backdrop-filter:blur(5px)}
.news-modal-dialog{position:relative;z-index:1;width:min(620px,100%);background:#fff;border-radius:26px;border:1px solid rgba(255,255,255,.72);box-shadow:0 30px 90px rgba(18,24,32,.28);overflow:hidden;transform:translateY(18px) scale(.985);transition:transform .25s ease}
.news-modal.open .news-modal-dialog{transform:none}
.news-modal-close{position:absolute;right:16px;top:16px;width:42px;height:42px;border:1px solid #e4ded8;border-radius:50%;background:rgba(255,255,255,.96);display:grid;place-items:center;cursor:pointer;z-index:3}
.news-modal-close svg{width:20px;height:20px}
.news-modal-content{padding:38px 36px 32px}
.news-modal-date{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#f7f1ea;color:#9b1d24;font-weight:900;font-size:13px;letter-spacing:.06em}
.news-modal-kicker{display:block;margin-top:20px;font-size:10px;font-weight:900;letter-spacing:.18em;color:#344f78}
.news-modal-content h3{font-size:28px;line-height:1.3;margin:8px 46px 12px 0}
.news-modal-content p{color:#64686c;font-size:15px;line-height:1.9;margin:0}
.news-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}
.news-modal-actions .btn{min-height:44px}
@media(max-width:640px){
  .ticker-label{flex:0 0 auto}
  .ticker-marquee-track{animation-duration:14s}
  .news-modal{padding:12px}
  .news-modal-dialog{border-radius:20px}
  .news-modal-content{padding:30px 18px 20px}
  .news-modal-content h3{font-size:22px;margin-right:42px}
  .news-modal-actions{flex-direction:column-reverse}
  .news-modal-actions .btn{width:100%}
}


.news-page{background:#fff}
.news-page-hero{padding:72px 0 54px;background:linear-gradient(180deg,#f8f5f0,#fff);border-bottom:1px solid #eee8e1}
.news-page-kicker{display:block;margin-top:26px;font-size:11px;letter-spacing:.2em;font-weight:900;color:#344f78}
.news-page-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.1;margin:8px 0 12px}
.news-page-hero p{margin:0;color:#6d7175}
.news-back-link{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#344f78}
.news-back-link svg{width:18px}
.news-page-section{padding-top:54px}
.news-page-list{max-width:920px;margin:0 auto;display:grid;gap:12px}
.news-page-card{background:#fff;border:1px solid #e8e3dd;border-radius:16px;overflow:hidden;box-shadow:0 7px 24px rgba(35,31,28,.035)}
.news-page-title{width:100%;border:0;background:#fff;padding:19px 22px;display:grid;grid-template-columns:86px 1fr 24px;gap:16px;align-items:center;text-align:left;cursor:pointer}
.news-page-title:hover{background:#fbfaf8}
.news-page-date{font-size:13px;font-weight:900;color:#9b1d24;letter-spacing:.05em}
.news-page-heading{font-size:15px;font-weight:800;color:#272b2e}
.news-page-title svg{width:19px;transition:transform .2s ease}
.news-page-card.open .news-page-title svg{transform:rotate(180deg)}
.news-page-body{display:none;padding:0 22px 22px 124px;border-top:1px solid #f0ece8;background:#fcfbfa}
.news-page-card.open .news-page-body{display:block}
.news-page-full-date{font-size:11px;color:#8b8e91;padding-top:18px}
.news-page-body p{font-size:14px;line-height:1.9;color:#5e6266;margin:8px 0 0}
@media(max-width:640px){
  .news-page-hero{padding:48px 0 38px}
  .news-page-title{grid-template-columns:66px 1fr 20px;padding:16px 14px;gap:10px}
  .news-page-heading{font-size:14px}
  .news-page-body{padding:0 14px 18px}
}

/* V17: 頁首最新公告－日期固定、訊息跑馬、右側 > 查看詳情 */
.ticker-inner{
  display:flex;
  align-items:center;
  gap:9px;
}
.ticker-label{
  flex:0 0 auto;
}
.ticker-date-fixed{
  flex:0 0 auto;
  color:#80624c;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  white-space:nowrap;
}
.ticker-message-wrap{
  position:relative;
  flex:1;
  min-width:0;
  height:100%;
  overflow:hidden;
  display:flex;
  align-items:center;
}
.ticker-message-wrap::before,
.ticker-message-wrap::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:18px;
  z-index:2;
  pointer-events:none;
}
.ticker-message-wrap::before{
  left:0;
  background:linear-gradient(90deg,#f7f4ef,rgba(247,244,239,0));
}
.ticker-message-wrap::after{
  right:0;
  background:linear-gradient(270deg,#f7f4ef,rgba(247,244,239,0));
}
.ticker-message-track{
  display:inline-block;
  min-width:max-content;
  padding-left:18px;
  white-space:nowrap;
  color:#5b5b5b;
  font-size:12px;
  animation:tickerMessageOnly 16s linear infinite;
}
.ticker-message-wrap:hover .ticker-message-track{
  animation-play-state:paused;
}
.ticker-more-btn{
  flex:0 0 auto;
  width:26px;
  height:26px;
  border:0;
  background:transparent;
  color:#80624c;
  font-size:22px;
  line-height:1;
  font-weight:800;
  cursor:pointer;
  display:grid;
  place-items:center;
  border-radius:50%;
  transition:background .2s ease,transform .2s ease;
}
.ticker-more-btn:hover,
.ticker-more-btn:focus-visible{
  background:rgba(128,98,76,.10);
  transform:translateX(2px);
  outline:none;
}
@keyframes tickerMessageOnly{
  0%,12%{transform:translateX(0)}
  100%{transform:translateX(calc(-100% - 60px))}
}
@media(max-width:640px){
  .ticker-inner{gap:6px}
  .ticker-label{font-size:11px}
  .ticker-date-fixed{font-size:11px}
  .ticker-message-track{font-size:11px;animation-duration:13s}
  .ticker-more-btn{width:24px;height:24px;font-size:20px}
}

/* V20 footer diamond admin login */
.copyright{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.admin-diamond-trigger{
  width:18px;
  height:18px;
  padding:0;
  border:0;
  background:transparent;
  display:grid;
  place-items:center;
  cursor:pointer;
  opacity:.72;
  transition:opacity .2s ease,transform .2s ease;
}
.admin-diamond-trigger span{
  width:8px;
  height:8px;
  display:block;
  transform:rotate(45deg);
  background:#b59a82;
  border:1px solid rgba(255,255,255,.35);
  box-shadow:0 0 0 2px rgba(181,154,130,.10);
}
.admin-diamond-trigger:hover,
.admin-diamond-trigger:focus-visible{
  opacity:1;
  transform:scale(1.12);
  outline:none;
}
.front-admin-login{
  position:fixed;
  inset:0;
  z-index:450;
  display:grid;
  place-items:center;
  padding:20px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s ease,visibility .2s ease;
}
.front-admin-login.open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.front-admin-backdrop{
  position:absolute;
  inset:0;
  background:rgba(28,29,30,.58);
  backdrop-filter:blur(6px);
}
.front-admin-dialog{
  position:relative;
  z-index:1;
  width:min(430px,100%);
  background:#fff;
  border:1px solid rgba(255,255,255,.72);
  border-radius:24px;
  box-shadow:0 32px 100px rgba(18,20,22,.30);
  padding:34px 32px 30px;
  transform:translateY(16px) scale(.985);
  transition:transform .24s ease;
}
.front-admin-login.open .front-admin-dialog{transform:none}
.front-admin-close{
  position:absolute;
  right:14px;
  top:14px;
  width:38px;
  height:38px;
  border:1px solid #e5dfd9;
  border-radius:50%;
  background:#fff;
  display:grid;
  place-items:center;
  cursor:pointer;
}
.front-admin-close svg{width:18px}
.front-admin-brand{text-align:center;margin-bottom:23px}
.front-admin-brand img{
  width:132px;
  height:68px;
  object-fit:contain;
  margin-bottom:8px;
}
.front-admin-brand>span{
  display:block;
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
  color:#80624c;
}
.front-admin-brand h3{
  font-size:24px;
  margin:7px 0 5px;
  color:#2d2f31;
}
.front-admin-brand p{
  margin:0;
  color:#777;
  font-size:12px;
}
.front-admin-form label{
  display:grid;
  gap:7px;
  margin:13px 0;
  font-size:12px;
  font-weight:800;
  color:#4c4c4c;
}
.front-admin-field{position:relative}
.front-admin-field>svg{
  position:absolute;
  left:12px;
  top:50%;
  transform:translateY(-50%);
  width:17px;
  color:#98918b;
}
.front-admin-field input{
  width:100%;
  height:46px;
  border:1px solid #ded8d2;
  border-radius:11px;
  background:#fff;
  padding:0 43px;
  outline:none;
}
.front-admin-field input:focus{
  border-color:#a98a70;
  box-shadow:0 0 0 3px rgba(128,98,76,.09);
}
.front-admin-field button{
  position:absolute;
  right:6px;
  top:50%;
  transform:translateY(-50%);
  width:34px;
  height:34px;
  border:0;
  background:transparent;
  display:grid;
  place-items:center;
  cursor:pointer;
  color:#79736e;
}
.front-admin-field button svg{width:17px}
.front-admin-error{
  min-height:18px;
  margin:3px 0 6px;
  font-size:11px;
  color:#a04646;
}
.front-admin-submit{
  width:100%;
  min-height:47px;
  border:0;
  border-radius:11px;
  background:#413e3c;
  color:#fff;
  font-weight:900;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  cursor:pointer;
}
.front-admin-submit:hover{background:#312f2d}
.front-admin-submit svg{width:17px}
body.front-admin-open{overflow:hidden}
@media(max-width:640px){
  .copyright{gap:7px;text-align:center}
  .admin-diamond-trigger{flex:0 0 auto}
  .front-admin-login{padding:12px}
  .front-admin-dialog{padding:28px 18px 22px;border-radius:20px}
}

/* V38 front ownership/admin icon fix */
.admin-square-trigger{
  width:24px;
  height:24px;
  padding:0;
  border:0;
  background:transparent;
  display:grid;
  place-items:center;
  cursor:pointer;
  border-radius:5px;
  opacity:.82;
  position:relative;
  z-index:2;
}
.admin-square-trigger img{
  width:19px;
  height:19px;
  display:block;
  object-fit:contain;
}
.admin-square-trigger:hover{opacity:1;transform:scale(1.08)}

.front-admin-login{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  padding:18px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.2s ease;
}
.front-admin-login.open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.front-admin-login-backdrop{
  position:absolute;
  inset:0;
  background:rgba(25,26,27,.58);
  backdrop-filter:blur(5px);
}
.front-admin-login-dialog{
  position:relative;
  z-index:1;
  width:min(420px,100%);
  background:#fff;
  border:1px solid #e8e2dc;
  border-radius:22px;
  padding:30px;
  box-shadow:0 30px 90px rgba(0,0,0,.28);
}
.front-admin-login-close{
  position:absolute;
  top:14px;
  right:14px;
  width:38px;
  height:38px;
  border:1px solid #e5dfd9;
  border-radius:50%;
  background:#fff;
  display:grid;
  place-items:center;
  cursor:pointer;
}
.front-admin-login-brand{text-align:center;margin-bottom:18px}
.front-admin-login-brand img{width:90px;max-height:62px;object-fit:contain}
.front-admin-login-brand span{display:block;margin-top:8px;font-size:9px;font-weight:900;letter-spacing:.18em;color:#80624c}
.front-admin-login-brand h3{margin:7px 0 0;font-size:22px}
.front-admin-login label{display:grid;gap:6px;margin:12px 0;font-size:11px;font-weight:800}
.front-admin-login input{width:100%;border:1px solid #ded7d0;border-radius:10px;padding:11px}
.front-admin-login-error{min-height:18px;margin:3px 0;color:#a14e46;font-size:10px}

/* V39 login icon/input spacing fix */
.front-admin-input-wrap{
  position:relative;
  width:100%;
}
.front-admin-input-wrap>svg{
  position:absolute;
  left:13px;
  top:50%;
  transform:translateY(-50%);
  width:17px;
  height:17px;
  color:#80624c;
  pointer-events:none;
  z-index:2;
}
.front-admin-input-wrap input{
  width:100%;
  min-height:44px;
  padding:11px 12px 11px 42px!important;
  border:1px solid #ded7d0;
  border-radius:10px;
  background:#fff;
  line-height:1.4;
}
.front-admin-input-wrap input::placeholder{
  color:#aaa39c;
}
.front-admin-input-wrap input:focus{
  outline:none;
  border-color:#9d8169;
  box-shadow:0 0 0 3px rgba(128,98,76,.09);
}

/* V40 submit-success animation */
.submit-success-modal{
  position:fixed;
  inset:0;
  z-index:10020;
  display:grid;
  place-items:center;
  padding:18px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease,visibility .22s ease;
}
.submit-success-modal.open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.submit-success-backdrop{
  position:absolute;
  inset:0;
  background:rgba(28,31,31,.52);
  backdrop-filter:blur(6px);
}
.submit-success-dialog{
  position:relative;
  z-index:1;
  width:min(420px,100%);
  padding:34px 30px 28px;
  border:1px solid #dfe8e1;
  border-radius:24px;
  background:#fff;
  text-align:center;
  box-shadow:0 30px 90px rgba(18,35,23,.22);
  transform:translateY(12px) scale(.97);
  transition:transform .28s ease;
}
.submit-success-modal.open .submit-success-dialog{
  transform:translateY(0) scale(1);
}
.submit-success-icon{
  width:84px;
  height:84px;
  margin:0 auto 14px;
}
.submit-success-icon svg{
  width:100%;
  height:100%;
  overflow:visible;
}
.success-circle{
  fill:#54a568;
  stroke:#54a568;
  stroke-width:3;
  stroke-dasharray:170;
  stroke-dashoffset:170;
  transform-origin:50% 50%;
}
.success-check{
  fill:none;
  stroke:#fff;
  stroke-width:5;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-dasharray:42;
  stroke-dashoffset:42;
}
.submit-success-modal.open .success-circle{
  animation:successCircleDraw .48s ease forwards;
}
.submit-success-modal.open .success-check{
  animation:successCheckDraw .4s .38s ease forwards;
}
@keyframes successCircleDraw{
  0%{stroke-dashoffset:170;transform:scale(.76)}
  70%{transform:scale(1.08)}
  100%{stroke-dashoffset:0;transform:scale(1)}
}
@keyframes successCheckDraw{
  to{stroke-dashoffset:0}
}
.submit-success-kicker{
  display:block;
  margin-top:2px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
  color:#54805f;
}
.submit-success-dialog h3{
  margin:7px 0 9px;
  font-size:24px;
  color:#3c4540;
}
.submit-success-dialog p{
  margin:0 auto 20px;
  max-width:330px;
  font-size:12px;
  line-height:1.8;
  color:#6d756f;
}
.submit-success-dialog p b{
  color:#478359;
}
.submit-success-close-btn{
  min-width:120px;
  min-height:42px;
  border:0;
  border-radius:999px;
  background:#54a568;
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.submit-success-close-btn:hover{
  background:#478c59;
}
.submit-success-dialog small{
  display:block;
  margin-top:10px;
  font-size:9px;
  color:#999;
}

/* V42 form fields + login icons on the right */
.contact-card label>span{
  display:inline-flex;
  align-items:center;
  gap:2px;
}
.contact-card label>span b{
  color:#b45c52;
  font-weight:900;
}
.front-admin-input-wrap>svg{
  left:auto!important;
  right:13px!important;
}
.front-admin-input-wrap input{
  padding:11px 42px 11px 12px!important;
}

/* V56 login close interaction */
.front-admin-close{
  z-index:5!important;
  pointer-events:auto!important;
}
.front-admin-backdrop{
  cursor:pointer;
  pointer-events:auto;
}
.front-admin-dialog{
  isolation:isolate;
}

/* V59 Google latest-news loading state */
.news-google-loading,
.news-google-empty{
  padding:20px 22px;
  border:1px solid rgba(52,79,120,.12);
  border-radius:18px;
  background:#fff;
  color:#6e747b;
  font-size:13px;
}
.news-google-loading span{
  display:inline-block;
  width:12px;
  height:12px;
  margin-right:7px;
  vertical-align:-2px;
  border:1.5px solid rgba(52,79,120,.18);
  border-top-color:#344F78;
  border-radius:50%;
  animation:v59NewsSpin .8s linear infinite;
}
@keyframes v59NewsSpin{to{transform:rotate(360deg)}}

/* V58 latest-news sync status */
.news-sync-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin-top:14px;
  color:#8a8f94;
  font-size:11px;
}
.news-sync-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  border:1.5px solid #9ca3aa;
  display:inline-block;
}
.news-sync-dot.is-spinning{
  width:11px;
  height:11px;
  border:1.5px solid rgba(52,79,120,.18);
  border-top-color:#344F78;
  animation:v58SyncSpin .8s linear infinite;
}
.news-sync-meta[data-state="success"] .news-sync-dot{
  background:#68a67a;
  border-color:#68a67a;
}
.news-sync-meta[data-state="error"] .news-sync-dot{
  background:#bd645e;
  border-color:#bd645e;
}
.news-sync-meta time{
  color:#a5a9ad;
}
@keyframes v58SyncSpin{to{transform:rotate(360deg)}}

/* V68：後台登入 ICON 固定在所有權列最前方 */
.footer-bottom .admin-square-trigger,
.footer-copy .admin-square-trigger,
.copyright .admin-square-trigger,
.footer-legal .admin-square-trigger{
  position:static!important;
  flex:0 0 auto;
  margin:0 8px 0 0!important;
  vertical-align:middle;
}
.footer-bottom,
.footer-copy,
.copyright,
.footer-legal{
  align-items:center;
}

/* V77：後台入口與 Copyright 所有權列保持同一排 */
.footer .copyright{
  display:flex;
  align-items:center;
}
.footer .copyright > span{
  width:100%;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:nowrap;
}
.footer .copyright .copyright-admin-link{
  position:static!important;
  inset:auto!important;
  flex:0 0 auto;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  margin:0!important;
  padding:4px!important;
  border-radius:9px!important;
  box-sizing:border-box;
  text-decoration:none;
}
.footer .copyright .copyright-admin-link img{
  width:24px!important;
  height:24px!important;
  object-fit:contain;
  display:block;
}
@media(max-width:600px){
  .footer .copyright > span{
    gap:8px;
    font-size:11px;
    line-height:1.45;
  }
  .footer .copyright .copyright-admin-link{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
  }
  .footer .copyright .copyright-admin-link img{
    width:21px!important;
    height:21px!important;
  }
}

/* Electronic invoice direct-link card */
.footer-service-strip .footer-service-link{
  color:inherit;text-decoration:none;display:flex;flex-direction:column;
  align-items:center;justify-content:center;
}
.footer-service-strip .footer-service-link:hover{opacity:.88}

/* V9 footer card/copyright correction */
.footer .footer-cards>a.footer-service-link{
  background:#fff!important;
  border:1px solid #e6ddd3!important;
  border-radius:15px!important;
  padding:22px!important;
  text-align:center!important;
  color:inherit!important;
  text-decoration:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0;
}
.footer .footer-cards>a.footer-service-link:hover{
  border-color:#d5c8bb!important;
  background:#fff!important;
}
.footer .copyright{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  width:var(--container)!important;
  margin:28px auto 0!important;
}
.footer .copyright>span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  margin:0 auto!important;
  text-align:center!important;
  width:auto!important;
}
