[data-announcements-host]:empty { display: none; }
[data-announcements-host] { display: grid; }
.website-announcement { display: flex; align-items: center; justify-content: center; gap: .75rem; padding: .6rem 1.1rem; text-align: center; font-size: .9rem; font-weight: 750; line-height: 1.45; overflow-wrap: anywhere; }
.website-announcement > span:first-child, .website-announcement > span:last-child { flex: none; }
.website-announcement-orange { background: #f9d5b6; color: #553018; border-block: 1px solid #bc7543; }
.website-announcement-beige-yellow { background: #f6e6bd; color: #594211; border-block: 1px solid #b78b29; }
.website-announcement-website-green { background: #dceee4; color: #173e30; border-block: 1px solid #4c8a6d; }
.quality-comparison-trigger { display: inline-flex; margin: .85rem 0 0; padding: .55rem .85rem; border: 1px solid #356a53; border-radius: .65rem; background: #fff; color: #174b35; cursor: pointer; font: inherit; font-size: .86rem; font-weight: 750; }
.quality-comparison-trigger:hover, .quality-comparison-trigger:focus-visible { background: #e5f3eb; }
.quality-comparison-section { padding-block: 3rem; }
.quality-comparison-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.quality-comparison-card { min-width: 0; margin: 0; padding: .7rem; border: 1px solid #cbded2; border-radius: .9rem; background: #fff; }
.quality-comparison-card button { display: block; width: 100%; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
.quality-comparison-card img { display: block; width: 100%; height: 190px; object-fit: contain; background: #f5f7f5; border-radius: .55rem; }
.quality-comparison-card figcaption { display: grid; gap: .3rem; padding: .75rem .2rem .1rem; color: #244738; font-size: .85rem; overflow-wrap: anywhere; }
.quality-comparison-card figcaption span { color: #4f5e55; font-weight: 400; }
.quality-comparison-dialog { width: min(95vw, 1200px); max-height: 92vh; padding: clamp(1rem, 3vw, 2rem); border: 1px solid #9cbcab; border-radius: 1rem; color: #173e30; background: #fff; overflow: auto; }
.quality-comparison-dialog::backdrop { background: rgba(8, 26, 17, .76); }
.quality-comparison-dialog-head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.quality-comparison-dialog-head h2 { margin: 0; }
.quality-comparison-dialog-head button, .quality-comparison-large button { border: 1px solid #356a53; background: #fff; color: #174b35; border-radius: .5rem; padding: .5rem .8rem; cursor: pointer; font: inherit; }
.quality-comparison-large img { display: block; max-width: 100%; max-height: 65vh; width: auto; height: auto; margin: 1rem auto; object-fit: contain; }
.quality-comparison-dialog[data-enlarged] .quality-comparison-grid { display: none; }
.quality-comparison-large[hidden] { display: none; }
@media (max-width: 850px) { .quality-comparison-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .website-announcement { gap: .45rem; padding: .55rem .7rem; font-size: .83rem; } .quality-comparison-dialog-head { align-items: flex-start; } .quality-comparison-card img { height: 150px; } }
@media (max-width: 330px) { .quality-comparison-grid { grid-template-columns: 1fr; } }
