/* Shared rules for freely added content. Existing layouts keep their original CSS. */
.emeth-page .emeth-section {width:min(1120px,100%);margin:0 auto;padding:80px 32px;color:#12304a;line-height:2;}
.emeth-page .emeth-section h2 {font:400 32px/1.6 "Noto Serif JP",serif;margin:0 0 32px;}
.emeth-page .emeth-section h3 {font:400 24px/1.6 "Noto Serif JP",serif;margin:0 0 20px;}
.emeth-page .emeth-section p {font:400 16px/2 "Noto Serif JP",serif;margin:0 0 24px;}
.emeth-page .emeth-section img {max-width:100%;height:auto;}
.emeth-page .emeth-section figure {margin:0;}
.emeth-page .emeth-split {display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.emeth-page .emeth-cards {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:32px;}
.emeth-page .emeth-card {background:white;padding:32px;}
.emeth-page > :is(p,h1,h2,h3):not(.emeth-node) {max-width:1056px;margin:24px auto;padding:0 24px;line-height:2;}
@media(max-width:767px) {
 .emeth-page .emeth-section{padding:56px 24px;}
 .emeth-page .emeth-section h2{font-size:26px;}
 .emeth-page .emeth-section h3{font-size:22px;}
 .emeth-page .emeth-split{grid-template-columns:1fr;gap:32px;}
}

