.ng-product-detail{display:grid;grid-template-columns:minmax(240px,1fr) 1fr;gap:clamp(28px,6vw,85px)}.ng-product-media{padding:clamp(22px,5vw,70px);display:grid;place-items:center;min-height:320px;background:#f7f7f7;border-radius:22px}.ng-product-media img{max-width:100%;max-height:480px;object-fit:contain}.ng-product-summary h2{font-size:clamp(24px,3.5vw,46px);line-height:1.15}.ng-product-price{margin:26px 0;font-size:20px}.ng-product-price strong{font-size:clamp(27px,3vw,39px)}.ng-affiliate-note{color:#777;max-width:780px;font-size:13px;line-height:1.7}.ng-offer-table-wrap{overflow-x:auto}.ng-offer-table{width:100%;border-collapse:collapse;text-align:left}.ng-offer-table th,.ng-offer-table td{padding:18px;vertical-align:middle;border-bottom:1px solid #ddd}.ng-offer-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.ng-finder-layout{display:grid;grid-template-columns:minmax(240px,.85fr) 1.2fr;gap:40px}.ng-finder-form{display:grid;gap:20px;align-content:start;border:1px solid #ddd;border-radius:20px;padding:30px}.ng-finder-field label{font-weight:800;display:block;margin-bottom:12px}.ng-finder-field input,.ng-finder-field select{width:100%;padding:14px;border-radius:10px;border:1px solid #ccc}.ng-finder-result{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #ddd;padding:24px 0}.ng-finder-result h3{margin:0 0 10px}.ng-finder-result p{color:#777}@media(max-width:720px){.ng-product-detail,.ng-finder-layout{grid-template-columns:1fr}.ng-finder-result{flex-direction:column;align-items:flex-start}}