.plastic-recovery{width:min(480px,100vw - 40px);color:var(--jj-black);box-sizing:border-box;margin:64px auto 96px;font-family:Noto Sans KR,sans-serif;font-size:14px;line-height:1.6}.plastic-recovery header h1{letter-spacing:-.035em;text-align:left;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0 0 16px;font-size:24px;font-weight:500;line-height:1.3;display:flex}.plastic-recovery h1 strong{letter-spacing:-.025em;font-size:28px;font-weight:650}.plastic-recovery .plastic-recovery-intro{color:var(--jj-muted);text-align:left;word-break:keep-all;margin:0 0 28px;padding:0;font-size:14px;line-height:1.7}.plastic-recovery-modes{border:1px solid var(--jj-light-gray);background:var(--jj-surface);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.plastic-recovery .plastic-recovery-modes button{min-height:44px;color:var(--jj-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;margin:0;padding:10px 8px;font:500 14px/1.5 Noto Sans KR,sans-serif;transition:background-color .15s,color .15s}.plastic-recovery .plastic-recovery-modes button[aria-pressed=true]{background:var(--jj-surface);color:var(--jj-black);border-color:var(--jj-light-gray);box-shadow:0 1px 3px color-mix(in srgb, var(--jj-dark-black) 3.14%, transparent)}.plastic-recovery .plastic-recovery-modes button:hover{color:var(--jj-black)}.plastic-recovery .member-id-recovery{width:100%;max-width:none;font:inherit;box-sizing:border-box;margin:24px 0 0;padding:0}.plastic-recovery .member-id-recovery [role=status]{border:1px solid var(--jj-light-gray);background:var(--jj-surface);color:var(--jj-dark-gray);text-align:left;overflow-wrap:anywhere;border-radius:8px;margin:0 0 20px;padding:16px;font-size:14px;line-height:1.75}.plastic-recovery .member-id-recovery [role=status] p{margin:0 0 8px}.plastic-recovery .member-id-recovery fieldset{border:0;min-width:0;margin:0;padding:0}.plastic-recovery .member-id-recovery :is(.bgBox,.infoBox){float:none;box-sizing:border-box;background:0 0;width:100%;height:auto;min-height:0;margin:0;padding:0}.plastic-recovery .member-id-recovery dl{grid-template-columns:minmax(0,1fr);gap:8px;margin:0 0 20px;padding:0;display:grid}.plastic-recovery .member-id-recovery :is(dt,dd){float:none;text-align:left;width:100%;height:auto;margin:0;padding:0}.plastic-recovery .member-id-recovery label{font-size:13px;line-height:1.6}.plastic-recovery .member-id-recovery label strong{font-weight:500}.plastic-recovery .member-id-recovery input{box-sizing:border-box;border:1px solid var(--jj-light-gray);background:var(--jj-surface);width:100%;min-width:0;height:54px;color:var(--jj-black);border-radius:8px;margin:0;padding:0 16px;font:400 16px/1.5 Noto Sans KR,sans-serif;display:block}.plastic-recovery .member-id-recovery button{border:1px solid var(--jj-black);background:var(--jj-black);width:100%;min-height:54px;color:var(--jj-white);border-radius:8px;margin:4px 0 0;padding:12px 20px;font:600 15px/1.5 Noto Sans KR,sans-serif;transition:background-color .15s}.plastic-recovery .member-id-recovery button:hover:not(:disabled){background:var(--jj-black)}.plastic-recovery .member-id-recovery form>button{background:var(--jj-surface);color:var(--jj-dark-gray);border-color:var(--jj-light-gray);margin-top:12px}.plastic-recovery .member-id-recovery form>button:hover:not(:disabled){background:var(--jj-surface)}.plastic-recovery :is(a,button,input):focus-visible{outline:2px solid var(--jj-black);outline-offset:3px}.plastic-recovery .member-id-recovery input:focus-visible{background:var(--jj-surface);border-color:var(--jj-gold-ink);outline-color:var(--jj-gold-ink)}.plastic-recovery-links{border-top:1px solid var(--jj-light-gray);justify-content:space-between;gap:16px;margin-top:28px;padding-top:20px;display:flex}.plastic-recovery .plastic-recovery-links a{color:var(--jj-dark-gray);font-size:13px;text-decoration:none}.plastic-recovery .plastic-recovery-links a:hover{text-underline-offset:4px;text-decoration:underline}@media (max-width:600px){.plastic-recovery{margin:40px auto 64px}.plastic-recovery header h1{font-size:20px}.plastic-recovery h1 strong{font-size:24px}}@media (prefers-reduced-motion:reduce){.plastic-recovery button{transition:none}}
