.app-interest{margin-top:22px;padding:24px 28px;background:#42183f;color:#fff6ef;border:1px solid #6d3c63;border-radius:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;align-items:center}
.app-interest .small-label{color:#f4c4ab;font-size:12px;line-height:1.5;letter-spacing:.12em;font-weight:700;margin-bottom:7px}
.app-interest h2{font-family:Geist,Arial,sans-serif;font-size:clamp(23px,2.2vw,29px);line-height:1.25;letter-spacing:-.025em;margin:0 0 9px;color:#fff6ef}
.app-interest p{color:#f4e4ed;font-size:16px;line-height:1.6;max-width:620px}
.app-interest-options{display:flex;flex-wrap:wrap;gap:10px}
.app-interest-options button{font-family:inherit;font-size:16px;font-weight:650;line-height:1.35;min-height:48px;padding:12px 18px;border-radius:8px;border:1px solid #e1c9cc;background:#fff6ef;color:#42183f}
.app-interest-options button[value=yes]{background:#f4c4ab;border-color:#f4c4ab}
.app-interest-options button:hover{background:#f8dfe1}
.app-interest-options button:focus-visible{outline:3px solid #fff6ef;outline-offset:4px}
.app-interest-options button:disabled{cursor:default;opacity:.75}
.app-interest-options button[aria-pressed=true]{opacity:1;box-shadow:inset 0 0 0 3px #42183f;border-color:#fff6ef}
.app-interest-status{grid-column:1/-1;min-height:0}
.app-interest-status:empty{display:none}
.article-layout-with-poll .article-contents{position:static}
.article-sidebar .app-interest{grid-template-columns:minmax(0,1fr);padding:20px 17px;gap:14px}
.article-sidebar .app-interest h2{font-size:22px}
.article-sidebar .app-interest-options button{flex:1 1 auto}
@media(max-width:960px){.app-interest{grid-template-columns:minmax(0,1fr);gap:16px;padding:23px 24px}.app-interest-options button{flex:1 1 auto}}
@media(max-width:640px){.app-interest{padding:22px 19px;margin-top:19px}.app-interest h2{font-size:24px}.app-interest-options{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:9px}.app-interest-options button{width:100%;min-height:48px}.article-layout-with-poll .article-contents nav{grid-template-columns:minmax(0,1fr)}}
