/* Reader decisions and publisher CTAs, 2026-10-21. No overlay or sticky ads. */
.gift-fit{background:#f8f3ed;border-left:3px solid #a77851;padding:14px 17px;margin:18px 0;line-height:1.8;font-size:14px}
.gift-fit p{margin:0 0 8px}.gift-fit p:last-child{margin-bottom:0}.gift-fit strong{display:block;color:#593c2f;margin-bottom:3px}.gift-caution{color:#645c57}
.gift-next{font-size:14px;line-height:1.8;color:#4d5e55;margin:14px 0 10px}.product .affiliate-cta{margin-top:16px}.product .product-bottom{margin-top:16px}
.reading .advert [data-placement] a,.reading .affiliate-cta a,.reading a[data-placement="tanp-howto"]{display:inline-flex;align-items:center;justify-content:center;background:#263a36;color:#fff;padding:15px 22px;border-radius:8px;min-height:48px;text-decoration:none;line-height:1.7;font-weight:650;max-width:100%}
.reading .advert [data-placement] a:hover,.reading .affiliate-cta a:hover,.reading a[data-placement="tanp-howto"]:hover{background:#405c51}
.gift-next-read{margin:35px 0;padding:30px;border:1px solid #dfddd5;background:#faf8f3;border-radius:16px;display:grid;grid-template-columns:1fr 1.15fr;gap:28px}.gift-next-read h2{font-size:26px}.gift-next-read p{font-size:15px}.gift-next-read nav{display:grid;gap:10px}.gift-next-read nav a{padding:16px 18px;background:#fff;border:1px solid #e1ded5;border-radius:8px;text-decoration:none;font-size:14px}.gift-next-read a span{display:block;font-weight:700;color:#76384b;margin-top:4px}.gift-next-read a:hover{border-color:#ad3154}
.gift-more-heading{padding:38px 0 18px;border-top:1px solid #e4dfd9}.gift-more-heading h2{font-size:28px}.gift-more-heading p{font-size:15px}.gift-more-heading nav{display:flex;gap:10px;flex-wrap:wrap}.gift-more-heading nav a{border:1px solid #d9dcd4;border-radius:30px;padding:8px 18px;text-decoration:none;font-size:14px}
.contact-address{display:inline-block;background:#f4f5f1;border:1px solid #dce2d8;padding:14px 20px;border-radius:8px;overflow-wrap:anywhere}.reading .contact-notice{padding:18px;background:#faf6ed;border-left:3px solid #b28b57;font-size:15px}
@media(max-width:650px){.gift-next-read{grid-template-columns:1fr;padding:21px;gap:10px}.gift-next-read h2,.gift-more-heading h2{font-size:23px}.gift-fit{padding:13px;font-size:14px}.product .advert a,.product .affiliate-cta a{width:100%;text-align:center}.reading .advert [data-placement] a,.reading .affiliate-cta a{width:100%}}
