.vb-band{padding-bottom:0}.vb-head{max-width:1240px;margin:0 auto;padding:26px 28px 64px}.vb-head h1{color:#fff;max-width:15em;font-size:clamp(36px,4.6vw,62px)}.vs .vb-head>p:not(.vb-cat):not(.vb-by){color:#d4d4d8;max-width:34em;margin-top:18px;font-size:20px}.vb-band-post .vb-head{max-width:920px;padding-bottom:150px}.vb-band-post .vb-head h1{max-width:none;font-size:clamp(32px,4vw,52px)}.vs .vb-cat{color:#ff8fa3;margin-bottom:10px;font-size:15px;font-weight:700}.vs .vb-by{color:#a1a1aa;margin-top:20px;font-size:15px}.vb-main{max-width:1240px;margin:0 auto;padding:56px 28px 88px}.vb-empty{font-size:19px}.vb-empty a,.vb-body a,.vb-toc a{color:var(--blue);text-underline-offset:3px;font-weight:600;text-decoration:underline}.vs .vb-meta{color:var(--blue);font-size:14px;font-weight:700}.vb-lead{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:44px;margin-bottom:56px;padding-bottom:56px;display:grid}.vb-lead-img,.vb-card-img{background:var(--ink);aspect-ratio:16/9;border-radius:16px;display:block;overflow:hidden}.vb-lead-img img,.vb-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1);display:block}.vb-lead-img:hover img,.vb-card-img:hover img{transform:scale(1.03)}.vb-lead h2{margin:10px 0 14px;font-size:clamp(28px,3vw,40px)}.vb-lead h2 a:hover,.vb-grid h2 a:hover,.vb-grid h3 a:hover{color:var(--blue)}.vb-lead-tx>p:not(.vb-meta){margin-bottom:26px;font-size:18px}.vb-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px;margin:0;padding:0;list-style:none;display:grid}.vb-grid .vb-card-img{border-radius:12px;margin-bottom:16px}.vb-grid h2{letter-spacing:-.015em;margin:6px 0 8px;font-size:22px;line-height:1.25}.vb-grid h3{margin-top:4px;font-size:19px}.vb-ex{font-size:16px}.vb-sister{background:var(--ink);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:32px;margin-top:80px;padding:34px 38px;display:flex}.vb-sister h2{color:#fff;font-size:clamp(24px,2.4vw,32px)}.vs .vb-sister p{color:#d4d4d8;max-width:38em;margin-top:8px}.vb-sister .vs-btn{flex:none}.vb-sister-post{max-width:1184px;margin:0 auto 72px}.vb-cover{max-width:1040px;margin:-120px auto 0;padding:0 28px;position:relative}.vb-cover img{border-radius:18px;width:100%;height:auto;display:block;box-shadow:0 30px 60px -30px #09090b8c}.vb-post{grid-template-columns:230px minmax(0,700px);justify-content:center;gap:56px;max-width:1240px;margin:0 auto;padding:56px 28px 80px;display:grid}.vb-toc{align-self:start;font-size:15px;position:sticky;top:24px}.vs .vb-toc p{color:var(--ink);margin-bottom:10px;font-weight:700}.vb-toc ol{border-left:2px solid var(--line);gap:8px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.vb-toc a{color:var(--body);font-weight:500;text-decoration:none}.vb-toc a:hover{color:var(--blue)}.vb-body{min-width:0;font-size:18px;line-height:1.7}.vb-body>*+*{margin-top:1.1em}.vb-body h2{margin-top:2em;scroll-margin-top:24px;font-size:clamp(26px,2.6vw,32px)}.vb-body h3{margin-top:1.6em;font-size:21px}.vb-body h2+*,.vb-body h3+*{margin-top:.6em}.vb-body ul,.vb-body ol{color:var(--body);gap:.45em;padding-left:1.3em;display:grid}.vb-body li::marker{color:var(--blue);font-weight:700}.vb-body strong{color:var(--ink)}.vb-body figure{margin:2em 0}.vb-body figure img,.vb-body figure video{background:var(--ink);aspect-ratio:16/9;border-radius:14px;width:100%;height:auto;display:block}.vb-body p:has(>em:only-child){margin-top:.5em;font-size:15px}.vb-more{max-width:1240px;margin:0 auto;padding:0 28px 88px}.vb-more>h2{margin-bottom:28px}@media (max-width:1000px){.vb-post{grid-template-columns:minmax(0,1fr);gap:0}.vb-toc{margin-bottom:36px;position:static}.vb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vb-lead{grid-template-columns:minmax(0,1fr);gap:24px}}@media (max-width:640px){.vb-head,.vb-main,.vb-post,.vb-more,.vb-cover{padding-left:16px;padding-right:16px}.vb-band-post .vb-head{padding-bottom:96px}.vb-cover{margin-top:-72px}.vb-grid{grid-template-columns:minmax(0,1fr)}.vb-sister{flex-direction:column;align-items:flex-start;padding:26px 22px}.vb-sister-post{margin:0 16px 56px}.vb-body{font-size:17px}}@media (prefers-reduced-motion:reduce){.vb-lead-img img,.vb-card-img img{transition:none}}
