/* ==========================================================================
   SakAI Nexus — article.css
   投稿（活動レポート・ブログ）の本文デザイン。ロゴのイメージカラー（iris #7a5aa2 → orchid #b2509a）で統一。
   対象：.sn-page .entry-content（投稿本文）と、エディタ内（.editor-styles-wrapper）
   ========================================================================== */
:root{--art-max:760px}

/* ---------- 記事ヘッダー ---------- */
.sn-page .wp-block-post-title{font-size:clamp(28px,3.6vw,42px);line-height:1.35;letter-spacing:-.02em;font-weight:700;margin:12px 0 24px;text-wrap:balance}
.sn-page .sn-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font-family:var(--en);font-size:13px;color:var(--slate)}
.sn-page .sn-post-meta .wp-block-post-terms a{display:inline-block;padding:4px 12px;border-radius:var(--pill);background:var(--fog);color:var(--iris);font-family:var(--jp);font-size:12px;font-weight:600;text-decoration:none}
.sn-page .wp-block-post-featured-image{margin:0 0 40px;border-radius:var(--r);overflow:hidden;background:var(--fog)}
.sn-page .wp-block-post-featured-image img{width:100%;height:auto;display:block}

/* ---------- 本文の基本 ---------- */
:is(.sn-article,.post-type-post .is-root-container){font-size:17px;line-height:1.95;color:var(--ink);overflow-wrap:anywhere}
:is(.sn-article,.post-type-post .is-root-container)>*{margin-top:0;margin-bottom:0}
:is(.sn-article,.post-type-post .is-root-container)>*+*{margin-top:28px}
:is(.sn-article,.post-type-post .is-root-container) p{margin-top:0}
:is(.sn-article,.post-type-post .is-root-container)>p+p{margin-top:24px}
:is(.sn-article,.post-type-post .is-root-container) a{color:var(--iris);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;text-decoration-color:rgba(122,90,162,.45)}
:is(.sn-article,.post-type-post .is-root-container) a:hover{text-decoration-color:var(--iris)}
:is(.sn-article,.post-type-post .is-root-container) strong,:is(.sn-article,.post-type-post .is-root-container) b{font-weight:700;color:var(--ink)}
:is(.sn-article,.post-type-post .is-root-container) em{font-style:normal;font-weight:600;color:var(--iris)}
:is(.sn-article,.post-type-post .is-root-container) small{font-size:13px;color:var(--slate)}
/* 蛍光マーカー（エディタの「ハイライト」＝<mark>、または <span class="sn-marker">） */
:is(.sn-article,.post-type-post .is-root-container) mark,:is(.sn-article,.post-type-post .is-root-container) .sn-marker{background:linear-gradient(transparent 55%,rgba(178,80,154,.28) 55%);color:inherit;padding:0 2px;font-weight:600}
/* 下線（<u> ／ <span class="sn-under">） */
:is(.sn-article,.post-type-post .is-root-container) u,:is(.sn-article,.post-type-post .is-root-container) .sn-under{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:var(--orchid)}

/* ---------- 見出し ---------- */
:is(.sn-article,.post-type-post .is-root-container) h2{margin-top:64px;padding:14px 22px;border-radius:12px;background:var(--grad);color:#fff;font-size:clamp(20px,2.2vw,24px);line-height:1.5;font-weight:700;letter-spacing:-.01em;text-wrap:balance}
:is(.sn-article,.post-type-post .is-root-container) h2:first-child{margin-top:0}
:is(.sn-article,.post-type-post .is-root-container) h2+*{margin-top:24px}
:is(.sn-article,.post-type-post .is-root-container) h3{margin-top:48px;padding:0 0 10px 18px;border-left:5px solid var(--iris);border-bottom:2px solid var(--hair);font-size:clamp(18px,2vw,21px);line-height:1.5;font-weight:700}
:is(.sn-article,.post-type-post .is-root-container) h3+*{margin-top:20px}
:is(.sn-article,.post-type-post .is-root-container) h4{margin-top:36px;padding-bottom:6px;font-size:18px;line-height:1.5;font-weight:700;background:linear-gradient(90deg,var(--iris),var(--orchid)) no-repeat left bottom/100% 3px}
:is(.sn-article,.post-type-post .is-root-container) h4+*{margin-top:16px}
:is(.sn-article,.post-type-post .is-root-container) h5,:is(.sn-article,.post-type-post .is-root-container) h6{margin-top:28px;font-size:16px;font-weight:700;color:var(--iris)}
/* 記事の先頭が見出しなら余白を詰める */
:is(.sn-article,.post-type-post .is-root-container)>h2:first-child,:is(.sn-article,.post-type-post .is-root-container)>h3:first-child{margin-top:0}

/* ---------- 箇条書き ---------- */
:is(.sn-article,.post-type-post .is-root-container) ul,:is(.sn-article,.post-type-post .is-root-container) ol{padding-left:0;list-style:none;display:grid;gap:10px}
:is(.sn-article,.post-type-post .is-root-container) li{position:relative;padding-left:30px;line-height:1.85}
:is(.sn-article,.post-type-post .is-root-container) ul>li::before{content:"";position:absolute;left:4px;top:.72em;width:10px;height:10px;border-radius:50%;background:var(--grad)}
:is(.sn-article,.post-type-post .is-root-container) ol{counter-reset:sn-ol}
:is(.sn-article,.post-type-post .is-root-container) ol>li{counter-increment:sn-ol;padding-left:38px}
:is(.sn-article,.post-type-post .is-root-container) ol>li::before{content:counter(sn-ol);position:absolute;left:0;top:.28em;width:26px;height:26px;border-radius:50%;background:var(--grad);color:#fff;font-family:var(--en);font-size:13px;font-weight:700;line-height:26px;text-align:center}
:is(.sn-article,.post-type-post .is-root-container) li ul,:is(.sn-article,.post-type-post .is-root-container) li ol{margin-top:8px;gap:6px}
:is(.sn-article,.post-type-post .is-root-container) li li{font-size:15px}
:is(.sn-article,.post-type-post .is-root-container) li li::before{width:7px;height:7px;background:var(--iris);opacity:.6;top:.8em}
/* チェックリスト（class: sn-check を付けたリスト） */
:is(.sn-article,.post-type-post .is-root-container) ul.sn-check>li::before{width:18px;height:18px;left:0;top:.45em;border-radius:6px;background:var(--grad);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20zm-1.2 13.6 6-6-1.4-1.4-4.6 4.6-2.2-2.2-1.4 1.4z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20zm-1.2 13.6 6-6-1.4-1.4-4.6 4.6-2.2-2.2-1.4 1.4z'/%3E%3C/svg%3E") center/contain no-repeat}
:is(.sn-article,.post-type-post .is-root-container) ul.sn-check>li{padding-left:30px}

/* ---------- 表 ---------- */
:is(.sn-article,.post-type-post .is-root-container) .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
:is(.sn-article,.post-type-post .is-root-container) table{width:100%;border-collapse:separate;border-spacing:0;font-size:15px;line-height:1.7;border:1.5px solid var(--hair);border-radius:14px;overflow:hidden}
:is(.sn-article,.post-type-post .is-root-container) th,:is(.sn-article,.post-type-post .is-root-container) td{padding:12px 16px;border-bottom:1px solid var(--hair);border-right:1px solid var(--hair);text-align:left;vertical-align:top}
:is(.sn-article,.post-type-post .is-root-container) th:last-child,:is(.sn-article,.post-type-post .is-root-container) td:last-child{border-right:0}
:is(.sn-article,.post-type-post .is-root-container) tr:last-child td{border-bottom:0}
:is(.sn-article,.post-type-post .is-root-container) thead th{background:var(--grad);color:#fff;font-weight:700;border-color:rgba(255,255,255,.25)}
:is(.sn-article,.post-type-post .is-root-container) tbody th{background:var(--fog);font-weight:700;white-space:nowrap}
:is(.sn-article,.post-type-post .is-root-container) tbody tr:nth-child(even) td{background:#faf9fc}
:is(.sn-article,.post-type-post .is-root-container) .wp-block-table.is-style-stripes table{border:1.5px solid var(--hair)}
:is(.sn-article,.post-type-post .is-root-container) .wp-block-table.is-style-stripes tbody tr:nth-child(odd) td{background:#fff}
:is(.sn-article,.post-type-post .is-root-container) figcaption,:is(.sn-article,.post-type-post .is-root-container) .wp-element-caption{margin-top:8px;font-size:13px;color:var(--mist);text-align:center}

/* ---------- 引用 ---------- */
:is(.sn-article,.post-type-post .is-root-container) blockquote{margin:0;padding:22px 26px 22px 30px;border-radius:0 16px 16px 0;border-left:4px solid var(--iris);background:var(--fog);color:var(--slate);font-size:16px}
:is(.sn-article,.post-type-post .is-root-container) blockquote p+p{margin-top:12px}
:is(.sn-article,.post-type-post .is-root-container) blockquote cite{display:block;margin-top:10px;font-size:13px;font-style:normal;color:var(--mist)}
:is(.sn-article,.post-type-post .is-root-container) .wp-block-pullquote{padding:0}
:is(.sn-article,.post-type-post .is-root-container) .wp-block-pullquote blockquote{border-left:0;border-radius:16px;text-align:center;font-size:18px;font-weight:600;color:var(--ink)}

/* ---------- 画像・動画・区切り ---------- */
:is(.sn-article,.post-type-post .is-root-container) .wp-block-image{margin-left:auto;margin-right:auto}
:is(.sn-article,.post-type-post .is-root-container) .wp-block-image img{width:100%;height:auto;border-radius:16px}
:is(.sn-article,.post-type-post .is-root-container) .wp-block-image.is-resized img,:is(.sn-article,.post-type-post .is-root-container) .wp-block-image .aligncenter img{width:auto;max-width:100%}
:is(.sn-article,.post-type-post .is-root-container) .wp-block-image.aligncenter,:is(.sn-article,.post-type-post .is-root-container) .wp-block-image .aligncenter{text-align:center}
:is(.sn-article,.post-type-post .is-root-container) .wp-block-image.aligncenter img{margin:0 auto}
:is(.sn-article,.post-type-post .is-root-container) .wp-block-embed iframe,:is(.sn-article,.post-type-post .is-root-container) .wp-block-video video{border-radius:16px;max-width:100%}
:is(.sn-article,.post-type-post .is-root-container) .wp-block-embed__wrapper{position:relative}
:is(.sn-article,.post-type-post .is-root-container) .wp-block-embed-youtube .wp-block-embed__wrapper{aspect-ratio:16/9}
:is(.sn-article,.post-type-post .is-root-container) .wp-block-embed-youtube iframe{position:absolute;inset:0;width:100%;height:100%}
:is(.sn-article,.post-type-post .is-root-container) hr,:is(.sn-article,.post-type-post .is-root-container) .wp-block-separator{margin:56px auto;width:100%;max-width:120px;height:4px;border:0;border-radius:4px;background:var(--grad);opacity:.9}
:is(.sn-article,.post-type-post .is-root-container) .wp-block-separator.is-style-wide{max-width:none;height:1px;background:var(--hair)}

/* ---------- 枠（ボックス） ---------- */
/* 汎用：背景色付きグループ／段落は角丸の枠にする */
:is(.sn-article,.post-type-post .is-root-container) .wp-block-group.has-background,:is(.sn-article,.post-type-post .is-root-container) p.has-background{border-radius:16px;padding:24px 28px}
/* テーマの枠パターン（ブロックエディタの「パターン」→ SakAI Nexus） */
:is(.sn-article,.post-type-post .is-root-container) .sn-box{position:relative;border:1.5px solid var(--iris);border-radius:16px;padding:26px 28px 24px;background:#fff}
:is(.sn-article,.post-type-post .is-root-container) .sn-box>*+*{margin-top:12px}
:is(.sn-article,.post-type-post .is-root-container) .sn-box__title{display:inline-block;margin:-38px 0 8px -4px;padding:6px 14px;border-radius:var(--pill);background:var(--grad);color:#fff;font-size:14px;font-weight:700;line-height:1.4}
:is(.sn-article,.post-type-post .is-root-container) .sn-box--summary{background:var(--fog);border-color:transparent;padding-top:30px}
:is(.sn-article,.post-type-post .is-root-container) .sn-box--summary .sn-box__title{margin-top:-46px}
:is(.sn-article,.post-type-post .is-root-container) .sn-box--summary ul{gap:8px}
:is(.sn-article,.post-type-post .is-root-container) .sn-box--point{border-color:var(--iris)}
:is(.sn-article,.post-type-post .is-root-container) .sn-box--caution{border-color:var(--orchid);background:#fdf6fb}
:is(.sn-article,.post-type-post .is-root-container) .sn-box--caution .sn-box__title{background:var(--orchid)}
:is(.sn-article,.post-type-post .is-root-container) .sn-box--matome{background:var(--dark);border-color:transparent;color:#e9e5f2}
:is(.sn-article,.post-type-post .is-root-container) .sn-box--matome .sn-box__title{background:#fff;color:var(--iris)}
:is(.sn-article,.post-type-post .is-root-container) .sn-box--matome ul>li::before{background:#fff}
:is(.sn-article,.post-type-post .is-root-container) .sn-box--matome strong{color:#fff}
:is(.sn-article,.post-type-post .is-root-container) .sn-box--matome a{color:#e9e5f2}
/* Emanon Blocks の「囲み枠」（旧テーマで作った記事の「この記事でわかること」など）をブランド配色に */
:is(.sn-article,.post-type-post .is-root-container) .epb-box{border:1.5px solid var(--iris)!important;border-radius:16px!important;box-shadow:none!important;background:#fff!important;padding:0!important;overflow:hidden}
:is(.sn-article,.post-type-post .is-root-container) .epb-box__headline{background:var(--grad)!important;color:#fff!important;padding:12px 22px!important;font-size:15px!important;font-weight:700;line-height:1.5!important;letter-spacing:.02em!important;border:0!important;margin:0!important}
:is(.sn-article,.post-type-post .is-root-container) .epb-box__headline strong{color:#fff}
:is(.sn-article,.post-type-post .is-root-container) .epb-box__body{padding:20px 24px!important}
:is(.sn-article,.post-type-post .is-root-container) .epb-box__body>*+*{margin-top:12px}
:is(.sn-article,.post-type-post .is-root-container) .epb-box__body ul,:is(.sn-article,.post-type-post .is-root-container) .epb-box__body ol{gap:8px}
:is(.sn-article,.post-type-post .is-root-container) .epb-box__body li{font-size:15px}

/* ---------- ボタン ---------- */
:is(.sn-article,.post-type-post .is-root-container) .wp-block-buttons{gap:12px}
:is(.sn-article,.post-type-post .is-root-container) .wp-block-button__link{border-radius:var(--pill);padding:14px 28px;font-size:15px;font-weight:600;background:var(--grad);color:#fff;text-decoration:none;border:0}
:is(.sn-article,.post-type-post .is-root-container) .is-style-outline .wp-block-button__link{background:transparent;color:var(--iris);border:1.5px solid var(--iris)}

/* ---------- コード ---------- */
:is(.sn-article,.post-type-post .is-root-container) code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;padding:2px 6px;border-radius:6px;background:var(--fog);color:var(--iris)}
:is(.sn-article,.post-type-post .is-root-container) pre{padding:20px 24px;border-radius:16px;background:var(--dark);color:#e9e5f2;font-size:14px;line-height:1.7;overflow-x:auto}
:is(.sn-article,.post-type-post .is-root-container) pre code{padding:0;background:transparent;color:inherit}

/* ---------- 目次（class: sn-toc を付けたリスト／目次プラグイン） ---------- */
:is(.sn-article,.post-type-post .is-root-container) .sn-toc,:is(.sn-article,.post-type-post .is-root-container) #toc_container,:is(.sn-article,.post-type-post .is-root-container) .ez-toc-container{border:1.5px solid var(--hair);border-radius:16px;padding:22px 26px;background:#fff}
:is(.sn-article,.post-type-post .is-root-container) .sn-toc ol>li::before{background:var(--fog);color:var(--iris)}

/* ---------- 記事末尾：前後の記事 ---------- */
.sn-page .sn-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:64px;padding-top:32px;border-top:1px solid var(--hair);font-size:14px}
.sn-page .sn-post-nav a{color:var(--ink);text-decoration:none}
.sn-page .sn-post-nav a:hover{color:var(--iris)}
.sn-page .sn-post-nav .sn-eyebrow{display:block;margin-bottom:6px}

/* ---------- スマホ ---------- */
@media (max-width:767px){
  :is(.sn-article,.post-type-post .is-root-container){font-size:16px;line-height:1.9}
  :is(.sn-article,.post-type-post .is-root-container)>*+*{margin-top:22px}
  :is(.sn-article,.post-type-post .is-root-container) h2{margin-top:48px;padding:12px 16px;font-size:19px;border-radius:10px}
  :is(.sn-article,.post-type-post .is-root-container) h3{margin-top:36px;font-size:17px;padding-left:14px}
  :is(.sn-article,.post-type-post .is-root-container) h4{font-size:16px}
  :is(.sn-article,.post-type-post .is-root-container) table{font-size:14px}
  :is(.sn-article,.post-type-post .is-root-container) th,:is(.sn-article,.post-type-post .is-root-container) td{padding:10px 12px}
  :is(.sn-article,.post-type-post .is-root-container) blockquote{padding:16px 18px 16px 20px}
  :is(.sn-article,.post-type-post .is-root-container) .sn-box{padding:22px 18px 18px}
  :is(.sn-article,.post-type-post .is-root-container) .epb-box__body{padding:16px 18px!important}
  .sn-page .wp-block-post-featured-image{border-radius:var(--r-sm);margin-bottom:28px}
  .sn-page .sn-post-nav{grid-template-columns:1fr}
}

/* ---------- エディタ内でも同じ見た目に ---------- */
.editor-styles-wrapper.post-type-post .is-root-container>*{max-width:var(--art-max);margin-left:auto;margin-right:auto}

/* 表の罫線色（コアの .wp-block-table td{border:1px solid} を上書き） */
:is(.sn-article,.post-type-post .is-root-container) .wp-block-table td,:is(.sn-article,.post-type-post .is-root-container) .wp-block-table th{border-color:var(--hair)}
:is(.sn-article,.post-type-post .is-root-container) .wp-block-table thead th{border-color:rgba(255,255,255,.25)}
/* 前後の記事：ブロック全体をカードに */
.sn-page .sn-post-nav .wp-block-post-navigation-link{padding:18px 20px;border-radius:16px;background:var(--fog)}
.sn-page .sn-post-nav .wp-block-post-navigation-link a{display:block;padding:0;background:none;font-weight:600}
.sn-page .sn-post-nav .post-navigation-link__label{display:block;margin-bottom:6px;font-family:var(--en);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--iris)}
.sn-page .sn-post-nav .wp-block-post-navigation-link.post-navigation-link-next{text-align:right}

/* 次（前）の記事が無いときは空のカードを出さない */
.sn-page .sn-post-nav .wp-block-post-navigation-link:not(:has(a)){display:none}

/* ---------- 記事ページ：2カラム（本文＋サイドバー） ---------- */
.sn-page--post{padding:56px var(--gutter) 96px}
.sn-post-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;max-width:1200px;margin:0 auto;align-items:start}
.sn-post-main{min-width:0;max-width:760px}
.sn-post-main .wp-block-post-content>*{max-width:760px}
.sn-post-side{min-width:0}
.sn-page--post .sn-post-side.sn-sidebar--hidden{display:none}
.sn-sidebar{display:grid;gap:20px}
.sn-sidebar--sticky{position:sticky;top:calc(var(--nav-h) + 24px)}
.sn-sb-card{border-radius:16px;overflow:hidden;background:var(--fog)}
.sn-sb-card__link{display:block;color:var(--ink);text-decoration:none}
.sn-sb-card--img .sn-sb-card__img{display:block;width:100%;height:auto}
.sn-sb-card--img .sn-sb-card__desc{margin:0;padding:12px 18px 0;font-size:13px;color:var(--slate);line-height:1.6}
.sn-sb-card--img .sn-sb-card__btn{margin:12px 18px 18px}
.sn-sb-card--text{background:var(--grad);color:#fff}
.sn-sb-card--text .sn-sb-card__link{color:#fff;padding:26px 24px 24px}
.sn-sb-card__title{margin:0;font-size:20px;font-weight:700;line-height:1.4}
.sn-sb-card--text .sn-sb-card__desc{margin:10px 0 0;font-size:13px;line-height:1.7;color:rgba(255,255,255,.85)}
.sn-sb-card__btn{display:inline-flex;align-items:center;margin-top:16px;padding:10px 18px;border-radius:var(--pill);background:#fff;color:var(--iris);font-size:13px;font-weight:700;line-height:1;transition:transform .2s}
.sn-sb-card--img .sn-sb-card__btn{background:var(--grad);color:#fff}
.sn-sb-card__link:hover .sn-sb-card__btn{transform:translateX(3px)}
.sn-sb-block{padding:22px 22px 20px;border:1.5px solid var(--hair);border-radius:16px;background:#fff}
.sn-sb-block__h{margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid var(--hair);font-size:15px;font-weight:700;background:linear-gradient(90deg,var(--iris),var(--orchid)) no-repeat left bottom/64px 2px}
.sn-sb-posts{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.sn-sb-posts a{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;color:var(--ink);text-decoration:none}
.sn-sb-posts a:hover .sn-sb-posts__t{color:var(--iris)}
.sn-sb-posts__img{width:72px;height:54px;object-fit:cover;border-radius:8px;background:var(--fog);display:block}
.sn-sb-posts__t{display:block;font-size:13px;font-weight:600;line-height:1.5}
.sn-sb-posts__d{display:block;margin-top:4px;font-family:var(--en);font-size:11px;color:var(--mist)}
.sn-sb-cats{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.sn-sb-cats a{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;background:var(--fog)}
.sn-sb-cats a:hover{color:var(--iris)}
.sn-sb-cats a span{font-family:var(--en);font-size:11px;color:var(--mist)}
/* シェア */
.sn-share{display:flex;align-items:center;gap:10px;margin-top:48px;padding-top:24px;border-top:1px solid var(--hair)}
.sn-share__label{font-family:var(--en);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);margin-right:6px}
.sn-share__btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--hair);background:#fff;color:var(--ink);cursor:pointer;transition:background .2s,color .2s,border-color .2s;padding:0;font:inherit}
.sn-share__btn svg{width:18px;height:18px}
.sn-share__btn:hover{background:var(--iris);border-color:var(--iris);color:#fff}
.sn-share__b{font-family:var(--en);font-size:13px;font-weight:800}
.sn-share__copy.is-done{background:var(--ink);border-color:var(--ink);color:#fff}
@media (max-width:1023px){.sn-post-layout{grid-template-columns:1fr;gap:48px}.sn-post-main{max-width:none}.sn-sidebar--sticky{position:static}.sn-sidebar{grid-template-columns:1fr 1fr;align-items:start}.sn-sb-block{grid-column:1/-1}}
@media (max-width:767px){.sn-page--post{padding:40px 20px 64px}.sn-sidebar{grid-template-columns:1fr}.sn-post-layout{gap:40px}}
.sn-no-sidebar .sn-post-layout{grid-template-columns:minmax(0,760px);justify-content:center}
.sn-no-sidebar .sn-post-side{display:none}
