/* All rules are scoped to annex page 99 and petitpont_illust single templates. */
body.pp-annex{margin:0;background:#f5f1e8;color:#282724;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;line-height:1.85}
.pp-annex *{box-sizing:border-box}.pp-annex a{color:inherit;text-decoration:none}.pp-annex img{max-width:100%;height:auto}.pp-annex p{margin:0 0 20px;overflow-wrap:anywhere}.pp-annex h1,.pp-annex h2,.pp-annex h3{font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif;font-weight:600;line-height:1.55;letter-spacing:.02em;color:#282724;text-transform:none}.pp-annex h1{font-size:38px;margin:0 0 22px}.pp-annex h2{font-size:25px;margin:0 0 14px}.pp-annex h3{font-size:20px;margin:0}.pp-annex figure{margin:0}
.pp-annex .pp-header{position:static;background:#faf7f0;border-bottom:1px solid #d6cec1}.pp-annex .pp-nav{max-width:1120px;margin:auto;min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 30px}.pp-annex .pp-brand{font:600 25px/1.5 "Hiragino Mincho ProN","Yu Mincho",serif;letter-spacing:.04em}.pp-annex .pp-brand span{display:block;font:12px/1.7 -apple-system,BlinkMacSystemFont,sans-serif;color:#66625a;letter-spacing:.12em}.pp-annex .pp-nav-links{display:flex;flex-wrap:wrap;gap:24px;font-size:14px}.pp-annex .pp-main{max-width:1120px;margin:auto;padding:45px 30px 65px}.pp-annex .pp-eyebrow{font-size:12px;letter-spacing:.16em;color:#a23426;font-weight:600;margin:0 0 12px}.pp-annex .pp-intro{margin-bottom:35px}.pp-annex .pp-intro>p:last-child{color:#635f57}
.pp-annex .pp-feature{display:grid;grid-template-columns:1fr 1.1fr;background:#fffcf7;border:1px solid #ded6c9;align-items:center;margin-bottom:45px}.pp-annex .pp-feature figure{background:#fff;padding:20px}.pp-annex .pp-feature img{width:100%;height:370px;display:block;object-fit:contain}.pp-annex .pp-feature-copy{min-width:0;padding:34px}.pp-annex .pp-label{display:inline-block;border:1px solid #cbbfac;padding:2px 10px;font-size:11px;color:#645d53;margin-bottom:12px}.pp-annex .pp-feature h2{font-size:29px;overflow-wrap:anywhere}.pp-annex .pp-button,.pp-annex .pp-download-link a{display:inline-block;background:#a53627;color:#fff;padding:11px 20px;font-size:14px;border:1px solid #a53627}.pp-annex .pp-secondary{display:inline-block;font-size:14px;margin-left:17px;border-bottom:1px solid #8b8173}.pp-annex .pp-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid #d5cbbb;padding-bottom:14px;margin:35px 0 12px}.pp-annex .pp-section-head h2{margin:0}.pp-annex .pp-section-head span{font-size:12px;color:#6e685e;white-space:nowrap}.pp-annex .pp-work-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid #d5cbbb}.pp-annex .pp-work-row h3{font-family:inherit;font-size:16px;font-weight:400}.pp-annex .pp-work-row h3 span{color:#a53627}.pp-annex .pp-work-actions{display:flex;gap:18px;font-size:12px;flex-shrink:0;color:#756d61}.pp-annex .pp-work-actions a{border-bottom:1px solid #cbbfac}.pp-annex .pp-footer{margin-top:45px;padding-top:22px;border-top:1px solid #d5cbbb;color:#756d61;font-size:12px;display:flex;justify-content:space-between;gap:12px}
.pp-annex .pp-article{max-width:840px}.pp-annex .pp-breadcrumb{font-size:12px;color:#6a645b;margin-bottom:28px;overflow-wrap:anywhere}.pp-annex .pp-article h1{font-size:36px}.pp-annex .pp-jump{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;border-top:1px solid #d5cbbb;border-bottom:1px solid #d5cbbb;padding:12px 0;margin:25px 0 35px}.pp-annex .pp-article-body{font-size:17px;line-height:2.1}.pp-annex .pp-article-body>p{line-height:2.1;margin:0 0 23px}.pp-annex .pp-article-body figure{margin:30px 0 40px}.pp-annex .pp-article-body figure img{display:block;margin:auto;height:auto;width:auto;max-width:100%}.pp-annex .pp-article-body h2{font-size:25px;border-left:3px solid #a53627;padding-left:17px;margin:36px 0 22px}.pp-annex .pp-back{display:inline-block;margin-top:25px;border-bottom:1px solid #8b8173;font-size:14px}
/* Preserve the complete block output and original links. Only work 231's
   verified symbol image is visually moved into the independent DL area. */
.pp-annex .pp-story{display:flex;flex-direction:column}.pp-annex .pp-story>p:first-of-type{border-left:3px solid #a53627;padding-left:20px;color:#615a50;margin-bottom:28px}.pp-annex .pp-story>.pp-comic{margin:20px 0 30px}.pp-annex .pp-story>.pp-download-heading{order:1;margin:45px 0 0;padding:26px 26px 15px;border:1px solid #d5cbbb;border-bottom:0;background:#fffcf7;font-size:23px}.pp-annex .pp-story>.pp-symbol{order:2;margin:0;padding:5px 26px 20px;border:1px solid #d5cbbb;border-top:0;border-bottom:0;background:#fffcf7}.pp-annex .pp-symbol img{max-height:250px;max-width:250px;object-fit:contain}.pp-annex .pp-story>.pp-download-link{order:3;margin:0;padding:0 26px 18px;border:1px solid #d5cbbb;border-top:0;border-bottom:0;background:#fffcf7}.pp-annex .pp-story>.pp-download-link:last-child{border-bottom:1px solid #d5cbbb;padding-bottom:26px}.pp-annex .pp-download-card{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:28px;padding:26px;border:1px solid #d5cbbb;background:#fffcf7;margin:45px 0 30px}.pp-annex .pp-download-card img{width:100%;height:auto}.pp-annex #ez-toc-container,.pp-annex .ez-toc-sticky{display:none}
.pp-annex a:hover{text-decoration:underline}.pp-annex a:focus-visible{outline:3px solid #2563a6;outline-offset:4px}.pp-annex .pp-skip{position:absolute;left:20px;top:-100px;z-index:100000;background:#fffcf7;padding:10px}.pp-annex .pp-skip:focus{top:10px}
@media(max-width:640px){.pp-annex .pp-nav{padding:15px 21px;display:block;min-height:76px}.pp-annex .pp-brand{font-size:22px}.pp-annex .pp-brand span{font-size:10px}.pp-annex .pp-nav-links{gap:20px;margin-top:13px;font-size:12px}.pp-annex .pp-main{padding:28px 21px 40px}.pp-annex h1{font-size:28px}.pp-annex .pp-intro{margin-bottom:23px}.pp-annex .pp-intro>p:last-child{font-size:14px}.pp-annex .pp-feature{grid-template-columns:1fr;margin-bottom:30px}.pp-annex .pp-feature figure{padding:10px}.pp-annex .pp-feature img{height:240px}.pp-annex .pp-feature-copy{padding:23px}.pp-annex .pp-feature h2{font-size:25px}.pp-annex .pp-feature p{font-size:14px}.pp-annex .pp-secondary{margin-left:0;display:table;margin-top:15px}.pp-annex .pp-section-head h2{font-size:21px}.pp-annex .pp-section-head span{font-size:10px}.pp-annex .pp-work-row{align-items:flex-start;gap:12px}.pp-annex .pp-work-actions{gap:10px;flex-wrap:wrap;max-width:105px}.pp-annex .pp-article h1{font-size:29px}.pp-annex .pp-article-body{font-size:16px}.pp-annex .pp-jump{gap:14px}.pp-annex .pp-article-body h2{font-size:22px}.pp-annex .pp-download-card{grid-template-columns:1fr;padding:22px;gap:18px}.pp-annex .pp-download-card img{width:150px;margin:auto}.pp-annex .pp-footer{display:block}.pp-annex .pp-footer span{display:block}}
@media(prefers-reduced-motion:no-preference){.pp-annex{scroll-behavior:smooth}}
.pp-annex .pp-comic-link{display:block}.pp-annex .pp-story .pp-comic{margin:20px 0 30px}
.pp-annex .pp-title-separator{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pp-annex .pp-title-line{font-size:.9em}
@media(max-width:640px){.pp-annex .pp-title-line{font-size:25px}}
