/* RFG visual finish: scoped to member directory and landing sections. */
.member-track{align-items:flex-start;gap:24px;padding:8px 3px 22px;scroll-padding-inline:3px}
.member-controls{margin-top:4px;min-height:52px}.member-controls>div{display:flex;gap:12px}.member-controls button{width:48px;height:48px;padding:0;border-radius:50%;font-size:24px}.member-controls button:last-child{background:#205849;color:white}.member-status:empty{display:none}
.member-head{margin-bottom:30px}.member-head a{text-underline-offset:5px}.member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rfg-finished .process{background:transparent;color:#183f34;padding:28px 0 56px;border-radius:0;margin-bottom:12px}.rfg-finished .process>.eyebrow{display:none}.rfg-finished .process h2{font-size:36px;margin:0 0 26px}.rfg-finished .process-grid{display:flex;flex-direction:column;gap:0}.rfg-finished .process-grid>div{position:relative;min-height:124px;padding:25px 20px 25px 156px;border-top:1px solid #dce3db;opacity:1;transform:none}.rfg-finished .process-grid>div:first-child{border-top:0}.rfg-finished .process-grid .step-num{position:absolute;left:106px;top:35px;font:500 17px/1.5 sans-serif;color:#285446}.rfg-step-icon{position:absolute;left:0;top:20px;width:82px;height:82px;border-radius:50%;background:#e8ede3;display:grid;place-items:center}.rfg-step-icon svg{width:36px;height:36px;fill:none;stroke:#244e43;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.rfg-finished .process-grid h3{font-size:24px;margin:0 0 8px}.rfg-finished .process-grid p{font-size:17px;color:#657368}
.rfg-finished .end-cta{position:relative;background:#1b453a;color:white;border-radius:22px;padding:46px;display:grid;grid-template-columns:1.2fr 1fr;gap:16px 40px;text-align:left;margin-bottom:36px}.rfg-finished .end-cta>.eyebrow,.rfg-finished .end-cta>p{display:none}.rfg-finished .end-cta h2{grid-column:1;grid-row:1/3;font-size:35px;line-height:1.5;align-self:center;margin:0;color:white}.rfg-finished .end-cta>.btn{grid-column:2;background:#f7f8f3;color:#194b3c;border-radius:12px;text-align:center;margin:0}.rfg-finished .end-cta .rfg-help-links{grid-column:2;margin:0;gap:12px}.rfg-finished .rfg-help-links a{flex:1;text-align:center;border:1px solid #c1d3c5;border-radius:10px;color:white;padding:12px 8px;text-decoration:none}
@media(max-width:900px){.member-card{flex-basis:calc((100% - 24px)/2)}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rfg-finished .end-cta{padding:30px}.rfg-finished .end-cta h2{font-size:29px}}
@media(max-width:620px){.member-track{gap:16px}.member-grid{grid-template-columns:1fr;gap:18px}.member-head h2{font-size:24px}.member-head{gap:10px}.member-head a{font-size:13px}.member-controls{font-size:12px}.member-controls button{width:42px;height:42px}.rfg-finished .process h2{font-size:29px}.rfg-finished .process-grid>div{padding:24px 0 24px 112px;min-height:115px}.rfg-step-icon{width:64px;height:64px;top:24px}.rfg-finished .process-grid .step-num{left:80px;top:27px;font-size:14px}.rfg-finished .process-grid h3{font-size:21px}.rfg-finished .process-grid p{font-size:15px}.rfg-finished .end-cta{display:flex;flex-direction:column;padding:28px 24px;gap:20px}.rfg-finished .end-cta h2{font-size:27px;align-self:stretch}.rfg-finished .end-cta .btn{width:100%;box-sizing:border-box}.rfg-finished .end-cta .rfg-help-links{width:100%}}
@media(prefers-reduced-motion:reduce){.member-card,.member-picture img{transition:none!important}}

/* 모바일 가로 흔들림 방지: 상단 장식 원이 화면 밖으로 삐져나오는 부분만 잘라 낸다 */
/* 모바일 가로 흔들림 방지: 상단 장식 원이 화면 밖으로 삐져나오는 부분만 잘라 낸다 */
html,body{overflow-x:clip;max-width:100%}

/* 회원 카드: '이야기로 만나는 우리' 카드와 같은 모양(연한 색 카드 + 아래 이름·소개) */
.member-track{gap:28px;padding:6px 2px 18px}
.member-card.story-card{flex:0 0 calc((100% - 28px)/2);min-width:0;scroll-snap-align:start;border:0;border-radius:0;background:transparent;overflow:visible;color:var(--fg)}
.member-card .story-cover h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;word-break:keep-all}
.member-card .story-cover>div{min-width:0;padding-right:12px}
.member-card .story-cover.sample .sample-mark{font-family:Georgia,serif;font-style:italic;font-size:96px;line-height:1;color:#a59a80}
.member-card .card-caption b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
@media(max-width:760px){.member-card.story-card{flex-basis:86%}.member-track{gap:16px}.member-grid{grid-template-columns:1fr;gap:18px}.member-card .story-cover{height:240px;padding:20px}.member-card .story-cover h3{font-size:25px}}
.gallery-empty{grid-column:1/-1;padding:40px 0;color:#6b6f66;font-size:17px;line-height:1.7}

.rfg-intro{padding:56px 16px 24px}.rfg-intro h2{font-size:clamp(26px,4vw,38px);line-height:1.3;margin:8px 0 16px;color:#17402f}.rfg-lead{max-width:760px;font-size:18px;line-height:1.85;color:#4f5a50;margin:0 0 28px}.rfg-points{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rfg-points>div{background:#fff;border:1px solid #e3e6dc;border-radius:18px;padding:22px}.rfg-points b{display:block;font-size:19px;color:#17402f;margin-bottom:8px}.rfg-points span{font-size:16px;line-height:1.7;color:#5b655b}@media(max-width:760px){.rfg-points{grid-template-columns:1fr}.rfg-lead{font-size:17px}}

.rfg-top{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;margin-bottom:28px}.rfg-logo{display:block;height:92px;width:auto;margin:-14px 0 6px -10px}.rfg-photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:22px}.rfg-top .rfg-lead{margin-bottom:0}@media(max-width:860px){.rfg-top{grid-template-columns:1fr;gap:24px}}
