.legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:15px 26px;border-top:1px solid #ffffff26;margin-top:28px;padding-top:22px;color:#d8cfbf;font-size:.6875rem;line-height:1.8}.legal-links a:hover{color:var(--honey)}.legal-header{position:relative;display:flex;justify-content:space-between;align-items:center;padding:22px var(--gutter);gap:25px;border-bottom:1px solid var(--line)}.legal-header img{width:235px;height:auto}.legal-header>a:last-child{display:inline-flex;align-items:center;gap:15px;min-height:44px;font-size:.8125rem}.legal-header>a:last-child:after{content:'↗';font-size:1.3rem;color:var(--rust)}.legal-main{max-width:1100px;margin:0 auto;padding:75px var(--gutter) 90px}.legal-intro{max-width:750px;border-bottom:1px solid var(--line);padding-bottom:40px;margin-bottom:45px;animation:legal-arrive .9s var(--ease) both}.legal-intro>.eyebrow{color:var(--olive)}.legal-intro h1{font-size:clamp(2.8rem,6vw,5rem);line-height:1.1;letter-spacing:-.06em;margin:22px 0 20px;overflow-wrap:anywhere}.legal-intro h1 em{color:var(--rust)}.legal-intro>p{max-width:620px;color:var(--muted);font-size:.9375rem}.legal-date{display:block;margin-top:20px;font-size:.6875rem;color:var(--muted)}.legal-summary{background:#e9c78440;border-left:3px solid var(--rust);padding:23px 26px;margin-bottom:35px;color:var(--ink);font-size:.875rem;line-height:1.85}.legal-content{max-width:750px}.legal-content section{margin-bottom:33px}.legal-content h2{font-size:1.35rem;letter-spacing:-.035em;line-height:1.5;margin-bottom:14px}.legal-content p,.legal-content li{font-size:.875rem;line-height:1.9;color:var(--muted)}.legal-content p+p{margin-top:12px}.legal-content ul{padding-left:22px}.legal-content li+li{margin-top:8px}.legal-content a:not(.button){color:var(--rust);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.legal-content .button{margin-top:18px}.legal-contact-box{border:1px solid var(--line);padding:26px;border-radius:5px;background:#ece5d755}.legal-contact-box address{font-size:.875rem;margin:15px 0}.legal-table-wrap{overflow:auto;border:1px solid var(--line);margin:20px 0}.legal-table{border-collapse:collapse;width:100%;font-size:.8125rem;line-height:1.8;text-align:left}.legal-table th,.legal-table td{padding:16px 18px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.legal-table th{font-weight:600;background:#e9c78440}.legal-table tr:last-child td{border-bottom:0}.legal-page .footer{padding-top:32px;padding-bottom:45px}.legal-page .footer-bottom{padding-top:0;align-items:center}.legal-page .legal-links{padding-top:20px;margin-top:20px}.legal-page .footer .closing-logo{width:220px}.legal-page .legal-footer-brand{display:inline-block;margin-bottom:28px}.legal-note{padding-top:24px;border-top:1px solid var(--line);font-size:.75rem!important}.cookie-notice{position:fixed;left:22px;bottom:22px;z-index:80;max-width:460px;width:calc(100% - 44px);padding:24px 26px;border:1px solid #cbbda6;border-radius:12px;background:#f5f1e8;box-shadow:0 12px 45px #302d2524;animation:cookie-arrive .6s var(--ease) both}.cookie-notice h2{font-size:1.05rem;font-weight:600;letter-spacing:-.025em;margin-bottom:11px;line-height:1.4}.cookie-notice p{color:var(--muted);font-size:.75rem;line-height:1.85}.cookie-notice a{color:var(--rust);text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;font-size:.75rem}.cookie-actions button{border:0;padding:11px 20px;border-radius:30px;background:var(--olive);color:var(--paper);font-size:.75rem;min-height:43px}.cookie-actions button:hover{background:var(--olive-dark)}.cookie-reset{border:1px solid var(--line);border-radius:5px;background:transparent;padding:14px 20px;font-size:.8125rem;min-height:45px;margin-top:18px}.cookie-reset:hover{background:var(--honey)}.cookie-actions button:focus-visible,.cookie-reset:focus-visible{outline:3px solid var(--rust);outline-offset:4px}
.error-main{min-height:calc(100svh - 105px);display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding:65px var(--gutter) 90px;overflow:clip}.error-copy{max-width:650px;animation:legal-arrive 1s var(--ease) both}.error-copy>.eyebrow{color:var(--olive)}.error-copy h1{font-size:clamp(3rem,5.5vw,5.4rem);letter-spacing:-.065em;line-height:1.12;margin:26px 0}.error-copy h1 em{color:var(--rust)}.error-copy p{max-width:400px;font-size:.9375rem;color:var(--muted)}.error-actions{display:flex;gap:15px 25px;flex-wrap:wrap;align-items:center;margin-top:30px}.error-actions .text-link:after{content:'↗';color:var(--rust);font-size:1.25rem}.error-visual{position:relative;min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate;animation:legal-arrive 1.2s var(--ease) .1s both}.error-visual:before{content:'';position:absolute;width:90%;aspect-ratio:1;background:#eddbb9;border-radius:50%;z-index:-2}.error-code{font-size:clamp(7rem,15vw,14rem);line-height:1;font-weight:600;color:#a64f321b;letter-spacing:-.09em;position:absolute;top:10px;z-index:-1;animation:error-code-drift 8s ease-in-out infinite}.parcel-scene{position:relative;width:250px;height:260px;display:flex;align-items:center;justify-content:center;perspective:800px;animation:parcel-float 6s ease-in-out infinite}.parcel{position:relative;width:145px;height:145px;transform-style:preserve-3d;transform:rotateX(-20deg) rotateY(-30deg)}.parcel-face{position:absolute;inset:0;border:1px solid #805229;background:repeating-linear-gradient(0deg,#b78448 0px,#b78448 2px,#b27b41 3px);backface-visibility:hidden}.parcel-front{transform:translateZ(72.5px);background:#bd8b50}.parcel-right{transform:rotateY(90deg) translateZ(72.5px);background:#a36d37}.parcel-back{transform:rotateY(180deg) translateZ(72.5px)}.parcel-left{transform:rotateY(-90deg) translateZ(72.5px);background:#c99b63}.parcel-bottom{transform:rotateX(-90deg) translateZ(72.5px);background:#9a642f}.parcel-flap{position:absolute;left:0;top:0;width:145px;height:73px;background:#d6b481;border:1px solid #a37540;transform-origin:top;backface-visibility:visible;transform:translateZ(72.5px) rotateX(110deg);animation:parcel-flap 5s ease-in-out infinite}.parcel-flap.second{transform-origin:bottom;top:72px;transform:translateZ(-72.5px) rotateX(65deg);animation:none;background:#bf945e}.parcel-front:before{content:'';position:absolute;left:61px;top:0;width:23px;height:100%;background:#dfc59685;border-left:1px solid #e2cfa755;border-right:1px solid #e2cfa755}.parcel-front:after{content:'↗';position:absolute;left:16px;bottom:18px;color:#785027;font-size:25px}.parcel-shadow{position:absolute;width:205px;height:30px;bottom:42px;border-radius:50%;background:#5e3a1e20;filter:blur(10px);z-index:-1;animation:parcel-shadow 6s ease-in-out infinite}.error-orbit{position:absolute;width:95%;aspect-ratio:1;border:1px solid #9f754840;border-radius:50%;transform:rotateX(55deg) rotateZ(-20deg);animation:error-orbit 18s linear infinite;z-index:-1}.error-label{font-size:.625rem;letter-spacing:.13em;color:#725a39;margin-top:8px}.error-dot{width:12px;height:12px;border-radius:50%;background:var(--rust);position:absolute;top:20%;right:7%;animation:error-code-drift 6s ease-in-out infinite}
@keyframes legal-arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cookie-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes parcel-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-17px) rotate(2deg)}}@keyframes parcel-flap{0%,100%{transform:translateZ(72.5px) rotateX(110deg)}50%{transform:translateZ(72.5px) rotateX(128deg)}}@keyframes parcel-shadow{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(.82);opacity:.5}}@keyframes error-code-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes error-orbit{to{transform:rotateX(55deg) rotateZ(340deg)}}
@media(max-width:900px){.error-main{gap:25px}.error-visual{min-height:420px}.parcel-scene{transform:scale(.85)}.error-code{font-size:8rem}.error-copy h1{font-size:3.4rem}}
@media(max-width:760px){.legal-header{padding:18px var(--gutter)}.legal-header img{width:178px}.legal-header>a:last-child{font-size:.6875rem;gap:9px}.legal-main{padding:48px var(--gutter) 65px}.legal-intro h1{font-size:2.8rem}.legal-intro{padding-bottom:30px;margin-bottom:30px}.legal-summary{padding:20px}.legal-content h2{font-size:1.25rem}.legal-content p,.legal-content li{font-size:.8125rem}.legal-table th,.legal-table td{padding:12px}.legal-page .footer{padding-bottom:42px}.legal-links{gap:12px 22px}.cookie-notice{left:16px;bottom:16px;width:calc(100% - 32px);padding:21px;max-width:none}.cookie-notice h2{font-size:.9375rem}.cookie-notice p{font-size:.6875rem}.cookie-actions{gap:14px;font-size:.6875rem}.has-cookie-notice .whatsapp-float{bottom:calc(var(--cookie-height,220px) + 32px)}.error-main{grid-template-columns:1fr;padding-top:45px;padding-bottom:65px;gap:30px}.error-copy h1{font-size:clamp(2.7rem,10vw,4rem)}.error-copy p{font-size:.875rem}.error-visual{min-height:370px;max-width:400px;width:100%;margin:auto}.error-code{font-size:8rem}.error-actions{gap:15px 23px}.error-actions .button{font-size:.75rem}.error-label{font-size:.5625rem}}
@media(max-width:360px){.legal-header{gap:15px}.legal-header img{width:145px}.legal-header>a:last-child{font-size:.625rem}.legal-intro h1{font-size:2.35rem}.cookie-actions{flex-wrap:wrap}.error-code{font-size:7rem}.error-visual{min-height:330px}.parcel-scene{width:220px}.legal-table{font-size:.75rem}}
.parcel-top{transform:rotateX(90deg) translateZ(72.5px);background:#714824;border:10px solid #c3955e;box-shadow:inset 0 0 20px #30201560}.parcel-flap{transform:translateZ(72.5px) rotateX(145deg)}.parcel-flap.second{top:0;transform-origin:top;transform:translateZ(-72.5px) rotateX(-145deg);background:#cda570}
@keyframes parcel-flap{0%,100%{transform:translateZ(72.5px) rotateX(145deg)}50%{transform:translateZ(72.5px) rotateX(125deg)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
