.tm-app-hero{padding:76px 0 62px;background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent 42%,color-mix(in srgb,var(--accent-2) 6%,transparent));border-bottom:1px solid var(--hair)}
.tm-app-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:64px;align-items:center}
.tm-app-hero h1{font-family:var(--font-display);font-size:clamp(38px,5.7vw,70px);font-weight:800;line-height:1;letter-spacing:-.025em;text-transform:uppercase;color:var(--text-strong);max-width:870px;margin:17px 0}
.tm-app-hero h1 span{color:var(--accent)}
.tm-app-hero .lead{max-width:780px;color:var(--sub);font-size:15px;line-height:1.75}
.tm-app-guide{background:var(--surface);border:1px solid var(--line);padding:24px}
.tm-app-guide-head{display:flex;justify-content:space-between;gap:18px;font-family:var(--font-ui);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding-bottom:15px;border-bottom:1px solid var(--hair)}
.tm-app-guide-head b{color:var(--good)}
.tm-app-guide>div:not(.tm-app-guide-head){display:grid;grid-template-columns:40px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--hair);color:var(--sub);font-size:12px;line-height:1.55}
.tm-app-guide>div:last-child{border-bottom:0;padding-bottom:0}.tm-app-guide strong{font-family:var(--font-display);color:var(--accent)}
.tm-app-section{padding:68px 0;background:var(--bg-deep)}
.tm-app-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:48px;align-items:end;margin-bottom:28px}
.tm-app-section-head h2{font-family:var(--font-display);font-size:clamp(27px,3.7vw,45px);font-weight:800;line-height:1.05;letter-spacing:-.02em;text-transform:uppercase;color:var(--text-strong);margin-top:10px}
.tm-app-section-head>p{color:var(--sub);font-size:13px;line-height:1.7}
.tm-app-form{display:grid;gap:18px}
.tm-app-block{background:var(--surface);border:1px solid var(--line);padding:26px}
.tm-app-heading{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--hair)}
.tm-app-heading>span{font-family:var(--font-display);font-size:15px;font-weight:900;color:var(--accent)}
.tm-app-heading h3{font-family:var(--font-display);font-size:17px;font-weight:800;text-transform:uppercase;color:var(--text-strong)}
.tm-app-heading p{font-size:12.5px;color:var(--sub);margin-top:4px;line-height:1.55}
.tm-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tm-app-wide{grid-column:1/-1}
.tm-app-form label{display:grid;gap:7px}
.tm-app-form label>span{font-family:var(--font-ui);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sub)}
.tm-app-form input,.tm-app-form select,.tm-app-form textarea{width:100%;min-height:45px;border:1px solid var(--line);background:var(--bg);color:var(--text);padding:11px 12px;font:inherit;border-radius:0;outline:none}
.tm-app-form input:focus,.tm-app-form select:focus,.tm-app-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}
.tm-app-form textarea{min-height:118px;resize:vertical}
.tm-app-choices{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.tm-app-choices label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:10px 12px;background:var(--bg)}
.tm-app-choices input,.tm-app-agreement input{width:auto;min-height:0;accent-color:var(--accent)}
.tm-app-choices label>span,.tm-app-agreement>span{text-transform:none;letter-spacing:0;font-family:var(--font-body);font-size:12px;color:var(--text)}
.tm-app-confirm{position:relative}.tm-app-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.tm-app-agreement{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important}.tm-app-agreement input{margin-top:3px}.tm-app-agreement a{color:var(--accent)}
.tm-app-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}.tm-app-status{font-size:13px;color:var(--sub)}.tm-app-status.is-error{color:#c33}
.tm-app-success{background:var(--surface);border:1px solid var(--line);padding:40px;text-align:center}.tm-app-success h2{font-family:var(--font-display);font-size:clamp(26px,4vw,44px);font-weight:800;text-transform:uppercase;color:var(--text-strong);margin:14px 0}.tm-app-success p{color:var(--sub);margin-bottom:20px}.tm-app-success strong{color:var(--accent)}
.tm-app-note{font-size:11px;color:var(--sub);line-height:1.7;margin-top:20px}
@media(max-width:980px){.tm-app-hero-grid,.tm-app-section-head{grid-template-columns:1fr}.tm-app-hero{padding:58px 0 48px}.tm-app-guide{max-width:none}}
@media(max-width:760px){.tm-app-grid{grid-template-columns:1fr}.tm-app-wide{grid-column:auto}.tm-app-section{padding:48px 0}.tm-app-hero h1{font-size:clamp(34px,11vw,54px)}}
@media(max-width:560px){.tm-app-block,.tm-app-success{padding:21px 17px}.tm-app-choices{display:grid}.tm-app-actions .btn{width:100%;justify-content:center}.tm-app-hero-grid{gap:34px}.tm-app-guide-head{display:grid}.tm-app-section-head{gap:18px}}
