*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#2d3028;background:#f5f1e8;font-family:"PingFang TC","Noto Sans TC",system-ui,sans-serif}.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:rgba(245,241,232,.94);position:sticky;top:0;z-index:10;border-bottom:1px solid #e5dfd2}.brand{font-family:serif;font-size:24px;color:#34412f;text-decoration:none}.topbar nav{display:flex;gap:22px}.topbar a,.linkbtn{color:#4d5546;text-decoration:none;border:0;background:none;cursor:pointer}.hero{min-height:670px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:70px 20px;background:radial-gradient(circle at 50% 30%,#fffaf0 0,#f5f1e8 50%,#e7e5dc 100%)}.cloud{font-size:52px}.eyebrow{letter-spacing:3px;font-size:11px;color:#8b806a}.hero h1{font:500 clamp(38px,5vw,64px)/1.35 serif;margin:12px 0 20px;color:#31382c}.lead{line-height:2;color:#686b60}.primary,.secondary,.dangerbtn{display:inline-block;margin-top:12px;padding:13px 22px;border-radius:28px;border:0;background:#46583d;color:#fff;text-decoration:none;cursor:pointer}.secondary{background:#e8dfcf;color:#4b5144}.dangerbtn{background:#815858}.intro{max-width:1050px;margin:auto;padding:80px 25px;display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.intro h2,.paper h2{font:500 30px serif}.intro p,.muted{line-height:1.8;color:#73776c;font-size:14px}.story{background:#e9eee3;padding:90px 20px}.story-inner{max-width:720px;margin:auto;color:#5f665b;line-height:2}.story h2{font:500 38px/1.45 serif;color:#394335}.story blockquote{margin:40px 0;padding:25px;text-align:center;font:28px serif;color:#46583d;border-top:1px solid #cfd8c7;border-bottom:1px solid #cfd8c7}.signature{text-align:center;font:19px/2 serif;color:#46583d}.page{max-width:930px;margin:auto;padding:65px 20px}.paper{background:#fffdf8;padding:50px;border:1px solid #e8e1d3;box-shadow:0 18px 50px rgba(62,55,40,.08)}.narrow{max-width:640px;margin:auto}label{display:block;margin:22px 0;font-size:14px}small{font-size:11px;color:#8c8c83}input,textarea{display:block;width:100%;margin-top:8px;border:1px solid #ddd6c8;background:#faf8f2;padding:14px;border-radius:4px;font:inherit;color:#30342d}textarea{min-height:220px;resize:vertical;line-height:1.8}.address-area{min-height:90px}.check{display:flex;gap:8px;align-items:flex-start}.check input,.support-options input{width:auto;margin:3px 0}.hidden,.hp{display:none!important}.reply-choice,.support-box,.physical-box,.payment-summary{margin:25px 0;padding:20px;background:#f2f1e9;border:1px solid #dedbcf}.physical-box{background:#f8f3e9}.service-card{display:flex;justify-content:space-between;gap:20px}.service-card strong{white-space:nowrap;font:22px serif;color:#46583d}.support-options{display:flex;gap:8px;flex-wrap:wrap}.support-options label{margin:0;padding:8px 12px;background:#fff;border:1px solid #ddd8cb;border-radius:20px}.payment-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#eaf0e5}.payment-summary strong{font:24px serif}.payment-summary small{display:block}.privacy-small{font-size:11px;color:#817b70}.success{text-align:center;padding:80px 20px}.success .big{font-size:56px}.success strong{display:block;font:27px serif;color:#46583d;margin:20px}.letter-card,.admin-item{margin-top:28px;padding-top:25px;border-top:1px solid #ddd7ca}.letter-body{white-space:pre-wrap;line-height:2;background:#f8f5ed;padding:20px}.reply{margin-top:20px;padding:20px;background:#eef1e8;white-space:pre-wrap;line-height:2}.physical-admin,.payment-admin{margin:15px 0;padding:16px;background:#f2ede2;border-left:3px solid #b59a68;line-height:1.8;font-size:13px}.payment-admin{background:#e9efe5;border-color:#74896a}.reply-box{min-height:150px}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-head{display:flex;align-items:center;justify-content:space-between}.status{font-size:11px;color:#7a7e72}footer{text-align:center;padding:50px 20px;color:#898a82;font-size:12px;line-height:2}footer a{color:inherit}@media(max-width:700px){.topbar{padding:0 20px}.intro{grid-template-columns:1fr;gap:20px}.paper{padding:30px 20px}.page{padding:40px 14px}.service-card,.payment-summary{flex-direction:column}.admin-head{align-items:flex-start;flex-direction:column}}