.patents-module__1J14JW__page{color:#0f172a;background:radial-gradient(900px 400px at 15% 10%,#6b7dff2e,#0000 60%),radial-gradient(700px 350px at 85% 20%,#4db6ff1f,#0000 55%),#0b0f19;min-height:100vh}.patents-module__1J14JW__hero{border-bottom:1px solid #ffffff14}.patents-module__1J14JW__heroInner{max-width:1120px;margin:0 auto;padding:120px 20px 28px}.patents-module__1J14JW__kicker{color:#ffffffa6;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:14px}.patents-module__1J14JW__title{letter-spacing:-.02em;color:#fff;margin:0 0 10px;font-size:40px;line-height:1.15}.patents-module__1J14JW__subtitle{color:#ffffffb8;max-width:820px;margin:0;font-size:16px;line-height:1.75}.patents-module__1J14JW__section{max-width:1120px;margin:0 auto;padding:28px 20px 64px}.patents-module__1J14JW__empty{color:#64748b;text-align:center;background:#fafafa;border:1px dashed #cbd5e1;border-radius:14px;padding:36px}.patents-module__1J14JW__grid{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}@media (min-width:1024px){.patents-module__1J14JW__card{grid-column:span 4}}@media (min-width:640px) and (max-width:1023px){.patents-module__1J14JW__card{grid-column:span 6}}@media (max-width:639px){.patents-module__1J14JW__thumb{height:260px;padding:12px}.patents-module__1J14JW__card{grid-column:span 12}}.patents-module__1J14JW__card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 1px #0f172a0a}.patents-module__1J14JW__card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0f172a14}.patents-module__1J14JW__thumbBtn{cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:relative}.patents-module__1J14JW__thumb{object-fit:contain;object-position:center;background:#f8fafc;width:100%;height:220px;padding:10px;display:block}.patents-module__1J14JW__zoomHint{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ab8;border-radius:999px;padding:6px 10px;font-size:12px;position:absolute;bottom:10px;right:12px}.patents-module__1J14JW__cardBody{padding:14px 14px 16px}.patents-module__1J14JW__cardTitle{letter-spacing:-.01em;margin:0 0 8px;font-size:16px;line-height:1.35}.patents-module__1J14JW__cardDesc{color:#475569;margin:0;font-size:14px;line-height:1.7}.patents-module__1J14JW__modalOverlay{z-index:9999;background:#0206179e;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.patents-module__1J14JW__modal{background:#fff;border:1px solid #fff3;border-radius:18px;width:min(920px,100%);max-height:88vh;overflow:hidden;box-shadow:0 25px 80px #00000059}.patents-module__1J14JW__modalTop{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.patents-module__1J14JW__modalTitle{color:#0f172a;font-size:15px;font-weight:700;line-height:1.3}.patents-module__1J14JW__modalClose{cursor:pointer;color:#0f172a;background:0 0;border:0;border-radius:10px;padding:4px 8px;font-size:26px;line-height:1}.patents-module__1J14JW__modalClose:hover{background:#f1f5f9}.patents-module__1J14JW__modalContent{max-height:calc(88vh - 54px);padding:16px;overflow:auto}.patents-module__1J14JW__modalImg{object-fit:contain;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;width:100%;height:auto;max-height:62vh}.patents-module__1J14JW__modalDesc{color:#475569;margin:12px 2px 0;font-size:14px;line-height:1.7}
