main.ac{display:block;max-width:720px;margin:0 auto;padding:28px 16px 64px;text-align:left}
.ac>div:first-child{margin-bottom:18px}
.msg{color:var(--muted);text-align:center}
#body{display:flex;flex-direction:column;gap:18px}
.sec{display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}
.sec h2{margin:0;font-size:18px;font-weight:700}
.sec label{display:flex;flex-direction:column;gap:6px}
.sec .lab{display:flex;justify-content:flex-start;font-size:14px;font-weight:700}
.sec input[type=text],.sec input[type=email],.sec input[type=password],.sec select{height:44px;padding:0 12px;border:1px solid var(--ctl);border-radius:12px;background:#fff;font-size:15px;color:var(--ink);width:100%;font-family:inherit}
.sec input.bad{border-color:var(--err)}
.nrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nrow label{min-width:0}
.hint{font-size:12px;color:var(--muted);font-weight:400;line-height:1.5}
.arow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.abtn{min-height:44px;padding:0 18px;border:1px solid var(--ctl);border-radius:12px;background:#fff;color:var(--ink);font-size:14px;cursor:pointer;font-family:inherit;width:auto}
.abtn.pri{background:var(--orange);border-color:var(--orange);color:#fff;font-weight:700}
.abtn[disabled]{opacity:.55;cursor:not-allowed}
.ok{color:var(--ok);font-size:14px;font-weight:700}
.krow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0}
.krow strong{font-size:14px}
.sub2{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--mint)}
.pw{position:relative}.pw input{padding-right:64px}
.sec .rules{margin:0}
.sw{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;padding:12px 0;border:0;border-top:1px solid var(--line);background:none;cursor:pointer;font-family:inherit}
.sw>span:first-child{display:flex;flex-direction:column;gap:2px}.sw strong{font-size:15px}
.tk{flex:0 0 auto;width:44px;height:26px;border-radius:999px;background:#B3A698;position:relative;transition:background .15s}
.tk>span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .15s}
.sw[aria-checked=true] .tk{background:var(--green)}.sw[aria-checked=true] .tk>span{left:21px}
.menu .mi.cur{font-weight:700;background:none;border-radius:0;box-shadow:inset 0 -2px 0 var(--orange)}
@media(max-width:520px){.nrow{grid-template-columns:1fr}.krow{flex-wrap:wrap}}
.hnav .menu a.mi{border-bottom:0;font-weight:400;padding:10px 12px}.hnav .menu a.mi.cur{font-weight:700}
/* 字級：主要內容 17px、小標題橘色 17px；說明小字（.hint）維持不動 */
.sec input[type=text],.sec input[type=email],.sec input[type=password],.sec select{font-size:17px;height:48px}
.sec .lab{font-size:17px;color:var(--orange)}
.krow strong,.sw strong{font-size:17px;color:var(--orange)}
.krow>span,.sec .abtn,.ok,.sec .err{font-size:17px}
.krow .hint,.sw .hint{font-size:13px}
.sec .abtn{min-height:46px}
