.ct{display:grid;grid-template-columns:1fr 2fr;align-items:start}
body:not(.grid-off) .ct > * + *{border-left:1px solid var(--rule)}
.ct-info{padding-right:clamp(16px,2.5vw,40px);position:sticky;top:64px}
.ct-info .row{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:16px 0;border-top:1px solid var(--rule);align-items:baseline}
.ct-info .row .no{font-family:var(--mono);font-size:11px;color:var(--cinnabar)}
.ct-info .row b{display:block;font-weight:400;font-size:17px}
.ct-info .row p{margin:4px 0 0;font-size:14px;color:var(--ink-2)}
.ct-info .row a{text-decoration:underline;text-underline-offset:2px}
.ct-info .row a:hover{color:var(--cinnabar)}
.status{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;margin-top:8px}
.status i{width:8px;height:8px;border-radius:50%;background:var(--rule)}
.status.on i{background:#3B8F5A}
.ct-form{padding-left:clamp(20px,3vw,56px)}
.topics{display:flex;flex-wrap:wrap;gap:8px}
.topics .opt{font-size:14px;padding:9px 14px}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-top:22px}
.fgrid .full{grid-column:1/-1}
.fld label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px}
.fld input,.fld textarea,.fld select{width:100%;border:1px solid var(--rule);border-radius:2px;padding:11px 12px;font:inherit;font-size:15px;background:#fff;color:var(--ink)}
.fld input:focus,.fld textarea:focus,.fld select:focus{outline:none;border-color:var(--ink)}
.fld textarea{min-height:150px;resize:vertical}
.fld .hint{font-size:12px;color:var(--ink-2);margin-top:6px}
.attach{border:1px dashed var(--rule);border-radius:2px;padding:14px;font-size:14px;color:var(--ink-2);display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer}
.attach:hover{border-color:var(--ink)}
.attach input{display:none}
.attach b{font-weight:400;color:var(--ink);display:block}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ink-2)}
.consent input{appearance:none;width:16px;height:16px;border:1px solid var(--ink);border-radius:2px;margin:2px 0 0;display:grid;place-items:center;cursor:pointer;flex:none}
.consent input:checked{background:var(--ink)}
.consent input:checked::after{content:"";width:8px;height:8px;background:var(--cinnabar)}
.send{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}
.send .mono{font-size:11px}
.sent{border:1px solid var(--ink);border-radius:2px;padding:28px;text-align:center}
.sent b{display:block;font-weight:300;font-size:32px;letter-spacing:-.02em;margin-bottom:8px}
.sent p{margin:0;color:var(--ink-2)}
.quick{display:grid;grid-template-columns:1fr 1fr}
.quick details{border-bottom:1px solid var(--rule);padding-right:clamp(14px,2vw,32px)}
.quick details:nth-child(2n){padding-left:clamp(14px,2vw,32px);padding-right:0}
body:not(.grid-off) .quick details:nth-child(2n){border-left:1px solid var(--rule)}
.quick summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:36px 1fr 20px;align-items:baseline;padding:16px 0;font-size:17px}
.quick summary::-webkit-details-marker{display:none}
.quick summary .no{font-family:var(--mono);font-size:11px;color:var(--cinnabar)}
.quick summary .chev{width:9px;height:6px;justify-self:end;transition:transform .2s}
.quick details[open] summary .chev{transform:rotate(180deg)}
.quick details[open] summary{color:var(--cinnabar)}
.quick .a{padding:0 0 18px 36px;font-size:15px;color:var(--ink-2)}
.maker{display:flex;gap:14px;align-items:center;border-top:1px solid var(--rule);padding:16px 0 0;margin-top:8px}
.maker img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:top;filter:grayscale(1)}
.maker p{margin:0;font-size:13px;color:var(--ink-2)}
.maker p b{font-weight:400;color:var(--ink)}
@media (max-width:900px){.ct,.quick{grid-template-columns:1fr}body:not(.grid-off) .ct > * + *{border-left:0}.ct-info{position:static;padding:0}.ct-form{padding-left:0;margin-top:24px}.fgrid{grid-template-columns:1fr}.quick details{padding-left:0!important;padding-right:0!important;border-left:0!important}}
