/* Public memorial uses the existing service page design tokens. */
.memorial-public{--ink:var(--service-text);--muted:var(--service-muted);--line:var(--service-line);--soft:var(--service-soft);--navy:var(--service-navy);background:var(--service-bg);font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif}
.memorial-public .mem-main{width:min(var(--service-page),100%);padding:40px 18px 72px}
.memorial-public .eyebrow{color:#386657;font-size:12px;font-weight:850}
.memorial-public h1{margin:9px 0 12px;color:var(--navy);font-size:clamp(29px,5vw,42px);line-height:1.23;letter-spacing:-1px}
.memorial-public .muted{font-size:15px;line-height:1.7}
.memorial-public .mem-search{margin:26px 0 22px;padding:24px;border:1px solid var(--line);border-radius:var(--service-radius);background:#fff;box-shadow:var(--service-shadow)}
.memorial-public .mem-search h2{margin:0 0 14px;font-size:18px;color:var(--navy)}
.memorial-public .mem-search nav{gap:8px;scrollbar-width:thin;margin-bottom:12px;padding-bottom:10px}
.memorial-public .chip{min-height:43px;padding:0 17px;font-size:14px;font-weight:800;color:#526275}
.memorial-public .chip[aria-pressed=true]{color:#fff}
.memorial-public input,.memorial-public textarea{min-height:50px;border-color:var(--line);border-radius:12px;font-size:15px}
.memorial-public input:focus,.memorial-public textarea:focus{outline:2px solid #9fb0c2;outline-offset:2px}
.memorial-public #listStatus{margin:16px 0 0;color:var(--muted);font-size:13px;line-height:1.7}
.memorial-public .mem-card,.memorial-public .mem-panel{border-radius:16px;box-shadow:var(--service-shadow)}
.memorial-public .mem-card:hover{border-color:#9fb0c2;background:#fafcff}
.memorial-public .mem-card strong{color:var(--navy)}
.memorial-public .mem-card .flower{color:#386657}
.memorial-public .primary{min-height:54px;border-radius:13px;font-size:15px;font-weight:850}
.memorial-public .primary:hover{background:var(--service-navy-hover)}
.memorial-public .secondary{min-height:44px;border-radius:12px;font-weight:800}
.memorial-public dialog{padding:24px;border-radius:18px;box-shadow:0 20px 60px #172a4526}
.memorial-public .dialog-head{z-index:1;padding:4px 0 12px}
.memorial-public .dialog-head h2{margin:0;color:var(--navy)}
.memorial-public .dialog-head button{min-width:44px;width:44px;height:44px}
.memorial-public .photos{margin-top:20px}
.memorial-public video{display:block;margin-top:16px;border-radius:12px;background:var(--soft)}
@media(max-width:760px){.memorial-public .mem-main{padding:28px 14px 58px}.memorial-public .mem-search{padding:19px}.memorial-public h1{font-size:28px}.memorial-public .mem-grid{gap:11px}.memorial-public .mem-card{padding:17px}.memorial-public .mem-card strong{font-size:18px}.memorial-public dialog{padding:20px}}
@media(max-width:360px){.memorial-public .mem-main{padding-inline:12px}.memorial-public h1{font-size:25px}}
