.pt-main{padding-top:64px;padding-bottom:88px;outline:none}.pt-card,.pt-intro{display:block;max-width:760px;margin-inline:auto}.pt-main>noscript .pt-alert{max-width:760px;margin:0 auto 20px}.pt h1{font-size:clamp(32px,calc(2.8vw + 18px),54px);max-width:20ch}.pt .pt-intro .mk-lead{margin:18px 0 32px;font-size:17px;max-width:60ch;text-wrap:pretty}.pt-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:0 24px 50px -34px color-mix(in srgb,var(--green) 55%,transparent)}.pt-card.pt-form{display:grid;gap:20px}.pt-card.pt-sent{display:grid;justify-items:start;gap:4px}.pt-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pt-field{display:grid;gap:6px;align-content:start;min-width:0}.pt-field label,.pt-types legend{margin:0;color:var(--ink);font-size:13.5px;font-weight:650}.pt-field .field{min-height:46px;font-size:15px}.pt-field textarea.field{min-height:150px;resize:vertical;line-height:1.55}.pt-field-error,.pt-field-hint{margin:0;font-size:12.5px;line-height:1.5}.pt-field-hint{color:var(--muted)}.pt-field-error{color:var(--danger-ink);font-weight:600}.pt-types{margin:0;padding:0;border:0;min-width:0;display:grid;gap:10px}.pt-types legend{padding:0;margin-bottom:10px}.pt-type-options{display:flex;flex-wrap:wrap;gap:8px}.pt-type{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 14px;border:1px solid var(--field-line);border-radius:11px;background:var(--field);color:var(--ink);font-size:14px;cursor:pointer;transition:border-color .15s,background .15s}.pt-type:hover{border-color:var(--accent)}.pt-type input{margin:0;accent-color:var(--green);flex:none}html[data-theme=dark] .pt-type input{accent-color:var(--accent)}@media (prefers-color-scheme:dark){html:not([data-theme]) .pt-type input{accent-color:var(--accent)}}.pt-type:has(input:checked){border-color:var(--green);background:var(--accent-soft);font-weight:600}html[data-theme=dark] .pt-type:has(input:checked){border-color:var(--accent)}@media (prefers-color-scheme:dark){html:not([data-theme]) .pt-type:has(input:checked){border-color:var(--accent)}}.pt-type:has(input:focus-visible){outline:2px solid var(--orange);outline-offset:2px}.pt-type:has(input[aria-invalid=true]){border-color:var(--danger)}.pt-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pt-alert{margin:0;padding:10px 12px;border:1px solid var(--danger-line);border-radius:10px;background:var(--danger-soft);color:var(--danger-ink);font-size:13.5px;line-height:1.5}.pt-submit{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.pt-privacy{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.pt button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.pt .mk-btn{cursor:pointer}.pt .mk-btn[disabled]{opacity:.7;cursor:progress;transform:none}.pt-sent-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:12px;border-radius:14px;background:var(--accent-soft);color:var(--green)}html[data-theme=dark] .pt-sent-icon{color:var(--accent)}@media (prefers-color-scheme:dark){html:not([data-theme]) .pt-sent-icon{color:var(--accent)}}.pt .pt-sent h2{margin:0;max-width:none;font-size:24px;line-height:1.3;outline:none}.pt-sent p{margin:6px 0 20px;color:var(--muted);font-size:16px;line-height:1.6;overflow-wrap:anywhere}.pt-sent bdi{color:var(--ink);font-weight:600}@media (max-width:700px){.pt-row{grid-template-columns:1fr}}@media (max-width:520px){.pt-main{padding-top:40px;padding-bottom:60px}.pt-card{padding:22px 18px;border-radius:16px}.pt-type{flex:1 1 100%}.pt-submit .mk-btn{width:100%;justify-content:center}}