<link href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap" rel="stylesheet">

.swae-footer-sections{margin-top:34px}
.swae-box,.swae-essentials,.swae-stat,.swae-section,.swae-author{box-sizing:border-box;margin:22px 0;padding:20px;border-radius: 12px;border:1px solid #d9dce3;background:#fff}
.swae-in-short{display:flex;gap:12px;align-items:flex-start;background:#fff8df;border-radius: 10px;border-color:#e8c86a;padding:14px 18px}
.swae-label{display: inline-block; flex: 0 0 auto; margin-top: 2px; padding: 2px 9px; border-radius: 5px; color: #8a6d00; background: #ffe9a8; font-size: 14px; font-weight: 800; letter-spacing: .4px;}
.swae-short-text{font-size: 18px; line-height: 1.6; color: #454f5e; font-weight: 700;font-family: "Source Sans 3", sans-serif;}
.swae-essentials,.swae-stat{border-radius:0 10px 10px 0;}
.swae-essentials{border-left:4px solid #6684d8;background:#f7f8fa}
.swae-section-title{margin-bottom:14px;color:#4d68b8;font-size:15px;font-weight:800;letter-spacing:.5px}
.swae-essentials ul{margin:0;padding-left:22px}
.swae-essentials li{margin:0 0 14px;font-size:18px;line-height:1.45}
.swae-essentials li:last-child{margin-bottom:25px}
.swae-stat{border-left:4px solid #6684d8;background:#f3f6fd;padding:18px 22px}
.swae-stat strong{display:block;color:#536fbe;font-size:38px;line-height:1.15;font-weight:700}
.swae-stat span{display:block;margin-top:3px;color:#52627c;font-size:15px}
.swae-author{padding:0;overflow:hidden;border-radius: 0;}
.swae-author-main{display:flex;gap:16px;align-items:flex-start;padding:20px}
.swae-author-main img { width: 110px; height: auto; }
.swae-author-avatar{width:92px;height:92px;object-fit:cover}
.swae-author-name{font-size: 20px; font-weight: 500; text-decoration: none !important; color: #7389c4;}
.swae-author p{margin:7px 0 0;font-size:15px;line-height:1.65}
.swae-author-social{display:flex;gap:4px;padding:10px 18px;border-top:1px solid #e6e6e6;font-weight:700;background: #fcfcfc;color:#444}
.swae-section.swae-faq h2 {font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 23px;margin-bottom: 3px;}
.swae-share{display:flex;flex-wrap:wrap;gap:8px;margin: 33px 0 !important;align-items:center}
.swae-share a,.swae-share button{display: inline-flex; align-items: center; justify-content: center; min-height: 42px; border: 1px solid #c9cdd4; border-radius: 4px; background: #fff; color: #182b45; padding: 8px 15px; font-size: 17px; line-height: 1.2; font-weight: 700; text-decoration: underline; cursor: pointer; box-sizing: border-box; transition: opacity .2s ease, transform .2s ease;}
.swae-share:not(.swae-share-footer) a:nth-child(1){background:#1877f2;border-color:#1877f2;color:#fff}
.swae-share:not(.swae-share-footer) a:nth-child(2){background:#050505;border-color:#050505;color:#fff;text-decoration:none;min-width:38px}
.swae-share:not(.swae-share-footer) a:nth-child(3){background:#25d366;border-color:#25d366;color:#061b0d}
.swae-share:not(.swae-share-footer) a:nth-child(4){background:#0a66c2;border-color:#0a66c2;color:#fff}
.swae-share:not(.swae-share-footer) a:nth-child(5),.swae-share:not(.swae-share-footer) button{background:#fff;color:#202a36}
.swae-share:not(.swae-share-footer) a:nth-child(6), .swae-share:not(.swae-share-footer) button { text-decoration: none;}
.swae-share:not(.swae-share-footer) a:nth-child(6), .swae-share:not(.swae-share-footer) button:hover {background-color: #87a0e3; border-color: #87a0e3!important; }
.swae-share:not(.swae-share-footer) a:hover,.swae-share:not(.swae-share-footer) button:hover{opacity:.9;border-color:#8d96a3;transform:translateY(-1px)}
@media(max-width:700px){.swae-share{gap:7px}.swae-share a,.swae-share button{min-height:40px;padding:8px 11px;font-size:13px}
.swae-share:not(.swae-share-footer){display:grid;grid-template-columns:1fr 1fr;gap:8px}
.swae-share:not(.swae-share-footer) a,.swae-share:not(.swae-share-footer) button{width:100%;min-width:0}
}

/* Footer share row (after the author box): pill/outline style with per-brand hover colors. */
.swae-share-footer{gap:10px}
.swae-share-footer a,.swae-share-footer button{border:1.5px solid #d3d7de;border-radius:999px;background:#fff;color:#26303d;padding:8px 18px;font-size:15px;font-weight:700;text-decoration:none;gap:6px;transition:color .18s ease,border-color .18s ease;}
.swae-share-footer a{text-decoration:underline;text-underline-offset:2px}
.swae-share-footer .swae-share-x{padding:8px 15px}
.swae-share-footer a:hover,.swae-share-footer button:hover{opacity:1;transform:none;}
.swae-share-footer .swae-share-facebook:hover,.swae-share-footer .swae-share-x:hover,.swae-share-footer .swae-share-whatsapp:hover,.swae-share-footer .swae-share-linkedin:hover,.swae-share-footer .swae-share-e-mail:hover{color:#87a0e3;background:#f2f2f2}
.swae-share-footer .swae-copy-link:hover,.swae-share-footer .swae-save-link:hover{color:#000000;background-color:#87a0e3;border-color:#87a0e3}
.swae-share-footer .swae-save-link{gap:6px}
.swae-share-footer .swae-copy-link,.swae-share-footer .swae-save-link{min-height:36px;padding:5px 16px;line-height:1;}
.swae-share-footer .swae-save-star{color:#c9cdd4;font-size:15px;line-height:1;transition:color .18s ease}
.swae-share-footer .swae-save-link:hover .swae-save-star{color:#000000}
.swae-share-footer .swae-save-link.is-saved{background:#fdf3d8;border-color:#e8d59d;color:#000000}
.swae-share-footer .swae-save-link.is-saved .swae-save-star{color:#000000}
.swae-share-footer .swae-save-link.is-saved:hover{background:#fdf3d8;border-color:#e8d59d;color:#000000}
@media(max-width:700px){.swae-share-footer{gap:7px}.swae-share-footer a,.swae-share-footer button{min-height:40px;padding:8px 12px;font-size:13px}}
.swae-section h2{margin: 0 0 18px; font-size: 20px; font-weight: 700; line-height: 1.3; color: #454f5e;}
.swae-faq-item{padding:12px 0;border-bottom:1px solid #e5e6e8}
.swae-faq-item:last-child{border-bottom:0;padding-bottom:0}
.swae-faq-item h3{margin: 0 0 5px; font-size: 20px; line-height: 1.45; font-weight: 700; font-family: "Montserrat", sans-serif;}
.swae-faq-item p{margin: 0; font-size: 16px!important; font-weight: 500; line-height: 1.65; font-family: "Montserrat", sans-serif;}
.swae-dot{display:inline-block;width:7px;height:7px;margin:0 8px 2px 0;border-radius:50%;background:#718bd3}
.swae-history-list{display:flex;flex-direction:column;padding-left: 20px;gap:10px;}
.swae-history-item{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:11px 0 11px 14px;border-left:2px solid #e0e1e4}
.swae-history-item time{font-size:15px;color:#778096;white-space:nowrap}
.swae-history-item a,.swae-media-post a,.swae-most-read a{color: #454f5e; font-weight: 650; font-size: 18px; text-decoration: underline;line-height: 1.3;}
.swae-media-post a:hover{color:#87a0e3;}
.swae-card-list{padding:20px;background: rgba(0, 0, 0, 0.02);}
.swae-card-list:not(.swae-right-now){background:#fff;}
.swae-media-post{display:flex;align-items:center;gap:13px;padding-left: 20px;margin:12px 0 25px 0;}
.swae-media-post:last-child{margin-bottom:0}
.swae-thumb{width:74px;height:74px;flex:0 0 74px;object-fit:cover;border-radius:8px;box-shadow:0 5px 18px rgba(0,0,0,.12)}
.swae-thumb-placeholder{display:block;background:linear-gradient(135deg,#ddd,#f3f3f3)}
.swae-most-read ol{margin:0;padding-left:37px}
.swae-most-read li{padding:5px 0 5px 15px;}
.swae-most-read li::marker{color:#5d74bf;font-weight:700}
@media(max-width:700px){
	.swae-in-short{display:block}
	.swae-label{margin-bottom:9px}
	.swae-short-text{font-size:16px}
	.swae-stat strong{font-size:31px}
	.swae-history-item{grid-template-columns:1fr;gap:4px}
	.swae-author-main{flex-direction:column;align-items: center;text-align: center;}
	.swae-author-social { justify-content: center; }
	.swae-section.swae-faq h2 { font-size: 20px; }
	.swae-faq-item h3 { font-size: 17px; }
}

/* Author social links: only show icons that are configured in the user profile. */
.swae-author-social-link{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:#334155;text-decoration:none;border-radius:6px;transition:background-color .2s ease,color .2s ease}
.swae-author-social-link:hover{background:#f1f5f9;color:#0f172a}
.swae-author-social-link svg{width:22px;height:22px;display:block;fill:currentColor;stroke:none}
.swae-author-social-link.swae-social-facebook svg{width:11px;height:22px}
