#partnership-dialog {
  position: fixed; inset: 0; margin: auto; width: min(520px, calc(100vw - 32px));
  max-height: calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  padding: 0; overflow-y: auto; overscroll-behavior: contain;
  border: 1px solid var(--theme-border); border-radius: 18px;
  background: var(--theme-surface); color: var(--theme-text);
  box-shadow: 0 18px 70px rgb(32 35 34 / .24);
  font: 400 14px/1.8 'Noto Sans KR', sans-serif;
}
#partnership-dialog::backdrop { background: rgb(20 24 22 / .5); }
#partnership-dialog *, #partnership-dialog *::before, #partnership-dialog *::after { box-sizing: border-box; }
#partnership-dialog :is(a, button):focus-visible { outline: 3px solid var(--theme-accent); outline-offset: 3px; }
#partnership-dialog button { cursor: pointer; font: inherit; }
.partnership-dialog-content { padding: 28px; }
.partnership-dialog-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.partnership-dialog-eyebrow { color: var(--theme-secondary); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.partnership-dialog-heading h2 { margin: 6px 0 0; color: var(--theme-text); font-size: 20px; line-height: 1.6; letter-spacing: -.03em; }
.partnership-dialog-close { display: grid; place-items: center; flex: none; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: var(--theme-panel); color: var(--theme-text); font-size: 26px !important; line-height: 1 !important; }
.partnership-dialog-description { margin: 23px 0 15px; color: var(--theme-secondary); line-height: 2; }
.partnership-dialog-terms { margin: 0 0 20px; padding: 13px 15px; border: 1px solid var(--theme-border); border-radius: 9px; background: var(--theme-panel); color: var(--theme-text); font-weight: 700; }
.partnership-dialog-email { display: block; margin: 0 0 18px; padding: 14px; border: 1px solid var(--theme-border); border-radius: 9px; color: var(--theme-text); font: 600 16px/1.6 'DM Sans', sans-serif; text-align: center; overflow-wrap: anywhere; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.partnership-dialog-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.partnership-dialog-actions :is(a, button) { display: inline-flex; flex: 1; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 14px; border: 1px solid var(--theme-border); border-radius: 8px; background: var(--theme-panel); color: var(--theme-text); font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.partnership-dialog-actions .partnership-dialog-mail { border-color: var(--theme-accent); background: var(--theme-accent); color: var(--theme-on-accent); }
.partnership-dialog-note { margin: 13px 0 0; color: var(--theme-secondary); font-size: 11px; line-height: 1.9; }
.partnership-dialog-status { margin: 14px 0 0; color: var(--theme-accent); font-size: 12px; overflow-wrap: anywhere; }
.partnership-dialog-status:empty { display: none; }
.partnership-dialog-footer { display: flex; justify-content: flex-end; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--theme-border); }
.partnership-dialog-footer button { min-height: 40px; padding: 8px 18px; border: 1px solid var(--theme-border); border-radius: 8px; background: var(--theme-surface); color: var(--theme-text); font-size: 12px !important; }
@media (max-width: 520px) {
  .partnership-dialog-content { padding: 21px; }
  .partnership-dialog-heading { gap: 10px; }
  .partnership-dialog-heading h2 { font-size: 18px; }
  .partnership-dialog-email { padding: 12px 8px; font-size: 14px; }
  .partnership-dialog-actions :is(a, button) { flex-basis: 100%; }
}
#partnership-page{max-width:640px;margin:35px auto 60px;border:1px solid var(--theme-border);border-radius:16px;background:var(--theme-surface);color:var(--theme-text)}
#partnership-page *,#partnership-page *::before,#partnership-page *::after{box-sizing:border-box}
.partnership-application-form{display:grid;gap:15px}.partnership-application-form fieldset{min-width:0;margin:0;padding:0;border:0;display:grid;gap:14px}.partnership-application-form [hidden]{display:none!important}
.partnership-application-form legend{font-size:12px;font-weight:700;margin-bottom:9px;color:var(--theme-secondary)}
.partnership-application-form label{display:grid;gap:6px;color:var(--theme-text);font-size:12px;font-weight:600}.partnership-application-form label>span{font-size:10px;color:var(--theme-secondary);font-weight:400}
.partnership-application-form .partnership-kind{display:flex;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid var(--theme-border);border-radius:9px;background:var(--theme-panel)}.partnership-kind label{display:flex;align-items:center;gap:7px;min-height:34px}.partnership-kind input{accent-color:var(--theme-accent)}
.partnership-application-form :is(input:not([type=radio]),select,textarea){width:100%;min-width:0;min-height:44px;padding:10px 11px;border:1px solid var(--theme-border);border-radius:7px;background:var(--theme-bg);color:var(--theme-text);font:400 13px/1.6 'Noto Sans KR',sans-serif}.partnership-application-form :is(input,select,textarea):focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.partnership-application-form textarea{resize:vertical;min-height:100px}
.partnership-application-form :is(input,textarea)::placeholder{color:var(--theme-secondary)}.partnership-clinic-summary,.partnership-clinic-load-status{margin:0;font-size:11px;line-height:1.8;color:var(--theme-secondary);overflow-wrap:anywhere}.partnership-clinic-summary:empty,.partnership-clinic-load-status:empty{display:none}
.partnership-form-submit{width:100%;min-height:46px;padding:11px 15px;border:1px solid var(--theme-accent);border-radius:9px;background:var(--theme-accent);color:var(--theme-on-accent);font:700 13px/1.6 'Noto Sans KR',sans-serif;cursor:pointer}.partnership-form-submit:disabled{opacity:.6;cursor:wait}
.partnership-form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.partnership-page-body{margin:0;background:var(--theme-bg);color:var(--theme-text);font:400 14px/1.8 'Noto Sans KR',sans-serif}.partnership-page-header{max-width:1000px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--theme-border)}.partnership-page-header a{color:var(--theme-accent);font-weight:700;text-decoration:none}.partnership-page-main{padding:0 16px}.partnership-page-footer{text-align:center;padding:20px;color:var(--theme-secondary);font-size:11px}
@media(max-width:520px){#partnership-page{margin-top:22px}.partnership-application-form :is(input:not([type=radio]),select,textarea){font-size:16px}.partnership-kind{gap:8px}.partnership-kind label{font-size:11px}}
