{"id":3870,"date":"2026-04-20T08:18:02","date_gmt":"2026-04-20T08:18:02","guid":{"rendered":"https:\/\/sofapiano.com\/?page_id=3870"},"modified":"2026-11-04T22:24:46","modified_gmt":"2026-11-04T22:24:46","slug":"terms-conditions","status":"publish","type":"page","link":"https:\/\/sofapiano.com\/es\/terms-conditions\/","title":{"rendered":"T\u00e9rminos y condiciones"},"content":{"rendered":"\n<span hidden data-spx-mark=\"head-start\"><\/span>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;1,9..144,400;1,9..144,500&#038;family=Inter:wght@400;500;600;700;800&#038;display=swap\">\n<style>\n\/* ===== SPX Design: Grundlagen (gilt f\u00fcr alle neuen Seiten) ===== *\/\n#masthead,#colophon,.elementor-location-header,.elementor-location-footer,.page-header,.entry-title{display:none!important}\n\/* Wei\u00dfe Theme-Fu\u00dfzeile (Hello: Footer-Men\u00fc + \u201eAlle Rechte vorbehalten\u201c) ausblenden \u2013 die Legal-Zeile steht schon im Petrol-Footer *\/\n#site-footer:not(:has(.spx-foot)),footer.site-footer:not(.spx-foot):not(:has(.spx-foot)){display:none!important}\n\/* Theme-Kopf (Logo + Seitentitel + Untertitel) ausblenden \u2013 das SPX-Men\u00fc steht schon oben *\/\n#site-header:not(:has(.spx-top)),header.site-header:not(:has(.spx-top)),.site-header .site-branding{display:none!important}\n.site-main,.page-content,main#content{padding:0!important;margin:0!important;max-width:none!important;width:auto!important}\nbody{background:#FBF8F2}\n.spx-page,.spx-foot{--ink:#1D2427;--dark:#0E1A20;--teal:#14708C;--sky:#6EC1E4;--sun:#FFCF33;--paper:#FBF8F2;--muted:#4B565A;--line:#EFEAE0;width:100vw;margin-left:calc(50% - 50vw);font-family:'Inter','Segoe UI',Roboto,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}\n.spx-page{background:var(--paper);color:var(--ink);min-height:60vh}\n.spx{--ink:#1D2427;--dark:#0E1A20;--teal:#14708C;--sky:#6EC1E4;--sun:#FFCF33;--paper:#FBF8F2;--muted:#4B565A;--line:#EFEAE0;font-family:'Inter','Segoe UI',Roboto,Arial,sans-serif}\n.spx *,.spx-page .pg *{box-sizing:border-box}\n.spx h1,.spx h2,.spx h3,.spx p,.spx ul,.spx ol{margin:0;padding:0}\n.spx ul,.spx ol{list-style:none}\n.spx a{color:var(--teal);text-decoration:none}\n.spx a:hover{color:#0E5367}\n.spx em{font-style:italic}\n.spx .wrap{max-width:1120px;margin:0 auto;padding:0 24px}\n.spx .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font-weight:700;font-size:16px;border:none;cursor:pointer;font-family:inherit;text-decoration:none}\n.spx .b-teal{background:var(--teal);color:#fff}.spx .b-teal:hover{color:#fff;background:#0E5367}\n.spx .b-sun{background:var(--sun);color:var(--dark)}.spx .b-sun:hover{color:var(--dark);background:#FFD94F}\n.spx .b-ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px #D9D2C4}.spx .b-ghost:hover{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}\n\/* Seitenkopf *\/\n.spx .a1-head,.spx .pg-head{padding:116px 0 20px;text-align:center}\n.spx .pg-head{padding-bottom:34px}\n.spx .kicker{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:19px;color:var(--teal);margin-bottom:8px}\n.spx h1{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.1;letter-spacing:-1px;color:var(--ink);margin-bottom:14px}\n.spx .a1-head h1{font-size:clamp(1.7rem,3.2vw,2.5rem);margin-bottom:16px}\n.spx h1 em,.spx h2 em{font-weight:500;color:var(--teal)}\n.spx .a1-sub,.spx .sub{font-size:16.5px;line-height:1.55;color:var(--muted);max-width:620px;margin:-4px auto 6px}\n.spx .a1-sub{font-size:16px;max-width:560px;margin:-6px auto 6px}\n\/* \u00dcbungs-\/Tool-B\u00fchne *\/\n.a1-stage,.tool-stage{padding:6px 16px 80px;min-height:60vh}\n.tool-stage{max-width:1100px;margin:0 auto}\n\/* Inhaltsbereiche *\/\n.spx .sec{padding:56px 0}\n.spx .sec+.sec{border-top:1px solid var(--line)}\n.spx .sec-head{text-align:center;max-width:720px;margin:0 auto 32px}\n.spx h2{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(1.6rem,2.8vw,2.2rem);line-height:1.12;letter-spacing:-.6px;color:var(--ink);margin-bottom:10px}\n.spx h3{font-size:18px;font-weight:800;color:var(--ink);margin-bottom:6px;line-height:1.3}\n.spx .txt{font-size:16.5px;color:var(--muted)}\n.spx .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}\n.spx .card{display:flex;flex-direction:column;gap:6px;background:#fff;border-radius:22px;padding:24px;color:var(--ink);box-shadow:0 1px 2px rgba(29,36,39,.04),0 10px 26px rgba(29,36,39,.05)}\na.card:hover{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--teal),0 10px 26px rgba(29,36,39,.06)}\n.spx .card p{font-size:15px;color:var(--muted)}\n.spx .card .ic{display:flex;width:44px;height:44px;border-radius:13px;align-items:center;justify-content:center;color:var(--dark);margin-bottom:8px;font-size:20px}\n.spx .card .go{margin-top:auto;padding-top:8px;font-weight:700;font-size:14.5px;color:var(--teal)}\n.spx .tag{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:1.1px;color:var(--teal);text-transform:uppercase}\n\/* Flie\u00dftext (z.B. Rechtliches, Story) *\/\n.spx .prose{max-width:780px;margin:0 auto;background:#fff;border-radius:26px;padding:40px clamp(22px,5vw,56px);font-size:16px;line-height:1.75;color:#33403F;box-shadow:0 1px 2px rgba(29,36,39,.04),0 10px 26px rgba(29,36,39,.05)}\n.spx .prose h2{font-size:clamp(1.35rem,2.2vw,1.65rem);margin:34px 0 10px}\n.spx .prose h3{font-size:17px;margin:24px 0 6px}\n.spx .prose h4{font-size:15.5px;font-weight:800;margin:18px 0 4px}\n.spx .prose h2:first-child,.spx .prose h3:first-child{margin-top:0}\n.spx .prose p{margin:0 0 14px}\n.spx .prose ul,.spx .prose ol{margin:0 0 16px 22px;padding:0}\n.spx .prose ul{list-style:disc}.spx .prose ol{list-style:decimal}\n.spx .prose li{margin:0 0 6px}\n.spx .prose a{text-decoration:underline;text-underline-offset:2px}\n.spx .prose table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:14.5px}\n.spx .prose th,.spx .prose td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}\n.spx .prose img{max-width:100%;height:auto;border-radius:16px}\n\/* FAQ *\/\n.spx .faq{max-width:780px;margin:0 auto;background:#fff;border-radius:24px;padding:6px 26px;box-shadow:0 1px 2px rgba(29,36,39,.04),0 10px 26px rgba(29,36,39,.05)}\n.spx .faq details{border-bottom:1px solid var(--line)}\n.spx .faq details:last-child{border-bottom:0}\n.spx .faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;cursor:pointer;list-style:none;font-size:17px;font-weight:700;color:var(--ink)}\n.spx .faq summary::-webkit-details-marker{display:none}\n.spx .faq summary::after{content:\"+\";flex-shrink:0;font-size:24px;font-weight:400;color:var(--teal);transition:transform .2s}\n.spx .faq details[open] summary::after{transform:rotate(45deg)}\n.spx .faq .a{padding:0 0 20px;font-size:15.5px;color:var(--muted);line-height:1.7}\n.spx .faq .a p{margin:0 0 10px}\n.spx .faq .a ul{list-style:disc;margin:0 0 10px 20px}\n\/* Anleitung \/ Info (ersetzt die alten Info-Popups) *\/\n.spx .howto{max-width:680px;margin:22px auto 0;background:#fff;border-radius:20px;padding:2px 22px;box-shadow:0 1px 2px rgba(29,36,39,.04),0 10px 26px rgba(29,36,39,.05)}\n.spx .howto summary{display:flex;align-items:center;gap:10px;padding:16px 0;cursor:pointer;list-style:none;font-size:15.5px;font-weight:700;color:var(--ink)}\n.spx .howto summary::-webkit-details-marker{display:none}\n.spx .howto summary::before{content:\"i\";display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--sky);color:var(--dark);font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:600;font-size:14px;flex-shrink:0}\n.spx .howto summary::after{content:\"+\";margin-left:auto;font-size:22px;font-weight:400;color:var(--teal);transition:transform .2s}\n.spx .howto[open] summary::after{transform:rotate(45deg)}\n.spx .howto .a{padding:0 0 18px;font-size:15px;line-height:1.7;color:var(--muted)}\n.spx .howto .a h3{font-size:16px;margin:4px 0 8px}\n.spx .howto .a p{margin:0 0 10px}\n.spx .howto .a ul,.spx .howto .a ol{margin:0 0 10px 20px}\n.spx .howto .a ul{list-style:disc}.spx .howto .a ol{list-style:decimal}\n.spx .howto .a li{margin:0 0 5px}\n.spx .howto .a li p{margin:0}\n\/* Preis-\/Mitgliedschaftskarte *\/\n.spx .plans{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}\n.spx .plan{position:relative;width:100%;max-width:380px;background:#fff;border-radius:26px;padding:30px 28px;box-shadow:0 1px 2px rgba(29,36,39,.04),0 14px 34px rgba(29,36,39,.07);text-align:left}\n.spx .plan.hot{background:var(--dark);color:#DCE6E9}\n.spx .plan .pname{font-family:'Fraunces',Georgia,serif;font-size:28px;font-weight:600;color:var(--ink);margin:0 0 4px}\n.spx .plan.hot .pname{color:#fff}\n.spx .plan .price{font-size:20px;font-weight:800;color:var(--teal);margin:0 0 16px}\n.spx .plan.hot .price{color:var(--sun)}\n.spx .plan .note{font-size:13px;color:var(--muted);margin:10px 0 0}\n.spx .plan.hot .note{color:#9FB2BA}\n.spx .plan ul.feat{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--line)}\n.spx .plan.hot ul.feat{border-top-color:#22363F}\n.spx .plan ul.feat li{position:relative;padding:0 0 0 28px;margin:0 0 10px;font-size:15.5px}\n.spx .plan ul.feat li::before{content:\"\u2713\";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:#E3F5FC;color:var(--teal);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}\n.spx .plan.hot ul.feat li::before{background:rgba(255,207,51,.18);color:var(--sun)}\n.spx .plan .buy input[type=submit],.spx .plan .buy button,.spx .plan .buy .swpm-payment-button input{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;border-radius:999px;border:0;background:var(--sun);color:var(--dark);font:inherit;font-weight:800;cursor:pointer}\n\/* Sprach-Tabs (Rechtstexte) *\/\n.spx .ltabs{max-width:780px;margin:0 auto}\n.spx .ltabs>input{position:absolute;opacity:0;pointer-events:none}\n.spx .ltabs .lt-bar{display:inline-flex;gap:4px;background:#fff;border-radius:999px;padding:5px;box-shadow:inset 0 0 0 1px #E5E0D6;margin:0 0 18px}\n.spx .ltabs .lt-bar label{cursor:pointer;padding:9px 18px;border-radius:999px;font-size:14px;font-weight:700;color:var(--muted)}\n.spx .ltabs .lt-p{display:none}\n.spx .ltabs #lt-en:checked~.lt-bar label[for=lt-en],.spx .ltabs #lt-de:checked~.lt-bar label[for=lt-de],.spx .ltabs #lt-es:checked~.lt-bar label[for=lt-es]{background:var(--dark);color:#fff}\n.spx .ltabs #lt-en:checked~.lt-panels .p-en,.spx .ltabs #lt-de:checked~.lt-panels .p-de,.spx .ltabs #lt-es:checked~.lt-panels .p-es{display:block}\n.spx .prose h1{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.6rem,2.6vw,2rem);font-weight:600;margin:0 0 16px;letter-spacing:-.5px}\n.spx .prose hr{border:0;border-top:1px solid var(--line);margin:22px 0}\n\/* Formular-H\u00fclle f\u00fcr Plugins (Login, Registrierung, Kontakt) *\/\n.spx .form-card{max-width:560px;margin:0 auto;background:#fff;border-radius:26px;padding:34px clamp(20px,5vw,40px);box-shadow:0 1px 2px rgba(29,36,39,.04),0 10px 26px rgba(29,36,39,.05)}\n.spx .form-card input[type=text],.spx .form-card input[type=email],.spx .form-card input[type=password],.spx .form-card input[type=tel],.spx .form-card input[type=url],.spx .form-card textarea,.spx .form-card select{width:100%;min-height:48px;padding:10px 14px;border-radius:12px;border:1px solid #DDD6C9;background:#FBF8F2;font:inherit;color:var(--ink)}\n.spx .form-card textarea{min-height:130px}\n.spx .form-card input:focus,.spx .form-card textarea:focus,.spx .form-card select:focus{outline:none;border-color:var(--teal);background:#fff;box-shadow:0 0 0 3px rgba(20,112,140,.15)}\n.spx .form-card label{font-size:14px;font-weight:700;color:var(--ink)}\n.spx .form-card input[type=submit],.spx .form-card button[type=submit],.spx .form-card .swpm-login-form-submit{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;border-radius:999px;border:0;background:var(--teal);color:#fff;font:inherit;font-weight:700;cursor:pointer}\n.spx .form-card input[type=submit]:hover,.spx .form-card button[type=submit]:hover{background:#0E5367}\n\/* Footer *\/\n.spx-foot{background:var(--dark);color:#C9D6DB;margin-top:0}\n.spx-foot .fi{max-width:1120px;margin:0 auto;padding:56px 24px 28px;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}\n.spx-foot .logo{display:flex;align-items:center;gap:16px;font-family:'Fraunces',Georgia,serif;font-size:24px;font-weight:600;color:#fff;letter-spacing:-.3px;text-decoration:none;margin-bottom:12px}\n.spx-foot .logo-dot{width:11px;height:11px;border-radius:50%;background:var(--sun);box-shadow:7px 0 0 var(--sky)}\n.spx-foot .claim{font-size:15px;max-width:300px;color:#9FB2BA}\n.spx-foot .claim em{font-family:'Fraunces',Georgia,serif;color:#fff}\n.spx-foot h4{font-size:12px;font-weight:800;letter-spacing:1.4px;color:#6EC1E4;margin:0 0 14px;text-transform:uppercase}\n.spx-foot ul{list-style:none;margin:0;padding:0}\n.spx-foot li{margin:0 0 9px}\n.spx-foot a{color:#DCE6E9;text-decoration:none;font-size:15px}\n.spx-foot a:hover{color:#fff;text-decoration:underline}\n.spx-foot .fb{max-width:1120px;margin:0 auto;padding:18px 24px 30px;border-top:1px solid #22363F;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13.5px;color:#7F949C}\n.spx-foot .fb a{font-size:13.5px;color:#9FB2BA}\n@media (max-width:860px){.spx-foot .fi{grid-template-columns:1fr 1fr}.spx-foot .fi>div:first-child{grid-column:1\/-1}}\n@media (max-width:520px){.spx .sec{padding:40px 0}.spx .prose{border-radius:20px}}\n\/* ===== Men\u00fc: Inseln (aktiv) ===== *\/\n.spx .sr{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}\nhtml:not(.spx-member) .spx .mb-only{display:none!important}\nhtml.spx-member .spx .g-only{display:none!important}\nhtml.spx-plus .spx .free-only{display:none!important}\n.spx .a1-head,.spx .pg-head{padding-top:132px}\n.spx .nav{position:fixed;top:18px;left:0;right:0;z-index:999;padding:0 16px}\n.admin-bar .spx .nav{top:50px}\n.spx .nav-in{position:relative;max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:16px}\n.spx .isl{display:flex;align-items:center;gap:4px;height:60px;padding:0 8px;border-radius:999px;background:rgba(14,26,32,.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.12);color:#fff}\n.spx .logo{gap:16px;padding:0 26px;font-family:'Fraunces',Georgia,serif;font-size:22px;font-weight:600;letter-spacing:-.3px;color:#fff;white-space:nowrap}\n.spx .logo:hover{color:#fff}\n.spx .logo-dot{display:block;width:11px;height:11px;border-radius:50%;background:var(--sun);box-shadow:7px 0 0 var(--sky)}\n.spx .isl-nav{margin:0 auto}\n.spx .nl{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;font-size:15.5px;font-weight:600;color:#E6F3F7;white-space:nowrap}\n.spx .nl:hover,.spx .dd:hover>.nl,.spx .dd:focus-within>.nl{background:rgba(255,255,255,.12);color:#fff}\n.spx .nl svg{transition:transform .2s}\n.spx .dd{position:relative}\n.spx .dd:hover>.nl svg,.spx .dd:focus-within>.nl svg{transform:rotate(180deg)}\n.spx .nav-in a:focus-visible,.spx .nav-in button:focus-visible,.spx .nav-in summary:focus-visible{outline:2px solid #fff;outline-offset:2px}\n.spx .panel{position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%,8px);opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s;background:#fff;color:var(--ink);border-radius:24px;padding:20px;box-shadow:0 24px 60px rgba(14,26,32,.28);z-index:5}\n.spx .panel::before{content:\"\";position:absolute;left:0;right:0;top:-22px;height:22px}\n.spx .dd:hover>.panel,.spx .dd:focus-within>.panel{opacity:1;visibility:visible;transform:translate(-50%,0)}\n.spx .mega{width:580px}\n.spx .pt{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:1.3px;color:#6A7477}\n.spx .lvl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}\n.spx .lvl{display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:16px;background:var(--c);color:var(--f,#0E1A20)}\n.spx .lvl b{font-family:'Fraunces',Georgia,serif;font-size:30px;font-weight:600;line-height:1}\n.spx .lvl small{margin-bottom:10px;font-size:12px;opacity:.85}\n.spx .lvl a{padding:3px 0;font-size:13px;font-weight:700;color:inherit}\n.spx .lvl a:hover{color:inherit;text-decoration:underline}\n.spx .panel-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:14px;font-weight:700}\n.spx .prac{width:420px}\n.spx .prac-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}\n.spx .prac-a{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:16px;background:#E3F5FC;color:var(--dark);font-weight:700}\n.spx .prac-a.g{background:var(--teal);color:#fff}\n.spx .prac-a:hover{color:inherit;opacity:.9}\n.spx .prac-a.g:hover{color:#fff}\n.spx .prac-a small{font-size:12.5px;font-weight:500;opacity:.85}\n.spx .tools-p{width:540px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}\n.spx .tl{display:grid;grid-template-columns:38px 1fr;column-gap:12px;align-items:center;padding:10px;border-radius:14px;color:var(--ink)}\n.spx .tl:hover{background:#F4F1EA;color:var(--ink)}\n.spx .tl i{grid-row:1 \/ span 2;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:var(--c);color:var(--dark)}\n.spx .tl b{display:block;font-size:14.5px;line-height:1.25}\n.spx .tl small{display:block;font-size:12.5px;color:#6A7477}\n.spx .m-only{display:none}\n.spx button.nl{background:none;border:0;margin:0;font-family:inherit;cursor:pointer}\n.spx .tl i{color:var(--f,#0E1A20);font-style:normal}\n.spx .tl i.lv{font-family:'Fraunces',Georgia,serif;font-size:15px;font-weight:600}\n.spx .tl .dk-tag{font-weight:700}\n.spx .ac-l{padding:8px 10px}\n.spx .ac-l svg{width:38px;height:38px;padding:10px;box-sizing:border-box;border-radius:12px;background:#E3F5FC;color:var(--dark)}\n.spx .ac-l.out svg{background:#F4F1EA;color:var(--muted)}\n.spx .more-p{width:280px;display:flex;flex-direction:column;gap:2px;padding:10px}\n.spx .mo{display:flex;flex-direction:column;gap:1px;padding:11px 14px;border-radius:14px;color:var(--ink)}\n.spx .mo:hover{background:#F4F1EA;color:var(--ink)}\n.spx .mo b{font-size:15px;font-weight:700}\n.spx .mo small{font-size:12.5px;color:#6A7477}\n.spx .isl-act{gap:6px;padding:0 8px 0 14px;flex-shrink:0}\n.spx .lang{padding:8px;font-size:13px;font-weight:700;color:#CFEFFB}\n.spx .lang:hover{color:#fff}\n.spx .login{display:inline-flex;align-items:center;height:44px;padding:0 14px;font-size:15.5px;font-weight:600;color:#fff;white-space:nowrap}\n.spx .login:hover{color:#fff}\n.spx .cta{display:inline-flex;align-items:center;height:44px;padding:0 22px;border-radius:999px;background:var(--sun);color:var(--dark);font-size:15.5px;font-weight:700;white-space:nowrap}\n.spx .cta:hover{background:#FFD94F;color:var(--dark)}\n.spx .lvp{position:relative}\n.spx .lvp>summary{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px 0 16px;border-radius:999px;background:var(--sky);color:var(--dark);font-size:15px;font-weight:700;cursor:pointer;list-style:none;white-space:nowrap}\n.spx .lvp>summary::-webkit-details-marker{display:none}\n.spx .lvp>summary svg{transition:transform .2s}\n.spx .lvp[open]>summary svg{transform:rotate(180deg)}\n.spx .lvp .dk-tag:empty::after{content:\"?\"}\n.spx .lvp-p{position:absolute;right:0;top:calc(100% + 18px);z-index:6;width:310px;max-width:calc(100vw - 32px);padding:10px;border-radius:22px;background:#fff;color:var(--ink);box-shadow:0 24px 60px rgba(14,26,32,.3)}\n.spx .lvp-p .pt{padding:6px 12px 0}\n.spx .lvp-p button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:14px;width:100%;padding:10px 12px;border-radius:14px;font-family:inherit}\n.spx .lvp-p button:hover{background:#F7F4EE}\n.spx .lvp-p button[aria-pressed=true]{background:#F4F1EA;box-shadow:inset 0 0 0 1.5px var(--teal)}\n.spx .lv-ic{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:var(--c);color:var(--f,#0E1A20);font-family:'Fraunces',Georgia,serif;font-size:16px;font-weight:600}\n.spx .lv-t b{display:block;font-size:15px}\n.spx .lv-t small{display:block;font-size:13px;color:var(--muted)}\n.spx .lvp-p a{display:block;margin-top:6px;padding:12px;border-top:1px solid var(--line);font-size:14px;font-weight:700}\n.spx .gp{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px 0 4px;border-radius:999px;color:#fff;--p:0;white-space:nowrap}\n.spx .gp:hover{background:rgba(255,255,255,.1);color:#fff}\n.spx .gp-ring{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:conic-gradient(var(--sun) calc(var(--p) * 1%),rgba(255,255,255,.2) 0)}\n.spx .gp-in{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#1F3A44;font-size:12px;font-weight:800}\n.spx .gp-txt{display:flex;flex-direction:column;line-height:1.15}\n.spx .gp-top{font-size:13.5px;font-weight:700}\n.spx .gp-bot{font-size:12px;color:#C9D6DB}\n.spx .gp.done .gp-in{background:var(--sun);color:var(--dark)}\n.spx .acct{position:relative}\n.spx .acct>summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fff;cursor:pointer;list-style:none}\n.spx .acct>summary::-webkit-details-marker{display:none}\n.spx .av{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--teal);font-size:16px;font-weight:800}\n.spx .acct-p{position:absolute;right:0;top:calc(100% + 18px);z-index:6;display:flex;flex-direction:column;gap:2px;width:320px;max-width:calc(100vw - 32px);padding:10px;border-radius:22px;background:#fff;box-shadow:0 24px 60px rgba(14,26,32,.28)}\n.spx .ac-card{display:flex;flex-direction:column;gap:10px;margin-bottom:4px;padding:14px;border-radius:16px;background:var(--dark);color:#fff}\n.spx .ac-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:700}\n.spx .ac-badge{padding:3px 10px;border-radius:999px;background:var(--sun);color:var(--dark);font-size:11px;font-weight:800;letter-spacing:.5px}\n.spx .ac-badge.free{background:#2A3A41;color:#C9D3D6}\n.spx .ac-row{display:flex;justify-content:space-between;font-size:13px;color:#C9D3D6}\n.spx .ac-row b{color:#fff}\n.spx .ac-bar{height:8px;border-radius:999px;background:#2A3A41;overflow:hidden}\n.spx .ac-bar i{display:block;height:100%;width:0;background:var(--sun);border-radius:999px;transition:width .3s}\n.spx .ac-note{font-size:12px;color:#C9D3D6}\n.spx .ac-go{display:block;padding:11px;border-radius:12px;background:var(--sky);color:var(--dark);text-align:center;font-size:14px;font-weight:700}\n.spx .ac-go:hover{background:#8DD0EC;color:var(--dark)}\n.spx .ac-l{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;color:var(--ink);font-size:14px;font-weight:600}\n.spx .ac-l:hover{background:#F3EFE6;color:var(--ink)}\n.spx .ac-l svg{flex-shrink:0;color:var(--teal)}\n.spx .ac-l.out{color:var(--muted)}.spx .ac-l.out svg{color:var(--muted)}\n.spx .ac-hr{height:1px;margin:4px 8px;background:var(--line)}\n.spx .burger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.12);cursor:pointer}\n.spx .burger span{display:block;width:18px;height:2px;border-radius:2px;background:#fff;transition:transform .2s}\n.spx .nav-toggle:focus-visible ~ .nav .burger{outline:2px solid #fff;outline-offset:2px}\n@media (max-width:1140px){.spx .nl{padding:0 13px}.spx .logo{padding:0 20px}.spx .nav-in{gap:10px}}\n@media (max-width:1020px){\n .spx .nav-in{justify-content:space-between}\n .spx .burger{display:flex}\n .spx .gp-txt{display:none}\n .spx .gp{padding:0 4px}\n .spx .isl-nav{display:none;position:absolute;top:calc(100% + 12px);left:0;right:0;height:auto;margin:0;flex-direction:column;align-items:stretch;gap:4px;max-height:calc(100vh - 110px);overflow:auto;padding:14px;border-radius:24px;background:#0E1A20}\n .spx .nav-toggle:checked ~ .nav .isl-nav{display:flex}\n .spx .nav-toggle:checked ~ .nav .burger span:first-child{transform:translateY(3.5px) rotate(45deg)}\n .spx .nav-toggle:checked ~ .nav .burger span:last-child{transform:translateY(-3.5px) rotate(-45deg)}\n .spx .isl-nav .nl{display:flex;justify-content:space-between;height:auto;padding:12px 14px;font-size:17px}\n .spx .isl-nav .nl svg{display:none}\n .spx .panel{position:static;opacity:1;visibility:visible;transform:none;width:auto;margin:2px 0 10px;padding:14px;border-radius:18px;box-shadow:none}\n .spx .panel::before{display:none}\n .spx .dd:hover>.panel,.spx .dd:focus-within>.panel{transform:none}\n .spx .mega,.spx .tools-p,.spx .prac{width:auto}\n .spx .lvl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}\n .spx .tools-p{grid-template-columns:minmax(0,1fr)}\n .spx .m-only{display:block;margin-top:6px;padding-top:6px;border-top:1px solid #24404C}\n}\n@media (max-width:640px){\n .spx .login,.spx .lang,.spx .lvp-w{display:none}\n .spx .logo,.spx .isl-act{height:54px}\n .spx .logo{padding:0 18px;font-size:20px;gap:14px}\n .spx .isl-act{padding:0 5px;gap:4px}\n .spx .lvp>summary{padding:0 12px}\n .spx .cta{padding:0 16px;font-size:14.5px}\n .spx .nav-in{gap:8px}\n}\n@media (max-width:400px){.spx .logo{padding:0 14px;font-size:18px}.spx .gp{display:none}}\n\/* ===== Header A: Logo frei links oben, Men\u00fc + Konto in einer Insel ===== *\/\n.spx-top{position:relative}\n.spx .logo-free{position:absolute;top:24px;left:36px;z-index:998;display:flex;align-items:center;gap:24px;height:60px;font-family:'Fraunces',Georgia,serif;font-size:28px;font-weight:600;letter-spacing:-.5px;line-height:1;color:var(--ink);white-space:nowrap;text-decoration:none}\n.spx .logo-free:hover{color:var(--ink)}\n\n.spx .logo-free .logo-dot{display:block;width:15px;height:15px;border-radius:50%;background:var(--sun);box-shadow:10px 0 0 var(--sky)}\n.admin-bar .spx .logo-free{top:24px}\n.spx .nav{pointer-events:none}\n.spx .nav-in>*{pointer-events:auto}\n.spx .logo-free{z-index:1000;cursor:pointer}\n.spx .nav{padding:0 28px}\n.spx .nav-in{justify-content:flex-end;max-width:none}\n.spx .isl-grp{margin:0 0 0 auto;display:flex;align-items:center;gap:2px;height:60px;padding:0 8px;border-radius:999px;background:rgba(15,92,115,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(14,26,32,.18),inset 0 0 0 1px rgba(255,255,255,.16);color:#fff}\n.spx .isl-grp .isl{height:auto;padding:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0}\n.spx .isl-grp .isl-nav{margin:0}\n.spx .isl-grp .isl-act{gap:6px;margin-left:8px;padding-left:14px;border-left:1px solid rgba(255,255,255,.2)}\n.spx .isl-grp .nl{color:#F0F8FB}\n.spx .isl-grp .gp-in{background:#0B4A5C}\n.spx .isl-grp .burger{background:rgba(255,255,255,.14)}\n@media (max-width:1140px){.spx .isl-grp .nl{padding:0 13px}}\n@media (max-width:1020px){\n .spx .nav-in{justify-content:flex-end}\n .spx .isl-grp{margin:0 0 0 auto;padding:0 6px;background:#0F5C73;backdrop-filter:none;-webkit-backdrop-filter:none}\n .spx .isl-grp .isl-nav{position:absolute;top:calc(100% + 12px);left:0;right:0;padding:14px;border-radius:24px;background:#0F5C73;box-shadow:0 24px 60px rgba(14,26,32,.3)}\n .spx .isl-grp .isl-act{margin-left:0;padding-left:0;border-left:0}\n .spx .isl-grp .m-only{border-top-color:rgba(255,255,255,.2)}\n}\n@media (max-width:640px){\n .spx .nav{padding:0 16px}\n .spx .logo-free{top:18px;left:18px;height:54px;gap:18px;font-size:21px}\n .spx .logo-free .logo-dot{width:12px;height:12px;box-shadow:8px 0 0 var(--sky)}\n .spx .isl-grp{height:54px}\n .spx .isl-grp .gp{display:none}\n}\n@media (max-width:360px){.spx .logo-free{font-size:18px;gap:16px}}\n<\/style>\n<style media=\"not all\">\n\/* ===== Level Dock (deaktiviert, bleibt als Sicherung) ===== *\/\n.spx .sr{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}\nhtml:not(.spx-member) .spx .mb-only{display:none!important}\nhtml.spx-member .spx .g-only{display:none!important}\nhtml.spx-plus .spx .free-only{display:none!important}\n.spx .a1-head,.spx .pg-head{padding-top:142px}\n.spx .nav{position:fixed;top:12px;left:0;right:0;z-index:999;padding:0 16px}\n.admin-bar .spx .nav{top:44px}\n.spx .nav-in{position:relative;max-width:1200px;margin:0 auto;border-radius:26px;background:rgba(14,26,32,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 34px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,255,255,.09);color:#fff}\n.spx .dk-row1{display:flex;align-items:center;gap:16px;min-height:58px;padding:7px 8px 7px 22px;border-bottom:1px solid rgba(255,255,255,.08)}\n.spx .dk-row2{display:flex;align-items:center;gap:2px;min-height:44px;padding:3px 10px}\n.spx .logo{display:flex;align-items:center;gap:16px;font-family:'Fraunces',Georgia,serif;font-size:22px;font-weight:600;letter-spacing:-.3px;color:#fff;white-space:nowrap}\n.spx .logo:hover{color:#fff}\n.spx .logo-mark{display:block;width:11px;height:11px;border-radius:50%;background:var(--sun);box-shadow:7px 0 0 var(--sky);font-size:0;line-height:0;overflow:hidden}\n.spx .dk-lv{display:flex;align-items:center;gap:2px;padding:4px;border-radius:999px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}\n.spx .dk-lv-l{padding:0 8px 0 10px;font-size:12px;font-weight:600;color:#9FB2BA;white-space:nowrap}\n.spx .dk-lv button{all:unset;box-sizing:border-box;cursor:pointer;min-width:42px;height:34px;padding:0 10px;border-radius:999px;text-align:center;line-height:34px;font-family:'Inter','Segoe UI',Roboto,Arial,sans-serif;font-size:14px;font-weight:700;color:#D6E2E6;transition:background .15s,color .15s}\n.spx .dk-lv button:hover{background:rgba(255,255,255,.1);color:#fff}\n.spx .dk-lv button[aria-pressed=true]{background:var(--sky);color:var(--dark)}\n.spx .nav-in button:focus-visible,.spx .nav-in a:focus-visible,.spx .nav-in summary:focus-visible{outline:2px solid #fff;outline-offset:2px}\n.spx .dk-lv-m{display:none}\n.spx .nav-right{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}\n.spx .lang{padding:8px 10px;border-radius:999px;font-size:13px;font-weight:700;color:#D6E2E6;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);white-space:nowrap}\n.spx .login{padding:10px 12px;font-size:15px;font-weight:600;color:#fff;white-space:nowrap}\n.spx .lang:hover,.spx .login:hover{color:#fff}\n.spx .cta{padding:12px 20px;border-radius:999px;background:var(--sun);color:var(--dark);font-size:15px;font-weight:700;white-space:nowrap}\n.spx .cta:hover{background:#FFD94F;color:var(--dark)}\n.spx .nl{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;font-size:15px;font-weight:600;color:#D6E2E6;white-space:nowrap}\n.spx .nl:hover,.spx .dd:hover>.nl,.spx .dd:focus-within>.nl{background:rgba(255,255,255,.09);color:#fff}\n.spx .nl.hl{background:rgba(110,193,228,.16);color:#fff}\n.spx .nl.hl:hover{background:rgba(110,193,228,.26);color:#fff}\n.spx .dk-tag{display:inline-block;padding:2px 7px;border-radius:999px;background:var(--sky);color:var(--dark);font-size:11.5px;font-weight:800;letter-spacing:.3px}\n.spx .dk-tag:empty{display:none}\n.spx .nl svg{transition:transform .2s}\n.spx .dd{position:relative}\n.spx .dd:hover>.nl svg,.spx .dd:focus-within>.nl svg{transform:rotate(180deg)}\n.spx .panel{position:absolute;top:calc(100% + 12px);left:0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s;background:#fff;color:var(--ink);border-radius:24px;padding:20px;box-shadow:0 24px 60px rgba(14,26,32,.28);z-index:5}\n.spx .panel::before{content:\"\";position:absolute;left:0;right:0;top:-16px;height:16px}\n.spx .dd:hover>.panel,.spx .dd:focus-within>.panel{opacity:1;visibility:visible;transform:none}\n.spx .mega{width:580px}\n.spx .pt{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:1.3px;color:#8E979A}\n.spx .lvl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}\n.spx .lvl{display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:16px;background:var(--c);color:var(--f,#0E1A20)}\n.spx .lvl b{font-family:'Fraunces',Georgia,serif;font-size:30px;font-weight:600;line-height:1}\n.spx .lvl small{margin-bottom:10px;font-size:12px;opacity:.8}\n.spx .lvl a{padding:3px 0;font-size:13px;font-weight:700;color:inherit}\n.spx .lvl a:hover{color:inherit;text-decoration:underline}\n.spx .panel-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:14px;font-weight:700}\n.spx .tools-p{width:540px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}\n.spx .tl{display:grid;grid-template-columns:38px 1fr;column-gap:12px;align-items:center;padding:10px;border-radius:14px;color:var(--ink)}\n.spx .tl:hover{background:#F4F1EA;color:var(--ink)}\n.spx .tl i{grid-row:1 \/ span 2;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:var(--c);color:var(--dark)}\n.spx .tl i svg{width:18px;height:18px}\n.spx .tl b{display:block;font-size:14.5px;line-height:1.25}\n.spx .tl small{display:block;font-size:12.5px;color:#6A7477}\n.spx .dk-r2r{display:flex;align-items:center;gap:8px;margin-left:auto}\n.spx .dk-note{font-size:13px;color:#9FB2BA;white-space:nowrap}\n.spx .dk-upg{padding:7px 14px;border-radius:999px;background:var(--sun);color:var(--dark);font-size:13px;font-weight:700;white-space:nowrap}\n.spx .dk-upg:hover{background:#FFD94F;color:var(--dark)}\n.spx .dk-dash{padding:8px 12px;font-size:14px;font-weight:600;color:#C9D6DB;white-space:nowrap}\n.spx .dk-dash:hover{color:#fff}\n.spx .m-only{display:none}\n.spx .gp{display:flex;align-items:center;gap:10px;padding:5px 14px 5px 5px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;--p:0;white-space:nowrap}\n.spx .gp:hover{color:#fff;background:rgba(255,255,255,.16)}\n.spx .gp-ring{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:conic-gradient(var(--sun) calc(var(--p) * 1%),#4B5A5F 0)}\n.spx .gp-in{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#26343A;font-size:11px;font-weight:700}\n.spx .gp-txt{display:flex;flex-direction:column;line-height:1.15}\n.spx .gp-main{font-size:13px;font-weight:700}\n.spx .gp-sub{font-size:11px;color:#C9D3D6}\n.spx .gp-sep{width:1px;height:24px;background:rgba(255,255,255,.2)}\n.spx .gp-streak{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--sun)}\n.spx .gp.done{background:var(--sun);color:var(--dark)}\n.spx .gp.done:hover{background:#FFD94F;color:var(--dark)}\n.spx .gp.done .gp-ring{background:var(--dark)}\n.spx .gp.done .gp-in{background:var(--dark);color:var(--sun)}\n.spx .gp.done .gp-sub,.spx .gp.done .gp-streak{color:var(--dark)}\n.spx .gp.done .gp-sep{background:rgba(14,26,32,.25)}\n.spx .acct{position:relative}\n.spx .acct>summary{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:999px;background:#fff;color:var(--ink);font-size:14px;font-weight:600;cursor:pointer;list-style:none;white-space:nowrap}\n.spx .acct>summary::-webkit-details-marker{display:none}\n.spx .acct>summary svg{transition:transform .2s}\n.spx .acct[open]>summary svg{transform:rotate(180deg)}\n.spx .av{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--teal);color:#fff;font-size:15px;font-weight:700}\n.spx .acct-p{position:absolute;right:0;top:calc(100% + 16px);z-index:6;display:flex;flex-direction:column;gap:2px;width:320px;max-width:calc(100vw - 32px);padding:10px;border-radius:22px;background:#fff;box-shadow:0 24px 60px rgba(14,26,32,.28)}\n.spx .ac-card{display:flex;flex-direction:column;gap:10px;margin-bottom:4px;padding:14px;border-radius:16px;background:var(--dark);color:#fff}\n.spx .ac-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:700}\n.spx .ac-badge{padding:3px 10px;border-radius:999px;background:var(--sun);color:var(--dark);font-size:11px;font-weight:800;letter-spacing:.5px}\n.spx .ac-badge.free{background:#2A3A41;color:#C9D3D6}\n.spx .ac-row{display:flex;justify-content:space-between;font-size:13px;color:#C9D3D6}\n.spx .ac-row b{color:#fff}\n.spx .ac-bar{height:8px;border-radius:999px;background:#2A3A41;overflow:hidden}\n.spx .ac-bar i{display:block;height:100%;width:0;background:var(--sun);border-radius:999px;transition:width .3s}\n.spx .ac-note{font-size:12px;color:#C9D3D6}\n.spx .ac-go{display:block;padding:11px;border-radius:12px;background:var(--sky);color:var(--dark);text-align:center;font-size:14px;font-weight:700}\n.spx .ac-go:hover{background:#8DD0EC;color:var(--dark)}\n.spx .ac-l{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;color:var(--ink);font-size:14px;font-weight:600}\n.spx .ac-l:hover{background:#F3EFE6;color:var(--ink)}\n.spx .ac-l svg{flex-shrink:0;color:var(--teal)}\n.spx .ac-l.out{color:var(--muted)}.spx .ac-l.out svg{color:var(--muted)}\n.spx .ac-hr{height:1px;margin:4px 8px;background:var(--line)}\n.spx .burger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.1);cursor:pointer}\n.spx .burger span{display:block;width:18px;height:2px;border-radius:2px;background:#fff;transition:transform .2s}\n.spx .nav-toggle:focus-visible ~ .nav .burger{outline:2px solid #fff;outline-offset:2px}\n@media (max-width:1100px){.spx .dk-lv-l,.spx .dk-note{display:none}}\n@media (max-width:1020px){\n .spx .burger{display:flex}\n .spx .nav-in{border-radius:999px}\n .spx .dk-row1{border-bottom:0;padding-left:18px}\n .spx .login,.spx .lang,.spx .dk-r2r .dk-dash{display:none}\n .spx .dk-row2{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;max-height:calc(100vh - 110px);overflow:auto;padding:14px;border-radius:24px;background:#0E1A20;box-shadow:0 24px 60px rgba(0,0,0,.35)}\n .spx .nav-toggle:checked ~ .nav .dk-row2{display:flex}\n .spx .nav-toggle:checked ~ .nav .burger span:first-child{transform:translateY(3.5px) rotate(45deg)}\n .spx .nav-toggle:checked ~ .nav .burger span:last-child{transform:translateY(-3.5px) rotate(-45deg)}\n .spx .nl{display:flex;justify-content:space-between;padding:12px 14px;font-size:17px}\n .spx .nl svg{display:none}\n .spx .panel{position:static;opacity:1;visibility:visible;transform:none;width:auto;margin:2px 0 10px;padding:14px;border-radius:18px;box-shadow:none}\n .spx .panel::before{display:none}\n .spx .mega,.spx .tools-p{width:auto}\n .spx .lvl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}\n .spx .tools-p{grid-template-columns:minmax(0,1fr)}\n .spx .dk-r2r{margin:6px 0 0;flex-wrap:wrap}\n .spx .m-only{display:block;margin-top:6px;padding-top:6px;border-top:1px solid #24404C}\n .spx .gp-txt,.spx .gp-sep,.spx .acct-name,.spx .acct>summary svg{display:none}\n .spx .gp{padding:4px 10px 4px 4px;gap:6px}\n .spx .acct>summary{padding:4px}\n}\n@media (max-width:680px){\n .spx .dk-lv-d{display:none}\n .spx .dk-lv-m{display:flex;margin-bottom:8px}\n .spx .dk-lv-m button{flex:1}\n .spx .dk-lv-m .dk-lv-l{display:block}\n}\n@media (max-width:420px){.spx .gp-streak{display:none}.spx .gp{padding:4px}.spx .cta{padding:10px 14px;font-size:14px}.spx .logo{font-size:20px;gap:14px}.spx .dk-row1{gap:10px;padding-left:16px}}\n<\/style>\n<style media=\"not all\">\n\/* ===== Altes Men\u00fc (deaktiviert, bleibt als Sicherung) ===== *\/\n.spx .sr{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}\n.spx .nav{position:fixed;top:14px;left:0;right:0;z-index:999;padding:0 16px}\n.admin-bar .spx .nav{top:46px}\n.spx .nav-in{position:relative;max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:18px;padding:8px 8px 8px 22px;border-radius:999px;background:rgba(14,26,32,.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 34px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,255,255,.09)}\n.spx .logo{display:flex;align-items:center;gap:16px;font-family:'Fraunces',Georgia,serif;font-size:22px;font-weight:600;color:#fff;letter-spacing:-.3px}\n.spx .logo:hover{color:#fff}\n.spx .logo-dot{width:11px;height:11px;border-radius:50%;background:var(--sun);box-shadow:7px 0 0 var(--sky)}\n.spx .nav-links{display:flex;align-items:center;gap:2px;margin:0 auto}\n.spx .nl{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;font-size:15px;font-weight:600;color:#D6E2E6;white-space:nowrap}\n.spx .nl:hover,.spx .dd:hover>.nl,.spx .dd:focus-within>.nl{background:rgba(255,255,255,.09);color:#fff}\n.spx .nl svg{transition:transform .2s}\n.spx .dd{position:relative}\n.spx .dd:hover>.nl svg,.spx .dd:focus-within>.nl svg{transform:rotate(180deg)}\n.spx .panel{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,8px);opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s;background:#fff;color:var(--ink);border-radius:24px;padding:20px;box-shadow:0 24px 60px rgba(14,26,32,.28)}\n.spx .panel::before{content:\"\";position:absolute;left:0;right:0;top:-16px;height:16px}\n.spx .dd:hover>.panel,.spx .dd:focus-within>.panel{opacity:1;visibility:visible;transform:translate(-50%,0)}\n.spx .mega{width:580px}\n.spx .pt{font-size:12px;font-weight:800;letter-spacing:1.3px;color:#8E979A;margin-bottom:12px}\n.spx .lvl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}\n.spx .lvl{background:var(--c);color:var(--f);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:2px}\n.spx .lvl b{font-family:'Fraunces',Georgia,serif;font-size:30px;font-weight:600;line-height:1}\n.spx .lvl small{font-size:12px;opacity:.8;margin-bottom:10px}\n.spx .lvl a{font-size:13px;font-weight:700;color:inherit;padding:3px 0}\n.spx .lvl a:hover{color:inherit;text-decoration:underline}\n.spx .panel-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:14px;font-weight:700}\n.spx .tools-p{width:540px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}\n.spx .tl{display:flex;gap:12px;align-items:center;padding:10px;border-radius:14px;color:var(--ink)}\n.spx .tl:hover{background:#F4F1EA;color:var(--ink)}\n.spx .tl i{flex-shrink:0;width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--dark)}\n.spx .tl b{display:block;font-size:14.5px}\n.spx .tl small{display:block;font-size:12.5px;color:#6A7477}\n.spx .nav-right{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}\n.spx .lang{font-size:13px;font-weight:700;color:#D6E2E6;padding:8px 10px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}\n.spx .login{font-size:15px;font-weight:600;color:#fff;padding:10px 12px}\n.spx .lang:hover,.spx .login:hover{color:#fff}\n.spx .cta{font-size:15px;font-weight:700;color:var(--dark);background:var(--sun);padding:12px 20px;border-radius:999px}\n.spx .cta:hover{color:var(--dark);background:#FFD94F}\n.spx .burger{display:none;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.1);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}\n.spx .burger span{display:block;width:18px;height:2px;background:#fff;border-radius:2px;transition:transform .2s}\n.spx .nav-toggle:focus-visible ~ .nav .burger{outline:2px solid #fff;outline-offset:2px}\n.spx .m-only{display:none}\n@media (max-width:1020px){\n .spx .burger{display:flex}\n .spx .login,.spx .lang{display:none}\n .spx .nav-links{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;max-height:calc(100vh - 110px);overflow:auto;flex-direction:column;align-items:stretch;gap:4px;background:#0E1A20;border-radius:24px;padding:14px;box-shadow:0 24px 60px rgba(0,0,0,.35)}\n .spx .nav-toggle:checked ~ .nav .nav-links{display:flex}\n .spx .nav-toggle:checked ~ .nav .burger span:first-child{transform:translateY(3.5px) rotate(45deg)}\n .spx .nav-toggle:checked ~ .nav .burger span:last-child{transform:translateY(-3.5px) rotate(-45deg)}\n .spx .nl{display:flex;justify-content:space-between;padding:12px 14px;font-size:17px}\n .spx .nl svg{display:none}\n .spx .panel{position:static;transform:none;opacity:1;visibility:visible;width:auto;box-shadow:none;margin:2px 0 10px;padding:14px;border-radius:18px}\n .spx .panel::before{display:none}\n .spx .dd:hover>.panel,.spx .dd:focus-within>.panel{transform:none}\n .spx .mega,.spx .tools-p{width:auto}\n .spx .lvl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}\n .spx .tools-p{grid-template-columns:minmax(0,1fr)}\n .spx .m-only{display:block;border-top:1px solid #24404C;margin-top:6px;padding-top:6px}\n .spx .nav-in{padding-left:18px}\n}\n\/* ===== Mitglieder-Men\u00fc ===== *\/\nhtml:not(.spx-member) .spx .mb-only{display:none!important}\nhtml.spx-member .spx .g-only{display:none!important}\n.spx .gp{display:flex;align-items:center;gap:10px;padding:5px 14px 5px 5px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;--p:0;white-space:nowrap}\n.spx .gp:hover{color:#fff;background:rgba(255,255,255,.16)}\n.spx .gp-ring{width:34px;height:34px;border-radius:50%;background:conic-gradient(var(--sun) calc(var(--p) * 1%),#4B5A5F 0);display:flex;align-items:center;justify-content:center;flex-shrink:0}\n.spx .gp-in{width:26px;height:26px;border-radius:50%;background:#26343A;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}\n.spx .gp-txt{display:flex;flex-direction:column;line-height:1.15}\n.spx .gp-main{font-size:13px;font-weight:700}\n.spx .gp-sub{font-size:11px;color:#C9D3D6}\n.spx .gp-sep{width:1px;height:24px;background:rgba(255,255,255,.2)}\n.spx .gp-streak{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--sun)}\n.spx .gp.done{background:var(--sun);color:var(--dark)}\n.spx .gp.done:hover{background:#FFD94F;color:var(--dark)}\n.spx .gp.done .gp-ring{background:var(--dark)}\n.spx .gp.done .gp-in{background:var(--dark);color:var(--sun)}\n.spx .gp.done .gp-sub,.spx .gp.done .gp-streak{color:var(--dark)}\n.spx .gp.done .gp-sep{background:rgba(14,26,32,.25)}\n.spx .acct{position:relative}\n.spx .acct>summary{list-style:none;display:flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:999px;background:#fff;color:var(--ink);font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap}\n.spx .acct>summary::-webkit-details-marker{display:none}\n.spx .acct>summary svg{transition:transform .2s}\n.spx .acct[open]>summary svg{transform:rotate(180deg)}\n.spx .av{width:34px;height:34px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}\n.spx .acct-p{position:absolute;right:0;top:calc(100% + 16px);width:320px;max-width:calc(100vw - 32px);background:#fff;border-radius:22px;box-shadow:0 24px 60px rgba(14,26,32,.28);padding:10px;display:flex;flex-direction:column;gap:2px;z-index:5}\n.spx .ac-card{background:var(--dark);color:#fff;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px;margin-bottom:4px}\n.spx .ac-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:700}\n.spx .ac-badge{padding:3px 10px;border-radius:999px;background:var(--sun);color:var(--dark);font-size:11px;font-weight:800;letter-spacing:.5px}\n.spx .ac-badge.free{background:#2A3A41;color:#C9D3D6}\n.spx .ac-row{display:flex;justify-content:space-between;font-size:13px;color:#C9D3D6}\n.spx .ac-row b{color:#fff}\n.spx .ac-bar{height:8px;border-radius:999px;background:#2A3A41;overflow:hidden}\n.spx .ac-bar i{display:block;height:100%;width:0;background:var(--sun);border-radius:999px;transition:width .3s}\n.spx .ac-note{font-size:12px;color:#C9D3D6}\n.spx .ac-go{display:block;text-align:center;padding:11px;border-radius:12px;background:var(--sky);color:var(--dark);font-weight:700;font-size:14px}\n.spx .ac-go:hover{background:#8DD0EC;color:var(--dark)}\n.spx .ac-l{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;color:var(--ink);font-size:14px;font-weight:600}\n.spx .ac-l:hover{background:#F3EFE6;color:var(--ink)}\n.spx .ac-l svg{color:var(--teal);flex-shrink:0}\n.spx .ac-l.out{color:var(--muted)}.spx .ac-l.out svg{color:var(--muted)}\n.spx .ac-hr{height:1px;background:var(--line);margin:4px 8px}\n@media (max-width:1020px){.spx .gp-txt,.spx .gp-sep,.spx .acct-name,.spx .acct>summary svg{display:none}.spx .gp{padding:4px 10px 4px 4px;gap:6px}.spx .acct>summary{padding:4px}}\n@media (max-width:400px){.spx .gp-streak{display:none}.spx .gp{padding:4px}}\n<\/style>\n<script>(function(){var u=window.wpTrainerUserInfo;if(u){var h=document.documentElement;h.classList.add('spx-member');if((parseInt(u.level,10)||1)>=3){h.classList.add('spx-plus');}}})();<\/script>\n<style id=\"spx-kopf-d\">\n\/* ===== Seitenkopf \"Kopf D\" + Men\u00fc (global, 29.10.) =====\n   Kopf: kompakt, linksb\u00fcndig auf 780px, kleine Kapitelzeile, feine Verlaufslinie, heller Schein oben rechts.\n   Men\u00fc: Petrol-Pille leicht transparent, aufklappende K\u00e4sten in derselben Farbe. *\/\nhtml body:not(.home) .spx-page{background:radial-gradient(ellipse 62% 460px at 85% 0%,#CBE8F4 0%,rgba(203,232,244,.6) 45%,rgba(251,248,242,0) 100%),radial-gradient(ellipse 40% 300px at 100% 0%,rgba(255,207,51,.16) 0%,rgba(255,207,51,0) 100%),#FBF8F2 !important}\nhtml body .spx .pg-head,html body .spx .a1-head{text-align:left!important;padding-top:124px!important;padding-bottom:0!important;margin-bottom:30px!important}\nhtml body .spx .a1-head{margin-bottom:0!important}\nhtml body .spx-page .a1-stage{padding-top:30px}\n\/* Einheitlicher Abstand Titel-Linie -> Inhalt auf allen Unterseiten *\/\nhtml body .spx-page .spx .pg-head,html body .spx-page .spx .a1-head{margin-bottom:0!important}\nhtml body .spx-page .pg-head + section,html body .spx-page .a1-head + section,html body .spx-page .spx:has(> .pg-head:last-child) + *,html body .spx-page .spx:has(> .a1-head:last-child) + *,html body .spx-page .a1-stage,html body .spx-page .tool-stage{padding-top:48px!important;margin-top:0!important}\n@media (max-width:840px){html body .spx-page .pg-head + section,html body .spx-page .a1-head + section,html body .spx-page .spx:has(> .pg-head:last-child) + *,html body .spx-page .spx:has(> .a1-head:last-child) + *,html body .spx-page .a1-stage,html body .spx-page .tool-stage{padding-top:36px!important}}\nhtml body .spx .pg-head .wrap,html body .spx .a1-head .wrap{max-width:780px!important;width:auto!important;margin:0 auto!important;padding:0 0 22px!important;position:relative;box-sizing:border-box}\nhtml body .spx .pg-head .wrap::after,html body .spx .a1-head .wrap::after{content:\"\";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(to right,#0F5C73 0%,#6EC1E4 45%,rgba(110,193,228,0) 100%)}\nhtml body .spx .pg-head .kicker,html body .spx .a1-head .kicker{margin:0 0 8px!important;font-family:'Inter','Segoe UI',Arial,sans-serif!important;font-style:normal!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:1.4px!important;text-transform:uppercase!important;color:#5E686B!important;text-align:left!important}\nhtml body .spx .pg-head h1,html body .spx .a1-head h1{font-size:34px!important;line-height:1.15!important;letter-spacing:-.5px!important;margin:0 0 8px!important;text-align:left!important}\nhtml body .spx .pg-head .sub,html body .spx .a1-head .a1-sub{margin:0!important;max-width:600px!important;font-size:16px!important;line-height:1.55!important;color:#5E686B!important;text-align:left!important}\n@media (max-width:840px){\n html body .spx .pg-head .wrap,html body .spx .a1-head .wrap{margin:0 16px!important}\n html body .spx .pg-head h1,html body .spx .a1-head h1{font-size:28px!important}\n html body .spx .pg-head,html body .spx .a1-head{padding-top:108px!important}\n}\n\/* Startseite: dezente Farbverl\u00e4ufe im Stil der Unterseiten *\/\nhtml body.home #spx .hero{background-color:#14708C!important;background-image:radial-gradient(ellipse 55% 75% at 88% 0%,rgba(110,193,228,.38) 0%,rgba(110,193,228,0) 70%),radial-gradient(ellipse 45% 55% at 100% 100%,rgba(255,207,51,.12) 0%,rgba(255,207,51,0) 70%),radial-gradient(ellipse 55% 70% at 0% 100%,rgba(14,83,103,.75) 0%,rgba(14,83,103,0) 70%)!important}\n\/* Verl\u00e4ufe als weiche Farbschicht \u00fcber den R\u00e4ndern (multiply), damit K\u00e4sten mit eigenem Hintergrund keine Kanten bilden *\/\nhtml body.home #spx section.ch2::after,html body.home #spx section.ch3::after,html body.home #spx section#pricing::after,html body.home #spx section.ch:last-of-type::after{content:\"\";position:absolute;top:0;bottom:0;left:50%;width:100vw;margin-left:-50vw;z-index:60;pointer-events:none;mix-blend-mode:multiply}\nhtml body.home #spx section.ch2::after{background:radial-gradient(ellipse 34% 42% at 0% 50%,#D3ECF6 0%,rgba(255,255,255,0) 100%)}\nhtml body.home #spx section.ch3::after{background:radial-gradient(ellipse 34% 42% at 100% 50%,#D3ECF6 0%,rgba(255,255,255,0) 100%)}\nhtml body.home #spx section#pricing::after{background:radial-gradient(ellipse 30% 40% at 0% 45%,#D6EEF7 0%,rgba(255,255,255,0) 100%),radial-gradient(ellipse 26% 36% at 100% 60%,#FFF3C9 0%,rgba(255,255,255,0) 100%)}\nhtml body.home #spx section.ch:last-of-type::after{background:radial-gradient(ellipse 34% 40% at 100% 50%,#D6EEF7 0%,rgba(255,255,255,0) 100%)}\n\/* Men\u00fc-Pille: gleich wie bisher, nur leicht transparent *\/\nhtml body .spx .isl-grp{background:rgba(15,92,115,.8)!important;-webkit-backdrop-filter:blur(14px) saturate(140%)!important;backdrop-filter:blur(14px) saturate(140%)!important;box-shadow:0 8px 24px rgba(14,26,32,.12),inset 0 0 0 1px rgba(255,255,255,.2)!important}\n\/* Aufklappende K\u00e4sten in derselben Farbe *\/\nhtml body .spx .lvp-p,html body .spx .acct-p{background:rgba(15,92,115,.92)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;color:#fff!important;box-shadow:0 24px 60px rgba(14,26,32,.22),inset 0 0 0 1px rgba(255,255,255,.18)!important}\n@media (min-width:901px){\n html body .spx .panel{background:rgba(15,92,115,.92)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;color:#fff!important;box-shadow:0 24px 60px rgba(14,26,32,.22),inset 0 0 0 1px rgba(255,255,255,.18)!important}\n}\n@media (max-width:900px){\n html body .spx .isl-grp{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(15,92,115,.88)!important}\n html body .spx .isl-nav{background:rgba(15,92,115,.94)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}\n html body .spx .panel{background:rgba(255,255,255,.07)!important;color:#fff!important}\n}\nhtml body .spx .tl,html body .spx .tl b{color:#fff!important}\nhtml body .spx .tl:hover{background:rgba(255,255,255,.1)!important;color:#fff!important}\nhtml body .spx .tl small{color:#CFE3EA!important}\nhtml body .spx .lvl{box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}\nhtml body .spx .panel-foot{border-top-color:rgba(255,255,255,.2)!important}\nhtml body .spx .panel-foot a{color:#fff!important}\nhtml body .spx .panel-foot a:hover{color:#CFEFFB!important}\nhtml body .spx .lvp-p .pt{color:#CFE3EA!important}\nhtml body .spx .lvp-p button{color:#fff!important}\nhtml body .spx .lvp-p button:hover{background:rgba(255,255,255,.1)!important}\nhtml body .spx .lvp-p button[aria-pressed=true]{background:rgba(255,255,255,.14)!important;box-shadow:inset 0 0 0 1.5px #6EC1E4!important}\nhtml body .spx .lv-t small{color:#CFE3EA!important}\nhtml body .spx .lvp-p a{color:#fff!important;border-top-color:rgba(255,255,255,.2)!important}\n\/* Konto-Kasten: nur Name und Mitgliedschaft, kein dunkler Block mit Tagesziel\/Button *\/\nhtml body .spx .ac-card{background:transparent!important;color:#fff!important;padding:10px 12px 12px!important;margin:0 0 4px!important;border-radius:0!important;border-bottom:1px solid rgba(255,255,255,.2)!important;gap:0!important}\nhtml body .spx .ac-card .ac-row,html body .spx .ac-card .ac-bar,html body .spx .ac-card .ac-note,html body .spx .ac-card .ac-go{display:none!important}\nhtml body .spx .ac-card .ac-nm{font-family:'Fraunces',Georgia,serif;font-size:18px;font-weight:600;color:#fff}\nhtml body .spx .ac-l{color:#fff!important}\nhtml body .spx .ac-l:hover{background:rgba(255,255,255,.1)!important;color:#fff!important}\nhtml body .spx .ac-l svg{background:rgba(255,255,255,.12)!important;color:#9ADCF5!important}\nhtml body .spx .ac-l.out,html body .spx .ac-l.out svg{color:#CFE3EA!important}\nhtml body .spx .ac-hr{background:rgba(255,255,255,.2)!important}\n\/* ===== Men\u00fc in Beige (29.10., \u00fcberschreibt die Petrol-Variante oben) ===== *\/\nhtml body .spx .isl-grp{background:rgba(246,250,251,.62)!important;box-shadow:0 6px 20px rgba(14,26,32,.06),inset 0 0 0 1px rgba(20,112,140,.14)!important;color:#1D2427!important}\nhtml body .spx .isl-grp .nl,html body .spx .nl{color:#1D2427!important}\nhtml body .spx .nl:hover,html body .spx .dd:hover>.nl,html body .spx .dd:focus-within>.nl{background:rgba(20,112,140,.08)!important;color:#0F5C73!important}\nhtml body .spx .isl-grp .login,html body .spx .isl-grp .login:hover{color:#1D2427!important}\nhtml body .spx .isl-grp .lang{color:#4B565A!important;box-shadow:inset 0 0 0 1px rgba(29,36,39,.16)!important}\nhtml body .spx .isl-grp .gp{color:#1D2427!important;background:rgba(29,36,39,.05)!important}\nhtml body .spx .isl-grp .gp-bot,html body .spx .isl-grp .gp-sub{color:#5E686B!important}\nhtml body .spx .isl-grp .gp-in{background:#FBF8F2!important;color:#1D2427!important}\nhtml body .spx .isl-grp .gp-sep{background:rgba(29,36,39,.15)!important}\nhtml body .spx .isl-grp .burger{background:rgba(29,36,39,.07)!important}\nhtml body .spx .isl-grp .burger span{background:#1D2427!important}\nhtml body .spx .lvp-p,html body .spx .acct-p{background:rgba(247,251,252,.94)!important;color:#1D2427!important;box-shadow:0 24px 60px rgba(14,26,32,.12),inset 0 0 0 1px rgba(20,112,140,.14)!important}\n@media (min-width:901px){\n html body .spx .panel{background:rgba(247,251,252,.94)!important;color:#1D2427!important;box-shadow:0 24px 60px rgba(14,26,32,.12),inset 0 0 0 1px rgba(20,112,140,.14)!important}\n}\n@media (max-width:900px){\n html body .spx .isl-grp{background:rgba(246,250,251,.82)!important}\n html body .spx .isl-nav{background:rgba(247,251,252,.96)!important;box-shadow:0 24px 60px rgba(14,26,32,.14),inset 0 0 0 1px rgba(20,112,140,.14)!important}\n html body .spx .panel{background:rgba(20,112,140,.05)!important;color:#1D2427!important}\n}\nhtml body .spx .tl,html body .spx .tl b{color:#1D2427!important}\nhtml body .spx .tl:hover{background:rgba(20,112,140,.07)!important;color:#1D2427!important}\nhtml body .spx .tl small{color:#5E686B!important}\nhtml body .spx .lvl{box-shadow:none}\nhtml body .spx .panel-foot{border-top-color:#E6DFD1!important}\nhtml body .spx .panel-foot a{color:#14708C!important}\nhtml body .spx .panel-foot a:hover{color:#0E5367!important}\nhtml body .spx .lvp-p .pt{color:#5E686B!important}\nhtml body .spx .lvp-p button{color:#1D2427!important}\nhtml body .spx .lvp-p button:hover{background:rgba(20,112,140,.07)!important}\nhtml body .spx .lvp-p button[aria-pressed=true]{background:rgba(20,112,140,.1)!important;box-shadow:inset 0 0 0 1.5px #14708C!important}\nhtml body .spx .lv-t small{color:#5E686B!important}\nhtml body .spx .lvp-p a{color:#14708C!important;border-top-color:#E6DFD1!important}\nhtml body .spx .ac-card{color:#1D2427!important;border-bottom-color:#E6DFD1!important}\nhtml body .spx .ac-card .ac-nm{color:#1D2427!important}\nhtml body .spx .ac-l{color:#1D2427!important}\nhtml body .spx .ac-l:hover{background:rgba(20,112,140,.07)!important;color:#1D2427!important}\nhtml body .spx .ac-l svg{background:#E3F5FC!important;color:#14708C!important}\nhtml body .spx .ac-l.out,html body .spx .ac-l.out svg{color:#5E686B!important}\nhtml body .spx .ac-l.out svg{background:#F4F1EA!important}\nhtml body .spx .ac-hr{background:#E6DFD1!important}\n\/* ===== Mitglieder-Men\u00fc wie das Original + eigener Bereich f\u00fcr Level\/Streak\/Konto (03.11.) ===== *\/\nhtml.spx-member .spx .isl-nav>.dd.g-only{display:block!important}\nhtml.spx-member .spx .isl-nav>.dd.mb-only{display:none!important}\n@media (min-width:901px){\n html.spx-member body .spx .isl-grp{background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;gap:18px!important}\n html.spx-member body .spx .isl-grp .isl-nav,html.spx-member body .spx .isl-grp .isl-act{height:60px!important;padding:0 8px!important;border-radius:999px!important;background:rgba(246,250,251,.62)!important;-webkit-backdrop-filter:blur(14px) saturate(140%)!important;backdrop-filter:blur(14px) saturate(140%)!important;box-shadow:0 6px 20px rgba(14,26,32,.06),inset 0 0 0 1px rgba(20,112,140,.14)!important}\n html.spx-member body .spx .isl-grp .isl-act{margin-left:0!important;border-left:0!important;gap:10px!important}\n html.spx-member body .spx .isl-grp .isl-act .gp{background:#fff!important;box-shadow:inset 0 0 0 1px rgba(20,112,140,.14)!important}\n}\n<\/style>\n<style id=\"spx-kopf-act-0311b\">\n\/* ===== Level \/ Streak \/ Konto: aufger\u00e4umt, mehr Abstand, Profil klar klickbar (03.11. b) ===== *\/\n.spx .ia-sep{display:none}\n.spx .isl-act .gp-ring{display:none!important}\n\/* Level: dezent statt Farbfl\u00e4che *\/\nhtml body .spx .isl-act .lvp>summary{height:40px!important;padding:0 10px 0 12px!important;gap:7px!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;color:#6A7477!important;font-size:13px!important;font-weight:500!important;transition:background .15s!important}\nhtml body .spx .isl-act .lvp>summary:hover,html body .spx .isl-act .lvp[open]>summary{background:rgba(20,112,140,.07)!important}\nhtml body .spx .isl-act .lvp .dk-tag{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:7px;background:#EEF5F7;color:#14708C;font-size:12.5px;font-weight:700;letter-spacing:.2px}\nhtml body .spx .isl-act .lvp>summary svg{width:10px!important;height:10px!important;opacity:.5}\n\/* Account: Avatar + Name + Pfeil, deutlich als Button *\/\nhtml body .spx .isl-act .acct>summary{display:flex!important;align-items:center!important;gap:8px!important;width:auto!important;height:44px!important;padding:0 12px 0 4px!important;border-radius:999px!important;background:#fff!important;color:#1D2427!important;box-shadow:inset 0 0 0 1px rgba(20,112,140,.25),0 1px 3px rgba(14,26,32,.08)!important;cursor:pointer!important;transition:box-shadow .15s,transform .15s!important}\nhtml body .spx .isl-act .acct>summary:hover,html body .spx .isl-act .acct[open]>summary{box-shadow:inset 0 0 0 1.5px #14708C,0 6px 16px rgba(20,112,140,.18)!important;transform:translateY(-1px)}\nhtml body .spx .isl-act .acct>summary:focus-visible{outline:2px solid #14708C!important;outline-offset:2px!important}\nhtml body .spx .isl-act .acct .av{width:36px!important;height:36px!important;background:#14708C!important;color:#fff!important;font-size:15px!important;font-weight:700!important}\nhtml body .spx .isl-act .acct-name{display:block!important;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:#1D2427}\nhtml body .spx .isl-act .acct-chev{display:block!important;flex-shrink:0;color:#14708C;transition:transform .2s}\nhtml body .spx .isl-act .acct[open] .acct-chev{transform:rotate(180deg)}\n@media (min-width:641px){\n \/* Streak: ohne runde Zahl, Flamme + zwei Zeilen *\/\n html.spx-member body .spx .isl-grp .isl-act .gp{display:flex!important;align-items:center!important;gap:9px!important;height:40px!important;padding:0 12px 0 10px!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;color:#1D2427!important;text-decoration:none!important;transition:background .15s!important}\n html.spx-member body .spx .isl-grp .isl-act .gp:hover{background:rgba(20,112,140,.07)!important}\n html body .spx .isl-act .gp-fl{flex-shrink:0;color:#E89A00}\n html body .spx .isl-act .gp.done .gp-fl{fill:#FFCF33}\n html body .spx .isl-act .gp-txt{display:flex!important;flex-direction:column;line-height:1.2}\n html body .spx .isl-act .gp-top{font-size:13.5px;font-weight:700;color:#1D2427!important}\n html body .spx .isl-act .gp-bot{font-size:12px;font-weight:500;color:#6A7477!important}\n html body .spx .isl-act .gp-bot .ac-val{font-weight:700;color:#14708C}\n}\n@media (min-width:901px){\n html.spx-member body .spx .isl-grp{gap:44px!important}\n html.spx-member body .spx .isl-grp .isl-act{gap:8px!important;padding:0 8px 0 10px!important;background:rgba(255,255,255,.86)!important}\n html.spx-member body .spx .isl-grp .isl-nav{background:rgba(255,255,255,.86)!important}\n html.spx-member .spx .ia-sep{display:block;flex-shrink:0;width:1px;height:26px;background:rgba(20,112,140,.16)}\n}\n@media (max-width:1020px){\n html body .spx .isl-act .gp-bot{display:none}\n html body .spx .isl-act .acct-name{display:none!important}\n html body .spx .isl-act .acct>summary{padding:0 10px 0 4px!important}\n}\n<\/style>\n<div class=\"spx spx-top\">\n<style>html body.home .spx a.logo-free,html body.home .spx a.logo-free:hover{filter:none!important}html body.home .spx a.logo-free{width:130px!important;height:90px!important}@media (max-width:767px){html body.home .spx a.logo-free{width:96px!important;height:66px!important}}<\/style><input type=\"checkbox\" id=\"spx-isl\" class=\"nav-toggle sr\" aria-label=\"Toggle menu\">\n<a class=\"logo-free\" href=\"https:\/\/sofapiano.com\/\"><span class=\"logo-dot\" aria-hidden=\"true\"><\/span>sofapiano<\/a>\n<header class=\"nav\"><div class=\"nav-in\">\n <div class=\"isl-grp\">\n <nav class=\"isl isl-nav\" aria-label=\"Main\">\n  <div class=\"dd g-only\">\n   <a class=\"nl\" href=\"https:\/\/sofapiano.com\/exercises\/\">Exercises <svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m6 9 6 6 6-6\"\/><\/svg><\/a>\n   <div class=\"panel tools-p ex-p\">\n    <a class=\"tl ex-mine\" style=\"--c:#6EC1E4\" data-lvl-link=\"sentences\" href=\"https:\/\/sofapiano.com\/exercises\/\"><i class=\"lv ex-lvt\"><\/i><b>Mixed Translations<\/b><small>Sentences from daily life<\/small><\/a>\n    <a class=\"tl ex-mine\" style=\"--c:#FFCF33\" data-lvl-link=\"grammar\" href=\"https:\/\/sofapiano.com\/exercises\/\"><i class=\"lv ex-lvt\"><\/i><b>Grammar-Specific Translations<\/b><small>Target your weak spot<\/small><\/a>\n    <div class=\"ex-col\">\n     <div class=\"ex-hd\"><span><b>Mixed Translations<\/b><small>Sentences from daily life<\/small><\/span><\/div>\n     <div class=\"ex-lv\"><a class=\"ex-t\" style=\"--c:#E3F5FC\" href=\"https:\/\/sofapiano.com\/a1-mixed-translations\/\">A1<\/a><a class=\"ex-t\" style=\"--c:#6EC1E4\" href=\"https:\/\/sofapiano.com\/a2-mixed-translations\/\">A2<\/a><a class=\"ex-t\" style=\"--c:#14708C;--f:#FFFFFF\" href=\"https:\/\/sofapiano.com\/b1-mixed-translations\/\">B1<\/a><a class=\"ex-t\" style=\"--c:#FFCF33\" href=\"https:\/\/sofapiano.com\/b2-mixed-translations\/\">B2<\/a><\/div>\n    <\/div>\n    <div class=\"ex-col\">\n     <div class=\"ex-hd\"><span><b>Grammar-Specific Translations<\/b><small>Target your weak spot<\/small><\/span><\/div>\n     <div class=\"ex-lv\"><a class=\"ex-t\" style=\"--c:#E3F5FC\" href=\"https:\/\/sofapiano.com\/a1-grammar-specific-translations\/\">A1<\/a><a class=\"ex-t\" style=\"--c:#6EC1E4\" href=\"https:\/\/sofapiano.com\/a2-grammar-specific-translations\/\">A2<\/a><a class=\"ex-t\" style=\"--c:#14708C;--f:#FFFFFF\" href=\"https:\/\/sofapiano.com\/b1-grammar-specific-translations\/\">B1<\/a><a class=\"ex-t\" style=\"--c:#FFCF33\" href=\"https:\/\/sofapiano.com\/b2-grammar-specific-translations\/\">B2<\/a><\/div>\n    <\/div>\n    <div class=\"panel-foot\"><a href=\"https:\/\/sofapiano.com\/level-test\/\">Not sure? Find your level \u2192<\/a><\/div>\n   <\/div>\n  <\/div>\n  <div class=\"dd mb-only\">\n   <a class=\"nl\" data-lvl-link=\"sentences\" href=\"https:\/\/sofapiano.com\/exercises\/\">Practise <svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m6 9 6 6 6-6\"\/><\/svg><\/a>\n   <div class=\"panel tools-p\">\n    <a class=\"tl\" style=\"--c:#6EC1E4\" data-lvl-link=\"sentences\" href=\"https:\/\/sofapiano.com\/exercises\/\"><i><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12z\"\/><\/svg><\/i><b>Mixed Translations<\/b><small>Your level <span class=\"dk-tag\"><\/span><\/small><\/a>\n    <a class=\"tl\" style=\"--c:#14708C;--f:#FFFFFF\" data-lvl-link=\"grammar\" href=\"https:\/\/sofapiano.com\/exercises\/\"><i><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 19V5a2 2 0 0 1 2-2h12v18H6a2 2 0 0 1-2-2zM8 7h6\"\/><\/svg><\/i><b>Grammar-Specific Translations<\/b><small>Your level <span class=\"dk-tag\"><\/span><\/small><\/a>\n   <\/div>\n  <\/div>\n  <div class=\"dd\">\n   <a class=\"nl\" href=\"https:\/\/sofapiano.com\/learning-tools\/\">Tools <svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m6 9 6 6 6-6\"\/><\/svg><\/a>\n   <div class=\"panel tools-p\">\n    <a class=\"tl\" style=\"--c:#6EC1E4\" href=\"https:\/\/sofapiano.com\/listening-trainer\/\"><i><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M3 14v-2a9 9 0 0 1 18 0v2M3 14h3v6H3zM18 14h3v6h-3z\"\/><\/svg><\/i><b>Listening Trainer<\/b><small>Train your ear<\/small><\/a>\n    <a class=\"tl\" style=\"--c:#FFCF33\" href=\"https:\/\/sofapiano.com\/word-context-search\/\"><i><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M11 4a7 7 0 1 0 0 14 7 7 0 0 0 0-14zM21 21l-5-5\"\/><\/svg><\/i><b>Word Context Search<\/b><small>Words in real sentences<\/small><\/a>\n    <a class=\"tl\" style=\"--c:#F3A08C\" href=\"https:\/\/sofapiano.com\/word-video-search\/\"><i><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M3 6h12v12H3zM15 10l6-3v10l-6-3\"\/><\/svg><\/i><b>Word Video Search<\/b><small>Hear it from natives<\/small><\/a>\n    <a class=\"tl\" style=\"--c:#9BE38A\" href=\"https:\/\/sofapiano.com\/synonym-finder\/\"><i><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M7 7h10M7 7l3-3M7 7l3 3M17 17H7M17 17l-3-3M17 17l-3 3\"\/><\/svg><\/i><b>Synonym Finder<\/b><small>Natural alternatives<\/small><\/a>\n    <a class=\"tl\" style=\"--c:#14708C;--f:#FFFFFF\" href=\"https:\/\/sofapiano.com\/level-test\/\"><i><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M9 11l3 3 8-8M20 12v7a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h9\"\/><\/svg><\/i><b>Level test<\/b><small>A1 to B2 in a few minutes<\/small><\/a>\n    <a class=\"tl\" style=\"--c:#C9B6F2\" href=\"https:\/\/sofapiano.com\/workbook\/\"><i><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 5a2 2 0 0 1 2-2h13v16H6a2 2 0 0 0-2 2zM4 19V5M8 7h7\"\/><\/svg><\/i><b>Workbook<\/b><small>Practise by hand<\/small><\/a>\n    <a class=\"tl mb-only\" style=\"--c:#E3F5FC\" href=\"https:\/\/sofapiano.com\/my-sentences\/\"><i><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M6 3h12v18l-6-4-6 4z\"\/><\/svg><\/i><b>Saved Sentences<\/b><small>Your personal list<\/small><\/a>\n   <\/div>\n  <\/div>\n  <div class=\"dd g-only\">\n   <button type=\"button\" class=\"nl\">About <svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m6 9 6 6 6-6\"\/><\/svg><\/button>\n   <div class=\"panel tools-p\">\n    <a class=\"tl\" style=\"--c:#FFCF33\" href=\"https:\/\/sofapiano.com\/membership-join\/\"><i><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 3l2.6 5.6 6.1.7-4.5 4.2 1.2 6L12 16.6 6.6 19.5l1.2-6L3.3 9.3l6.1-.7z\"\/><\/svg><\/i><b>Membership<\/b><small>Free and Plus compared<\/small><\/a>\n    <a class=\"tl\" style=\"--c:#9BE38A\" href=\"https:\/\/sofapiano.com\/faq\/\"><i><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M9.1 9a3 3 0 0 1 5.8 1c0 2-3 3-3 3M12 17h.01M12 22a10 10 0 1 0 0-20 10 10 0 0 0 0 20z\"\/><\/svg><\/i><b>FAQ<\/b><small>Questions and answers<\/small><\/a>\n    <a class=\"tl\" style=\"--c:#E3F5FC\" href=\"https:\/\/sofapiano.com\/contact\/\"><i><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 5h16v14H4zM4 6l8 7 8-7\"\/><\/svg><\/i><b>Contact<\/b><small>Write to us<\/small><\/a>\n    <a class=\"tl\" style=\"--c:#6EC1E4\" href=\"https:\/\/sofapiano.com\/blog\/\"><i><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 20h4L19 9l-4-4L4 16zM13 7l4 4\"\/><\/svg><\/i><b>Blog<\/b><small>Tips and real German<\/small><\/a>\n   <\/div>\n  <\/div>\n  <div class=\"dd mb-only\">\n   <button type=\"button\" class=\"nl\">About <svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m6 9 6 6 6-6\"\/><\/svg><\/button>\n   <div class=\"panel tools-p\">\n    <a class=\"tl\" style=\"--c:#9BE38A\" href=\"https:\/\/sofapiano.com\/quiz\/\"><i><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M9.1 9a3 3 0 0 1 5.8 1c0 2-3 3-3 3M12 17h.01M12 22a10 10 0 1 0 0-20 10 10 0 0 0 0 20z\"\/><\/svg><\/i><b>Quiz<\/b><small>Test what you know<\/small><\/a>\n    <a class=\"tl\" style=\"--c:#6EC1E4\" href=\"https:\/\/sofapiano.com\/blog\/\"><i><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 20h4L19 9l-4-4L4 16zM13 7l4 4\"\/><\/svg><\/i><b>Blog<\/b><small>Tips and real German<\/small><\/a>\n    <a class=\"tl\" style=\"--c:#F3A08C\" href=\"https:\/\/sofapiano.com\/level-test\/\"><i><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M9 11l3 3 8-8M20 12v7a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h9\"\/><\/svg><\/i><b>Level test<\/b><small>Check your level again<\/small><\/a>\n   <\/div>\n  <\/div>\n  <div class=\"m-only\">\n   <a class=\"nl g-only\" href=\"https:\/\/sofapiano.com\/membership-login\/\">Log in<\/a>\n   <a class=\"nl mb-only\" href=\"https:\/\/sofapiano.com\/membership-login\/#dt-1\">My dashboard<\/a>\n   <a class=\"nl mb-only free-only\" href=\"https:\/\/sofapiano.com\/membership-join\/\">Upgrade to Plus<\/a>\n   <a class=\"nl mb-only\" href=\"https:\/\/sofapiano.com\/?swpm-logout=true\">Log out<\/a>\n   <a class=\"nl\" href=\"https:\/\/sofapiano.com\/es\/\">Espa\u00f1ol<\/a>\n  <\/div>\n <\/nav>\n <div class=\"isl isl-act\">\n  <a class=\"lang g-only\" href=\"https:\/\/sofapiano.com\/es\/\" aria-label=\"Espa\u00f1ol\">ES<\/a>\n  <a class=\"login g-only\" href=\"https:\/\/sofapiano.com\/membership-login\/\">Log in<\/a>\n  <a class=\"cta g-only\" href=\"https:\/\/sofapiano.com\/membership-join\/\">Create free account<\/a>\n  <details class=\"lvp mb-only\">\n   <summary aria-label=\"Your level\"><span class=\"lvp-w\">Level <\/span><span class=\"dk-tag\"><\/span><svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m6 9 6 6 6-6\"\/><\/svg><\/summary>\n   <div class=\"lvp-p\">\n    <p class=\"pt\">YOUR LEVEL<\/p>\n    <button type=\"button\" data-lv=\"A1\" aria-pressed=\"false\"><span class=\"lv-ic\" style=\"--c:#E3F5FC\">A1<\/span><span class=\"lv-t\"><b>Beginner<\/b><small>Order food, ask questions<\/small><\/span><\/button>\n    <button type=\"button\" data-lv=\"A2\" aria-pressed=\"false\"><span class=\"lv-ic\" style=\"--c:#6EC1E4\">A2<\/span><span class=\"lv-t\"><b>Elementary<\/b><small>Your day, past and plans<\/small><\/span><\/button>\n    <button type=\"button\" data-lv=\"B1\" aria-pressed=\"false\"><span class=\"lv-ic\" style=\"--c:#14708C;--f:#FFFFFF\">B1<\/span><span class=\"lv-t\"><b>Intermediate<\/b><small>Reasons, stories, opinions<\/small><\/span><\/button>\n    <button type=\"button\" data-lv=\"B2\" aria-pressed=\"false\"><span class=\"lv-ic\" style=\"--c:#0E1A20;--f:#FFFFFF\">B2<\/span><span class=\"lv-t\"><b>Upper intermediate<\/b><small>Complex topics, fluently<\/small><\/span><\/button>\n    <a href=\"https:\/\/sofapiano.com\/level-test\/\">Not sure? Take the level test \u2192<\/a>\n   <\/div>\n  <\/details>\n  <span class=\"ia-sep mb-only\" aria-hidden=\"true\"><\/span>\n  <a class=\"gp mb-only spx-goal\" href=\"https:\/\/sofapiano.com\/membership-login\/#dt-1\" aria-label=\"Daily goal\">\n   <svg class=\"gp-fl\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 22c4 0 7-3 7-7 0-4-3-6-4-10-2 2-3 4-3 6-1-1-2-2-2-4-2 2-5 5-5 8 0 4 3 7 7 7z\"\/><\/svg>\n   <span class=\"gp-txt\"><span class=\"gp-top\"><span class=\"gp-s\">0<\/span>-day streak<\/span><span class=\"gp-bot\"><span class=\"gp-gl\">Daily goal<\/span> <span class=\"ac-val\">0 \/ 10<\/span><\/span><\/span>\n  <\/a>\n  <span class=\"ia-sep mb-only\" aria-hidden=\"true\"><\/span>\n  <details class=\"acct mb-only\">\n   <summary aria-label=\"Account menu\" title=\"Open account menu\"><span class=\"av ac-init\">S<\/span><span class=\"acct-name ac-nm\">Account<\/span><svg class=\"acct-chev\" width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m6 9 6 6 6-6\"\/><\/svg><\/summary>\n   <div class=\"acct-p\">\n    <div class=\"ac-card\">\n     <div class=\"ac-top\"><span class=\"ac-nm\">Account<\/span><span class=\"ac-badge\">PLUS<\/span><\/div>\n     <div class=\"ac-row\"><span>Daily goal<\/span><b class=\"ac-val\">0 \/ 10<\/b><\/div>\n     <div class=\"ac-bar\"><i><\/i><\/div>\n     <div class=\"ac-note\">Loading your progress \u2026<\/div>\n     <a class=\"ac-go\" href=\"https:\/\/sofapiano.com\/membership-login\/#dt-2\">Continue practising<\/a>\n    <\/div>\n    <a class=\"ac-l\" href=\"https:\/\/sofapiano.com\/membership-login\/#dt-1\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M3 3h7v9H3zM14 3h7v5h-7zM14 12h7v9h-7zM3 16h7v5H3z\"\/><\/svg>My dashboard<\/a>\n    <a class=\"ac-l\" href=\"https:\/\/sofapiano.com\/membership-login\/#dt-3\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M6 3h12v18l-6-4-6 4z\"\/><\/svg>Saved Sentences<\/a>\n    <a class=\"ac-l\" href=\"https:\/\/sofapiano.com\/membership-login\/#dt-4\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 19V5a2 2 0 0 1 2-2h12v18H6a2 2 0 0 1-2-2zM8 7h6\"\/><\/svg>Grammar tracker<\/a>\n    <a class=\"ac-l\" href=\"https:\/\/sofapiano.com\/membership-login\/#dt-5\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M9 11l3 3 8-8M20 12v7a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h9\"\/><\/svg>Test results<\/a>\n    <a class=\"ac-l\" href=\"https:\/\/sofapiano.com\/membership-login\/#dt-8\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 20V10M10 20V4M16 20v-8M22 20H2\"\/><\/svg>Statistics<\/a>\n    <a class=\"ac-l\" href=\"https:\/\/sofapiano.com\/membership-login\/#dt-9\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM4 21a8 8 0 0 1 16 0\"\/><\/svg>Account &amp; membership<\/a>\n    <a class=\"ac-l free-only\" href=\"https:\/\/sofapiano.com\/membership-join\/\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 3l2.6 5.6 6.1.7-4.5 4.2 1.2 6L12 16.6 6.6 19.5l1.2-6L3.3 9.3l6.1-.7z\"\/><\/svg>Upgrade to Plus<\/a>\n    <div class=\"ac-hr\"><\/div>\n    <a class=\"ac-l out\" href=\"https:\/\/sofapiano.com\/?swpm-logout=true\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4M10 17l-5-5 5-5M5 12h11\"\/><\/svg>Log out<\/a>\n   <\/div>\n  <\/details>\n  <label for=\"spx-isl\" class=\"burger\" aria-hidden=\"true\"><span><\/span><span><\/span><\/label>\n <\/div>\n <\/div>\n<\/div>\n<\/header>\n<\/div>\n<script>\n(function(){\n document.addEventListener('click', function (e) {\n  var d = document.querySelector('.spx-top .lvp[open]');\n  if (!d) return;\n  if (e.target.closest('[data-lv]')) { d.removeAttribute('open'); return; }\n  if (!d.contains(e.target)) d.removeAttribute('open');\n });\n})();\n<\/script>\n<style>\n\/* ===== Update 28.10.: \u00dcbungs-Men\u00fc mit vier gro\u00dfen Level-K\u00e4sten, helleres Konto-Men\u00fc ===== *\/\n.spx .lv-panel{width:680px;padding:14px}\n.spx .lv-big{gap:10px}\n.spx .lv-big .lvl{min-height:180px;padding:18px 16px 14px;gap:2px;border-radius:18px}\n.spx .lv-big .lvl b{font-size:42px;letter-spacing:-1px}\n.spx .lv-big .lvl small{margin-bottom:auto;padding-bottom:16px;font-size:12.5px;font-weight:600}\n.spx .lv-big .lvl a{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:13.5px;font-weight:700;border-top:1px solid rgba(14,26,32,.12)}\n.spx .lv-big .lvl a::after{content:\"\u2192\";font-weight:700}\n.spx .lv-big .lvl[style*=\"#14708C\"] a{border-top-color:rgba(255,255,255,.25)}\n.spx .lv-big .lvl a:hover{text-decoration:none;opacity:.75}\n.spx .ac-card{background:#E2F0F4;color:var(--ink)}\n.spx .ac-card .ac-badge{background:#14708C;color:#fff}\n.spx .ac-card .ac-bar{background:rgba(20,112,140,.15)}\n.spx .ac-card .ac-bar i{background:#14708C}\n.spx .ac-card .ac-note{color:var(--muted)}\n.spx .acct-p{gap:0;padding:8px}\n.spx .acct-p .ac-l{padding:6px 10px;gap:10px;font-size:13.5px}\n.spx .acct-p .ac-l svg{width:32px;height:32px;padding:8px;border-radius:10px}\n.spx .acct-p .ac-hr{margin:3px 8px}\n@media (max-width:1020px){.spx .lv-panel{width:auto}.spx .lv-big .lvl{min-height:0}}\n\/* ===== Update 03.11.: \u00dcbungs-Men\u00fc im Stil von Tools\/About, Workbook unter Tools ===== *\/\n.spx .ex-p{width:660px}\n.spx .ex-p .tl.ex{grid-template-columns:38px 1fr;align-items:center}\n.spx .ex-p .tl.ex i{grid-row:auto}\n.spx .ex-p .tl.ex b{padding-top:1px}\n.spx .ex-p .ex-l{display:flex;flex-direction:column;gap:7px;margin-top:0}\n.spx .ex-p .tl.ex{padding:14px 10px!important}\n.spx .ex-p .tl.ex i.lv{font-size:19px!important}\nhtml body .spx .ex-p .ex-l a{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:2px 0;font-size:13.5px;font-weight:500;line-height:1.3;white-space:nowrap;color:#1D2427!important}\n.spx .ex-p .ex-l a::after{content:\"\u2192\";font-weight:700;transition:transform .15s}\nhtml body .spx .ex-p .ex-l a:hover{color:#1D2427!important;text-decoration:underline;text-underline-offset:3px}\n.spx .ex-p .ex-l a:hover::after{transform:translateX(3px)}\n.spx .ex-p .panel-foot{grid-column:1 \/ -1;margin-top:6px}\n@media (max-width:900px){.spx .ex-p{width:auto}}\n.spx .ex-p .ex-mine{display:none}\n.spx .ex-p.ex-one{width:620px}\n.spx .ex-p .ex-mine b{white-space:nowrap}\n.spx .ex-p.ex-one .ex-mine{display:grid}\n.spx .ex-p.ex-one .tl.ex,.spx .ex-p.ex-one .panel-foot{display:none!important}\n@media (max-width:900px){.spx .ex-p.ex-one{width:auto}}\n\/* ===== Update 03.11. (2): \u00dcbungs-Men\u00fc f\u00fcr G\u00e4ste \u2013 oben zwei K\u00e4sten Mixed \/ Grammar, darunter je A1\u2013B2 zum Anklicken ===== *\/\n.spx .ex-p{width:600px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}\n.spx .ex-col{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:18px;background:#F4F8FA;box-shadow:inset 0 0 0 1px rgba(20,112,140,.10)}\n.spx .ex-hd{flex:1;display:flex;align-items:center;gap:12px;padding:0 2px 12px;border-bottom:1px solid rgba(20,112,140,.12)}\n.spx .ex-hd i{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:var(--c);color:var(--f,#0E1A20);font-style:normal}\n.spx .ex-hd span{min-width:0}\nhtml body .spx .ex-hd b{display:block;font-size:14.5px;line-height:1.25;color:#1D2427!important}\nhtml body .spx .ex-hd small{display:block;margin-top:1px;font-size:12.5px;line-height:1.3;color:#6A7477!important}\n.spx .ex-lv{display:flex;flex-wrap:wrap;gap:8px;padding:0 2px}\nhtml body .spx .ex-lv a.ex-t{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:var(--c);color:var(--f,#0E1A20)!important;font-family:'Fraunces',Georgia,serif;font-size:15px;font-weight:600;line-height:1;text-decoration:none!important;box-shadow:0 1px 4px rgba(14,26,32,.12);transition:transform .15s,box-shadow .15s}\nhtml body .spx .ex-lv a.ex-t:hover,html body .spx .ex-lv a.ex-t:focus-visible{transform:translateY(-2px);box-shadow:0 8px 18px rgba(14,26,32,.26);color:var(--f,#0E1A20)!important}\n.spx .ex-p.ex-one .ex-col{display:none!important}\n@media (max-width:900px){\n .spx .ex-p{width:auto;grid-template-columns:minmax(0,1fr)}\n}\n<\/style>\n<script id=\"spx-i18n\">\n\/* SPX: Sprach-Korrekturen. 1) Cookie-Banner in Seitensprache (EN\/ES) statt Deutsch.\n   2) Kontaktformular-Beschriftungen. 3) Spanische Texte f\u00fcr Men\u00fc, Footer und Hauptseiten,\n   solange sie in TranslatePress noch nicht \u00fcbersetzt sind (bereits \u00fcbersetzte Texte bleiben unber\u00fchrt). *\/\n(function () {\n  var p = location.pathname, ES = (p === '\/es' || p.indexOf('\/es\/') === 0);\n\n  var BANNER = ES ? {\n    '.cmplz-title': 'Gestionar el consentimiento',\n    '.cmplz-message': 'Para ofrecerte la mejor experiencia usamos tecnolog\u00edas como las cookies para almacenar y\/o acceder a informaci\u00f3n del dispositivo. Si aceptas, podremos procesar datos como el comportamiento de navegaci\u00f3n o identificadores \u00fanicos en este sitio. Si no aceptas o retiras tu consentimiento, algunas funciones pueden verse afectadas.',\n    '.cmplz-always-active': 'Siempre activas',\n    '.cmplz-description-functional': 'El almacenamiento o acceso t\u00e9cnico es estrictamente necesario para el fin leg\u00edtimo de permitir el uso de un servicio solicitado expresamente por el usuario, o con el \u00fanico fin de transmitir una comunicaci\u00f3n a trav\u00e9s de una red.',\n    '.cmplz-description-preferences': 'El almacenamiento o acceso t\u00e9cnico es necesario para guardar preferencias que no ha solicitado el usuario.',\n    '.cmplz-description-statistics': 'El almacenamiento o acceso t\u00e9cnico que se utiliza exclusivamente con fines estad\u00edsticos.',\n    '.cmplz-description-statistics-anonymous': 'El almacenamiento o acceso t\u00e9cnico que se utiliza exclusivamente con fines estad\u00edsticos an\u00f3nimos.',\n    '.cmplz-description-marketing': 'El almacenamiento o acceso t\u00e9cnico es necesario para crear perfiles de usuario, enviar publicidad o rastrear al usuario en uno o varios sitios web con fines de marketing similares.',\n    '.cmplz-manage-options': 'Gestionar opciones',\n    '.cmplz-manage-third-parties': 'Gestionar servicios',\n    '.cmplz-accept': 'Aceptar',\n    '.cmplz-deny': 'Rechazar',\n    '.cmplz-view-preferences': 'Ver preferencias',\n    '.cmplz-save-preferences': 'Guardar preferencias'\n  } : {\n    '.cmplz-title': 'Manage consent',\n    '.cmplz-message': 'To give you the best experience, we use technologies like cookies to store and\/or access device information. Consenting allows us to process data such as browsing behaviour or unique IDs on this site. Not consenting or withdrawing consent may affect certain features and functions.',\n    '.cmplz-always-active': 'Always active',\n    '.cmplz-description-functional': 'The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the user, or for the sole purpose of carrying out the transmission of a communication over an electronic network.',\n    '.cmplz-description-preferences': 'The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the user.',\n    '.cmplz-description-statistics': 'The technical storage or access that is used exclusively for statistical purposes.',\n    '.cmplz-description-statistics-anonymous': 'The technical storage or access that is used exclusively for anonymous statistical purposes.',\n    '.cmplz-description-marketing': 'The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.',\n    '.cmplz-manage-options': 'Manage options',\n    '.cmplz-manage-third-parties': 'Manage services',\n    '.cmplz-accept': 'Accept',\n    '.cmplz-deny': 'Deny',\n    '.cmplz-view-preferences': 'View preferences',\n    '.cmplz-save-preferences': 'Save preferences'\n  };\n  var CATS = ES\n    ? { 'Funktional': 'Funcionales', 'Pr\u00e4ferenzen': 'Preferencias', 'Statistiken': 'Estad\u00edsticas', 'Marketing': 'Marketing' }\n    : { 'Funktional': 'Functional', 'Pr\u00e4ferenzen': 'Preferences', 'Statistiken': 'Statistics', 'Marketing': 'Marketing' };\n\n  var FORM = ES\n    ? { 'your-name': 'Nombre', 'your-email': 'Correo electr\u00f3nico', 'your-subject': 'Asunto', 'your-message': 'Mensaje' }\n    : { 'your-name': 'Name', 'your-email': 'Email address', 'your-subject': 'Subject', 'your-message': 'Message' };\n\n  var D = {\n    'Beginner': 'Principiante', 'Elementary': 'Elemental', 'Intermediate': 'Intermedio', 'Upper intermediate': 'Intermedio alto',\n    'Everyday sentences': 'Frases cotidianas', 'Everyday Sentences': 'Frases cotidianas', 'Mixed Translations': 'Traducciones mixtas', 'Mixed translations': 'Traducciones mixtas', 'Grammar-Specific Translations': 'Traducciones gramaticales', 'Grammar-specific translations': 'Traducciones gramaticales',\n    'Grammar in context': 'Gram\u00e1tica en contexto', 'Grammar in Context': 'Gram\u00e1tica en contexto',\n    'Exercises': 'Ejercicios', 'Practise': 'Practicar', 'PRACTISE': 'PRACTICAR', 'Your level': 'Tu nivel', 'YOUR LEVEL': 'TU NIVEL', 'Level': 'Nivel',\n    'Tools': 'Herramientas', 'TOOLS': 'HERRAMIENTAS', 'Train your ear': 'Entrena tu o\u00eddo', 'Words in real sentences': 'Palabras en frases reales',\n    'Hear it from natives': 'Esc\u00fachalo de nativos', 'Synonym Finder': 'Buscador de sin\u00f3nimos', 'Natural alternatives': 'Alternativas naturales',\n    'Workbooks': 'Cuadernos', 'Workbook': 'Cuaderno', 'Practise by hand': 'Practica a mano', 'Saved Sentences': 'Frases guardadas', 'Your personal list': 'Tu lista personal',\n    'More': 'M\u00e1s', 'About': 'Sobre nosotros', 'All topics mixed': 'Todos los temas mezclados', 'Sentences from daily life': 'Frases del d\u00eda a d\u00eda', 'Target your weak spot': 'Trabaja tu punto d\u00e9bil', 'One grammar topic at a time': 'Un tema de gram\u00e1tica a la vez', 'Pricing': 'Precios', 'Memberships': 'Suscripciones', 'Free and Plus compared': 'Free y Plus comparados', 'Tips and real German': 'Consejos y alem\u00e1n real',\n    'Find my level': 'Descubrir mi nivel', 'A1 to B2 in a few minutes': 'De A1 a B2 en pocos minutos', 'Questions and answers': 'Preguntas y respuestas',\n    'Write to us': 'Escr\u00edbenos', 'Test what you know': 'Pon a prueba lo que sabes', 'Level test': 'Test de nivel', 'Check your level again': 'Vuelve a comprobar tu nivel',\n    'Log in': 'Iniciar sesi\u00f3n', 'My dashboard': 'Mi panel', 'Upgrade to Plus': 'Pasar a Plus', 'Log out': 'Cerrar sesi\u00f3n', 'Start free': 'Empieza gratis', 'Create free account': 'Crear cuenta gratis',\n    'Order food, ask questions': 'Pedir comida, hacer preguntas', 'Your day, past and plans': 'Tu d\u00eda, el pasado y tus planes',\n    'Reasons, stories, opinions': 'Razones, historias, opiniones', 'Complex topics, fluently': 'Temas complejos, con fluidez',\n    'Not sure? Take the level test \u2192': '\u00bfNo est\u00e1s seguro? Haz el test de nivel \u2192', 'Not sure? Find your level \u2192': '\u00bfNo est\u00e1s seguro? Descubre tu nivel \u2192',\n    'All exercises \u2192': 'Todos los ejercicios \u2192', '-day streak': ' d\u00edas seguidos', 'Account': 'Cuenta', 'Daily goal': 'Objetivo diario',\n    'Loading your progress \u2026': 'Cargando tu progreso \u2026', 'Continue practising': 'Seguir practicando', 'Grammar tracker': 'Progreso gramatical',\n    'Test results': 'Resultados de tests', 'Account \\\\u0026 membership': 'Cuenta y suscripci\u00f3n',\n    'You know the words. So why won\u2019t the sentence come?': 'Conoces las palabras. \u00bfPor qu\u00e9 no sale la frase?',\n    'Learn German': 'Aprende alem\u00e1n', 'through translation.': 'traduciendo.', 'through translation': 'traduciendo',\n    'Translate real everyday sentences, get instant feedback on every word and learn German the way native speakers actually speak \u2014 from A1 to B2. Try it right now.': 'Traduce frases reales del d\u00eda a d\u00eda, recibe feedback al instante sobre cada palabra y aprende el alem\u00e1n que hablan los nativos, de A1 a B2. Pru\u00e9balo ahora mismo.',\n    'Start practising free': 'Empieza a practicar gratis', 'Create free account': 'Crear cuenta gratis', 'Try it \u2014 it\u2019s live': 'Pru\u00e9balo, \u00a1es en vivo!',\n    'What makes sofapiano different?': '\u00bfQu\u00e9 hace diferente a sofapiano?', 'phrases from real conversations.': 'frases de conversaciones reales.',\n    'authentic German.': 'alem\u00e1n aut\u00e9ntico.', 'grammar topics,': 'temas de gram\u00e1tica,', 'taught naturally.': 'ense\u00f1ados de forma natural.',\n    'Every sentence written and checked by native speakers.': 'Cada frase est\u00e1 escrita y revisada por hablantes nativos.',\n    'No textbook German': 'Nada de alem\u00e1n de libro', 'Phrases people actually use in everyday life.': 'Frases que la gente usa de verdad en su d\u00eda a d\u00eda.',\n    'No dry drills': 'Nada de ejercicios aburridos', 'Grammar sinks in through context, not rule tables.': 'La gram\u00e1tica se aprende con el contexto, no con tablas de reglas.',\n    'The moment every German learner knows': 'El momento que conoce todo estudiante de alem\u00e1n',\n    'You learned German. Then Germans started talking.': 'Aprendiste alem\u00e1n. Luego los alemanes empezaron a hablar.',\n    'Vocabulary lists, grammar tables, perfect textbook sentences \u2014 and still you freeze when a real conversation starts.': 'Listas de vocabulario, tablas de gram\u00e1tica, frases perfectas de libro\u2026 y aun as\u00ed te bloqueas cuando empieza una conversaci\u00f3n real.',\n    'That\u2019s because people don\u2019t talk like textbooks. sofapiano teaches you the German they actually use.': 'Porque la gente no habla como los libros. sofapiano te ense\u00f1a el alem\u00e1n que se usa de verdad.',\n    'Go to the exercises': 'Ir a los ejercicios', 'Textbook:': 'Libro de texto:', 'Then something changes': 'Entonces algo cambia',\n    'One sentence.': 'Una frase.', 'Five lessons at once.': 'Cinco lecciones a la vez.',\n    'When you translate a real sentence, you don\u2019t practise one rule in isolation. Vocabulary, word order, tenses and fixed phrases all come together \u2014 exactly like when you speak.': 'Cuando traduces una frase real no practicas una regla aislada. Vocabulario, orden de las palabras, tiempos verbales y expresiones fijas se juntan, igual que cuando hablas.',\n    'That\u2019s why the translation method works so well.': 'Por eso el m\u00e9todo de traducci\u00f3n funciona tan bien.',\n    'TENSE': 'TIEMPO VERBAL', 'Perfect with \u201esein\u201c': 'Perfecto con \u201esein\u201c', 'PHRASE': 'EXPRESI\u00d3N', 'A fixed expression': 'Una expresi\u00f3n fija',\n    'VERB FORM': 'FORMA VERBAL', 'Irregular participle': 'Participio irregular', 'CONNECTOR': 'CONECTOR', 'Gives a reason': 'Da una raz\u00f3n',\n    'WORD ORDER': 'ORDEN DE PALABRAS', 'Verb goes to the end': 'El verbo va al final', 'Start an exercise': 'Empezar un ejercicio',\n    'Step by step': 'Paso a paso', 'Sentence by sentence, you climb from A1 to B2.': 'Frase a frase, subes de A1 a B2.',\n    'German exercises for every level \u2014 start where you are and go up one step at a time.': 'Ejercicios de alem\u00e1n para cada nivel: empieza donde est\u00e1s y sube paso a paso.',\n    'Introduce yourself, order food, ask simple questions.': 'Pres\u00e9ntate, pide comida, haz preguntas sencillas.',\n    'Talk about your day, the past and your plans.': 'Habla de tu d\u00eda, del pasado y de tus planes.',\n    'Give reasons, tell stories, share opinions.': 'Da razones, cuenta historias, comparte opiniones.',\n    'Discuss complex topics fluently and naturally.': 'Habla de temas complejos con fluidez y naturalidad.',\n    'You\u2019re not alone': 'No est\u00e1s solo', 'Along the way, the right tools have your back.': 'Por el camino, las herramientas adecuadas te acompa\u00f1an.',\n    'Learning tools for German \u2014 for the moments when a sentence isn\u2019t enough.': 'Herramientas para aprender alem\u00e1n, para cuando una frase no basta.',\n    'Explore all tools': 'Ver todas las herramientas', 'Get the workbook': 'Conseguir el cuaderno',\n    'When you can\u2019t understand spoken German': 'Cuando no entiendes el alem\u00e1n hablado', 'Train your ear with sentences read by natural voices.': 'Entrena tu o\u00eddo con frases le\u00eddas por voces naturales.',\n    'When a word means five things': 'Cuando una palabra significa cinco cosas', 'See how a German word is really used in full sentences.': 'Mira c\u00f3mo se usa de verdad una palabra alemana en frases completas.',\n    'When you want to hear it from a native': 'Cuando quieres o\u00edrlo de un nativo', 'Hear a word spoken in real video clips.': 'Escucha una palabra en v\u00eddeos reales.',\n    'When you keep using the same word': 'Cuando siempre usas la misma palabra', 'Expand your vocabulary with natural alternatives.': 'Ampl\u00eda tu vocabulario con alternativas naturales.',\n    'When you want it to really stick': 'Cuando quieres que se te quede', 'Handwriting Workbooks': 'Cuadernos para escribir a mano',\n    'PDF workbooks \u2014 writing by hand deepens memory.': 'Cuadernos en PDF: escribir a mano refuerza la memoria.',\n    'When you\u2019re not sure where you stand': 'Cuando no sabes qu\u00e9 nivel tienes', 'German Level Test': 'Test de nivel de alem\u00e1n',\n    'Find your level objectively in a few minutes.': 'Descubre tu nivel de forma objetiva en pocos minutos.',\n    'Your choice': 'T\u00fa eliges', 'How far you go is up to you.': 'Hasta d\u00f3nde llegas depende de ti.', 'No credit card to get started.': 'Sin tarjeta de cr\u00e9dito para empezar.',\n    'Exercises A1\u2013B2, no account needed': 'Ejercicios A1\u2013B2, sin necesidad de cuenta',\n    'More grammar topics and audio with a free account': 'M\u00e1s temas de gram\u00e1tica y audio con una cuenta gratuita',\n    'Progress tracking, reminder emails, level test and all tools': 'Seguimiento del progreso, recordatorios por email, test de nivel y todas las herramientas',\n    'Cancel anytime': 'Cancela cuando quieras', 'All 80+ grammar topics and the grammar quick guide': 'Los m\u00e1s de 80 temas de gram\u00e1tica y la gu\u00eda r\u00e1pida de gram\u00e1tica',\n    'Save sentences and add your own': 'Guarda frases y a\u00f1ade las tuyas', 'Statistics dashboard and grammar tracker': 'Panel de estad\u00edsticas y progreso gramatical',\n    'A new handwriting workbook every month': 'Un cuaderno nuevo para escribir a mano cada mes', 'Get Plus': 'Conseguir Plus', 'Compare all features': 'Comparar todas las funciones',\n    'Before you set off': 'Antes de empezar', 'A few questions about learning German with sofapiano': 'Algunas preguntas sobre aprender alem\u00e1n con sofapiano',\n    'What is sofapiano?': '\u00bfQu\u00e9 es sofapiano?',\n    'sofapiano is a German learning platform based on the translation method. You translate real everyday sentences and train grammar naturally in context instead of memorising isolated rules.': 'sofapiano es una plataforma para aprender alem\u00e1n basada en el m\u00e9todo de traducci\u00f3n. Traduces frases reales del d\u00eda a d\u00eda y entrenas la gram\u00e1tica de forma natural en contexto, en lugar de memorizar reglas aisladas.',\n    'How does the translation method work?': '\u00bfC\u00f3mo funciona el m\u00e9todo de traducci\u00f3n?',\n    'You see a sentence in English or Spanish and translate it into German. Instant feedback shows which words are right, close or missing, so you understand grammar, vocabulary and sentence structure in context.': 'Ves una frase en ingl\u00e9s o en espa\u00f1ol y la traduces al alem\u00e1n. El feedback inmediato muestra qu\u00e9 palabras est\u00e1n bien, casi bien o faltan, para que entiendas la gram\u00e1tica, el vocabulario y la estructura en contexto.',\n    'Is sofapiano suitable for beginners?': '\u00bfEs sofapiano adecuado para principiantes?',\n    'Yes. Exercises start at A1 and grammar is explained step by step. Advanced learners at B1 and B2 improve fluency, sentence structure and natural everyday expressions.': 'S\u00ed. Los ejercicios empiezan en A1 y la gram\u00e1tica se explica paso a paso. En B1 y B2 mejoras la fluidez, la estructura de las frases y las expresiones naturales del d\u00eda a d\u00eda.',\n    'How much does it cost?': '\u00bfCu\u00e1nto cuesta?',\n    'You can practise for free without an account and register for free to unlock more. Plus costs \u20ac4 per month and gives you full access to all grammar topics, saved sentences, statistics and workbooks.': 'Puedes practicar gratis sin cuenta y registrarte gratis para desbloquear m\u00e1s. Plus cuesta 4 \u20ac al mes y te da acceso completo a todos los temas de gram\u00e1tica, frases guardadas, estad\u00edsticas y cuadernos.',\n    'How can I cancel my membership?': '\u00bfC\u00f3mo puedo cancelar mi suscripci\u00f3n?',\n    'You can cancel at any time with the cancellation button in your profile settings or by contacting our support.': 'Puedes cancelarla en cualquier momento con el bot\u00f3n de cancelaci\u00f3n en tu perfil o contactando con nosotros.',\n    'What makes sofapiano different from other language apps?': '\u00bfQu\u00e9 diferencia a sofapiano de otras apps de idiomas?',\n    'sofapiano focuses on real language use instead of random vocabulary. All 30,000+ sentences are written and reviewed by native speakers \u2014 no AI-generated filler.': 'sofapiano se centra en el uso real del idioma en lugar de vocabulario suelto. Las m\u00e1s de 30.000 frases est\u00e1n escritas y revisadas por nativos, sin relleno generado por IA.',\n    'All FAQs': 'Todas las preguntas', 'Contact us': 'Cont\u00e1ctanos',\n    '\u2014 with real sentences native speakers use every day.': ', con frases reales que los nativos usan cada d\u00eda.',\n    'Learning tools': 'Herramientas', 'Our story': 'Nuestra historia', 'Terms \\\\u0026 Conditions': 'T\u00e9rminos y condiciones', 'Terms of Use': 'Condiciones de uso',\n    'Exercises \u00b7 A1\u2013B2': 'Ejercicios \u00b7 A1\u2013B2', 'Choose your': 'Elige tu', 'exercise': 'ejercicio', 'Pick your level, then a format:': 'Elige tu nivel y luego un formato:',\n    'train the phrases native speakers use every day,': 'entrenan las frases que los nativos usan cada d\u00eda,',\n    'lets you choose a grammar topic and apply it in real sentences.': 'te permite elegir un tema de gram\u00e1tica y aplicarlo en frases reales.',\n    'German A1 \u00b7 Beginner': 'Alem\u00e1n A1 \u00b7 Principiante', 'German A2 \u00b7 Elementary': 'Alem\u00e1n A2 \u00b7 Elemental', 'German B1 \u00b7 Intermediate': 'Alem\u00e1n B1 \u00b7 Intermedio', 'German B2 \u00b7 Upper intermediate': 'Alem\u00e1n B2 \u00b7 Intermedio alto',\n    'membership': 'suscripci\u00f3n', 'Start with Free \u2014 upgrade to Plus whenever you want the full learning experience. No credit card to get started.': 'Empieza con Free y pasa a Plus cuando quieras la experiencia completa. Sin tarjeta de cr\u00e9dito para empezar.',\n    'Your membership': 'Tu suscripci\u00f3n', 'Progress tracking and a personal profile': 'Seguimiento del progreso y perfil personal', 'Reminder emails': 'Recordatorios por email',\n    'Level test and all learning tools': 'Test de nivel y todas las herramientas', 'Everything in Free': 'Todo lo de Free', 'Saved test results to track your progress': 'Resultados de tests guardados para seguir tu progreso',\n    '\u20ac4 \/ month': '4 \u20ac \/ mes', '\/ month': '\/ mes', 'You are a member \ud83d\ude0a': 'Ya eres miembro \ud83d\ude0a',\n    'Get in touch': 'Escr\u00edbenos', 'us': 'nosotros', 'Questions, feedback, a request for the workbook or an idea for a new exercise? Write us a message.': '\u00bfPreguntas, comentarios, quieres el cuaderno o tienes una idea para un ejercicio nuevo? Escr\u00edbenos un mensaje.',\n    'Send a message': 'Env\u00eda un mensaje', 'We read every message personally.': 'Leemos cada mensaje personalmente.', 'Maybe you\u2019ll find the': 'Quiz\u00e1 encuentres la',\n    'answer': 'respuesta', 'here': 'aqu\u00ed', 'Many questions are already answered \u2014 have a quick look before you write.': 'Muchas preguntas ya tienen respuesta: \u00e9chales un vistazo antes de escribir.',\n    'Answers sorted by topic': 'Respuestas ordenadas por tema', 'Practise German by hand': 'Practica alem\u00e1n a mano', 'Free vs. Plus': 'Free vs. Plus', 'Membership': 'Suscripci\u00f3n',\n    'Send': 'Enviar', 'Account and membership': 'Cuenta y suscripci\u00f3n', 'Terms and Conditions': 'T\u00e9rminos y condiciones',\n    'Error 404': 'Error 404'\n  };\n\n  function setText(el, t) { if (el && el.textContent.trim() !== t) el.textContent = t; }\n\n  function banner() {\n    var b = document.querySelector('.cmplz-cookiebanner'); if (!b) return;\n    Object.keys(BANNER).forEach(function (s) { b.querySelectorAll(s).forEach(function (el) { if (!el.children.length || \/cmplz-message|cmplz-title\/.test(s)) setText(el, BANNER[s]); }); });\n    b.querySelectorAll('.cmplz-category-title, .screen-reader-text').forEach(function (el) { var t = el.textContent.trim(); if (CATS[t]) el.textContent = CATS[t]; });\n  }\n\n  function form() {\n    Object.keys(FORM).forEach(function (n) {\n      var f = document.querySelector('.wpcf7 [name=\"' + n + '\"]'); if (!f) return;\n      var lab = f.closest('label'); if (!lab) return;\n      for (var i = 0; i < lab.childNodes.length; i++) { var c = lab.childNodes[i]; if (c.nodeType === 3) { if (c.textContent.trim()) { c.textContent = FORM[n] + ' '; break; } } }\n    });\n    if (ES) { var s = document.querySelector('.wpcf7 input[type=submit]'); if (s) { if (s.value === 'Send') s.value = 'Enviar'; } }\n  }\n\n  function spanish(root) {\n    if (!ES) return;\n    var w = document.createTreeWalker(root || document.body, NodeFilter.SHOW_TEXT, {\n      acceptNode: function (n) { var p = n.parentNode; if (!p || \/^(SCRIPT|STYLE|TEXTAREA|NOSCRIPT)$\/.test(p.nodeName)) return 2; if (p.closest) { if (p.closest('#trainer-container, #trainer-home, .cmplz-cookiebanner')) return 2; } return 1; }\n    });\n    var n, list = [];\n    while ((n = w.nextNode())) list.push(n);\n    list.forEach(function (n) {\n      var raw = n.textContent, t = raw.replace(\/\\s+\/g, ' ').trim().split(String.fromCharCode(38)).join('and');\n      if (t) { if (D.hasOwnProperty(t)) n.textContent = raw.replace(raw.trim(), D[t]); }\n    });\n  }\n\n  function lang() {\n    if (ES) { var lt = document.getElementById('lt-es'); if (lt) { if (!window.__spxLt) { window.__spxLt = 1; lt.checked = true; } } }\n    var here = location.pathname.replace(\/^\\\/es(\\\/|$)\/, '\/');\n    document.querySelectorAll('a[href=\"https:\/\/sofapiano.com\/es\/\"], a[href=\"\/es\/\"], a.spx-lang-sw').forEach(function (a) {\n      if (a.closest('.trp-language-switcher, .cmplz-cookiebanner')) return;\n      if (!\/^(ES|EN|Espa\u00f1ol|English)$\/.test(a.textContent.trim())) return;\n      a.classList.add('spx-lang-sw');\n      if (ES) {\n        a.href = here + location.search;\n        a.setAttribute('aria-label', 'English');\n        if (a.textContent.trim().length <= 3) a.textContent = 'EN'; else a.textContent = 'English';\n      } else {\n        a.href = '\/es' + here + location.search;\n      }\n    });\n  }\n\n  function run() { try { banner(); form(); spanish(); lang(); } catch (e) {} }\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', run); else run();\n  window.addEventListener('load', function () { run(); setTimeout(run, 800); });\n})();\n<\/script>\n<style id=\"spx-shell-css\">\n\/* Blogartikel, Archive, 404 (Men\u00fc wird dort per Loader aus dem alten Header-Template eingesetzt) *\/\nbody.spx-shell{background:#FBF8F2 radial-gradient(ellipse 80% 60% at 50% 0%,#FFFFFF 0%,#FBF8F2 55%,#F0EADE 100%) no-repeat!important;background-size:100% 1400px!important}\nbody.spx-shell #content,body.spx-shell main.site-main{box-sizing:border-box;width:100%!important;max-width:780px!important;margin:0 auto!important;padding:130px 20px 90px!important}\nbody.spx-shell .page-header{display:block!important;margin:0 0 22px!important;padding:0!important}\nbody.spx-shell .entry-title{display:block!important;margin:0!important;font-family:'Fraunces',Georgia,serif!important;font-size:clamp(30px,4.6vw,46px)!important;font-weight:600!important;line-height:1.12!important;letter-spacing:-.6px;color:#1D2427!important}\nbody.spx-shell .page-content,body.spx-shell .entry-content{font-family:'Inter','Segoe UI',Arial,sans-serif;font-size:17px;line-height:1.7;color:#1D2427}\nbody.spx-shell .page-content h2,body.spx-shell .entry-content h2{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:28px;line-height:1.2;letter-spacing:-.3px;margin:38px 0 12px;color:#1D2427}\nbody.spx-shell .page-content h3,body.spx-shell .entry-content h3{font-size:20px;font-weight:700;margin:28px 0 8px;color:#1D2427}\nbody.spx-shell .page-content a:not(.btn):not([class*=button]),body.spx-shell .entry-content a:not(.btn):not([class*=button]){color:#14708C;font-weight:600}\nbody.spx-shell .page-content img,body.spx-shell .entry-content img{max-width:100%;height:auto;border-radius:18px}\nbody.spx-shell .post-tags,body.spx-shell .comments-area{max-width:780px;margin-left:auto;margin-right:auto}\n.spx-404{text-align:center;padding:20px 0 40px}\n.spx-404 .k{margin:0 0 8px;font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:18px;color:#14708C}\n.spx-404 h1{margin:0 0 14px;font-family:'Fraunces',Georgia,serif;font-size:clamp(34px,5vw,52px);font-weight:600;line-height:1.08;letter-spacing:-1px;color:#1D2427}\n.spx-404 h1 em{font-style:italic;font-weight:500;color:#14708C}\n.spx-404 .t{max-width:480px;margin:0 auto 24px;font-size:17px;line-height:1.6;color:#4B565A}\n.spx-404 .btns{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}\n.spx-404 .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;font:700 15px 'Inter',sans-serif;text-decoration:none}\n.spx-404 .b-teal{background:#14708C;color:#fff}.spx-404 .b-teal:hover{background:#0E5367;color:#fff}\n.spx-404 .b-ghost{background:#fff;color:#1D2427;border:1.5px solid #E5E0D6}.spx-404 .b-ghost:hover{border-color:#14708C;color:#14708C}\n@media (max-width:640px){body.spx-shell #content,body.spx-shell main.site-main{padding:110px 18px 70px!important}}\n<\/style>\n<style id=\"spx-page-bg\">\n\/* Einheitlicher Seitenhintergrund wie auf den Practice-Seiten (alle Seiten au\u00dfer Startseite) *\/\nbody:not(.home) .spx-page{background:radial-gradient(ellipse 80% 75% at 50% 0%,#FFFFFF 0%,#FBF8F2 50%,#F0EADE 100%)!important;min-height:60vh}\nbody:not(.home) .spx-page .spx,body:not(.home) .spx-page .spx .sec,body:not(.home) .spx-page .pg-head{background:transparent!important}\nbody:not(.home) .spx-page>.spx:last-child{padding-bottom:90px}\n<\/style>\n<template class=\"spx-dock-old\"><div class=\"spx spx-top\">\n<input type=\"checkbox\" id=\"spx-dock\" class=\"nav-toggle sr\" aria-label=\"Toggle menu\">\n<header class=\"nav\"><div class=\"nav-in\">\n <div class=\"dk-row1\">\n  <a class=\"logo\" href=\"https:\/\/sofapiano.com\/\"><span class=\"logo-mark\" aria-hidden=\"true\">s<\/span>sofapiano<\/a>\n  <div class=\"dk-lv dk-lv-d\" role=\"group\" aria-label=\"Your level\"><span class=\"dk-lv-l\">Your level<\/span><button type=\"button\" data-lv=\"A1\" aria-pressed=\"false\">A1<\/button><button type=\"button\" data-lv=\"A2\" aria-pressed=\"false\">A2<\/button><button type=\"button\" data-lv=\"B1\" aria-pressed=\"false\">B1<\/button><button type=\"button\" data-lv=\"B2\" aria-pressed=\"false\">B2<\/button><\/div>\n  <div class=\"nav-right\">\n   <a class=\"lang g-only\" href=\"https:\/\/sofapiano.com\/es\/\" aria-label=\"Espa\u00f1ol\">ES<\/a>\n   <a class=\"login g-only\" href=\"https:\/\/sofapiano.com\/membership-login\/\">Log in<\/a>\n   <a class=\"cta g-only\" href=\"https:\/\/sofapiano.com\/membership-join\/\">Start free<\/a>\n   <a class=\"gp mb-only spx-goal\" href=\"https:\/\/sofapiano.com\/membership-login\/#dt-1\" aria-label=\"Daily goal\">\n    <span class=\"gp-ring\"><span class=\"gp-in gp-n\">0<\/span><\/span>\n    <span class=\"gp-txt\"><span class=\"gp-main\">Daily goal<\/span><span class=\"gp-sub\">0 \/ 10<\/span><\/span>\n    <span class=\"gp-sep\" aria-hidden=\"true\"><\/span>\n    <span class=\"gp-streak\"><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 22c4 0 7-3 7-7 0-4-3-6-4-10-2 2-3 4-3 6-1-1-2-2-2-4-2 2-5 5-5 8 0 4 3 7 7 7z\"\/><\/svg><span class=\"gp-s\">0<\/span><\/span>\n   <\/a>\n   <details class=\"acct mb-only\">\n    <summary aria-label=\"Account menu\"><span class=\"av ac-init\">S<\/span><span class=\"acct-name ac-nm\">Account<\/span><svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m6 9 6 6 6-6\"\/><\/svg><\/summary>\n    <div class=\"acct-p\">\n     <div class=\"ac-card\">\n      <div class=\"ac-top\"><span class=\"ac-nm\">Account<\/span><span class=\"ac-badge\">PLUS<\/span><\/div>\n      <div class=\"ac-row\"><span>Daily goal<\/span><b class=\"ac-val\">0 \/ 10<\/b><\/div>\n      <div class=\"ac-bar\"><i><\/i><\/div>\n      <div class=\"ac-note\">Loading your progress \u2026<\/div>\n      <a class=\"ac-go\" href=\"https:\/\/sofapiano.com\/membership-login\/#dt-2\">Continue practising<\/a>\n     <\/div>\n     <a class=\"ac-l\" href=\"https:\/\/sofapiano.com\/membership-login\/#dt-1\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M3 3h7v9H3zM14 3h7v5h-7zM14 12h7v9h-7zM3 16h7v5H3z\"\/><\/svg>My dashboard<\/a>\n     <a class=\"ac-l\" href=\"https:\/\/sofapiano.com\/membership-login\/#dt-3\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M6 3h12v18l-6-4-6 4z\"\/><\/svg>Saved Sentences<\/a>\n     <a class=\"ac-l\" href=\"https:\/\/sofapiano.com\/membership-login\/#dt-4\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 19V5a2 2 0 0 1 2-2h12v18H6a2 2 0 0 1-2-2zM8 7h6\"\/><\/svg>Grammar tracker<\/a>\n     <a class=\"ac-l\" href=\"https:\/\/sofapiano.com\/membership-login\/#dt-5\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M9 11l3 3 8-8M20 12v7a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h9\"\/><\/svg>Test results<\/a>\n     <a class=\"ac-l\" href=\"https:\/\/sofapiano.com\/membership-login\/#dt-8\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 20V10M10 20V4M16 20v-8M22 20H2\"\/><\/svg>Statistics<\/a>\n     <a class=\"ac-l\" href=\"https:\/\/sofapiano.com\/membership-login\/#dt-9\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM4 21a8 8 0 0 1 16 0\"\/><\/svg>Account &amp; membership<\/a>\n     <div class=\"ac-hr\"><\/div>\n     <a class=\"ac-l out\" href=\"https:\/\/sofapiano.com\/?swpm-logout=true\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4M10 17l-5-5 5-5M5 12h11\"\/><\/svg>Log out<\/a>\n    <\/div>\n   <\/details>\n   <label for=\"spx-dock\" class=\"burger\" aria-hidden=\"true\"><span><\/span><span><\/span><\/label>\n  <\/div>\n <\/div>\n <nav class=\"dk-row2\" aria-label=\"Main\">\n  <div class=\"dk-lv dk-lv-m\" role=\"group\" aria-label=\"Your level\"><span class=\"dk-lv-l\">Level<\/span><button type=\"button\" data-lv=\"A1\" aria-pressed=\"false\">A1<\/button><button type=\"button\" data-lv=\"A2\" aria-pressed=\"false\">A2<\/button><button type=\"button\" data-lv=\"B1\" aria-pressed=\"false\">B1<\/button><button type=\"button\" data-lv=\"B2\" aria-pressed=\"false\">B2<\/button><\/div>\n  <div class=\"dd g-only\">\n   <a class=\"nl\" href=\"https:\/\/sofapiano.com\/exercises\/\">Exercises <svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m6 9 6 6 6-6\"\/><\/svg><\/a>\n   <div class=\"panel mega\">\n    <p class=\"pt\">CHOOSE YOUR LEVEL<\/p>\n    <div class=\"lvl-grid\">\n     <div class=\"lvl\" style=\"--c:#E3F5FC;--f:#0E1A20\"><b>A1<\/b><small>Beginner<\/small><a href=\"https:\/\/sofapiano.com\/a1-mixed-translations\/\">Sentences \u2192<\/a><a href=\"https:\/\/sofapiano.com\/a1-grammar-specific-translations\/\">Grammar \u2192<\/a><\/div>\n     <div class=\"lvl\" style=\"--c:#6EC1E4;--f:#0E1A20\"><b>A2<\/b><small>Elementary<\/small><a href=\"https:\/\/sofapiano.com\/a2-mixed-translations\/\">Sentences \u2192<\/a><a href=\"https:\/\/sofapiano.com\/a2-grammar-specific-translations\/\">Grammar \u2192<\/a><\/div>\n     <div class=\"lvl\" style=\"--c:#14708C;--f:#FFFFFF\"><b>B1<\/b><small>Intermediate<\/small><a href=\"https:\/\/sofapiano.com\/b1-mixed-translations\/\">Sentences \u2192<\/a><a href=\"https:\/\/sofapiano.com\/b1-grammar-specific-translations\/\">Grammar \u2192<\/a><\/div>\n     <div class=\"lvl\" style=\"--c:#0E1A20;--f:#FFFFFF\"><b>B2<\/b><small>Upper int.<\/small><a href=\"https:\/\/sofapiano.com\/b2-mixed-translations\/\">Sentences \u2192<\/a><a href=\"https:\/\/sofapiano.com\/b2-grammar-specific-translations\/\">Grammar \u2192<\/a><\/div>\n    <\/div>\n    <div class=\"panel-foot\"><a href=\"https:\/\/sofapiano.com\/exercises\/\">All exercises \u2192<\/a><a href=\"https:\/\/sofapiano.com\/quiz\/\">Quiz \u2192<\/a><a href=\"https:\/\/sofapiano.com\/level-test\/\">Not sure? Level test \u2192<\/a><\/div>\n   <\/div>\n  <\/div>\n  <a class=\"nl hl mb-only\" data-lvl-link=\"sentences\" href=\"https:\/\/sofapiano.com\/exercises\/\"><span class=\"dk-tag\"><\/span>Sentences<\/a>\n  <a class=\"nl mb-only\" data-lvl-link=\"grammar\" href=\"https:\/\/sofapiano.com\/exercises\/\"><span class=\"dk-tag\"><\/span>Grammar<\/a>\n  <a class=\"nl mb-only\" href=\"https:\/\/sofapiano.com\/quiz\/\">Quiz<\/a>\n  <div class=\"dd\">\n   <a class=\"nl\" href=\"https:\/\/sofapiano.com\/learning-tools\/\">Tools <svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m6 9 6 6 6-6\"\/><\/svg><\/a>\n   <div class=\"panel tools-p\">\n    <a class=\"tl\" style=\"--c:#6EC1E4\" href=\"https:\/\/sofapiano.com\/listening-trainer\/\"><i><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M3 14v-2a9 9 0 0 1 18 0v2M3 14h3v6H3zM18 14h3v6h-3z\"\/><\/svg><\/i><b>Listening Trainer<\/b><small>Train your ear<\/small><\/a>\n    <a class=\"tl\" style=\"--c:#FFCF33\" href=\"https:\/\/sofapiano.com\/word-context-search\/\"><i><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M11 4a7 7 0 1 0 0 14 7 7 0 0 0 0-14zM21 21l-5-5\"\/><\/svg><\/i><b>Word Context Search<\/b><small>Words in real sentences<\/small><\/a>\n    <a class=\"tl\" style=\"--c:#F3A08C\" href=\"https:\/\/sofapiano.com\/word-video-search\/\"><i><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M3 6h12v12H3zM15 10l6-3v10l-6-3\"\/><\/svg><\/i><b>Word Video Search<\/b><small>Hear it from natives<\/small><\/a>\n    <a class=\"tl\" style=\"--c:#9BE38A\" href=\"https:\/\/sofapiano.com\/synonym-finder\/\"><i><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M7 7h10M7 7l3-3M7 7l3 3M17 17H7M17 17l-3-3M17 17l-3 3\"\/><\/svg><\/i><b>Synonym Finder<\/b><small>Natural alternatives<\/small><\/a>\n    <a class=\"tl\" style=\"--c:#FFCF33\" href=\"https:\/\/sofapiano.com\/workbook\/\"><i><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 20h4L19 9l-4-4L4 16zM13 7l4 4\"\/><\/svg><\/i><b>Workbooks<\/b><small>Practise by hand<\/small><\/a>\n    <a class=\"tl mb-only\" style=\"--c:#6EC1E4\" href=\"https:\/\/sofapiano.com\/my-sentences\/\"><i><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M6 3h12v18l-6-4-6 4z\"\/><\/svg><\/i><b>Saved Sentences<\/b><small>Your personal list<\/small><\/a>\n   <\/div>\n  <\/div>\n  <a class=\"nl g-only\" href=\"https:\/\/sofapiano.com\/level-test\/\">Level test<\/a>\n  <a class=\"nl g-only\" href=\"https:\/\/sofapiano.com\/membership-join\/\">Pricing<\/a>\n  <a class=\"nl g-only\" href=\"https:\/\/sofapiano.com\/blog\/\">Blog<\/a>\n  <a class=\"nl mb-only\" href=\"https:\/\/sofapiano.com\/my-sentences\/\">Saved Sentences<\/a>\n  <div class=\"dk-r2r\">\n   <span class=\"dk-note g-only\">Free to start \u00b7 no credit card<\/span>\n   <a class=\"dk-upg mb-only free-only\" href=\"https:\/\/sofapiano.com\/membership-join\/\">Upgrade to Plus<\/a>\n   <a class=\"dk-dash mb-only\" href=\"https:\/\/sofapiano.com\/membership-login\/#dt-1\">My dashboard \u2192<\/a>\n  <\/div>\n  <div class=\"m-only\">\n   <a class=\"nl g-only\" href=\"https:\/\/sofapiano.com\/membership-login\/\">Log in<\/a>\n   <a class=\"nl mb-only\" href=\"https:\/\/sofapiano.com\/membership-login\/#dt-1\">My dashboard<\/a>\n   <a class=\"nl mb-only\" href=\"https:\/\/sofapiano.com\/?swpm-logout=true\">Log out<\/a>\n   <a class=\"nl\" href=\"https:\/\/sofapiano.com\/es\/\">Espa\u00f1ol<\/a>\n  <\/div>\n <\/nav>\n<\/div><\/header><\/div><\/template>\n<template class=\"spx-old-menu\"><div class=\"spx\">\n<input type=\"checkbox\" id=\"spx-menu\" class=\"nav-toggle sr\" aria-label=\"Toggle menu\">\n<header class=\"nav\">\n <div class=\"nav-in\">\n  <a class=\"logo\" href=\"https:\/\/sofapiano.com\/\"><span class=\"logo-dot\" aria-hidden=\"true\"><\/span>sofapiano<\/a>\n  <nav class=\"nav-links\" aria-label=\"Main\">\n   <div class=\"dd\">\n    <a class=\"nl\" href=\"https:\/\/sofapiano.com\/exercises\/\">Exercises <svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m6 9 6 6 6-6\"\/><\/svg><\/a>\n    <div class=\"panel mega\">\n     <p class=\"pt\">CHOOSE YOUR LEVEL<\/p>\n     <div class=\"lvl-grid\">\n       <div class=\"lvl\" style=\"--c:#E3F5FC;--f:#0E1A20\"><b>A1<\/b><small>Beginner<\/small><a href=\"https:\/\/sofapiano.com\/a1-mixed-translations\/\">Sentences \u2192<\/a><a href=\"https:\/\/sofapiano.com\/a1-grammar-specific-translations\/\">Grammar \u2192<\/a><\/div>\n       <div class=\"lvl\" style=\"--c:#6EC1E4;--f:#0E1A20\"><b>A2<\/b><small>Elementary<\/small><a href=\"https:\/\/sofapiano.com\/a2-mixed-translations\/\">Sentences \u2192<\/a><a href=\"https:\/\/sofapiano.com\/a2-grammar-specific-translations\/\">Grammar \u2192<\/a><\/div>\n       <div class=\"lvl\" style=\"--c:#14708C;--f:#FFFFFF\"><b>B1<\/b><small>Intermediate<\/small><a href=\"https:\/\/sofapiano.com\/b1-mixed-translations\/\">Sentences \u2192<\/a><a href=\"https:\/\/sofapiano.com\/b1-grammar-specific-translations\/\">Grammar \u2192<\/a><\/div>\n       <div class=\"lvl\" style=\"--c:#0E1A20;--f:#FFFFFF\"><b>B2<\/b><small>Upper int.<\/small><a href=\"https:\/\/sofapiano.com\/b2-mixed-translations\/\">Sentences \u2192<\/a><a href=\"https:\/\/sofapiano.com\/b2-grammar-specific-translations\/\">Grammar \u2192<\/a><\/div>\n     <\/div>\n     <div class=\"panel-foot\"><a href=\"https:\/\/sofapiano.com\/exercises\/\">All exercises \u2192<\/a><a href=\"https:\/\/sofapiano.com\/quiz\/\">Quiz \u2192<\/a><a href=\"https:\/\/sofapiano.com\/level-test\/\">Not sure? Level test \u2192<\/a><\/div>\n    <\/div>\n   <\/div>\n   <div class=\"dd\">\n    <a class=\"nl\" href=\"https:\/\/sofapiano.com\/learning-tools\/\">Tools <svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m6 9 6 6 6-6\"\/><\/svg><\/a>\n    <div class=\"panel tools-p\">\n      <a class=\"tl\" href=\"https:\/\/sofapiano.com\/listening-trainer\/\"><i style=\"background:#6EC1E4\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M3 14v-2a9 9 0 0 1 18 0v2M3 14h3v6H3zM18 14h3v6h-3z\"\/><\/svg><\/i><span><b>Listening Trainer<\/b><small>Train your ear<\/small><\/span><\/a>\n      <a class=\"tl\" href=\"https:\/\/sofapiano.com\/word-context-search\/\"><i style=\"background:#FFCF33\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M11 4a7 7 0 1 0 0 14 7 7 0 0 0 0-14zM21 21l-5-5\"\/><\/svg><\/i><span><b>Word Context Search<\/b><small>Words in real sentences<\/small><\/span><\/a>\n      <a class=\"tl\" href=\"https:\/\/sofapiano.com\/word-video-search\/\"><i style=\"background:#F3A08C\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M3 6h12v12H3zM15 10l6-3v10l-6-3\"\/><\/svg><\/i><span><b>Word Video Search<\/b><small>Hear it from natives<\/small><\/span><\/a>\n      <a class=\"tl\" href=\"https:\/\/sofapiano.com\/synonym-finder\/\"><i style=\"background:#9BE38A\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M7 7h10M7 7l3-3M7 7l3 3M17 17H7M17 17l-3-3M17 17l-3 3\"\/><\/svg><\/i><span><b>Synonym Finder<\/b><small>Natural alternatives<\/small><\/span><\/a>\n      <a class=\"tl\" href=\"https:\/\/sofapiano.com\/workbook\/\"><i style=\"background:#FFCF33\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 20h4L19 9l-4-4L4 16zM13 7l4 4\"\/><\/svg><\/i><span><b>Workbooks<\/b><small>Practise by hand<\/small><\/span><\/a>\n      <a class=\"tl\" href=\"https:\/\/sofapiano.com\/my-sentences\/\"><i style=\"background:#6EC1E4\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M6 3h12v18l-6-4-6 4z\"\/><\/svg><\/i><span><b>Saved Sentences<\/b><small>Your personal list<\/small><\/span><\/a>\n    <\/div>\n   <\/div>\n   <a class=\"nl g-only\" href=\"https:\/\/sofapiano.com\/level-test\/\">Level test<\/a>\n   <a class=\"nl g-only\" href=\"https:\/\/sofapiano.com\/membership-join\/\">Pricing<\/a>\n   <a class=\"nl g-only\" href=\"https:\/\/sofapiano.com\/blog\/\">Blog<\/a>\n   <a class=\"nl mb-only\" href=\"https:\/\/sofapiano.com\/quiz\/\">Quiz<\/a>\n   <a class=\"nl mb-only\" href=\"https:\/\/sofapiano.com\/membership-login\/#dt-1\">My dashboard<\/a>\n   <div class=\"m-only\">\n    <a class=\"nl g-only\" href=\"https:\/\/sofapiano.com\/membership-login\/\">Log in<\/a>\n    <a class=\"nl mb-only\" href=\"https:\/\/sofapiano.com\/?swpm-logout=true\">Log out<\/a>\n    <a class=\"nl\" href=\"https:\/\/sofapiano.com\/es\/\">Espa\u00f1ol<\/a>\n   <\/div>\n  <\/nav>\n  <div class=\"nav-right\">\n   <a class=\"lang g-only\" href=\"https:\/\/sofapiano.com\/es\/\" aria-label=\"Espa\u00f1ol\">ES<\/a>\n   <a class=\"login g-only\" href=\"https:\/\/sofapiano.com\/membership-login\/\">Log in<\/a>\n   <a class=\"cta g-only\" href=\"https:\/\/sofapiano.com\/membership-join\/\">Start free<\/a>\n   <a class=\"gp mb-only spx-goal\" href=\"https:\/\/sofapiano.com\/membership-login\/#dt-1\" aria-label=\"Daily goal\">\n    <span class=\"gp-ring\"><span class=\"gp-in gp-n\">0<\/span><\/span>\n    <span class=\"gp-txt\"><span class=\"gp-main\">Daily goal<\/span><span class=\"gp-sub\">0 \/ 10<\/span><\/span>\n    <span class=\"gp-sep\" aria-hidden=\"true\"><\/span>\n    <span class=\"gp-streak\"><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 22c4 0 7-3 7-7 0-4-3-6-4-10-2 2-3 4-3 6-1-1-2-2-2-4-2 2-5 5-5 8 0 4 3 7 7 7z\"\/><\/svg><span class=\"gp-s\">0<\/span><\/span>\n   <\/a>\n   <details class=\"acct mb-only\">\n    <summary aria-label=\"Account menu\"><span class=\"av ac-init\">S<\/span><span class=\"acct-name ac-nm\">Account<\/span><svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m6 9 6 6 6-6\"\/><\/svg><\/summary>\n    <div class=\"acct-p\">\n     <div class=\"ac-card\">\n      <div class=\"ac-top\"><span class=\"ac-nm\">Account<\/span><span class=\"ac-badge\">PLUS<\/span><\/div>\n      <div class=\"ac-row\"><span>Daily goal<\/span><b class=\"ac-val\">0 \/ 10<\/b><\/div>\n      <div class=\"ac-bar\"><i><\/i><\/div>\n      <div class=\"ac-note\">Loading your progress \u2026<\/div>\n      <a class=\"ac-go\" href=\"https:\/\/sofapiano.com\/membership-login\/#dt-2\">Continue practising<\/a>\n     <\/div>\n     <a class=\"ac-l\" href=\"https:\/\/sofapiano.com\/membership-login\/#dt-1\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M3 3h7v9H3zM14 3h7v5h-7zM14 12h7v9h-7zM3 16h7v5H3z\"\/><\/svg>My dashboard<\/a>\n     <a class=\"ac-l\" href=\"https:\/\/sofapiano.com\/membership-login\/#dt-3\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M6 3h12v18l-6-4-6 4z\"\/><\/svg>Saved Sentences<\/a>\n     <a class=\"ac-l\" href=\"https:\/\/sofapiano.com\/membership-login\/#dt-4\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 19V5a2 2 0 0 1 2-2h12v18H6a2 2 0 0 1-2-2zM8 7h6\"\/><\/svg>Grammar tracker<\/a>\n     <a class=\"ac-l\" href=\"https:\/\/sofapiano.com\/membership-login\/#dt-5\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M9 11l3 3 8-8M20 12v7a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h9\"\/><\/svg>Test results<\/a>\n     <a class=\"ac-l\" href=\"https:\/\/sofapiano.com\/membership-login\/#dt-8\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 20V10M10 20V4M16 20v-8M22 20H2\"\/><\/svg>Statistics<\/a>\n     <a class=\"ac-l\" href=\"https:\/\/sofapiano.com\/membership-login\/#dt-9\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM4 21a8 8 0 0 1 16 0\"\/><\/svg>Account &amp; membership<\/a>\n     <div class=\"ac-hr\"><\/div>\n     <a class=\"ac-l out\" href=\"https:\/\/sofapiano.com\/?swpm-logout=true\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4M10 17l-5-5 5-5M5 12h11\"\/><\/svg>Log out<\/a>\n    <\/div>\n   <\/details>\n   <label for=\"spx-menu\" class=\"burger\" aria-hidden=\"true\"><span><\/span><span><\/span><\/label>\n  <\/div>\n <\/div>\n<\/header>\n<\/div><\/template>\n<script>\n(function(){\n var CSV = 'https:\/\/docs.google.com\/spreadsheets\/d\/1pGfdVy3yDtzS56FIxiP4KsHHYuKUqPWVG18ULv9wxi4\/export?format=csv&gid=588315623';\n var TTL = 120000;\n var st = { counts: {}, target: 10, ready: false };\n var started = false;\n\n function info() { return window.wpTrainerUserInfo || null; }\n function markMember() { if (info()) document.documentElement.classList.add('spx-member'); }\n markMember();\n\n function hashTab() {\n  var h = (location.hash || '').replace('#', '');\n  if (!\/^dt-[1-9]$\/.test(h)) return;\n  var r = document.getElementById(h);\n  if (!r) return;\n  r.checked = true;\n  try { r.dispatchEvent(new Event('change', { bubbles: true })); } catch (e) {}\n  var acct = document.querySelector('.spx-top .acct');\n  if (acct) acct.removeAttribute('open');\n }\n window.addEventListener('hashchange', hashTab);\n\n function dkey(d) { return d.toLocaleDateString('de-DE', { day: '2-digit', month: '2-digit', year: 'numeric' }); }\n function norm(s) {\n  if (!s) return '';\n  var p = String(s).trim().split(' ')[0];\n  if (p.indexOf('.') !== -1) return p;\n  if (p.indexOf('-') !== -1) { var a = p.split('-'); if (a[0].length === 4) return a[2] + '.' + a[1] + '.' + a[0]; }\n  return p;\n }\n function parseLine(t) {\n  var r = [], p = '', q = false;\n  for (var i = 0; t.length > i; i++) {\n   var c = t[i];\n   if (c === '\"') { q = !q; }\n   else if (c === ',') { if (q) { p += c; } else { r.push(p.trim()); p = ''; } }\n   else if (c === '\\r' || c === '\\n') { if (q) p += c; }\n   else { p += c; }\n  }\n  r.push(p.trim());\n  return r;\n }\n function calc(txt, u) {\n  var id = String(u.id || '').trim().toLowerCase();\n  var nm = String(u.name || '').trim().toLowerCase();\n  var lines = txt.split(\/\\r?\\n\/), counts = {}, exp = null, leg = null;\n  for (var i = 1; lines.length > i; i++) {\n   if (!lines[i].trim()) continue;\n   var c = parseLine(lines[i]);\n   if (3 > c.length) continue;\n   var uid = (c[1] || '').toLowerCase(), un = (c[2] || '').toLowerCase();\n   var match = false;\n   if (uid) { if (uid === id) match = true; }\n   if (!match) { if (un) { if (un === nm) match = true; } }\n   if (!match) continue;\n   var dk = norm(c[0]);\n   counts[dk] = (counts[dk] || 0) + 1;\n   var n = parseInt(c[10] || c[3], 10);\n   if (n > 0) { if ((c[8] || '').toLowerCase() === 'tagesziel_geandert') { exp = n; } else { leg = n; } }\n  }\n  return { counts: counts, target: exp || leg || 10 };\n }\n function streak() {\n  var s = 0, d = new Date();\n  for (var i = 0; 365 > i; i++) {\n   var v = st.counts[dkey(d)] || 0;\n   if (v >= st.target) { s++; } else if (i !== 0) { break; }\n   d.setDate(d.getDate() - 1);\n  }\n  return s;\n }\n function setText(sel, val) { document.querySelectorAll('.spx-top ' + sel).forEach(function (el) { el.textContent = val; }); }\n\n function render() {\n  var u = info();\n  if (!u) return;\n  var name = String(u.name || 'Account').trim() || 'Account';\n  setText('.ac-nm', name);\n  setText('.ac-init', name.charAt(0).toUpperCase());\n  var lvl = parseInt(u.level, 10) || 1;\n  document.querySelectorAll('.spx-top .ac-badge').forEach(function (b) {\n   b.textContent = lvl >= 3 ? 'PLUS' : 'FREE';\n   b.classList.toggle('free', !(lvl >= 3));\n  });\n  if (!st.ready) return;\n  var t = st.target, today = st.counts[dkey(new Date())] || 0;\n  var pct = Math.min(100, Math.round(today * 100 \/ t));\n  var done = today >= t, s = streak();\n  var main, sub;\n  if (done) { main = 'Goal reached!'; sub = today + ' \/ ' + t; }\n  else if (today === 0) { main = 'Start today\u2019s goal'; sub = '0 \/ ' + t; }\n  else { main = today + ' \/ ' + t + ' today'; sub = (t - today) + ' to go'; }\n  document.querySelectorAll('.spx-top .spx-goal').forEach(function (el) {\n   el.style.setProperty('--p', pct);\n   el.classList.toggle('done', done);\n   el.setAttribute('aria-label', 'Daily goal: ' + today + ' of ' + t + ' sentences today, ' + s + ' day streak');\n  });\n  setText('.gp-n', done ? '\u2713' : String(today));\n  setText('.gp-main', main);\n  setText('.gp-sub', sub);\n  setText('.gp-s', String(s));\n  setText('.ac-val', today + ' \/ ' + t);\n  document.querySelectorAll('.spx-top .ac-bar i').forEach(function (b) { b.style.width = pct + '%'; });\n  var left = t - today;\n  setText('.ac-note', (done ? 'Daily goal reached' : left + (left === 1 ? ' sentence' : ' sentences') + ' to go') + ' \u00b7 ' + s + ' day streak');\n }\n\n function cacheKey(u) { return 'spxGoal_' + String(u.id || u.name || ''); }\n function save(u) { try { sessionStorage.setItem(cacheKey(u), JSON.stringify({ at: Date.now(), counts: st.counts, target: st.target })); } catch (e) {} }\n\n function load() {\n  var u = info();\n  if (!u || started) return;\n  started = true;\n  markMember();\n  render();\n  try {\n   var c = JSON.parse(sessionStorage.getItem(cacheKey(u)) || 'null');\n   if (c) { if (TTL > Date.now() - c.at) { st.counts = c.counts || {}; st.target = c.target || 10; st.ready = true; render(); return; } }\n  } catch (e) {}\n  fetch(CSV + '&_cb=' + Date.now())\n   .then(function (r) { return r.text(); })\n   .then(function (txt) { var res = calc(txt, u); st.counts = res.counts; st.target = res.target; st.ready = true; save(u); render(); })\n   .catch(function () { st.ready = true; render(); });\n }\n\n window.addEventListener('tm-satz-bestaetigt', function () {\n  var u = info();\n  if (!u) return;\n  var k = dkey(new Date());\n  st.counts[k] = (st.counts[k] || 0) + 1;\n  st.ready = true;\n  save(u);\n  render();\n });\n\n document.addEventListener('click', function (e) {\n  document.querySelectorAll('.spx-top .acct[open]').forEach(function (a) { if (!a.contains(e.target)) a.removeAttribute('open'); });\n });\n\n function boot() { load(); hashTab(); if (!started) setTimeout(load, 800); }\n if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', boot); } else { boot(); }\n})();\n<\/script>\n<script>\n\/* ===== Level Dock: Level-Wahl + Gast\/Mitglied ===== *\/\n(function(){\n var LV = ['A1','A2','B1','B2'];\n function info(){ return window.wpTrainerUserInfo || null; }\n function mark(){\n  var u = info(), h = document.documentElement;\n  if (!u) return;\n  h.classList.add('spx-member');\n  h.classList.toggle('spx-plus', (parseInt(u.level, 10) || 1) >= 3);\n }\n function urlFor(l, kind){\n  if (!l) return 'https:\/\/sofapiano.com\/exercises\/';\n  var s = l.toLowerCase();\n  return kind === 'grammar' ? 'https:\/\/sofapiano.com\/' + s + '-grammar-specific-translations\/' : 'https:\/\/sofapiano.com\/' + s + '-mixed-translations\/';\n }\n function current(){\n  var m = location.pathname.match(\/\\\/(a1|a2|b1|b2)-\/i);\n  if (m) { var p = m[1].toUpperCase(); try { localStorage.setItem('spxLevel', p); } catch (e) {} return p; }\n  try { var s = localStorage.getItem('spxLevel'); if (LV.indexOf(s) > -1) return s; } catch (e) {}\n  return '';\n }\n function paint(l){\n  document.querySelectorAll('.spx-top [data-lv]').forEach(function (b) { b.setAttribute('aria-pressed', b.getAttribute('data-lv') === l ? 'true' : 'false'); });\n  document.querySelectorAll('.spx-top [data-lvl-link]').forEach(function (a) { a.href = urlFor(l, a.getAttribute('data-lvl-link')); });\n  document.querySelectorAll('.spx-top .dk-tag, .spx-top .ex-lvt').forEach(function (t) { t.textContent = l; });\n  \/* Eingeloggt + Level gew\u00e4hlt: im \u00dcbungs-Men\u00fc nur die \u00dcbungen dieses Levels zeigen *\/\n  var only = !!(info() && l);\n  document.querySelectorAll('.spx-top .ex-p').forEach(function (p) {\n   p.classList.toggle('ex-one', only);\n   p.querySelectorAll('.tl.ex').forEach(function (r) {\n    var t = r.querySelector('i.lv');\n    r.style.display = (only && t && t.textContent.trim() !== l) ? 'none' : '';\n   });\n  });\n }\n function boot(){\n  mark();\n  paint(current());\n  document.querySelectorAll('.spx-top [data-lv]').forEach(function (b) {\n   b.addEventListener('click', function () {\n    var l = b.getAttribute('data-lv');\n    try { localStorage.setItem('spxLevel', l); } catch (e) {}\n    paint(l);\n    if (!info()) location.href = urlFor(l, 'sentences');\n   });\n  });\n  setTimeout(mark, 900);\n }\n if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', boot); } else { boot(); }\n})();\n<\/script>\n<span hidden data-spx-mark=\"head-end\"><\/span>\n\n\n\n<div class=\"spx-page\">\n<div class=\"spx\">\n<section class=\"pg-head\" aria-labelledby=\"pg-h1\"><div class=\"wrap\">\n<p class=\"kicker\">Legal<\/p>\n<h1 id=\"pg-h1\">Terms &amp; <em>Conditions<\/em><\/h1>\n<\/div><\/section>\n<section class=\"sec\" style=\"padding-top:0\"><div class=\"wrap\"><div class=\"ltabs\">\n<input type=\"radio\" name=\"lt\" id=\"lt-en\" checked><input type=\"radio\" name=\"lt\" id=\"lt-de\"><input type=\"radio\" name=\"lt\" id=\"lt-es\">\n<div class=\"lt-bar\"><label for=\"lt-en\">English<\/label><label for=\"lt-de\">Deutsch<\/label><label for=\"lt-es\">Espa\u00f1ol<\/label><\/div>\n<div class=\"lt-panels\">\n<div class=\"lt-p p-en prose\">\n<h1>General Terms and Conditions (GTC) of sofapiano.com<\/h1>\n<h3>\u00a7 1 Scope and Provider<\/h3>\n<p>(1) These General Terms and Conditions (GTC) apply to all business relationships between <b>Matthias Meidl<\/b>, <b>Am M\u00fchlrain 8, 97268 Kirchheim<\/b> (hereinafter referred to as the \"Provider\") and the users of the website <b>sofapiano.com<\/b>.<\/p>\n<p>(2) Users within the meaning of these GTC are both visitors who use the free area and customers who enter into a paid premium account (subscription).<\/p>\n<h3>\u00a7 2 Subject Matter and Services<\/h3>\n<p>SofaPiano offers a learning platform and educational materials for learning the German language, focusing on the \"Learning through Translation\" method. The offer includes, in particular, the following services:<\/p>\n<ul><li><b>Online Learning Platform:<\/b> Provision of interactive exercises (<i>Mixed Translations &amp; Grammar-Specific Translations<\/i>), which are divided into different proficiency levels (A1, A2, B1, B2).<\/li><li><b>Digital and Physical Educational Materials (Workbooks):<\/b> Provision of workbooks as PDF downloads. These contain solutions, explanations, and exercises for teaching grammar through translation.<\/li><li><b>Learning Tools:<\/b> Provision of additional tools such as placement tests (<i>Test your Level<\/i>), context search, listening trainers, pronunciation aids, and quizzes.<\/li><li><b>Free Basic Services:<\/b> Certain exercise units are provided as free online exercises.<\/li><\/ul>\n<blockquote><p><b>Note:<\/b> There is no entitlement to the permanent availability of specific workbooks or their continued existence in the product range. The Provider reserves the right to change, supplement, or remove the range of materials at any time.<\/p><\/blockquote>\n<h3>\u00a7 3 YouTube API Services and External Content<\/h3>\n<p>(1) sofapiano.com uses <b>YouTube API Services<\/b>. By using the website, users agree to be bound by the <b>YouTube Terms of Service<\/b> (available at: <a href=\"https:\/\/www.youtube.com\/t\/terms\" target=\"_blank\" rel=\"noopener\">https:\/\/www.youtube.com\/t\/terms<\/a>).<\/p>\n<p>(2) <b>Liability for Content:<\/b> The displayed video content originates from third-party providers on YouTube. The Provider does not perform a preliminary check of this content and assumes no liability for the accuracy, completeness, or legal integrity of the videos.<\/p>\n<p>(3) <b>Protection of Minors:<\/b> Users are advised that content may be displayed via the API interface that is not suitable for minors. Use of the platform by minors is only recommended under the supervision of a legal guardian.<\/p>\n<h3>\u00a7 4 Liability for Language Accuracy and Errors<\/h3>\n<p>(1) Since the platform serves language practice and is partially based on automated translation and transcription tools, the Provider assumes <b>no liability<\/b> for grammatical correctness, correct spelling, or the quality of translations.<\/p>\n<p>(2) Errors in language, slang expressions, or incorrect subtitles in the embedded YouTube videos do not constitute a defect in the service provided by sofapiano.com.<\/p>\n<h3>\u00a7 5 Registration and Paid Accounts<\/h3>\n<p>(1) A registration and the conclusion of a subscription are required to use the premium functions.<\/p>\n<p>(2) The contract for the paid account is concluded as soon as the user successfully completes the ordering process and the payment is confirmed by the payment service provider.<\/p>\n<h3>\u00a7 6 Payment Terms, Term, and Termination<\/h3>\n<p>(1) <b>Means of Payment:<\/b> Payment is made via <b>PayPal<\/b> or <b>Stripe<\/b>. The terms and conditions of the respective payment providers apply.<\/p>\n<p>(2) <b>Term:<\/b> The subscription is concluded for the selected term and automatically renews for the same period unless it is cancelled.<\/p>\n<p>(3) <b>Termination:<\/b> The user may cancel their paid account <b>at any time at the end of the current term<\/b>. Termination can be carried out via the account settings on the website or by email to Support.<\/p>\n<h3>\u00a7 7 Right of Withdrawal for Consumers<\/h3>\n<p>(1) Consumers are generally entitled to a statutory <b>14-day right of withdrawal<\/b>.<\/p>\n<p>(2) <b>Premature Expiry:<\/b> In the case of contracts for the provision of digital content (such as the paid account), the right of withdrawal expires prematurely if the user has expressly agreed that the Provider shall begin execution of the contract before the expiry of the withdrawal period and the user has confirmed their knowledge that they lose their right of withdrawal by giving this consent upon commencement of execution.<\/p>\n<h3>\u00a7 8 Availability of the Platform<\/h3>\n<p>(1) The Provider endeavors to ensure high availability of the platform. However, 100% availability cannot be guaranteed.<\/p>\n<p>(2) In particular, the Provider has no influence on the availability of YouTube API Services. Should YouTube restrict or discontinue its service, there is no entitlement to the continuation of this specific function, provided that the remaining premium features of the site continue to be usable.<\/p>\n<h3>\u00a7 9 Source Materials and Third-Party Sentence Data (Tatoeba)<\/h3>\n<p>(1) Parts of the language examples, sentences, and translations provided on sofapiano.com are sourced from the collaborative community database <b>Tatoeba<\/b> (available at <a href=\"https:\/\/tatoeba.org\" target=\"_blank\" rel=\"noopener\">tatoeba.org<\/a>). These contents are released under the Creative Commons Attribution 2.0 France (CC-BY 2.0 FR) license.<\/p>\n<p>(2) <b>No Liability for Errors:<\/b> Since the sentences in the Tatoeba database are contributed, translated, and edited by a community of volunteers, the Provider cannot guarantee their linguistic accuracy, stylistic appropriateness, or grammatical correctness. All sentences and translations are provided \"as-is\" for educational practice purposes only.<\/p>\n<p>(3) The Provider assumes no liability or responsibility for any translation errors, spelling mistakes, cultural inaccuracies, or potentially offensive or outdated expressions contained within these third-party sentences.<\/p>\n<h3>\u00a7 10 Final Provisions<\/h3>\n<p>(1) The law of the <b>Federal Republic of Germany<\/b> shall apply.<\/p>\n<p>(2) Should individual provisions of these GTC be invalid, the validity of the remaining provisions remains unaffected.<\/p>\n<p>(3) The EU Commission provides a platform for Online Dispute Resolution (ODR): <a href=\"https:\/\/ec.europa.eu\/consumers\/odr\" target=\"_blank\" rel=\"noopener\">https:\/\/ec.europa.eu\/consumers\/odr<\/a>.<\/p>\n<\/div>\n<div class=\"lt-p p-de prose\">\n<h1>Allgemeine Gesch\u00e4ftsbedingungen (AGB) von sofapiano.com<\/h1>\n<h3>\u00a7 1 Geltungsbereich und Anbieter<\/h3>\n<p>(1) Diese Allgemeinen Gesch\u00e4ftsbedingungen (AGB) gelten f\u00fcr alle Gesch\u00e4ftsbeziehungen zwischen <b>Matthias Meidl<\/b>, <b>Am M\u00fchlrain 8, 97268 Kirchheim<\/b> (nachfolgend \u201eAnbieter\u201c) und den Nutzern der Website <b>sofapiano.com<\/b>. (2) Nutzer im Sinne dieser AGB sind sowohl Besucher, die den kostenfreien Bereich nutzen, als auch Kunden, die einen kostenpflichtigen Bezahl-Account (Abonnement) abschlie\u00dfen.<\/p>\n<h3>\u00a7 2 Vertragsgegenstand und Leistungen<\/h3>\n<p>SofaPiano bietet eine Lernplattform und Lehrmaterialien zum Erlernen der deutschen Sprache an, wobei der Fokus auf der Methode \u201eLernen durch \u00dcbersetzung\u201c liegt. Das Angebot umfasst insbesondere folgende Leistungen:<\/p>\n<ul><li><b>Online-Lernplattform<\/b>: Bereitstellung von interaktiven \u00dcbungen (Mixed Translations &amp; Grammar-Specific Translations), die in verschiedenen Niveaustufen (A1, A2, B1, B2) unterteilt sind.<\/li><li><b>Digitale und physische Lehrmaterialien (Workbooks)<\/b>: Bereitstellung von Arbeitsb\u00fcchern als PDF-Download. Diese enthalten L\u00f6sungen, Erkl\u00e4rungen und \u00dcbungen zur Grammatikvermittlung durch \u00dcbersetzung.<\/li><li><b>Lern-Tools<\/b>: Bereitstellung zus\u00e4tzlicher Werkzeuge wie Einstufungstests (Test your Level), Kontext-Suche, H\u00f6rtrainer (Listening Trainer), Aussprachehilfen und Quizzes.<\/li><li><b>Kostenfreie Basisdienste<\/b>: Bestimmte \u00dcbungseinheiten werden als kostenlose Online-\u00dcbungen zur Verf\u00fcgung gestellt.<\/li><\/ul>\n<p>Anmerkung: <b>Ein Anspruch auf die st\u00e4ndige Verf\u00fcgbarkeit bestimmter Arbeitsb\u00fccher oder deren Fortbestand im Sortiment besteht nicht. Der Anbieter beh\u00e4lt sich vor, das Angebot an Materialien jederzeit zu \u00e4ndern, zu erg\u00e4nzen oder zu entfernen.<\/b><\/p>\n<h3>\u00a7 3 YouTube API Services und Externe Inhalte<\/h3>\n<p>(1) sofapiano.com nutzt YouTube API Services. Durch die Nutzung der Website erkl\u00e4ren sich die Nutzer mit den <b>YouTube Terms of Service<\/b> (verf\u00fcgbar unter: <a href=\"https:\/\/www.youtube.com\/t\/terms\" target=\"_blank\" rel=\"noopener\">https:\/\/www.youtube.com\/t\/terms<\/a>) einverstanden. (2) <b>Haftung f\u00fcr Inhalte:<\/b> Die angezeigten Videoinhalte stammen von Drittanbietern auf YouTube. Der Anbieter f\u00fchrt keine Vorabpr\u00fcfung dieser Inhalte durch. Er \u00fcbernimmt keine Gew\u00e4hr f\u00fcr die inhaltliche Richtigkeit, Vollst\u00e4ndigkeit oder rechtliche Unbedenklichkeit der Videos. (3) <b>Jugendschutz:<\/b> Der Nutzer wird darauf hingewiesen, dass \u00fcber die API-Schnittstelle Inhalte ausgespielt werden k\u00f6nnten, die nicht jugendfrei sind. Die Nutzung der Plattform durch Minderj\u00e4hrige wird nur unter Aufsicht von Erziehungsberechtigten empfohlen.<\/p>\n<h3>\u00a7 4 Haftung f\u00fcr Sprachrichtigkeit und Fehler<\/h3>\n<p>(1) Da die Plattform der Sprachpraxis dient und teilweise auf automatisierten \u00dcbersetzungs- und Transkriptionstools basiert, \u00fcbernimmt der Anbieter keine Gew\u00e4hr f\u00fcr die grammatikalische Richtigkeit, die korrekte Rechtschreibung oder die Qualit\u00e4t der \u00dcbersetzungen. (2) Fehler in der Sprache, Slang-Ausdr\u00fccke oder fehlerhafte Untertitel in den eingebundenen YouTube-Videos stellen keinen Mangel der Leistung von sofapiano.com dar.<\/p>\n<h3>\u00a7 5 Registrierung und Bezahl-Accounts<\/h3>\n<p>(1) F\u00fcr die Nutzung der Premium-Funktionen ist eine Registrierung und der Abschluss eines Abonnements erforderlich. (2) Der Vertrag \u00fcber den Bezahl-Account kommt zustande, sobald der Nutzer den Bestellprozess erfolgreich durchl\u00e4uft und die Zahlung durch den Zahlungsdienstleister best\u00e4tigt wird.<\/p>\n<h3>\u00a7 6 Zahlungsbedingungen, Laufzeit und K\u00fcndigung<\/h3>\n<p>(1) <b>Zahlungsmittel:<\/b> Die Zahlung erfolgt \u00fcber <b>PayPal<\/b> oder <b>Stripe<\/b>. Es gelten die Bedingungen der jeweiligen Zahlungsanbieter. (2) <b>Laufzeit:<\/b> Das Abonnement wird f\u00fcr die gew\u00e4hlte Laufzeit abgeschlossen und verl\u00e4ngert sich automatisch um denselben Zeitraum, sofern es nicht gek\u00fcndigt wird. (3) <b>K\u00fcndigung:<\/b> Der Nutzer kann seinen Bezahl-Account <b>jederzeit zum Ende der aktuellen Laufzeit<\/b> k\u00fcndigen. Die K\u00fcndigung kann \u00fcber die Kontoeinstellungen auf der Website oder per E-Mail an den Support erfolgen.<\/p>\n<h3>\u00a7 7 Widerrufsrecht f\u00fcr Verbraucher<\/h3>\n<p>(1) Verbrauchern steht grunds\u00e4tzlich ein gesetzliches Widerrufsrecht von 14 Tagen zu. (2) <b>Vorzeitiges Erl\u00f6schen:<\/b> Bei Vertr\u00e4gen \u00fcber die Bereitstellung von digitalen Inhalten (wie dem Bezahl-Account) erlischt das Widerrufsrecht vorzeitig, wenn der Nutzer ausdr\u00fccklich zugestimmt hat, dass der Anbieter mit der Ausf\u00fchrung des Vertrags vor Ablauf der Widerrufsfrist beginnt und der Nutzer seine Kenntnis davon best\u00e4tigt hat, dass er durch seine Zustimmung mit Beginn der Ausf\u00fchrung sein Widerrufsrecht verliert.<\/p>\n<h3>\u00a7 8 Verf\u00fcgbarkeit der Plattform<\/h3>\n<p>(1) Der Anbieter bem\u00fcht sich um eine hohe Verf\u00fcgbarkeit der Plattform. Eine 100%ige Erreichbarkeit kann jedoch nicht garantiert werden. (2) Insbesondere hat der Anbieter keinen Einfluss auf die Verf\u00fcgbarkeit der YouTube API Services. Sollte YouTube den Dienst einschr\u00e4nken oder einstellen, besteht kein Anspruch auf Fortf\u00fchrung dieser spezifischen Funktion, sofern die restlichen Premium-Features der Seite weiterhin nutzbar sind.<\/p>\n<h3>\u00a7 9 Quellenmaterialien und Satzdaten von Drittanbietern (Tatoeba)<\/h3>\n<p>(1) Teile der auf sofapiano.com bereitgestellten Sprachbeispiele, S\u00e4tze und \u00dcbersetzungen stammen aus der gemeinschaftlichen Datenbank <b>Tatoeba<\/b> (verf\u00fcgbar unter <a href=\"https:\/\/tatoeba.org\" target=\"_blank\" rel=\"noopener\">tatoeba.org<\/a>). Diese Inhalte stehen unter der Lizenz Creative Commons Attribution 2.0 France (CC-BY 2.0 FR).<\/p>\n<p>(2) <b>Haftungsausschluss f\u00fcr Fehler:<\/b> Da die S\u00e4tze in der Tatoeba-Datenbank von einer Community von Freiwilligen beigesteuert, \u00fcbersetzt und bearbeitet werden, kann der Anbieter keine Garantie f\u00fcr deren sprachliche Richtigkeit, stilistische Angemessenheit oder grammatikalische Korrektheit \u00fcbernehmen. Alle S\u00e4tze und \u00dcbersetzungen werden ausschlie\u00dflich im Ist-Zustand (\u201eas-is\u201c) zu Lern- und \u00dcbungszwecken zur Verf\u00fcgung gestellt.<\/p>\n<p>(3) Der Anbieter \u00fcbernimmt keine Haftung oder Verantwortung f\u00fcr \u00dcbersetzungsfehler, Rechtschreibfehler, sachliche Ungenauigkeiten oder potenziell anst\u00f6\u00dfige oder veraltete Ausdr\u00fccke, die in diesen S\u00e4tzen von Drittanbietern enthalten sind.<\/p>\n<h3>\u00a7 10 Schlussbestimmungen<\/h3>\n<p>(1) Es gilt das Recht der Bundesrepublik Deutschland. (2) Sollten einzelne Bestimmungen dieser AGB unwirksam sein, bleibt die Wirksamkeit der \u00fcbrigen Bestimmungen unber\u00fchrt. (3) Die EU-Kommission stellt eine Plattform zur Online-Streitbeilegung (OS) bereit: <a href=\"https:\/\/ec.europa.eu\/consumers\/odr\" target=\"_blank\" rel=\"noopener\">https:\/\/ec.europa.eu\/consumers\/odr<\/a>.<\/p>\n<\/div>\n<div class=\"lt-p p-es prose\">\n<h1>T\u00e9rminos y Condiciones Generales (TCG) de sofapiano.com<\/h1>\n<h2>\u00a7 1 \u00c1mbito de aplicaci\u00f3n y proveedor<\/h2>\n<p>(1) Estos T\u00e9rminos y Condiciones Generales (TCG) se aplican a todas las relaciones comerciales entre Matthias Meidl, Am M\u00fchlrain 8, 97268 Kirchheim (en adelante, el \u201cProveedor\u201d) y los usuarios del sitio web sofapiano.com.<\/p>\n<p>(2) Los usuarios en el sentido de estos TCG son tanto los visitantes que utilizan el \u00e1rea gratuita como los clientes que contratan una cuenta premium de pago (suscripci\u00f3n).<\/p><hr>\n<h2>\u00a7 2 Objeto y servicios<\/h2>\n<p>SofaPiano ofrece una plataforma de aprendizaje y materiales educativos para aprender alem\u00e1n, con especial enfoque en el m\u00e9todo \u201cLearning through Translation\u201d. La oferta incluye, en particular, los siguientes servicios:<\/p>\n<ul><li><strong>Plataforma de aprendizaje en l\u00ednea<\/strong><br>Provisi\u00f3n de ejercicios interactivos (Mixed Translations &amp; Grammar-Specific Translations), divididos en diferentes niveles de competencia ling\u00fc\u00edstica (A1, A2, B1, B2).<\/li><li><strong>Materiales educativos digitales y f\u00edsicos (Workbooks)<\/strong><br>Provisi\u00f3n de workbooks como descargas en PDF. Estos contienen soluciones, explicaciones y ejercicios para ense\u00f1ar gram\u00e1tica mediante traducci\u00f3n.<\/li><li><strong>Herramientas de aprendizaje<\/strong><br>Provisi\u00f3n de herramientas adicionales como pruebas de nivel (Test your Level), b\u00fasqueda contextual, entrenadores de escucha, ayudas de pronunciaci\u00f3n y cuestionarios.<\/li><li><strong>Servicios b\u00e1sicos gratuitos<\/strong><br>Determinadas unidades de ejercicios se ofrecen como ejercicios gratuitos en l\u00ednea.<\/li><\/ul>\n<p><strong>Nota:<\/strong> No existe derecho a la disponibilidad permanente de determinados workbooks ni a su permanencia continua dentro de la oferta de productos. El Proveedor se reserva el derecho de modificar, complementar o eliminar el cat\u00e1logo de materiales en cualquier momento.<\/p><hr>\n<h2>\u00a7 3 Servicios de la API de YouTube y contenido externo<\/h2>\n<p>(1) sofapiano.com utiliza los servicios de la API de YouTube. Al utilizar el sitio web, los usuarios aceptan quedar sujetos a las Condiciones de Servicio de YouTube (disponibles en: <a href=\"https:\/\/www.youtube.com\/t\/terms\" target=\"_blank\" rel=\"noopener\">https:\/\/www.youtube.com\/t\/terms<\/a>).<\/p>\n<p>(2) Responsabilidad por el contenido: El contenido de v\u00eddeo mostrado proviene de terceros proveedores en YouTube. El Proveedor no realiza una revisi\u00f3n previa de dicho contenido y no asume responsabilidad por la exactitud, integridad o legalidad de los v\u00eddeos.<\/p>\n<p>(3) Protecci\u00f3n de menores: Se informa a los usuarios de que a trav\u00e9s de la interfaz API pueden mostrarse contenidos no aptos para menores. El uso de la plataforma por menores solo se recomienda bajo la supervisi\u00f3n de un representante legal.<\/p><hr>\n<h2>\u00a7 4 Responsabilidad por exactitud ling\u00fc\u00edstica y errores<\/h2>\n<p>(1) Dado que la plataforma sirve para la pr\u00e1ctica de idiomas y se basa parcialmente en herramientas automatizadas de traducci\u00f3n y transcripci\u00f3n, el Proveedor no asume responsabilidad por la correcci\u00f3n gramatical, la ortograf\u00eda correcta o la calidad de las traducciones.<\/p>\n<p>(2) Los errores ling\u00fc\u00edsticos, expresiones coloquiales o subt\u00edtulos incorrectos en los v\u00eddeos incrustados de YouTube no constituyen un defecto del servicio prestado por sofapiano.com.<\/p><hr>\n<h2>\u00a7 5 Registro y cuentas de pago<\/h2>\n<p>(1) Para utilizar las funciones premium se requiere registro y la contrataci\u00f3n de una suscripci\u00f3n.<\/p>\n<p>(2) El contrato para la cuenta de pago se celebra tan pronto como el usuario complete correctamente el proceso de pedido y el pago sea confirmado por el proveedor de servicios de pago.<\/p><hr>\n<h2>\u00a7 6 Condiciones de pago, duraci\u00f3n y cancelaci\u00f3n<\/h2>\n<p>(1) M\u00e9todos de pago: El pago se realiza mediante PayPal o Stripe. Se aplican los t\u00e9rminos y condiciones de los respectivos proveedores de pago.<\/p>\n<p>(2) Duraci\u00f3n: La suscripci\u00f3n se celebra por el per\u00edodo seleccionado y se renueva autom\u00e1ticamente por el mismo per\u00edodo, salvo cancelaci\u00f3n.<\/p>\n<p>(3) Cancelaci\u00f3n: El usuario puede cancelar su cuenta de pago en cualquier momento al final del per\u00edodo vigente. La cancelaci\u00f3n puede realizarse a trav\u00e9s de la configuraci\u00f3n de la cuenta en el sitio web o por correo electr\u00f3nico al soporte.<\/p><hr>\n<h2>\u00a7 7 Derecho de desistimiento para consumidores<\/h2>\n<p>(1) Los consumidores tienen, en principio, un derecho legal de desistimiento de 14 d\u00edas.<\/p>\n<p>(2) Expiraci\u00f3n anticipada: En el caso de contratos para el suministro de contenido digital (como la cuenta de pago), el derecho de desistimiento expira anticipadamente si el usuario ha aceptado expresamente que el Proveedor comience la ejecuci\u00f3n del contrato antes de que expire el per\u00edodo de desistimiento y el usuario ha confirmado que pierde su derecho de desistimiento al otorgar dicho consentimiento al inicio de la ejecuci\u00f3n.<\/p><hr>\n<h2>\u00a7 8 Disponibilidad de la plataforma<\/h2>\n<p>(1) El Proveedor se esfuerza por garantizar una alta disponibilidad de la plataforma. Sin embargo, no puede garantizarse una disponibilidad del 100%.<\/p>\n<p>(2) En particular, el Proveedor no tiene influencia sobre la disponibilidad de los servicios de la API de YouTube. Si YouTube restringe o interrumpe su servicio, no existir\u00e1 derecho a la continuaci\u00f3n de esta funci\u00f3n espec\u00edfica, siempre que las dem\u00e1s funciones premium del sitio contin\u00faen siendo utilizables.<\/p>\n<h3>\u00a7 9 Materiales de origen y datos de frases de terceros (Tatoeba)<\/h3>\n<p>(1) Parte de los ejemplos de idioma, frases y traducciones proporcionados en sofapiano.com provienen de la base de datos colaborativa de la comunidad <b>Tatoeba<\/b> (disponible en <a href=\"https:\/\/tatoeba.org\" target=\"_blank\" rel=\"noopener\">tatoeba.org<\/a>). Estos contenidos se publican bajo la licencia Creative Commons Attribution 2.0 France (CC-BY 2.0 FR).<\/p>\n<p>(2) <b>Exclusi\u00f3n de responsabilidad por errores:<\/b> Dado que las frases de la base de datos de Tatoeba son aportadas, traducidas y editadas por una comunidad de voluntarios, el Proveedor no puede garantizar su exactitud ling\u00fc\u00edstica, adecuaci\u00f3n estil\u00edstica o correcci\u00f3n gramatical. Todas las frases y traducciones se proporcionan \"tal cual\" (\"as-is\") \u00fanicamente con fines de pr\u00e1ctica educativa.<\/p>\n<p>(3) El Proveedor no asume ninguna obligaci\u00f3n ni responsabilidad por errores de traducci\u00f3n, faltas de ortograf\u00eda, imprecisiones conceptuales o expresiones potencialmente ofensivas o desactualizadas contenidas en estas frases de terceros.<\/p><hr>\n<h2>\u00a7 10 Disposiciones finales<\/h2>\n<p>(1) Se aplicar\u00e1 la legislaci\u00f3n de la Rep\u00fablica Federal de Alemania.<\/p>\n<p>(2) Si alguna disposici\u00f3n de estos TCG resultara inv\u00e1lida, la validez de las dem\u00e1s disposiciones no se ver\u00e1 afectada.<\/p>\n<p>(3) La Comisi\u00f3n Europea proporciona una plataforma para la Resoluci\u00f3n de Litigios en L\u00ednea (RLL): <a href=\"https:\/\/ec.europa.eu\/consumers\/odr\" target=\"_blank\" rel=\"noopener\">https:\/\/ec.europa.eu\/consumers\/odr<\/a>.<\/p>\n<\/div>\n<\/div>\n<\/div><\/div><\/section>\n<\/div>\n<\/div>\n\n\n\n<span hidden data-spx-mark=\"foot-start\"><\/span>\n<style>\n\/* ===== Footer: Petrol, klar gegliedert in vier Spalten ===== *\/\nhtml,body{background:#FBF8F2}\n.spx-foot.f2{background:#0F5C73;color:#E6F3F7;margin:0!important;padding:0;line-height:1.5}\n.spx-foot.f2 *{box-sizing:border-box}\n.spx-foot.f2 .f2-in{max-width:1168px;margin:0 auto;padding:44px 24px 0}\n.spx-foot.f2 .f2-top{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,140px);gap:32px 40px;padding-bottom:34px}\n.spx-foot.f2 .f2-logo{display:inline-flex;align-items:center;gap:20px;font-family:'Fraunces',Georgia,serif;font-size:22px;font-weight:600;letter-spacing:-.3px;line-height:1;color:#fff;text-decoration:none}\n.spx-foot.f2 .f2-logo:hover{color:#fff;text-decoration:none}\n.spx-foot.f2 .f2-logo .logo-dot{display:block;width:12px;height:12px;border-radius:50%;background:#FFCF33;box-shadow:8px 0 0 #6EC1E4}\n.spx-foot.f2 .f2-claim{margin:14px 0 18px;max-width:300px;font-size:14px;color:#CFE6EE}\n.spx-foot.f2 .f2-claim em{font-family:'Fraunces',Georgia,serif;font-style:italic;color:#FFCF33}\n.spx-foot.f2 .f2-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;background:#FFCF33;color:#0E1A20;font-size:14px;font-weight:700;text-decoration:none}\n.spx-foot.f2 .f2-cta:hover{background:#FFD94F;color:#0E1A20;text-decoration:none}\n.spx-foot.f2 .f2-h{margin:0 0 12px;font-size:11px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:#9FD3E6}\n.spx-foot.f2 ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}\n.spx-foot.f2 li{margin:0}\n.spx-foot.f2 .f2-top a.f2-l{font-size:14.5px;font-weight:500;color:#fff;text-decoration:none}\n.spx-foot.f2 .f2-top a.f2-l:hover{color:#FFCF33;text-decoration:none}\n.spx-foot.f2 .f2-bot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding:16px 0 20px;border-top:1px solid rgba(255,255,255,.16);font-size:12.5px;color:#B5D6E1}\n.spx-foot.f2 .f2-legal{display:flex;flex-wrap:wrap;gap:4px 18px}\n.spx-foot.f2 .f2-legal a{font-size:12.5px;color:#B5D6E1;text-decoration:none}\n.spx-foot.f2 .f2-legal a:hover{color:#fff;text-decoration:none}\n.spx-foot.f2 a:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:6px}\n@media (max-width:900px){\n .spx-foot.f2 .f2-top{grid-template-columns:repeat(3,minmax(0,1fr))}\n .spx-foot.f2 .f2-brand{grid-column:1 \/ -1}\n .spx-foot.f2 .f2-top{gap:32px 40px}\n .spx-foot.f2 .f2-claim{max-width:340px}\n}\n@media (max-width:560px){\n .spx-foot.f2 .f2-in{padding:32px 20px 0}\n .spx-foot.f2 .f2-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}\n}\n<\/style>\n<footer class=\"spx-foot f2\">\n <div class=\"f2-in\">\n  <div class=\"f2-top\">\n   <div class=\"f2-brand\">\n    <a class=\"f2-logo\" href=\"https:\/\/sofapiano.com\/\"><span class=\"logo-dot\" aria-hidden=\"true\"><\/span>sofapiano<\/a>\n    <p class=\"f2-claim\">Learn German <em>through translation<\/em> \u2014 with real sentences native speakers use every day.<\/p>\n    <a class=\"f2-cta\" href=\"https:\/\/sofapiano.com\/exercises\/\">Start practising free<\/a>\n   <\/div>\n   <nav aria-label=\"Practise\">\n    <p class=\"f2-h\">Practise<\/p>\n    <ul>\n     <li><a class=\"f2-l\" href=\"https:\/\/sofapiano.com\/exercises\/\">Exercises<\/a><\/li>\n     <li><a class=\"f2-l\" href=\"https:\/\/sofapiano.com\/level-test\/\">Level test<\/a><\/li>\n     <li><a class=\"f2-l\" href=\"https:\/\/sofapiano.com\/quiz\/\">Quiz<\/a><\/li>\n    <\/ul>\n   <\/nav>\n   <nav aria-label=\"Tools\">\n    <p class=\"f2-h\">Tools<\/p>\n    <ul>\n     <li><a class=\"f2-l\" href=\"https:\/\/sofapiano.com\/learning-tools\/\">Learning tools<\/a><\/li>\n     <li><a class=\"f2-l\" href=\"https:\/\/sofapiano.com\/workbook\/\">Workbook<\/a><\/li>\n     <li><a class=\"f2-l\" href=\"https:\/\/sofapiano.com\/blog\/\">Blog<\/a><\/li>\n    <\/ul>\n   <\/nav>\n   <nav aria-label=\"sofapiano\">\n    <p class=\"f2-h\">sofapiano<\/p>\n    <ul>\n     <li><a class=\"f2-l\" href=\"https:\/\/sofapiano.com\/the-sofapiano-story\/\">Our story<\/a><\/li>\n     <li><a class=\"f2-l\" href=\"https:\/\/sofapiano.com\/membership-join\/\">Membership<\/a><\/li>\n     <li><a class=\"f2-l\" href=\"https:\/\/sofapiano.com\/faq\/\">FAQ<\/a><\/li>\n     <li><a class=\"f2-l\" href=\"https:\/\/sofapiano.com\/contact\/\">Contact<\/a><\/li>\n    <\/ul>\n   <\/nav>\n  <\/div>\n  <div class=\"f2-bot\">\n   <span>\u00a9 2026 sofapiano<\/span>\n   <nav class=\"f2-legal\" aria-label=\"Legal\">\n    <a href=\"https:\/\/sofapiano.com\/privacy-policy\/\">Privacy Policy<\/a>\n    <a href=\"https:\/\/sofapiano.com\/terms-conditions\/\">Terms &amp; Conditions<\/a>\n    <a href=\"https:\/\/sofapiano.com\/terms-of-use\/\">Terms of Use<\/a>\n    <a href=\"https:\/\/sofapiano.com\/cookie-notice\/\">Cookie Notice<\/a>\n    <a href=\"https:\/\/sofapiano.com\/impressum\/\">Impressum<\/a>\n   <\/nav>\n  <\/div>\n <\/div>\n<\/footer>\n<span hidden data-spx-mark=\"foot-end\"><\/span>\n","protected":false},"excerpt":{"rendered":"<p>Legal Terms &amp; Conditions EnglishDeutschEspa\u00f1ol General Terms and Conditions (GTC) of sofapiano.com \u00a7 1 Scope and Provider (1) These General Terms and Conditions (GTC) apply to all business relationships between Matthias Meidl, Am M\u00fchlrain 8, 97268 Kirchheim (hereinafter referred to as the &#8220;Provider&#8221;) and the users of the website sofapiano.com. (2) Users within the meaning [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3870","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Terms &amp; Conditions - sofapiano<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sofapiano.com\/es\/terms-conditions\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Terms &amp; Conditions - sofapiano\" \/>\n<meta property=\"og:description\" content=\"Legal Terms &amp; Conditions EnglishDeutschEspa\u00f1ol General Terms and Conditions (GTC) of sofapiano.com \u00a7 1 Scope and Provider (1) These General Terms and Conditions (GTC) apply to all business relationships between Matthias Meidl, Am M\u00fchlrain 8, 97268 Kirchheim (hereinafter referred to as the &#8220;Provider&#8221;) and the users of the website sofapiano.com. (2) Users within the meaning [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sofapiano.com\/es\/terms-conditions\/\" \/>\n<meta property=\"og:site_name\" content=\"sofapiano\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-04T22:24:46+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"23 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sofapiano.com\\\/terms-conditions\\\/\",\"url\":\"https:\\\/\\\/sofapiano.com\\\/terms-conditions\\\/\",\"name\":\"Terms & Conditions - sofapiano\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sofapiano.com\\\/#website\"},\"datePublished\":\"2026-04-20T08:18:02+00:00\",\"dateModified\":\"2026-11-04T22:24:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sofapiano.com\\\/terms-conditions\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sofapiano.com\\\/terms-conditions\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sofapiano.com\\\/terms-conditions\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Start\",\"item\":\"https:\\\/\\\/sofapiano.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Terms &#038; Conditions\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sofapiano.com\\\/#website\",\"url\":\"https:\\\/\\\/sofapiano.com\\\/\",\"name\":\"sofapiano\",\"description\":\"Learn German through translation\",\"publisher\":{\"@id\":\"https:\\\/\\\/sofapiano.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sofapiano.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/sofapiano.com\\\/#organization\",\"name\":\"sofapiano\",\"url\":\"https:\\\/\\\/sofapiano.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/sofapiano.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/sofapiano.com\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/cropped-Gemini_Generated_Image_m1p5p9m1p5p9m1p5-e1793819719304.png\",\"contentUrl\":\"https:\\\/\\\/sofapiano.com\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/cropped-Gemini_Generated_Image_m1p5p9m1p5p9m1p5-e1793819719304.png\",\"width\":1683,\"height\":1156,\"caption\":\"sofapiano\"},\"image\":{\"@id\":\"https:\\\/\\\/sofapiano.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Terms & Conditions - sofapiano","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sofapiano.com\/es\/terms-conditions\/","og_locale":"es_ES","og_type":"article","og_title":"Terms & Conditions - sofapiano","og_description":"Legal Terms &amp; Conditions EnglishDeutschEspa\u00f1ol General Terms and Conditions (GTC) of sofapiano.com \u00a7 1 Scope and Provider (1) These General Terms and Conditions (GTC) apply to all business relationships between Matthias Meidl, Am M\u00fchlrain 8, 97268 Kirchheim (hereinafter referred to as the &#8220;Provider&#8221;) and the users of the website sofapiano.com. (2) Users within the meaning [&hellip;]","og_url":"https:\/\/sofapiano.com\/es\/terms-conditions\/","og_site_name":"sofapiano","article_modified_time":"2026-11-04T22:24:46+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"23 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/sofapiano.com\/terms-conditions\/","url":"https:\/\/sofapiano.com\/terms-conditions\/","name":"Terms & Conditions - sofapiano","isPartOf":{"@id":"https:\/\/sofapiano.com\/#website"},"datePublished":"2026-04-20T08:18:02+00:00","dateModified":"2026-11-04T22:24:46+00:00","breadcrumb":{"@id":"https:\/\/sofapiano.com\/terms-conditions\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sofapiano.com\/terms-conditions\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/sofapiano.com\/terms-conditions\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Start","item":"https:\/\/sofapiano.com\/"},{"@type":"ListItem","position":2,"name":"Terms &#038; Conditions"}]},{"@type":"WebSite","@id":"https:\/\/sofapiano.com\/#website","url":"https:\/\/sofapiano.com\/","name":"sofapiano","description":"Aprende alem\u00e1n a trav\u00e9s de la traducci\u00f3n","publisher":{"@id":"https:\/\/sofapiano.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sofapiano.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/sofapiano.com\/#organization","name":"sofapiano","url":"https:\/\/sofapiano.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/sofapiano.com\/#\/schema\/logo\/image\/","url":"https:\/\/sofapiano.com\/wp-content\/uploads\/2026\/11\/cropped-Gemini_Generated_Image_m1p5p9m1p5p9m1p5-e1793819719304.png","contentUrl":"https:\/\/sofapiano.com\/wp-content\/uploads\/2026\/11\/cropped-Gemini_Generated_Image_m1p5p9m1p5p9m1p5-e1793819719304.png","width":1683,"height":1156,"caption":"sofapiano"},"image":{"@id":"https:\/\/sofapiano.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/sofapiano.com\/es\/wp-json\/wp\/v2\/pages\/3870","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sofapiano.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sofapiano.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sofapiano.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sofapiano.com\/es\/wp-json\/wp\/v2\/comments?post=3870"}],"version-history":[{"count":9,"href":"https:\/\/sofapiano.com\/es\/wp-json\/wp\/v2\/pages\/3870\/revisions"}],"predecessor-version":[{"id":19664,"href":"https:\/\/sofapiano.com\/es\/wp-json\/wp\/v2\/pages\/3870\/revisions\/19664"}],"wp:attachment":[{"href":"https:\/\/sofapiano.com\/es\/wp-json\/wp\/v2\/media?parent=3870"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}