.cd-share{border:1px solid var(--line,#e0d8cb);border-radius:12px;padding:12px 14px;margin:22px 0;background:var(--sheet,#fffdf8)}
.cd-share-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cd-share strong{margin-right:4px;font-size:.95rem}
.cd-share a,.cd-share button{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border:1px solid var(--line,#d6d0c4);border-radius:8px;background:#fff;color:inherit;font:inherit;font-size:.9rem;text-decoration:none;cursor:pointer}
.cd-share a:hover,.cd-share button:hover{border-color:var(--stamp,#0c6b62)}
.cd-share .cd-embed-link{border:0;background:none;padding:6px 4px;text-decoration:underline;font-size:.85rem}
.cd-embed{margin-top:10px}.cd-embed textarea{width:100%;min-height:64px;font:12px/1.4 monospace;padding:8px;border:1px solid #d6d0c4;border-radius:8px;box-sizing:border-box}
.cd-embed p{margin:0 0 6px;font-size:.85rem}
.cd-privacy-badge{margin:0 0 8px;font-size:.92rem;font-weight:600}
.cd-privacy-badge a{display:inline-block;background:#e7f6ec;color:#14532d;border:1px solid #bbe5c8;border-radius:99px;padding:5px 12px;text-decoration:none}
.cd-privacy-badge a:hover{text-decoration:underline}
.cd-preset-share{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.cd-preset-share .btn-ghost{font:inherit;font-size:.9rem;padding:6px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0c6b62;cursor:pointer;text-decoration:none}
.cd-next{margin:16px 0;padding:14px;border:1px solid #bbe5c8;background:#f3fbf6;border-radius:14px}
.cd-next h2{font-size:1.1rem;margin:0 0 10px}.cd-next h2 span{font-weight:500;color:#475569;font-size:.95rem}
.cd-next-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.cd-next-grid a{display:block;padding:10px 12px;background:#fff;border:1px solid #d1e7dc;border-radius:10px;text-decoration:none;color:#0f172a}
.cd-next-grid a small{display:block;color:#0c6b62;margin-top:2px}
.cd-next-share{margin:12px 0 0;font-size:.95rem;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cd-next-share a,.cd-next-share button{font:inherit;font-size:.9rem;padding:5px 12px;border-radius:99px;border:1px solid #16a34a;background:#fff;color:#14532d;text-decoration:none;cursor:pointer}
.cd-next-share a{background:#16a34a;color:#fff}


/* ===== Visual polish 2026-10-24 (share block) ===== */
.cd-share{border-radius:14px;border-color:#dce4ed;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.03);padding:14px 16px}
.cd-share a,.cd-share button{border-radius:10px;border-color:#d0d8e4;min-height:38px}
.cd-share a:hover,.cd-share button:hover{border-color:#1757a0;background:#f5f8fd}
.cd-embed textarea{border-radius:10px;border-color:#d0d8e4}
.cd-next{border-radius:16px}
.cd-next-grid a{border-radius:12px;transition:border-color .12s,box-shadow .12s}
.cd-next-grid a:hover{border-color:#1757a0;box-shadow:0 4px 12px rgba(15,23,42,.08)}
