:root {
	--ckm-bg: #fbf7f0;
	--ckm-ink: #2a211b;
	--ckm-tomato: #c8422a;
	--ckm-link: #a3361f;
	--ckm-mustard: #d9a43a;
	--ckm-muted: #6e6259;
	--ckm-film: #1f1a17;
	--ckm-line: #e2d5c1;
	--ckm-card: #f4ebdc;
	--ckm-paper: #fffaf2;
	--ckm-wrap: 1120px;
	--ckm-side: 304px;
	--ckm-gap: 36px;
	--ckm-serif: "DM Serif Display", Georgia, "Times New Roman", serif;
	--ckm-sans: "IBM Plex Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--ckm-bg); color: var(--ckm-ink); font-family: var(--ckm-sans); font-size: 16px; line-height: 1.8; word-break: keep-all; overflow-wrap: anywhere; }
a { color: var(--ckm-link); text-underline-offset: 3px; }
a:hover { color: var(--ckm-ink); }
img { max-width: 100%; height: auto; }
.ckm-wrap { max-width: var(--ckm-wrap); margin: 0 auto; padding: 0 22px; }
.ckm-skip { position: absolute; left: -9999px; top: 0; background: var(--ckm-mustard); color: var(--ckm-ink); padding: 8px 14px; z-index: 50; }
.ckm-skip:focus { left: 12px; top: 12px; }
.ckm-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ckm-eyebrow { margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: .24em; color: var(--ckm-link); }

.ckm-top { position: relative; background: var(--ckm-film); color: var(--ckm-bg); padding: 22px 0; }
.ckm-top::before, .ckm-top::after, .ckm-foot::before { content: ""; position: absolute; left: 0; right: 0; height: 7px; background: repeating-linear-gradient(90deg, transparent 0 9px, rgba(251, 247, 240, .82) 9px 19px, transparent 19px 30px); }
.ckm-top::before { top: 5px; }
.ckm-top::after { bottom: 5px; }
.ckm-top__in { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.ckm-brand { display: flex; align-items: baseline; gap: 12px; color: var(--ckm-bg); text-decoration: none; }
.ckm-brand__name { font-family: var(--ckm-serif); font-size: 30px; line-height: 1; letter-spacing: .01em; }
.ckm-brand__sub { font-size: 13px; color: var(--ckm-mustard); }
.ckm-nav ul { display: flex; flex-wrap: wrap; gap: 4px; list-style: none; margin: 0; padding: 0; }
.ckm-nav a { display: block; padding: 6px 10px; color: var(--ckm-bg); font-size: 14px; font-weight: 600; text-decoration: none; border-bottom: 2px solid transparent; }
.ckm-nav a:hover, .ckm-nav a[aria-current="page"] { border-bottom-color: var(--ckm-mustard); color: #fff; }
.ckm-burger-box, .ckm-burger { display: none; }

.ckm-hero { padding: 44px 0 30px; border-bottom: 1px solid var(--ckm-line); background: linear-gradient(180deg, var(--ckm-paper), var(--ckm-bg)); }
.ckm-hero__in { display: grid; grid-template-columns: minmax(0, 1fr) 470px; gap: 44px; align-items: center; }
.ckm-hero h1 { margin: 0 0 14px; font-size: 38px; line-height: 1.32; letter-spacing: -.02em; }
.ckm-hero__text > p { margin: 0 0 18px; color: var(--ckm-muted); max-width: 540px; }
.ckm-hero__links { display: flex; flex-wrap: wrap; gap: 10px; }
.ckm-btn { display: inline-block; padding: 10px 18px; background: var(--ckm-ink); color: var(--ckm-bg); font-weight: 700; font-size: 14px; text-decoration: none; border: 2px solid var(--ckm-ink); }
.ckm-btn:hover { background: var(--ckm-tomato); border-color: var(--ckm-tomato); color: #fff; }
.ckm-btn--line { background: transparent; color: var(--ckm-ink); }
.ckm-conti { position: relative; background: var(--ckm-paper); border: 2px solid var(--ckm-ink); box-shadow: 8px 8px 0 var(--ckm-film); padding: 18px 20px 14px 34px; }
.ckm-conti::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 20px; background: var(--ckm-film) repeating-linear-gradient(180deg, transparent 0 8px, rgba(251, 247, 240, .9) 8px 16px, transparent 16px 24px) center / 8px 100% no-repeat; }
.ckm-conti__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.ckm-conti__label { font-size: 12px; font-weight: 700; letter-spacing: .18em; color: var(--ckm-muted); }
.ckm-conti h2 { margin: 0 0 10px; font-size: 20px; line-height: 1.45; }
.ckm-conti h2 a { color: var(--ckm-ink); text-decoration: none; }
.ckm-conti__list { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--ckm-ink); }
.ckm-conti__list a { display: grid; grid-template-columns: 40px 54px minmax(0, 1fr); gap: 8px; padding: 7px 0; border-bottom: 1px dashed var(--ckm-line); color: var(--ckm-ink); text-decoration: none; font-size: 14px; line-height: 1.5; }
.ckm-conti__list a:hover .ckm-conti__t { color: var(--ckm-link); text-decoration: underline; }
.ckm-conti__no { font-weight: 700; color: var(--ckm-link); }
.ckm-conti__tc, .ckm-cue__tc, .ckm-tc { font-variant-numeric: tabular-nums; font-weight: 700; }
.ckm-conti__tc { color: var(--ckm-muted); }
.ckm-conti__foot { margin-top: 10px; font-size: 13px; color: var(--ckm-muted); text-align: right; }

.ckm-boards { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; list-style: none; margin: 30px 0 0; padding: 0; }
.ckm-board { display: flex; flex-direction: column; height: 100%; background: var(--ckm-film); color: var(--ckm-bg); text-decoration: none; border: 2px solid var(--ckm-film); }
.ckm-board__clap { display: block; height: 16px; background: repeating-linear-gradient(-45deg, var(--ckm-film) 0 10px, var(--ckm-bg) 10px 20px); border-bottom: 2px solid var(--ckm-film); }
.ckm-board__no { padding: 10px 12px 0; font-size: 11px; font-weight: 700; letter-spacing: .18em; color: var(--ckm-mustard); }
.ckm-board__name { padding: 2px 12px 0; font-size: 16px; font-weight: 700; line-height: 1.4; }
.ckm-board__count { margin-top: auto; padding: 8px 12px 10px; font-size: 13px; color: #d8cdbd; }
.ckm-board:hover { border-color: var(--ckm-tomato); }
.ckm-board:hover .ckm-board__name { color: #fff; text-decoration: underline; }

.ckm-slate { display: inline-flex; align-items: stretch; border: 2px solid var(--ckm-ink); background: var(--ckm-paper); color: var(--ckm-ink); text-decoration: none; font-size: 13px; line-height: 1.5; margin-bottom: 10px; }
.ckm-slate__no { background: var(--ckm-ink); color: var(--ckm-mustard); padding: 3px 8px; font-weight: 700; letter-spacing: .12em; font-size: 11px; display: flex; align-items: center; }
.ckm-slate__name { padding: 3px 10px; font-weight: 700; }
.ckm-slate:hover .ckm-slate__name { color: var(--ckm-link); }
.ckm-slate--sm { font-size: 12px; margin-bottom: 6px; }
.ckm-slate--sm .ckm-slate__no { font-size: 10px; padding: 2px 6px; }
.ckm-slate--sm .ckm-slate__name { padding: 2px 8px; }

.ckm-body { display: grid; grid-template-columns: minmax(0, 1fr) var(--ckm-side); gap: var(--ckm-gap); padding-top: 38px; padding-bottom: 60px; }
.ckm-main { min-width: 0; }
.ckm-reel__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; border-bottom: 3px solid var(--ckm-ink); padding-bottom: 8px; margin-bottom: 16px; }
.ckm-reel__head h1, .ckm-reel__head h2 { margin: 0; font-size: 22px; letter-spacing: -.01em; }
.ckm-reel__head span, .ckm-reel__head a { font-size: 13px; color: var(--ckm-muted); }
.ckm-reel--also, .ckm-shelf { margin-top: 42px; }
.ckm-frame { display: grid; grid-template-columns: 92px minmax(0, 1fr) 128px; background: var(--ckm-paper); border: 1px solid var(--ckm-line); margin-bottom: 14px; }
.ckm-frame:hover { border-color: var(--ckm-ink); }
.ckm-frame__no { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--ckm-film); color: var(--ckm-bg); padding: 16px 0; }
.ckm-frame__no::before, .ckm-frame__no::after { content: ""; position: absolute; top: 6px; bottom: 6px; width: 6px; background: repeating-linear-gradient(180deg, transparent 0 6px, rgba(251, 247, 240, .82) 6px 12px, transparent 12px 18px); }
.ckm-frame__no::before { left: 6px; }
.ckm-frame__no::after { right: 6px; }
.ckm-frame__no span { font-size: 10px; letter-spacing: .2em; color: var(--ckm-mustard); font-weight: 700; }
.ckm-frame__no b { font-family: var(--ckm-serif); font-weight: 400; font-size: 34px; line-height: 1.1; }
.ckm-frame__body { padding: 16px 20px; min-width: 0; }
.ckm-frame__body h3 { margin: 0 0 6px; font-size: 19px; line-height: 1.45; }
.ckm-frame__body h3 a { color: var(--ckm-ink); text-decoration: none; }
.ckm-frame__body h3 a:hover { color: var(--ckm-link); text-decoration: underline; }
.ckm-frame__teaser { color: var(--ckm-muted); font-size: 15px; line-height: 1.75; }
.ckm-frame__teaser p { margin: 0 0 8px; }
.ckm-frame__more { font-size: 14px; font-weight: 700; color: var(--ckm-ink); }
.ckm-frame__meta { margin: 0; padding: 16px 14px; border-left: 1px dashed var(--ckm-line); display: flex; flex-direction: column; gap: 8px; background: var(--ckm-card); }
.ckm-frame__meta div { display: flex; flex-direction: column; }
.ckm-frame__meta dt { font-size: 11px; color: var(--ckm-muted); letter-spacing: .06em; }
.ckm-frame__meta dd { margin: 0; font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; }
.ckm-pager { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 14px; color: var(--ckm-muted); padding-top: 6px; }
.ckm-pager__links a, .ckm-pager__links span { margin-left: 8px; }
.ckm-empty { color: var(--ckm-muted); }
.ckm-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; list-style: none; margin: 0; padding: 0; }
.ckm-card { display: flex; flex-direction: column; gap: 6px; background: var(--ckm-paper); border: 1px solid var(--ckm-line); border-top: 4px solid var(--ckm-ink); padding: 14px 16px; }
.ckm-card__tag { font-size: 11px; font-weight: 700; letter-spacing: .16em; color: var(--ckm-link); }
.ckm-card a { color: var(--ckm-ink); font-weight: 700; text-decoration: none; line-height: 1.5; }
.ckm-card a:hover { color: var(--ckm-link); text-decoration: underline; }
.ckm-card small { margin-top: auto; color: var(--ckm-muted); font-size: 12px; }

.ckm-side { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.ckm-box { background: var(--ckm-card); border-top: 3px solid var(--ckm-ink); padding: 16px 18px; font-size: 14px; line-height: 1.7; }
.ckm-box h2 { margin: 0 0 10px; font-size: 15px; letter-spacing: .02em; }
.ckm-box p { margin: 0 0 8px; }
.ckm-box p:last-child { margin-bottom: 0; }
.ckm-box--grow { flex-grow: 1; display: flex; flex-direction: column; }
.ckm-box--grow > p:last-child { margin-top: auto; padding-top: 8px; }
.ckm-box--dark { background: var(--ckm-film); color: var(--ckm-bg); border-top-color: var(--ckm-mustard); }
.ckm-box--dark a { color: var(--ckm-mustard); }
.ckm-cats, .ckm-notes { list-style: none; margin: 0; padding: 0; }
.ckm-cats li { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; padding: 7px 0; border-bottom: 1px solid var(--ckm-line); }
.ckm-cats li:last-child { border-bottom: 0; }
.ckm-cats a { color: var(--ckm-ink); font-weight: 600; text-decoration: none; }
.ckm-cats a:hover { color: var(--ckm-link); text-decoration: underline; }
.ckm-cats a span { display: inline-block; min-width: 26px; color: var(--ckm-link); font-weight: 700; font-variant-numeric: tabular-nums; }
.ckm-cats small { color: var(--ckm-muted); }
.ckm-notes li { padding: 6px 0; border-bottom: 1px dashed var(--ckm-line); line-height: 1.5; }
.ckm-notes a { display: block; color: var(--ckm-ink); text-decoration: none; }
.ckm-notes small { display: block; font-size: 11px; color: var(--ckm-muted); font-variant-numeric: tabular-nums; }
.ckm-notes a:hover { color: var(--ckm-link); text-decoration: underline; }
.ckm-term { margin: 0; }
.ckm-term div + div { margin-top: 12px; padding-top: 12px; border-top: 1px dashed var(--ckm-line); }
.ckm-term dt { font-weight: 700; font-size: 17px; margin-bottom: 4px; }
.ckm-term dd { margin: 0; color: var(--ckm-muted); }
.ckm-cue ol { list-style: none; margin: 0; padding: 0; }
.ckm-cue li { border-bottom: 1px dashed var(--ckm-line); }
.ckm-cue a { display: grid; grid-template-columns: 50px minmax(0, 1fr); gap: 6px; padding: 6px 0; color: var(--ckm-ink); text-decoration: none; line-height: 1.5; font-size: 13px; }
.ckm-cue a:hover { color: var(--ckm-link); }
.ckm-cue__tc { color: var(--ckm-link); }
.ckm-cue--stick { position: sticky; top: 16px; }
.ckm-body--single .ckm-box--grow { flex-grow: 0; }
.ckm-body--single .ckm-side { align-self: stretch; }
.ckm-rail { align-self: stretch; }

.ckm-band { padding: 32px 0 26px; background: var(--ckm-paper); border-bottom: 1px solid var(--ckm-line); }
.ckm-band h1 { margin: 0 0 8px; font-size: 32px; line-height: 1.35; letter-spacing: -.02em; }
.ckm-band__desc { color: var(--ckm-muted); max-width: 680px; }
.ckm-band__desc p { margin: 0 0 10px; }
.ckm-crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0 0 12px; padding: 0; font-size: 13px; color: var(--ckm-muted); }
.ckm-crumbs li + li::before { content: "›"; margin-right: 6px; color: var(--ckm-line); }
.ckm-crumbs a { color: var(--ckm-muted); }
.ckm-search { display: flex; gap: 8px; max-width: 520px; margin-top: 8px; }
.ckm-box .ckm-search { margin-top: 0; }
.ckm-box .ckm-search input, .ckm-box .ckm-search button { padding: 8px 10px; font-size: 14px; }
.ckm-search input { flex: 1; min-width: 0; padding: 10px 12px; border: 2px solid var(--ckm-ink); background: #fff; font: inherit; color: var(--ckm-ink); }
.ckm-search button { padding: 10px 18px; border: 2px solid var(--ckm-ink); background: var(--ckm-ink); color: var(--ckm-bg); font: inherit; font-weight: 700; cursor: pointer; }

.ckm-article__head h1 { margin: 0 0 16px; font-size: 32px; line-height: 1.38; letter-spacing: -.02em; }
.ckm-info { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 0 28px; border: 2px solid var(--ckm-ink); background: var(--ckm-paper); }
.ckm-info div { padding: 10px 14px; border-left: 1px dashed var(--ckm-line); }
.ckm-info div:first-child { border-left: 0; }
.ckm-info dt { font-size: 11px; color: var(--ckm-muted); letter-spacing: .08em; }
.ckm-info dd { margin: 0; font-weight: 700; font-size: 14px; font-variant-numeric: tabular-nums; }
.ckm-info b { font-family: var(--ckm-serif); font-weight: 400; font-size: 22px; line-height: 1; margin-right: 2px; }

.ckm-content { counter-reset: ckm-scene; font-size: 16.5px; }
.ckm-content > p, .ckm-content > ul, .ckm-content > ol { margin: 0 0 18px; }
.ckm-content h2 { counter-increment: ckm-scene; margin: 44px 0 14px; padding-top: 18px; border-top: 1px solid var(--ckm-line); font-size: 23px; line-height: 1.45; letter-spacing: -.01em; scroll-margin-top: 16px; }
.ckm-content h2::before { content: "SCENE " counter(ckm-scene, decimal-leading-zero); display: block; margin-bottom: 4px; font-size: 11px; letter-spacing: .22em; color: var(--ckm-link); font-weight: 700; }
.ckm-content h3 { margin: 26px 0 10px; font-size: 18px; line-height: 1.5; }
.ckm-content ul, .ckm-content ol { padding-left: 22px; }
.ckm-content li { margin-bottom: 6px; }
.ckm-lead { background: var(--ckm-paper); border: 2px solid var(--ckm-ink); border-left-width: 8px; padding: 16px 20px; margin-bottom: 26px; font-size: 17px; }
.ckm-lead p { margin: 0; }
.ckm-recipe { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 0 22px; background: var(--ckm-film); color: var(--ckm-bg); }
.ckm-recipe div { padding: 12px 14px; border-left: 1px solid #4a403a; }
.ckm-recipe div:first-child { border-left: 0; }
.ckm-recipe dt { font-size: 11px; letter-spacing: .14em; color: var(--ckm-mustard); }
.ckm-recipe dd { margin: 0; font-weight: 700; }
.ckm-content ul.ckm-ingredients { list-style: none; padding: 14px 18px; columns: 2; column-gap: 28px; background: var(--ckm-paper); border: 1px solid var(--ckm-line); }
.ckm-ingredients li { break-inside: avoid; padding-left: 20px; position: relative; }
.ckm-ingredients li::before { content: ""; position: absolute; left: 0; top: .6em; width: 10px; height: 10px; border: 2px solid var(--ckm-ink); }
.ckm-content ol.ckm-steps { list-style: none; padding: 0; counter-reset: ckm-cut; }
.ckm-steps li { counter-increment: ckm-cut; position: relative; padding: 12px 14px 12px 74px; margin-bottom: 8px; background: var(--ckm-paper); border: 1px solid var(--ckm-line); }
.ckm-steps li::before { content: "CUT " counter(ckm-cut, decimal-leading-zero); position: absolute; left: 12px; top: 13px; font-size: 11px; font-weight: 700; letter-spacing: .1em; color: var(--ckm-link); }
.ckm-tc { display: inline-block; margin-right: 8px; padding: 0 7px; background: var(--ckm-mustard); color: var(--ckm-ink); font-size: 13px; }
.ckm-facts { margin: 0 0 22px; border-top: 2px solid var(--ckm-ink); }
.ckm-facts div { display: grid; grid-template-columns: 9em minmax(0, 1fr); gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--ckm-line); }
.ckm-facts dt { font-weight: 700; }
.ckm-facts dd { margin: 0; }
.ckm-split { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0 0 22px; }
.ckm-split > div { background: var(--ckm-paper); border: 1px solid var(--ckm-line); border-top: 4px solid var(--ckm-ink); padding: 14px 16px; }
.ckm-split h3 { margin-top: 0; }
.ckm-note { margin: 0 0 22px; padding: 14px 18px; background: #fbeee0; border-left: 6px solid var(--ckm-tomato); }
.ckm-note p { margin: 0; }
.ckm-scroll { overflow-x: auto; margin: 0 0 22px; }
.ckm-scroll table { min-width: 460px; }
.ckm-content td:first-child { font-weight: 700; }
.ckm-content .ckm-num { white-space: nowrap; font-variant-numeric: tabular-nums; }
.ckm-content table { width: 100%; border-collapse: collapse; font-size: 15px; background: var(--ckm-paper); }
.ckm-content th, .ckm-content td { text-align: left; padding: 9px 12px; border-bottom: 1px solid var(--ckm-line); }
.ckm-content th { border-bottom: 2px solid var(--ckm-ink); white-space: nowrap; }
.ckm-qa { border-top: 2px solid var(--ckm-ink); margin-bottom: 22px; }
.ckm-qa details { border-bottom: 1px solid var(--ckm-line); }
.ckm-qa summary { cursor: pointer; padding: 12px 30px 12px 0; font-weight: 700; position: relative; list-style: none; }
.ckm-qa summary::-webkit-details-marker { display: none; }
.ckm-qa summary::after { content: "+"; position: absolute; right: 4px; top: 10px; font-size: 20px; color: var(--ckm-link); }
.ckm-qa details[open] summary::after { content: "−"; }
.ckm-qa details > div { padding: 0 0 12px; color: var(--ckm-ink); }
.ckm-qa details > div p { margin: 0; }

.ckm-foot { position: relative; background: var(--ckm-film); color: #e7ddcf; padding: 44px 0 0; text-align: center; }
.ckm-foot::before { top: 8px; }
.ckm-foot__end { margin: 0 0 6px; font-size: 11px; letter-spacing: .4em; color: var(--ckm-mustard); font-weight: 700; }
.ckm-foot__name { font-family: var(--ckm-serif); font-size: 30px; color: var(--ckm-bg); }
.ckm-foot__lead { max-width: 560px; margin: 8px auto 24px; font-size: 14px; color: #cfc3b3; }
.ckm-foot__credits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding: 22px 0 30px; border-top: 1px solid #3c332d; }
.ckm-foot h2 { margin: 0 0 10px; font-size: 12px; letter-spacing: .22em; color: var(--ckm-mustard); }
.ckm-foot ul { list-style: none; margin: 0; padding: 0; font-size: 14px; line-height: 2; }
.ckm-foot a { color: #f3ebdf; }
.ckm-foot a:hover { color: var(--ckm-mustard); }
.ckm-foot__base { background: #15110f; }
.ckm-foot__base .ckm-wrap { display: flex; justify-content: space-between; gap: 16px; padding-top: 12px; padding-bottom: 16px; font-size: 13px; color: #b7ab9b; }
body [class^="inspiro"], body [id^="inspiro"] { display: none !important; }

@media (max-width: 1080px) {
	.ckm-hero__in { grid-template-columns: minmax(0, 1fr) 400px; gap: 28px; }
}
@media (max-width: 980px) {
	.ckm-body { grid-template-columns: minmax(0, 1fr); }
	.ckm-hero__in { grid-template-columns: minmax(0, 1fr); }
	.ckm-cue--stick { position: static; }
	.ckm-boards { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 172px; overflow-x: auto; padding-bottom: 6px; }
	.ckm-burger { display: inline-block; padding: 6px 12px; border: 2px solid var(--ckm-bg); color: var(--ckm-bg); font-weight: 700; font-size: 14px; cursor: pointer; }
	.ckm-top__in { flex-wrap: wrap; }
	.ckm-nav { display: none; width: 100%; }
	.ckm-burger-box:checked ~ .ckm-nav { display: block; }
	.ckm-nav ul { flex-direction: column; }
}
@media (max-width: 640px) {
	body { font-size: 15.5px; }
	.ckm-brand { flex-direction: column; gap: 4px; }
	.ckm-brand__name { font-size: 25px; }
	.ckm-hero h1 { font-size: 28px; }
	.ckm-boards { grid-auto-columns: 150px; }
	.ckm-frame { grid-template-columns: 70px minmax(0, 1fr); }
	.ckm-frame__no span { font-size: 9px; letter-spacing: .06em; }
	.ckm-frame__no b { font-size: 26px; }
	.ckm-frame__meta { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; border-left: 0; border-top: 1px dashed var(--ckm-line); padding: 10px 14px; }
	.ckm-cards { grid-template-columns: minmax(0, 1fr); }
	.ckm-info, .ckm-recipe { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ckm-info div:nth-child(3), .ckm-recipe div:nth-child(3) { border-left: 0; }
	.ckm-content ul.ckm-ingredients { columns: 1; }
	.ckm-split { grid-template-columns: minmax(0, 1fr); }
	.ckm-facts div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
	.ckm-foot__credits { grid-template-columns: minmax(0, 1fr); }
	.ckm-foot__base .ckm-wrap { flex-direction: column; gap: 4px; }
	.ckm-article__head h1, .ckm-band h1 { font-size: 26px; }
}
