.co-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px}.co-card{display:block;text-align:left;cursor:pointer;width:100%;padding:0;overflow:hidden;color:inherit;font:inherit}.co-card>img,.co-portrait{width:100%;height:230px;object-fit:cover}.co-portrait{display:grid;place-items:center;background:linear-gradient(130deg,#f3d9d5,#f6eeea 55%,#e7dce7);color:#9a566d}.co-portrait svg{width:48px;height:48px}.co-card>div:last-child{padding:22px}.co-card h2{font-size:23px;font-weight:650}.co-specialties{color:var(--accent,#984d68);font-weight:600}.co-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.75}.co-link{display:block;margin-top:18px;font-weight:600}.co-detail p,.co-copy{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.8}.co-detail-photo{max-height:280px;width:100%;object-fit:contain;border-radius:14px}.co-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.co-evidence{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.co-evidence img{width:130px;height:100px;object-fit:contain;display:block;border:1px solid #e5d7dc;border-radius:10px}.co-home{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(125deg,#fff9f5,#f6e9ec 65%,#ede6f2);margin:22px 0}.co-home h2{font-size:23px;margin:0 0 6px}.co-home p{margin:0;font-size:16px}.co-chat{display:grid;grid-template-columns:240px 1fr;gap:20px}.co-chat aside .btn{margin-bottom:10px}.co-message{white-space:pre-wrap;background:var(--surface-soft,#f6f0f3);border-radius:12px;padding:14px 18px;overflow-wrap:anywhere}.co-message.own{background:#f7e6e5}.co-public{max-width:1280px;margin:0 auto;padding:32px}.co-order p{font-size:16px;line-height:1.7}.co-order h2{font-size:21px}.co-order strong{font-size:22px}[data-co-policy]{max-width:850px}[data-co-policy] .field{margin:16px 0}@media(max-width:680px){.co-grid{grid-template-columns:1fr}.co-home{align-items:flex-start;flex-direction:column;gap:14px}.co-chat{grid-template-columns:1fr}.co-chat aside{display:flex;gap:10px;overflow:auto}.co-chat aside .btn{width:auto;min-width:140px}.co-public{padding:20px 16px}.co-actions .btn{min-height:42px}}
