.pv-service-guide { padding: 64px 0; color: #12372b; background: #f6f4eb; }
.pv-service-guide .pv-container { max-width: 1120px; }
.pv-service-guide header { max-width: 880px; }
.pv-service-guide h2 { font-size: clamp(28px,3.3vw,42px); line-height: 1.15; letter-spacing: -.035em; font-weight: 600; margin: 0 0 22px; }
.pv-service-guide h3 { font-size: 19px; font-weight: 600; line-height: 1.4; margin: 0 0 12px; }
.pv-service-guide p,.pv-service-guide li,.pv-service-guide td { font-size: 15px; line-height: 1.8; color: #4b6046; }
.pv-service-guide p { margin-bottom: 16px; }
.pv-service-guide .pv-service-answer { font-size: 18px; color: #234330; }
.pv-service-guide a { color: #12372b; text-decoration: underline; text-underline-offset: 4px; }
.pv-service-guide a:focus-visible { outline: 2px solid #365d3d; outline-offset: 4px; }
.pv-guide-jumps { display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 22px 0 32px; }
.pv-guide-jumps a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
.pv-service-scenarios { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-bottom: 36px; }
.pv-service-scenarios article { border-top: 2px solid #73916e; padding: 20px 0 0; }
.pv-service-planning { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; margin: 32px 0; }
.pv-service-next { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 32px; margin: 32px 0; }
.pv-service-guide ul { list-style: disc; padding-left: 20px; }
.pv-service-guide li { padding: 4px 0; }
.pv-service-guide [id] { scroll-margin-top: 110px; }
.pv-service-table-wrap { overflow-x: auto; margin: 20px 0 32px; border: 1px solid #c4d4bf; border-radius: 12px; }
.pv-service-guide table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.pv-service-guide caption { text-align: left; padding: 16px 20px; background: #e1e9de; color: #12372b; font-size: 14px; font-weight: 600; }
.pv-service-guide th,.pv-service-guide td { text-align: left; padding: 16px 20px; vertical-align: top; border-bottom: 1px solid #c4d4bf; overflow-wrap: anywhere; }
.pv-service-guide th { font-size: 14px; font-weight: 600; }
.pv-service-guide th:first-child { width: 27%; }
.pv-service-guide tbody tr:last-child > * { border-bottom: 0; }
.pv-service-comparison { max-width: 880px; }
.pv-service-next { border-top: 1px solid #c4d4bf; padding-top: 28px; }
.pv-service-next a { display: inline-block; padding: 5px 0; }
.pv-service-guide .pv-service-updated { font-size: 12px; margin-top: 28px; }
.pv-service-faqs { padding-top: 0; }
.pv-service-faq { border-top: 1px solid #c4d4bf; padding: 16px 0; }
.pv-service-faq summary { cursor: pointer; padding: 10px 0; min-height: 44px; font-size: 16px; font-weight: 600; }
.pv-service-faq p { max-width: 880px; padding-top: 12px; }
@media(max-width:767px) { .pv-service-guide { padding: 40px 0; } .pv-service-scenarios,.pv-service-planning,.pv-service-next { grid-template-columns: 1fr !important; gap: 20px; } .pv-service-guide th,.pv-service-guide td { padding: 12px 10px; font-size: 13px; } .pv-service-guide th:first-child { width: 32%; } .pv-service-guide .pv-service-answer { font-size: 16px; } }
