/* Existing palette and spacing; normal flow, no fixed height or nested scrolling. */
.pdn-semantic-reading{box-sizing:border-box;color:var(--ink,#312859);width:100%;max-width:1280px;margin:clamp(2rem,5vw,4.5rem) auto;padding:0 clamp(20px,4vw,60px);overflow-wrap:anywhere}
.pdn-semantic-reading *{box-sizing:border-box}
.pdn-semantic-summary{border-block:1px solid currentColor;padding:1.1rem 0;margin-bottom:2rem;max-width:82ch}
.pdn-semantic-summary p{margin:0 0 .65rem;font-weight:750}
.pdn-semantic-summary ul{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin:0;padding-left:1.2rem;list-style:disc}
.pdn-semantic-reading a{text-decoration:underline;text-underline-offset:.2em;color:inherit}
.pdn-semantic-reading a:hover{text-decoration-thickness:2px}
.pdn-semantic-reading a:focus-visible{outline:3px solid currentColor;outline-offset:4px;border-radius:2px}
.pdn-semantic-section{max-width:76ch;margin:0 0 2rem}
.pdn-semantic-section h2{font-family:inherit;font-size:clamp(1.35rem,2.25vw,2rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 1.15rem;scroll-margin-top:7rem}
.pdn-semantic-section h3{font-family:inherit;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.35;margin:1.5rem 0 .65rem}
.pdn-semantic-section p,.pdn-semantic-section li{font-size:1rem;line-height:1.7}
.pdn-semantic-section p{margin:0 0 1rem}
.pdn-semantic-section ul,.pdn-semantic-section ol{padding-left:1.4rem;margin:0 0 1.1rem}
.pdn-semantic-section table{border-collapse:collapse;max-width:100%;font-size:.95rem}
.pdn-semantic-section td,.pdn-semantic-section th{padding:.6rem;text-align:left;border-bottom:1px solid currentColor}
.pdn-blog-content .pdn-semantic-reading{padding:0;margin:2rem 0}
@media(max-width:600px){.pdn-semantic-summary ul{display:block}.pdn-semantic-summary li+li{margin-top:.7rem}.pdn-semantic-reading{padding:0 20px}.pdn-blog-content .pdn-semantic-reading{padding:0}.pdn-semantic-section{margin-bottom:1.6rem}}
.pdn-kit-preview-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.5rem;margin:1.3rem 0 2rem}
.pdn-kit-preview{width:min(100%,320px);margin:0;flex:0 1 320px}
.pdn-kit-preview img{display:block;width:100%;height:auto;border:1px solid currentColor;border-radius:8px;background:#fff}
.pdn-kit-preview figcaption{font-size:.9rem;line-height:1.6;margin-top:.7rem}
.pdn-kit-preview figcaption a{display:block;margin-top:.4rem;font-weight:650}
.pdn-semantic-prefix{margin:0 0 1.5rem;max-width:76ch}
