.ct{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:start;gap:clamp(40px,6vw,80px);padding-block:150px 110px;display:grid}.ct-title{max-width:11ch;margin:18px 0 24px;font-size:clamp(48px,7.2vw,110px)}.ct-list{border-top:1px solid var(--line-strong);margin:36px 0 0;padding:0;list-style:none;display:grid}.ct-item{border-bottom:1px solid var(--line-strong);grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:76px;display:grid}.ct-k{font:500 13px var(--f-mono);color:var(--muted)}.ct-v{min-width:0;font-family:var(--f-display);color:var(--ink);overflow-wrap:anywhere;font-size:clamp(18px,1.7vw,22px);font-weight:650;font-stretch:92%;text-decoration:none}a.ct-v:hover{color:var(--accent-text)}.ct-item .ico-out{color:var(--muted)}.open-to{flex-wrap:wrap;align-items:center;gap:8px;margin-top:26px;display:flex}.open-to>span:first-child{color:var(--muted);margin-right:6px;font-size:14px;font-weight:650}.fcard{background:var(--surface);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 #ffffff80, 0 50px 90px -50px var(--shadow-c);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);border-radius:32px;padding:clamp(22px,3vw,36px)}.fcard h2{font:720 clamp(24px, 2.2vw, 30px)/1.15 var(--f-display);color:var(--ink);margin:0 0 6px}.fcard>p,.fcard form>p.note{color:var(--muted);margin:0 0 22px;font-size:15px}.form{gap:14px;display:grid}.row2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fl{position:relative}.fl input,.fl textarea,.fl select{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--field-bg);width:100%;min-height:58px;color:var(--ink);font:500 16px/1.4 var(--f-body);appearance:none;border-radius:16px;padding:24px 16px 8px;transition:border-color .25s,box-shadow .25s;display:block}.fl textarea{resize:vertical;min-height:150px;padding-top:28px}.fl select{cursor:pointer;padding-right:44px}.fl label{color:var(--muted);pointer-events:none;transform-origin:0 0;transition:transform .25s var(--ease), color .25s;font-size:16px;position:absolute;top:18px;left:17px}.fl input:focus+label,.fl input:not(:placeholder-shown)+label,.fl textarea:focus+label,.fl textarea:not(:placeholder-shown)+label,.fl-select label{color:var(--accent-text);transform:translateY(-10px)scale(.78)}.fl input:focus,.fl textarea:focus,.fl select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.fl-select .ico{color:var(--muted);pointer-events:none;position:absolute;top:20px;right:16px}.send{background:var(--accent);width:100%;min-height:58px;color:var(--on-accent);font:650 16px var(--f-body);cursor:pointer;box-shadow:0 16px 30px -16px var(--accent-glow);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-inline:auto;display:flex;position:relative;overflow:hidden}.send:hover{background:var(--accent-hover)}.send-label{align-items:center;gap:10px;display:inline-flex}.spinner{opacity:0;border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}.form-note{text-align:center;color:var(--muted);margin:2px 0 0;font-size:13.5px}.done{justify-items:start;gap:14px;display:grid}.done-check{fill:none;stroke-linecap:round;stroke-linejoin:round;width:72px;height:72px}.done-check circle{stroke:var(--ok-soft);stroke-width:4px}.done-check path{stroke:var(--ok);stroke-width:4px;stroke-dasharray:40;stroke-dashoffset:40px;animation:draw .7s .2s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.done h2{margin:0}.done p{color:var(--body);margin:0}.done pre{box-sizing:border-box;background:var(--surface-solid);border:1px solid var(--line);width:100%;max-height:220px;color:var(--ink);font:500 14px/1.55 var(--f-body);white-space:pre-wrap;border-radius:16px;margin:0;padding:16px;overflow:auto}.done-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:899.98px){.ct{grid-template-columns:minmax(0,1fr);padding-top:120px}}@media (max-width:599.98px){.row2{grid-template-columns:minmax(0,1fr)}.ct-item{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding-block:14px}.ct-k{grid-column:1/-1}}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.fl input[aria-invalid=true],.fl textarea[aria-invalid=true]{border-color:var(--warn);box-shadow:0 0 0 4px var(--warn-soft)}.fl input[aria-invalid=true]+label,.fl textarea[aria-invalid=true]+label{color:var(--warn-text)}.form{position:relative}
