.service-process{padding:90px 0;background:#fff}.service-process-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.service-process-head h2{margin:0;font-size:32px}.service-process-head p{margin:0;color:#7a8291;font-size:13px;line-height:1.8}.process-list{border-top:1px solid #dce3ee}.process-row{display:grid;grid-template-columns:90px 220px 1fr;gap:24px;align-items:center;padding:25px 0;border-bottom:1px solid #dce3ee}.process-row b{font:700 12px Manrope;color:#2161cd}.process-row h3{margin:0;color:#111b47;font-size:18px}.process-row p{margin:0;font-size:13px;line-height:1.8;color:#697386}.service-proof{padding:90px 0;background:#fff}.service-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.service-proof figure{margin:0;background:#f7f8fb}.service-proof img{display:block;width:100%;height:240px;object-fit:cover}.service-proof figcaption{padding:18px 20px}.service-proof strong{display:block;color:#111b47;margin-bottom:7px}.service-proof span{font-size:12px;color:#697386}.service-cta{padding:70px 0;background:#111b47;color:#fff}.service-cta-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.service-cta h2{margin:0 0 10px;font-size:30px}.service-cta p{margin:0;color:#b9c6e0;font-size:13px}.service-cta .button{white-space:nowrap}@media(max-width:800px){.service-process{padding:65px 0}.service-process-head{display:block}.service-process-head p{margin-top:14px}.process-row{grid-template-columns:65px 1fr;gap:10px 15px}.process-row p{grid-column:2}.service-proof{padding:65px 0}.service-proof-grid{grid-template-columns:1fr}.service-proof img{height:210px}.service-cta-wrap{display:block}.service-cta .button{margin-top:24px}}
.service-blog{padding:100px 0;background:#fff}.service-guide-eyebrow{display:block;margin-bottom:18px;font:700 12px Manrope;color:#2161cd;letter-spacing:2px}.service-guide-head{max-width:900px;margin:0 auto 52px}.service-guide-head h2{margin:0 0 18px;font-size:42px;line-height:1.2;color:#111b47;letter-spacing:-2px}.service-guide-head p{margin:0;color:#697386;font-size:16px;line-height:1.8}.service-blog-head{max-width:650px;margin-bottom:52px}.service-blog-head h2{margin:0 0 15px;font-size:34px;color:#111b47;letter-spacing:-2px}.service-blog-head p{margin:0;color:#697386;font-size:14px;line-height:1.9}.service-blog-list{max-width:900px;margin:auto}.service-blog-entry{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;height:420px;margin:0 0 28px;background:#f7f8fb}.service-blog-entry:nth-child(even){grid-template-columns:1fr 1fr}.service-blog-entry:nth-child(even) img{order:2}.service-blog-entry:nth-child(even) .service-blog-images{order:2}.service-blog-entry:last-child{margin-bottom:0}.service-blog-entry img{display:block;width:100%;height:420px;min-height:0;aspect-ratio:auto;object-fit:cover}.service-blog-images{display:flex;flex-direction:column;width:100%}.service-blog-copy{padding:30px}.service-blog-copy b{font:700 11px Manrope;color:#2161cd;letter-spacing:1px}.service-blog-copy h3{margin:10px 0 11px;font-size:22px;color:#111b47}.service-blog-copy p{margin:0;color:#697386;font-size:14px;line-height:1.9}@media(max-width:800px){.service-blog{padding:70px 0}.service-blog-head h2{font-size:29px}.service-blog-entry,.service-blog-entry:nth-child(even){display:block;margin-bottom:28px}.service-blog-entry:nth-child(even) img{order:initial}.service-blog-entry img{aspect-ratio:16/10}.service-blog-copy{padding:22px 24px 26px}.service-blog-copy h3{font-size:20px}}
.page-hero h1 em{font-size:1.14em;color:#132a5c;letter-spacing:-3px}
.page-hero h1{font-size:58px;letter-spacing:-3.5px}.page-hero h1 em{font-size:1.18em}
.service-faq{padding:90px 0;background:#fff}.service-faq-head{margin-bottom:34px}.service-faq-head h2{margin:10px 0 0;color:#111b47;font-size:32px}.service-faq-list{border-top:1px solid #dce3ee}.service-faq-item{border-bottom:1px solid #dce3ee}.service-faq-item summary{display:flex;justify-content:space-between;align-items:center;padding:24px 0;color:#111b47;font-size:18px;font-weight:700;cursor:pointer;list-style:none}.service-faq-item summary::-webkit-details-marker{display:none}.service-faq-item summary span{font-size:24px;font-weight:400;color:#2161cd}.service-faq-item[open] summary span{transform:rotate(45deg)}.service-faq-item p{margin:0;padding:0 40px 24px 0;color:#697386;font-size:14px;line-height:1.8}@media(max-width:800px){.service-faq{padding:65px 0}.service-faq-head h2{font-size:26px}.service-faq-item summary{font-size:16px}.service-faq-item p{font-size:13px}}
.process-row-with-image{grid-template-columns:90px 220px 1fr 280px}.process-row-with-image img{display:block;width:280px;height:170px;object-fit:cover;grid-column:4;grid-row:1 / span 2}.process-row-with-image p{grid-column:3;grid-row:1 / span 2;align-self:center}@media(max-width:800px){.process-row-with-image{grid-template-columns:65px 1fr}.process-row-with-image p{grid-column:2;grid-row:auto}.process-row-with-image img{grid-column:2;grid-row:auto;width:100%;height:210px;margin-top:8px}}
.insurance-process-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px}.insurance-process-images figure{margin:0;background:#fff}.insurance-process-images img{display:block;width:100%;height:280px;object-fit:cover}.insurance-process-images figcaption{padding:16px 18px}.insurance-process-images strong{display:block;color:#111b47;margin-bottom:5px}.insurance-process-images span{font-size:13px;color:#697386}@media(max-width:800px){.insurance-process-images{grid-template-columns:1fr}.insurance-process-images img{height:230px}}

/* 서비스 상세 페이지 모바일 최종 보정 */
@media(max-width:800px){
  .service-guide-head{margin-bottom:30px}
  .service-guide-head h2{font-size:clamp(27px,7.5vw,34px);line-height:1.35;letter-spacing:-1.8px;word-break:break-word;overflow-wrap:anywhere}
  .service-guide-head p{font-size:14px;line-height:1.9;word-break:break-word;overflow-wrap:anywhere}
  .service-blog-list{width:100%;max-width:none}
  .service-blog-entry,.service-blog-entry:nth-child(even){display:flex;flex-direction:column;height:auto;min-height:0}
  .service-blog-entry img,.service-blog-entry .service-blog-images{order:-1}.service-blog-entry .service-blog-copy{order:2}
  .service-blog-entry img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
  .service-blog-copy{padding:20px 18px 24px}
  .service-blog-copy h3{font-size:20px;line-height:1.45;word-break:break-word;overflow-wrap:anywhere}
  .service-blog-copy p{font-size:13px;line-height:1.9;word-break:break-word;overflow-wrap:anywhere}
  .service-faq-item summary{font-size:15px;line-height:1.55;word-break:break-word;overflow-wrap:anywhere}
}
