body{padding-top:var(--top-padding,72px)}.legal-hero{background:var(--ink);color:#f1ebd9;position:relative;overflow:hidden;padding:72px 0 64px}.legal-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(820px 360px at 90% -20%,rgba(179,37,44,.42),transparent 62%)}.legal-hero .grid-vec{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(241,235,217,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(241,235,217,.05) 1px,transparent 1px);background-size:64px 64px}.legal-hero .wrap{position:relative;z-index:1}.legal-hero-grid{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}@media(max-width:880px){.legal-hero-grid{grid-template-columns:1fr;gap:36px}}.legal-eyebrow{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:#f1ebd9a6;display:inline-flex;align-items:center;gap:14px;margin-bottom:26px}.legal-eyebrow:before{content:"";width:48px;height:1px;background:var(--red)}.legal-title{font-family:var(--display);font-weight:800;font-size:clamp(36px,5.5vw,76px);line-height:.94;letter-spacing:-.025em;margin:0;color:#f1ebd9;text-wrap:balance}.legal-title em{font-style:italic;color:var(--red);font-weight:700}.legal-sub{font-size:17px;color:#f1ebd9b8;margin:26px 0 0;max-width:54ch;text-wrap:pretty}.legal-stamp{display:flex;flex-direction:column;gap:16px;align-items:flex-end}@media(max-width:880px){.legal-stamp{align-items:flex-start}}.legal-logo-block{width:188px;height:188px;flex-shrink:0;border:1px solid rgba(241,235,217,.22);display:grid;place-items:center;position:relative;background:#f1ebd908}.legal-logo-block:before,.legal-logo-block:after{content:"";position:absolute;width:14px;height:14px;border:1px solid var(--red)}.legal-logo-block:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.legal-logo-block:after{bottom:-1px;right:-1px;border-left:0;border-top:0}.legal-logo-block img{width:130px;height:auto;display:block}.legal-doc-meta{font-family:var(--mono);font-size:10px;color:#f1ebd98c;text-transform:uppercase;letter-spacing:.16em;text-align:right;line-height:1.9}@media(max-width:880px){.legal-doc-meta{text-align:left}}.legal-doc-meta strong{color:#f1ebd9;font-weight:600}main.legal{padding:0 0 120px;background:var(--paper)}.legal-layout{display:grid;grid-template-columns:260px 1fr;gap:56px;align-items:start;padding-top:64px}@media(max-width:980px){.legal-layout{grid-template-columns:1fr;gap:36px}}.toc{position:sticky;top:96px}@media(max-width:980px){.toc{position:static;top:auto}}.toc-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--red);margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--ink);display:flex;align-items:center;gap:10px}.toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}.toc li{counter-increment:toc;border-bottom:1px solid rgba(26,26,26,.1)}.toc a{display:flex;gap:12px;align-items:baseline;padding:10px 0;text-decoration:none;color:var(--graphite);transition:color .18s,padding .18s}.toc a:before{content:counter(toc,decimal-leading-zero);font-family:var(--mono);font-size:11px;color:var(--ash-2);flex-shrink:0}.toc a span{font-size:13px;font-weight:500;line-height:1.3}.toc a:hover{color:var(--red);padding-left:6px}.toc a:hover:before{color:var(--red)}.legal-article{min-width:0;max-width:760px}.legal-intro{border-left:4px solid var(--red);padding:4px 0 4px 24px;margin:0 0 56px}.legal-intro p{font-size:18px;line-height:1.7;color:var(--ink-2);margin:0;text-wrap:pretty}.legal-section{padding:0 0 48px;margin:0 0 48px;border-bottom:1px solid rgba(26,26,26,.12)}.legal-section:last-child{border-bottom:0}.legal-section-head{display:flex;gap:18px;align-items:flex-start;margin-bottom:22px}.legal-section-num{font-family:var(--display);font-weight:800;font-size:18px;color:#fff;background:var(--ink);min-width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;transition:background .2s}.legal-section:target .legal-section-num{background:var(--red)}.legal-section h2{font-family:var(--display);font-weight:700;font-size:clamp(22px,3vw,30px);line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:6px 0 0;text-wrap:balance}.legal-section p{font-size:15.5px;line-height:1.75;color:var(--graphite);margin:0 0 16px}.legal-section p:last-child{margin-bottom:0}.legal-section strong{color:var(--ink);font-weight:600}.legal-section a{color:var(--red);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#b3252c66}.legal-section a:hover{text-decoration-color:var(--red)}.legal-section ul{margin:0 0 16px;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.legal-section ul li{position:relative;padding-left:26px;font-size:15.5px;line-height:1.6;color:var(--graphite)}.legal-section ul li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;background:var(--red)}.legal-section ol.steps{margin:0 0 16px;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;counter-reset:steps}.legal-section ol.steps li{position:relative;padding-left:40px;font-size:15.5px;line-height:1.6;color:var(--graphite);counter-increment:steps}.legal-section ol.steps li:before{content:counter(steps);position:absolute;left:0;top:0;width:26px;height:26px;background:var(--ink);color:#fff;font-family:var(--mono);font-size:11px;display:grid;place-items:center}.legal-subsection{margin:24px 0 28px;padding:18px 0 18px 20px;border-left:3px solid rgba(26,26,26,.14)}.legal-subsection h3{font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-2);margin:0 0 14px;display:flex;align-items:center;gap:10px}.legal-subsection h3:before{content:"";width:20px;height:1px;background:var(--red)}.identity-table{border:1px solid var(--ink);margin:0 0 20px}.identity-row{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid rgba(26,26,26,.12)}.identity-row:last-child{border-bottom:0}@media(max-width:560px){.identity-row{grid-template-columns:1fr}}.identity-key{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--ash);padding:14px 18px;background:var(--paper-2);border-right:1px solid rgba(26,26,26,.12);display:flex;align-items:center}@media(max-width:560px){.identity-key{border-right:0;border-bottom:1px solid rgba(26,26,26,.1);padding-bottom:6px}}.identity-val{padding:14px 18px;font-size:15px;color:var(--ink);font-weight:500;display:flex;align-items:center}.price-table{border:1px solid var(--ink);margin:0 0 20px;overflow:hidden}.price-head{display:grid;grid-template-columns:1fr 2.5fr 1.8fr 1fr;background:var(--ink);color:#f1ebd9}.price-head div{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;padding:12px 16px}.price-row{display:grid;grid-template-columns:1fr 2.5fr 1.8fr 1fr;border-bottom:1px solid rgba(26,26,26,.1)}.price-row:last-child{border-bottom:0}.price-row div{padding:14px 16px;font-size:14.5px;color:var(--graphite)}.price-row .plan-name{font-family:var(--mono);font-size:11px;font-weight:700;text-transform:uppercase;color:var(--ink);display:flex;align-items:center}.price-row .plan-price{font-weight:700;color:var(--ink);display:flex;align-items:center}.price-row .plan-vat{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ash);display:flex;align-items:center}@media(max-width:640px){.price-head,.price-row{grid-template-columns:1fr 2fr 1.6fr}}@media(max-width:640px){.price-head div:last-child,.price-row div:last-child{display:none}}@media(max-width:480px){.price-head,.price-row{grid-template-columns:1fr 1fr}}@media(max-width:480px){.price-head div:nth-child(3),.price-row div:nth-child(3){display:none}}.callout{display:flex;gap:14px;align-items:flex-start;background:var(--paper-2);border:1px solid var(--ink);border-left-width:4px;border-left-color:var(--red);padding:18px 20px;margin:0 0 16px}.callout svg{width:18px;height:18px;color:var(--red);flex-shrink:0;margin-top:2px}.callout p{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink-2)}.callout .callout-title{font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--red);margin:0 0 6px}.contact-strip{background:var(--ink);color:#f1ebd9;padding:64px 0;position:relative;overflow:hidden;margin-top:0}.contact-strip:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(620px 280px at 8% 120%,rgba(179,37,44,.4),transparent 60%)}.contact-strip .wrap{position:relative;z-index:1}.contact-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}@media(max-width:720px){.contact-grid{grid-template-columns:1fr;gap:28px}}.contact-eyebrow{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:#f1ebd999;margin:0 0 14px}.contact-grid h3{font-family:var(--display);font-weight:700;font-size:clamp(26px,3.6vw,38px);letter-spacing:-.02em;margin:0;color:#f1ebd9;line-height:1.1;text-wrap:balance}.contact-grid h3 em{font-style:italic;color:var(--red)}.contact-btn{border-radius:10px;display:inline-flex;align-items:center;gap:12px;background:var(--red);color:#fff;border:1px solid var(--red);font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:500;padding:16px 26px;text-decoration:none;transition:.2s;white-space:nowrap}.contact-btn:hover{background:#fff;color:var(--ink);border-color:#fff}.contact-btn:after{content:"→";transition:transform .15s}.contact-btn:hover:after{transform:translate(3px)}.social-link{color:inherit;opacity:.95;display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;transition:transform .12s ease,color .12s ease,opacity .12s ease,filter .12s ease}.social-link svg,.social-link img{display:block;width:20px;height:20px}.social-link:hover{opacity:1;transform:translateY(-2px) scale(1.06)}.social-instagram:hover{color:#e1306c}.social-facebook:hover{color:#1877f2}.social-tiktok:hover{color:#010101;filter:drop-shadow(-2px 0 0 #69C9D0) drop-shadow(2px 0 0 #EE1D52)}footer .social-link{color:#fffffff2}footer .social-instagram:hover{color:#e1306c}footer .social-facebook:hover{color:#1877f2}footer .social-tiktok:hover{color:#010101;filter:drop-shadow(-2px 0 0 #69C9D0) drop-shadow(2px 0 0 #EE1D52)}
