.artwork-policy{color:#273d54;word-break:keep-all;overflow-wrap:anywhere;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.8}
.artwork-policy *{box-sizing:border-box}
.artwork-policy h1,.artwork-policy h2,.artwork-policy p,.artwork-policy figure{margin:0}
.artwork-policy .artwork-label{color:#527b9d;font-size:11px;font-weight:750;letter-spacing:.1em}
.artwork-policy .artwork-title{font-size:clamp(21px,3vw,29px);line-height:1.4;letter-spacing:-.04em;margin-top:8px}
.artwork-policy .artwork-lead{margin-top:16px;padding:15px 18px;border:1px solid #edd9e2;border-radius:12px;background:#fff5f9;font-size:14px;line-height:1.8;color:#6c3b52}
.artwork-policy .artwork-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.artwork-policy .artwork-example{overflow:hidden;border:1px solid #dde6ef;border-radius:14px;background:#fff;min-width:0}
.artwork-policy .artwork-example img{display:block;width:100%;height:210px;object-fit:contain;background:#f4f8fc}
.artwork-policy .artwork-image-link{display:block;text-decoration:none}
.artwork-policy .artwork-image-action{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:8px 12px;border-top:1px solid #e2eaf1;border-bottom:1px solid #e2eaf1;background:#f4f9fd;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.artwork-policy .artwork-image-action small{font-size:11px}
.artwork-policy .artwork-image-link:hover .artwork-image-action{background:#e8f2fa}
.artwork-policy .artwork-example figcaption{padding:12px;font-size:12px;line-height:1.7}
.artwork-policy .artwork-example strong{display:block;font-size:14px;margin:5px 0}
.artwork-policy .artwork-badge{display:inline-block;padding:2px 8px;border:1px solid #dbb4c7;border-radius:5px;background:#fff5f9;color:#8a3b60;font-size:11px;font-weight:750}
.artwork-policy .artwork-badge.accepted{border-color:#a6c7dd;background:#eff7fd;color:#235d85}
.artwork-policy .artwork-copy{display:grid;gap:13px;font-size:13px;color:#526477}
.artwork-policy .artwork-caution{margin-top:15px;font-size:13px;font-weight:700;color:#884663}
.artwork-policy .artwork-review{margin-top:20px;padding:17px 18px;background:#f1f7fc;border:1px solid #d9e7f2;border-radius:12px;font-size:13px}
.artwork-policy .artwork-review strong{display:block;margin-bottom:5px;color:#2b5d80}
.artwork-policy .artwork-links{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:15px;font-size:13px}
.artwork-policy a{color:#1f628f;text-underline-offset:4px}
.artwork-policy :is(a,button,input):focus-visible{outline:3px solid #72a8cf;outline-offset:3px}
#artworkNotice{width:min(720px,calc(100% - 24px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:0;margin:auto;border:1px solid #dbe5ef;border-radius:22px;background:#fff;box-shadow:0 24px 80px #152d4b30;overflow:hidden}
#artworkNotice[open]{display:flex;flex-direction:column}
#artworkNotice::backdrop{background:#21314666}
html:has(#artworkNotice[open]),body:has(#artworkNotice[open]){overflow:hidden}
#artworkNotice .artwork-notice-header{position:relative;flex:none;padding:23px 64px 16px 28px;border-bottom:1px solid #e8eef5;background:#fff}
#artworkNotice .artwork-close{position:absolute;right:12px;top:12px;width:44px;height:44px;border:0;border-radius:50%;background:#f2f7fb;color:#547089;font-size:26px;cursor:pointer}
#artworkNoticeTitle:focus{outline:none}
#artworkNotice .artwork-notice-body{overflow:auto;overscroll-behavior:contain;padding:0 28px 22px;min-height:0}
#artworkNotice .artwork-notice-footer{flex:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 28px;border-top:1px solid #eadfe8;background:#fcf7fa}
#artworkNotice .artwork-notice-footer label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px;color:#626a78}
#artworkNotice input{width:18px;height:18px;accent-color:#245b82}
#artworkNotice .artwork-confirm{min-height:44px;padding:10px 22px;border:1px solid #245b82;border-radius:11px;background:#245b82;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.artwork-guide-page{margin:0;background:#f7faff}
.artwork-guide-page main.artwork-policy{max-width:850px;margin:44px auto;padding:32px;background:#fff;border:1px solid #e0e8f0;border-radius:22px}
.artwork-guide-page .artwork-example img{height:310px}
.artwork-guide-page .artwork-copy{font-size:15px}
@media(max-width:520px){#artworkNotice{border-radius:18px}#artworkNotice .artwork-notice-header{padding:18px 58px 15px 18px}#artworkNotice .artwork-notice-body{padding:0 18px 18px}#artworkNotice .artwork-notice-footer{padding:10px 16px}.artwork-policy .artwork-comparison{grid-template-columns:minmax(0,1fr);gap:12px}.artwork-policy .artwork-example img{height:210px}.artwork-policy .artwork-image-link img{height:auto}.artwork-policy .artwork-example figcaption{padding:12px;font-size:12px}.artwork-policy .artwork-example strong{font-size:14px}.artwork-policy .artwork-lead{padding:12px 14px;font-size:13px}.artwork-guide-page main.artwork-policy{margin:18px 12px;padding:22px 17px}.artwork-guide-page .artwork-example img{height:240px}.artwork-guide-page .artwork-image-link img{height:auto}}
