.xt-app{--ink:#22463f;--leaf:#2e7867;--line:#dce6dc;max-width:1120px;margin:24px auto;color:var(--ink);font-family:system-ui,"Noto Sans TC",sans-serif;line-height:1.75}.xt-app *{box-sizing:border-box}.xt-app [hidden]{display:none!important}.xt-hero{background:linear-gradient(125deg,#e4eee0,#fcf4df);padding:42px;border-radius:24px;margin-bottom:26px}.xt-hero h1{font-size:clamp(28px,4vw,44px);line-height:1.35;margin:16px 0}.xt-kicker{font-weight:700;letter-spacing:.15em;font-size:13px}.xt-badge{display:inline-block;padding:7px 12px;border:1px solid #c0a15b;border-radius:8px;background:#fff7dc;font-size:13px}.xt-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.xt-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:28px;margin-bottom:24px;box-shadow:0 5px 20px #22463f06}.xt-card h2{font-size:23px;color:var(--ink)}.xt-app label{display:block;font-size:14px;font-weight:600;margin:14px 0}.xt-app input:not([type=hidden]){display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #b5cabd;border-radius:9px;font:inherit;color:var(--ink);background:#fcfdfb}.xt-app button{border:0;border-radius:10px;padding:13px 18px;margin:12px 0;background:var(--leaf);color:#fff;font:inherit;cursor:pointer;min-height:46px}.xt-app button:hover{background:#235c50}.xt-app button:focus-visible,.xt-app input:focus-visible,.xt-app summary:focus-visible{outline:3px solid #c89a3e;outline-offset:3px}.xt-app summary{padding:10px 0;cursor:pointer;font-weight:600}.xt-app details{border-top:1px solid var(--line);margin-top:14px}.xt-app .xt-secondary{background:#e5eee8;color:var(--ink)}.xt-notice{padding:18px;background:#fff5d4;border-left:4px solid #bb9138;border-radius:8px;margin:18px 0}.xt-muted{color:#5e7469;font-size:13px}.xt-scope{grid-column:1/-1;background:#f6f9f3}.xt-app footer{text-align:center;padding:18px;font-size:12px;color:#65796f}@media(max-width:720px){.xt-app{padding:0 10px}.xt-grid{grid-template-columns:1fr;gap:0}.xt-card{padding:22px}.xt-hero{padding:26px 22px}.xt-badge{display:block}.xt-scope{grid-column:auto}}
