/* ── LAHO GLOBAL WORK — Shared Styles ── */ @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300;400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap'); *,*::before,*::after{box-sizing:border-box;margin:0;padding:0} :root{ --navy:#1E3A5F;--navy-d:#0F2238;--navy-l:#2A4F82; --orange:#E05C2A;--orange-l:#F07A4A; --yellow:#F5A623;--green:#2A7A4B;--green-l:#E6F5EE; --warm:#FDFAF6;--off:#F3EDE3;--border:#E5DDD0; --text:#1A1A2E;--mid:#506070;--light:#8A9AAA; --white:#FFFFFF; --radius:14px;--radius-lg:20px; --shadow:0 4px 24px rgba(30,58,95,.09); --shadow-lg:0 12px 44px rgba(30,58,95,.13); } html{scroll-behavior:smooth} body{font-family:'Noto Sans TC',sans-serif;background:var(--warm);color:var(--text);overflow-x:hidden;line-height:1.75} /* ── TYPOGRAPHY ── */ h1,h2,h3,h4,h5{font-weight:700;line-height:1.3;text-wrap:pretty} p{text-wrap:pretty} a{color:inherit;text-decoration:none} /* ── BUTTONS ── */ .btn{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:10px;padding:13px 26px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;transition:transform .2s,box-shadow .2s,background .2s,color .2s;text-decoration:none} .btn:hover{transform:translateY(-2px)} .btn-primary{background:var(--orange);color:#fff;box-shadow:0 4px 18px rgba(224,92,42,.32)} .btn-primary:hover{background:var(--orange-l);box-shadow:0 8px 28px rgba(224,92,42,.42);color:#fff} .btn-navy{background:var(--navy);color:#fff;box-shadow:0 4px 18px rgba(30,58,95,.24)} .btn-navy:hover{background:var(--navy-l);color:#fff} .btn-outline{background:transparent;color:var(--navy);border:2px solid var(--border)} .btn-outline:hover{border-color:var(--navy);background:var(--off)} .btn-sm{padding:9px 18px;font-size:13.5px;border-radius:8px} .btn-lg{padding:16px 32px;font-size:16px} /* ── NAV ── */ .site-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(253,250,246,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);transition:box-shadow .3s} .site-nav.scrolled{box-shadow:0 2px 24px rgba(30,58,95,.12)} .nav-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;padding:0 32px;height:72px} .nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto;flex-shrink:0} .nav-logo img{height:46px;width:auto} .nav-logo-zh{font-size:16px;font-weight:700;color:var(--navy);display:block;line-height:1.2} .nav-logo-en{font-size:10px;font-weight:500;color:var(--orange);display:block;font-family:'DM Sans',sans-serif;letter-spacing:.1em} .nav-links{display:flex;align-items:center;gap:2px;list-style:none} .nav-links a{display:block;padding:8px 10px;font-size:13px;font-weight:500;color:var(--mid);text-decoration:none;border-radius:6px;white-space:nowrap;transition:color .2s,background .2s} .nav-links a:hover,.nav-links a.active{color:var(--navy);background:var(--off)} .nav-links a.active{font-weight:700;color:var(--navy)} .nav-cta-btn{background:var(--orange)!important;color:#fff!important;border-radius:8px!important;padding:9px 18px!important;font-weight:700!important} .nav-cta-btn:hover{background:var(--orange-l)!important;color:#fff!important} .hamburger{display:none;flex-direction:column;gap:5px;border:none;background:none;cursor:pointer;padding:8px;margin-left:12px} .hamburger span{display:block;width:24px;height:2px;background:var(--navy);border-radius:2px;transition:all .3s} .mmenu{display:none;position:fixed;top:72px;left:0;right:0;bottom:0;background:var(--warm);z-index:99;flex-direction:column;overflow-y:auto;padding:0 0 40px} .mmenu.open{display:flex} .mmenu a{display:block;padding:16px 32px;font-size:16px;font-weight:500;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border)} .mmenu a:hover{color:var(--orange);background:var(--off)} .mmenu .m-cta{background:var(--orange);color:#fff!important;margin:20px 24px 0;border-radius:12px;text-align:center;border:none!important;padding:16px 24px!important;font-weight:700} /* ── PAGE HERO (內頁頂部) ── */ .page-hero{background:linear-gradient(135deg,var(--navy-d) 0%,var(--navy) 100%);padding:100px 32px 72px;margin-top:72px;position:relative;overflow:hidden} .page-hero::before{content:'';position:absolute;right:-80px;top:-80px;width:480px;height:480px;border-radius:50%;border:80px solid rgba(245,166,35,.08)} .page-hero::after{content:'';position:absolute;left:20%;bottom:-100px;width:300px;height:300px;border-radius:50%;border:50px solid rgba(224,92,42,.08)} .page-hero .ctr{position:relative;z-index:1} .page-hero-label{font-size:11.5px;font-weight:700;color:var(--yellow);letter-spacing:.16em;text-transform:uppercase;font-family:'DM Sans',sans-serif;margin-bottom:12px} .page-hero-title{font-size:clamp(28px,4vw,52px);font-weight:700;color:#fff;margin-bottom:16px;line-height:1.2} .page-hero-title em{color:var(--yellow);font-style:normal} .page-hero-desc{font-size:clamp(14px,1.5vw,17px);color:rgba(255,255,255,.72);max-width:580px;line-height:1.8} .breadcrumb{display:flex;align-items:center;gap:8px;margin-top:28px;font-size:13px;color:rgba(255,255,255,.45)} .breadcrumb a{color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s} .breadcrumb a:hover{color:#fff} .breadcrumb .sep{font-size:10px} /* ── SECTIONS ── */ section{padding:80px 32px} .ctr{max-width:1280px;margin:0 auto} .ctr-narrow{max-width:860px;margin:0 auto} .sec-label{font-size:11.5px;font-weight:700;color:var(--orange);letter-spacing:.14em;text-transform:uppercase;font-family:'DM Sans',sans-serif;margin-bottom:10px} .sec-title{font-size:clamp(22px,3vw,38px);font-weight:700;color:var(--navy);line-height:1.3;margin-bottom:14px} .sec-desc{font-size:15.5px;color:var(--mid);line-height:1.8} .sec-head{text-align:center;margin-bottom:52px} .sec-head .sec-desc{max-width:580px;margin:0 auto} /* ── CARD ── */ .card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;transition:transform .25s,box-shadow .25s} .card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)} .card-sm{padding:22px;border-radius:var(--radius)} /* ── TAGS & BADGES ── */ .tag{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:100px;letter-spacing:.06em} .tag-orange{background:rgba(224,92,42,.1);color:var(--orange)} .tag-navy{background:rgba(30,58,95,.08);color:var(--navy)} .tag-green{background:var(--green-l);color:var(--green)} .tag-yellow{background:rgba(245,166,35,.15);color:#A06A00} .new-badge{background:var(--orange);color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;margin-left:6px;vertical-align:middle} /* ── ICON BOXES ── */ .icon-box{width:52px;height:52px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:18px;flex-shrink:0} .ib-blue{background:#EBF4FF}.ib-orange{background:#FFF0E8}.ib-green{background:#EBF7EF} .ib-yellow{background:#FFF9E6}.ib-purple{background:#F3EFFD}.ib-teal{background:#E6F7F6} .ib-red{background:#FDEAEA}.ib-navy{background:rgba(30,58,95,.08)} /* ── LINK ── */ .link-arrow{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--orange);text-decoration:none;transition:gap .2s} .link-arrow:hover{gap:10px} /* ── DIVIDER ── */ .divider{height:1px;background:var(--border);margin:0} /* ── FOOTER ── */ .site-footer{background:var(--navy-d);color:rgba(255,255,255,.68);padding:56px 32px 32px} .footer-inner{max-width:1280px;margin:0 auto} .footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px} .footer-brand-row{display:flex;align-items:center;gap:14px;margin-bottom:14px} .footer-brand img{height:60px;filter:brightness(0) invert(1);opacity:1} .footer-brand .footer-company{display:flex;flex-direction:column;line-height:1.25} .footer-brand .footer-company-zh{font-size:18px;font-weight:700;color:#fff;letter-spacing:.02em} .footer-brand .footer-company-en{font-size:11px;letter-spacing:.18em;color:rgba(255,255,255,.6);margin-top:2px} .footer-brand p{font-size:13px;line-height:1.8;color:rgba(255,255,255,.55);max-width:280px;margin-bottom:16px} .footer-tel{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#fff;text-decoration:none;transition:color .2s} .footer-tel:hover{color:var(--yellow)} .footer-socials{display:flex;gap:10px;margin-top:16px} .social-btn{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:16px;transition:background .2s} .social-btn:hover{background:rgba(255,255,255,.18)} .footer-col h4{font-size:14px;font-weight:700;color:#fff;margin-bottom:16px;letter-spacing:.04em} .footer-col a{display:block;font-size:13px;color:rgba(255,255,255,.5);text-decoration:none;margin-bottom:10px;transition:color .2s} .footer-col a:hover{color:rgba(255,255,255,.9)} .footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap} .footer-bottom p{font-size:11.5px;color:rgba(255,255,255,.3)} /* ── MARQUEE ── */ .band{background:var(--navy);overflow:hidden;padding:13px 0} .band-track{display:flex;white-space:nowrap;animation:roll 26s linear infinite} .band-track:hover{animation-play-state:paused} .band-item{display:inline-flex;align-items:center;gap:12px;padding:0 36px;font-size:13px;color:rgba(255,255,255,.78);font-weight:500} .band-sep{color:rgba(245,166,35,.5);font-size:10px} .band-pill{background:rgba(245,166,35,.22);color:var(--yellow);font-size:10.5px;font-weight:700;padding:2px 10px;border-radius:100px} @keyframes roll{from{transform:translateX(0)}to{transform:translateX(-50%)}} /* ── RESPONSIVE ── */ @media(max-width:1024px){ .footer-top{grid-template-columns:1fr 1fr;gap:32px} } @media(max-width:768px){ .nav-links{display:none} .hamburger{display:flex} section{padding:60px 24px} .page-hero{padding:80px 24px 56px} .footer-top{grid-template-columns:1fr} .footer-bottom{flex-direction:column;text-align:center} }