*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:"Noto Sans TC","Helvetica Neue",Arial,sans-serif;color:#42373c;background:#fbf8f9;line-height:1.75}.site-header{height:74px;min-height:74px;background:rgba(255,255,255,.96);display:flex;align-items:center;justify-content:center;position:relative;z-index:10;border-bottom:1px solid #eee5e8}.brand{text-decoration:none;color:#3f3439;text-align:center;letter-spacing:.10em;width:min(620px,calc(100vw - 100px));height:48px;min-height:48px;max-height:48px;display:grid;grid-template-rows:22px 22px;align-content:center;justify-items:center;flex:0 0 48px;overflow:visible}.brand-main,.brand-sub{display:block;width:100%;height:100%;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:clip}.brand-main{font-family:"Noto Sans TC","Noto Sans","Microsoft JhengHei",Arial,sans-serif;font-size:20px;font-weight:500;letter-spacing:.10em}.brand-sub{font-family:"Noto Sans TC","Noto Sans","Microsoft JhengHei",Arial,sans-serif;font-size:20px;font-weight:500;letter-spacing:.10em;margin-top:0;line-height:22px;transform:scaleY(1.16);transform-origin:center center}.brand small{display:block;font-size:9px;letter-spacing:.24em;margin-top:6px}.menu-button{position:absolute;left:22px;top:20px;border:0;background:none;font-size:25px;color:#4b3d43;cursor:pointer}.header-language{position:absolute;right:22px;top:27px;font-size:12px;letter-spacing:.1em}.header-language a{color:#66545c;text-decoration:none}.header-language span{margin:0 5px;color:#c6b6bd}.mobile-nav{position:fixed;left:0;top:74px;width:280px;min-height:calc(100vh - 74px);padding:32px;background:rgba(255,255,255,.98);box-shadow:8px 0 30px rgba(55,35,45,.12);z-index:20;transform:translateX(-105%);transition:.3s ease;display:flex;flex-direction:column;gap:18px}.menu-open .mobile-nav{transform:translateX(0)}.mobile-nav a{color:#4d3d44;text-decoration:none;font-family:"Playfair Display",serif;font-size:18px;border-bottom:1px solid #eee5e8;padding-bottom:12px}.hero{min-height:330px;background:linear-gradient(110deg,rgba(72,49,58,.74),rgba(174,135,149,.4)),radial-gradient(circle at 70% 30%,#e7d4da,#8b6876 65%,#57434c);display:flex;align-items:flex-end}.hero-overlay{width:min(1050px,92%);margin:0 auto;padding:58px 0 48px;color:white}.hero h1{font-family:"Playfair Display","Noto Sans TC",serif;font-size:clamp(34px,5vw,56px);font-weight:500;line-height:1.15;margin:10px 0}.hero p:last-child{margin:0;letter-spacing:.12em;font-size:13px}.eyebrow{font-size:10px;letter-spacing:.28em;margin:0;color:#9b7583}.hero .eyebrow{color:#f4e9ed}.content{width:min(980px,92%);margin:0 auto;padding:55px 0 80px}.intro-card,.section-block,.form-card{background:white;border:1px solid #eee4e8;box-shadow:0 10px 30px rgba(60,40,48,.045)}.intro-card{padding:32px 38px;margin-bottom:28px}.intro-card p{margin:0 0 14px}.intro-card p:last-child{margin-bottom:0}.section-block{padding:32px 38px;margin-bottom:28px}.section-block h2,.form-heading h2,.success-section h1{font-family:"Playfair Display","Noto Sans TC",serif;font-weight:500;color:#58424a}.section-block h2{font-size:28px;margin:0 0 12px}.section-block h3{font-size:16px;margin-top:24px}.period{display:inline-block;padding:7px 12px;background:#f8eef2;color:#7b5966}.section-block ol,.section-block ul{padding-left:24px}.check-list{list-style:none;padding-left:0!important}.check-list li{position:relative;padding-left:30px;margin:9px 0}.check-list li:before{content:"✓";position:absolute;left:0;color:#a47787;font-weight:600}.notice{margin-top:22px;padding:17px 20px;border-left:3px solid #b28796;background:#fbf5f7}.security-notice{padding:18px 20px;margin-bottom:28px;background:#fff8e8;border:1px solid #f1dfb5;color:#604f38}.form-card{padding:0;margin-top:10px}.form-heading{padding:34px 38px 24px;border-bottom:1px solid #eee4e8}.form-heading h2{font-size:32px;margin:6px 0}.form-heading p:last-child{font-size:12px;color:#87747c}.field{padding:22px 38px 0}.field label{display:block;font-weight:500;margin-bottom:8px;color:#4c3b43}.required{color:#a65e76}.field input,.field textarea,.field select{width:100%;border:0;border-bottom:1px solid #cfc3c8;background:#fff;padding:12px 2px;font:inherit;color:#40363b;outline:none;border-radius:0}.field textarea{resize:vertical;min-height:95px}.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:#9b6e7e}.form-footnote{font-size:12px;color:#87747c;padding:28px 38px 10px}.button{display:inline-block;text-decoration:none;border:1px solid #80616d;background:#80616d;color:white;padding:12px 26px;letter-spacing:.08em;font-size:13px;cursor:pointer;transition:.2s}.button:hover{background:#644a55}.submit{margin:26px 38px 38px}.site-footer{padding:34px 20px;text-align:center;border-top:1px solid #eee5e8;background:#fff;color:#8d7c83;font-size:11px;letter-spacing:.06em}.site-footer a{color:#8d6877;text-decoration:none}.language-screen,.success-section{width:min(850px,92%);margin:0 auto;text-align:center;padding:110px 0 140px}.language-screen h1{font-family:"Playfair Display",serif;font-size:clamp(40px,7vw,70px);font-weight:500;line-height:1.05;margin:12px 0 28px;color:#574149}.language-screen h1 span{font-size:.38em;letter-spacing:.18em;color:#9a7883}.ornament{font-family:serif;color:#b28594;font-size:34px}.language-heading{font-size:14px;letter-spacing:.14em;margin-bottom:22px;color:#7e6971}.language-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.language-card{min-width:230px;padding:22px 30px;border:1px solid #e6d9de;background:#fff;text-decoration:none;color:#4e3e45;transition:.2s}.language-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(60,40,48,.08)}.language-card strong{display:block;font-family:"Playfair Display","Noto Sans TC",serif;font-size:20px}.language-card span{font-size:11px;color:#9a858d;letter-spacing:.08em}.success-section h1{font-size:clamp(34px,5vw,52px);margin:12px 0 20px}.lead{font-size:17px;max-width:720px;margin:0 auto 20px}.muted{color:#8a777f;font-size:13px;margin-bottom:30px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.notes li{margin-bottom:6px}@media(max-width:640px){.site-header{height:66px;min-height:66px}.brand{width:calc(100vw - 82px);height:44px;min-height:44px;max-height:44px;grid-template-rows:20px 20px}.brand-main{font-size:18px;line-height:20px}.brand-sub{font-size:18px;line-height:20px;transform:scaleY(1.16).mobile-nav{top:66px}.hero{min-height:300px}.hero-overlay{padding:44px 0 36px}.content{padding-top:32px}.intro-card,.section-block{padding:24px 20px}.form-heading{padding:28px 20px 20px}.field{padding-left:20px;padding-right:20px}.submit{margin-left:20px;margin-right:20px;width:calc(100% - 40px)}.form-footnote{padding-left:20px;padding-right:20px}.language-screen,.success-section{padding:75px 0 100px}.language-card{width:100%;min-width:0}.header-language{right:14px}.menu-button{left:14px}}

.public-form-title{font-size:clamp(28px,5vw,48px);line-height:1.15;overflow-wrap:anywhere}
@media (max-width:600px){.public-form-title{font-size:clamp(24px,8vw,34px);line-height:1.18}}
