/* 업무분야 랜딩(practice/*) 전용 스타일
   기존에 301개 페이지의 인라인 <style id="gp-lp"> 로 중복돼 있던 블록을 이 파일 하나로 통합.
   gp-main.css · geopyeong.css 다음에 로드되므로 이 파일이 최종 우선순위를 가진다. */
.gp-lp-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;}
.gp-lp-crumb{font-size:14px;color:rgba(255,255,255,.6);margin-bottom:18px;}
.gp-lp-crumb a{color:rgba(255,255,255,.75);}
.gp-lp-crumb a:hover{color:#fff;}
.gp-lp-main{min-width:0;}
.gp-lp-summary{border-left:2px solid var(--gpm-gold);background:var(--gpm-tint);padding:24px 26px;margin-bottom:24px;}
.gp-lp-summary-label{font-size:13px;font-weight:600;letter-spacing:.14em;color:var(--gpm-gold-600);margin-bottom:10px;}
.gp-lp-summary p{font-size:15px;line-height:1.9;color:#26313F;}
.gp-lp-tags{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:34px;font-size:13.5px;color:var(--gpm-neutral-600);}
.gp-lp-tags span::before{content:'#';color:var(--gpm-gold);margin-right:3px;}
.gp-lp-toc ol{list-style:none;margin:0;padding:0;counter-reset:toc;}
.gp-lp-toc li{counter-increment:toc;}
.gp-lp-toc li>a::before{content:counter(toc,decimal-leading-zero);font-family:var(--gpm-serif);color:var(--gpm-gold-600);margin-right:12px;font-size:13px;}
.gp-lp-toc ul{list-style:none;margin:0 0 6px 30px;padding:0;}
.gp-lp-toc ul a{font-size:13px;color:var(--gpm-neutral-400);padding:3px 0;}
.gpm-case-section h3{font-family:var(--gpm-serif);font-size:17px;font-weight:600;letter-spacing:-.04em;margin:28px 0 10px;scroll-margin-top:calc(var(--gpm-top-h, 118px) + 12px);}
.gpm-case-section p + p{margin-top:12px;}
.gp-lp-cards{display:grid;grid-template-columns:1fr;gap:1px;background:var(--gpm-line);border:1px solid var(--gpm-line);margin-top:22px;}
.gp-lp-cards.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.gp-lp-cards.cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
@media (max-width:760px){.gp-lp-cards.cols-2,.gp-lp-cards.cols-3{grid-template-columns:1fr;}}
.gp-lp-card{background:#fff;padding:22px 22px 24px;}
.gp-lp-card-badge{font-size:12.5px;font-weight:600;letter-spacing:.08em;color:var(--gpm-gold-600);margin-bottom:8px;}
.gp-lp-card-title{font-family:var(--gpm-serif);font-size:16.5px;font-weight:600;letter-spacing:-.04em;line-height:1.5;margin-bottom:10px;}
.gp-lp-card p{font-size:14px !important;line-height:1.8 !important;}
.gp-lp-card table{width:100%;border-collapse:collapse;margin:10px 0 12px;font-size:13.5px;}
.gp-lp-card td{padding:7px 0;border-bottom:1px solid var(--gpm-divider);vertical-align:top;}
.gp-lp-card td:first-child{width:38%;color:var(--gpm-neutral-400);padding-right:10px;}
.gp-lp-card-note{color:var(--gpm-neutral-600) !important;font-size:13px !important;}
.gp-lp-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--gpm-line);}
.gp-lp-steps li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid var(--gpm-line);}
.gp-lp-step-num{font-family:var(--gpm-serif);font-size:22px;font-weight:600;color:var(--gpm-gold-600);line-height:1.3;}
.gp-lp-step-title{font-family:var(--gpm-serif);font-size:16px;font-weight:600;letter-spacing:-.04em;margin-bottom:4px;}
.gp-lp-small{font-size:13px !important;color:var(--gpm-neutral-400) !important;margin-top:14px;}
.gp-lp-check{margin-top:22px;}
.gp-lp-check-label{font-family:var(--gpm-serif);font-size:16px;font-weight:600;letter-spacing:-.04em;margin-bottom:8px;}
.gp-lp-check ul{list-style:none;margin:0;padding:0;}
.gp-lp-check li{position:relative;padding:9px 0 9px 26px;font-size:14.5px;line-height:1.7;color:#26313F;border-bottom:1px solid var(--gpm-divider);}
.gp-lp-check li::before{content:'';position:absolute;left:2px;top:15px;width:12px;height:12px;border:1px solid var(--gpm-line-strong);}
.gp-lp-faq details{border-bottom:1px solid var(--gpm-line);}
.gp-lp-faq summary{list-style:none;cursor:pointer;padding:18px 34px 18px 0;position:relative;font-family:var(--gpm-serif);font-size:16px;font-weight:600;letter-spacing:-.04em;line-height:1.55;}
.gp-lp-faq summary::-webkit-details-marker{display:none;}
.gp-lp-faq summary::after{content:'+';position:absolute;right:4px;top:15px;font-family:var(--gpm-font);font-weight:300;font-size:22px;color:var(--gpm-gold-600);}
.gp-lp-faq details[open] summary::after{content:'−';}
.gp-lp-faq .gp-lp-faq-a{padding:0 0 20px;}
.gp-lp-refs a{display:block;font-size:14px;color:var(--gpm-neutral-600);padding:8px 0;border-bottom:1px solid var(--gpm-divider);}
.gp-lp-refs a:hover{color:var(--gpm-gold-600);}
.lp-cite{color:var(--gpm-navy-700);border-bottom:1px dotted var(--gpm-gold);white-space:nowrap;}
.gp-lp-disclaimer{font-size:12.5px;color:var(--gpm-neutral-400);line-height:1.8;border-top:1px solid var(--gpm-line);padding-top:18px;}
.gp-lp-side-btn{display:block;text-align:center;margin-top:10px;}
@media (max-width:760px){.gp-lp-steps li{grid-template-columns:40px minmax(0,1fr);}}
