/* Corbel privacy controls: the same monochrome palette, type and square edges. */
.pc-banner,.pc-dialog{box-sizing:border-box;color:var(--ink,#18181B);background:var(--paper,#FAFAFA);font:400 1rem/1.55 Pretendard,Arial,sans-serif;overflow-wrap:anywhere}
.pc-banner[hidden],.pc-dialog [hidden]{display:none!important}
.pc-banner{position:fixed;z-index:80;inset:auto 1.5rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:84rem;margin-inline:auto;padding:1.5rem 2rem;border:1px solid #A1A1AA;box-shadow:0 8px 32px rgb(24 24 27 / .08)}
.pc-banner-copy{max-width:44rem;min-width:0}
.pc-kicker{margin:0 0 .5rem;font-size:.6875rem;line-height:1.6;letter-spacing:.09em;font-weight:500;text-transform:uppercase;color:#52525B}
.pc-banner h2{margin:0 0 .625rem;font-family:Sora,Pretendard,sans-serif;font-size:1.25rem;font-weight:400;line-height:1.3;letter-spacing:-.025em}
.pc-banner-copy>p:last-child,.pc-dialog p{font-size:.875rem;line-height:1.55;color:#52525B}
.pc-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:stretch;flex-shrink:0}
.pc-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:10rem;min-height:44px;padding:.75rem 1rem;border:1px solid #18181B;border-radius:0;background:#FAFAFA;color:#18181B;font:500 .875rem/1.4 Pretendard,Arial,sans-serif;text-align:center;cursor:pointer;touch-action:manipulation}
.pc-button:hover,.pc-close:hover{background:#F4F4F5}
.pc-button:focus-visible,.pc-close:focus-visible{outline:2px solid #18181B;outline-offset:-2px}
.pc-dialog{width:calc(100% - 2rem);max-width:36rem;max-height:calc(100dvh - 2rem);padding:2rem;margin:auto;border:1px solid #A1A1AA;border-radius:0;overflow-y:auto;overscroll-behavior:contain}
.pc-dialog:not([open]){display:none}
.pc-dialog::backdrop{background:rgb(24 24 27 / .45)}
.pc-dialog.pc-fallback{position:fixed;inset:1rem;z-index:100;box-shadow:0 0 0 100vmax rgb(24 24 27 / .45)}
.pc-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}
.pc-dialog-top .pc-kicker{margin:0}
.pc-close{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #A1A1AA;background:#FAFAFA;color:#18181B;cursor:pointer;font-size:1.5rem;line-height:1;touch-action:manipulation}
.pc-dialog h2{margin:0 0 1rem;font-family:Sora,Pretendard,sans-serif;font-size:clamp(1.75rem,5vw,2rem);font-weight:300;line-height:1.25;letter-spacing:-.035em}
.pc-dialog #pc-dialog-intro{margin:0 0 1.5rem}
.pc-category{padding:1.25rem 0;border-top:1px solid #D4D4D8}
.pc-category-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;margin-bottom:.5rem}
.pc-category h3{margin:0;font:500 1rem/1.4 Pretendard,Arial,sans-serif;letter-spacing:0}
.pc-category-heading>span{font-size:.75rem;color:#52525B}
.pc-category p{margin:0}
.pc-dialog .pc-note{margin:.75rem 0;font-size:.75rem}
.pc-dialog-actions{margin-top:1rem}
.pc-dialog-actions .pc-button{flex:1}
.pc-done{display:flex;width:100%;margin-top:1rem}
@media(max-width:900px){.pc-banner{align-items:flex-start;flex-direction:column;gap:1.25rem}.pc-banner>.pc-actions{width:100%}.pc-banner>.pc-actions>.pc-button{flex:1}}
@media(max-width:540px){.pc-banner{inset:auto .75rem .75rem;max-height:calc(100dvh - 1.5rem);overflow-y:auto;padding:1.25rem;gap:1rem}.pc-banner .pc-actions{gap:.5rem}.pc-button{min-width:0;flex:1;padding:.75rem}.pc-dialog{padding:1.25rem}.pc-dialog-actions{gap:.5rem}.pc-dialog-actions .pc-button{min-width:8rem}}
@media print{.pc-banner,.pc-dialog{display:none!important}}
