/* Bounded dossier sections and access previews, using existing dossier tokens. */
#vendor-dossier .vd-price-preview { margin-top:24px; }
#vendor-dossier .vd-price-preview-head,#vendor-dossier .vd-price-preview-row { display:grid; grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)); gap:24px; align-items:center; }
#vendor-dossier .vd-price-preview-head { padding:0 24px 14px; color:var(--tl-muted); font-size:12px; }
#vendor-dossier .vd-price-preview-frame { display:grid; position:relative; isolation:isolate; min-width:0; overflow:hidden; border:1px solid var(--tl-line); border-radius:8px; background:var(--tl-panel); color:var(--tl-ink); }
#vendor-dossier .vd-price-preview-rows,#vendor-dossier .vd-price-preview-overlay { grid-area:1/1; }
#vendor-dossier .vd-price-preview-rows { display:grid; grid-template-rows:repeat(6,minmax(76px,1fr)); pointer-events:none; user-select:none; opacity:.6; }
#vendor-dossier .vd-price-preview-row { min-height:76px; padding:17px 24px; border-bottom:1px solid var(--tl-line); }
#vendor-dossier .vd-price-preview-row:nth-child(even) { background:#ffffff03; }
#vendor-dossier .vd-price-preview-row:last-child { border-bottom:0; }
#vendor-dossier .vd-price-preview-row>span { min-width:0; filter:blur(5px); }
#vendor-dossier .vd-price-preview-row strong { display:block; font-size:16px; font-weight:500; }
#vendor-dossier .vd-price-preview-row small { display:block; margin-top:5px; color:var(--tl-muted); font-size:12px; }
#vendor-dossier .vd-price-preview-overlay { z-index:1; align-self:center; justify-self:center; display:flex; flex-direction:column; gap:12px; width:min(720px,calc(100% - 48px)); margin:30px 0; padding:28px 32px; background:#171b17f5; border:1px solid #555b50; border-radius:7px; box-shadow:0 16px 65px #0008; }
#vendor-dossier .vd-price-preview-brand { display:flex; align-items:center; gap:10px; color:#d7cdb6; font-size:13px; }
#vendor-dossier .vd-price-preview-brand img { width:28px; height:28px; object-fit:contain; }
#vendor-dossier .vd-price-preview-overlay h3 { margin:0; font:400 30px/1.2 Fraunces,Georgia,serif; letter-spacing:-.02em; }
#vendor-dossier .vd-price-preview-copy { margin:0; max-width:68ch; color:#b6beb0; font-size:13px; line-height:1.7; }
#vendor-dossier .vd-price-preview-action { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:3px; padding-top:12px; border-top:1px solid #454c40; font-size:13px; color:#e3d8bf; }
#vendor-dossier .vd-price-offer-plans { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:9px; }
#vendor-dossier .vd-price-offer-plan { display:flex; flex-direction:column; min-width:0; border:1px solid #56595f; border-radius:6px; background:#222429; color:#eeedf0; }
#vendor-dossier .vd-price-offer-main,#vendor-dossier .vd-price-offer-monthly { display:flex; flex-direction:column; padding:20px 22px; color:inherit; text-decoration:none; }
#vendor-dossier .vd-price-offer-main { flex:1; border-radius:5px 5px 0 0; }
#vendor-dossier .vd-price-offer-lifetime { background:#e3ddd2; border-color:#e3ddd2; color:#191b1f; }
#vendor-dossier .vd-price-offer-label { font-size:15px; font-weight:500; }
#vendor-dossier .vd-price-offer-amount { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px; margin:10px 0 5px; font-size:13px; }
#vendor-dossier .vd-price-offer-amount strong { font-size:37px; line-height:1.15; font-weight:500; letter-spacing:-.035em; font-variant-numeric:tabular-nums; }
#vendor-dossier .vd-price-offer-terms { font-size:12px; line-height:1.6; color:#babec6; margin-bottom:18px; }
#vendor-dossier .vd-price-offer-lifetime .vd-price-offer-terms { color:#4b4b4d; }
#vendor-dossier .vd-price-offer-plan .vd-price-preview-action { margin-top:auto; }
#vendor-dossier .vd-price-offer-lifetime .vd-price-preview-action { color:#191b1f; border-color:#b9b5ac; }
#vendor-dossier .vd-price-offer-bitcoin { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:46px; padding:12px 22px; border-top:1px solid #b9b5ac; border-radius:0 0 5px 5px; color:inherit; font-size:13px; text-decoration:none; }
#vendor-dossier .vd-price-offer-main:hover,#vendor-dossier .vd-price-offer-bitcoin:hover { background:#f2ece1; text-decoration:none; }
#vendor-dossier .vd-price-offer-monthly:hover { background:#2c2e34; border-color:#b3b4b9; text-decoration:none; }
#vendor-dossier .vd-price-preview-overlay a:focus-visible { outline:2px solid #c2b49f; outline-offset:4px; }
#vendor-dossier .vd-price-offer-lifetime a:focus-visible { outline-color:#33343a; outline-offset:-5px; }
#vendor-dossier .vd-price-offer-signin { margin:2px 0 0; color:var(--tl-muted); font-size:12px; }
#vendor-dossier .vd-price-offer-signin a { display:inline-flex; align-items:center; min-height:40px; color:var(--tl-ink); text-decoration:underline; text-underline-offset:3px; }
#vendor-dossier .vd-price-preview-note { margin:10px 0 0; color:var(--tl-muted); font-size:11px; }
@media(max-width:620px) {
 #vendor-dossier .vd-price-preview-head,#vendor-dossier .vd-price-preview-row { grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:16px; }
 #vendor-dossier .vd-price-preview-head { padding-inline:16px; }
 #vendor-dossier .vd-price-preview-head>span:nth-child(n+3),#vendor-dossier .vd-price-preview-row>span:nth-child(n+3) { display:none; }
 #vendor-dossier .vd-price-preview-row { padding-inline:16px; min-height:75px; }
 #vendor-dossier .vd-price-preview-overlay { width:calc(100% - 32px); padding:22px 20px; }
 #vendor-dossier .vd-price-preview-overlay h3 { font-size:25px; }
 #vendor-dossier .vd-price-offer-main,#vendor-dossier .vd-price-offer-monthly { padding:18px 16px; }
 #vendor-dossier .vd-price-offer-bitcoin { padding-inline:16px; }
}
@media(max-width:520px) {
 #vendor-dossier .vd-price-offer-plans { grid-template-columns:1fr; }
}
#vendor-dossier .tl-hero { grid-template-areas:"profile contact"; grid-template-rows:auto; align-items:center; }
#vendor-dossier .vd-hero-profile { grid-area:profile; display:flex; flex-direction:column; gap:16px; min-width:0; }
#vendor-dossier .vd-formal-name { min-width:0; max-width:100%; color:var(--tl-muted); font-size:15px; line-height:1.5; overflow-wrap:anywhere; }
#vendor-dossier .vd-contact-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:4px 16px; margin-bottom:8px; }
#vendor-dossier .vd-contact-heading .vcr-kicker { margin-bottom:0; }
#vendor-dossier .vd-contact-heading .tl-advisory-shortcut { flex:none; padding:4px 0; }
#vendor-dossier .vd-intro { max-width:74ch; padding-top:0; }
#vendor-dossier .vd-intro p { margin:0; font-size:15px; line-height:1.8; text-wrap:pretty; }
#vendor-dossier .vd-intro strong { font-weight:500; font-variant-numeric:tabular-nums; }
#vendor-dossier .vd-intro a { color:var(--tl-ink); text-decoration:underline; text-decoration-color:var(--tl-line); text-underline-offset:4px; }
#vendor-dossier .vd-intro a:hover { color:var(--tl-gold-ink); text-decoration-color:currentColor; }
@media(max-width:800px) {
 #vendor-dossier .tl-hero { grid-template-areas:"profile" "contact"; }
 #vendor-dossier .vd-hero-profile { gap:14px; }
}
#vendor-dossier .vd-section-intro { color:var(--tl-muted); font-size:13px; line-height:1.7; margin-bottom:24px; max-width:75ch; }
#vendor-dossier .vd-text-link { font-size:12px; color:var(--tl-gold-ink); padding-block:10px; }
#vendor-dossier .vd-research,#vendor-dossier .vd-faq-panel { max-width:1120px; }
#vendor-dossier #research,#vendor-dossier #faq,#vendor-dossier #tl-faq { scroll-margin-top:80px; }
#vendor-dossier .vd-article-list { border-top:1px solid var(--tl-line); }
#vendor-dossier .vd-article { display:grid; grid-template-columns:170px minmax(0,1fr); gap:30px; padding:24px 0; border-bottom:1px solid var(--tl-line); }
#vendor-dossier .vd-article-meta { display:flex; flex-direction:column; gap:5px; padding-top:3px; color:var(--tl-muted); font-size:11px; line-height:1.6; }
#vendor-dossier .vd-article-meta span:first-child { color:var(--tl-gold-ink); }
#vendor-dossier .vd-article-link { display:flex; flex-direction:column; gap:14px; min-width:0; text-decoration:none; }
#vendor-dossier .vd-article-link:hover { text-decoration:none; }
#vendor-dossier .vd-article-link:hover h3 { text-decoration:underline; text-underline-offset:4px; }
#vendor-dossier .vd-article h3 { font:400 23px/1.3 Fraunces,Georgia,serif; letter-spacing:-.015em; max-width:58ch; }
#vendor-dossier .vd-article p { color:var(--tl-muted); font-size:13px; line-height:1.7; margin-top:10px; max-width:85ch; }
#vendor-dossier .vd-article-action { display:flex; align-items:center; gap:10px; font-size:12px; color:var(--tl-gold-ink); }
#vendor-dossier .vd-research-empty { padding:24px 0; color:var(--tl-muted); font-size:14px; }
#vendor-dossier .vd-faq-panel .tl-faq { margin-top:0; max-width:960px; }
#vendor-dossier .vd-faq-panel .tl-faq-list summary { padding:20px 0; }
#vendor-dossier .vd-faq-panel .tl-faq-list summary h3 { font-family:inherit; font-size:15px; }
#vendor-dossier .vd-faq-panel details[open]>summary>span { transform:rotate(45deg); }
#vendor-dossier .vd-coa-unlock { display:grid; gap:9px; width:100%; padding:18px 20px; margin:0; border:1px solid #555950; border-radius:5px; background:#242820; color:#eeede6; text-align:left; }
#vendor-dossier .vd-coa-unlock:hover { background:#2d3228; border-color:#afa792; text-decoration:none; }
#vendor-dossier .vd-coa-unlock-brand { display:flex; align-items:center; gap:8px; color:#d7cdb6; font-size:12px; }
#vendor-dossier .vd-coa-unlock-brand img { width:28px; height:28px; object-fit:contain; }
#vendor-dossier .vd-coa-unlock-brand>span { border:1px solid #756854; border-radius:2px; padding:1px 5px; font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
#vendor-dossier .vd-coa-unlock>strong { font:400 25px/1.2 Fraunces,Georgia,serif; letter-spacing:-.02em; }
#vendor-dossier .vd-coa-unlock-copy { color:#b6beb0; font-size:12px; line-height:1.65; }
#vendor-dossier .vd-coa-unlock-action { display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid #51574c; padding-top:10px; margin-top:3px; color:#e3d8bf; font-size:13px; font-weight:500; }
#vendor-dossier .vd-coa-access-note { margin:8px 0 14px; color:var(--tl-muted); font-size:11px; line-height:1.5; }
#vendor-dossier .vd-coa-original { display:inline-flex; min-height:40px; align-items:center; font-size:12px; color:var(--tl-muted); }
#vendor-dossier .vd-coa-original:hover { color:var(--tl-ink); }
@media(max-width:768px) {
 #vendor-dossier .vd-article { grid-template-columns:1fr; gap:10px; padding:22px 0; }
 #vendor-dossier .vd-article-meta { flex-direction:row; flex-wrap:wrap; gap:12px; }
 #vendor-dossier .vd-article h3 { font-size:21px; }
 #vendor-dossier[data-entitled=false] .vd-media { height:140px; max-height:140px; aspect-ratio:auto; }
 #vendor-dossier[data-entitled=false] .vd-media>div { display:flex; align-items:center; justify-content:center; gap:14px; padding:10px; }
 #vendor-dossier[data-entitled=false] .vd-media img { width:74px; height:110px; object-fit:contain; }
 #vendor-dossier[data-entitled=false] .vd-media small { max-width:22ch; padding:0; line-height:1.6; }
}
@media(max-width:540px) {
 #vendor-dossier .tl-jumps { display:flex; flex-wrap:nowrap; overflow-x:auto; gap:16px; scrollbar-width:thin; }
 #vendor-dossier .tl-jumps a { flex:none; white-space:nowrap; }
 #vendor-dossier .vd-coa-unlock { padding:16px; }
}
