.ad-placement{max-width:1296px;margin:16px auto 48px;padding:24px 5%;border-block:1px solid var(--line);font-family:var(--sans);font-size:16px;line-height:1.7;letter-spacing:normal;clear:both}
.ad-placement[hidden]{display:none!important}
.ad-label{display:block;color:var(--muted);font-size:12px;line-height:1.7;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px}
.ad-preview{min-height:160px;display:grid;place-content:center;text-align:center;gap:7px;background:#f1ece4;border:1px dashed #c9beb0;padding:28px;color:var(--muted)}
.ad-preview strong{font-family:var(--serif);font-size:28px;font-weight:400;color:var(--ink)}
.ad-preview p{font-size:14px;line-height:1.7;margin:0}
.ad-preview small{font-size:12px;line-height:1.7}
.ad-direct{display:flex;gap:32px;align-items:center;padding:30px;background:#f1ece4}
.ad-direct img{width:180px;height:150px;flex-shrink:0;object-fit:cover}
.ad-direct h3{font-family:var(--serif);font-size:32px;line-height:1.25;letter-spacing:-.5px;margin:0 0 12px;color:var(--ink)}
.ad-direct p{font-size:16px;line-height:1.8;margin:0 0 18px;color:var(--muted)}
.ad-direct .text-link{font-size:15px;color:var(--berry)}
.ad-affiliate-note{font-size:13px;line-height:1.8;margin:12px 0 0;color:var(--muted)}
.ad-google{min-height:180px;width:100%;overflow:visible}
.reader-body .ad-placement{padding:22px 0;margin:30px 0}
.sponsor-disclosure{font-family:var(--sans);font-size:14px;line-height:1.8;background:var(--rose);border-left:3px solid var(--berry);padding:14px 18px;margin:18px 0 25px!important;letter-spacing:normal}
.sponsor-disclosure a{color:var(--berry);text-decoration:underline;text-underline-offset:3px}
.article-sponsored{display:inline-block;font-family:var(--sans);font-size:12px;line-height:1.7;color:var(--berry);margin:8px 0 0}
.partnerships{border-top:1px solid var(--line)}
.partnerships-intro{max-width:680px;font-size:16px;line-height:1.85;color:var(--muted);margin:25px 0}
.partnerships-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:30px 0}
.partnerships-list article{border-top:1px solid var(--line);padding-top:20px}
.partnerships-list h3{font-size:29px;line-height:1.3;margin-bottom:15px}
.partnerships-list p{font-size:16px;line-height:1.85;color:var(--muted)}
.partnerships-note{font-size:13px;line-height:1.8;color:var(--muted);margin-top:20px}
@media(max-width:700px){.ad-placement{margin-bottom:32px}.ad-direct{padding:23px;flex-direction:column;align-items:flex-start;gap:20px}.ad-direct img{width:100%;height:190px}.ad-direct h3{font-size:29px}.ad-preview{min-height:180px;padding:22px}.partnerships-list{grid-template-columns:1fr;gap:24px}.ad-google{min-height:250px}}
@media print{.ad-placement,.sponsor-disclosure a,.partnerships{display:none!important}}
[data-ad-place][hidden]{display:none!important}
.money-banner{box-sizing:border-box;max-width:1030px;padding:16px 30px;margin:16px auto 24px}
.money-banner .ad-preview{min-height:0;aspect-ratio:970 / 90;padding:10px;gap:3px;background:#fdf3f7;color:#87616f;border-color:#cda5b6}
.money-banner .ad-preview strong{font:400 16px/1.3 var(--sans);color:#9b164b}
.money-banner[data-ad-place=home_bottom] .ad-preview{aspect-ratio:970 / 250}
.money-compact{width:min(300px,100%);margin-inline:auto;font:400 13px/1.6 var(--sans)}
.money-compact .ad-preview{box-sizing:border-box;min-height:0;aspect-ratio:3 / 1;padding:10px;gap:5px;background:#fdf3f7;border-color:#cda5b6}
.money-compact .ad-preview strong{font:400 14px/1.3 var(--sans)}
.money-compact[data-ad-place=beauty_sidebar] .ad-preview{aspect-ratio:6 / 5}
.ad-image-link,.ad-image-link picture{display:block;max-width:100%}
.ad-image-link img{display:block;width:100%;height:auto;object-fit:contain}
.ad-image-link:focus-visible{outline:2px solid var(--berry);outline-offset:4px}
.ad-direct picture{display:block;flex:0 0 180px}
.ad-direct picture img{display:block;width:100%;height:auto;object-fit:contain}
.home-page .article-ad-slot.money-active{border-style:solid}
.article-ad-slot>.ad-label{padding:12px 18px 0;margin:0 0 12px}
.article-ad-slot>.ad-affiliate-note{padding:0 18px 14px}
.article-ad-slot .ad-direct{display:block;padding:0;background:transparent}
.article-ad-slot .ad-direct>div{padding:18px}
.article-ad-slot .ad-direct h3{font-size:23px}
.article-ad-slot .ad-direct p{font-size:13px}
.article-ad-slot .ad-direct img{width:100%;height:auto}
.article-ad-slot .ad-google{min-height:250px}
@media(max-width:700px){.money-banner{padding-inline:20px}.money-banner .ad-preview{aspect-ratio:320 / 100}.money-banner[data-ad-place=home_bottom] .ad-preview{aspect-ratio:320 / 250}.ad-direct picture{flex-basis:auto;width:100%}.money-banner .ad-preview strong{font-size:14px}}
@media(max-width:700px){.money-banner .ad-preview,.money-banner .ad-image-link{max-width:320px;margin-inline:auto}.money-banner .ad-preview{width:100%}}
