/* 合作夥伴申請頁：沿用客戶端 app.css，只補表單專用樣式 */
.apply{max-width:760px;margin:0 auto}
.apply h1{margin-bottom:4px}
.apply .lede{font-size:17px;line-height:1.55;margin:0 0 20px;color:var(--ink2)}
.apply fieldset{border:0;padding:0;margin:0 0 8px}
.apply legend{font-family:var(--serif);font-size:22px;font-weight:600;margin:0 0 10px;padding:0}
.apply .req::after{content:" *";color:var(--danger)}
.svc{list-style:none;margin:0;padding:0}
.svc>li{border-top:1px solid var(--rule);padding:10px 0}
.svc>li:first-child{border-top:0}
.svc .chk{align-items:flex-start}
.svc .chk b{display:block;font-size:15px}
.svc .chk span.d{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.svc .more{margin:10px 0 0 30px;display:grid;gap:10px}
.svc .more[hidden]{display:none}
.subs{display:flex;flex-wrap:wrap;gap:6px 14px}
.pairs{display:grid;gap:6px}
.pair{display:grid;grid-template-columns:1fr auto 1fr auto;gap:6px;align-items:center}
.pair .arrow{color:var(--muted)}
.pair input,.pair select{min-width:0}
.rate{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;align-items:end;border-top:1px dashed var(--rule);padding-top:10px}
.rate .who{grid-column:1/-1;font-size:13px;color:var(--ink2)}
.files .item{grid-template-columns:auto 1fr auto}
.err{color:var(--danger);font-size:13px;margin:4px 0 0}
.is-invalid input,.is-invalid select,.is-invalid textarea{border-color:var(--danger)}
.hp{position:absolute;left:-9999px;top:-9999px;height:0;overflow:hidden}
.turnstile{min-height:66px;margin:8px 0}
.success{text-align:center;padding:40px 0}
.success .ref{font-family:var(--mono);font-size:22px;margin:8px 0 16px}
.privacy{font-size:14px;line-height:1.6;max-height:260px;overflow:auto;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--r);background:var(--sunk)}
.privacy h3{font-size:15px;margin:10px 0 4px}
.privacy h3:first-child{margin-top:0}
.privacy ul{padding-left:18px;margin:4px 0}
@media (max-width:520px){.pair{grid-template-columns:1fr 1fr}.pair .arrow{display:none}}
[hidden]{display:none!important}
