.column-list-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:30px}
.column-categories{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:38px}
.column-categories button,.column-retry{font-size:16px;padding:10px 20px;border:1px solid #edc5cf;border-radius:24px;background:#fffaf9;line-height:1.6}
.column-categories button[aria-pressed="true"]{background:#ffdde5;color:#9b2848;border-color:#d78c9f}
.column-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.column-card{min-width:0;border:1px solid #efdce1;border-radius:20px 50px 20px 20px;overflow:hidden;background:#fffdfc}
.column-card>a{display:block;height:100%;text-decoration:none}
.column-card>a:focus-visible{outline-offset:-5px}
.column-card img{width:100%;aspect-ratio:1.8;object-fit:contain;background:#fff8f7}
.column-card-copy{padding:28px}
.column-card-category{font-size:16px;color:#a72948;margin-bottom:18px}
.column-card h3{font-size:25px;line-height:1.7}
.column-date,#detail-date{font-size:16px;color:#6e555d;margin-top:20px}
.column-retry{margin-top:24px}.column-retry[hidden]{display:none}
.column-article{max-width:900px;padding-block:45px 85px}
.column-article h1{font-size:clamp(30px,3vw,44px);line-height:1.6}
.column-body{font-size:18px;line-height:2;margin-block:50px;overflow-wrap:anywhere}
.column-body h2{font-size:30px;margin:50px 0 24px;padding-bottom:16px;border-bottom:1px solid #edc7d1}
.column-body h3{font-size:25px;margin:36px 0 20px}
.column-body h4,.column-body h5,.column-body h6{font-size:20px;margin:28px 0 18px}
.column-body p{margin:20px 0}.column-body li{margin:10px 0}.column-body ul,.column-body ol{padding-left:1.6em}
.column-body figure{margin:32px 0}.column-body img{max-width:100%;height:auto;border-radius:18px}
.column-body a{color:#a72948}.column-body table{display:block;overflow-x:auto;border-collapse:collapse;font-size:16px;margin-block:30px}
.column-body td,.column-body th{border:1px solid #eacbd4;padding:14px;min-width:130px}
.column-body blockquote{border-left:3px solid #e797ac;margin:30px 0;padding:15px 24px;background:#fff0f3}
.column-body hr{border:0;border-top:1px solid #edc7d1;margin:35px 0}
@media(max-width:800px){.column-list-heading{display:block}.column-list-heading p{margin-top:18px}.column-list{grid-template-columns:1fr;gap:28px}.column-card-copy{padding:24px}.column-card h3{font-size:24px}.column-categories{gap:10px}.column-categories button{padding:9px 16px}.column-article{padding-block:30px 60px}.column-article h1{font-size:30px}.column-body{margin-block:35px}.column-body h2{font-size:26px}.column-body h3{font-size:23px}}
