/* Producer's Corner + Vision pages. Loaded after site.css; uses its tokens (--line, --muted, --radius). */
.crumbs{font-size:.9rem;color:var(--muted);margin:0 0 14px}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li::before{content:"/";margin-right:6px;opacity:.6}
.crumbs a{color:inherit}
.article{max-width:760px;margin:0 auto;padding:8px 0 48px}
.article h2{margin-top:40px}
.article h3{margin-top:28px}
.article p,.article li{line-height:1.7}
.article img,.article video{max-width:100%;height:auto;border-radius:var(--radius)}
.answer{font-size:1.12rem;background:#fff;border:2px solid var(--line);border-left:6px solid #8B3DFF;border-radius:var(--radius);padding:18px 20px;margin:18px 0 26px}
.byline{font-size:.92rem;color:var(--muted);margin:6px 0 0}
.byline a{color:inherit}
.src{font-size:.88rem;color:var(--muted)}
.art-tbl{width:100%;border-collapse:collapse;margin:16px 0 8px;font-size:.96rem}
.art-tbl th,.art-tbl td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.art-tbl th{background:#F6F1FF}
.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.note-box{background:#FFF9E6;border:2px solid #FFD60A;border-radius:var(--radius);padding:14px 18px;margin:22px 0}
.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:20px}
.post-card{display:flex;flex-direction:column;background:#fff;border:2px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit}
.post-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.post-card .pc-body{padding:18px}
.post-card h3{margin:6px 0 8px;font-size:1.15rem}
.post-card p{margin:0;color:var(--muted)}
.post-card:hover,.post-card:focus-visible{border-color:#8B3DFF}
.family{font-size:.95rem;border-top:2px solid var(--line);margin-top:40px;padding-top:18px}
.family a{font-weight:600}
.related{margin-top:36px}
.related ul{padding-left:18px}
@media (max-width:600px){.article{padding-left:2px;padding-right:2px}.answer{font-size:1.04rem}}
.page-hero + section{padding-top:12px}
/* Launch Pad */
.lp-grid{gap:16px;margin:16px 0 8px}
.lp-grid .card,.lp-wide{display:flex;flex-direction:column;gap:6px}
.lp-grid .card h3,.lp-wide h3{margin:4px 0 0}
.lp-grid .card p,.lp-wide p{margin:0}
.lp-grid .card>a:last-child,.lp-wide>a:last-child{margin-top:auto;padding-top:8px;font-weight:600}
.lp-wide{margin:16px 0 8px}
.lp-tag{align-self:flex-start;font-size:.75rem;font-weight:700;letter-spacing:.02em;border:2px solid var(--ink);border-radius:999px;padding:2px 10px;background:var(--ok-bg)}
