.church-popup{--popup-ink:#243a30;--popup-paper:#fbfaf6;box-sizing:border-box;position:fixed;inset:0;width:min(480px,calc(100vw - 32px));max-width:480px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #ffffff80;border-radius:24px;background:var(--popup-paper);color:var(--popup-ink);box-shadow:0 30px 100px #0c201b40;font:400 15px/1.7 Pretendard,'Noto Sans KR',sans-serif;overflow:auto;overscroll-behavior:contain;animation:popup-appear .28s ease-out}
.church-popup::backdrop{background:#0e1c186b;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.church-popup *{box-sizing:border-box}.church-popup-card{position:relative;isolation:isolate}.church-popup button,.church-popup a{font:inherit;touch-action:manipulation}.church-popup button{cursor:pointer;color:inherit}.church-popup .church-popup-x{position:absolute;right:14px;top:14px;z-index:2;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #233b3014;border-radius:50%;background:#fbfaf6ed;color:#243a30;box-shadow:0 2px 8px #00000005}.church-popup .church-popup-x:hover{background:#e9ede3}.church-popup-image{padding:0;background:#eeeee7}.church-popup-image img{display:block;width:100%;max-height:46dvh;object-fit:contain;margin:auto}.church-popup-accent{height:94px;display:flex;align-items:center;gap:5px;padding:32px 36px 14px}.church-popup-accent span{display:block;background:#758b71;width:7px;border-radius:8px;transform:rotate(32deg)}.church-popup-accent span:nth-child(1){height:19px}.church-popup-accent span:nth-child(2){height:31px;background:#344f3d}.church-popup-accent span:nth-child(3){height:23px;background:#b2bd9e}.church-popup-content{padding:30px 36px 34px}.church-popup-accent+.church-popup-content{padding-top:4px}.church-popup .church-popup-eyebrow{margin:0 0 14px;font-size:12px;letter-spacing:.06em;line-height:1.5;font-weight:650;color:#71806a}.church-popup .church-popup-title{margin:0;font:650 30px/1.4 Pretendard,'Noto Sans KR',sans-serif;letter-spacing:-.045em;color:#243a30;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}.church-popup .church-popup-body{margin:18px 0 0;font-size:15px;line-height:1.85;color:#687166;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}.church-popup .church-popup-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:26px;padding:13px 18px;min-height:48px;border-radius:11px;background:#294735;color:#fff;text-decoration:none;font-size:14px;font-weight:550;opacity:1}.church-popup .church-popup-link:hover{background:#1b3525}.church-popup-link span{font-size:20px;font-weight:400}.church-popup-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e5e8de;padding:9px 22px;background:#f1f2eb}.church-popup-footer button{display:flex;align-items:center;gap:8px;min-height:44px;border:0;background:none;padding:8px;font-size:12px;color:#66715f;white-space:nowrap}.church-popup-footer button:last-child{color:#354934;padding-inline:14px}.church-popup-check{display:grid;place-items:center;width:17px;height:17px;border:1px solid #b0bba5;border-radius:50%;font-size:11px;color:#75846b}.church-popup :is(button,a):focus-visible{outline:3px solid #8b9b76;outline-offset:-3px}.church-popup-preview{position:relative;inset:auto;margin:0 auto;max-height:none;animation:none;box-shadow:0 22px 60px #2336271c;overflow:hidden;flex-shrink:0}.church-popup-preview .church-popup-image img{max-height:310px}.church-popup-preview .church-popup-link{pointer-events:none}@keyframes popup-appear{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:520px){.church-popup{border-radius:20px}.church-popup-content{padding:25px 26px 28px}.church-popup-accent{padding-left:26px;height:88px}.church-popup .church-popup-title{font-size:27px}.church-popup .church-popup-body{font-size:14px}.church-popup-footer{padding:8px 14px}}@media(prefers-reduced-motion:reduce){.church-popup{animation:none}}

/* Multiple notices share one backdrop and wrap without covering each other. */
.church-popup-group{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(var(--popup-group-width,488px),calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:0 4px 4px;border:0;background:transparent;color:#fff;overflow:auto;overscroll-behavior:contain;font:400 15px/1.7 Pretendard,'Noto Sans KR',sans-serif}
.church-popup-group::backdrop{background:#0e1c187d;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.church-popup-group *{box-sizing:border-box}.church-popup-group-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;position:sticky;top:0;z-index:5;padding:0 0 12px;pointer-events:none}.church-popup-group-toolbar span,.church-popup-group-toolbar button{padding:8px 16px;border-radius:24px;background:#25392ff5;color:#fff;font:500 13px/1.7 Pretendard,sans-serif;pointer-events:auto}.church-popup-group-toolbar button{border:1px solid #ffffff50;min-height:44px;cursor:pointer}.church-popup-group-toolbar button:focus-visible{outline:3px solid #c7d6ad;outline-offset:-4px}
.church-popup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:20px}
.church-popup-group .church-popup-item{position:relative;inset:auto;width:100%;max-width:480px;max-height:none;margin:0 auto;overflow:hidden;box-shadow:0 10px 35px #0c201b26}
@media(max-width:700px){.church-popup-group{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.church-popup-grid{grid-template-columns:1fr;gap:16px}.church-popup-group .church-popup-content{padding-inline:26px}}
