/* M25 standalone relationship intake */
#st-reconnect .rc-card{max-width:620px;margin:0 auto;padding:24px 20px 32px;background:radial-gradient(ellipse at top right,#2b2034 0,transparent 65%),#141217;border:1px solid #403346;border-radius:24px}
.rc-top{display:flex;justify-content:space-between;gap:16px;color:#e9b949;font-size:14px}
#rc-progress{display:block;width:100%;height:5px;margin:18px 0 32px;accent-color:#e9b949}
#rc-title{font-size:clamp(24px,5.8vw,32px);line-height:1.45;word-break:keep-all;margin:0 0 14px}
#rc-title:focus{outline:none}
#rc-help,.rc-notice{font-size:15px;line-height:1.7;color:#c2b8c9;word-break:keep-all}
.rc-options{border:0;padding:0;margin:24px 0;display:grid;gap:12px;min-width:0}
.rc-options legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.rc-options label{position:relative;display:block;cursor:pointer}
.rc-options input{position:absolute;opacity:0;width:1px;height:1px}
.rc-options span{display:block;padding:18px 16px;border:1px solid #514557;border-radius:18px;background:#242027;color:#eee8f2;font-size:17px;line-height:1.5;word-break:keep-all}
.rc-options input:checked+span{background:#f3e8ca;border-color:#e9b949;color:#251e11;font-weight:700}
.rc-options input:focus-visible+span{outline:3px solid #e9b949;outline-offset:3px}
#rc-date{width:100%;box-sizing:border-box;min-width:0;min-height:58px;padding:14px;border:1px solid #66586a;border-radius:14px;color:#fff;background:#242027;color-scheme:dark;font:inherit}
#rc-error{color:#ffb4aa;min-height:24px;line-height:1.5}
.rc-actions{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;margin-top:22px}
.rc-actions button{min-height:54px;white-space:normal;font-size:16px}
.rc-summary{padding:18px;border:1px solid #514557;border-radius:18px}
.rc-summary dt{font-size:13px;color:#c2b8c9;margin:14px 0 5px}
.rc-summary dt:first-child{margin-top:0}
.rc-summary dd{margin:0;line-height:1.6;font-size:17px;overflow-wrap:anywhere}
.rc-notice{margin:24px 0 0;font-size:13px}
@media(max-width:360px){#st-reconnect .rc-card{padding:20px 14px}.rc-actions{grid-template-columns:64px minmax(0,1fr)}}

/* 재회 선택 직후 웹툰 인터로 */
#st-reunion-comic{padding-bottom:24px}
.reunion-comic{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.reunion-comic-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#e9b949;font-size:13px;font-weight:800;letter-spacing:.04em}
.reunion-comic-top button{border:0;background:transparent;color:var(--muted,#9a9a9a);font:inherit;padding:8px;cursor:pointer}
.reunion-comic h1{margin:4px 0 0;font-size:clamp(25px,7vw,34px);line-height:1.35;word-break:keep-all}
.reunion-comic>.sub{margin-top:-6px;line-height:1.7}
.reunion-comic img{display:block;width:100%;height:auto;border-radius:20px;background:#0a0a0a;border:1px solid var(--line);box-shadow:0 14px 44px rgba(0,0,0,.32)}
.reunion-comic>.btn{position:relative;z-index:1;margin-top:2px;box-shadow:0 10px 30px rgba(0,0,0,.34)}
@media(max-width:380px){.reunion-comic{gap:12px}.reunion-comic h1{font-size:25px}.reunion-comic img{border-radius:16px}}
