
    #affairs-registration { color-scheme: light dark; --reg-paper:light-dark(#ffffff,#232725); --reg-ground:light-dark(#f4f6f4,#191d1b); --reg-ink:light-dark(#1c2d25,#edf2ef); --reg-muted:light-dark(#637369,#b2beb7); --reg-line:light-dark(#dce4df,#48534c); --reg-brand:light-dark(#226a4a,#8ad7ad); --reg-onbrand:light-dark(#ffffff,#14271d); --reg-tint:light-dark(#eaf3ed,#283e31); --reg-error:light-dark(#b42318,#ffa89e); padding:24px 12px; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif; color:var(--reg-ink); }
    #affairs-registration * { box-sizing:border-box; }
    #affairs-registration [hidden] { display:none !important; }
    #affairs-registration .reg-caption { max-width:430px; margin:0 auto 12px; color:var(--reg-muted); font-size:12px; }
    #affairs-registration .reg-phone { width:100%; max-width:430px; margin:auto; background:var(--reg-ground); border:1px solid var(--reg-line); border-radius:18px; overflow:hidden; }
    #affairs-registration .reg-nav { background:var(--reg-paper); display:flex; align-items:center; gap:12px; min-height:58px; padding:10px 18px; border-bottom:1px solid var(--reg-line); }
    #affairs-registration .reg-nav h2 { margin:0; color:var(--reg-ink); font-size:17px; font-weight:500; line-height:1.5; }
    #affairs-registration button { font:inherit; font-size:15px; line-height:1.4; border:1px solid var(--reg-line); border-radius:10px; background:var(--reg-paper); color:var(--reg-ink); min-height:44px; padding:10px 14px; }
    #affairs-registration button:focus-visible, #affairs-registration input:focus-visible, #affairs-registration textarea:focus-visible { outline:2px solid var(--reg-brand); outline-offset:3px; }
    #affairs-registration .reg-back { padding:7px 0; border:0; border-radius:0; font-size:14px; color:var(--reg-brand); }
    #affairs-registration .reg-content { padding:20px 16px 16px; }
    #affairs-registration .reg-work { margin:0 2px 18px; }
    #affairs-registration .reg-work h3 { margin:0 0 6px; font-size:22px; line-height:1.4; font-weight:500; color:var(--reg-ink); }
    #affairs-registration .reg-sub { color:var(--reg-muted); font-size:13px; line-height:1.6; margin:0; }
    #affairs-registration .reg-block { margin:0 0 12px; padding:16px; background:var(--reg-paper); border-radius:12px; }
    #affairs-registration .reg-label { margin:0 0 12px; display:flex; flex-wrap:wrap; align-items:baseline; gap:8px; font-size:15px; font-weight:500; line-height:1.6; }
    #affairs-registration .reg-optional { font-size:12px; font-weight:400; color:var(--reg-muted); }
    #affairs-registration fieldset { margin:0; padding:0; border:0; min-width:0; }
    #affairs-registration .reg-options { display:flex; flex-wrap:wrap; gap:10px; }
    #affairs-registration .reg-choice { display:flex; align-items:center; gap:8px; min-height:44px; flex:1 1 120px; padding:10px 12px; border:1px solid var(--reg-line); border-radius:9px; font-size:14px; }
    #affairs-registration .reg-choice:has(input:checked) { border-color:var(--reg-brand); background:var(--reg-tint); }
    #affairs-registration input[type=radio] { margin:0; width:17px; height:17px; accent-color:var(--reg-brand); }
    #affairs-registration textarea { display:block; width:100%; min-height:88px; resize:vertical; padding:11px 12px; font:inherit; font-size:16px; line-height:1.6; border:1px solid var(--reg-line); border-radius:9px; color:var(--reg-ink); background:var(--reg-paper); }
    #affairs-registration textarea::placeholder { color:var(--reg-muted); }
    #affairs-registration .reg-add { width:100%; color:var(--reg-brand); }
    #affairs-registration .reg-hint { margin:8px 0 0; font-size:12px; color:var(--reg-muted); line-height:1.6; }
    #affairs-registration .reg-file { margin-bottom:8px; display:flex; align-items:center; gap:8px; border-bottom:1px solid var(--reg-line); padding:4px 0 8px; font-size:13px; }
    #affairs-registration .reg-file span { flex:1; min-width:0; overflow-wrap:anywhere; }
    #affairs-registration .reg-file button { padding:5px 6px; border:0; font-size:13px; color:var(--reg-muted); }
    #affairs-registration .reg-primary { width:100%; background:var(--reg-brand); color:var(--reg-onbrand); border-color:var(--reg-brand); font-weight:500; min-height:48px; }
    #affairs-registration .reg-bottom { display:block; margin:18px auto 0; border:0; background:transparent; color:var(--reg-muted); font-size:14px; }
    #affairs-registration .reg-note { padding:11px 12px; margin:0 0 14px; background:var(--reg-tint); border-radius:9px; font-size:13px; line-height:1.6; }
    #affairs-registration .reg-error { margin:0 0 12px; color:var(--reg-error); font-size:14px; }
    #affairs-registration .reg-record { display:block; text-align:left; width:100%; border:0; margin-bottom:12px; padding:16px; }
    #affairs-registration .reg-record strong { display:block; font-weight:500; margin:8px 0; }
    #affairs-registration .reg-row { display:flex; align-items:baseline; justify-content:space-between; gap:10px; flex-wrap:wrap; }
    #affairs-registration .reg-tag { color:var(--reg-brand); font-size:12px; }
    #affairs-registration .reg-copy { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; font-size:15px; line-height:1.7; }
    #affairs-registration .reg-meta { display:grid; grid-template-columns:auto 1fr; gap:7px 12px; margin:0; font-size:13px; line-height:1.6; }
    #affairs-registration .reg-meta dt { color:var(--reg-muted); }
    #affairs-registration .reg-meta dd { margin:0; overflow-wrap:anywhere; }
    #affairs-registration .reg-old { margin-top:16px; }
    #affairs-registration .reg-old summary { color:var(--reg-muted); font-size:14px; min-height:44px; padding:10px 0; }
    #affairs-registration .reg-old section { border-top:1px solid var(--reg-line); padding:14px 0; }
    #affairs-registration .reg-old .reg-label { margin:12px 0 4px; }
    #affairs-registration .reg-success { text-align:center; padding:22px 4px; }
    #affairs-registration .reg-success-mark { display:grid; place-items:center; width:48px; height:48px; margin:0 auto 14px; background:var(--reg-tint); color:var(--reg-brand); border-radius:50%; font-size:25px; }
    #affairs-registration .reg-success h3 { font-size:20px; font-weight:500; margin:0 0 8px; color:var(--reg-ink); }
    #affairs-registration .reg-success button { margin-top:22px; }
    @media (max-width:360px) { #affairs-registration { padding:14px 6px; } #affairs-registration .reg-content { padding:16px 10px 12px; } #affairs-registration .reg-block { padding:14px; } }
  
#affairs-registration input[type=text]{width:100%;min-height:44px;font:inherit;padding:10px 12px;border:1px solid var(--reg-line);border-radius:9px;background:var(--reg-paper);color:var(--reg-ink)}
#affairs-registration input[type=checkbox]{accent-color:var(--reg-brand)}
#affairs-registration .reg-camera{max-width:420px;width:calc(100% - 24px);border:1px solid var(--reg-line);border-radius:10px;background:var(--reg-paper);color:var(--reg-ink)}
#affairs-registration .reg-camera video{display:block;max-width:100%;max-height:60vh;margin:0 auto 12px}
#affairs-registration .reg-media{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
#affairs-registration .reg-media a{display:block;max-width:100%;overflow-wrap:anywhere;color:var(--reg-brand)}
#affairs-registration .reg-file a{overflow-wrap:anywhere;color:var(--reg-brand)}
#affairs-registration .reg-media img,#affairs-registration .reg-media video{display:block;width:100px;max-width:100%;height:76px;object-fit:cover}
