/* SEMTECH MD — privacy policy page. Ported from the approved design (Legal.dc.html). */
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#0E0E0F}
*{box-sizing:border-box}
a{color:inherit;text-decoration:none}a:hover{color:inherit}
html[lang="ro"] [data-l="ru"],html[lang="ru"] [data-l="ro"]{display:none !important}
.doc{--move:cubic-bezier(.7,0,.2,1);--out:cubic-bezier(.2,.8,.2,1)}
.disp{font-family:'Wix Madefor Display','Segoe UI',sans-serif;letter-spacing:-.025em}
.lbl{font-family:'Wix Madefor Text','Segoe UI',sans-serif;font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.wrap{max-width:1440px;margin:0 auto;padding:0 64px}
.grain{position:absolute;inset:0;pointer-events:none;background-image:url(../img/grain.png);background-size:128px 128px;opacity:.5;mix-blend-mode:overlay}
.enter{position:fixed;inset:0;z-index:100;background:#171718;transform-origin:top;transform:scaleY(0);animation:enter .55s var(--move) .05s both;pointer-events:none}
@keyframes enter{from{transform:scaleY(1)}to{transform:scaleY(0)}}
.line{display:block;overflow:hidden;padding:.16em 0 .14em;margin:-.16em 0 -.14em}
.line>span{display:block;animation:up 1s var(--out) .35s both}
.line+.line>span{animation-delay:.47s}
@keyframes up{from{transform:translateY(108%)}to{transform:none}}
.fade{animation:fade .9s var(--out) .6s both}
@keyframes fade{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.lang{position:relative;display:grid;grid-template-columns:1fr 1fr;width:92px;height:40px;border:1px solid rgba(236,232,225,.35)}
.lang .thumb{position:absolute;top:0;bottom:0;left:0;width:50%;background:#ECE8E1;transition:transform .6s var(--move)}
html[lang="ru"] .lang .thumb{transform:translateX(100%)}
.lang button{position:relative;z-index:1;background:none;border:0;cursor:pointer;color:#fff;mix-blend-mode:difference;font-family:'Wix Madefor Text',sans-serif;font-weight:600;font-size:12px;letter-spacing:.14em}
.back{display:inline-flex;align-items:center;gap:10px;height:44px;min-width:44px;font-size:14px;font-weight:500}
.back .ar{transition:transform .5s var(--move)}
.back:hover .ar{transform:translateX(-6px)}
.toc a{position:relative;display:block;padding:11px 0 11px 22px;border-top:1px solid rgba(14,14,15,.12);font-size:15px;line-height:1.35;color:#4F4A43;transition:color .35s,padding-left .5s var(--move)}
.toc a::before{content:"";position:absolute;left:0;top:50%;width:12px;height:2px;background:#B3141C;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--move)}
.toc a:hover,.toc a.on{color:#0E0E0F;padding-left:28px}
.toc a:hover::before,.toc a.on::before{transform:scaleX(1)}
.ulink{position:relative;display:inline-flex;align-items:center;gap:8px}
.ulink::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform-origin:right;transition:transform .55s var(--move)}
.ulink:hover::after{transform:scaleX(0)}
.ulink .ar{transition:transform .5s var(--move)}
.ulink:hover .ar{transform:rotate(45deg)}
.ulink:active{opacity:.65}
a:focus-visible,button:focus-visible{outline:2px solid #D9CB3B;outline-offset:3px}
.curtain{position:fixed;inset:0;z-index:120;background:#0E0E0F;transform:scaleY(0);transform-origin:bottom;transition:transform .45s var(--move);pointer-events:none}
.curtain.c1{transform:scaleY(1)}.curtain.c2{transform:scaleY(0);transform-origin:top}
.prose{scroll-margin-top:104px}
.prose p{margin:16px 0 0;font-size:17px;line-height:1.72;color:#2A2723}
.prose p .ulink,.rights .ulink{display:inline;gap:0}
.rights li{position:relative;padding:12px 0 12px 26px;border-top:1px solid rgba(14,14,15,.12);font-size:16px;line-height:1.6;color:#2A2723}
.rights li::before{content:"";position:absolute;left:0;top:24px;width:12px;height:2px;background:#B3141C}
@media (prefers-reduced-motion:reduce){*{animation:none !important;transition-duration:.01s !important}}
@media (max-width:900px){
.wrap{padding:0 20px}
.docgrid{grid-template-columns:1fr !important;gap:36px !important}
.toc{position:static !important}
.sum{grid-template-columns:1fr !important}
.sum>div{border-left:0 !important;padding-left:0 !important;border-top:1px solid rgba(236,232,225,.16);padding-top:18px !important}
.sum>div:first-child{border-top:0}
.doc-h{font-size:46px !important}
.lite.doc-h{font-size:32px !important}
.doc-h2{font-size:26px !important}
.prose p{font-size:16px}
.facts{grid-template-columns:1fr !important;gap:2px 0 !important}
.facts dd{margin-bottom:12px !important}
.backtxt{display:none}
}
