.cms-list-section{max-width:1460px;margin:auto;padding:120px 52px}
.cms-section-head{margin-bottom:48px}
.cms-column-only .cms-section-head{text-align:left}
.cms-section-head .eyebrow,.post-detail .eyebrow{color:#dd8f93;font-size:18px;letter-spacing:.08em}
.cms-section-head h2{font-size:48px;margin:12px 0}
.cms-column-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 32px}
.cms-column-card a{display:block}
.cms-column-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}
.cms-column-card div{padding:22px 5px}
.cms-column-card span{color:#dd8f93;font-size:15px;font-weight:700}
.cms-column-card h3{font-size:24px;line-height:1.4;margin:10px 0}
.cms-column-card p{color:#6b6461;font-size:18px;line-height:1.7}
.cms-column-card small{color:#999}
.cms-media-section{padding-top:30px}
.cms-media-section .column-grid article a{display:block}
.cms-empty{grid-column:1/-1;padding:70px;text-align:center;color:#888}
.post-main{padding:180px 24px 120px;background:#fdfbf7}
.post-detail{max-width:980px;margin:auto}
.post-detail h1{font-size:52px;line-height:1.3;margin:15px 0}
.post-subtitle{font-size:20px;color:#777}
.post-cover{width:100%;max-height:620px;object-fit:cover;margin:55px 0;border-radius:18px}
.post-content{font-size:19px;line-height:2;color:#403936}
.post-link,.post-back{display:table;margin:50px auto 0;padding:15px 30px;border-radius:999px;background:#dd8f93;color:#fff;font-weight:700}
.post-back{background:#393331}
@media(max-width:900px){.cms-list-section{padding:85px 24px}
.cms-column-grid{grid-template-columns:repeat(2,1fr)}
.post-detail h1{font-size:40px}
}
@media(max-width:600px){.cms-column-grid{grid-template-columns:1fr}
.cms-section-head h2,.post-detail h1{font-size:32px}
.cms-column-card p,.post-content{font-size:17px}
.post-main{padding-top:120px}
}
.cms-image-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.cms-image-button img{display:block;width:100%}
.cms-column-card h3 a,.cms-media-section h3 a{color:inherit;text-decoration:none}
.cms-column-card h3 a:hover,.cms-media-section h3 a:hover,.cms-column-card h3 a:focus-visible,.cms-media-section h3 a:focus-visible{color:#dd8f93;text-decoration:underline;text-underline-offset:5px}
.cms-image-modal{position:fixed;inset:0;z-index:12000;display:none;place-items:center;padding:24px;background:rgba(20,17,16,.72);backdrop-filter:blur(7px)}
.cms-image-modal.on{display:grid}
.cms-image-dialog{position:relative;width:min(1100px,100%);max-height:90vh;padding:18px;border-radius:20px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.3)}
.cms-image-dialog img{display:block;width:100%;max-height:calc(90vh - 36px);object-fit:contain;border-radius:12px}
.cms-image-dialog>button{position:absolute;z-index:1;right:28px;top:28px;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 5px 20px rgba(0,0,0,.18);font-size:31px;line-height:1;cursor:pointer}
