.price-list{padding:0 0 64px}
.price-list-heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}
.price-list h2{font-size:clamp(30px,4vw,54px);line-height:1.2;font-weight:400;margin:0}
.price-list-heading p{margin:8px 0 0;font-size:16px}
.price-list-hint{font-size:14px!important}
.price-strip{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:0;padding-bottom:16px;scrollbar-color:#145cff #dedbd1;scrollbar-width:auto;-webkit-overflow-scrolling:touch}
.price-strip:focus-visible{outline:2px solid #145cff;outline-offset:6px}
.price-strip::-webkit-scrollbar{height:10px}
.price-strip::-webkit-scrollbar-track{background:#dedbd1;border-radius:20px}
.price-strip::-webkit-scrollbar-thumb{background:#145cff;border-radius:20px}
.price-card{position:relative;flex:0 0 clamp(340px,33vw,440px);min-width:0;scroll-snap-align:start;margin:0}
.price-card a{display:block}
.price-card img{display:block;width:100%;height:auto;aspect-ratio:768/1512;border-radius:18px}
.price-card figcaption{font-size:14px;line-height:1.5;padding:12px 0;overflow-wrap:anywhere}
.price-page-number{color:#145cff;margin-right:12px}
.price-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.price-list{padding-bottom:44px}.price-list-heading{align-items:start;margin-bottom:20px}.price-list h2{font-size:34px}.price-list-hint{width:100%;margin:0!important}.price-strip{gap:16px}.price-card{flex-basis:calc(100% - 24px)}}
