/* 同じブロック構造とCSSをサイトエディター／公開画面で使用。 */
:root :is(.wp-site-blocks,.editor-styles-wrapper) .site-header{padding-top:38px;display:flex;flex-wrap:wrap;align-items:center;gap:28px 36px}
:root :is(.wp-site-blocks,.editor-styles-wrapper) .site-logo{flex:1 1 auto;min-width:0;max-width:100%;margin:0;font:58px/1.15 var(--font-brand);letter-spacing:-3.8px;overflow-wrap:anywhere}
:root :is(.wp-site-blocks,.editor-styles-wrapper) .site-logo a,:root :is(.wp-site-blocks,.editor-styles-wrapper) .footer-logo a{text-decoration:none}
:root :is(.wp-site-blocks,.editor-styles-wrapper) .dirtyroom-title-mark{color:var(--color-accent)}
:root :is(.wp-site-blocks,.editor-styles-wrapper) .site-header .dirtyroom-navigation{flex:0 1 auto;max-width:100%;margin:0;font:12px/1.8 var(--font-ui)}
:root :is(.wp-site-blocks,.editor-styles-wrapper) .dirtyroom-navigation .wp-block-navigation__container{gap:28px;flex-wrap:wrap}
:root :is(.wp-site-blocks,.editor-styles-wrapper) .category-row{flex:0 0 100%;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:20px 36px;border-top:1px solid var(--color-text);border-bottom:1px solid var(--color-border);padding:20px 0;margin:0}
:root :is(.wp-site-blocks,.editor-styles-wrapper) .category-label{flex:1 0 120px;margin:0;font:400 11px/1.8 var(--font-ui);color:var(--color-muted)}
:root :is(.wp-site-blocks,.editor-styles-wrapper) .header-categories{display:flex;flex-wrap:wrap;gap:14px 28px;list-style:none;padding:0;margin:0;font:11px/1.8 var(--font-ui)}
:root :is(.wp-site-blocks,.editor-styles-wrapper) .header-categories a{text-decoration:none}:root :is(.wp-site-blocks,.editor-styles-wrapper) .header-categories a:hover{text-decoration:underline}
:root :is(.wp-site-blocks,.editor-styles-wrapper) .footer-logo{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){:root :is(.wp-site-blocks,.editor-styles-wrapper) .site-header{padding-top:26px;gap:22px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .site-logo{font-size:44px;letter-spacing:-3px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .category-row{gap:14px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .header-categories{gap:12px 20px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .dirtyroom-navigation .wp-block-navigation__responsive-container.is-menu-open{padding:26px 24px}}
:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-title{font:600 var(--title-size)/1.65 var(--font-body);letter-spacing:-.025em}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-metadata{font:12px/1.8 var(--font-ui);color:var(--color-muted)}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-metadata .wp-block-post-date{font-family:var(--font-number)}:root :is(.wp-site-blocks,.editor-styles-wrapper) .article-sidebar .entry-metadata{margin:26px 0 40px;display:grid;gap:12px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-metadata>*{margin:0}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-tags,:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-tags-bottom{font:11px/1.9 var(--font-ui);color:var(--color-accent);letter-spacing:.06em}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-tags a,:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-tags-bottom a{text-decoration:none;color:inherit}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-tags a{display:inline-block;margin:0 10px 10px 0}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-tags .wp-block-post-terms__separator{display:none}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-tags-bottom a{margin-right:16px}
:root :is(.wp-site-blocks,.editor-styles-wrapper) .toc{font:12px/1.8 var(--font-ui);padding-top:22px;border-top:1px solid var(--color-border)}:root :is(.wp-site-blocks,.editor-styles-wrapper) .toc p{font-size:10px;letter-spacing:.12em;margin:0}:root :is(.wp-site-blocks,.editor-styles-wrapper) .toc ol{list-style:none;padding:0;margin:0}:root :is(.wp-site-blocks,.editor-styles-wrapper) .toc li{margin-top:22px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .toc a{text-decoration:none}:root :is(.wp-site-blocks,.editor-styles-wrapper) .toc a:hover{text-decoration:underline}:root :is(.wp-site-blocks,.editor-styles-wrapper) .toc .toc-number{font-family:var(--font-number);margin-right:10px;color:var(--color-accent)}
:root :is(.wp-site-blocks,.editor-styles-wrapper) .record-card{border-bottom:1px solid var(--color-border);padding-bottom:28px;display:grid;grid-template-columns:256px minmax(0,620px);gap:60px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .record-card>.wp-block-post-featured-image{margin:0}:root :is(.wp-site-blocks,.editor-styles-wrapper) .record-card>.wp-block-post-featured-image img{aspect-ratio:3/2;object-fit:cover;width:100%}:root :is(.wp-site-blocks,.editor-styles-wrapper) .record-card>.record-copy{margin:0}:root :is(.wp-site-blocks,.editor-styles-wrapper) .record-card:not(:has(>.wp-block-post-featured-image img)){display:block;max-width:936px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .record-card:not(:has(>.wp-block-post-featured-image img))>.record-copy{max-width:620px;margin-left:316px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .record-card .entry-metadata{font-size:11px;display:flex;justify-content:space-between;margin:0 0 14px;gap:18px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .record-card .wp-block-post-title{font:500 21px/1.8 var(--font-body);margin:0}:root :is(.wp-site-blocks,.editor-styles-wrapper) .record-card .wp-block-post-title a{text-decoration:none}:root :is(.wp-site-blocks,.editor-styles-wrapper) .record-card .wp-block-post-excerpt{font:var(--body-size)/1.9 var(--font-body);color:var(--color-muted);margin:14px 0 0}:root :is(.wp-site-blocks,.editor-styles-wrapper) .record-card .wp-block-post-excerpt p{margin:0}:root :is(.wp-site-blocks,.editor-styles-wrapper) .record-card .short-content p+p{margin-top:1em}
:root :is(.wp-site-blocks,.editor-styles-wrapper) .wp-block-query-pagination{margin:46px 0 0;justify-content:center;gap:12px;font:13px/1.8 var(--font-ui)}:root :is(.wp-site-blocks,.editor-styles-wrapper) .wp-block-query-pagination a,:root :is(.wp-site-blocks,.editor-styles-wrapper) .wp-block-query-pagination .page-numbers{padding:10px 14px;border-bottom:1px solid var(--color-border);text-decoration:none}:root :is(.wp-site-blocks,.editor-styles-wrapper) .wp-block-query-pagination .current{color:var(--color-accent);border-color:var(--color-accent)}:root :is(.wp-site-blocks,.editor-styles-wrapper) .wp-block-query-no-results{max-width:620px;margin:46px auto}
:root :is(.wp-site-blocks,.editor-styles-wrapper) .site-footer{border-top:1px solid var(--color-border);padding:35px 0 30px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;margin-top:32px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .footer-logo{font:40px var(--font-brand);letter-spacing:-1.5px;margin:0}:root :is(.wp-site-blocks,.editor-styles-wrapper) .footer-message{font:12px/1.8 var(--font-ui);margin:0;grid-column:1}:root :is(.wp-site-blocks,.editor-styles-wrapper) .copyright{font:10px/1.8 var(--font-ui);color:var(--color-muted);grid-column:2;grid-row:2;margin:0}
@media(min-width:701px) and (max-width:1350px){:root :is(.wp-site-blocks,.editor-styles-wrapper) .record-card{grid-template-columns:180px minmax(0,620px);gap:40px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .record-card:not(:has(>.wp-block-post-featured-image img))>.record-copy{margin-left:220px}}
@media(min-width:701px) and (max-width:900px){:root :is(.wp-site-blocks,.editor-styles-wrapper) .record-card{grid-template-columns:120px minmax(0,1fr);gap:28px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .record-card:not(:has(>.wp-block-post-featured-image img))>.record-copy{margin-left:148px}}
@media(min-width:701px){}
@media(max-width:700px){:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-title{font-size:27px;line-height:1.75;letter-spacing:-.04em}:root :is(.wp-site-blocks,.editor-styles-wrapper) .article-sidebar .entry-metadata{display:flex;gap:18px;margin:18px 0 0}:root :is(.wp-site-blocks,.editor-styles-wrapper) .toc{margin:0 0 36px;padding:18px 0;border-bottom:1px solid var(--color-border)}:root :is(.wp-site-blocks,.editor-styles-wrapper) .toc ol{display:flex;flex-wrap:wrap;gap:14px 18px;margin-top:14px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .toc li{margin:0}:root :is(.wp-site-blocks,.editor-styles-wrapper) .record-card{display:block;padding-bottom:24px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .record-card>.record-copy{margin-top:18px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .record-card:not(:has(>.wp-block-post-featured-image img))>.record-copy{margin:0}:root :is(.wp-site-blocks,.editor-styles-wrapper) .record-card .wp-block-post-title{font-size:20px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .record-card .entry-metadata{flex-wrap:wrap}:root :is(.wp-site-blocks,.editor-styles-wrapper) .footer-logo{font-size:36px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .site-footer{padding:30px 0;gap:18px}}
:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-header .entry-title{margin:0}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-tags a{word-break:keep-all;overflow-wrap:anywhere}
::highlight(dirtyroom-title-punctuation){color:var(--color-accent)}
