
.pack-page{padding-top:36px;padding-bottom:70px}.pack-back{display:inline-block;margin-bottom:28px;color:#666;text-decoration:none}.pack-detail-hero{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:48px}.pack-detail-copy h1{font-size:clamp(3rem,5.4vw,5.3rem);margin:0 0 18px}.pack-detail-subtitle{font-weight:600;color:#9c621b;font-size:1rem;line-height:1.5}.pack-detail-copy .intro{font-size:1.12rem;line-height:1.65}.pack-detail-composition{font-size:1.25rem;font-weight:700}.pack-detail-note{font-size:.85rem;color:#666;margin:18px 0 0}.pack-scene{margin:0;background:#faf6ee;border:1px solid #d7cbb9;border-radius:14px;overflow:hidden}.pack-scene img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.pack-scene figcaption{padding:14px 18px;color:#666;font-size:.76rem;line-height:1.5}.pack-detail-bottom{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}.pack-box{background:#faf6ee;border:1px solid #d7cbb9;border-radius:12px;padding:28px}.pack-box h2,.pack-other h2{font-size:2rem}.pack-box p{line-height:1.7}.pack-contents{padding:0;list-style:none}.pack-contents li{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #e1d5c4}.pack-contents strong{font-size:2rem;color:#a06a20;min-width:44px}.pack-other{margin-top:42px}.pack-other nav{display:flex;flex-wrap:wrap;gap:12px}.pack-other a{padding:12px 16px;background:#faf6ee;border:1px solid #d7cbb9;border-radius:8px;color:#17191b;text-decoration:none}.pack-other a:hover{border-color:#a06a20}@media(max-width:800px){.pack-detail-hero{grid-template-columns:1fr;gap:26px}.pack-detail-bottom{grid-template-columns:1fr}.pack-detail-copy h1{font-size:3.3rem}.pack-detail-copy .actions{flex-direction:column;align-items:stretch}.pack-detail-copy .button{text-align:center}.pack-box{padding:22px}.pack-page{padding-top:24px}.pack-other a{flex:1 1 44%}}

.pack-detail-price{display:flex;align-items:baseline;gap:10px;margin:24px 0;color:#17191b}.pack-detail-price>span{font-size:1rem}.pack-detail-price strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(3rem,5vw,4.3rem);line-height:1;color:#9c621b}.pack-detail-price sup{font-size:1rem;align-self:flex-start}.pack-price-conditions{font-size:.78rem;color:#666;line-height:1.6;margin:22px 0 0;max-width:900px}.pack-scene figcaption{font-size:.9rem;color:#494949;line-height:1.65}
