.column-header{margin-bottom:20px;padding-bottom:22px}
.column-header h1{font-family:ZenEditorial,sans-serif;letter-spacing:0;line-height:1.55;font-size:clamp(25px,2.2vw,34px)}
.column-header>p{margin:18px 0 0;line-height:2}
.column-cover{width:100%;height:300px;margin:24px 0 0;border-radius:20px;overflow:hidden}
.column-cover .cover-image{display:block;width:100%;height:100%;object-fit:cover}
.column-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:32px;margin-top:34px;align-items:start}
.column-layout>aside{position:sticky;top:18px;min-width:0}
.column-layout .toc{max-height:calc(100vh - 50px);overflow-y:auto}
.column-body{min-width:0}
.column-body>.article-part{margin-bottom:40px}
.coupon-code{gap:7px}
.coupon-copy{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;min-width:30px;width:30px;min-height:30px;height:30px;padding:0;border-radius:6px;background:#eef0e6;color:#536345;line-height:1}
.coupon-copy:hover{background:#dfe5d3;color:#34432b}
.copy-icon{position:relative;width:15px;height:16px;display:block}
.copy-icon:before,.copy-icon:after{content:"";position:absolute;width:9px;height:11px;border:1.5px solid currentColor;border-radius:2px;background:#eef0e6}
.copy-icon:before{left:0;top:0}.copy-icon:after{right:0;bottom:0}
.coupon-copy[data-copy-state="done"] .copy-icon:before{width:5px;height:9px;border-width:0 1.8px 1.8px 0;border-radius:0;transform:rotate(45deg);left:5px;top:1px;background:transparent}
.coupon-copy[data-copy-state="done"] .copy-icon:after{display:none}
.copy-status:empty{display:none}
.coupon-copy:focus-visible{outline:2px solid #996446;outline-offset:3px}
.coupon-check-date{color:#596b48}
@media(max-width:1000px){.column-layout{grid-template-columns:160px minmax(0,1fr);gap:24px}}
@media(max-width:700px){
 .column-header{padding-bottom:20px;margin-bottom:18px}.column-header h1{font-size:25px;line-height:1.6}
 .column-cover{height:220px;margin-top:22px;border-radius:16px}
 .column-layout{display:block;margin-top:24px}.column-layout>aside{position:static}
 .column-layout .toc{max-height:none;overflow:visible;margin-bottom:28px}
 .column-layout .toc a{min-height:34px;padding:7px 0}
 .coupon-copy{min-width:30px;min-height:30px;width:30px;height:30px}
}

@media(min-width:701px){.column-body .coupon-table{table-layout:fixed;width:100%}.coupon-table thead th:nth-child(1){width:12%}.coupon-table thead th:nth-child(2){width:22%}.coupon-table thead th:nth-child(3){width:32%}.coupon-table thead th:nth-child(4),.coupon-table thead th:nth-child(5){width:17%}}
