.cv-banner{display:flex;justify-content:space-between;align-items:center;gap:22px;background:#f4f9fd;border:1px solid #dbe8f3;border-radius:8px;padding:18px 20px;margin:16px 0 20px;color:#203b59}.cv-banner strong{font-size:15px;font-weight:650}.cv-banner p{font-size:13px;line-height:1.75;color:#60768c;margin:5px 0 0}.cv-banner button{flex-shrink:0;border:1px solid #c9d9e8;border-radius:6px;background:white;color:#21527f;font:600 13px/1.5 Pretendard,sans-serif;padding:10px 14px}.cv-banner button span{margin-left:12px}.cv-review-note{font:400 12px/1.7 Pretendard,sans-serif!important;color:#667c92;margin:0 0 14px!important}.cv-review-note button,.cv-footer-link{font:inherit;text-decoration:underline;text-underline-offset:3px;border:0;background:none;color:inherit;cursor:pointer}.cv-footer-link{font-size:12px;margin:0 8px}.cv-banner+div{min-width:0}
#customer-voice-dialog{box-sizing:border-box;width:590px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 36px);overflow:auto;scroll-padding-top:90px;margin:auto;padding:28px;border:1px solid #d5e0eb;border-radius:12px;background:#fff;color:#203650;font:14px/1.65 Pretendard,sans-serif}#customer-voice-dialog::backdrop{background:#122d4a88}.cv-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;position:sticky;top:0;z-index:2;background:inherit}.cv-heading h2{font:750 23px/1.5 Pretendard,sans-serif;letter-spacing:-.04em}.cv-close{width:36px;height:36px;flex:none;border:0;background:transparent;color:#627a91;font:28px/1 Pretendard,sans-serif;cursor:pointer}.cv-intro{font-size:13px;color:#687c90;margin:10px 0 23px;line-height:1.8}#customer-voice-dialog fieldset{border:0;padding:0;margin:0 0 22px}#customer-voice-dialog legend,.cv-field{font-size:14px;font-weight:650}.cv-categories{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.cv-categories label{display:flex;align-items:center;gap:6px;border:1px solid #d6e0ea;border-radius:6px;padding:9px 10px;font-size:13px;cursor:pointer}.cv-categories label:has(input:checked){background:#edf6ff;border-color:#1976cc;color:#1460a2}.cv-categories input{accent-color:#1877d0}#customer-voice-dialog textarea{box-sizing:border-box;display:block;width:100%;min-height:160px;max-height:320px;resize:vertical;margin-top:8px;padding:12px;border:1px solid #d1deea;border-radius:7px;background:inherit;color:inherit;font:400 14px/1.7 Pretendard,sans-serif}.cv-counter{font-size:12px;text-align:right;color:#71859a;margin:5px 0 12px}.cv-note{font-size:12px;color:#71859a}.cv-primary{padding:11px 20px;border:1px solid #087bef;border-radius:7px;background:#087bef;color:white;font:650 14px/1.5 Pretendard,sans-serif;cursor:pointer}#customer-voice-dialog [type=submit]{display:block;margin:20px 0 0 auto}.cv-error{color:#b53c42;font-size:13px;margin-top:13px}.cv-error:empty{display:none}.cv-trap{position:absolute;left:-10000px;opacity:0}.cv-success{padding:30px 0;text-align:center}.cv-success h3{font-size:20px}.cv-success p{margin:15px 0 25px;color:#677c91}.cv-banner :focus-visible,#customer-voice-dialog :focus-visible{outline:3px solid #ffb725;outline-offset:3px}#customer-voice-dialog [hidden]{display:none!important}#customer-voice-dialog button:disabled{opacity:.6;cursor:wait}
[data-theme=night] .cv-banner,[data-theme=dark] .cv-banner{background:#113657;border-color:#315474;color:#e4f2ff}[data-theme=night] .cv-banner p,[data-theme=dark] .cv-banner p{color:#bed0e3}[data-theme=night] .cv-banner button,[data-theme=dark] .cv-banner button{background:#174267;border-color:#426588;color:#e2efff}[data-theme=night] #customer-voice-dialog,[data-theme=dark] #customer-voice-dialog{background:#102d4b;color:#e6f1ff;border-color:#355674}[data-theme=night] #customer-voice-dialog :is(.cv-intro,.cv-note,.cv-counter),[data-theme=dark] #customer-voice-dialog :is(.cv-intro,.cv-note,.cv-counter){color:#b6c9dc}[data-theme=night] .cv-categories label:has(input:checked),[data-theme=dark] .cv-categories label:has(input:checked){background:#1c4c78;color:#ebf5ff}
@media(max-width:850px){.cv-banner{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.cv-banner button{align-self:flex-end}#customer-voice-dialog{padding:21px}#customer-voice-dialog textarea{font-size:16px}}

.customer-stories .cv-banner{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;order:3;gap:0;padding:0;margin:4px 0 0;border:0;border-radius:0;background:transparent}.customer-stories .cv-banner>div{display:none}.customer-stories .cv-banner button{display:inline-flex;align-items:center;min-height:32px;margin:0;padding:5px 2px;border:0;background:transparent;color:#52769b;font:500 12px/1.5 Pretendard,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.customer-stories .cv-banner button span{margin-left:6px}.customer-stories .cv-banner button:hover{color:#0671ff}[data-theme=night] .customer-stories .cv-banner,[data-theme=dark] .customer-stories .cv-banner{background:transparent}[data-theme=night] .customer-stories .cv-banner button,[data-theme=dark] .customer-stories .cv-banner button{background:transparent;color:#b6c9dc}

/* Keep the voice dialog centered despite the shared site's top-aligned dialog rule. */
#customer-voice-dialog{inset:0;height:fit-content;overscroll-behavior:contain}


/* Reserve room for review cards after adding the customer feedback entry. */
.stories-faq>.customer-stories:has(.cv-banner){height:auto;min-height:248px}
.stories-faq>.customer-stories:has(.cv-banner) .rv-track{min-height:190px;flex:1 0 190px}
#customer-voice-dialog .cv-intro{word-break:keep-all;overflow-wrap:anywhere}

.customer-stories .cv-banner .cv-all-reviews{display:inline-flex;align-items:center;min-height:32px;margin-right:auto;color:#0671ff;font:650 13px/1.5 Pretendard,sans-serif;text-decoration:none}.customer-stories .cv-banner .cv-all-reviews:hover{text-decoration:underline;text-underline-offset:3px}[data-theme=night] .customer-stories .cv-banner .cv-all-reviews,[data-theme=dark] .customer-stories .cv-banner .cv-all-reviews{color:#8ec5ff}
/* Approved mobile text layout: preserve whole words and wrap footer items. */
.stories-faq summary,#modal summary{word-break:keep-all;overflow-wrap:break-word}
.cv-banner p,.cv-review-note{word-break:keep-all;overflow-wrap:break-word;white-space:pre-line}
@media(max-width:600px){.review-footer{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px 18px}.review-footer>*{flex:0 0 auto;white-space:nowrap}.review-footer .cv-footer-link{margin:0}}
