.gd-share-public{max-width:920px;margin:0 auto;padding:24px 16px 40px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#0f172a}
.gd-share-public-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.06);overflow:hidden}
.gd-share-public-head{padding:24px 24px 12px;border-bottom:1px solid #e2e8f0}
.gd-share-public-brand{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1d4ed8}
.gd-share-public-head h1{margin:0;font-size:24px;line-height:1.3;word-break:break-word}
.gd-share-public-meta{margin:8px 0 0;font-size:14px;color:#64748b}
.gd-share-public-preview{padding:20px 24px;background:#f8fafc}
.gd-share-public-preview img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:12px;border:1px solid #e2e8f0;background:#fff}
.gd-share-public-preview iframe{width:100%;min-height:70vh;border:0;border-radius:12px;background:#fff}
.gd-share-public-file{text-align:center;padding:28px 12px;color:#475569}
.gd-share-public-actions{display:flex;gap:12px;flex-wrap:wrap;padding:20px 24px 24px}
.gd-share-public-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-weight:700;text-decoration:none}
.gd-share-public-btn.primary{background:#1d4ed8;border-color:#1d4ed8;color:#fff}
.gd-share-public-error{padding:28px 24px;text-align:center}
.gd-share-public-error h1{margin:0 0 10px;font-size:22px}
.gd-share-public-error p{margin:0;color:#64748b}
