/* Production integration. Shared site header/footer styles are intentionally untouched. */
#fm-customer{position:relative;width:100%;min-width:0;padding-top:60px;clear:both;line-height:1.5;text-align:left;isolation:isolate;font-size:16px;font-weight:400}
#fm-customer *,#fm-customer *::before,#fm-customer *::after{box-sizing:border-box}
#fm-customer *{font-family:inherit}
#fm-customer :where(div,section,form,nav,article,aside,figure,figcaption,span,small,strong,b,time,li,label,summary){font-size:inherit;line-height:inherit;font-weight:inherit;text-align:inherit}
#fm-customer main,#fm-customer section,#fm-customer nav,#fm-customer figure,#fm-customer form{margin:0}
/* Shared legacy CSS makes sections inline-block, which prevents auto margins from centering. */
#fm-customer section{display:block}
#fm-customer .container{width:100%;margin-left:auto;margin-right:auto}
#fm-customer h1,#fm-customer h2,#fm-customer h3{padding:0;font-weight:700;text-align:inherit}
#fm-customer p,#fm-customer figure{margin:0}
#fm-customer button{appearance:none;line-height:1.5}
#fm-customer .svg-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
#fm-customer .filter[aria-current=true]{background:var(--ink);border-color:var(--ink);color:#fff}
#fm-customer .fmcs-search-form{min-width:0}
#fm-customer .search-field{width:295px;max-width:100%}
#fm-customer .search-field button{flex:none;font-size:14px;min-width:38px;min-height:38px;color:#555148;padding-left:7px}
#fm-customer .cs-nav a{flex-shrink:0}
#fm-customer .pagination a{display:grid;place-items:center;width:38px;height:38px;border-radius:6px;color:#817b70;font-size:14px}
#fm-customer .pagination a[aria-current=page]{background:var(--ink);color:#fff}
#fm-customer .pagination a:hover:not([aria-current=page]){background:var(--paper)}
#fm-customer .pagination a[aria-label="이전 페이지"] svg{transform:rotate(180deg)}
#fm-customer .notice-row{color:var(--ink)}
#fm-customer .notice-highlight{display:block;position:relative}
#fm-customer .fmcs-sort{display:flex;align-items:center;gap:13px;font-size:13px}
#fm-customer .fmcs-sort a[aria-current=true]{color:var(--ink);font-weight:700}
#fm-customer .feature-card{color:var(--ink)}
#fm-customer .feature-media img{width:100%;height:100%;object-fit:cover}
#fm-customer .star-empty{opacity:.2}
#fm-customer .fmcs-rich{overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%;overflow-x:auto}
#fm-customer .fmcs-rich img{max-width:100%!important;width:auto!important;height:auto!important;display:block;object-fit:contain;margin:12px auto}
#fm-customer .fmcs-rich p{margin:0 0 12px;line-height:1.85}
#fm-customer .fmcs-rich a{color:#735a1e;text-decoration:underline;text-underline-offset:3px}
#fm-customer .fmcs-rich table{max-width:100%;border-collapse:collapse}
#fm-customer .fmcs-rich td,#fm-customer .fmcs-rich th{padding:8px;border:1px solid var(--line)}
#fm-customer .fmcs-rich iframe,#fm-customer .fmcs-rich video{max-width:100%;aspect-ratio:16/9}
#fm-customer .fmcs-rich ul,#fm-customer .fmcs-rich ol{padding-left:22px;margin:12px 0;list-style:revert}
#fm-customer .faq-answer{white-space:normal}
#fm-customer .faq-item summary{list-style:none}
#fm-customer .faq-item summary::-webkit-details-marker{display:none}
#fm-customer .fmcs-guide-panel{border:1px solid var(--line);background:var(--paper);border-radius:15px;padding:34px;margin-top:20px}
#fm-customer .fmcs-guide-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:26px}
#fm-customer .fmcs-guide-intro>div{max-width:670px}
#fm-customer .fmcs-guide-intro h2{font-size:25px;letter-spacing:-.7px;margin:10px 0}
#fm-customer .fmcs-guide-intro p{font-size:15px;color:var(--muted);line-height:1.9;word-break:keep-all}
#fm-customer .fmcs-guide-intro .primary-button{flex:none}
#fm-customer .fmcs-guide-images{display:grid;gap:25px}
#fm-customer .fmcs-guide-figure{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}
#fm-customer .fmcs-guide-figure figcaption{display:flex;gap:13px;padding:20px 22px;align-items:flex-start;border-bottom:1px solid #efeee8}
#fm-customer .fmcs-guide-figure figcaption>span{width:29px;height:29px;flex:none;display:grid;place-items:center;font-size:13px;font-weight:700;border:1px solid #e5dcc1;background:#fff9e9;border-radius:50%;color:#8b773d}
#fm-customer .fmcs-guide-figure h3{font-size:16px;margin:2px 0 5px}
#fm-customer .fmcs-guide-figure p{font-size:15px;line-height:1.8;color:var(--muted)}
#fm-customer .fmcs-image-button{display:block;width:100%;position:relative;padding:16px;background:#fff;overflow:hidden}
#fm-customer .fmcs-image-button img{width:100%;height:auto;object-fit:contain;max-width:100%;margin:auto}
#fm-customer .fmcs-enlarge{display:flex;align-items:center;justify-content:center;gap:6px;width:max-content;margin:13px auto 0;padding:7px 12px;border:1px solid #e3dfd3;border-radius:6px;font-size:14px;background:#fff;color:#6a6252}
#fm-customer .fmcs-enlarge svg{width:13px;height:13px}
#fm-customer .fmcs-guide-caption{font-size:13px;color:#817a6f;margin-top:18px;line-height:1.8}
#fm-customer .guide-steps{scroll-margin-top:84px}
#fm-customer .fmcs-guide-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e6e2d7;padding-top:22px;margin-top:24px}
#fm-customer .fmcs-guide-progress{display:flex;flex-direction:column;gap:5px;min-width:0}
#fm-customer .fmcs-guide-progress>span{font-size:13px;letter-spacing:.09em;color:#918877}
#fm-customer .fmcs-guide-progress>strong{font-size:15px;font-weight:500;color:#625a4d}
#fm-customer .fmcs-guide-buttons{display:flex;align-items:center;gap:9px;flex:none}
#fm-customer .fmcs-guide-buttons .primary-button{min-height:46px;white-space:nowrap}
#fm-customer .fmcs-guide-prev{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:0 15px;border:1px solid #dedacf;border-radius:7px;background:white;font-size:14px;white-space:nowrap}
#fm-customer .fmcs-guide-prev>svg{width:15px;height:15px;transform:rotate(180deg)}
@media(max-width:640px){
 #fm-customer .fmcs-guide-navigation{align-items:stretch;flex-direction:column;gap:15px;padding-top:18px;margin-top:20px}
 #fm-customer .fmcs-guide-buttons{width:100%}
 #fm-customer .fmcs-guide-buttons>*{flex:1;min-width:0}
 #fm-customer .fmcs-guide-buttons .primary-button,#fm-customer .fmcs-guide-prev{font-size:14px;padding-left:10px;padding-right:10px;gap:6px}
 #fm-customer .fmcs-guide-prev{flex:0 0 auto}
}
#fm-customer .fmcs-input-help{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;font-size:14px;margin-top:20px;color:#675a36}
#fm-customer .fmcs-input-help svg{width:16px;height:16px}
#fm-customer .fmcs-complete-card{text-align:center;padding:35px 20px 40px;background:#fff;border:1px solid var(--line);border-radius:12px}
#fm-customer .fmcs-complete-card>span{display:grid;place-items:center;width:58px;height:58px;background:#fff3c8;border-radius:50%;color:#937529;margin:0 auto 18px}
#fm-customer .fmcs-complete-card h3{font-size:19px;margin-bottom:12px}
#fm-customer .fmcs-complete-card p{font-size:15px;line-height:1.9;color:var(--muted)}
#fm-customer .guide-video-panel{margin-top:28px}
#fm-customer .fmcs-original-event{display:flex;flex-direction:column;text-align:left;padding:0;cursor:default}
#fm-customer .fmcs-event-image{display:block;width:100%;background:#f6f5f1;border-bottom:1px solid var(--line)}
#fm-customer .fmcs-event-image img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;filter:none;transform:none}
#fm-customer .fmcs-original-event .cs-event-copy{display:flex;flex-direction:column;flex:1}
#fm-customer .fmcs-event-status{align-self:flex-start;display:inline-flex;font-size:13px;line-height:1;padding:6px 8px;border-radius:5px;background:#fff2bc;color:#75591b;margin-bottom:12px}
#fm-customer .fmcs-event-status.ended{background:#eeede9;color:#827d73}
#fm-customer .fmcs-event-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:14px;margin-top:auto;font-size:13px;color:#8a8071;line-height:1.6}
#fm-customer .fmcs-event-bottom a{width:30px;height:30px;display:grid;place-items:center;flex:none}
#fm-customer .fmcs-event-bottom svg{width:15px;height:15px}
#fm-customer .fmcs-original-event .cs-event-copy p{margin-bottom:18px;min-height:40px}
/* Keep the modal in the viewport even when the mobile common reset positions every element. */
#fm-customer #fmcs-dialog{position:fixed;inset:0;max-width:760px;margin:auto;background:white;max-height:calc(100vh - 56px);max-height:calc(100dvh - 56px);overflow-y:auto;overscroll-behavior-y:contain}
#fm-customer #fmcs-dialog .dialog-head{top:0}
#fm-customer #fmcs-dialog.fmcs-image-dialog{max-width:1160px}
#fm-customer .fmcs-full-image{width:100%;height:auto;object-fit:contain;max-width:100%}
#fm-customer #fmcs-dialog-content>video{width:100%;max-height:68vh;display:block;border-radius:8px;background:#171715}
#fm-customer .fmcs-detail-content{font-size:16px;line-height:1.85;margin-top:20px}
#fm-customer .fmcs-detail-content .primary-button{text-decoration:none;color:white}
#fm-customer .fmcs-replies{margin:26px 0 22px;padding-top:22px;border-top:1px solid var(--line)}
#fm-customer .fmcs-replies h3{font-size:17px;font-weight:700;margin-bottom:14px}
#fm-customer .fmcs-reply-list{display:grid;gap:12px}
#fm-customer .fmcs-reply{padding:18px;border:1px solid var(--line);border-radius:10px;background:#faf9f6;min-width:0}
#fm-customer .fmcs-admin-reply{background:#fffbef;border-color:#eee3c2}
#fm-customer .fmcs-reply-head{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:12px;font-size:14px}
#fm-customer .fmcs-reply-head>svg{width:17px;height:17px;color:#897333}
#fm-customer .fmcs-reply-head>strong{font-size:15px;font-weight:700}
#fm-customer .fmcs-reply-head>time{margin-left:auto;font-size:13px;color:var(--muted)}
#fm-customer .fmcs-reply-badge{padding:3px 7px;border-radius:5px;background:white;color:#806726;font-size:13px;border:1px solid #e8dfc6}
#fm-customer .fmcs-reply-content{font-size:16px;line-height:1.85;white-space:pre-line}
#fm-customer .fmcs-reply-content p:last-child{margin-bottom:0}
#fm-customer .fmcs-private-reply,#fm-customer .fmcs-replies-status{font-size:14px;color:var(--muted);line-height:1.8}
#fm-customer .fmcs-replies-more{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;margin:14px auto 0;border:1px solid var(--line);border-radius:7px;font-size:14px;background:#fff}
@media(max-width:900px){
 #fm-customer .fmcs-search-form,#fm-customer .search-field{width:100%}
 #fm-customer .fmcs-guide-panel{padding:24px}
 #fm-customer .fmcs-guide-intro{display:block}
 #fm-customer .fmcs-guide-intro .primary-button{margin-top:16px}
}
@media(max-width:640px){
 #fm-customer .cs-nav{min-height:56px;gap:24px}
 #fm-customer .cs-nav a{font-size:15px;min-height:56px}
 #fm-customer .cs-page-hero p:not(.eyebrow){font-size:16px}
 #fm-customer .filter{min-height:42px;font-size:14px}
 #fm-customer .search-field button{font-size:14px;min-height:42px}
 #fm-customer .pagination a{width:40px;height:40px}
 #fm-customer .fmcs-guide-panel{padding:17px 14px;margin-top:15px;border-radius:11px}
 #fm-customer .fmcs-guide-intro{margin-bottom:21px}
 #fm-customer .fmcs-guide-intro h2{font-size:21px;line-height:1.5}
 #fm-customer .fmcs-guide-intro p{font-size:15px}
 #fm-customer .fmcs-guide-images{gap:17px}
 #fm-customer .fmcs-guide-figure figcaption{padding:16px 13px;gap:10px}
 #fm-customer .fmcs-guide-figure h3{font-size:16px}
 #fm-customer .fmcs-guide-figure p{font-size:15px}
 #fm-customer .fmcs-image-button{padding:9px}
 #fm-customer .fmcs-enlarge{font-size:14px;min-height:36px;margin-top:7px}
 #fm-customer .fmcs-complete-card{padding:28px 12px}
 #fm-customer .fmcs-complete-card h3{font-size:16px}
 #fm-customer .fmcs-complete-card p{font-size:15px}
 #fm-customer .fmcs-event-status{font-size:13px;margin-bottom:10px}
 #fm-customer .fmcs-event-bottom{font-size:13px}
 #fm-customer .fmcs-original-event .cs-event-copy p{font-size:15px}
 #fm-customer .fmcs-sort{font-size:13px;gap:11px}
 #fm-customer .fmcs-detail-content{font-size:16px}
 #fm-customer .fmcs-input-help{font-size:14px}
 #fm-customer .primary-button{min-height:42px}
 #fm-customer .event-banner .text-button{min-height:44px}
}

/* Readable type: body 15–16px, controls 14–15px, supporting details 13px. */
#fm-customer :where(main,p,details,ul,ol,a,em,i,font,td,th){font-size:inherit}
#fm-customer .primary-button,#fm-customer .filter,#fm-customer .cs-more,#fm-customer .fmcs-replies-more{min-height:44px}
#fm-customer .pagination{flex-wrap:wrap}
#fm-customer .pagination a{width:40px;height:44px}
#fm-customer .search-field{min-height:46px}
#fm-customer .search-field input::placeholder{font-size:14px}
#fm-customer .faq-layout{grid-template-columns:minmax(0,1fr) 280px}
#fm-customer .faq-layout>*{min-width:0}
#fm-customer .faq-item summary>span{min-width:0;overflow-wrap:anywhere}
#fm-customer .faq-help .primary-button{padding-left:12px;padding-right:12px;white-space:normal;text-align:center}
#fm-customer .guide-step small{padding-right:20px}
#fm-customer .fmcs-guide-intro .guide-number{font-size:13px;letter-spacing:.09em;color:#857345}
#fm-customer .fmcs-enlarge{min-height:40px}
#fm-customer .notice-highlight .pill,#fm-customer .notice-highlight strong,#fm-customer .notice-highlight time{display:block;width:fit-content}
#fm-customer .fmcs-reply-head>time{white-space:nowrap}
@media(max-width:1000px){
 #fm-customer .faq-layout{grid-template-columns:minmax(0,1fr) 260px}
 #fm-customer .cs-contact-strip .container{flex-wrap:wrap}
}
@media(max-width:780px){
 #fm-customer .faq-layout{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:640px){
 #fm-customer .primary-button,#fm-customer .closing .primary-button{font-size:14px;min-height:44px}
 #fm-customer .cs-page-hero .container>div:first-child{flex:1;min-width:0}
 #fm-customer .section-heading{align-items:flex-start;flex-wrap:wrap}
 #fm-customer .section-heading>div{flex:1 1 185px}
 #fm-customer .section-heading p{max-width:none}
 #fm-customer .section-heading .primary-button{flex-shrink:0}
 #fm-customer .event-copy{min-width:0}
 #fm-customer .event-copy p{max-width:none}
 #fm-customer .event-banner{flex-wrap:wrap}
 #fm-customer .event-banner .text-button{font-size:14px;width:auto;gap:8px;min-height:44px;margin-left:39px;padding:0}
 #fm-customer .event-amount{display:none}
 #fm-customer .feed-head{align-items:flex-start;flex-wrap:wrap;gap:5px 9px}
 #fm-customer .review-row{display:grid;grid-template-columns:65px minmax(0,1fr);gap:10px 13px}
 #fm-customer .row-thumb{grid-column:1;grid-row:1/3}
 #fm-customer .row-content{grid-column:2;grid-row:1}
 #fm-customer .row-title{font-size:15px;margin-bottom:0}
 #fm-customer .row-meta{position:static;grid-column:2;grid-row:2;font-size:13px}
 #fm-customer .row-meta>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}
 #fm-customer .row-meta .stars{position:static;order:3;width:100%;margin:0}
 #fm-customer .row-meta .stars svg{width:12px;height:12px}
 #fm-customer .row-date{font-size:13px;margin:0;white-space:nowrap}
 #fm-customer .fmcs-sort{gap:10px;flex-shrink:0}
 #fm-customer .cs-contact-links{width:100%;flex-direction:row;flex-wrap:wrap}
 #fm-customer .cs-contact-links a{min-width:0;min-height:44px;white-space:normal}
 #fm-customer .events-headline{flex-wrap:wrap;align-items:flex-start}
 #fm-customer .event-filter-group{flex-wrap:wrap}
 #fm-customer .fmcs-reply-head>time{margin-left:0}
 #fm-customer .dialog-meta{flex-wrap:wrap}
 #fm-customer .fmcs-guide-buttons .primary-button,#fm-customer .fmcs-guide-prev{font-size:14px}
}
@media(max-width:360px){
 #fm-customer .fmcs-guide-buttons{display:grid;grid-template-columns:1fr}
 #fm-customer .fmcs-guide-buttons>*{width:100%}
 #fm-customer .cs-hero-seal{display:none}
}
