#text-links .snum,#black-friday-text-links .snum{display:none}
.text-link-library{margin-top:26px;letter-spacing:0}
.text-link-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:14px}
.text-link-modes{display:flex;gap:4px;background:var(--bg-card);border:1px solid var(--line);padding:4px;border-radius:6px}
.text-link-modes a{display:flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;border-radius:3px;font-size:13px;font-weight:650;text-decoration:none;color:var(--mute)}
.text-link-modes a[aria-current=page]{background:var(--note-bg);color:var(--link)}
.text-link-modes a:hover{color:var(--ink);text-decoration:none}
.text-link-library .text-link-count{margin:0;font-size:12px;color:var(--mute);white-space:nowrap}
.text-ad-list{list-style:none;padding:0;margin:0}
.text-ad-list .text-ad{display:grid;grid-template-columns:28px minmax(0,1fr);gap:18px;margin:0;padding:26px 0;max-width:none;border-bottom:1px solid var(--line)}
.text-ad-index{font-size:12px;font-weight:650;color:var(--mute);padding-top:3px;font-variant-numeric:tabular-nums}
.text-ad-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-bottom:10px}
.text-ad-meta h3{font-size:13px;font-weight:700;line-height:1.5;margin:0;color:var(--link);letter-spacing:0}
.text-ad-meta span{font-size:11px;color:var(--mute);font-variant-numeric:tabular-nums}
.text-link-library .text-ad-copy{font-size:18px;font-weight:500;line-height:1.55;margin:0;max-width:66ch;color:var(--ink);overflow-wrap:anywhere}
.text-link-library .text-ad-guidance{font-size:12px;line-height:1.65;margin:0 0 6px;max-width:none;color:var(--mute)}
.text-link-library .text-ad-copy{margin-top:14px}
.text-ad-copy+.text-ad-copy-button{margin-top:12px}
.text-ad-short{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:16px;border-top:1px dashed var(--line)}
.text-ad-short>div{min-width:0}
.text-ad-field-label{font-size:11px;font-weight:650;color:var(--mute)}
.text-link-library .text-ad-short p{font-size:14px;line-height:1.6;margin:4px 0 0;max-width:none;overflow-wrap:anywhere}
.text-ad-example{margin-top:16px;border:0;padding:0;background:transparent}
.text-ad-example summary{cursor:pointer;font-size:12px;font-weight:650;color:var(--link)}
.text-link-library .text-ad-example p{font-size:14px;line-height:1.7;margin:12px 0;max-width:none;overflow-wrap:anywhere}
.text-ad-short .text-ad-copy-button,.text-ad-example .text-ad-copy-button{flex:none}
.text-link-library code{overflow-wrap:anywhere}
.text-ad-list{scroll-margin-top:70px}
.text-ad-copy-button{width:128px;height:40px;display:flex;align-items:center;justify-content:center;gap:8px;align-self:center;background:var(--bg-card);color:var(--ink);border:1px solid var(--line-strong);border-radius:6px;font-family:inherit;font-size:12px;font-weight:650;line-height:1;cursor:pointer;padding:0;letter-spacing:0}
.text-ad-copy-button:hover{border-color:var(--link);color:var(--link)}
.text-ad-copy-button svg,.text-link-details svg{width:16px;height:16px;flex:none}
.text-link-modes a:focus-visible,.text-ad-copy-button:focus-visible{outline:2px solid var(--link);outline-offset:3px}
.text-link-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:24px;padding-top:28px}
.text-link-details h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;line-height:1.5;font-weight:700;color:var(--ink)}
.text-link-details p,.text-link-details a{font-size:12px;line-height:1.7;margin:0;color:var(--mute);max-width:none}
.text-link-details a{display:inline-block;margin-top:8px;color:var(--link)}
@media(max-width:600px){.text-ad-list .text-ad{grid-template-columns:20px minmax(0,1fr);gap:12px;padding:22px 0}.text-ad-copy-button{grid-column:2;justify-self:start;align-self:start}.text-link-library .text-ad-copy{font-size:16px}.text-ad-meta{gap:4px 12px}.text-link-modes a{padding:0 12px}.text-link-count{font-size:11px}.text-link-details{gap:20px}.text-link-toolbar{gap:10px}}
@media(max-width:600px){.text-ad-short{flex-direction:column;align-items:flex-start;gap:10px}}
