/* Additive reader tools; the established guide layout and brand stay intact. */
.pp-buyer-guide .article-photo img{aspect-ratio:4/3;object-fit:cover}
.pp-buyer-guide .article-photo.is-diagram img{aspect-ratio:4/3;object-fit:contain;background:#f4f0f8}
.pp-buyer-guide .article-subtitle{font-size:1.05rem;color:#dacde6;line-height:1.6;margin-top:18px}
.pp-buyer-guide .article-body{min-width:0}
.pp-buyer-guide .article-body>section{scroll-margin-top:110px}
.pp-buyer-guide .article-body .v68-answer{margin-bottom:30px}
.v68-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;list-style:none!important;padding:0!important;margin:25px 0!important}
.v68-flow li{position:relative;padding:22px;background:#34223f;border:1px solid #725586;margin:0!important;font-size:1rem}
.v68-flow li:not(:last-child):after{content:'→';position:absolute;right:-24px;top:40%;color:#dcc0f4;font-size:1.4rem}
.v68-flow strong{display:block;font-size:1.1rem;margin-bottom:10px;color:#fff}
.v68-flow span{display:block;font-size:.95rem;line-height:1.6;color:#eee4f5}
.v68-note{font-size:.93rem!important;color:#66586f;line-height:1.6!important}
.v68-case{border-top:2px solid #bda4d0;padding-top:28px;margin-top:34px}
.v68-case h3{font-size:1.45rem!important}
.v68-case dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px 18px;margin:22px 0;font-size:1rem;line-height:1.7}
.v68-case dt{font-weight:650;color:#663b85}.v68-case dd{margin:0}
.v68-figure{margin:25px 0}.v68-figure img{width:100%;height:auto;display:block;border-radius:6px}.v68-figure figcaption{font-size:.87rem;color:#65586e;line-height:1.6;margin-top:12px}
.v68-diagram-scroll{overflow:auto;overscroll-behavior-x:contain;border-radius:6px;background:#f7f8fb}
.v68-diagram-scroll img{min-width:570px}
.v68-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.v68-gallery figure{margin:0}.v68-gallery img{aspect-ratio:16/10;object-fit:cover}
.v68-tool{background:#f5f2f9;border:1px solid #d7c9e1;border-radius:8px;padding:28px;margin:28px 0}
.v68-tool label{display:block;font-size:1rem;font-weight:600;margin:18px 0 7px}.v68-tool textarea,.v68-tool select{width:100%;font:inherit;font-size:1rem;color:#271a35;background:#fff;border:1px solid #aa98b7;border-radius:4px;padding:12px}
.v68-tool textarea{min-height:90px;resize:vertical}.v68-tool select{min-height:48px}
.v68-tool button,.v68-button{display:inline-block;cursor:pointer;font:inherit;font-size:.95rem;border:1px solid #75518f;border-radius:4px;padding:12px 18px;background:#613784;color:white!important;text-decoration:none;margin-top:12px;line-height:1.4}
.v68-tool button:hover,.v68-button:hover{background:#43225f}.v68-tool .secondary{background:white;color:#563171!important}
.v68-actions{display:flex;gap:10px;flex-wrap:wrap}.v68-status{min-height:1.6em;font-size:.9rem!important;margin:12px 0 0!important}
.v68-checks{list-style:none!important;padding:0!important}.v68-checks li{margin:0!important;border-bottom:1px solid #ded4e7}.v68-checks label{display:flex;align-items:flex-start;gap:13px;cursor:pointer;font-size:1rem;line-height:1.6;font-weight:400;padding:15px 0;margin:0}.v68-checks input{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:#693a8b}
.pp-buyer-guide .manual-checklist .v68-checks li{padding:0;background:none}.pp-buyer-guide .manual-checklist .v68-checks li:before{content:none}
.v68-ratios{display:flex;gap:24px;flex-wrap:wrap;align-items:end;padding:28px;background:#25172f;border-radius:7px;margin:28px 0}.v68-ratio{flex:1;min-width:95px;text-align:center;color:white}.v68-ratio div{background:linear-gradient(145deg,#a376d0,#57327a);border:1px solid #d9baf2;max-width:150px;margin:0 auto 12px;display:grid;place-items:center}.v68-ratio strong{font-size:1.3rem}.v68-ratio small{display:block;font-size:.85rem;line-height:1.6;color:#dfcbed}
.v68-crop-stage{min-height:295px;display:grid;place-items:center;background:#e9e0f1;padding:20px;border-radius:7px;margin:22px 0}
.v68-crop-frame{position:relative;height:250px;max-width:100%;overflow:hidden;background:#1e1930;aspect-ratio:16/9;transition:aspect-ratio .2s}
.v68-crop-frame img{position:absolute;height:100%;width:auto;max-width:none;left:50%;transform:translateX(-50%);top:0}
.v68-crop-frame:after{content:'Preview crop';position:absolute;left:10px;bottom:10px;background:#21132fe8;color:white;padding:5px 9px;font-size:.8rem}
.v68-ratio-result{font-size:1.05rem!important;font-weight:600;color:#4e2e68}
.v68-proof-list{counter-reset:proof;list-style:none!important;padding:0!important;margin:25px 0}.v68-proof-list li{position:relative;padding:18px 20px 18px 62px;margin:0!important;border-top:1px solid #d9cce3;font-size:1rem;line-height:1.7}.v68-proof-list li:before{counter-increment:proof;content:counter(proof,decimal-leading-zero);position:absolute;left:15px;top:18px;color:#794c98;font-weight:700}.v68-proof-list strong{display:block;margin-bottom:5px;font-size:1.1rem}
.v68-sources li{font-size:.93rem;line-height:1.7}.v68-qa-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#70428d;font-weight:700}
.pp-buyer-guide .ed-table-wrap{max-width:100%}.pp-buyer-guide .ed-table{min-width:570px}.pp-buyer-guide .article-body a:focus-visible,.v68-tool :focus-visible{outline:3px solid #337cad;outline-offset:4px}
@media(max-width:760px){.v68-flow{grid-template-columns:1fr;gap:26px}.v68-flow li:not(:last-child):after{content:'↓';right:calc(50% - 7px);top:auto;bottom:-25px}.v68-case dl{display:block}.v68-case dt{margin-top:15px}.v68-gallery{grid-template-columns:1fr}.v68-tool{padding:22px 18px}.v68-ratios{padding:20px;gap:20px}.v68-ratio{flex:0 0 calc(50% - 10px)}.v68-crop-frame{height:auto;width:100%;max-height:300px}.v68-crop-frame[data-ratio='9:16']{width:150px}.v68-crop-frame[data-ratio='4:5']{width:230px}.v68-crop-frame[data-ratio='1:1']{width:270px}.pp-buyer-guide .article-hero h1{font-size:2.15rem}}
@media(prefers-reduced-motion:reduce){.v68-crop-frame{transition:none}}
@media print{.v68-actions,.v68-tool button,.pp-site-header,.pp-footer-v55{display:none!important}.v68-tool{break-inside:auto;background:white}.v68-tool textarea{min-height:100px}.v68-diagram-scroll{overflow:visible}.v68-diagram-scroll img{min-width:0}.v68-ratios,.v68-flow li{background:#eee;color:#111}.v68-flow strong,.v68-flow span,.v68-ratio small{color:#111}.v68-checks input{appearance:auto}.v68-status{display:none}}
