.dsp .pb-byline{display:flex;flex-wrap:wrap;gap:8px 28px;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.dsp .pb-byline a{color:var(--ink);border-bottom:1px solid var(--line)}.dsp .pb-byline a:hover{color:var(--blue);border-color:var(--blue)}.dsp .pb-chapters{margin-top:28px;display:grid;grid-template-columns:repeat(5,1fr);gap:0 20px;border-top:1px solid var(--ink)}.dsp .pb-chapters a{display:grid;gap:6px;padding:16px 0;border-bottom:1px solid var(--line);font-size:16px;letter-spacing:-.02em;line-height:1.2;transition:color .2s}.dsp .pb-chapters a:hover{color:var(--blue)}.dsp .pb-chapters .n,.dsp .pb-toc .n{font-family:var(--mono);font-size:11px;color:var(--blue);letter-spacing:.06em}.dsp .pb-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:start}.dsp .pb-toc{position:sticky;top:100px}.dsp .pb-toc ul{margin-top:18px;display:grid;gap:4px}.dsp .toc-link{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:14.5px;color:var(--muted);transition:color .2s}.dsp .toc-link:hover,.dsp .toc-link.active{color:var(--ink)}.dsp .toc-link .n{width:22px;flex:none;color:var(--faint)}.dsp .toc-link.active .n{color:var(--blue)}.dsp .toc-bar{height:1px;width:12px;background:var(--line);transition:width .25s var(--ease),background-color .25s;flex:none}.dsp .toc-link.active .toc-bar{width:26px;background:var(--blue)}.dsp .pb-main{min-width:0}.dsp .pb-ch{scroll-margin-top:96px;padding-bottom:clamp(56px,7vw,104px)}.dsp .pb-ch+.pb-ch,.dsp .pb-band+.pb-ch{margin-top:0}.dsp .pb-ch .head{margin-bottom:28px}.dsp .pb-ch .head h2{max-width:22ch;font-size:clamp(32px,3.8vw,54px)}.dsp .pb-ch .prose{font-size:17.5px}.dsp .pb-ch .prose .lede{font-size:21px;line-height:1.55;color:var(--ink)}.dsp .pb-ch .prose strong{color:var(--ink)}.dsp .pb-ch>*+.prose,.dsp .pb-ch>.prose+*,.dsp .pb-ch>*+.pb-code{margin-top:32px}.dsp .pb-ch>.head+.prose{margin-top:0}.dsp .pb-band{margin:0 0 clamp(56px,7vw,104px);min-height:280px;place-items:center;text-align:center}.dsp .pb-bandq{font-family:var(--serif);font-style:italic;font-size:clamp(30px,3.6vw,52px);line-height:1.1;letter-spacing:-.02em;color:#fff;max-width:18ch;text-shadow:0 2px 30px rgba(20,14,6,.45)}.dsp .pb-cards .card h3{font-size:clamp(22px,2vw,28px)}.dsp .pb-cards .card p strong{color:var(--ink)}.dsp .pb-biz{background:var(--blue-soft);margin-top:32px}.dsp .pb-biz .meta :first-child{color:var(--blue-dark)}.dsp .pb-biz+.pb-cards{margin-top:16px}.dsp .pb-os h3{font-size:22px}.dsp .pb-os .role{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--ink);margin-top:-6px}.dsp .pb-steps{display:grid;gap:16px;margin:32px 0}.dsp .pb-steps .card p strong{color:var(--ink)}.dsp .pb-out{margin-top:6px;padding-top:14px;border-top:1px solid var(--line)}.dsp .pb-out p:last-child{margin-top:6px;font-size:15px;color:var(--ink)}.dsp .pb-rows{margin:28px 0;border-top:1px solid var(--ink)}.dsp .pb-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.dsp .pb-row .n,.dsp .pb-trow .wk{font-family:var(--mono);font-size:12px;color:var(--blue);letter-spacing:.04em;padding-top:4px}.dsp .pb-row h4{font-size:21px;letter-spacing:-.035em;line-height:1.15;font-weight:500}.dsp .pb-row p{margin-top:6px;font-size:15.5px;line-height:1.55;color:var(--muted);max-width:60ch}.dsp .pb-row p strong{color:var(--ink)}.dsp .pb-code{margin:24px 0;padding:22px 24px;border-radius:16px;background:#1b1d22;color:#ecebe6;font-family:var(--mono);font-size:13px;line-height:1.75;overflow-x:auto;white-space:pre}.dsp .pb-code code{font:inherit}.dsp .pb-time{margin-top:36px;padding:clamp(20px,2.4vw,32px);border-radius:24px;background:var(--card)}.dsp .pb-trow{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line);align-items:baseline}.dsp .pb-trow:last-child{border-bottom:0}.dsp .pb-trow p{font-size:15.5px;line-height:1.5;color:var(--ink)}.dsp .pb-cards .card .fix{font-size:14.5px;margin-top:0;padding-top:14px;border-top:1px solid var(--line);color:var(--ink)}.dsp .faq-grid .sub{max-width:34ch}.dsp .faq-grid .sub a{display:inline}@media(max-width:1000px){.dsp .pb-chapters{grid-template-columns:repeat(2,1fr)}.dsp .pb-grid{grid-template-columns:1fr}.dsp .pb-toc{display:none}}@media(max-width:640px){.dsp .pb-trow{grid-template-columns:56px minmax(0,1fr);gap:10px}.dsp .pb-row{grid-template-columns:38px minmax(0,1fr);gap:10px}.dsp .pb-ch .prose .lede{font-size:19px}}.dsp .pb-out .label{font-size:11.5px;margin:0}
