.partner-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.partner-number-grid article{background:#f7f6ed;border:1px solid #d7decd;border-radius:18px;padding:24px 20px}.partner-number-grid img{display:block;width:96px;height:78px;object-fit:contain;margin:0 0 18px}.partner-number-grid strong{display:block;color:#234f3c;font-size:1.22rem;line-height:1.45}.partner-number-grid h3{font-size:1rem;line-height:1.4;margin:12px 0}.partner-number-grid p{font-size:.95rem;line-height:1.65;margin:0}.partner-explainer{margin:32px 0;padding:24px;background:#f7f6ed;border:1px solid #d7decd;border-radius:18px}.partner-explainer>a{display:block;position:relative}.partner-explainer img{display:block;width:100%;height:auto}.partner-explainer figcaption{margin-top:18px;font-size:.94rem;line-height:1.6;color:#52645d}.partner-equation{padding:22px 18px;background:#fffdf5;border:1px solid #d8deca;border-radius:12px;text-align:center}.partner-equation strong,.partner-equation span{display:block}.partner-equation strong{font-size:1.6rem;color:#214e3c;overflow-wrap:anywhere}.partner-equation span{margin-top:8px;font-size:.95rem}.partner-product{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;background:#f7f6ed;border:1px solid #d7decd;border-radius:20px;padding:28px;margin:26px 0}.partner-product figure{margin:0;align-self:start}.partner-product figure>a{display:block;position:relative}.partner-product img{width:100%;height:auto;display:block}.partner-product figcaption{font-size:.83rem;color:#52645d;line-height:1.5;text-align:center;margin-top:12px}.partner-product h3{margin:8px 0 12px;font-size:1.35rem}.partner-product .ad-label{font-size:.88rem;color:#52645d;margin:0}.partner-product p{margin:12px 0}.partner-product .product-link{display:inline-block;background:#24573f;color:white!important;border-radius:9px;padding:12px 18px;text-decoration:none;font-weight:700;line-height:1.5}.partner-product .product-link:hover{background:#153e2b}.partner-product .product-link:focus-visible{outline:3px solid #b58338;outline-offset:4px}.partner-product .partner-amount{font-size:1.15rem;font-weight:700;color:#24513c}.partner-product details{margin-top:18px}.partner-product summary{font-weight:600;cursor:pointer}.partner-product .partner-condition{padding-left:13px;border-left:3px solid #b59250;font-size:.96rem}.partner-compact{padding:20px;margin:24px 0;border-left:4px solid #789b57;background:#f7f6ed}.partner-compact p{margin:8px 0}.partner-compact .ad-label{font-size:.88rem;color:#52645d}.partner-compact a{font-weight:700}
@media(max-width:900px){.partner-number-grid{grid-template-columns:1fr}.partner-number-grid article{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:18px;padding:22px}.partner-number-grid img{grid-row:1/4;width:72px;height:72px;margin:0}.partner-number-grid strong,.partner-number-grid h3,.partner-number-grid p{grid-column:2}.partner-number-grid h3{margin:8px 0}.partner-product{grid-template-columns:140px minmax(0,1fr);gap:20px;padding:22px}.partner-product .partner-condition{font-size:.93rem}}
@media(max-width:540px){.partner-product{grid-template-columns:1fr;padding:22px}.partner-product figure{width:180px;justify-self:center}.partner-product .product-link{display:block;text-align:center}.partner-explainer{padding:16px}.partner-equation strong{font-size:1.3rem}.partner-number-grid article{grid-template-columns:56px minmax(0,1fr);gap:8px 14px;padding:18px}.partner-number-grid img{width:56px;height:64px}.partner-number-grid strong{font-size:1.12rem}}
@media print{.partner-product,.partner-number-grid article,.partner-equation{break-inside:avoid}.partner-product{grid-template-columns:110px minmax(0,1fr);padding:15px}.partner-product .product-link{background:none;color:#173d32!important;border:1px solid}.partner-explainer{break-inside:avoid}.partner-number-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.partner-number-grid article{display:block;padding:14px}.partner-number-grid strong{font-size:1rem}.partner-number-grid p{font-size:.8rem}}

.partner-home .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.partner-home .card-grid{grid-template-columns:1fr}}
