.pub{min-height:100vh;background:var(--bg);min-height:100dvh;color:var(--text);flex-direction:column;display:flex}.pub-main{flex:1;width:100%}.pub-header{z-index:5;background:var(--bg);border-bottom:.5px solid var(--w0);justify-content:space-between;align-items:center;gap:12px;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.pub-logo{align-items:center;height:40px;display:inline-flex}.pub-actions{align-items:center;gap:8px;display:flex}.pub-pill{border:1px solid var(--w4);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;height:28px;padding:0 12px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.pub-pill:hover{background:var(--w1)}.pub-pill.primary{background:var(--w10);border-color:var(--w10);color:var(--cta-text)}.pub-pill.primary:hover{background:#fff}.pub-pill.big{height:44px;padding:0 24px;font-size:14px}.pub-footer{border-top:.5px solid var(--w1);text-align:center;color:var(--text3);flex-direction:column;align-items:center;gap:10px;padding:28px 20px 24px;font-size:12px;display:flex}.pub-footer-links{flex-wrap:wrap;justify-content:center;gap:8px 28px;font-size:13px;display:flex}.pub-footer-links a{color:var(--text2)}.pub-footer-links a:hover{color:var(--text)}.pub-footer-seller{max-width:960px;line-height:1.5}.pub-hero{text-align:center;max-width:760px;margin:0 auto;padding:96px 20px 48px}.pub-hero h1{letter-spacing:-.02em;margin:0 0 16px;font-size:40px;line-height:1.1}.pub-hero p{max-width:560px;color:var(--text2);margin:0 auto 28px;font-size:16px;line-height:1.5}.pub-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pub-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1040px;margin:0 auto;padding:24px 20px 72px;display:grid}.pub-tile{border-radius:var(--r-lg);background:var(--w0);padding:20px}.pub-tile h2{margin:0 0 8px;font-size:16px}.pub-tile p{color:var(--text2);margin:0;font-size:13px;line-height:1.5}.legal{max-width:760px;margin:0 auto;padding:24px 20px 64px;font-size:14px;line-height:1.6}.legal h1{letter-spacing:-.02em;margin:20px 0 8px;font-size:30px;line-height:1.2}.legal h2{margin:36px 0 12px;scroll-margin-top:72px;font-size:20px;line-height:1.3}.legal h3{margin:24px 0 8px;scroll-margin-top:72px;font-size:16px}.legal p{color:var(--text);margin:0 0 12px}.legal ul,.legal ol{margin:0 0 12px;padding-left:22px}.legal li{margin:0 0 6px}.legal p a,.legal li a{text-decoration:underline;-webkit-text-decoration-color:var(--w5);text-decoration-color:var(--w5);text-underline-offset:3px}.legal p a:hover,.legal li a:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.legal-back{color:var(--text2);align-items:center;gap:4px;font-size:12px;display:inline-flex}.legal-back:hover{color:var(--text)}.legal-edition-top{color:var(--text2);margin:0 0 24px}.legal-list{margin:24px 0 0;padding:0;list-style:none}.legal-list li{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 14px;font-size:16px;display:flex}.legal-list li a{text-decoration:underline;-webkit-text-decoration-color:var(--w5);text-decoration-color:var(--w5);text-underline-offset:4px}.legal-edition{color:var(--text3);font-size:12px}.legal-req{margin:0}.legal-req>div{flex-wrap:wrap;gap:2px 12px;margin:0 0 6px;display:flex}.legal-req dt{min-width:140px;color:var(--text2)}.legal-req dd{margin:0}@media (min-width:768px){.pub-overlay .pub-header{background:linear-gradient(#0009,#0000);border-bottom:0;height:52px;margin-bottom:-52px;transition:background-color .3s,border-color .3s}.pub-overlay.solid .pub-header{background:var(--bg);border-bottom:.5px solid var(--w0)}.pub-overlay .pub-pill{height:32px}}@media (max-width:767px){.pub-header{height:var(--ut-header-h);padding:0 12px}.pub-actions{gap:6px}.pub-pill{height:36px;padding:0 12px}.pub-pill.big{height:48px}.pub-hero{padding:48px 16px 24px}.pub-hero h1{font-size:28px}.pub-tiles{grid-template-columns:minmax(0,1fr);padding:16px 12px 40px}.pub-footer{padding:24px 16px calc(20px + var(--ut-safe-bottom))}.pub-footer-links{flex-direction:column;gap:14px}.legal{padding:16px 16px 48px}.legal h1{font-size:24px}.legal h2{scroll-margin-top:calc(var(--ut-header-h) + 12px);font-size:18px}.legal h3{scroll-margin-top:calc(var(--ut-header-h) + 12px)}.legal-req dt{min-width:100%}}
