.apov{position:fixed;inset:0;z-index:130;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(17,17,17,.45)}
.apov.on{display:flex}
.apm{position:relative;width:min(680px,100%);max-height:92vh;overflow:auto;background:var(--sheet);border-radius:28px;padding:42px 44px 38px;animation:pop .25s ease}
.ap-x{position:absolute;top:18px;right:20px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(17,17,17,.6);background:transparent;font-size:24px;line-height:1;cursor:pointer}
.ap-k{display:inline-block;background:var(--burg);color:var(--milk);border-radius:100px;padding:7px 14px;font:600 11px var(--sans);letter-spacing:.12em;text-transform:uppercase}
.apm h3{font-family:var(--serif);font-weight:400;font-size:clamp(34px,3.6vw,46px);line-height:1.02;letter-spacing:-.01em;margin:16px 0 10px}
.apm h3 i{color:var(--deep)}
.ap-d{font-size:15.5px;line-height:1.55;color:var(--char);margin-bottom:22px;max-width:520px}
.ap-hp{position:absolute;left:-9999px}
.ap-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ap-f{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.ap-f span{font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--burg)}
.ap-f input,.ap-f select,.ap-f textarea{font:400 15.5px var(--sans);color:var(--ink);background:#fff;border:1px solid rgba(17,17,17,.15);border-radius:14px;padding:13px 14px;width:100%;outline:none;transition:border-color .2s}
.ap-f textarea{resize:vertical;min-height:100px}
.ap-f input:focus,.ap-f select:focus,.ap-f textarea:focus{border-color:var(--deep)}
.ap-ck{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--char);margin:4px 0 20px}
.ap-ck input{margin-top:3px;accent-color:var(--deep)}
.ap-ck a{color:var(--deep);border-bottom:1px solid rgba(43,76,155,.45)}
.ap-go{display:inline-flex;align-items:center;gap:12px;background:var(--deep);color:var(--milk);border:0;border-radius:100px;padding:17px 30px;font:600 13px var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:transform .2s,background .2s}
.ap-go:hover{transform:translateX(3px);background:#24418a}
.ap-go[disabled]{opacity:.6;cursor:wait}
.ap-err{margin-top:14px;font-size:14px;color:var(--burg)}
.ap-err a{color:var(--burg);text-decoration:underline}
.ap-hw{display:block;font-family:"HW3",cursive;font-size:38px;color:var(--burg);filter:url(#pencil);transform:rotate(-3deg);transform-origin:left;margin-top:6px}
@media(max-width:700px){.apov{padding:0;align-items:flex-end}.apm{border-radius:24px 24px 0 0;padding:34px 22px 28px;max-height:94vh}.ap-row{grid-template-columns:1fr;gap:0}}