.cms-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px;align-items:start}
.cms-layout .member-panel{max-width:none;min-width:0}.cms-wide{max-width:none}
.cms-layout h3{margin-top:28px}.cms-layout textarea,.cms-layout input,.cms-layout select{max-width:100%}
.cms-media-item,.cms-gallery-item{padding:16px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.cms-media-item img,.cms-gallery-item img,.cms-selected-image{max-width:100%;max-height:180px;object-fit:contain}
.cms-media-item p{font-size:14px}.cms-gallery-item input{width:100%}
.cms-article-row{padding:24px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.cms-article-row h3{font-size:1.3rem}.cms-article-row p{color:var(--muted)}
.article-figure{margin:24px 0}.article-figure img{width:100%;height:auto;max-height:720px;object-fit:contain}
.article-figure figcaption{color:var(--muted);font-size:14px;line-height:1.6;padding-top:8px}
.article-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.article-gallery .article-figure{margin:0}
.article-video{aspect-ratio:16/9;margin:28px 0;background:#11141e}.article-video iframe{width:100%;height:100%;border:0}
.article-tags{display:flex;flex-wrap:wrap;gap:10px}.article-tags span{border:1px solid var(--line);padding:5px 10px;font-size:14px}
.article-sharing a{text-decoration:underline;text-underline-offset:4px}
.news-card-image{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:16px}
.home-news .news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.cms-layout{grid-template-columns:1fr}.home-news .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.article-gallery,.home-news .news-grid{grid-template-columns:1fr}.cms-layout{gap:0}.cms-layout .member-panel{margin-block:12px}.cms-article-row .member-actions>*{max-width:100%;white-space:normal}}
.article-sharing .article-social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--paper)}.article-sharing .article-social-icon:hover{color:var(--red-dark);border-color:var(--red-dark)}.article-social-icon svg{width:22px;height:22px;flex-shrink:0}
