.wedding-help{--help-ink:var(--ink,#3c2b29);--help-muted:var(--muted,#66534e);--help-line:var(--line,#d7c8c1);--help-surface:var(--surface,#fffaf7);color:var(--help-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.wedding-help p{color:var(--help-muted);line-height:1.85}
.wedding-help a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.wedding-help a:focus-visible,.wedding-help summary:focus-visible{outline:3px solid var(--help-ink);outline-offset:4px}
.wedding-help .help-links{display:flex;flex-wrap:wrap;gap:4px 20px;margin:12px 0 24px}
.wedding-help .help-links a{display:inline-flex;align-items:center;min-height:44px}
.wedding-help details{border-top:1px solid var(--help-line);padding:12px 0}
.wedding-help summary{cursor:pointer;font-weight:600;min-height:44px;padding:8px 0;line-height:1.65}
.wedding-help details p{margin:8px 0 16px}
.wedding-help section p+p{margin-top:12px}
.wedding-help .help-download{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border:1px solid var(--help-line);border-radius:8px;background:var(--help-surface)}
.wedding-help table{width:100%;border-collapse:collapse;font-size:15px}
.wedding-help caption{text-align:left;padding:12px 0;font-size:14px;color:var(--help-muted)}
.wedding-help th,.wedding-help td{text-align:left;padding:10px 6px;border-bottom:1px solid var(--help-line);overflow-wrap:anywhere}
.wedding-help .help-formats{margin:20px 0}
.wedding-help dt{font-weight:600;margin-top:16px}
.wedding-help dd{margin:4px 0;color:var(--help-muted)}
.wedding-help .help-note{font-size:14px;margin-top:24px}
.wedding-help.help-intro{max-width:900px;margin:24px auto;padding:0 20px}
.wedding-help.help-intro h2{font-size:19px;margin:18px 0 8px;line-height:1.5}
@media(max-width:420px){.wedding-help table{font-size:14px}.wedding-help th,.wedding-help td{padding:8px 4px}}
