/* Product-page additions only; shared policy styles remain unchanged. */
.hero{display:block;padding-top:36px;padding-bottom:28px}.hero h1{font-size:clamp(2rem,4vw,3rem);margin:12px 0 18px;max-width:950px}.hero>div{max-width:950px}.hero p{margin-bottom:12px}.hero .text-link{margin-top:0}.purchase-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px;padding:28px 32px;margin:0 0 40px;max-width:none;width:100%}.purchase-section h2{font-size:1.8rem;margin:12px 0 16px}.purchase-section .price{margin:0 0 10px;font-size:3rem}.purchase-section .payment{margin-bottom:12px}.purchase-section .buy-button{margin:12px 0;font-size:1.05rem;min-height:54px;background:#a5d9de;color:#112b42}.purchase-section .small{margin-bottom:10px}.purchase-section p:last-child{margin-bottom:0}
@media(max-width:850px){.hero{padding-top:28px}.purchase-section{grid-template-columns:1fr;gap:20px;padding:24px;margin-bottom:32px}.purchase-section .buy-button{width:100%}header nav{gap:10px 16px}}
@media(max-width:400px){.purchase-section{padding:20px}.purchase-section .buy-button{font-size:1rem}}
