#whitelist{--wf-bg:#eeedf4;--wf-panel:#fff;--wf-inset:#f2eef9;--wf-input:#fcfbff;--wf-text:#242035;--wf-muted:#575166;--wf-border:#b3aabd;--wf-brand:#6435ac;--wf-active:#eae0fc;color:var(--wf-text)}
.dark #whitelist{--wf-bg:#191925;--wf-panel:#252536;--wf-inset:#303045;--wf-input:#1d1d2c;--wf-text:#faf9ff;--wf-muted:#d0cede;--wf-border:#565368;--wf-brand:#d3bdff;--wf-active:#453364}
#whitelist>.grid{grid-template-columns:minmax(0,1fr)}
#whitelist .card,#whitelist nav button{background:var(--wf-panel);border:1px solid var(--wf-border);color:var(--wf-text);box-shadow:0 12px 36px #08081312}
#whitelist .text-muted{color:var(--wf-muted)}
#whitelist .text-brand-text,#whitelist .eyebrow{color:var(--wf-brand)}
#whitelist label{color:var(--wf-text);font-size:15px}
#whitelist p{line-height:1.85}
#whitelist input,#whitelist select,#whitelist textarea{background:var(--wf-input);color:var(--wf-text);border-color:var(--wf-border);font-size:17px}
#whitelist input::placeholder,#whitelist textarea::placeholder{color:var(--wf-muted);opacity:1}
#whitelist textarea{min-height:270px;padding:22px;border-radius:14px;line-height:1.9}
#whitelist input:focus-visible,#whitelist select:focus-visible,#whitelist textarea:focus-visible{outline:2px solid var(--wf-brand);outline-offset:2px}
#whitelist [aria-labelledby="wl-step-2-title"]{display:grid;grid-template-columns:275px minmax(0,1fr);gap:24px 32px;align-items:start;position:relative}
#whitelist [aria-labelledby="wl-step-2-title"]>*{grid-column:2}
#whitelist .wl-focus-directory{grid-column:1;grid-row:1/10;display:grid;align-content:start;gap:8px;padding:18px;background:var(--wf-inset);border:1px solid var(--wf-border);border-radius:12px;font-size:0}
#whitelist .wl-focus-directory:before{content:'题目目录 · 随时跳转';font-size:14px;color:var(--wf-text);font-weight:700;margin-bottom:8px}
#whitelist .wl-focus-directory button{display:block;width:100%;height:auto;min-height:44px;margin:0;border:1px solid transparent;border-radius:8px;text-align:left;padding:10px;font-size:13px;line-height:1.6;color:var(--wf-muted)}
#whitelist .wl-focus-directory button[aria-current="true"]{background:var(--wf-active);border-color:var(--wf-brand);color:var(--wf-text);font-weight:600}
#whitelist .wl-focus-directory button:hover{border-color:var(--wf-brand)}
#whitelist div:has(>textarea)>label{font-size:28px;line-height:1.5;font-weight:700;letter-spacing:-.5px}
#whitelist div:has(>textarea)>p:not([id]){font-size:18px;color:var(--wf-text);margin:10px 0;line-height:1.95}
#whitelist div:has(>textarea)>p[id$="-hint"]{font-size:14px;background:var(--wf-inset);color:var(--wf-muted);border:1px solid var(--wf-border);border-left:3px solid var(--wf-brand);border-radius:8px;padding:14px;margin:4px 0 18px}
#whitelist footer{position:sticky;bottom:12px;z-index:5;background:var(--wf-panel);border:1px solid var(--wf-border);border-radius:12px;padding:16px;box-shadow:0 8px 25px #0002}
#whitelist footer button{font-size:15px;color:var(--wf-text)}
#whitelist footer [data-testid="wl-next"]{background:#6840c5;color:white}
#whitelist [aria-label="申请须知"]{position:static;max-width:none}
#whitelist [aria-label="申请须知"] .card{padding:24px}
#whitelist [role="status"]{font-size:14px;color:var(--wf-muted)}
@media(max-width:900px){#whitelist [aria-labelledby="wl-step-2-title"]{grid-template-columns:220px minmax(0,1fr);gap:18px;padding:20px}#whitelist .wl-focus-directory{padding:10px}}
@media(max-width:650px){#whitelist [aria-labelledby="wl-step-2-title"]{display:flex;flex-direction:column;padding:20px 16px;gap:20px}#whitelist [aria-labelledby="wl-step-2-title"]>*{width:100%}#whitelist .wl-focus-directory{max-height:172px;overflow:auto;width:100%;gap:4px}#whitelist .wl-focus-directory:before{position:sticky;top:0;background:var(--wf-inset);padding-bottom:8px}#whitelist div:has(>textarea)>label{font-size:25px}#whitelist div:has(>textarea)>p:not([id]){font-size:17px}#whitelist textarea{min-height:230px;padding:16px}#whitelist footer{bottom:8px;padding:12px}#whitelist footer button{font-size:14px}#whitelist nav ol{gap:8px}#whitelist nav button{padding:12px}}
