*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#061a2c;color:#eaf4ff;font-family:Arial,"Noto Sans TC",sans-serif;line-height:1.75}.legal-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:22px;padding:15px 28px;background:#020f20;border-bottom:1px solid #1c4e71}.legal-logo img{width:245px;display:block}.legal-header nav{margin-left:auto;display:flex;gap:10px}.legal-header nav a,.language-switcher a{color:#fff;text-decoration:none;font-weight:800;border:1px solid #326789;border-radius:999px;padding:10px 16px;background:#123b59}.language-switcher{display:flex;border:1px solid #326789;border-radius:999px;padding:3px}.language-switcher a{border:0;background:transparent;padding:7px 12px}.language-switcher a.active{background:#fff;color:#071a2b}.legal-main{max-width:1160px;margin:0 auto;padding:54px 24px 80px}.legal-hero{padding:42px;border:1px solid #27618a;border-radius:28px;background:linear-gradient(135deg,#0d3150,#153f5e)}.legal-hero span{color:#55c9ff;font-weight:900;letter-spacing:.16em}.legal-hero h1{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.05;margin:15px 0 20px}.legal-hero p{max-width:850px;font-size:1.08rem;color:#c9ddef}.legal-hero small{color:#91abc0}.legal-content{margin-top:24px;padding:38px 44px;background:#f4f7fb;color:#0b2235;border-radius:28px}.notice{padding:16px 18px;border-left:5px solid #f8c62b;background:#fff5cf;border-radius:10px;margin-bottom:30px;font-weight:700}.legal-content article{padding:21px 0;border-bottom:1px solid #d4e0e9}.legal-content h2{margin:0 0 10px;color:#0a3656;font-size:1.3rem}.legal-body p{margin:8px 0}.legal-body ul{margin:8px 0 8px 22px}.legal-body strong{color:#082f4b}.contact{margin-top:30px;padding:20px;border-radius:14px;background:#e5f2fb;display:flex;gap:12px;flex-wrap:wrap}.contact a{color:#075f99;font-weight:800}footer{text-align:center;color:#9db1c2;padding:25px}@media(max-width:760px){.legal-header{padding:12px 14px;flex-wrap:wrap}.legal-logo img{width:190px}.legal-header nav{order:3;width:100%;margin:0}.legal-header nav a{flex:1;text-align:center;padding:8px}.legal-main{padding:30px 14px 55px}.legal-hero,.legal-content{padding:25px 20px}.legal-content h2{font-size:1.15rem}}
