.post-view-ui>main{max-width:1160px;padding-top:20px}
.post-breadcrumb,.post-metadata{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;color:#6a5967}
.post-view-ui .post-breadcrumb a,.post-view-ui .post-details a{color:#92205f}
.post-heading,.post-gallery,.post-details,.post-tags{background:#fff;border:1px solid #eadfe7;border-radius:12px;padding:22px}
.post-view-ui .post-heading h1{font-size:clamp(21px,3vw,29px)!important;line-height:1.4;overflow-wrap:anywhere;margin-bottom:12px}
.post-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;align-items:center}
.post-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;background:#eee3ea;border:1px solid #e1ceda;border-radius:8px;color:#562341;text-decoration:none;font-weight:600;overflow-wrap:anywhere;max-width:100%}
.post-action:hover{background:#f5deec;color:#562341}
.post-report{color:#a12645;font-size:13px;padding:12px 6px}
.post-safety{border:1px solid #eadbb4;background:#fffaf0;border-radius:9px;padding:14px 18px;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:#735a25}
.post-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px}
.post-section-title h2,.post-details h2,.post-tags h2{font-size:18px;margin:0}
.post-section-title>span{font-size:13px;color:#74636e}
.post-view-ui .splide__slide a{display:block;background:#f4f0f3;border-radius:8px;overflow:hidden}
.post-view-ui .splide__slide img{display:block;width:100%;height:350px;object-fit:contain}
.post-view-ui .splide__arrow{width:44px;height:44px;background:#fff!important;box-shadow:0 1px 8px #0002}
.post-view-ui .splide__pagination{position:relative;bottom:auto;margin-top:12px;gap:4px}
.post-view-ui .splide__pagination__page{width:12px;height:12px;margin:8px;background:#bb9fb0}
.post-view-ui .splide__pagination__page.is-active{background:#92205f;transform:none}
.post-no-photo{text-align:center;padding:24px;background:#faf8fa;border-radius:8px;color:#74636e}
.post-no-photo img{object-fit:contain}
.post-body-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}
.post-view-ui .post-description{margin:0;overflow-wrap:anywhere;min-width:0}
.post-description img,.post-description video{max-width:100%;height:auto}
.post-description table{display:block;max-width:100%;overflow-x:auto}
.post-description pre{white-space:pre-wrap}
.post-sidebar{display:flex;flex-direction:column;gap:16px;min-width:0}
.post-details dl{margin:16px 0}
.post-details dl>div{display:flex;justify-content:space-between;gap:14px;margin-bottom:10px;font-size:14px}
.post-details dt{font-weight:400;color:#74636e}
.post-details dd{margin:0;text-align:right;overflow-wrap:anywhere}
.post-tags>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.post-tags span{padding:6px 10px;background:#f2eaf0;border-radius:6px;font-size:13px;overflow-wrap:anywhere;max-width:100%}
.post-ad{background:#fff;border:1px solid #eee6eb;border-radius:9px;padding:10px;text-align:center}
.post-ad>span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.08em;color:#766872;margin-bottom:6px}
@media(max-width:767.98px){.post-body-grid{grid-template-columns:minmax(0,1fr)}.post-heading,.post-gallery,.post-details,.post-tags{padding:16px}.post-actions .post-action{flex:1 1 100%}.post-view-ui .splide__slide img{height:330px}.post-breadcrumb{font-size:12px}}
@media(prefers-reduced-motion:reduce){.post-view-ui *{scroll-behavior:auto!important}}
