.tusdus-page{--yellow:#80d9c8;--td-accent:#80d9c8;--td-dark:#102923;--max:1080px}
.tusdus-page main{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.tusdus-page main a:focus-visible,.tusdus-page main summary:focus-visible,.tusdus-page main [tabindex]:focus-visible{outline:2px solid var(--td-accent);outline-offset:5px}
.tusdus-page .eyebrow{color:var(--td-accent);font-size:11px;letter-spacing:.12em}
.tusdus-page .hero{padding-block:48px 54px}
.td-app-name{display:flex;align-items:center;gap:16px;margin:34px 0 26px}
.td-app-name img{border-radius:16px}
.td-app-name p{font-size:24px;font-weight:750;margin:0;line-height:1.3}
.td-app-name span{display:block;font-size:12px;font-weight:450;color:var(--muted);margin-top:5px}
.tusdus-page h1.td-headline{font-size:clamp(36px,6.2vw,68px);line-height:1.08;letter-spacing:-.05em;max-width:970px;overflow-wrap:normal}
.td-headline span{color:var(--td-accent)}
.td-lead{font-size:18px;line-height:1.7;color:#b8b8ae;max-width:720px;margin:28px 0}
.td-actions,.td-contact{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:26px 0}
.td-button{display:inline-flex;gap:24px;align-items:center;justify-content:center;background:var(--td-accent);color:var(--td-dark);min-height:48px;padding:12px 22px;font-size:14px;font-weight:650;border:1px solid var(--td-accent);border-radius:8px;text-decoration:none}
.td-button:hover{background:#a4ebdd;border-color:#a4ebdd}
.td-secondary{background:transparent;color:var(--td-accent);border-color:#39594f}
.td-secondary:hover{background:#142923;border-color:var(--td-accent)}
.td-availability,.td-footnote{font-size:13px;line-height:1.7;color:var(--muted);max-width:850px;margin-top:20px}
.td-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:32px;margin:36px 0 0;border-top:1px solid var(--line)}
.td-stats dt{font-size:clamp(22px,3vw,34px);font-weight:700;letter-spacing:-.035em;line-height:1.2}
.td-stats dd{font-size:12px;color:var(--muted);margin:8px 0 0}
.td-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}
.td-section-head p{font-size:12px;color:var(--muted);margin:0}
.tusdus-page .app-gallery{padding-block:48px 54px;border-top:0}
.tusdus-page .app-gallery-track{grid-auto-columns:270px;gap:18px;margin-top:30px}
.tusdus-page .app-screenshot-frame{display:block;padding:0;overflow:hidden;border-radius:13px;border-color:#34564e;transition:border-color .15s}
.tusdus-page .app-screenshot-frame:hover{border-color:var(--td-accent)}
.tusdus-page .app-gallery-item figcaption{font-size:12px;text-transform:none;letter-spacing:0;line-height:1.5}
.td-features,.td-plans,.td-trust{padding-block:54px;border-top:1px solid var(--line)}
.td-features h2,.td-plans h2,.td-trust h2{margin:0 0 24px;font-size:clamp(28px,4vw,40px);letter-spacing:-.035em;line-height:1.2}
.tusdus-page .feature-list{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:12px;overflow:hidden;margin-top:32px}
.tusdus-page .feature-list li{padding:28px;min-height:215px;background:#0f1412}
.tusdus-page .feature-list .feature-number{margin-bottom:28px;font-size:11px}
.tusdus-page .feature-list h3{font-size:19px;font-weight:650;margin:0 0 12px}
.tusdus-page .feature-list p{font-size:14px;line-height:1.75;color:#a6afa9}
.td-plans>p:not(.eyebrow),.td-trust>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted);max-width:790px}
.td-table-wrap{overflow-x:auto;margin-top:28px;border:1px solid var(--line);border-radius:12px}
.td-table-wrap table{width:100%;min-width:680px;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.65}
.td-table-wrap caption{text-align:left;padding:16px 20px;color:var(--muted);border-bottom:1px solid var(--line);font-size:12px}
.td-table-wrap th,.td-table-wrap td{padding:18px 20px;border-bottom:1px solid var(--line);vertical-align:top}
.td-table-wrap thead{background:#14201b;color:var(--td-accent)}
.td-table-wrap tbody th{font-weight:550;min-width:175px}
.td-table-wrap td{color:#b4b9b1}
.td-table-wrap tr:last-child th,.td-table-wrap tr:last-child td{border-bottom:0}
.td-related{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--line);padding-top:24px;margin-top:36px;font-size:13px;line-height:1.7}
.td-related a,.td-source-links a,.td-toc a{text-decoration:underline;text-decoration-color:#34564e;text-underline-offset:4px;color:var(--td-accent)}
.td-related a:hover,.td-source-links a:hover,.td-toc a:hover{color:#baf1e7}
.tusdus-page .legal-hero h1{font-size:clamp(36px,5.8vw,60px);line-height:1.12;max-width:840px;letter-spacing:-.045em;overflow-wrap:normal}
.tusdus-page .legal-hero>p:not(.crumbs):not(.eyebrow):not(.td-footnote){font-size:18px;line-height:1.75;color:#b8b8ae;max-width:790px;margin:24px 0}
.tusdus-page .article-section{padding-block:48px 60px}
.tusdus-page .td-policy{max-width:820px}
.tusdus-page .td-policy p,.tusdus-page .td-policy li{font-size:16px;line-height:1.85;color:#b1b4aa}
.tusdus-page .td-policy h2{font-size:25px;line-height:1.35;margin:42px 0 18px;letter-spacing:-.025em}
.td-policy section{scroll-margin-top:24px}
.td-note{background:#11221c;border:1px solid #34594c;border-radius:12px;padding:22px 24px;margin:0 0 28px}
.tusdus-page .td-note p{margin:0;color:#d0e7dc}
.td-toc{border:1px solid var(--line);border-radius:12px;padding:18px 24px;margin:28px 0 44px}
.td-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px;margin:0;padding-left:18px;list-style:decimal}
.tusdus-page .td-toc li{font-size:13px;line-height:1.65;color:var(--muted)}
.tusdus-page .td-source-links{border-top:1px solid var(--line);padding-top:24px;margin-top:36px;font-size:12px}
.td-faq-group{margin-top:40px}
.td-faq-group details{border-top:1px solid var(--line);padding:0}
.td-faq-group details:last-child{border-bottom:1px solid var(--line)}
.td-faq-group summary{cursor:pointer;font-size:17px;font-weight:550;line-height:1.5;padding:22px 12px 22px 0;list-style-position:outside;margin-left:20px}
.td-faq-group summary::marker{color:var(--td-accent)}
.td-faq-group details[open]{background:#101713}
.tusdus-page .td-faq-group details p{padding:0 20px 22px;margin:0;font-size:15px}
.td-contact>.inline-link{font-size:15px;overflow-wrap:anywhere}
.tusdus-page .policy-meta{font-family:var(--mono);font-size:10px}
@media(max-width:720px){
 .tusdus-page .hero{padding-block:30px 40px}
 .td-lead{font-size:16px}
 .td-stats{gap:12px;padding-top:24px}
 .td-stats dd{font-size:11px}
 .tusdus-page .app-gallery-track{grid-auto-columns:min(76vw,300px)}
 .tusdus-page .feature-list{grid-template-columns:1fr}
 .tusdus-page .feature-list li{min-height:0;padding:24px}
 .tusdus-page .feature-list .feature-number{margin-bottom:18px}
 .td-toc ol{grid-template-columns:1fr}
 .tusdus-page .legal-hero>p:not(.crumbs):not(.eyebrow):not(.td-footnote){font-size:16px}
 .tusdus-page .td-policy p{font-size:15px}
 .tusdus-page .td-policy h2{font-size:22px}
 .td-features,.td-plans,.td-trust{padding-block:40px}
 .td-note{padding:20px}
}
@media(max-width:380px){.td-stats{grid-template-columns:1fr}.td-stats>div{display:flex;gap:12px;align-items:baseline}.td-stats dd{margin:0}.td-stats dt{font-size:26px}}
.td-localized-shot{position:relative;aspect-ratio:1206/2622;width:100%;overflow:hidden;container-type:inline-size;background:#e9f5f2;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.td-localized-shot>.td-shot-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.td-shot-copy{position:absolute;inset:0 0 auto;height:38%;padding:7cqw;background:linear-gradient(120deg,#f6fbfa,#dcefeb);color:#142e30;box-sizing:border-box}
.td-shot-brand{display:flex;align-items:center;gap:2cqw;font-size:4cqw;font-weight:750}
.td-shot-brand img{width:7cqw;height:7cqw;border-radius:1.8cqw}
.td-shot-copy h3,.td-shot-copy h1{font-size:7.4cqw;line-height:1.12;letter-spacing:-.035em;font-weight:800;margin:5cqw 0 3cqw;color:#142e30}
.td-shot-copy h3 span,.td-shot-copy h1 span{display:block;color:#187b79}
.td-shot-copy p{font-size:4cqw;line-height:1.45;margin:0;color:#50666a}
.td-shot-chips{display:flex;gap:1.6cqw;flex-wrap:wrap;margin-top:3cqw}
.td-shot-chips span{font-size:3cqw;font-weight:700;color:#176f6c;background:#deeeeb;padding:1.6cqw 2cqw;border-radius:1.8cqw}
.td-artwork-page{margin:0;background:#0a0a09;padding:24px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#d0e7dc}
.td-artwork-page main{max-width:603px;margin:auto}
.td-artwork-page .td-localized-shot{border-radius:16px}
.td-artwork-caption{font-size:14px;line-height:1.7}
.td-artwork-page nav{display:flex;gap:20px;flex-wrap:wrap;padding-block:12px}
.td-artwork-page a{color:#80d9c8;font-size:14px;text-underline-offset:4px}
.td-shot-copy[lang="de"] h1,.td-shot-copy[lang="de"] h3{font-size:6.8cqw;hyphens:auto;overflow-wrap:anywhere}
.td-shot-copy[lang="de"] p{font-size:3.8cqw}
.tusdus-page:lang(de) .td-headline,.tusdus-page:lang(de) .legal-hero h1{hyphens:auto;overflow-wrap:anywhere}
