.pmg-guide,.pmg-guide *,.pmg-callout,.pmg-callout *{box-sizing:border-box}
.pmg-guide{max-width:1080px;margin:0 auto 28px;color:#424242;font-size:15px;line-height:1.65;overflow-wrap:break-word}
.pmg-guide p{margin:0 0 12px}.pmg-guide .pmg-intro{font-size:17px;line-height:1.55;max-width:850px}
.pmg-guide h2{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:#333;font-size:22px;line-height:1.3;font-weight:600}
.pmg-guide h3{margin:0 0 10px;font-size:18px;font-weight:700;color:#333}
.pmg-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 28px}
.pmg-guide .pmg-steps a{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dfd5d5;border-radius:6px;color:#722029;background:#fffafa;font-weight:700;text-decoration:none;line-height:1.4}
.pmg-steps a span,.pmg-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:#8a0a0f;color:#fff;font-size:17px}
.pmg-step{padding:25px 0;border-top:1px solid #e8e4e4;scroll-margin-top:20px}
.pmg-guide ul{padding-left:22px;margin:10px 0 0}.pmg-guide li{padding-left:3px;margin-bottom:8px}
.pmg-measure{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:26px;align-items:start}
.pmg-measure figure{margin:0;padding:12px;border:1px solid #e7e5e5;border-radius:7px;background:#fff}
.pmg-measure img{display:block;width:100%;height:auto;max-width:640px}
.pmg-measure figcaption{padding:9px 3px 0;font-size:13px;line-height:1.45;color:#606060;text-align:center}
.pmg-families{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.pmg-family{min-width:0;padding:16px;border:1px solid #dedede;border-radius:7px;background:#fff}
.pmg-family>img{display:block;width:160px;height:160px;object-fit:contain;max-width:100%;margin:0 auto 14px}
.pmg-family p{font-size:14px;line-height:1.55}.pmg-guide .pmg-family-link{display:inline-block;color:#8a0a0f;font-weight:700;padding:4px 0;text-decoration:underline;text-underline-offset:3px}
.pmg-compat{margin:18px 0;padding:16px 18px;border:1px solid #c9ddd3;border-left:4px solid #48745b;border-radius:5px;background:#f5faf7;color:#284e36}
.pmg-compat>strong{display:block;margin-bottom:7px}.pmg-compat p{margin:0}
.pmg-checks{margin:14px 0 24px;padding:20px;background:#f6f6f6;border-radius:6px}.pmg-checks h2,.pmg-help h2{font-size:19px}
.pmg-guide .pmg-checks ul{list-style:none;padding:0;margin:0}.pmg-checks li{position:relative;padding-left:24px}.pmg-checks li:before{content:'✓';position:absolute;left:0;color:#48745b;font-weight:700}
.pmg-help{padding:22px 0 0;border-top:1px solid #ddd}.pmg-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.pmg-extras{padding:22px 0 8px;border-top:1px solid #e8e4e4}.pmg-extras>div{margin:18px 0}.pmg-extras h3{font-size:16px;margin-bottom:6px}.pmg-guide a.pmg-phone{font-weight:700;color:#8a0a0f;text-decoration:underline}.pmg-office{color:#626262}
.pmg-guide a.pmg-button,.pmg-callout a.pmg-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;background:#8a0a0f;color:#fff;border:1px solid #8a0a0f;border-radius:5px;font-size:14px;line-height:1.4;font-weight:600;text-align:center;text-decoration:none}
.pmg-guide a.pmg-button-light{background:#fff;color:#8a0a0f}
.pmg-guide a.pmg-button:hover,.pmg-callout a.pmg-button:hover{background:#6e090d;color:#fff}
.pmg-guide a:focus,.pmg-callout a:focus{outline:2px solid #8a0a0f;outline-offset:3px}
.pmg-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;padding:16px 18px;border:1px solid #e4d1d2;border-left:4px solid #8a0a0f;border-radius:5px;background:#fffafa;color:#444}
.pmg-callout strong{display:block;margin-bottom:4px;font-size:17px;line-height:1.35}.pmg-callout p{margin:0;font-size:13px;line-height:1.5}.pmg-callout .pmg-button{flex:0 0 auto;max-width:48%}
@media(max-width:767px){.pmg-guide{font-size:14px}.pmg-guide .pmg-intro{font-size:16px}.pmg-guide h2{font-size:20px}.pmg-steps{grid-template-columns:1fr;gap:7px}.pmg-steps a{padding:9px 12px!important}.pmg-measure{grid-template-columns:1fr;gap:16px}.pmg-measure figure{max-width:460px;width:100%;margin:auto}.pmg-families{grid-template-columns:1fr}.pmg-family{display:flex;gap:15px;padding:14px}.pmg-family>img{width:100px;height:100px;flex:0 0 100px;margin:0}.pmg-family>div{min-width:0}.pmg-callout{align-items:stretch;flex-direction:column;gap:12px;padding:14px}.pmg-callout .pmg-button{max-width:none}.pmg-actions a{flex:1 1 220px}.pmg-step{padding:22px 0}}
@media(prefers-reduced-motion:no-preference){.pmg-guide a,.pmg-callout a{transition:background-color .15s,color .15s}}
