/* Generated by tools/build-product-design.cjs from operator references. */
body.product-new{margin:0}body.product-new *,body.product-new *::before,body.product-new *::after{box-sizing:border-box}body.product-new .screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);overflow:hidden;width:1px;height:1px}@media(max-width:760px){body.product-new .h20-nav-inner{gap:12px}body.product-new .h20-logo{margin-right:auto;width:125px}body.product-new .h20-menu{flex-shrink:0}}
.fn-product-design{display:block;font-size:16px;text-align:left}.fn-product-design :is(h1,h2,h3,h4,p,ul,ol,li,dl,dt,dd,details,summary,section,article,div,a,span,img){text-transform:none;max-width:none}.fn-product-design .scene-photo{width:100%;aspect-ratio:8/5;object-fit:cover}.fn-product-design a:focus-visible{outline:3px solid #329cdc;outline-offset:5px}
.fn-product-design.ear-tag *{box-sizing: border-box;}
.fn-product-design.ear-tag{scroll-behavior: smooth; scroll-padding-top: 105px;}
.fn-product-design.ear-tag{margin: 0px; color: rgb(22, 58, 83); background: rgb(255, 255, 255); font-family: Arial, "Segoe UI", sans-serif; line-height: 1.6;}
.fn-product-design.ear-tag a{color: inherit;}
.fn-product-design.ear-tag button,.fn-product-design.ear-tag input,.fn-product-design.ear-tag select,.fn-product-design.ear-tag textarea{font: inherit;}
.fn-product-design.ear-tag button,.fn-product-design.ear-tag a,.fn-product-design.ear-tag input,.fn-product-design.ear-tag select,.fn-product-design.ear-tag textarea{outline-offset: 5px;}
.fn-product-design.ear-tag a{text-decoration: none;}
.fn-product-design.ear-tag button{cursor: pointer;}
.fn-product-design.ear-tag img{max-width: 100%; display: block;}
.fn-product-design.ear-tag .wrap{width: min(1180px, 100% - 72px); margin: auto;}
.fn-product-design.ear-tag .preview{background: rgb(234, 240, 244); color: rgb(83, 107, 122); font-size: 11px; padding: 6px 20px; text-align: center; letter-spacing: 0.3px;}
.fn-product-design.ear-tag .header{position: sticky; top: 0px; z-index: 20; background: rgba(255, 255, 255, 0.96); border-bottom: 1px solid rgb(226, 233, 236); backdrop-filter: blur(12px);}
.fn-product-design.ear-tag .nav{height: 82px; display: flex; align-items: center; gap: 32px;}
.fn-product-design.ear-tag .logo{width: 145px;}
.fn-product-design.ear-tag .navlinks{display: flex; gap: 26px; margin-left: auto; font-size: 13px; font-weight: 600;}
.fn-product-design.ear-tag .nav a:hover{color: rgb(206, 76, 33);}
.fn-product-design.ear-tag .language{border: 0px; background: none; color: rgb(22, 58, 83); font-size: 12px; padding: 9px 0px; max-width: 94px;}
.fn-product-design.ear-tag .btn{display: inline-flex; justify-content: center; align-items: center; gap: 22px; background: rgb(207, 75, 32); color: rgb(255, 255, 255); border: 1px solid rgb(207, 75, 32); border-radius: 3px; padding: 15px 24px; font-size: 14px; font-weight: 600; line-height: 1.4;}
.fn-product-design.ear-tag .btn:hover{background: rgb(184, 61, 21); color: rgb(255, 255, 255) !important;}
.fn-product-design.ear-tag .btn.secondary{background: transparent; border-color: rgb(129, 146, 158); color: inherit;}
.fn-product-design.ear-tag .menu{display: none; border: 0px; background: transparent; color: inherit;}
.fn-product-design.ear-tag .hero{background: rgb(18, 60, 89); color: rgb(255, 255, 255); overflow: hidden; position: relative;}
.fn-product-design.ear-tag .hero .wrap{display: grid; grid-template-columns: 1.1fr 1fr; min-height: 610px; align-items: center; gap: 50px;}
.fn-product-design.ear-tag .hero-copy{padding: 65px 0px;}
.fn-product-design.ear-tag .kicker{font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin: 0px 0px 22px; color: rgb(196, 106, 65);}
.fn-product-design.ear-tag .hero .kicker{color: rgb(255, 176, 136);}
.fn-product-design.ear-tag .hero h1{font-size: clamp(42px, 4.3vw, 63px); line-height: 1.08; font-weight: 500; letter-spacing: -2.2px; margin: 17px 0px 25px; white-space: pre-line;}
.fn-product-design.ear-tag .hero p.lead{font-size: 16px; color: rgb(207, 218, 226); line-height: 1.8; max-width: 510px;}
.fn-product-design.ear-tag .actions{display: flex; gap: 23px; align-items: center; margin-top: 32px; flex-wrap: wrap;}
.fn-product-design.ear-tag .text-link{font-size: 13px; border-bottom: 1px solid rgb(147, 170, 186); padding: 8px 0px;}
.fn-product-design.ear-tag .tags{display: flex; gap: 20px; flex-wrap: wrap; font-size: 11px; color: rgb(187, 206, 219); margin-top: 38px;}
.fn-product-design.ear-tag .tags span::before{content: "+"; margin-right: 8px; color: rgb(255, 155, 101);}
.fn-product-design.ear-tag .hero-art{position: relative; background: rgb(233, 238, 240); border-radius: 50% 50% 5px 5px; min-height: 485px; display: flex; align-items: center; justify-content: center; padding: 70px 40px; align-self: center; margin: 40px 0px; color: rgb(23, 66, 99);}
.fn-product-design.ear-tag .hero-art img{width: 90%; height: 330px; object-fit: contain; mix-blend-mode: multiply; filter: drop-shadow(rgba(21, 58, 83, 0.145) 0px 24px 20px);}
.fn-product-design.ear-tag .model{position: absolute; left: 28px; top: 36px; font-size: 12px; letter-spacing: 2px; font-weight: 700;}
.fn-product-design.ear-tag .art-label{position: absolute; bottom: 24px; left: 28px; right: 28px; border-top: 1px solid rgb(187, 203, 212); padding-top: 13px; font-size: 12px; display: flex; justify-content: space-between;}
.fn-product-design.ear-tag .never-collar  .hero{background: rgb(235, 239, 241); color: rgb(22, 58, 83);}
.fn-product-design.ear-tag .never-collar  .hero .kicker{color: rgb(182, 80, 41);}
.fn-product-design.ear-tag .never-collar  .hero p.lead{color: rgb(82, 110, 128);}
.fn-product-design.ear-tag .never-collar  .tags{color: rgb(82, 110, 128);}
.fn-product-design.ear-tag .never-collar  .hero-art{background: rgb(23, 70, 101); color: rgb(255, 255, 255); border-radius: 5px 5px 50% 50%;}
.fn-product-design.ear-tag .never-collar  .hero-art img{mix-blend-mode: normal;}
.fn-product-design.ear-tag .product-switch{border-bottom: 1px solid rgb(223, 231, 236);}
.fn-product-design.ear-tag .product-switch .wrap{display: flex; gap: 32px; padding-top: 19px; padding-bottom: 19px; font-size: 12px;}
.fn-product-design.ear-tag .product-switch a.active{color: rgb(189, 67, 28); font-weight: 700;}
.fn-product-design.ear-tag .section{padding: 85px 0px;}
.fn-product-design.ear-tag h2{font-size: clamp(30px, 3vw, 43px); line-height: 1.2; letter-spacing: -1.2px; font-weight: 500; margin: 0px 0px 22px;}
.fn-product-design.ear-tag h3{font-size: 19px; line-height: 1.35; font-weight: 600; margin: 0px 0px 12px;}
.fn-product-design.ear-tag p{margin: 0px 0px 18px;}
.fn-product-design.ear-tag .section-intro{max-width: 650px; color: rgb(99, 121, 137); font-size: 15px;}
.fn-product-design.ear-tag .product-grid{display: grid; grid-template-columns: 1fr 1.1fr; gap: 75px; margin-top: 44px;}
.fn-product-design.ear-tag .product-details{padding: 30px; background: rgb(241, 245, 246);}
.fn-product-design.ear-tag .product-details img{height: 230px; margin: auto; object-fit: contain; mix-blend-mode: multiply;}
.fn-product-design.ear-tag .specs{margin: 25px 0px 0px;}
.fn-product-design.ear-tag .specs div{display: flex; justify-content: space-between; gap: 25px; padding: 12px 0px; border-top: 1px solid rgb(216, 225, 229); font-size: 13px;}
.fn-product-design.ear-tag .specs dt{color: rgb(99, 121, 137);}
.fn-product-design.ear-tag .specs dd{margin: 0px; text-align: right; font-weight: 600;}
.fn-product-design.ear-tag .note{line-height: 1.7; color: rgb(113, 132, 146); margin: 16px 0px 0px; font-size: 11px !important;}
.fn-product-design.ear-tag .feature{display: grid; grid-template-columns: 58px 1fr; gap: 15px; padding: 23px 0px; border-bottom: 1px solid rgb(219, 228, 233);}
.fn-product-design.ear-tag .feature:first-child{padding-top: 0px;}
.fn-product-design.ear-tag .feature-mark{display: flex; flex-direction: column; align-items: flex-start; gap: 6px;}
.fn-product-design.ear-tag .feature b{font-size: 10px; color: rgb(200, 88, 47); letter-spacing: 1px;}
.fn-product-design.ear-tag .line-icon{display: inline-grid; place-items: center; width: 28px; height: 28px; color: rgb(200, 88, 47);}
.fn-product-design.ear-tag .line-icon svg{width: 25px; height: 25px;}
.fn-product-design.ear-tag .feature p{font-size: 14px; color: rgb(99, 121, 137); margin: 0px;}
.fn-product-design.ear-tag .scenes{background: rgb(247, 246, 242);}
.fn-product-design.ear-tag .scene-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; margin-top: 36px;}
.fn-product-design.ear-tag .image-brief{min-height: 225px; background: rgb(232, 230, 223); border: 1px dashed rgb(174, 185, 182); padding: 27px; display: flex; flex-direction: column; justify-content: center; color: rgb(87, 111, 112);}
.fn-product-design.ear-tag .image-brief .picture-icon{width: 30px; height: 30px; margin-bottom: 15px; color: rgb(113, 133, 130);}
.fn-product-design.ear-tag .image-brief .picture-icon svg{width: 30px; height: 30px;}
.fn-product-design.ear-tag .image-brief strong{font-size: 9px; letter-spacing: 1.7px;}
.fn-product-design.ear-tag .image-brief p{font-size: 12px; line-height: 1.8; margin: 12px 0px 0px;}
.fn-product-design.ear-tag .picture-specs{display: flex; flex-direction: column; gap: 3px; border-top: 1px solid rgb(199, 208, 204); margin-top: 15px; padding-top: 10px; font-size: 10px; line-height: 1.5; color: rgb(113, 133, 130);}
.fn-product-design.ear-tag .scene-text{padding: 25px 0px 0px;}
.fn-product-design.ear-tag .scene-text .num{font-size: 11px; color: rgb(188, 89, 44); margin-bottom: 12px;}
.fn-product-design.ear-tag .scene-text p{font-size: 14px; color: rgb(98, 117, 130);}
.fn-product-design.ear-tag .flow{display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 40px; border-top: 1px solid rgb(211, 222, 229);}
.fn-product-design.ear-tag .flow article{padding: 25px 25px 0px 0px; position: relative;}
.fn-product-design.ear-tag .flow article::before{content: ""; width: 9px; height: 9px; display: block; background: rgb(209, 99, 50); border-radius: 50%; position: absolute; top: -5px;}
.fn-product-design.ear-tag .flow-mark{display: flex; align-items: center; gap: 9px;}
.fn-product-design.ear-tag .flow-mark .line-icon{color: rgb(209, 99, 50);}
.fn-product-design.ear-tag .flow h3{font-size: 17px; margin-top: 8px;}
.fn-product-design.ear-tag .flow p{font-size: 13px; color: rgb(99, 121, 137);}
.fn-product-design.ear-tag .flow small{font-size: 11px; letter-spacing: 1px; color: rgb(139, 155, 166);}
.fn-product-design.ear-tag .partner{background: rgb(21, 62, 90); color: rgb(255, 255, 255);}
.fn-product-design.ear-tag .partner .wrap{display: grid; grid-template-columns: 1.4fr 1fr; gap: 80px; align-items: center;}
.fn-product-design.ear-tag .partner .kicker{color: rgb(255, 168, 120);}
.fn-product-design.ear-tag .partner p{color: rgb(193, 208, 218); font-size: 15px;}
.fn-product-design.ear-tag .partner ul{list-style: none; margin: 0px; padding: 0px;}
.fn-product-design.ear-tag .partner li{padding: 19px 0px; border-bottom: 1px solid rgb(66, 96, 121); font-size: 18px;}
.fn-product-design.ear-tag .partner li::before{content: "↗"; color: rgb(255, 173, 132); margin-right: 18px;}
.fn-product-design.ear-tag .faq-grid{display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 80px;}
.fn-product-design.ear-tag .faq-list details{border-bottom: 1px solid rgb(217, 226, 232); padding: 19px 0px;}
.fn-product-design.ear-tag .faq-list summary{font-size: 16px; cursor: pointer; padding-right: 15px;}
.fn-product-design.ear-tag .faq-list details p{font-size: 14px; color: rgb(100, 125, 142); margin: 20px 0px 7px;}
.fn-product-design.ear-tag .contact{background: rgb(238, 242, 243);}
.fn-product-design.ear-tag .contact-grid{display: grid; grid-template-columns: 1fr 1.1fr; gap: 75px;}
.fn-product-design.ear-tag .contact-copy{padding-top: 25px;}
.fn-product-design.ear-tag .contact-copy p{color: rgb(99, 121, 137); max-width: 420px;}
.fn-product-design.ear-tag .contact-copy .mail{display: inline-block; border-bottom: 1px solid rgb(149, 170, 185); margin-top: 16px; font-size: 18px;}
.fn-product-design.ear-tag .form{background: white; padding: 32px;}
.fn-product-design.ear-tag .form h3{margin-bottom: 26px;}
.fn-product-design.ear-tag .fields{display: grid; grid-template-columns: 1fr 1fr; gap: 18px;}
.fn-product-design.ear-tag .field{display: flex; flex-direction: column; gap: 7px; font-size: 12px; font-weight: 600;}
.fn-product-design.ear-tag .field.full{grid-column: 1 / -1;}
.fn-product-design.ear-tag .field input,.fn-product-design.ear-tag .field select,.fn-product-design.ear-tag .field textarea{width: 100%; min-width: 0px; border: 1px solid rgb(204, 216, 222); border-radius: 2px; padding: 11px; background: white; color: rgb(22, 58, 83); font-size: 14px; outline-color: rgb(35, 118, 165);}
.fn-product-design.ear-tag .field textarea{resize: vertical; min-height: 88px;}
.fn-product-design.ear-tag .submit{margin-top: 22px; width: 100%;}
.fn-product-design.ear-tag .privacy-line{font-size: 11px; color: rgb(113, 132, 146); margin: 12px 0px 0px;}
.fn-product-design.ear-tag .privacy-line a{text-decoration: underline;}
.fn-product-design.ear-tag .form-status{font-size: 13px; background: rgb(232, 244, 237); color: rgb(33, 91, 66); padding: 15px; margin-top: 17px;}
.fn-product-design.ear-tag .footer{background: rgb(16, 46, 67); color: rgb(199, 213, 223); padding: 42px 0px 24px;}
.fn-product-design.ear-tag .footer-top{display: flex; justify-content: space-between; gap: 30px; align-items: start;}
.fn-product-design.ear-tag .footer .brandword{font-size: 26px; font-weight: 700; letter-spacing: -1px; color: white;}
.fn-product-design.ear-tag .footer .brandword span{color: rgb(255, 137, 91);}
.fn-product-design.ear-tag .footer p{font-size: 12px; margin-top: 9px;}
.fn-product-design.ear-tag .social{display: flex; gap: 10px;}
.fn-product-design.ear-tag .social button{border: 1px solid rgb(88, 113, 129); background: none; color: white; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center;}
.fn-product-design.ear-tag .social svg{width: 18px; height: 18px;}
.fn-product-design.ear-tag .footer-bottom{display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid rgb(59, 88, 106); padding-top: 23px; margin-top: 30px; font-size: 11px;}
.fn-product-design.ear-tag .footer-bottom a{text-decoration: underline;}
.fn-product-design.ear-tag dialog{border: 0px; border-radius: 8px; width: min(850px, 100% - 32px); padding: 35px; color: rgb(22, 58, 83); max-height: 85vh;}
.fn-product-design.ear-tag dialog::backdrop{background: rgba(13, 38, 58, 0.8);}
.fn-product-design.ear-tag .dialog-head{display: flex; justify-content: space-between; align-items: start; gap: 15px;}
.fn-product-design.ear-tag .dialog-head button{border: 1px solid rgb(204, 204, 204); background: white; padding: 6px 14px;}
.fn-product-design.ear-tag dialog h2{font-size: 27px;}
.fn-product-design.ear-tag dialog h3{font-size: 17px; margin-top: 25px;}
.fn-product-design.ear-tag dialog p{font-size: 13px;}
.fn-product-design.ear-tag .hidden{display: none !important;}
@media (min-width: 1500px){.fn-product-design.ear-tag .hero h1{font-size: 64px;}}
@media (max-width: 950px){.fn-product-design.ear-tag .wrap{width: calc(100% - 42px);}
.fn-product-design.ear-tag .nav{gap: 15px;}
.fn-product-design.ear-tag .navlinks{gap: 15px;}
.fn-product-design.ear-tag .nav .btn{padding: 11px 15px; font-size: 12px;}
.fn-product-design.ear-tag .hero .wrap{gap: 25px;}
.fn-product-design.ear-tag .hero-art{min-height: 400px; padding: 50px 20px;}
.fn-product-design.ear-tag .hero-art img{height: 280px;}
.fn-product-design.ear-tag .product-grid,.fn-product-design.ear-tag .contact-grid{gap: 35px;}
.fn-product-design.ear-tag .scene-grid{gap: 18px;}
.fn-product-design.ear-tag .image-brief{padding: 20px; min-height: 250px;}
.fn-product-design.ear-tag .partner .wrap,.fn-product-design.ear-tag .faq-grid{gap: 40px;}}
@media (max-width: 700px){.fn-product-design.ear-tag .wrap{width: calc(100% - 36px);}
.fn-product-design.ear-tag .nav{height: 70px; gap: 13px;}
.fn-product-design.ear-tag .logo{width: 123px;}
.fn-product-design.ear-tag .nav .btn{display: none;}
.fn-product-design.ear-tag .language{margin-left: auto;}
.fn-product-design.ear-tag .menu{display: block; font-size: 20px; padding: 7px;}
.fn-product-design.ear-tag .navlinks{display: none; position: absolute; top: 70px; left: 0px; right: 0px; background: white; padding: 25px; box-shadow: rgba(18, 60, 89, 0.063) 0px 8px 15px;}
.fn-product-design.ear-tag .navlinks.open{display: flex; flex-direction: column; gap: 20px;}
.fn-product-design.ear-tag .hero .wrap{grid-template-columns: 1fr; gap: 0px;}
.fn-product-design.ear-tag .hero-copy{padding: 45px 0px 15px;}
.fn-product-design.ear-tag .hero h1{font-size: 44px; letter-spacing: -1.8px;}
.fn-product-design.ear-tag .hero p.lead{font-size: 15px;}
.fn-product-design.ear-tag .hero-art{margin: 20px 0px 30px; min-height: 340px; width: 100%; border-radius: 140px 140px 5px 5px;}
.fn-product-design.ear-tag .hero-art img{height: 230px; width: 78%;}
.fn-product-design.ear-tag .never-collar  .hero-art{border-radius: 5px 5px 140px 140px;}
.fn-product-design.ear-tag .tags{margin-top: 25px; gap: 14px;}
.fn-product-design.ear-tag .kicker{font-size: 9px; letter-spacing: 1.5px;}
.fn-product-design.ear-tag .section{padding: 55px 0px;}
.fn-product-design.ear-tag .product-grid,.fn-product-design.ear-tag .contact-grid,.fn-product-design.ear-tag .faq-grid,.fn-product-design.ear-tag .partner .wrap{grid-template-columns: 1fr; gap: 30px;}
.fn-product-design.ear-tag .scene-grid{grid-template-columns: 1fr; gap: 34px;}
.fn-product-design.ear-tag .image-brief{min-height: 210px;}
.fn-product-design.ear-tag .scene-text{padding-top: 20px;}
.fn-product-design.ear-tag .flow{grid-template-columns: 1fr 1fr; row-gap: 24px;}
.fn-product-design.ear-tag .flow article:nth-child(n+3){border-top: 1px solid rgb(211, 222, 229);}
.fn-product-design.ear-tag .partner li{font-size: 16px;}
.fn-product-design.ear-tag .contact-copy{padding-top: 0px;}
.fn-product-design.ear-tag .form{padding: 25px 20px;}
.fn-product-design.ear-tag .fields{grid-template-columns: 1fr;}
.fn-product-design.ear-tag .field.full{grid-column: auto;}
.fn-product-design.ear-tag .footer-top,.fn-product-design.ear-tag .footer-bottom{flex-direction: column;}
.fn-product-design.ear-tag .product-switch .wrap{justify-content: space-between; gap: 12px;}
.fn-product-design.ear-tag .preview{font-size: 10px;}
.fn-product-design.ear-tag .specs div{font-size: 12px;}
.fn-product-design.ear-tag h2{font-size: 33px;}
.fn-product-design.ear-tag .form input,.fn-product-design.ear-tag .form select,.fn-product-design.ear-tag .form textarea{font-size: 16px;}}
@media (prefers-reduced-motion: reduce){.fn-product-design.ear-tag{scroll-behavior: auto;}}
.fn-product-design.ear-tag .hero-media{min-width: 0px; padding-bottom: 24px;}
.fn-product-design.ear-tag .hero-media .hero-art{margin-bottom: 12px;}
.fn-product-design.ear-tag .asset-note{font-size: 10px; line-height: 1.6; margin: 0px; color: rgb(199, 217, 227);}
.fn-product-design.ear-tag .never-collar  .asset-note{color: rgb(82, 110, 128);}
.fn-product-design.ear-tag .product-details .asset-note{margin-top: 14px; color: rgb(99, 121, 137);}
.fn-product-design.ear-tag .asset-note strong{display: block; font-size: 9px; letter-spacing: 1px;}
.fn-product-design.ear-tag .consent{grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 10px; font-size: 12px; line-height: 1.5; font-weight: 400;}
.fn-product-design.ear-tag .consent input{width: 16px; height: 16px; min-height: 16px; flex: 0 0 16px; margin: 2px 0px 0px; accent-color: rgb(207, 75, 32);}
.fn-product-design.ear-tag .form-reuse{padding: 10px 12px; background: rgb(240, 245, 247); color: rgb(99, 121, 137); font-size: 11px; margin: -7px 0px 22px;}
.fn-product-design.ear-tag .picture-specs strong{font-size: 9px; letter-spacing: 1px;}
.fn-product-design.ear-tag .scene-grid > article{min-width: 0px;}
@media (max-width: 700px){.fn-product-design.ear-tag .hero-media{padding-bottom: 26px;}
.fn-product-design.ear-tag .hero-media .hero-art{margin-bottom: 10px;}}
.fn-product-design.ear-tag{--ink: #183c54; --muted: #617785; --line: #dce5e9; --accent: #c9532b; --radius: 16px;}
.fn-product-design.ear-tag{font-family: Inter, "Segoe UI", Arial, "Microsoft YaHei", sans-serif; line-height: 1.65;}
.fn-product-design.ear-tag .wrap{width: min(1160px, 100% - 64px);}
.fn-product-design.ear-tag .preview{padding: 8px 20px; font-size: 11px; background: rgb(238, 243, 245); color: rgb(96, 115, 130);}
.fn-product-design.ear-tag .nav{height: 80px; gap: 24px;}
.fn-product-design.ear-tag .logo{width: 140px; flex-shrink: 0;}
.fn-product-design.ear-tag .navlinks{gap: 24px; align-items: center;}
.fn-product-design.ear-tag .navlinks a{white-space: nowrap;}
.fn-product-design.ear-tag .nav .btn{padding: 12px 18px; font-size: 12px; max-width: 220px;}
.fn-product-design.ear-tag .language{border: 1px solid var(--line); border-radius: 7px; padding: 9px 6px; max-width: 100px;}
.fn-product-design.ear-tag .btn{border-radius: 8px; min-height: 48px; gap: 14px; box-shadow: rgba(130, 52, 20, 0.07) 0px 5px 12px;}
.fn-product-design.ear-tag .btn:focus-visible,.fn-product-design.ear-tag a:focus-visible,.fn-product-design.ear-tag summary:focus-visible{outline: rgb(236, 156, 110) solid 3px; outline-offset: 4px;}
.fn-product-design.ear-tag .hero{background: linear-gradient(125deg, rgb(16, 51, 77), rgb(25, 77, 107));}
.fn-product-design.ear-tag .hero .wrap{grid-template-columns: minmax(0px, 1.06fr) minmax(0px, 1fr); gap: 64px; min-height: 0px; padding-block: 64px; align-items: center;}
.fn-product-design.ear-tag .hero-copy{padding: 0px; min-width: 0px;}
.fn-product-design.ear-tag .hero .kicker{font-size: 10px; letter-spacing: 1.7px; margin-bottom: 24px;}
.fn-product-design.ear-tag .hero-copy > p[data-p="name"]{font-size: 14px; color: rgb(187, 209, 222); margin-bottom: 14px; font-weight: 600;}
.fn-product-design.ear-tag .hero h1{font-size: clamp(38px, 4.4vw, 58px); letter-spacing: -1.8px; line-height: 1.1; font-weight: 600; margin: 0px 0px 24px; overflow-wrap: normal; text-wrap: balance;}
.fn-product-design.ear-tag .hero p.lead{font-size: 15px; line-height: 1.85; max-width: 490px;}
.fn-product-design.ear-tag .actions{margin-top: 28px; gap: 20px;}
.fn-product-design.ear-tag .text-link{font-size: 13px;}
.fn-product-design.ear-tag .tags{gap: 8px; margin-top: 30px;}
.fn-product-design.ear-tag .tags span{border: 1px solid rgba(122, 155, 179, 0.333); background: rgba(255, 255, 255, 0.03); padding: 6px 10px; border-radius: 5px; font-size: 10px;}
.fn-product-design.ear-tag .tags span::before{content: none;}
.fn-product-design.ear-tag .hero-media{padding: 0px; min-width: 0px;}
.fn-product-design.ear-tag .hero-media .hero-art,.fn-product-design.ear-tag .never-collar  .hero-art{border-radius: 20px; min-height: 0px; aspect-ratio: 1 / 1; margin: 0px; padding: 70px 30px 66px; overflow: hidden; background: radial-gradient(at 50% 38%, rgb(255, 255, 255), rgb(228, 236, 237));}
.fn-product-design.ear-tag .hero-art img{width: 100%; height: 100%; max-height: 310px; object-fit: contain; filter: drop-shadow(rgba(18, 54, 76, 0.14) 0px 20px 14px);}
.fn-product-design.ear-tag .model{top: 26px; left: 28px; letter-spacing: 1.5px; font-size: 11px;}
.fn-product-design.ear-tag .art-label{bottom: 24px; font-size: 11px; gap: 14px; align-items: center;}
.fn-product-design.ear-tag .art-label > span:last-child{font-size: 9px; letter-spacing: 1.4px;}
.fn-product-design.ear-tag .asset-note{font-size: 11px; line-height: 1.7; padding: 12px 15px; border: 1px solid rgba(144, 178, 197, 0.2); border-radius: 8px; margin-top: 14px !important;}
.fn-product-design.ear-tag .asset-note strong{font-size: 10px; letter-spacing: 0.5px; margin-bottom: 3px;}
.fn-product-design.ear-tag .never-collar  .hero{background: linear-gradient(120deg, rgb(241, 245, 246), rgb(229, 237, 240));}
.fn-product-design.ear-tag .never-collar  .hero-copy > p[data-p="name"]{color: rgb(86, 117, 137);}
.fn-product-design.ear-tag .never-collar  .hero-art{background: radial-gradient(at 50% 35%, rgb(43, 99, 130), rgb(18, 57, 79));}
.fn-product-design.ear-tag .never-collar  .asset-note{border-color: rgb(201, 216, 223);}
.fn-product-design.ear-tag .never-collar  .tags span{border-color: rgb(201, 216, 223); background: rgba(255, 255, 255, 0.4);}
.fn-product-design.ear-tag .product-switch .wrap{padding-block: 16px; gap: 8px;}
.fn-product-design.ear-tag .product-switch a{padding: 9px 16px; border-radius: 6px;}
.fn-product-design.ear-tag .product-switch a.active{background: rgb(249, 238, 232); color: rgb(172, 72, 37);}
.fn-product-design.ear-tag .section{padding: 80px 0px;}
.fn-product-design.ear-tag .kicker{font-size: 10px; letter-spacing: 1.8px; margin-bottom: 16px;}
.fn-product-design.ear-tag h2{max-width: 820px; font-size: clamp(29px, 3vw, 40px); font-weight: 600; line-height: 1.22; letter-spacing: -1px; text-wrap: balance; margin-bottom: 20px;}
.fn-product-design.ear-tag h3{font-size: 18px; font-weight: 600; line-height: 1.4;}
.fn-product-design.ear-tag .section-intro{max-width: 720px; font-size: 15px; line-height: 1.8;}
.fn-product-design.ear-tag .product-grid{grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.12fr); gap: 36px; margin-top: 36px; align-items: stretch;}
.fn-product-design.ear-tag .product-details{padding: 28px; background: rgb(243, 246, 247); border: 1px solid var(--line); border-radius: var(--radius);}
.fn-product-design.ear-tag .product-details img{height: 210px; width: 100%; object-fit: contain;}
.fn-product-design.ear-tag .product-details .asset-note{background: white; border-color: var(--line); font-size: 11px;}
.fn-product-design.ear-tag .specs{margin-top: 22px;}
.fn-product-design.ear-tag .specs div{padding: 11px 0px; font-size: 12px; gap: 18px;}
.fn-product-design.ear-tag .specs dt{max-width: 55%;}
.fn-product-design.ear-tag .specs dd{overflow-wrap: anywhere;}
.fn-product-design.ear-tag .feature-list{display: grid; grid-template-rows: repeat(4, 1fr); gap: 12px;}
.fn-product-design.ear-tag .feature,.fn-product-design.ear-tag .feature:first-child{padding: 22px; grid-template-columns: 42px minmax(0px, 1fr); gap: 16px; border: 1px solid var(--line); border-radius: 12px; background: rgb(255, 255, 255); align-items: start;}
.fn-product-design.ear-tag .feature-mark{display: block;}
.fn-product-design.ear-tag .feature-mark b{display: none;}
.fn-product-design.ear-tag .line-icon{width: 40px; height: 40px; background: rgb(252, 240, 233); color: var(--accent); border-radius: 10px;}
.fn-product-design.ear-tag .line-icon svg{width: 23px; height: 23px;}
.fn-product-design.ear-tag .feature h3{margin-bottom: 7px; font-size: 17px;}
.fn-product-design.ear-tag .feature p{font-size: 13px; line-height: 1.75;}
.fn-product-design.ear-tag .scenes{background: rgb(245, 247, 247);}
.fn-product-design.ear-tag .scene-grid{gap: 24px; margin-top: 34px; align-items: stretch;}
.fn-product-design.ear-tag .scene-grid > article{display: flex; flex-direction: column; background: white; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: rgba(23, 61, 82, 0.016) 0px 8px 24px;}
.fn-product-design.ear-tag .image-brief{display: flex; flex-direction: column; justify-content: flex-start; min-height: 0px; background: none; border: 0px; padding: 0px; color: var(--muted); flex: 1 1 0%;}
.fn-product-design.ear-tag .art-placeholder{position: relative; aspect-ratio: 8 / 5; background: linear-gradient(140deg, rgb(234, 240, 241), rgb(220, 230, 232)); display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 24px; gap: 8px; border-bottom: 1px solid rgb(211, 223, 227);}
.fn-product-design.ear-tag .art-index{position: absolute; left: 18px; top: 15px; font-size: 10px; letter-spacing: 1px; color: rgb(113, 135, 148);}
.fn-product-design.ear-tag .image-brief .picture-icon{width: 34px; height: 34px; margin: 0px 0px 4px; color: rgb(115, 144, 157);}
.fn-product-design.ear-tag .image-brief .picture-icon svg{width: 34px; height: 34px;}
.fn-product-design.ear-tag .art-placeholder strong{font-size: 16px; letter-spacing: 1px; color: rgb(76, 107, 124); font-weight: 600;}
.fn-product-design.ear-tag .art-subtitle{font-size: 11px; color: rgb(110, 135, 146);}
.fn-product-design.ear-tag .art-ratio{font-size: 10px; letter-spacing: 0.5px; color: rgb(114, 139, 151); margin-top: 6px;}
.fn-product-design.ear-tag .brief-copy{padding: 22px 23px 16px; flex: 1 1 0%;}
.fn-product-design.ear-tag .brief-label{font-size: 10px; color: rgb(154, 102, 72); letter-spacing: 1px; font-weight: 600;}
.fn-product-design.ear-tag .image-brief .brief-copy p{font-size: 12px; line-height: 1.95; margin: 10px 0px 0px; color: rgb(94, 117, 130);}
.fn-product-design.ear-tag .picture-specs{display: block; margin: 0px 23px 22px; padding: 0px; border: 1px solid rgb(224, 232, 236); border-radius: 7px; background: rgb(247, 249, 250); color: rgb(96, 119, 133); font-size: 11px;}
.fn-product-design.ear-tag .picture-specs summary{cursor: pointer; padding: 10px 12px; font-size: 11px; letter-spacing: 0.3px;}
.fn-product-design.ear-tag .picture-specs[open] summary{border-bottom: 1px solid var(--line);}
.fn-product-design.ear-tag .picture-specs dl{padding: 0px 12px; margin: 9px 0px;}
.fn-product-design.ear-tag .picture-specs dl div{display: grid; grid-template-columns: 52px minmax(0px, 1fr); gap: 7px; padding: 5px 0px;}
.fn-product-design.ear-tag .picture-specs dt{color: rgb(139, 155, 165);}
.fn-product-design.ear-tag .picture-specs dd{margin: 0px; font-variant-numeric: tabular-nums;}
.fn-product-design.ear-tag .image-brief .picture-specs p{padding: 0px 12px 12px; margin: 0px; font-size: 10px;}
.fn-product-design.ear-tag .scene-text{padding: 24px; border-top: 1px solid var(--line); min-height: 205px;}
.fn-product-design.ear-tag .scene-text .num{font-size: 10px; letter-spacing: 1px; margin-bottom: 10px;}
.fn-product-design.ear-tag .scene-text h3{font-size: 18px; min-height: 50px; margin-bottom: 10px;}
.fn-product-design.ear-tag .scene-text p{font-size: 13px; line-height: 1.8; margin: 0px;}
.fn-product-design.ear-tag .flow{border: 0px; gap: 16px; margin-top: 32px;}
.fn-product-design.ear-tag .flow article,.fn-product-design.ear-tag .flow article:nth-child(n+3){padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: rgb(250, 252, 252); min-width: 0px;}
.fn-product-design.ear-tag .flow article::before{content: none;}
.fn-product-design.ear-tag .flow-mark{justify-content: space-between; margin-bottom: 20px;}
.fn-product-design.ear-tag .flow small{font-size: 11px; color: rgb(155, 174, 184);}
.fn-product-design.ear-tag .flow h3{font-size: 16px; margin-top: 0px; margin-bottom: 10px; min-height: 44px;}
.fn-product-design.ear-tag .flow p{font-size: 12px; line-height: 1.85; margin: 0px;}
.fn-product-design.ear-tag .partner .wrap{grid-template-columns: minmax(0px, 1.15fr) minmax(0px, 0.85fr); gap: 72px;}
.fn-product-design.ear-tag .partner ul{display: grid; gap: 12px;}
.fn-product-design.ear-tag .partner li{border: 1px solid rgb(83, 119, 141); padding: 17px 20px; border-radius: 8px; font-size: 16px; background: rgba(255, 255, 255, 0.016);}
.fn-product-design.ear-tag .faq-grid{gap: 64px; grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr);}
.fn-product-design.ear-tag .faq-list{border-top: 1px solid var(--line);}
.fn-product-design.ear-tag .faq-list details{padding: 22px 0px;}
.fn-product-design.ear-tag .faq-list summary{font-size: 15px; line-height: 1.7;}
.fn-product-design.ear-tag .contact{background: rgb(237, 242, 244);}
.fn-product-design.ear-tag .contact-grid{grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1.2fr); gap: 64px; align-items: start;}
.fn-product-design.ear-tag .contact-copy{padding-top: 32px;}
.fn-product-design.ear-tag .contact-copy h2{font-size: 36px; max-width: 370px;}
.fn-product-design.ear-tag .contact-copy p{font-size: 14px; line-height: 1.9;}
.fn-product-design.ear-tag .contact-copy .mail{font-size: 17px; overflow-wrap: anywhere;}
.fn-product-design.ear-tag .form{border: 1px solid rgb(216, 226, 232); border-radius: var(--radius); padding: 32px; box-shadow: rgba(23, 61, 82, 0.027) 0px 16px 36px; min-width: 0px;}
.fn-product-design.ear-tag .form h3{font-size: 23px; margin-bottom: 22px;}
.fn-product-design.ear-tag .form-reuse{font-size: 11px; line-height: 1.6; padding: 12px; border-radius: 6px; margin-bottom: 24px;}
.fn-product-design.ear-tag .fields{gap: 18px 20px; grid-template-columns: repeat(2, minmax(0px, 1fr));}
.fn-product-design.ear-tag .field{font-size: 12px; gap: 8px; min-width: 0px;}
.fn-product-design.ear-tag .field > span{min-height: 20px;}
.fn-product-design.ear-tag .field input,.fn-product-design.ear-tag .field select{height: 46px; padding: 10px 12px; border-radius: 6px; font-size: 14px; background: rgb(251, 252, 253);}
.fn-product-design.ear-tag .field input:focus,.fn-product-design.ear-tag .field select:focus{background: white; border-color: rgb(89, 135, 159);}
.fn-product-design.ear-tag .consent{margin-top: 3px; font-size: 11px; line-height: 1.7;}
.fn-product-design.ear-tag .submit{margin-top: 24px; height: 48px;}
.fn-product-design.ear-tag .privacy-line{font-size: 11px; margin-top: 14px;}
.fn-product-design.ear-tag .footer{padding: 40px 0px 26px;}
.fn-product-design.ear-tag .footer-top{gap: 24px;}
.fn-product-design.ear-tag .footer-bottom{font-size: 10px; align-items: center;}
.fn-product-design.ear-tag .social button{border-radius: 9px;}
@media (min-width: 1500px){.fn-product-design.ear-tag .hero h1{font-size: 58px;}}
@media (max-width: 1050px){.fn-product-design.ear-tag .nav .btn{display: none;}
.fn-product-design.ear-tag .navlinks{margin-left: auto;}
.fn-product-design.ear-tag .hero .wrap{gap: 36px; padding-block: 48px;}
.fn-product-design.ear-tag .hero h1{font-size: 44px;}
.fn-product-design.ear-tag .hero-media .hero-art,.fn-product-design.ear-tag .never-collar  .hero-art{padding: 65px 25px;}
.fn-product-design.ear-tag .hero-art img{max-height: 250px;}
.fn-product-design.ear-tag .hero-copy .kicker{letter-spacing: 1px;}
.fn-product-design.ear-tag .product-grid,.fn-product-design.ear-tag .contact-grid{gap: 28px;}
.fn-product-design.ear-tag .scene-grid{gap: 16px;}
.fn-product-design.ear-tag .brief-copy{padding-inline: 18px;}
.fn-product-design.ear-tag .picture-specs{margin-inline: 18px;}
.fn-product-design.ear-tag .scene-text{padding: 20px;}
.fn-product-design.ear-tag .flow{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.fn-product-design.ear-tag .flow h3{min-height: 0px;}
.fn-product-design.ear-tag .partner .wrap,.fn-product-design.ear-tag .faq-grid{gap: 36px;}}
@media (max-width: 760px){.fn-product-design.ear-tag .wrap{width: calc(100% - 36px);}
.fn-product-design.ear-tag .nav{height: 70px; gap: 12px;}
.fn-product-design.ear-tag .logo{width: 124px;}
.fn-product-design.ear-tag .navlinks{display: none; position: absolute; top: 70px; left: 0px; right: 0px; background: white; padding: 24px;}
.fn-product-design.ear-tag .navlinks.open{display: flex; flex-direction: column; align-items: start;}
.fn-product-design.ear-tag .menu{display: block; font-size: 21px; padding: 5px;}
.fn-product-design.ear-tag .language{margin-left: auto; font-size: 12px;}
.fn-product-design.ear-tag .hero .wrap{grid-template-columns: 1fr; gap: 32px; padding-block: 40px;}
.fn-product-design.ear-tag .hero-copy{padding: 0px;}
.fn-product-design.ear-tag .hero h1{font-size: clamp(36px, 8.4vw, 48px);}
.fn-product-design.ear-tag .hero p.lead{max-width: none;}
.fn-product-design.ear-tag .hero-media{width: 100%; max-width: 480px; justify-self: center; padding: 0px;}
.fn-product-design.ear-tag .hero-media .hero-art,.fn-product-design.ear-tag .never-collar  .hero-art{border-radius: 16px; aspect-ratio: 1 / 1; min-height: 0px; margin: 0px; padding: 65px 28px;}
.fn-product-design.ear-tag .hero-art img{width: 100%; height: 100%; max-height: 280px;}
.fn-product-design.ear-tag .hero .kicker{font-size: 9px;}
.fn-product-design.ear-tag .tags{margin-top: 24px;}
.fn-product-design.ear-tag .asset-note{font-size: 11px;}
.fn-product-design.ear-tag .product-switch .wrap{justify-content: center; padding-block: 12px;}
.fn-product-design.ear-tag .product-switch a{font-size: 11px;}
.fn-product-design.ear-tag .section{padding: 54px 0px;}
.fn-product-design.ear-tag h2{font-size: 31px; letter-spacing: -0.7px;}
.fn-product-design.ear-tag .product-grid,.fn-product-design.ear-tag .contact-grid,.fn-product-design.ear-tag .faq-grid,.fn-product-design.ear-tag .partner .wrap{grid-template-columns: 1fr; gap: 28px;}
.fn-product-design.ear-tag .product-details{padding: 24px;}
.fn-product-design.ear-tag .feature-list{gap: 10px;}
.fn-product-design.ear-tag .feature,.fn-product-design.ear-tag .feature:first-child{padding: 20px; grid-template-columns: 40px minmax(0px, 1fr);}
.fn-product-design.ear-tag .scene-grid{grid-template-columns: 1fr; gap: 24px;}
.fn-product-design.ear-tag .scene-grid > article{max-width: 560px; width: 100%; justify-self: center;}
.fn-product-design.ear-tag .art-placeholder{aspect-ratio: 8 / 5;}
.fn-product-design.ear-tag .brief-copy{padding: 22px 24px 18px;}
.fn-product-design.ear-tag .picture-specs{margin-inline: 24px;}
.fn-product-design.ear-tag .scene-text{min-height: 0px; padding: 24px;}
.fn-product-design.ear-tag .scene-text h3{min-height: 0px;}
.fn-product-design.ear-tag .image-brief{min-height: 0px;}
.fn-product-design.ear-tag .flow{gap: 12px;}
.fn-product-design.ear-tag .flow article{padding: 20px;}
.fn-product-design.ear-tag .flow h3{font-size: 15px;}
.fn-product-design.ear-tag .partner li{font-size: 15px;}
.fn-product-design.ear-tag .contact-copy{padding-top: 0px;}
.fn-product-design.ear-tag .contact-copy h2{font-size: 31px; max-width: 520px;}
.fn-product-design.ear-tag .contact-copy p{max-width: 520px;}
.fn-product-design.ear-tag .form{padding: 26px;}
.fn-product-design.ear-tag .fields{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.fn-product-design.ear-tag .field.full{grid-column: 1 / -1;}
.fn-product-design.ear-tag .form input,.fn-product-design.ear-tag .form select{font-size: 16px;}
.fn-product-design.ear-tag .footer-top,.fn-product-design.ear-tag .footer-bottom{align-items: flex-start; flex-direction: column; gap: 20px;}}
@media (max-width: 430px){.fn-product-design.ear-tag .fields{grid-template-columns: 1fr;}
.fn-product-design.ear-tag .form{padding: 22px;}
.fn-product-design.ear-tag .flow{grid-template-columns: 1fr;}
.fn-product-design.ear-tag .flow-mark{margin-bottom: 16px;}
.fn-product-design.ear-tag .hero .actions{align-items: stretch; flex-direction: column; gap: 10px;}
.fn-product-design.ear-tag .hero .text-link{align-self: flex-start;}
.fn-product-design.ear-tag .art-placeholder{padding: 20px;}
.fn-product-design.ear-tag .art-subtitle{font-size: 11px;}
.fn-product-design.ear-tag .specs div{gap: 12px;}}
@media print{.fn-product-design.ear-tag .picture-specs{break-inside: avoid;}
.fn-product-design.ear-tag .scene-grid > article,.fn-product-design.ear-tag .form{break-inside: avoid;}}
.fn-product-design.ear-tag .network-flow{grid-template-columns: repeat(5, minmax(0px, 1fr));}
.fn-product-design.ear-tag .network-flow article{padding: 20px 18px;}
.fn-product-design.ear-tag .network-flow h3{min-height: 48px;}
.fn-product-design.ear-tag .reference-section{background: rgb(247, 249, 250);}
.fn-product-design.ear-tag .version-grid{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 22px; margin-top: 30px;}
.fn-product-design.ear-tag .version-grid.collar{grid-template-columns: repeat(4, minmax(0px, 1fr));}
.fn-product-design.ear-tag .version-grid article{padding: 26px; border: 1px solid rgb(220, 229, 233); border-radius: 12px; background: white;}
.fn-product-design.ear-tag .version-number{font-size: 11px; color: rgb(188, 89, 44); display: block; margin-bottom: 16px;}
.fn-product-design.ear-tag .version-grid h3{font-size: 18px; line-height: 1.45;}
.fn-product-design.ear-tag .version-grid p{font-size: 14px; line-height: 1.8; color: rgb(97, 119, 133); margin: 0px;}
.fn-product-design.ear-tag .reference-note{font-size: 13px; line-height: 1.85; border-left: 3px solid rgb(201, 83, 43); padding: 14px 20px; background: rgb(255, 246, 239); margin: 24px 0px 0px; color: rgb(112, 86, 64);}
.fn-product-design.ear-tag .hero-art img,.fn-product-design.ear-tag .never-collar  .hero-art img,.fn-product-design.ear-tag .product-details img{mix-blend-mode: normal; border-radius: 6px;}
@media (max-width: 1050px){.fn-product-design.ear-tag .network-flow{grid-template-columns: repeat(3, minmax(0px, 1fr));}
.fn-product-design.ear-tag .version-grid.collar{grid-template-columns: repeat(2, minmax(0px, 1fr));}}
@media (max-width: 760px){.fn-product-design.ear-tag .network-flow{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.fn-product-design.ear-tag .network-flow h3{min-height: 0px;}
.fn-product-design.ear-tag .version-grid,.fn-product-design.ear-tag .version-grid.collar{grid-template-columns: 1fr;}}
@media (max-width: 430px){.fn-product-design.ear-tag .network-flow{grid-template-columns: 1fr;}}
.fn-product-design.collar *{box-sizing: border-box;}
.fn-product-design.collar{scroll-behavior: smooth; scroll-padding-top: 105px;}
.fn-product-design.collar{margin: 0px; color: rgb(22, 58, 83); background: rgb(255, 255, 255); font-family: Arial, "Segoe UI", sans-serif; line-height: 1.6;}
.fn-product-design.collar a{color: inherit;}
.fn-product-design.collar button,.fn-product-design.collar input,.fn-product-design.collar select,.fn-product-design.collar textarea{font: inherit;}
.fn-product-design.collar button,.fn-product-design.collar a,.fn-product-design.collar input,.fn-product-design.collar select,.fn-product-design.collar textarea{outline-offset: 5px;}
.fn-product-design.collar a{text-decoration: none;}
.fn-product-design.collar button{cursor: pointer;}
.fn-product-design.collar img{max-width: 100%; display: block;}
.fn-product-design.collar .wrap{width: min(1180px, 100% - 72px); margin: auto;}
.fn-product-design.collar .preview{background: rgb(234, 240, 244); color: rgb(83, 107, 122); font-size: 11px; padding: 6px 20px; text-align: center; letter-spacing: 0.3px;}
.fn-product-design.collar .header{position: sticky; top: 0px; z-index: 20; background: rgba(255, 255, 255, 0.96); border-bottom: 1px solid rgb(226, 233, 236); backdrop-filter: blur(12px);}
.fn-product-design.collar .nav{height: 82px; display: flex; align-items: center; gap: 32px;}
.fn-product-design.collar .logo{width: 145px;}
.fn-product-design.collar .navlinks{display: flex; gap: 26px; margin-left: auto; font-size: 13px; font-weight: 600;}
.fn-product-design.collar .nav a:hover{color: rgb(206, 76, 33);}
.fn-product-design.collar .language{border: 0px; background: none; color: rgb(22, 58, 83); font-size: 12px; padding: 9px 0px; max-width: 94px;}
.fn-product-design.collar .btn{display: inline-flex; justify-content: center; align-items: center; gap: 22px; background: rgb(207, 75, 32); color: rgb(255, 255, 255); border: 1px solid rgb(207, 75, 32); border-radius: 3px; padding: 15px 24px; font-size: 14px; font-weight: 600; line-height: 1.4;}
.fn-product-design.collar .btn:hover{background: rgb(184, 61, 21); color: rgb(255, 255, 255) !important;}
.fn-product-design.collar .btn.secondary{background: transparent; border-color: rgb(129, 146, 158); color: inherit;}
.fn-product-design.collar .menu{display: none; border: 0px; background: transparent; color: inherit;}
.fn-product-design.collar .hero{background: rgb(18, 60, 89); color: rgb(255, 255, 255); overflow: hidden; position: relative;}
.fn-product-design.collar .hero .wrap{display: grid; grid-template-columns: 1.1fr 1fr; min-height: 610px; align-items: center; gap: 50px;}
.fn-product-design.collar .hero-copy{padding: 65px 0px;}
.fn-product-design.collar .kicker{font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin: 0px 0px 22px; color: rgb(196, 106, 65);}
.fn-product-design.collar .hero .kicker{color: rgb(255, 176, 136);}
.fn-product-design.collar .hero h1{font-size: clamp(42px, 4.3vw, 63px); line-height: 1.08; font-weight: 500; letter-spacing: -2.2px; margin: 17px 0px 25px; white-space: pre-line;}
.fn-product-design.collar .hero p.lead{font-size: 16px; color: rgb(207, 218, 226); line-height: 1.8; max-width: 510px;}
.fn-product-design.collar .actions{display: flex; gap: 23px; align-items: center; margin-top: 32px; flex-wrap: wrap;}
.fn-product-design.collar .text-link{font-size: 13px; border-bottom: 1px solid rgb(147, 170, 186); padding: 8px 0px;}
.fn-product-design.collar .tags{display: flex; gap: 20px; flex-wrap: wrap; font-size: 11px; color: rgb(187, 206, 219); margin-top: 38px;}
.fn-product-design.collar .tags span::before{content: "+"; margin-right: 8px; color: rgb(255, 155, 101);}
.fn-product-design.collar .hero-art{position: relative; background: rgb(233, 238, 240); border-radius: 50% 50% 5px 5px; min-height: 485px; display: flex; align-items: center; justify-content: center; padding: 70px 40px; align-self: center; margin: 40px 0px; color: rgb(23, 66, 99);}
.fn-product-design.collar .hero-art img{width: 90%; height: 330px; object-fit: contain; mix-blend-mode: multiply; filter: drop-shadow(rgba(21, 58, 83, 0.145) 0px 24px 20px);}
.fn-product-design.collar .model{position: absolute; left: 28px; top: 36px; font-size: 12px; letter-spacing: 2px; font-weight: 700;}
.fn-product-design.collar .art-label{position: absolute; bottom: 24px; left: 28px; right: 28px; border-top: 1px solid rgb(187, 203, 212); padding-top: 13px; font-size: 12px; display: flex; justify-content: space-between;}
.fn-product-design.collar .hero{background: rgb(235, 239, 241); color: rgb(22, 58, 83);}
.fn-product-design.collar .hero .kicker{color: rgb(182, 80, 41);}
.fn-product-design.collar .hero p.lead{color: rgb(82, 110, 128);}
.fn-product-design.collar .tags{color: rgb(82, 110, 128);}
.fn-product-design.collar .hero-art{background: rgb(23, 70, 101); color: rgb(255, 255, 255); border-radius: 5px 5px 50% 50%;}
.fn-product-design.collar .hero-art img{mix-blend-mode: normal;}
.fn-product-design.collar .product-switch{border-bottom: 1px solid rgb(223, 231, 236);}
.fn-product-design.collar .product-switch .wrap{display: flex; gap: 32px; padding-top: 19px; padding-bottom: 19px; font-size: 12px;}
.fn-product-design.collar .product-switch a.active{color: rgb(189, 67, 28); font-weight: 700;}
.fn-product-design.collar .section{padding: 85px 0px;}
.fn-product-design.collar h2{font-size: clamp(30px, 3vw, 43px); line-height: 1.2; letter-spacing: -1.2px; font-weight: 500; margin: 0px 0px 22px;}
.fn-product-design.collar h3{font-size: 19px; line-height: 1.35; font-weight: 600; margin: 0px 0px 12px;}
.fn-product-design.collar p{margin: 0px 0px 18px;}
.fn-product-design.collar .section-intro{max-width: 650px; color: rgb(99, 121, 137); font-size: 15px;}
.fn-product-design.collar .product-grid{display: grid; grid-template-columns: 1fr 1.1fr; gap: 75px; margin-top: 44px;}
.fn-product-design.collar .product-details{padding: 30px; background: rgb(241, 245, 246);}
.fn-product-design.collar .product-details img{height: 230px; margin: auto; object-fit: contain; mix-blend-mode: multiply;}
.fn-product-design.collar .specs{margin: 25px 0px 0px;}
.fn-product-design.collar .specs div{display: flex; justify-content: space-between; gap: 25px; padding: 12px 0px; border-top: 1px solid rgb(216, 225, 229); font-size: 13px;}
.fn-product-design.collar .specs dt{color: rgb(99, 121, 137);}
.fn-product-design.collar .specs dd{margin: 0px; text-align: right; font-weight: 600;}
.fn-product-design.collar .note{line-height: 1.7; color: rgb(113, 132, 146); margin: 16px 0px 0px; font-size: 11px !important;}
.fn-product-design.collar .feature{display: grid; grid-template-columns: 58px 1fr; gap: 15px; padding: 23px 0px; border-bottom: 1px solid rgb(219, 228, 233);}
.fn-product-design.collar .feature:first-child{padding-top: 0px;}
.fn-product-design.collar .feature-mark{display: flex; flex-direction: column; align-items: flex-start; gap: 6px;}
.fn-product-design.collar .feature b{font-size: 10px; color: rgb(200, 88, 47); letter-spacing: 1px;}
.fn-product-design.collar .line-icon{display: inline-grid; place-items: center; width: 28px; height: 28px; color: rgb(200, 88, 47);}
.fn-product-design.collar .line-icon svg{width: 25px; height: 25px;}
.fn-product-design.collar .feature p{font-size: 14px; color: rgb(99, 121, 137); margin: 0px;}
.fn-product-design.collar .scenes{background: rgb(247, 246, 242);}
.fn-product-design.collar .scene-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; margin-top: 36px;}
.fn-product-design.collar .image-brief{min-height: 225px; background: rgb(232, 230, 223); border: 1px dashed rgb(174, 185, 182); padding: 27px; display: flex; flex-direction: column; justify-content: center; color: rgb(87, 111, 112);}
.fn-product-design.collar .image-brief .picture-icon{width: 30px; height: 30px; margin-bottom: 15px; color: rgb(113, 133, 130);}
.fn-product-design.collar .image-brief .picture-icon svg{width: 30px; height: 30px;}
.fn-product-design.collar .image-brief strong{font-size: 9px; letter-spacing: 1.7px;}
.fn-product-design.collar .image-brief p{font-size: 12px; line-height: 1.8; margin: 12px 0px 0px;}
.fn-product-design.collar .picture-specs{display: flex; flex-direction: column; gap: 3px; border-top: 1px solid rgb(199, 208, 204); margin-top: 15px; padding-top: 10px; font-size: 10px; line-height: 1.5; color: rgb(113, 133, 130);}
.fn-product-design.collar .scene-text{padding: 25px 0px 0px;}
.fn-product-design.collar .scene-text .num{font-size: 11px; color: rgb(188, 89, 44); margin-bottom: 12px;}
.fn-product-design.collar .scene-text p{font-size: 14px; color: rgb(98, 117, 130);}
.fn-product-design.collar .flow{display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 40px; border-top: 1px solid rgb(211, 222, 229);}
.fn-product-design.collar .flow article{padding: 25px 25px 0px 0px; position: relative;}
.fn-product-design.collar .flow article::before{content: ""; width: 9px; height: 9px; display: block; background: rgb(209, 99, 50); border-radius: 50%; position: absolute; top: -5px;}
.fn-product-design.collar .flow-mark{display: flex; align-items: center; gap: 9px;}
.fn-product-design.collar .flow-mark .line-icon{color: rgb(209, 99, 50);}
.fn-product-design.collar .flow h3{font-size: 17px; margin-top: 8px;}
.fn-product-design.collar .flow p{font-size: 13px; color: rgb(99, 121, 137);}
.fn-product-design.collar .flow small{font-size: 11px; letter-spacing: 1px; color: rgb(139, 155, 166);}
.fn-product-design.collar .partner{background: rgb(21, 62, 90); color: rgb(255, 255, 255);}
.fn-product-design.collar .partner .wrap{display: grid; grid-template-columns: 1.4fr 1fr; gap: 80px; align-items: center;}
.fn-product-design.collar .partner .kicker{color: rgb(255, 168, 120);}
.fn-product-design.collar .partner p{color: rgb(193, 208, 218); font-size: 15px;}
.fn-product-design.collar .partner ul{list-style: none; margin: 0px; padding: 0px;}
.fn-product-design.collar .partner li{padding: 19px 0px; border-bottom: 1px solid rgb(66, 96, 121); font-size: 18px;}
.fn-product-design.collar .partner li::before{content: "↗"; color: rgb(255, 173, 132); margin-right: 18px;}
.fn-product-design.collar .faq-grid{display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 80px;}
.fn-product-design.collar .faq-list details{border-bottom: 1px solid rgb(217, 226, 232); padding: 19px 0px;}
.fn-product-design.collar .faq-list summary{font-size: 16px; cursor: pointer; padding-right: 15px;}
.fn-product-design.collar .faq-list details p{font-size: 14px; color: rgb(100, 125, 142); margin: 20px 0px 7px;}
.fn-product-design.collar .contact{background: rgb(238, 242, 243);}
.fn-product-design.collar .contact-grid{display: grid; grid-template-columns: 1fr 1.1fr; gap: 75px;}
.fn-product-design.collar .contact-copy{padding-top: 25px;}
.fn-product-design.collar .contact-copy p{color: rgb(99, 121, 137); max-width: 420px;}
.fn-product-design.collar .contact-copy .mail{display: inline-block; border-bottom: 1px solid rgb(149, 170, 185); margin-top: 16px; font-size: 18px;}
.fn-product-design.collar .form{background: white; padding: 32px;}
.fn-product-design.collar .form h3{margin-bottom: 26px;}
.fn-product-design.collar .fields{display: grid; grid-template-columns: 1fr 1fr; gap: 18px;}
.fn-product-design.collar .field{display: flex; flex-direction: column; gap: 7px; font-size: 12px; font-weight: 600;}
.fn-product-design.collar .field.full{grid-column: 1 / -1;}
.fn-product-design.collar .field input,.fn-product-design.collar .field select,.fn-product-design.collar .field textarea{width: 100%; min-width: 0px; border: 1px solid rgb(204, 216, 222); border-radius: 2px; padding: 11px; background: white; color: rgb(22, 58, 83); font-size: 14px; outline-color: rgb(35, 118, 165);}
.fn-product-design.collar .field textarea{resize: vertical; min-height: 88px;}
.fn-product-design.collar .submit{margin-top: 22px; width: 100%;}
.fn-product-design.collar .privacy-line{font-size: 11px; color: rgb(113, 132, 146); margin: 12px 0px 0px;}
.fn-product-design.collar .privacy-line a{text-decoration: underline;}
.fn-product-design.collar .form-status{font-size: 13px; background: rgb(232, 244, 237); color: rgb(33, 91, 66); padding: 15px; margin-top: 17px;}
.fn-product-design.collar .footer{background: rgb(16, 46, 67); color: rgb(199, 213, 223); padding: 42px 0px 24px;}
.fn-product-design.collar .footer-top{display: flex; justify-content: space-between; gap: 30px; align-items: start;}
.fn-product-design.collar .footer .brandword{font-size: 26px; font-weight: 700; letter-spacing: -1px; color: white;}
.fn-product-design.collar .footer .brandword span{color: rgb(255, 137, 91);}
.fn-product-design.collar .footer p{font-size: 12px; margin-top: 9px;}
.fn-product-design.collar .social{display: flex; gap: 10px;}
.fn-product-design.collar .social button{border: 1px solid rgb(88, 113, 129); background: none; color: white; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center;}
.fn-product-design.collar .social svg{width: 18px; height: 18px;}
.fn-product-design.collar .footer-bottom{display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid rgb(59, 88, 106); padding-top: 23px; margin-top: 30px; font-size: 11px;}
.fn-product-design.collar .footer-bottom a{text-decoration: underline;}
.fn-product-design.collar dialog{border: 0px; border-radius: 8px; width: min(850px, 100% - 32px); padding: 35px; color: rgb(22, 58, 83); max-height: 85vh;}
.fn-product-design.collar dialog::backdrop{background: rgba(13, 38, 58, 0.8);}
.fn-product-design.collar .dialog-head{display: flex; justify-content: space-between; align-items: start; gap: 15px;}
.fn-product-design.collar .dialog-head button{border: 1px solid rgb(204, 204, 204); background: white; padding: 6px 14px;}
.fn-product-design.collar dialog h2{font-size: 27px;}
.fn-product-design.collar dialog h3{font-size: 17px; margin-top: 25px;}
.fn-product-design.collar dialog p{font-size: 13px;}
.fn-product-design.collar .hidden{display: none !important;}
@media (min-width: 1500px){.fn-product-design.collar .hero h1{font-size: 64px;}}
@media (max-width: 950px){.fn-product-design.collar .wrap{width: calc(100% - 42px);}
.fn-product-design.collar .nav{gap: 15px;}
.fn-product-design.collar .navlinks{gap: 15px;}
.fn-product-design.collar .nav .btn{padding: 11px 15px; font-size: 12px;}
.fn-product-design.collar .hero .wrap{gap: 25px;}
.fn-product-design.collar .hero-art{min-height: 400px; padding: 50px 20px;}
.fn-product-design.collar .hero-art img{height: 280px;}
.fn-product-design.collar .product-grid,.fn-product-design.collar .contact-grid{gap: 35px;}
.fn-product-design.collar .scene-grid{gap: 18px;}
.fn-product-design.collar .image-brief{padding: 20px; min-height: 250px;}
.fn-product-design.collar .partner .wrap,.fn-product-design.collar .faq-grid{gap: 40px;}}
@media (max-width: 700px){.fn-product-design.collar .wrap{width: calc(100% - 36px);}
.fn-product-design.collar .nav{height: 70px; gap: 13px;}
.fn-product-design.collar .logo{width: 123px;}
.fn-product-design.collar .nav .btn{display: none;}
.fn-product-design.collar .language{margin-left: auto;}
.fn-product-design.collar .menu{display: block; font-size: 20px; padding: 7px;}
.fn-product-design.collar .navlinks{display: none; position: absolute; top: 70px; left: 0px; right: 0px; background: white; padding: 25px; box-shadow: rgba(18, 60, 89, 0.063) 0px 8px 15px;}
.fn-product-design.collar .navlinks.open{display: flex; flex-direction: column; gap: 20px;}
.fn-product-design.collar .hero .wrap{grid-template-columns: 1fr; gap: 0px;}
.fn-product-design.collar .hero-copy{padding: 45px 0px 15px;}
.fn-product-design.collar .hero h1{font-size: 44px; letter-spacing: -1.8px;}
.fn-product-design.collar .hero p.lead{font-size: 15px;}
.fn-product-design.collar .hero-art{margin: 20px 0px 30px; min-height: 340px; width: 100%; border-radius: 140px 140px 5px 5px;}
.fn-product-design.collar .hero-art img{height: 230px; width: 78%;}
.fn-product-design.collar .hero-art{border-radius: 5px 5px 140px 140px;}
.fn-product-design.collar .tags{margin-top: 25px; gap: 14px;}
.fn-product-design.collar .kicker{font-size: 9px; letter-spacing: 1.5px;}
.fn-product-design.collar .section{padding: 55px 0px;}
.fn-product-design.collar .product-grid,.fn-product-design.collar .contact-grid,.fn-product-design.collar .faq-grid,.fn-product-design.collar .partner .wrap{grid-template-columns: 1fr; gap: 30px;}
.fn-product-design.collar .scene-grid{grid-template-columns: 1fr; gap: 34px;}
.fn-product-design.collar .image-brief{min-height: 210px;}
.fn-product-design.collar .scene-text{padding-top: 20px;}
.fn-product-design.collar .flow{grid-template-columns: 1fr 1fr; row-gap: 24px;}
.fn-product-design.collar .flow article:nth-child(n+3){border-top: 1px solid rgb(211, 222, 229);}
.fn-product-design.collar .partner li{font-size: 16px;}
.fn-product-design.collar .contact-copy{padding-top: 0px;}
.fn-product-design.collar .form{padding: 25px 20px;}
.fn-product-design.collar .fields{grid-template-columns: 1fr;}
.fn-product-design.collar .field.full{grid-column: auto;}
.fn-product-design.collar .footer-top,.fn-product-design.collar .footer-bottom{flex-direction: column;}
.fn-product-design.collar .product-switch .wrap{justify-content: space-between; gap: 12px;}
.fn-product-design.collar .preview{font-size: 10px;}
.fn-product-design.collar .specs div{font-size: 12px;}
.fn-product-design.collar h2{font-size: 33px;}
.fn-product-design.collar .form input,.fn-product-design.collar .form select,.fn-product-design.collar .form textarea{font-size: 16px;}}
@media (prefers-reduced-motion: reduce){.fn-product-design.collar{scroll-behavior: auto;}}
.fn-product-design.collar .hero-media{min-width: 0px; padding-bottom: 24px;}
.fn-product-design.collar .hero-media .hero-art{margin-bottom: 12px;}
.fn-product-design.collar .asset-note{font-size: 10px; line-height: 1.6; margin: 0px; color: rgb(199, 217, 227);}
.fn-product-design.collar .asset-note{color: rgb(82, 110, 128);}
.fn-product-design.collar .product-details .asset-note{margin-top: 14px; color: rgb(99, 121, 137);}
.fn-product-design.collar .asset-note strong{display: block; font-size: 9px; letter-spacing: 1px;}
.fn-product-design.collar .consent{grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 10px; font-size: 12px; line-height: 1.5; font-weight: 400;}
.fn-product-design.collar .consent input{width: 16px; height: 16px; min-height: 16px; flex: 0 0 16px; margin: 2px 0px 0px; accent-color: rgb(207, 75, 32);}
.fn-product-design.collar .form-reuse{padding: 10px 12px; background: rgb(240, 245, 247); color: rgb(99, 121, 137); font-size: 11px; margin: -7px 0px 22px;}
.fn-product-design.collar .picture-specs strong{font-size: 9px; letter-spacing: 1px;}
.fn-product-design.collar .scene-grid > article{min-width: 0px;}
@media (max-width: 700px){.fn-product-design.collar .hero-media{padding-bottom: 26px;}
.fn-product-design.collar .hero-media .hero-art{margin-bottom: 10px;}}
.fn-product-design.collar{--ink: #183c54; --muted: #617785; --line: #dce5e9; --accent: #c9532b; --radius: 16px;}
.fn-product-design.collar{font-family: Inter, "Segoe UI", Arial, "Microsoft YaHei", sans-serif; line-height: 1.65;}
.fn-product-design.collar .wrap{width: min(1160px, 100% - 64px);}
.fn-product-design.collar .preview{padding: 8px 20px; font-size: 11px; background: rgb(238, 243, 245); color: rgb(96, 115, 130);}
.fn-product-design.collar .nav{height: 80px; gap: 24px;}
.fn-product-design.collar .logo{width: 140px; flex-shrink: 0;}
.fn-product-design.collar .navlinks{gap: 24px; align-items: center;}
.fn-product-design.collar .navlinks a{white-space: nowrap;}
.fn-product-design.collar .nav .btn{padding: 12px 18px; font-size: 12px; max-width: 220px;}
.fn-product-design.collar .language{border: 1px solid var(--line); border-radius: 7px; padding: 9px 6px; max-width: 100px;}
.fn-product-design.collar .btn{border-radius: 8px; min-height: 48px; gap: 14px; box-shadow: rgba(130, 52, 20, 0.07) 0px 5px 12px;}
.fn-product-design.collar .btn:focus-visible,.fn-product-design.collar a:focus-visible,.fn-product-design.collar summary:focus-visible{outline: rgb(236, 156, 110) solid 3px; outline-offset: 4px;}
.fn-product-design.collar .hero{background: linear-gradient(125deg, rgb(16, 51, 77), rgb(25, 77, 107));}
.fn-product-design.collar .hero .wrap{grid-template-columns: minmax(0px, 1.06fr) minmax(0px, 1fr); gap: 64px; min-height: 0px; padding-block: 64px; align-items: center;}
.fn-product-design.collar .hero-copy{padding: 0px; min-width: 0px;}
.fn-product-design.collar .hero .kicker{font-size: 10px; letter-spacing: 1.7px; margin-bottom: 24px;}
.fn-product-design.collar .hero-copy > p[data-p="name"]{font-size: 14px; color: rgb(187, 209, 222); margin-bottom: 14px; font-weight: 600;}
.fn-product-design.collar .hero h1{font-size: clamp(38px, 4.4vw, 58px); letter-spacing: -1.8px; line-height: 1.1; font-weight: 600; margin: 0px 0px 24px; overflow-wrap: normal; text-wrap: balance;}
.fn-product-design.collar .hero p.lead{font-size: 15px; line-height: 1.85; max-width: 490px;}
.fn-product-design.collar .actions{margin-top: 28px; gap: 20px;}
.fn-product-design.collar .text-link{font-size: 13px;}
.fn-product-design.collar .tags{gap: 8px; margin-top: 30px;}
.fn-product-design.collar .tags span{border: 1px solid rgba(122, 155, 179, 0.333); background: rgba(255, 255, 255, 0.03); padding: 6px 10px; border-radius: 5px; font-size: 10px;}
.fn-product-design.collar .tags span::before{content: none;}
.fn-product-design.collar .hero-media{padding: 0px; min-width: 0px;}
.fn-product-design.collar .hero-media .hero-art,.fn-product-design.collar .hero-art{border-radius: 20px; min-height: 0px; aspect-ratio: 1 / 1; margin: 0px; padding: 70px 30px 66px; overflow: hidden; background: radial-gradient(at 50% 38%, rgb(255, 255, 255), rgb(228, 236, 237));}
.fn-product-design.collar .hero-art img{width: 100%; height: 100%; max-height: 310px; object-fit: contain; filter: drop-shadow(rgba(18, 54, 76, 0.14) 0px 20px 14px);}
.fn-product-design.collar .model{top: 26px; left: 28px; letter-spacing: 1.5px; font-size: 11px;}
.fn-product-design.collar .art-label{bottom: 24px; font-size: 11px; gap: 14px; align-items: center;}
.fn-product-design.collar .art-label > span:last-child{font-size: 9px; letter-spacing: 1.4px;}
.fn-product-design.collar .asset-note{font-size: 11px; line-height: 1.7; padding: 12px 15px; border: 1px solid rgba(144, 178, 197, 0.2); border-radius: 8px; margin-top: 14px !important;}
.fn-product-design.collar .asset-note strong{font-size: 10px; letter-spacing: 0.5px; margin-bottom: 3px;}
.fn-product-design.collar .hero{background: linear-gradient(120deg, rgb(241, 245, 246), rgb(229, 237, 240));}
.fn-product-design.collar .hero-copy > p[data-p="name"]{color: rgb(86, 117, 137);}
.fn-product-design.collar .hero-art{background: radial-gradient(at 50% 35%, rgb(43, 99, 130), rgb(18, 57, 79));}
.fn-product-design.collar .asset-note{border-color: rgb(201, 216, 223);}
.fn-product-design.collar .tags span{border-color: rgb(201, 216, 223); background: rgba(255, 255, 255, 0.4);}
.fn-product-design.collar .product-switch .wrap{padding-block: 16px; gap: 8px;}
.fn-product-design.collar .product-switch a{padding: 9px 16px; border-radius: 6px;}
.fn-product-design.collar .product-switch a.active{background: rgb(249, 238, 232); color: rgb(172, 72, 37);}
.fn-product-design.collar .section{padding: 80px 0px;}
.fn-product-design.collar .kicker{font-size: 10px; letter-spacing: 1.8px; margin-bottom: 16px;}
.fn-product-design.collar h2{max-width: 820px; font-size: clamp(29px, 3vw, 40px); font-weight: 600; line-height: 1.22; letter-spacing: -1px; text-wrap: balance; margin-bottom: 20px;}
.fn-product-design.collar h3{font-size: 18px; font-weight: 600; line-height: 1.4;}
.fn-product-design.collar .section-intro{max-width: 720px; font-size: 15px; line-height: 1.8;}
.fn-product-design.collar .product-grid{grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.12fr); gap: 36px; margin-top: 36px; align-items: stretch;}
.fn-product-design.collar .product-details{padding: 28px; background: rgb(243, 246, 247); border: 1px solid var(--line); border-radius: var(--radius);}
.fn-product-design.collar .product-details img{height: 210px; width: 100%; object-fit: contain;}
.fn-product-design.collar .product-details .asset-note{background: white; border-color: var(--line); font-size: 11px;}
.fn-product-design.collar .specs{margin-top: 22px;}
.fn-product-design.collar .specs div{padding: 11px 0px; font-size: 12px; gap: 18px;}
.fn-product-design.collar .specs dt{max-width: 55%;}
.fn-product-design.collar .specs dd{overflow-wrap: anywhere;}
.fn-product-design.collar .feature-list{display: grid; grid-template-rows: repeat(4, 1fr); gap: 12px;}
.fn-product-design.collar .feature,.fn-product-design.collar .feature:first-child{padding: 22px; grid-template-columns: 42px minmax(0px, 1fr); gap: 16px; border: 1px solid var(--line); border-radius: 12px; background: rgb(255, 255, 255); align-items: start;}
.fn-product-design.collar .feature-mark{display: block;}
.fn-product-design.collar .feature-mark b{display: none;}
.fn-product-design.collar .line-icon{width: 40px; height: 40px; background: rgb(252, 240, 233); color: var(--accent); border-radius: 10px;}
.fn-product-design.collar .line-icon svg{width: 23px; height: 23px;}
.fn-product-design.collar .feature h3{margin-bottom: 7px; font-size: 17px;}
.fn-product-design.collar .feature p{font-size: 13px; line-height: 1.75;}
.fn-product-design.collar .scenes{background: rgb(245, 247, 247);}
.fn-product-design.collar .scene-grid{gap: 24px; margin-top: 34px; align-items: stretch;}
.fn-product-design.collar .scene-grid > article{display: flex; flex-direction: column; background: white; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: rgba(23, 61, 82, 0.016) 0px 8px 24px;}
.fn-product-design.collar .image-brief{display: flex; flex-direction: column; justify-content: flex-start; min-height: 0px; background: none; border: 0px; padding: 0px; color: var(--muted); flex: 1 1 0%;}
.fn-product-design.collar .art-placeholder{position: relative; aspect-ratio: 8 / 5; background: linear-gradient(140deg, rgb(234, 240, 241), rgb(220, 230, 232)); display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 24px; gap: 8px; border-bottom: 1px solid rgb(211, 223, 227);}
.fn-product-design.collar .art-index{position: absolute; left: 18px; top: 15px; font-size: 10px; letter-spacing: 1px; color: rgb(113, 135, 148);}
.fn-product-design.collar .image-brief .picture-icon{width: 34px; height: 34px; margin: 0px 0px 4px; color: rgb(115, 144, 157);}
.fn-product-design.collar .image-brief .picture-icon svg{width: 34px; height: 34px;}
.fn-product-design.collar .art-placeholder strong{font-size: 16px; letter-spacing: 1px; color: rgb(76, 107, 124); font-weight: 600;}
.fn-product-design.collar .art-subtitle{font-size: 11px; color: rgb(110, 135, 146);}
.fn-product-design.collar .art-ratio{font-size: 10px; letter-spacing: 0.5px; color: rgb(114, 139, 151); margin-top: 6px;}
.fn-product-design.collar .brief-copy{padding: 22px 23px 16px; flex: 1 1 0%;}
.fn-product-design.collar .brief-label{font-size: 10px; color: rgb(154, 102, 72); letter-spacing: 1px; font-weight: 600;}
.fn-product-design.collar .image-brief .brief-copy p{font-size: 12px; line-height: 1.95; margin: 10px 0px 0px; color: rgb(94, 117, 130);}
.fn-product-design.collar .picture-specs{display: block; margin: 0px 23px 22px; padding: 0px; border: 1px solid rgb(224, 232, 236); border-radius: 7px; background: rgb(247, 249, 250); color: rgb(96, 119, 133); font-size: 11px;}
.fn-product-design.collar .picture-specs summary{cursor: pointer; padding: 10px 12px; font-size: 11px; letter-spacing: 0.3px;}
.fn-product-design.collar .picture-specs[open] summary{border-bottom: 1px solid var(--line);}
.fn-product-design.collar .picture-specs dl{padding: 0px 12px; margin: 9px 0px;}
.fn-product-design.collar .picture-specs dl div{display: grid; grid-template-columns: 52px minmax(0px, 1fr); gap: 7px; padding: 5px 0px;}
.fn-product-design.collar .picture-specs dt{color: rgb(139, 155, 165);}
.fn-product-design.collar .picture-specs dd{margin: 0px; font-variant-numeric: tabular-nums;}
.fn-product-design.collar .image-brief .picture-specs p{padding: 0px 12px 12px; margin: 0px; font-size: 10px;}
.fn-product-design.collar .scene-text{padding: 24px; border-top: 1px solid var(--line); min-height: 205px;}
.fn-product-design.collar .scene-text .num{font-size: 10px; letter-spacing: 1px; margin-bottom: 10px;}
.fn-product-design.collar .scene-text h3{font-size: 18px; min-height: 50px; margin-bottom: 10px;}
.fn-product-design.collar .scene-text p{font-size: 13px; line-height: 1.8; margin: 0px;}
.fn-product-design.collar .flow{border: 0px; gap: 16px; margin-top: 32px;}
.fn-product-design.collar .flow article,.fn-product-design.collar .flow article:nth-child(n+3){padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: rgb(250, 252, 252); min-width: 0px;}
.fn-product-design.collar .flow article::before{content: none;}
.fn-product-design.collar .flow-mark{justify-content: space-between; margin-bottom: 20px;}
.fn-product-design.collar .flow small{font-size: 11px; color: rgb(155, 174, 184);}
.fn-product-design.collar .flow h3{font-size: 16px; margin-top: 0px; margin-bottom: 10px; min-height: 44px;}
.fn-product-design.collar .flow p{font-size: 12px; line-height: 1.85; margin: 0px;}
.fn-product-design.collar .partner .wrap{grid-template-columns: minmax(0px, 1.15fr) minmax(0px, 0.85fr); gap: 72px;}
.fn-product-design.collar .partner ul{display: grid; gap: 12px;}
.fn-product-design.collar .partner li{border: 1px solid rgb(83, 119, 141); padding: 17px 20px; border-radius: 8px; font-size: 16px; background: rgba(255, 255, 255, 0.016);}
.fn-product-design.collar .faq-grid{gap: 64px; grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr);}
.fn-product-design.collar .faq-list{border-top: 1px solid var(--line);}
.fn-product-design.collar .faq-list details{padding: 22px 0px;}
.fn-product-design.collar .faq-list summary{font-size: 15px; line-height: 1.7;}
.fn-product-design.collar .contact{background: rgb(237, 242, 244);}
.fn-product-design.collar .contact-grid{grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1.2fr); gap: 64px; align-items: start;}
.fn-product-design.collar .contact-copy{padding-top: 32px;}
.fn-product-design.collar .contact-copy h2{font-size: 36px; max-width: 370px;}
.fn-product-design.collar .contact-copy p{font-size: 14px; line-height: 1.9;}
.fn-product-design.collar .contact-copy .mail{font-size: 17px; overflow-wrap: anywhere;}
.fn-product-design.collar .form{border: 1px solid rgb(216, 226, 232); border-radius: var(--radius); padding: 32px; box-shadow: rgba(23, 61, 82, 0.027) 0px 16px 36px; min-width: 0px;}
.fn-product-design.collar .form h3{font-size: 23px; margin-bottom: 22px;}
.fn-product-design.collar .form-reuse{font-size: 11px; line-height: 1.6; padding: 12px; border-radius: 6px; margin-bottom: 24px;}
.fn-product-design.collar .fields{gap: 18px 20px; grid-template-columns: repeat(2, minmax(0px, 1fr));}
.fn-product-design.collar .field{font-size: 12px; gap: 8px; min-width: 0px;}
.fn-product-design.collar .field > span{min-height: 20px;}
.fn-product-design.collar .field input,.fn-product-design.collar .field select{height: 46px; padding: 10px 12px; border-radius: 6px; font-size: 14px; background: rgb(251, 252, 253);}
.fn-product-design.collar .field input:focus,.fn-product-design.collar .field select:focus{background: white; border-color: rgb(89, 135, 159);}
.fn-product-design.collar .consent{margin-top: 3px; font-size: 11px; line-height: 1.7;}
.fn-product-design.collar .submit{margin-top: 24px; height: 48px;}
.fn-product-design.collar .privacy-line{font-size: 11px; margin-top: 14px;}
.fn-product-design.collar .footer{padding: 40px 0px 26px;}
.fn-product-design.collar .footer-top{gap: 24px;}
.fn-product-design.collar .footer-bottom{font-size: 10px; align-items: center;}
.fn-product-design.collar .social button{border-radius: 9px;}
@media (min-width: 1500px){.fn-product-design.collar .hero h1{font-size: 58px;}}
@media (max-width: 1050px){.fn-product-design.collar .nav .btn{display: none;}
.fn-product-design.collar .navlinks{margin-left: auto;}
.fn-product-design.collar .hero .wrap{gap: 36px; padding-block: 48px;}
.fn-product-design.collar .hero h1{font-size: 44px;}
.fn-product-design.collar .hero-media .hero-art,.fn-product-design.collar .hero-art{padding: 65px 25px;}
.fn-product-design.collar .hero-art img{max-height: 250px;}
.fn-product-design.collar .hero-copy .kicker{letter-spacing: 1px;}
.fn-product-design.collar .product-grid,.fn-product-design.collar .contact-grid{gap: 28px;}
.fn-product-design.collar .scene-grid{gap: 16px;}
.fn-product-design.collar .brief-copy{padding-inline: 18px;}
.fn-product-design.collar .picture-specs{margin-inline: 18px;}
.fn-product-design.collar .scene-text{padding: 20px;}
.fn-product-design.collar .flow{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.fn-product-design.collar .flow h3{min-height: 0px;}
.fn-product-design.collar .partner .wrap,.fn-product-design.collar .faq-grid{gap: 36px;}}
@media (max-width: 760px){.fn-product-design.collar .wrap{width: calc(100% - 36px);}
.fn-product-design.collar .nav{height: 70px; gap: 12px;}
.fn-product-design.collar .logo{width: 124px;}
.fn-product-design.collar .navlinks{display: none; position: absolute; top: 70px; left: 0px; right: 0px; background: white; padding: 24px;}
.fn-product-design.collar .navlinks.open{display: flex; flex-direction: column; align-items: start;}
.fn-product-design.collar .menu{display: block; font-size: 21px; padding: 5px;}
.fn-product-design.collar .language{margin-left: auto; font-size: 12px;}
.fn-product-design.collar .hero .wrap{grid-template-columns: 1fr; gap: 32px; padding-block: 40px;}
.fn-product-design.collar .hero-copy{padding: 0px;}
.fn-product-design.collar .hero h1{font-size: clamp(36px, 8.4vw, 48px);}
.fn-product-design.collar .hero p.lead{max-width: none;}
.fn-product-design.collar .hero-media{width: 100%; max-width: 480px; justify-self: center; padding: 0px;}
.fn-product-design.collar .hero-media .hero-art,.fn-product-design.collar .hero-art{border-radius: 16px; aspect-ratio: 1 / 1; min-height: 0px; margin: 0px; padding: 65px 28px;}
.fn-product-design.collar .hero-art img{width: 100%; height: 100%; max-height: 280px;}
.fn-product-design.collar .hero .kicker{font-size: 9px;}
.fn-product-design.collar .tags{margin-top: 24px;}
.fn-product-design.collar .asset-note{font-size: 11px;}
.fn-product-design.collar .product-switch .wrap{justify-content: center; padding-block: 12px;}
.fn-product-design.collar .product-switch a{font-size: 11px;}
.fn-product-design.collar .section{padding: 54px 0px;}
.fn-product-design.collar h2{font-size: 31px; letter-spacing: -0.7px;}
.fn-product-design.collar .product-grid,.fn-product-design.collar .contact-grid,.fn-product-design.collar .faq-grid,.fn-product-design.collar .partner .wrap{grid-template-columns: 1fr; gap: 28px;}
.fn-product-design.collar .product-details{padding: 24px;}
.fn-product-design.collar .feature-list{gap: 10px;}
.fn-product-design.collar .feature,.fn-product-design.collar .feature:first-child{padding: 20px; grid-template-columns: 40px minmax(0px, 1fr);}
.fn-product-design.collar .scene-grid{grid-template-columns: 1fr; gap: 24px;}
.fn-product-design.collar .scene-grid > article{max-width: 560px; width: 100%; justify-self: center;}
.fn-product-design.collar .art-placeholder{aspect-ratio: 8 / 5;}
.fn-product-design.collar .brief-copy{padding: 22px 24px 18px;}
.fn-product-design.collar .picture-specs{margin-inline: 24px;}
.fn-product-design.collar .scene-text{min-height: 0px; padding: 24px;}
.fn-product-design.collar .scene-text h3{min-height: 0px;}
.fn-product-design.collar .image-brief{min-height: 0px;}
.fn-product-design.collar .flow{gap: 12px;}
.fn-product-design.collar .flow article{padding: 20px;}
.fn-product-design.collar .flow h3{font-size: 15px;}
.fn-product-design.collar .partner li{font-size: 15px;}
.fn-product-design.collar .contact-copy{padding-top: 0px;}
.fn-product-design.collar .contact-copy h2{font-size: 31px; max-width: 520px;}
.fn-product-design.collar .contact-copy p{max-width: 520px;}
.fn-product-design.collar .form{padding: 26px;}
.fn-product-design.collar .fields{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.fn-product-design.collar .field.full{grid-column: 1 / -1;}
.fn-product-design.collar .form input,.fn-product-design.collar .form select{font-size: 16px;}
.fn-product-design.collar .footer-top,.fn-product-design.collar .footer-bottom{align-items: flex-start; flex-direction: column; gap: 20px;}}
@media (max-width: 430px){.fn-product-design.collar .fields{grid-template-columns: 1fr;}
.fn-product-design.collar .form{padding: 22px;}
.fn-product-design.collar .flow{grid-template-columns: 1fr;}
.fn-product-design.collar .flow-mark{margin-bottom: 16px;}
.fn-product-design.collar .hero .actions{align-items: stretch; flex-direction: column; gap: 10px;}
.fn-product-design.collar .hero .text-link{align-self: flex-start;}
.fn-product-design.collar .art-placeholder{padding: 20px;}
.fn-product-design.collar .art-subtitle{font-size: 11px;}
.fn-product-design.collar .specs div{gap: 12px;}}
@media print{.fn-product-design.collar .picture-specs{break-inside: avoid;}
.fn-product-design.collar .scene-grid > article,.fn-product-design.collar .form{break-inside: avoid;}}
.fn-product-design.collar .network-flow{grid-template-columns: repeat(5, minmax(0px, 1fr));}
.fn-product-design.collar .network-flow article{padding: 20px 18px;}
.fn-product-design.collar .network-flow h3{min-height: 48px;}
.fn-product-design.collar .reference-section{background: rgb(247, 249, 250);}
.fn-product-design.collar .version-grid{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 22px; margin-top: 30px;}
.fn-product-design.collar .version-grid.collar{grid-template-columns: repeat(4, minmax(0px, 1fr));}
.fn-product-design.collar .version-grid article{padding: 26px; border: 1px solid rgb(220, 229, 233); border-radius: 12px; background: white;}
.fn-product-design.collar .version-number{font-size: 11px; color: rgb(188, 89, 44); display: block; margin-bottom: 16px;}
.fn-product-design.collar .version-grid h3{font-size: 18px; line-height: 1.45;}
.fn-product-design.collar .version-grid p{font-size: 14px; line-height: 1.8; color: rgb(97, 119, 133); margin: 0px;}
.fn-product-design.collar .reference-note{font-size: 13px; line-height: 1.85; border-left: 3px solid rgb(201, 83, 43); padding: 14px 20px; background: rgb(255, 246, 239); margin: 24px 0px 0px; color: rgb(112, 86, 64);}
.fn-product-design.collar .hero-art img,.fn-product-design.collar .hero-art img,.fn-product-design.collar .product-details img{mix-blend-mode: normal; border-radius: 6px;}
@media (max-width: 1050px){.fn-product-design.collar .network-flow{grid-template-columns: repeat(3, minmax(0px, 1fr));}
.fn-product-design.collar .version-grid.collar{grid-template-columns: repeat(2, minmax(0px, 1fr));}}
@media (max-width: 760px){.fn-product-design.collar .network-flow{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.fn-product-design.collar .network-flow h3{min-height: 0px;}
.fn-product-design.collar .version-grid,.fn-product-design.collar .version-grid.collar{grid-template-columns: 1fr;}}
@media (max-width: 430px){.fn-product-design.collar .network-flow{grid-template-columns: 1fr;}}
.fn-product-design.ear-tag .image-brief,.fn-product-design.collar .image-brief{flex:0 0 auto}.fn-product-design.ear-tag .scene-text,.fn-product-design.collar .scene-text{flex:1 1 auto}
@media(prefers-reduced-motion:reduce){.fn-product-design{scroll-behavior:auto}}
