.pn-project-pricing .pn-price-compare,.pn-project-pricing .pn-price-guidance{margin:48px 0;color:#102c50}
.pn-price-compare header,.pn-price-guidance header{margin-bottom:24px;max-width:760px}
.pn-price-compare h2,.pn-price-guidance h2{font-size:clamp(24px,3vw,34px);line-height:1.2;letter-spacing:-.035em;margin:8px 0 12px}
.pn-price-compare header p,.pn-price-compare-note,.pn-price-guidance p{font-size:15px;line-height:1.65;color:#456180}
.pn-price-table-scroll{overflow-x:auto;max-width:100%;border:1px solid #d5dfeb;border-radius:14px;background:#fff;margin:0 0 16px;overscroll-behavior-x:contain}
.pn-price-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:840px;margin:0}
.pn-price-table caption{text-align:left;padding:16px 20px;font-size:15px;font-weight:700;background:#f5f7fa;color:#102c50}
.pn-price-table th,.pn-price-table td{padding:16px 12px;border-bottom:1px solid #e3e9f1;text-align:center;font-size:14px;line-height:1.5;vertical-align:middle;overflow-wrap:anywhere}
.pn-price-table thead th{font-weight:700;background:#fff}
.pn-price-table th:first-child{width:240px;text-align:left;padding-left:20px}
.pn-price-table tbody th{font-weight:500}
.pn-price-table tbody td{color:#096b43;font-weight:600}
.pn-price-table tbody tr:last-child>*{border-bottom:0}
.pn-price-details{border:0;background:transparent}
.pn-price-details>summary{display:flex;align-items:center;justify-content:center;gap:16px;cursor:pointer;list-style:none;min-height:48px;padding:12px 20px;margin:0 auto;width:fit-content;border:1px solid #9db0c8;border-radius:10px;color:#102c50;font-weight:650;background:#fff;font-size:14px}
.pn-price-details>summary::-webkit-details-marker{display:none}
.pn-price-details .pn-price-collapse{display:none}
.pn-price-details[open] .pn-price-expand{display:none}
.pn-price-details[open] .pn-price-collapse{display:inline}
.pn-price-details[open] .pn-price-chevron{transform:rotate(180deg)}
.pn-price-details-body{padding-top:24px}
.pn-price-compare-note{margin:8px 0 0;max-width:880px}
.pn-price-scroll-hint{display:none;font-size:13px;color:#456180;line-height:1.5;margin:0 0 12px}
.pn-price-guidance{border-top:1px solid #d5dfeb;padding-top:32px}
.pn-price-guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.pn-price-guidance article>span{display:block;font-size:13px;font-weight:700;color:#096b43;margin-bottom:12px}
.pn-price-guidance h3{font-size:19px;line-height:1.35;margin:0 0 10px;letter-spacing:-.02em}
.pn-price-guidance article p{margin:0}
.pn-price-guidance a{display:inline-block;margin-top:12px;font-size:14px;font-weight:650;color:#096b43;min-height:44px;line-height:1.5;padding:10px 0}
.pn-price-details>summary:focus-visible,.pn-price-table-scroll:focus-visible,.pn-price-guidance a:focus-visible{outline:3px solid #096b43;outline-offset:4px}
@media(max-width:800px){.pn-price-scroll-hint{display:block}.pn-project-pricing .pn-price-compare,.pn-project-pricing .pn-price-guidance{margin:32px 0}.pn-price-guidance-grid{grid-template-columns:1fr;gap:24px}.pn-price-table th,.pn-price-table td{padding:12px 10px}.pn-price-table th:first-child{width:180px;padding-left:14px}.pn-price-table tbody th,.pn-price-table thead th:first-child{position:sticky;left:0;background:#fff;box-shadow:1px 0 0 #d5dfeb;z-index:1}.pn-price-details>summary{width:100%}}

.pn-price-table td{overflow-wrap:normal;word-break:normal}.pn-price-compare,.pn-price-details{scroll-margin-top:140px}@media(max-width:800px){.pn-price-compare,.pn-price-details{scroll-margin-top:100px}}
