:root{color-scheme:light;--paper: #eeede9;--ink: #30312f;--muted: #666a6a;--accent: #536c7b;--line: #cccfc9;--field-border: #969e9f;--error: #914841;--disabled: #989c99;--body: "Courier Prime", "BIZ UDMincho", "Courier New", "Yu Mincho", serif;--mono: var(--body);--fade-time: .16s}:root:lang(zh-Hant){--body: "Courier Prime", "Noto Serif TC", "Songti TC", "PMingLiU", serif}*{box-sizing:border-box}html{background:var(--paper);scrollbar-gutter:stable}body{margin:0;color:var(--ink);background:var(--paper);font:1rem/1.9 var(--body);-webkit-font-smoothing:antialiased}html,body{transition:background-color var(--fade-time) ease,color var(--fade-time) ease}a{color:inherit;text-decoration:none;text-underline-offset:5px;transition:color var(--fade-time) ease}a:hover{color:var(--accent)}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}h1,h2,p,dl,dd{margin:0}.visually-hidden,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:12px;left:12px;z-index:10;background:var(--paper);padding:8px 12px}.site-shell{--left: clamp(24px, 25vw, 400px);width:min(520px,calc(100% - var(--left) - 32px));margin-left:var(--left)}.site-header{padding-top:clamp(64px,10vh,108px);margin-bottom:52px}.box-logo{display:inline-flex;align-items:center;height:46px;text-decoration:none}.box-logo span{font:italic 800 48px/1 Arial,Helvetica,sans-serif;letter-spacing:-5px;padding-right:5px}.company-name{margin-top:16px;font-size:.75rem;letter-spacing:.08em}.site-intro{margin-top:23px;font-size:.9375rem;letter-spacing:.02em}.site-clock{display:block;min-height:1.8em;margin-top:10px;color:var(--muted);font:.75rem/1.8 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.language-nav{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:15px;color:var(--muted);font-size:.75rem}.language-nav a{padding:5px 0}.language-nav a[aria-current]{color:var(--ink);text-decoration:underline}#main{outline:none}.service-index{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.service-index a{display:flex;align-items:baseline;gap:20px;padding:7px 0;font-size:.9375rem;letter-spacing:.06em}.index-mark,.item-number{color:var(--muted);font:.75rem/1.8 var(--mono);letter-spacing:0}.service-index a:hover .index-mark{color:var(--accent)}.text-panel{max-width:480px}.view-panel+.view-panel:not([hidden]){margin-top:72px}body:has(.view-panel[hidden]) .view-panel{margin-top:0}.panel-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:34px}.panel-heading h1{display:flex;align-items:baseline;gap:20px;font-size:.9375rem;font-weight:400;letter-spacing:.06em}.panel-heading>a{font-size:.75rem;color:var(--muted);white-space:nowrap}.panel-heading>a:hover{color:var(--accent)}.service{margin-bottom:40px}.service .item-number{margin-bottom:8px}.service h2{font-size:1rem;font-weight:600;margin-bottom:13px}.service>p:not(.item-number):not(.service-scope){font-size:1rem;line-height:1.95}.service-scope{color:var(--muted);font-size:.8125rem;line-height:1.9;margin-top:12px}.inline-link{display:inline-block;font-size:.8125rem;text-decoration:underline}.inline-link:before{content:"/";margin-right:12px;font-family:var(--mono);color:var(--muted)}.company-details{margin:36px 0;font-size:.8125rem}.company-details>div{display:grid;grid-template-columns:44px 1fr;gap:20px;margin-top:15px}.company-details dt{color:var(--muted)}:lang(en) .company-details>div,:lang(en) .policy-owner>div{grid-template-columns:110px minmax(0,1fr)}.company-details dd,.policy-owner dd{overflow-wrap:anywhere}.detail-en{display:block;color:var(--muted);font:.75rem/1.8 var(--mono);margin-top:3px}.site-footer{margin-top:56px;padding-bottom:36px}.site-nav{display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:.75rem}.site-nav>span{color:var(--muted);font-family:var(--mono)}.site-nav a{padding:5px 0;white-space:nowrap}.site-nav a[aria-current]{color:var(--accent);text-decoration:underline}.social-links{margin-top:24px;margin-bottom:20px;color:var(--muted);font:.75rem/1.8 var(--body)}.social-link:hover{text-decoration:underline}.legal-links{margin-bottom:20px;color:var(--muted);font-size:.75rem}.legal-links a{display:inline-block;padding:5px 0}.legal-links a:hover,.legal-links a[aria-current]{text-decoration:underline}.copyright{margin-top:32px;color:var(--muted);font-size:.75rem;line-height:1.8}body[data-view=top] .site-footer{margin-top:44px}body[data-view=top] .site-nav{display:none}body[data-view=top] .social-links,body[data-view=top] .copyright{margin-top:0}.form-honeypot{display:none}.form-intro{font-size:.875rem;line-height:1.9;margin-bottom:30px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.form-field{min-width:0}.form-field-wide{grid-column:1 / -1}.form-field label{display:block;font-size:.8125rem;margin-bottom:7px}.field-tag{font-size:.75rem;font-weight:400;color:var(--muted);margin-left:8px}.form-field input,.form-field textarea{display:block;width:100%;background:transparent;color:var(--ink);border:1px solid var(--field-border);border-radius:0;font-size:1rem;line-height:1.6;padding:8px 10px;appearance:none;box-shadow:none}.form-field input{min-height:44px}.form-field textarea{resize:vertical;min-height:160px;max-height:70vh}.form-field input:hover,.form-field textarea:hover{border-color:var(--accent)}.form-field input:focus,.form-field textarea:focus{outline:1px solid var(--accent);outline-offset:0;border-color:var(--accent)}.form-field input:user-invalid,.form-field textarea:user-invalid{border-color:var(--error)}.field-help{font-size:.75rem;color:var(--muted);line-height:1.8;margin-top:7px}.form-send{margin-top:30px}.verification-title{font-size:.8125rem;margin-bottom:8px}.button-submit{display:block;margin-top:25px;border:0;border-radius:0;background:var(--ink);color:var(--paper);padding:11px 25px;cursor:pointer;font-size:.8125rem;min-height:44px;transition:background var(--fade-time) ease}.button-submit:hover{background:var(--accent)}.button-submit:disabled{background:var(--disabled);cursor:wait}.form-privacy{font-size:.75rem;line-height:1.9;color:var(--muted);margin-top:23px}.form-privacy a{text-decoration:underline}.policy-intro,.policy-section{font-size:.875rem;line-height:1.95}.policy-section{margin-top:30px}.policy-section h2{font-size:.875rem;font-weight:600;margin-bottom:12px}.policy-section p+p{margin-top:12px}.policy-section a{text-decoration:underline}.policy-services{padding-left:1.25em;margin:14px 0}.policy-services li+li{margin-top:8px}.policy-owner{margin-top:16px}.policy-owner>div{display:grid;grid-template-columns:3em 1fr;gap:20px;margin-top:8px}.policy-owner dt{color:var(--muted)}.policy-date{margin:30px 0 20px;color:var(--muted);font-size:.75rem}.form-status{font-size:.875rem;line-height:1.8;margin-top:20px}.form-status:empty{display:none}.form-status.is-error{color:var(--error)}.captcha-container{position:relative;min-height:76px}altcha-widget{display:block;min-height:76px;max-width:100%;--altcha-color-base: var(--paper);--altcha-color-text: var(--ink);--altcha-color-border: var(--field-border);--altcha-color-primary: var(--accent);--altcha-border-radius: 0;--altcha-font-family: var(--body)}.captcha-fallback{position:absolute;inset:0;display:grid;align-items:center;font-size:.75rem;color:var(--muted)}@media(max-width:700px){.site-shell{--left: 24px;width:calc(100% - 48px)}.site-header{padding-top:60px;margin-bottom:42px}.site-footer{margin-top:44px;padding-bottom:28px}.site-clock{font-size:.75rem}.panel-heading{margin-bottom:28px}.form-fields{grid-template-columns:1fr;gap:22px}.form-field-wide{grid-column:auto}.form-intro br{display:none}:lang(en) .company-details>div,:lang(en) .policy-owner>div{grid-template-columns:1fr;gap:2px}}@media(max-width:360px){.site-shell{--left: 20px;width:calc(100% - 40px)}.site-nav{gap:8px;font-size:.75rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
