.public-design43 .social-button{display:inline-flex!important;flex:0 0 34px;width:34px!important;height:34px!important;min-width:34px;min-height:34px;max-width:34px;max-height:34px;aspect-ratio:1;border-radius:50%!important;padding:0!important;align-items:center;justify-content:center;box-sizing:border-box;line-height:1}
.public-design43 .social-button svg{display:block;flex:0 0 20px;width:20px;height:20px}
.public-design43 .footer-socials45{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.public-design43 .hero-home,.public-design43 .hero-home .hero-content,.public-design43 .hero-home h1{text-align:left!important}
.public-design43 .hero-home .hero-content{align-items:flex-start!important}
.public-design43 .hero-home h1{margin-left:0;margin-right:auto;width:100%;max-width:none}
.public-design43 .detail-summary-fact420 .location-mobile45{display:none}
.public-design43 .detail-practical420{overflow:hidden}
.public-design43 .detail-practical420 .report-link{display:flex;flex-wrap:nowrap;gap:0;margin:14px -15px -15px;padding:0;background:#e5edf3;border-top:1px solid #c8d6e2;align-items:stretch}
.public-design43 .detail-practical420 .report-link>a{flex:1 1 50%;min-width:0;text-align:center;padding:12px 8px;display:flex;align-items:center;justify-content:center;line-height:1.35}
.public-design43 .detail-practical420 .report-link>a+a{border-left:1px solid #c8d6e2}
.public-design43 .article-comments43{display:flow-root;clear:both}
.public-design43 .article-page45{width:100%;max-width:none;padding:0}
.public-design43 .article-comments43>.comments-section{display:block;width:100%;max-width:none;margin:24px 0;box-sizing:border-box;grid-column:auto}
.public-design43 .rating-summary strong{font-size:30px;line-height:1;white-space:nowrap}
.public-design43 .rating-summary strong small{font-size:16px;display:inline}
.public-design43 .contribute-types45{display:flex;gap:12px;margin:0 0 24px}
.public-design43 .contribute-types45 a{flex:1;display:flex;justify-content:center;align-items:center;gap:10px;border:1px solid #ccdbe6;border-radius:10px;padding:16px;background:#f7fafc;font-weight:700}
.public-design43 .contribute-types45 a[aria-current]{background:#087f88;color:#fff;border-color:#087f88}
.public-design43 .public-record-editor .editor-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px}
.public-design43 .public-record-editor .rich-editor,.public-design43 .public-record-editor .rich-surface{min-width:0;max-width:100%}
.public-design43 .public-record-editor .rich-toolbar{flex-wrap:wrap;gap:5px;padding:9px;background:#f0f6fa}
.public-design43 .public-record-editor .rich-toolbar button{min-width:30px;padding:6px 9px;border:1px solid #d0dce6;border-radius:5px;background:white}
.public-design43 .public-record-editor .rich-surface{min-height:300px;padding:16px;overflow:auto;border:1px solid #cddae5;background:#fff}
.public-design43 .contribute-cover45{position:sticky;top:20px}
.public-design43 .contribute-cover45>.button{width:100%;margin-top:16px}
.public-design43 .contribute-upload45{border:2px dashed #b9cfdc;background:#f5fafd;border-radius:12px;padding:10px;text-align:center}
.public-design43 .contribute-upload45.drag-active{background:#e1f3f5;border-color:#087f88}
.public-design43 .contribute-upload-target45{display:block;position:relative;cursor:pointer;border-radius:8px;overflow:hidden}
.public-design43 .contribute-upload-target45:focus-within{outline:3px solid #087f88;outline-offset:3px}
.public-design43 .contribute-upload-target45 img{aspect-ratio:16/9;width:100%;object-fit:cover}
.public-design43 .contribute-upload-caption45{display:flex;align-items:center;justify-content:center;gap:7px;background:#082b60e8;color:white;padding:11px;font-size:13px;font-weight:700}
.public-design43 .contribute-upload-help45{margin:12px 0 5px;font-size:13px}
.public-design43 .contribute-upload45 .muted{font-size:12px;margin-bottom:8px}
.public-design43 .contribute-upload45 [role=status]{font-size:12px;overflow-wrap:anywhere}
@media(max-width:760px){
.public-design43 .detail-summary-fact420 .location-mobile45{display:inline}
.public-design43 .detail-summary-fact420 .location-desktop45{display:none}
.public-design43 .detail-summary-fact420.detail-public45{border-right:0}
.public-design43 .detail-summary-fact420.no-city45{display:none}
.public-design43 .detail-practical420 .report-link{margin-left:-13px;margin-right:-13px;margin-bottom:-13px}
.public-design43 .public-record-editor .editor-layout{display:block}
.public-design43 .contribute-cover45{position:static;margin-top:18px}
.public-design43 .contribute-types45{gap:8px}
.public-design43 .contribute-types45 a{padding:13px 8px;font-size:13px}
.public-design43 .public-record-editor .form-grid{grid-template-columns:1fr}
}