/* 박진영병원 기존 홈페이지 디자인에 맞춘 FAQ / 2026-10-23 */
.jyp-ai-wrap{width:calc(100% - 170px);max-width:1270px;margin:100px auto;position:relative;left:-45px;box-sizing:border-box;font-family:Pretendard,"Noto Sans KR","Malgun Gothic",sans-serif;font-size:17px;color:#0f1014;line-height:1.75;letter-spacing:-.4px;word-break:keep-all;overflow-wrap:anywhere}
.jyp-ai-wrap *{box-sizing:border-box}
.jyp-ai-wrap p{margin:0;line-height:1.8}
.jyp-ai-wrap a{color:inherit;text-decoration:none}
.jyp-ai-wrap a:hover{text-decoration:underline;text-underline-offset:5px}
.jyp-ai-wrap :focus-visible{outline:2px solid #ed1551;outline-offset:5px}
.jyp-ai-crumbs{font-size:14px;color:#616161;margin:0 0 24px;line-height:1.6}
.jyp-ai-crumbs a{color:#616161}
.jyp-ai-section{margin:0}
.jyp-ai-section[aria-labelledby="jyp-faq-title"]{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,2fr);column-gap:70px;align-items:start;border-top:2px solid #0f1014;padding-top:38px}
.jyp-ai-section h2{font-family:inherit;color:#0f1014;font-size:32px;font-weight:700;line-height:1.35;letter-spacing:-1.2px;margin:0}
.jyp-ai-section h2#jyp-faq-title{grid-column:1;grid-row:1 / span 20;padding-top:10px}
.jyp-ai-section h2#jyp-faq-title::before{content:"FAQ";display:block;font-size:14px;font-weight:600;letter-spacing:2px;line-height:1;margin-bottom:20px;color:#ed1551}
.jyp-ai-faq{grid-column:2;margin:0;padding:0;border:0;border-bottom:1px solid #d9d9d9;min-width:0;background:#fff}
.jyp-ai-faq summary{position:relative;display:block;list-style:none;cursor:pointer;padding:25px 48px 25px 35px;font-family:inherit;font-size:20px;font-weight:600;line-height:1.55;letter-spacing:-.6px;color:#0f1014;transition:color .18s ease}
.jyp-ai-faq summary::-webkit-details-marker{display:none}
.jyp-ai-faq summary::marker{content:""}
.jyp-ai-faq summary::before{content:"Q";position:absolute;left:0;top:25px;color:#ed1551;font-size:20px;font-weight:700;line-height:1.55}
.jyp-ai-faq summary::after{content:"";position:absolute;right:8px;top:34px;width:12px;height:12px;border-right:1.5px solid #616161;border-bottom:1.5px solid #616161;transform:rotate(45deg);transition:transform .18s ease}
.jyp-ai-faq summary:hover,.jyp-ai-faq[open] summary{color:#ed1551}
.jyp-ai-faq[open] summary::after{transform:rotate(225deg);top:40px;border-color:#ed1551}
.jyp-ai-faq p{position:relative;padding:22px 28px 24px 60px;margin:0 0 20px;background:#f8f8fa;color:#616161;font-size:17px;font-weight:400;line-height:1.85;border-radius:0}
.jyp-ai-faq p::before{content:"A";position:absolute;left:27px;top:22px;font-size:17px;line-height:1.85;font-weight:700;color:#0f1014}
.jyp-ai-note{background:#f8f8fa;border:0;border-top:1px solid #cdcdcd;border-radius:0;padding:35px 40px;margin:0 0 65px}
.jyp-ai-note h2{font-size:26px;letter-spacing:-.9px;margin:0 0 18px}
.jyp-ai-note p{color:#616161;font-size:16px;margin:7px 0;line-height:1.8}
.jyp-ai-note p:first-of-type{color:#0f1014;font-weight:500}
.jyp-ai-note p:last-child{margin-top:20px}
.jyp-ai-note p:last-child a{display:inline-block;color:#0f1014;font-size:15px;font-weight:600;border:1px solid #cdcdcd;border-radius:0;background:#fff;padding:9px 18px;vertical-align:middle}
.jyp-ai-note p:last-child a:hover{border-color:#0f1014;text-decoration:none}
.jyp-ai-wrap>.jyp-ai-section+p{margin:28px 0 0;text-align:right;font-size:15px;color:#616161}
.jyp-ai-wrap>.jyp-ai-section+p a{display:inline-block;padding:5px 0;margin:0 8px}
@media(max-width:1100px){.jyp-ai-section[aria-labelledby="jyp-faq-title"]{grid-template-columns:220px minmax(0,1fr);column-gap:35px}.jyp-ai-section h2{font-size:28px}.jyp-ai-faq summary{font-size:18px}}
@media(max-width:767px){.jyp-ai-wrap{width:calc(100% - 40px);max-width:none;left:0;margin:60px auto;font-size:15px;letter-spacing:-.3px}.jyp-ai-section[aria-labelledby="jyp-faq-title"]{display:block;padding-top:26px;border-top-width:2px}.jyp-ai-section h2#jyp-faq-title{font-size:28px;letter-spacing:-1px;line-height:1.4;padding:0;margin:0 0 22px}.jyp-ai-section h2#jyp-faq-title::before{font-size:12px;margin-bottom:12px}.jyp-ai-faq summary{font-size:17px;line-height:1.65;padding:21px 30px 21px 27px;letter-spacing:-.5px}.jyp-ai-faq summary::before{top:21px;font-size:17px;line-height:1.65}.jyp-ai-faq summary::after{width:9px;height:9px;right:5px;top:28px}.jyp-ai-faq[open] summary::after{top:33px}.jyp-ai-faq p{font-size:15px;line-height:1.85;padding:18px 17px 20px 40px;margin-bottom:16px}.jyp-ai-faq p::before{font-size:15px;left:16px;top:18px;line-height:1.85}.jyp-ai-crumbs{font-size:12px;margin-bottom:18px}.jyp-ai-note{padding:24px 22px;margin-bottom:40px}.jyp-ai-note h2{font-size:22px;line-height:1.45;letter-spacing:-.7px;margin-bottom:16px}.jyp-ai-note p{font-size:15px}.jyp-ai-note p:last-child a{font-size:13px;padding:8px 11px}.jyp-ai-wrap>.jyp-ai-section+p{text-align:left;font-size:13px;line-height:2;margin-top:20px}.jyp-ai-wrap>.jyp-ai-section+p a{margin:0 3px}}
@media(prefers-reduced-motion:reduce){.jyp-ai-faq summary,.jyp-ai-faq summary::after{transition:none}}

/* 제목 아래 전체 너비로 FAQ 배치 */
.jyp-ai-section[aria-labelledby="jyp-faq-title"]{display:block}
.jyp-ai-section h2#jyp-faq-title{padding-top:0;margin-bottom:32px}
@media(max-width:767px){.jyp-ai-section h2#jyp-faq-title{margin-bottom:22px}}
