.price-summary{position:sticky;top:calc(var(--header-h) + 24px);display:flex;flex-direction:column;gap:20px;padding:clamp(28px,3vw,40px);border-radius:var(--r-lg);background:var(--ink-800);color:var(--on-dark-2);box-shadow:var(--shadow-lg)}.price-summary .eyebrow{color:var(--accent)}.price-summary__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 12px;font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);color:var(--on-dark-1)}.price-summary__from,.price-summary__unit{font-family:var(--font-text);font-size:var(--fs-lead);letter-spacing:0;color:var(--accent)}.price-summary__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-block:20px;border-block:1px solid var(--line-dark)}.price-summary__facts dt{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--on-dark-3);margin-bottom:4px}.price-summary__facts dd{margin:0;font-size:var(--fs-lead);color:var(--on-dark-1)}.price-summary__note{font-size:var(--fs-sm)}.price-summary__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.price-summary__link{font-size:var(--fs-sm);font-weight:600;color:var(--on-dark-1);border-bottom:1px solid var(--line-dark);padding-bottom:2px;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.price-summary__link:hover{color:var(--accent);border-color:var(--accent)}.price-list{margin-top:clamp(56px,7vw,112px);padding-top:clamp(40px,5vw,72px);border-top:1px solid var(--line-light);color:var(--on-light-2);scroll-margin-top:var(--header-h)}.price-list__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px clamp(32px,6vw,96px);align-items:end;margin-bottom:clamp(28px,3.5vw,48px)}.price-list__title{font-size:var(--fs-h2);color:var(--on-light-1);text-wrap:balance}.price-list__lead{font-size:var(--fs-lead)}.price-list__scroll{overflow-x:auto;border:1px solid var(--line-light);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-sm)}.price-list__scroll:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.price-list__table{width:100%;min-width:560px;border-collapse:collapse;font-size:var(--fs-body);font-variant-numeric:tabular-nums}.price-list__table td,.price-list__table th{padding:18px clamp(16px,2vw,32px);text-align:left;vertical-align:baseline;border-bottom:1px solid var(--line-light)}.price-list__table thead th{font-size:var(--fs-label);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--on-light-3);background:var(--paper-2)}.price-list__table tbody tr{transition:background-color var(--dur-fast) var(--ease)}.price-list__table tbody tr:hover{background:var(--paper-3)}.price-list__table tbody tr:last-child>*{border-bottom:0}.price-list__table td{white-space:nowrap}.price-list__table tbody th{font-weight:600;color:var(--on-light-1);white-space:nowrap}.price-list__table .price-list__num{text-align:right}.price-list__price{font-weight:600;color:var(--on-light-1);white-space:nowrap}.price-list__tag{display:inline-block;margin-left:10px;padding:2px 8px;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-xs);font-weight:500;white-space:nowrap}.price-list__note{margin-top:14px;font-size:var(--fs-sm);color:var(--on-light-3)}.price-list__usage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px clamp(32px,6vw,96px);margin-top:clamp(56px,7vw,112px);padding-top:clamp(40px,5vw,72px);border-top:1px solid var(--line-light)}.price-list__subtitle{font-size:var(--fs-h3);color:var(--on-light-1);text-wrap:balance}.price-list__usage-text{max-width:var(--measure);font-size:var(--fs-lead)}.price-list__usage-text p+p{margin-top:1em}@media (max-width:900px){.price-list__head,.price-list__usage{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.price-list__table{min-width:0;font-size:var(--fs-sm)}.price-list__table td,.price-list__table th{padding:12px 6px}.price-list__table thead th{font-size:var(--fs-xs);text-transform:none;letter-spacing:0}.price-list__tag{display:block;width:fit-content;margin:4px 0 0;padding:2px 6px;white-space:normal}}