.tt-app-page{max-width:1120px;margin:32px auto;padding:0 20px 70px;color:#20232a;font-family:system-ui,sans-serif}.tt-app-hero{background:#b4001c;color:white;padding:clamp(28px,6vw,64px);border-radius:24px;margin-bottom:28px}.tt-app-hero h1{font-size:clamp(32px,5vw,54px);letter-spacing:-1px;margin:12px 0}.tt-app-hero p{font-size:18px;max-width:680px;line-height:1.65}.tt-app-hero a{color:white}.tt-app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:24px 0}.tt-app-card{border:1px solid #e4dfe0;border-radius:18px;padding:24px;background:#fff;box-shadow:0 8px 25px #3d001307}.tt-app-card h2{font-size:23px}.tt-app-card p{line-height:1.65}.tt-app-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#b4001c;color:#fff!important;text-decoration:none;border:0;border-radius:12px;padding:13px 20px;font-weight:700;cursor:pointer}.tt-app-button:hover{background:#8c0016}.tt-app-muted{color:#657079}.tt-app-hash{overflow-wrap:anywhere;font-family:monospace;font-size:11px}.tt-app-faq{line-height:1.8;max-width:800px}.tt-app-faq h2{margin-top:32px}.tt-app-banner{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:11px 16px;background:#fff5f6;color:#730011;border-bottom:1px solid #efd3d8;font-family:system-ui,sans-serif}.tt-app-banner a{background:#b4001c;color:white;border-radius:9px;padding:7px 13px;text-decoration:none;font-weight:700}.tt-app-admin{min-width:0}.tt-app-admin label{display:block;margin:14px 0 5px;font-weight:600}.tt-app-admin input,.tt-app-admin select,.tt-app-admin textarea{max-width:100%}.tt-app-admin .tt-app-card{margin-bottom:20px}.tt-app-history{width:100%;border-collapse:collapse}.tt-app-history th,.tt-app-history td{text-align:left;padding:12px;border-bottom:1px solid #ddd;overflow-wrap:anywhere}
.tt-download-body{margin:0}.tt-download-body *,.tt-download-body *::before,.tt-download-body *::after{box-sizing:border-box}.tt-download-body .tt-app-card{min-width:0}

.tt-app-banner[hidden]{display:none!important}.tt-app-banner{padding:6px 12px;gap:8px;font-size:12px}.tt-app-banner a{padding:6px 10px;font-size:12px;border-radius:7px}
