.hero-picture{position:absolute;inset:0;display:block}
.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center}
.price-section{background:radial-gradient(circle at 50% 0%,#36281555,transparent 54%),#0d0d0b}
.price-section .section-heading{margin-bottom:34px}
.price-section .section-heading>p:last-child{margin:12px 0 0;color:#a79d88;font-size:13px;font-variant-numeric:tabular-nums}
.price-board{max-width:960px;margin:0 auto;border:1px solid #9f824d66;background:linear-gradient(135deg,#19170f,#10100e 58%,#1a1710);box-shadow:0 22px 85px #0008;padding:16px 38px;position:relative}
.price-board:before,.price-board:after{content:"";position:absolute;width:48px;height:48px;border-color:#bd9d60;pointer-events:none}
.price-board:before{left:-1px;top:-1px;border-top:2px solid;border-left:2px solid}.price-board:after{right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid}
.price-row{min-height:91px;display:grid;grid-template-columns:minmax(0,1fr) auto 68px;align-items:center;gap:16px;border-bottom:1px solid #b7975a31}
.price-row:last-child{border-bottom:0}
.price-row span{font:400 clamp(19px,2.2vw,26px)/1.4 STSong,Songti SC,serif;letter-spacing:.04em;color:#f0e7d4}
.price-row strong{font:400 clamp(30px,3.1vw,42px)/1 Georgia,serif;letter-spacing:.02em;color:#f3d58e;font-variant-numeric:tabular-nums;text-align:right}
.price-row small{font-size:12px;color:#a99a77;text-align:right}
.price-row.changed strong{animation:price-flash .75s ease-out}
.price-footnote{max-width:960px;margin:16px auto 0;color:#807b6e;font-size:12px;text-align:right}
@keyframes price-flash{0%{color:#fff5ca;text-shadow:0 0 26px #e3c780}100%{color:#f3d58e;text-shadow:none}}
@media(max-width:760px){.hero-picture img{object-position:64% center}.price-board{padding:8px 18px}.price-row{min-height:73px;grid-template-columns:minmax(0,1fr) auto 42px;gap:7px}.price-row span{font-size:17px}.price-row strong{font-size:29px}.price-row small{font-size:10px}.price-footnote{text-align:left}}
@media(max-width:380px){.price-row{grid-template-columns:minmax(0,1fr) auto 36px}.price-row span{font-size:15px}.price-row strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){.price-row.changed strong{animation:none}}
