.obituary-completion{max-width:660px;margin:32px auto 0;padding:32px 36px;border:1px solid #d7dfd1;border-radius:24px;background:linear-gradient(145deg,#fffdf8,#f4f6ef);box-shadow:0 10px 30px #30453508;color:#30483b;text-align:center}
.obituary-completion-eyebrow{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.06em;color:#6b815f}.obituary-completion-eyebrow svg{width:19px;height:19px}
.obituary-completion h2{margin:15px 0 13px;font:700 clamp(23px,3.5vw,29px)/1.55 'Gowun Batang',serif;color:#30483b}
.obituary-completion-copy{font-size:14px;line-height:1.85;color:#60705e}
.obituary-completion-period{display:flex;align-items:center;justify-content:center;gap:12px;margin:22px 0;padding:15px 12px;border-top:1px solid #dfe3d8;border-bottom:1px solid #dfe3d8;text-align:left}.obituary-completion-period>svg{width:27px;height:27px;flex:none;color:#a18a5c}.obituary-completion-period strong{display:block;font-size:13px;font-weight:700;color:#4d634e}.obituary-completion-period span{display:block;margin-top:4px;font-size:12px;line-height:1.8;color:#788171}
.obituary-completion-actions{max-width:430px;margin:auto}.obituary-completion-share,.obituary-completion-secondary{display:flex;width:100%;align-items:center;justify-content:center;gap:10px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer}.obituary-completion-share{min-height:56px;padding:15px;background:#385c48;color:#fff;box-shadow:0 5px 14px #385c481a}.obituary-completion-share:hover{background:#2e4e3d}.obituary-completion-share svg{width:19px;height:19px}
.obituary-completion-secondary{min-height:45px;margin-top:11px;padding:11px 14px;border:1px solid #d4dccd;background:#fffdf8;color:#52694e;font-size:13px}.obituary-completion-secondary svg{width:16px;height:16px}.obituary-completion-secondary:hover{background:#edf2e9}.obituary-completion-secondary:disabled{opacity:.6;cursor:wait}
.obituary-completion-status{margin:10px 0;color:#385c48;font-size:12px;line-height:1.8}.obituary-completion-status:empty{display:none}.obituary-completion-error{margin-top:12px;font-size:12px;line-height:1.8;color:#975a42}
.obituary-completion-note{margin-top:18px;font-size:11px;line-height:1.9;color:#79816f}.obituary-completion-note a{text-decoration:underline;text-underline-offset:3px;color:#52694e}.obituary-completion :is(a,button):focus-visible{outline:2px solid #385c48;outline-offset:4px}.obituary-completion-hero{padding-top:48px}
@media(max-width:708px){.obituary-completion{margin:20px 20px 0;padding:27px 23px}}
@media(max-width:420px){.obituary-completion{margin:16px 16px 0;padding:24px 18px;border-radius:18px}.obituary-completion-copy{font-size:13px}.obituary-completion h2{font-size:23px}.obituary-completion-period{gap:9px}.obituary-completion-note{font-size:10px}}
.obituary-completion-guide{margin-top:22px;padding:0 16px;border:1px solid #dce1d5;border-radius:10px;background:#fffdf8;text-align:left;color:#52694e;font-size:12px;line-height:1.8}
.obituary-completion-guide summary{min-height:44px;padding:13px 0;cursor:pointer;font-weight:600}
.obituary-completion-guide summary:focus-visible{outline:2px solid #385c48;outline-offset:3px}
.obituary-completion-guide ol{list-style:decimal;padding:0 0 0 18px;margin:3px 0 14px}
.obituary-completion-guide li+li{margin-top:12px}
.obituary-completion-guide strong,.obituary-completion-guide span{display:block}
.obituary-completion-guide span{margin-top:3px;color:#60705e}
.obituary-completion-guide>p{padding:12px 0 15px;border-top:1px solid #e3e6dc;font-size:11px;color:#79816f}
