.pd{padding-bottom:var(--sp-head)}.pd__crumb{margin:0 0 var(--sp-5);font-size:var(--fs-cap)}.pd__head{gap:var(--sp-6);margin-bottom:var(--sp-head);display:grid}@media (min-width:720px){.pd__head{align-items:start;gap:var(--sp-8);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.pd__cover{aspect-ratio:1200/630;object-fit:cover;border:1px solid var(--line-soft);border-radius:var(--r-box);background:var(--surface);width:100%;height:auto}.pd__category{margin:0 0 var(--sp-2);font-size:var(--fs-cap);color:var(--ink-soft)}.pd h1{margin:0 0 var(--sp-3)}.pd__tagline{margin:0 0 var(--sp-6);max-width:var(--measure);font-size:var(--fs-lead);line-height:var(--lh-normal);color:var(--ink-soft)}.pd__price{margin:0 0 var(--sp-2);font-size:var(--fs-h3)}.pd__price span{font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--ink-soft)}.pd__meta{margin:0 0 var(--sp-6);font-size:var(--fs-small);color:var(--ink-soft)}.pd__hint{margin:var(--sp-3) 0 0;font-size:var(--fs-cap);line-height:var(--lh-normal);color:var(--ink-soft)}.pd__block{padding-top:var(--sp-8);margin-top:var(--sp-8);border-top:1px solid var(--line-soft)}.pd__block h2{margin:0 0 var(--sp-4);font-size:var(--fs-h3)}.pd__block p{max-width:var(--measure);margin:0 0 var(--sp-4);line-height:var(--lh-reading)}.pd__list{max-width:var(--measure);padding-left:var(--sp-5);margin:0}.pd__list li{margin-bottom:var(--sp-3);line-height:var(--lh-reading)}.pd__toc{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}@media (min-width:560px){.pd__toc{column-gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr))}}.pd__toc li{gap:var(--sp-3);padding:var(--sp-2) 0;font-size:var(--fs-small);border-bottom:1px solid var(--line-soft);align-items:baseline;display:flex}.pd__tocNum{color:var(--ink-faint);flex:none}.pd__groups{margin:var(--sp-4) 0 0;gap:var(--sp-3);padding:0;list-style:none;display:grid}.pd__groups li{padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);grid-template-columns:1fr auto;gap:.15rem .75rem;display:grid}.pd__gLabel{color:var(--ink);font-weight:600}.pd__gCount{font-size:var(--fs-2xs);color:var(--gold-bright);font-variant-numeric:tabular-nums;place-self:start end}.pd__gNote{font-size:var(--fs-sm);color:var(--ink-faint);grid-column:1/-1}.pd__gPeek{font-size:var(--fs-sm);color:var(--ink-soft);grid-column:1/-1;margin-top:.35rem}.pd__gPeek em{color:var(--ink-faint);font-style:normal}
