.obituary-sample-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:960px;margin:28px auto 0;padding:20px 24px;border:1px solid #d7dbd3;border-radius:8px;background:#f1f3ed;color:#424a43}
.obituary-sample-badge{display:inline-block;margin-bottom:7px;font-size:11px;font-weight:800;letter-spacing:.08em;color:#646b64}
.obituary-sample-notice p{font-size:14px;font-weight:700;line-height:1.8}
.obituary-sample-notice p+p{font-size:12px;font-weight:400;color:#646b64}
.obituary-sample-notice a{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:none;min-height:44px;padding:12px 17px;border-radius:6px;background:#45534b;color:#fff;font-size:13px;font-weight:700}
.obituary-sample-notice a:hover{background:#354139}.obituary-sample-notice a:focus-visible{outline:2px solid #45534b;outline-offset:4px}.obituary-sample-notice svg{width:16px;height:16px}
.obituary-sample-hero{padding-top:48px}
.obituary-sample-hero .obituary-letter-flower{margin-bottom:12px}
.obituary-sample-hero .obituary-portrait-message{word-break:keep-all;overflow-wrap:anywhere}
.obituary-sample-hero .obituary-letter-details{text-align:center;gap:22px}
.obituary-sample-hero .obituary-letter-details>div{grid-template-columns:minmax(0,1fr);gap:6px}
.obituary-sample-hero .obituary-letter-details dt{font-size:12px;letter-spacing:.12em}
.obituary-sample-hero .obituary-letter-details .obituary-directions-link{justify-content:center;margin-right:auto;margin-left:auto}
.obituary-linked-sample{max-width:460px;margin:28px auto 0;padding:22px 24px;border:1px solid #d7dbd3;border-radius:8px;background:#fafaf7;text-align:left;box-shadow:none}
.obituary-linked-sample-heading{display:flex;align-items:center;gap:12px}.obituary-linked-sample-heading>svg{width:32px;height:32px;flex:none;color:#717c70}.obituary-linked-sample-heading p{font-size:10px;font-weight:700;letter-spacing:.06em;color:#646b64}.obituary-linked-sample-heading h2{margin-top:5px;font:700 18px/1.6 'Gowun Batang',serif;color:#424a43}
.obituary-linked-sample-description{margin-top:14px;font-size:12px;line-height:1.7;color:#646b64}
.obituary-linked-sample-address{display:block;margin-top:9px;font-size:12px;line-height:1.8;color:#515950;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.obituary-linked-sample-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;margin-top:17px;padding:12px 15px;border-radius:6px;background:#45534b;color:#fff;font-size:13px;font-weight:700}.obituary-linked-sample-button svg{width:16px;height:16px;flex:none}.obituary-linked-sample-button:hover{background:#354139}.obituary-linked-sample a:focus-visible{outline:2px solid #45534b;outline-offset:4px}
.obituary-linked-sample-note{margin-top:11px;font-size:10px;line-height:1.8;color:#646b64}
@media(max-width:1008px){.obituary-sample-notice{margin:24px}}
@media(max-width:560px){.obituary-sample-notice{align-items:stretch;flex-direction:column;gap:14px;margin:16px;padding:18px}.obituary-sample-notice a{align-self:flex-start}.obituary-sample-hero{padding-top:32px}}
/* Keep the sample focused on the envelope, funeral details and one share action. */
.obituary-sample-notice{padding:10px 16px;background:transparent;border:0;border-bottom:1px solid #e2e2d9;border-radius:0;gap:12px}
.obituary-sample-notice p{font-size:12px;font-weight:400}
.obituary-sample-notice .obituary-sample-badge{display:inline;margin:0 8px 0 0;font-size:11px;font-weight:700}
.obituary-sample-notice a{min-height:44px;padding:8px 10px;border:1px solid #d6dacf;background:#fffdf8;color:#45534b;font-size:12px}
.obituary-sample-notice a:hover{background:#f1eee5}
.obituary-sample-hero{padding-top:24px;padding-bottom:28px;background:#f6f6f2}
.obituary-sample-hero .obituary-envelope-card{border-color:#deded6;background:#fffffc;box-shadow:0 6px 20px #00000006}
.obituary-sample-hero .obituary-envelope{border:0;background:linear-gradient(145deg,#fffffc,#f4f4ee)}
.obituary-sample-hero .obituary-envelope:before{inset:0;border:0;background:linear-gradient(33deg,transparent 49.8%,#d4d4ca66 50%,transparent 50.2%) bottom left/50% 42% no-repeat,linear-gradient(-33deg,transparent 49.8%,#d4d4ca66 50%,transparent 50.2%) bottom right/50% 42% no-repeat}
.obituary-sample-hero .obituary-envelope-flap{inset:0 0 auto;height:32%;background:linear-gradient(#fafaf5,#eeeee6)}
.obituary-sample-hero .obituary-envelope-face{min-height:360px;padding:68px 24px 24px}
.obituary-sample-hero .obituary-envelope-flower{width:32px;height:48px;filter:grayscale(1);margin:0 auto 10px}
.obituary-sample-hero .obituary-envelope-title{font-size:clamp(20px,3vw,26px)}
.obituary-sample-hero .obituary-envelope-rule{margin:16px auto;width:24px;background:#c5c5ba}
.obituary-sample-hero .obituary-envelope-sender{font-size:14px}
.obituary-sample-hero .obituary-envelope-sender span{display:inline;margin:0 0 0 4px;font-size:12px;letter-spacing:0}
.obituary-sample-hero .obituary-envelope-face .obituary-brand-link{margin-top:14px;min-height:36px}
.obituary-sample-hero .obituary-envelope-face .memento-logo{width:118px;filter:grayscale(1)}
.obituary-sample-hero .obituary-letter{padding:28px 30px;background:#fffffc}
.obituary-sample-hero .obituary-letter-header h1{margin-top:10px}
.obituary-sample-hero .obituary-letter-flower{width:32px;height:48px;filter:grayscale(1);margin-bottom:10px}
.obituary-sample-hero .obituary-letter-details{margin-top:22px;padding-top:20px;gap:17px;text-align:left}
.obituary-sample-hero .obituary-letter-details>div{grid-template-columns:48px minmax(0,1fr);gap:14px}
.obituary-sample-hero .obituary-letter-details dt{letter-spacing:0;font-size:13px}
.obituary-sample-hero .obituary-letter-details .obituary-directions-link{margin-left:0;justify-content:flex-start}
.obituary-sample-message{max-width:490px;margin:24px auto 0;border-top:1px solid #e0e1d8;text-align:left;color:#424a43;font-size:13px;line-height:1.9}
.obituary-sample-message summary,.obituary-sample-other-share summary{padding:12px 0;min-height:44px;cursor:pointer;font-weight:600}
.obituary-sample-message p{padding:4px 0 12px;line-height:1.95}
.obituary-sample-hero .obituary-letter-brand{margin-top:18px}
.obituary-linked-sample{max-width:680px;border:0;background:transparent;margin-top:12px;padding:0}
.obituary-linked-sample-button{margin-top:0;background:#fffdf8;border:1px solid #d6dacf;color:#45534b;box-shadow:none}
.obituary-linked-sample-button:hover{background:#f1eee5}
.obituary-sample-share{max-width:680px;margin:0 auto}
.obituary-sample-share>div{background:#fffdf8;border-color:#deded6}
.obituary-sample-primary-share{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 16px;border-radius:8px;background:#45534b;color:#fff;font-size:14px;font-weight:600}
.obituary-sample-primary-share svg{width:18px;height:18px}
.obituary-sample-other-share{border-top:1px solid #deded6;color:#45534b;font-size:13px}
.obituary-sample-message summary:focus-visible,.obituary-sample-other-share summary:focus-visible,.obituary-sample-primary-share:focus-visible{outline:2px solid #45534b;outline-offset:3px}
@media(max-width:560px){.obituary-sample-notice{flex-direction:row;align-items:center;gap:8px;margin:8px 16px;padding:6px 0}.obituary-sample-notice p{font-size:11px}.obituary-sample-notice .obituary-sample-badge{display:none}.obituary-sample-notice a{font-size:11px;padding:8px}.obituary-sample-hero{padding-top:18px;padding-inline:16px}.obituary-sample-hero .obituary-envelope-face{min-height:340px;padding:60px 20px 20px}.obituary-sample-hero .obituary-letter{padding:24px 20px}.obituary-sample-hero .obituary-letter-details>div{grid-template-columns:40px minmax(0,1fr);gap:12px}}
.obituary-sample-hero .obituary-envelope-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:360px}
