/* Shared page tail for every product page: 이용권·가격 → 자주 묻는 질문 → 사용후기 → 마감 CTA. */
.bas-plan-section,.bas-faq-section,.bas-reviews-section,.bas-close-section{font-family:BASPretendardCore,BASPretendard,PretendardCore,Pretendard,sans-serif;letter-spacing:-.025em;color:#24232a;scroll-margin-top:calc(var(--bas-header-height,120px) + 16px)}
.bas-plan-section *,.bas-faq-section *,.bas-close-section *{box-sizing:border-box}
.bas-plan-section{background:#fff;padding:100px 0 92px}
.bas-faq-section{background:#fff;padding:0 0 100px}
.bas-reviews-section{background:#faf8f5;padding:100px 0 92px}
.bas-close-section{background:#111214;color:#fff;text-align:center;padding:120px 0}
.bas-plan-section>.section-inner,.bas-faq-section>.section-inner,.bas-reviews-section>.section-inner,.bas-close-section>.section-inner{max-width:840px;width:calc(100% - 80px);margin:auto;padding:0}
.bas-plan-section .bas-guide-plans{margin-bottom:0}
.bas-plan-section .bas-guide-plans>h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.05em}
.bas-guide-plan-grid a{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;padding:10px 14px;margin-top:20px;border:1px solid #d8cede;border-radius:6px;background:#f9f7fb;color:#54445f;font-family:inherit;font-size:13px;text-decoration:none}
.bas-guide-plan-grid a:hover{background:#f0ebf5}
.bas-guide-plan-grid a svg{width:17px;height:17px;flex:none}
.bas-plan-section .bas-guide-plan-grid a,.bas-plan-section .bas-guide-plan-grid button{white-space:nowrap}
.bas-plan-note{font-size:14px;line-height:1.8;color:#6f6879;margin:18px 0 0;text-align:center;word-break:keep-all}
.bas-guide-details{margin-top:34px;border-top:1px solid #e6e2ea;border-bottom:1px solid #e6e2ea}
.bas-guide-details summary{display:flex;justify-content:space-between;align-items:center;list-style:none;min-height:60px;padding:16px 0;font-size:15px;font-weight:600;cursor:pointer}
.bas-guide-details summary::-webkit-details-marker{display:none}
.bas-guide-details summary span{color:var(--bl2-accent,#6950ba);font-size:22px;line-height:1;transition:transform .2s}
.bas-guide-details[open] summary span{transform:rotate(45deg)}
.bas-guide-details>div{padding:0 0 24px;font-size:14px;line-height:1.85;color:#6f6879;word-break:keep-all}
.bas-guide-details h4{font-size:14px;font-weight:700;color:#3b3742;margin:18px 0 6px}
.bas-guide-details h4:first-child{margin-top:0}
.bas-guide-details p{margin:0}
.bas-tail-title{font-size:clamp(24px,2.4vw,32px);font-weight:700;line-height:1.3;letter-spacing:-.05em;margin:0 0 28px;word-break:keep-all}
.bas-tail-title .bl2-line{display:block}
.bl-faq{border-top:1px solid #e6e2ea}
.bl-faq details{border-bottom:1px solid #e6e2ea}
.bl-faq summary{display:flex;gap:24px;align-items:center;justify-content:space-between;list-style:none;padding:21px 0;min-height:62px;font-size:16px;font-weight:500;cursor:pointer;line-height:1.6;word-break:keep-all}
.bl-faq summary::-webkit-details-marker{display:none}
.bl-faq summary>span{color:var(--bl2-accent,#6950ba);font-size:22px;flex:none;transition:transform .2s}
.bl-faq details[open] summary>span{transform:rotate(45deg)}
.bl-faq p{font-size:14px;line-height:1.9;color:#757985;margin:0;padding:0 32px 22px 0;word-break:keep-all;overflow-wrap:break-word}
.bas-close-title{font-size:clamp(28px,3.4vw,44px);line-height:1.28;margin:0}
.bas-close-note{font-size:16px;line-height:1.85;color:#b9b6c0;margin:20px 0 0;word-break:keep-all}
.bas-close-actions{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:36px;flex-wrap:wrap}
.bas-close-btn{background:#fff;border-color:#fff;color:#111214;min-width:240px;border-radius:4px;text-decoration:none}
.bas-close-btn:hover{background:#efe9f7;border-color:#efe9f7;color:#111214}
.bas-close-link{font-size:14px;font-weight:500;color:#c9c2d6;text-decoration:none}
.bas-close-link:hover{text-decoration:underline;text-underline-offset:5px}
.pm-detail+.bas-plan-section{border-top:1px solid #e5e0e6}
@media(max-width:800px){
 .bas-plan-section,.bas-reviews-section{padding:72px 0 64px}.bas-faq-section{padding:0 0 72px}.bas-close-section{padding:88px 0}
 .bas-plan-section>.section-inner,.bas-faq-section>.section-inner,.bas-reviews-section>.section-inner,.bas-close-section>.section-inner{width:calc(100% - 40px)}
}
@media(max-width:620px){
 .bas-plan-section,.bas-reviews-section{padding:60px 0 56px}.bas-faq-section{padding:0 0 56px}.bas-close-section{padding:64px 0}
 .bas-plan-section>.section-inner,.bas-faq-section>.section-inner,.bas-reviews-section>.section-inner,.bas-close-section>.section-inner{width:calc(100% - 32px)}
 .bas-plan-note{font-size:13px;text-align:left}
 .bas-guide-details summary{font-size:14px;min-height:54px}.bas-guide-details>div{font-size:13px}
 .bas-tail-title{font-size:24px;margin-bottom:20px}
 .bl-faq summary{font-size:15px;gap:15px;padding:19px 0}.bl-faq p{font-size:14px;padding-right:0}
 .bas-close-title{font-size:28px;line-height:1.32}.bas-close-note{font-size:14px;margin-top:16px}
 .bas-close-actions{flex-direction:column;gap:16px;margin-top:30px}.bas-close-btn{width:100%;min-height:54px;font-size:14px}.bas-close-link{font-size:13px}
 .bas-guide-plan-grid a{font-size:12px;padding-inline:10px;gap:4px}
}
@media(max-width:359px){.bas-close-title{font-size:25px}}
