.tpl-files{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 10px}
.tpl-file{display:flex;gap:14px;align-items:flex-start;background:var(--card-bg);border:1px solid var(--rule);border-radius:10px;padding:16px 18px;text-decoration:none;color:inherit;transition:background .15s,border-color .15s}
.tpl-file:hover{background:var(--card-hover);border-color:var(--rule-2)}
.tpl-file strong{display:block;color:var(--ink);margin-bottom:2px}
.tpl-file .small{display:block}
.tpl-ext{flex:none;font-family:var(--mono);font-size:.8rem;font-weight:700;letter-spacing:.02em;background:var(--pill-bg);color:var(--pill-ink);border-radius:6px;padding:.35em .55em;margin-top:2px}
.tpl-addr{white-space:nowrap;font-size:.92em;line-height:1.45}
.tpl-dl dt{font-weight:700;color:var(--ink);margin-top:18px}
.tpl-dl dd{margin:4px 0 0}
.tpl-signup{background:var(--card-bg);border:1px solid var(--rule);border-left:3px solid var(--em);border-radius:10px;padding:24px 26px;margin:36px 0}
.tpl-form{margin-top:14px}
.tpl-row label{display:block;font-weight:600;color:var(--ink);margin-bottom:6px}
.tpl-row input{width:100%;max-width:420px;box-sizing:border-box;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--rule-2);border-radius:8px;padding:10px 12px}
.tpl-row input:focus,.tpl-check input:focus{outline:2px solid var(--focus);outline-offset:2px}
.tpl-check{display:flex;gap:10px;align-items:flex-start}
.tpl-check input{flex:none;width:18px;height:18px;margin:3px 0 0;accent-color:var(--em)}
.tpl-check label{color:var(--ink-2)}
.tpl-actions{margin:16px 0 12px}
.tpl-actions .btn{border:0;cursor:pointer;font:inherit}
.tpl-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.tpl-msg{max-width:640px}
@media (max-width:620px){.tpl-files{grid-template-columns:1fr}.tpl-signup{padding:20px 18px}}
