.algorithm-contents { display:flex; flex-wrap:wrap; gap:18px 30px; padding:28px clamp(22px,7.5vw,120px); border-bottom:1px solid var(--line); }
.algorithm-contents a, .algorithm-section a:not(.primary-button) { color:var(--green); text-underline-offset:4px; }
.algorithm-overview .book-overview-copy > p:not(.eyebrow) { max-width:760px; margin:24px 0 0; color:var(--muted); font-size:17px; line-height:1.75; }
.algorithm-section { padding:70px clamp(22px,7.5vw,120px); border-top:1px solid var(--line); }
.algorithm-section h2 { max-width:900px; margin:0 0 32px; font:600 clamp(34px,4vw,56px)/1.08 var(--serif); letter-spacing:-.035em; }
.algorithm-section h3 { margin:0 0 18px; font:600 28px/1.2 var(--serif); }
.algorithm-section p:not(.eyebrow) { max-width:900px; color:var(--muted); font-size:17px; line-height:1.75; }
.algorithm-topic-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px 70px; }
.algorithm-topic-grid article { border-top:1px solid var(--line); padding-top:26px; }
.algorithm-edition { background:rgba(255,255,255,.28); }
.algorithm-facts { max-width:900px; margin:0 0 28px; }
.algorithm-facts > div { display:grid; grid-template-columns:180px minmax(0,1fr); gap:20px; padding:13px 0; border-bottom:1px solid var(--line); }
.algorithm-facts dt { font-weight:600; }
.algorithm-facts dd { margin:0; color:var(--muted); overflow-wrap:anywhere; }
.algorithm-edition .book-detail-actions { margin-top:30px; }
@media(max-width:760px) { .algorithm-topic-grid { grid-template-columns:1fr; gap:26px; } .algorithm-section { padding-top:50px; padding-bottom:50px; } .algorithm-facts > div { grid-template-columns:1fr; gap:5px; } }

.book-detail-copy h1 .book-heading-subtitle { display:block; margin:25px 0 28px; color:var(--gold); font:italic 500 clamp(20px,2.2vw,29px)/1.4 var(--serif); letter-spacing:normal; }
