*{box-sizing:border-box}
body{margin:0;background:#F4F5F1;color:#14181B;font-family:'IBM Plex Sans','Noto Sans TC',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#0A6E5C}a:hover{color:#064C40}
sup{font-size:0.7em;line-height:0}
img{max-width:100%}
input,select,textarea{font:inherit}
.tn-header{background:#0D1012;color:#fff;font-family:'IBM Plex Sans','Noto Sans TC',system-ui,sans-serif;border-bottom:1px solid #23292D;position:relative;z-index:10}
.tn-util{border-bottom:1px solid #1C2124}
.tn-util-inner{max-width:1280px;margin:0 auto;padding:10px 32px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:22px;font-size:13px}
.tn-util a{color:#A7B0B5;text-decoration:none}.tn-util a:hover{color:#fff}
.tn-bar{max-width:1280px;margin:0 auto;padding:14px 32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.tn-logo img{height:28px;width:auto;display:block}
.tn-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.tn-menu-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:0;border-radius:6px;font-size:15px;cursor:pointer;font-family:inherit;background:transparent;color:#D9DEE1}
.tn-menu-btn:hover{color:#fff}
.tn-menu-btn.is-active{color:#5BE0C0;box-shadow:inset 0 -2px 0 #5BE0C0}
.tn-menu-btn[aria-expanded="true"]{background:#23292D;color:#fff}
.tn-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:6px;background:#5BE0C0;color:#0D1012!important;font-weight:600;font-size:15px;text-decoration:none}
.tn-panel{background:#12171A;border-top:1px solid #23292D}
.tn-panel-inner{max-width:1280px;margin:0 auto;padding:32px;display:flex;flex-wrap:wrap;gap:40px}
.tn-panel-intro{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:12px}
.tn-panel-title{font-family:Sora,sans-serif;font-size:24px;font-weight:600}
.tn-panel-blurb{font-size:15px;line-height:1.6;color:#A7B0B5}
.tn-close{align-self:flex-start;min-height:40px;padding:0 14px;margin-top:8px;border:1px solid #3A4247;border-radius:6px;background:transparent;color:#D9DEE1;font-size:14px;cursor:pointer;font-family:inherit}
.tn-panel-grid{flex:999 1 560px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.tn-panel-card{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid #2E363B;border-radius:8px;text-decoration:none;color:#fff!important;background:#0D1012}
.tn-panel-card:hover{border-color:#5BE0C0}
.tn-panel-card .t{font-weight:600;font-size:16px}.tn-panel-card .d{font-size:13px;line-height:1.5;color:#A7B0B5}
@media (max-width:720px){.tn-bar,.tn-util-inner,.tn-panel-inner{padding-left:16px;padding-right:16px}.tn-nav{order:3;width:100%}.tn-menu-btn{padding:0 10px;font-size:14px}}
@media (max-width:720px){section>div,section{padding-left:16px!important;padding-right:16px!important}}
.tn-hidden{display:none!important}
.tn-lang{display:flex;gap:2px;margin-left:8px}.tn-lang a{padding:2px 8px;border-radius:4px}.tn-lang a[aria-current]{background:#23292D;color:#fff}
.form-status{font-size:14px;color:#0A6E5C}
