.product-info{gap:14px}.packaging-zoom{display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:#456c7d;text-align:left;padding:8px 0;min-height:44px;font-size:13px;cursor:pointer}.packaging-zoom:hover{color:#117e83}.packaging-zoom span{font-size:20px}.packaging-open{overflow:hidden}#packaging-dialog{width:min(680px,92vw);max-height:90dvh;margin:auto;padding:24px;border:1px solid #d9e7ed;border-radius:18px;box-shadow:0 30px 100px #17364b35;overflow:auto;color:#17364b;background:#fff}#packaging-dialog::backdrop{background:#0d283db3;backdrop-filter:blur(4px)}.packaging-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:-24px;background:#fff;padding:10px 0;z-index:1}.packaging-dialog-top h2{font-size:22px;letter-spacing:-.02em}.dialog-close{width:44px;height:44px;flex-shrink:0;border:1px solid #d7e6ec;border-radius:50%;background:#f5fafb;color:#17364b;font-size:26px}.packaging-image{width:100%;height:min(55dvh,480px);object-fit:contain}.packaging-name{font-size:17px;color:#17364b;font-weight:600;margin:14px 0}.packaging-enquiry{width:100%}.enquiry-topics{grid-column:1/-1;margin:3px 0 6px;padding:18px 0 0;border:0;border-top:1px solid #d9e6ec;min-width:0}.enquiry-topics legend{font-size:14px;font-weight:600;padding:0 8px 0 0}.enquiry-topics p{font-size:12px;margin:0 0 13px!important}.topic-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.topic-options label{display:flex;align-items:center;gap:9px;padding:10px 12px;min-height:46px;background:#fff;border:1px solid #d8e7ed;border-radius:8px;cursor:pointer;font-size:12px;line-height:1.4}.topic-options label:has(input:checked){border-color:#117e83;background:#e8f7f5;color:#075c62}.topic-options input[type=checkbox]{appearance:auto;accent-color:#117e83;width:17px;height:17px;min-height:0;flex-shrink:0;padding:0;margin:0}.brief-change-notice{font-size:13px;color:#77531e;background:#fff6e4;padding:12px;border-radius:8px;margin-top:15px}.company-main-photo img,.production-teaser img,.facility-grid img,.production-photos img{height:auto}.oral-card img{height:240px}.case-grid img{height:310px}.qualification-section img{height:auto;width:100%}@media(max-width:760px){#packaging-dialog{padding:18px;width:94vw;max-height:88dvh}.packaging-dialog-top{top:-18px}.packaging-dialog-top h2{font-size:20px}.packaging-zoom{font-size:14px}.topic-options{grid-template-columns:1fr}.topic-options label{font-size:14px;min-height:48px}.case-grid img{height:250px}}
