@font-face{font-family:"KH Serif";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/s-e8e47c843de6.woff) format("woff");unicode-range:U+2C,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+7E,U+B7,U+2014,U+AC00,U+AC01,U+AC04,U+AC08,U+AC12,U+AC15,U+AC19,U+AC1C,U+AC70,U+AC74,U+AC80,U+AC83,U+AC8C,U+ACB0,U+ACBD,U+ACC4,U+ACE0,U+ACF3,U+ACF5,U+ACFC,U+AD00,U+AD11,U+AD50,U+AD6C,U+AD6D,U+AD70,U+ADDC,U+ADF8,U+ADFC,U+AE00,U+AE08,U+AE09,U+AE30,U+AE38,U+AE4A,U+AE4C,U+AED8,U+AF43,U+B07C,U+B098,U+B09C,U+B0A0,U+B0A8,U+B0AE,U+B0B4,U+B0BC,U+B123,U+B124,U+B18D,U+B193,U+B204,U+B290,U+B294,U+B298,U+B2A6,U+B2C8,U+B2CC,U+B2E4,U+B2E8,U+B2EC,U+B2ED,U+B2F4,U+B2F9,U+B300,U+B354,U+B3C4,U+B3D9,U+B418,U+B420,U+B450,U+B458,U+B4A4,U+B4DC,U+B4E0,U+B4E4,U+B4F1,U+B514,U+B530,U+B54C,U+B5A4,U+B5BB,U+B73B,U+B77C,U+B78C,U+B798,U+B7EC,U+B7FF,U+B824,U+B840,U+B85C,U+B8CC,U+B8E8,U+B974,U+B978,U+B97C,U+B984,U+B9AC,U+B9B4,U+B9BC,U+B9C8,U+B9CC,U+B9CE,U+B9D0,U+B9DE,U+BA3C,U+BA74,U+BA85,U+BA87,U+BAA8,U+BAA9,U+BABB,U+BB34,U+BB38,U+BBFC,U+BC14,U+BC16,U+BC18,U+BC1B,U+BC1C,U+BC29,U+BC30,U+BC88,U+BC95,U+BCC4,U+BCD1,U+BCF4,U+BCF5,U+BCF8,U+BCFC,U+BD09,U+BD80,U+BD84,U+BD88,U+BE0C,U+BE44,U+BE48,U+BE55,U+C0AC,U+C0B0,U+C0B4,U+C0BC,U+C0C1,U+C0C9,U+C0DD,U+C11C,U+C120}
@font-face{font-family:"KH Serif";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/s-85411c163cb8.woff) format("woff");unicode-range:U+C124,U+C131,U+C138,U+C18C,U+C1A1,U+C218,U+C21C,U+C2A4,U+C2B5,U+C2DC,U+C2DD,U+C2E0,U+C2E4,U+C300,U+C4F0,U+C544,U+C548,U+C54A,U+C54C,U+C559,U+C55E,U+C560,U+C561,U+C591,U+C5B4,U+C5C6,U+C5C7,U+C5C8,U+C5D0,U+C5EC,U+C5ED,U+C5F0,U+C601,U+C608,U+C624,U+C640,U+C694,U+C6B0,U+C6B4,U+C6B8,U+C6CC,U+C6D0,U+C704,U+C720,U+C73C,U+C740,U+C744,U+C74C,U+C758,U+C774,U+C778,U+C77C,U+C77D,U+C784,U+C785,U+C788,U+C790,U+C7A5,U+C800,U+C801,U+C804,U+C808,U+C810,U+C811,U+C815,U+C81C,U+C870,U+C871,U+C885,U+C88B,U+C8FC,U+C904,U+C911,U+C9C0,U+C9C1,U+C9C4,U+CABD,U+CC28,U+CC29,U+CC3D,U+CC3E,U+CC98,U+CC9C,U+CDE8,U+CE58,U+CE78,U+D0DC,U+D130,U+D2B9,U+D3B8,U+D45C,U+D488,U+D50C,U+D558,U+D559,U+D55C,U+D560,U+D568,U+D569,U+D574,U+D5A5,U+D5F7,U+D611,U+D615,U+D638,U+D654,U+D655,U+D658,U+D68C,U+D6C4}
@font-face{font-family:"KH Serif";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/s-112da441af2d.woff) format("woff");unicode-range:U+42,U+43,U+47,U+48,U+49,U+4B,U+4D,U+50,U+53,U+55,U+56,U+65,U+67,U+6B,U+300C,U+300D,U+321C,U+51A5,U+5F14,U+610F,U+6155,U+6545,U+798F,U+8B39,U+8FFD,U+AC10,U+AC11,U+AC13,U+AC1D,U+AC78,U+ACA8,U+ACA9,U+ACAC,U+ACE1,U+ACE4,U+ACE7,U+ACFD,U+AD1C,U+AD34,U+AD74}
@font-face{font-family:"KH Serif";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/s-878c2708a0a0.woff) format("woff");unicode-range:U+AD7F,U+AD8C,U+ADC0,U+ADE0,U+AE40,U+AEBC,U+AFB8,U+AFC0,U+B00C,U+B014,U+B05D,U+B099,U+B0A9,U+B0AD,U+B0B8,U+B108,U+B118,U+B141,U+B144,U+B155,U+B178,U+B179,U+B17C,U+B180,U+B192,U+B208,U+B214,U+B220,U+B258,U+B269,U+B274,U+B2A0,U+B2D0,U+B2DD,U+B2E5,U+B2EE,U+B2FF,U+B355,U+B35C,U+B370}
@font-face{font-family:"KH Serif";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/s-116f8b90afda.woff) format("woff");unicode-range:U+B3C5,U+B3CC,U+B41C,U+B429,U+B465,U+B610,U+B77D,U+B780,U+B791,U+B79C,U+B7C9,U+B7F4,U+B808,U+B825,U+B835,U+B837,U+B839,U+B85D,U+B864,U+B86C,U+B8E1,U+B989,U+B9AD,U+B9B0,U+B9BD,U+B9C9,U+B9D1,U+B9DD,U+B9E4,U+BA38,U+BA40,U+BA54,U+BAAB,U+BAFC,U+BB18,U+BB3B,U+BB3C,U+BBF8,U+BC00,U+BC24}
@font-face{font-family:"KH Serif";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/s-e690a9538837.woff) format("woff");unicode-range:U+BC31,U+BC84,U+BC8C,U+BC94,U+BCA0,U+BCC0,U+BD04,U+BD81,U+BD95,U+BD99,U+BDF0,U+BE4C,U+BE5B,U+BE7C,U+BE84,U+C0C8,U+C0D8,U+C11D,U+C11E,U+C12C,U+C13C,U+C148,U+C149,U+C18D,U+C190,U+C194,U+C220,U+C22D,U+C232,U+C274,U+C2B7,U+C2EC,U+C2ED,U+C2F6,U+C368,U+C4F8,U+C500,U+C545,U+C554,U+C558}
@font-face{font-family:"KH Serif";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/s-6c2503f35054.woff) format("woff");unicode-range:U+C564,U+C571,U+C57C,U+C57D,U+C5B8,U+C5C5,U+C5D4,U+C5D8,U+C5E0,U+C5F4,U+C600,U+C606,U+C625,U+C628,U+C62C,U+C635,U+C637,U+C644,U+C655,U+C65C,U+C678,U+C67C,U+C6A9,U+C6C0,U+C6C3,U+C6C5,U+C6D4,U+C6F0,U+C721,U+C724,U+C74D,U+C775,U+C78E,U+C791,U+C794,U+C798,U+C7A0,U+C7A6,U+C7AC,U+C838}
@font-face{font-family:"KH Serif";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/s-a189eb2d4968.woff) format("woff");unicode-range:U+C881,U+C88C,U+C8FD,U+C900,U+C99D,U+C9D1,U+C9DC,U+C9E7,U+C9F8,U+CC2C,U+CC2E,U+CC30,U+CC38,U+CC44,U+CC59,U+CC99,U+CCA0,U+CCA8,U+CCAB,U+CCAD,U+CCB4,U+CD08,U+CD0C,U+CD94,U+CD98,U+CD9C,U+CDA9,U+CDB0,U+CE35,U+CE5C,U+CE60,U+CE68,U+CE74,U+CF00,U+CF54,U+D06C,U+D070,U+D0C0,U+D0C4,U+D0C8}
@font-face{font-family:"KH Serif";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/s-b96c2ccbb096.woff) format("woff");unicode-range:U+D0D1,U+D0DD,U+D0E0,U+D140,U+D1A8,U+D1B5,U+D22C,U+D2B8,U+D2BC,U+D2C0,U+D2F0,U+D30C,U+D314,U+D31C,U+D328,U+D398,U+D3C9,U+D3D0,U+D3EC,U+D3ED,U+D478,U+D48D,U+D504,U+D53C,U+D544,U+D56D,U+D588,U+D589,U+D5C8,U+D5D8,U+D600,U+D604,U+D61C,U+D63C,U+D640,U+D64D,U+D65C,U+D669,U+D6A1,U+D6A8}
@font-face{font-family:"KH Serif";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/s-f918168fcb4c.woff) format("woff");unicode-range:U+D6C8,U+D720,U+D734,U+D765,U+D76C,U+D770,U+D78C,U+D790,U+D798}

:root {
--kh-paper: #f5f2ea;
--kh-paper-deep: #ebe6da;
--kh-sheet: #fdfbf6;
--kh-ink: #1d1c1a;
--kh-ink-soft: #46423b;
--kh-rule: #d6cfc0;
--kh-rule-strong: #8c8478;
--kh-stamen: #e3cf8a;
--kh-btn: #1d1c1a;
--kh-btn-ink: #fdfbf6;
--kh-serif: "KH Serif", "Noto Serif KR", "AppleMyungjo", "Nanum Myeongjo", serif;
--kh-sans: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Pretendard", "Noto Sans KR", "Malgun Gothic", sans-serif;
--kh-gut: 18px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
margin: 0; color: var(--kh-ink); font: 17px/1.8 var(--kh-sans); letter-spacing: -0.01em;
background-color: var(--kh-paper); background-image: url("/img/hanji.svg"); background-size: 360px 360px;
word-break: keep-all; overflow-wrap: anywhere;
}
a { color: inherit; text-underline-offset: 3px; text-decoration-thickness: 1px; }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, .kh-serif { font-family: var(--kh-serif); font-weight: 700; letter-spacing: -0.02em; }
:focus-visible { outline: 2px solid var(--kh-ink); outline-offset: 3px; }
.kh-skip { position: absolute; left: -999px; }
.kh-skip:focus { left: 12px; top: 12px; background: var(--kh-sheet); padding: 8px 12px; z-index: 10; }
.kh-top { border-bottom: 1px solid var(--kh-rule); background: rgba(245, 242, 234, .94); }
.kh-top__in { max-width: 1120px; margin: 0 auto; padding: 8px var(--kh-gut); display: flex; align-items: center; justify-content: space-between; min-height: 54px; }
.kh-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.kh-seal { width: 30px; height: 30px; flex: none; }
.kh-brand__name { font-family: var(--kh-serif); font-weight: 700; font-size: 19px; letter-spacing: .02em; }
.kh-top__link { display: inline-flex; align-items: center; gap: 6px; font-size: 16px; text-decoration: none; padding: 10px 2px 10px 12px; min-height: 44px; }
.kh-wrap { max-width: 1120px; margin: 0 auto; padding: 0 var(--kh-gut) 40px; }
.kh-hero { padding: 20px 0 14px; position: relative; overflow: hidden; }
.kh-hero__bloom { position: absolute; right: -86px; top: -22px; width: 210px; height: 210px; pointer-events: none; }
.kh-hero__bloom circle { fill: #efe3b8; stroke: #e0d8c8; }
.kh-hero > :not(.kh-hero__bloom) { position: relative; }
.kh-kicker { font-size: 15px; color: var(--kh-ink-soft); letter-spacing: .03em; margin: 0 0 4px; }
.kh-kicker a { color: var(--kh-ink-soft); }
.kh-h1 { font-size: clamp(28px, 7.6vw, 44px); line-height: 1.26; margin: 0; }
.kh-sub { margin: 6px 0 0; font-size: 16px; color: var(--kh-ink-soft); display: flex; align-items: center; gap: 10px; }
.kh-sub::before { content: ""; width: 22px; height: 1.5px; background: var(--kh-ink); flex: none; }
.kh-hosp { margin: 8px 0 0; font-size: 16px; }
.kh-addr { display: flex; gap: 8px; align-items: flex-start; margin: 10px 0 0; font-size: 16px; line-height: 1.6; }
.kh-addr svg { flex: none; margin-top: 4px; }
.kh-order { background: var(--kh-sheet); border: 1px solid var(--kh-rule); border-top: 3px solid var(--kh-ink); padding: 14px 16px 12px; }
.kh-order__row { display: grid; grid-template-columns: 64px 1fr; gap: 14px; align-items: center; padding: 0 0 10px; }
.kh-order__row + .kh-order__row { border-top: 1px dashed var(--kh-rule); padding-top: 10px; }
.kh-order__pic { width: 60px; height: 75px; object-fit: cover; background: var(--kh-paper-deep); }
.kh-order__ico { width: 60px; display: flex; justify-content: center; }
.kh-order__lab { font-size: 14px; color: var(--kh-ink-soft); margin: 0; letter-spacing: .03em; }
.kh-order__val { margin: 0; font-size: 17px; line-height: 1.45; }
.kh-order__val b { font-family: var(--kh-serif); font-size: 24px; }
.kh-eta-main { display: block; font-family: var(--kh-serif); font-size: 20px !important; line-height: 1.4; }
.kh-eta-rule { display: block; font-size: 14px; color: var(--kh-ink-soft); line-height: 1.5; }
.kh-btn {
display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 56px;
margin-top: 4px; padding: 12px 18px; background: var(--kh-btn); color: var(--kh-btn-ink);
font-size: 19px; font-weight: 700; text-decoration: none; letter-spacing: -0.01em; border-radius: 3px;
}
.kh-btn:hover { background: #000; }
.kh-btn svg { flex: none; }
.kh-order__sub { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 8px; font-size: 14px; color: var(--kh-ink-soft); }
.kh-order__sub a { display: inline-flex; align-items: center; gap: 5px; color: var(--kh-ink); font-weight: 700; font-size: 15px; min-height: 40px; text-decoration: none; }
.kh-tabs { margin: 18px 0 0; }
.kh-tabs ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.kh-tabs a { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 6px 4px; border: 1px solid var(--kh-rule-strong); background: var(--kh-sheet); text-decoration: none; font-size: 15px; text-align: center; }
.kh-tabs a[aria-current] { background: var(--kh-ink); color: var(--kh-btn-ink); border-color: var(--kh-ink); font-weight: 700; }
.kh-band { margin: 18px 0 0; }
.kh-facts { margin: 0; display: grid; grid-template-columns: 82px 1fr; border-top: 1px solid var(--kh-ink); }
.kh-facts dt, .kh-facts dd { margin: 0; padding: 10px 0; border-bottom: 1px solid var(--kh-rule); }
.kh-facts dt { color: var(--kh-ink-soft); font-size: 15px; padding-top: 12px; }
.kh-items { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.kh-item { display: grid; grid-template-columns: 84px 1fr; gap: 14px; align-items: center; background: var(--kh-sheet); border: 1px solid var(--kh-rule); padding: 8px; }
.kh-item img, .kh-item__noimg { width: 84px; height: 105px; object-fit: cover; background: var(--kh-paper-deep); }
.kh-item__noimg { display: flex; align-items: center; justify-content: center; }
.kh-item h3 { font-size: 18px; margin: 0; }
.kh-item__price { font-family: var(--kh-serif); font-weight: 700; font-size: 21px; margin: 2px 0 0; }
.kh-pricelist { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--kh-ink); }
.kh-pricelist li { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--kh-rule); }
.kh-pricelist b { font-family: var(--kh-serif); }
.kh-ribbons { display: flex; gap: 14px; justify-content: center; padding: 16px 0; background: var(--kh-paper-deep); }
.kh-ribbon {
writing-mode: vertical-rl; text-orientation: upright; font-family: var(--kh-serif); font-weight: 700; font-size: 16px;
letter-spacing: .1em; line-height: 1; background: var(--kh-sheet); border-left: 1px solid var(--kh-rule); border-right: 1px solid var(--kh-rule);
padding: 12px 9px 22px; min-height: 180px; clip-path: polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - 12px), 0 100%);
}
.kh-eta-line { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.kh-eta-line li { display: grid; grid-template-columns: 130px 1fr; gap: 10px; padding: 10px 12px; background: var(--kh-sheet); border: 1px solid var(--kh-rule); }
.kh-eta-line b { font-size: 15px; }
.kh-main { min-width: 0; margin-top: 8px; }
.kh-lede { padding: 18px 0 0; font-size: 18px; }
.kh-lede p { margin: 0; }
.kh-sec { padding: 24px 0 2px; }
.kh-sec + .kh-sec, .kh-lede + .kh-sec { border-top: 1px solid var(--kh-rule); margin-top: 22px; }
.kh-h2 { font-size: 22px; line-height: 1.4; margin: 0 0 10px; position: relative; padding-left: 22px; }
.kh-h2::before { content: ""; position: absolute; left: 2px; top: 50%; transform: translateY(-50%); width: 9px; height: 9px; border-radius: 50%; background: var(--kh-stamen); box-shadow: 0 0 0 3px var(--kh-paper), 0 0 0 4px var(--kh-rule-strong); }
.kh-main p { margin: 0 0 12px; }
.kh-main ul { margin: 0 0 12px; padding-left: 20px; }
.kh-main li { margin: 0 0 6px; }
.kh-more { margin-top: 30px; padding-top: 6px; border-top: 1px solid var(--kh-ink); }
.kh-h3 { font-size: 18px; margin: 18px 0 8px; }
.kh-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.kh-chips a { display: inline-flex; align-items: center; padding: 8px 13px; border: 1px solid var(--kh-rule-strong); text-decoration: none; font-size: 15px; background: var(--kh-sheet); min-height: 44px; }
.kh-near { list-style: none; margin: 0; padding: 0; }
.kh-near li { border-bottom: 1px solid var(--kh-rule); }
.kh-near a { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; text-decoration: none; min-height: 48px; align-items: center; }
.kh-near span { font-size: 14px; color: var(--kh-ink-soft); white-space: nowrap; }
.kh-back { margin: 22px 0 0; font-size: 15px; }
.kh-fine { font-size: 15px; color: var(--kh-ink-soft); }
.kh-dock { position: fixed; left: 0; right: 0; bottom: 0; padding: 10px var(--kh-gut) calc(10px + env(safe-area-inset-bottom)); background: rgba(245, 242, 234, .97); border-top: 1px solid var(--kh-rule); transform: translateY(110%); transition: transform .2s ease; z-index: 5; }
.kh-dock.is-on { transform: none; }
.kh-dock .kh-btn { margin: 0; }
.kh-page { max-width: 760px; margin: 0 auto; padding: 0 var(--kh-gut) 48px; }
.kh-lead { font-size: 17px; }
.kh-list { list-style: none; margin: 16px 0 0; padding: 0; border-top: 1px solid var(--kh-ink); }
.kh-list li { border-bottom: 1px solid var(--kh-rule); }
.kh-list > li > a { display: grid; grid-template-columns: 1fr 20px; column-gap: 8px; align-items: center; padding: 13px 0; text-decoration: none; min-height: 48px; }
.kh-list > li > a::after { content: "›"; grid-column: 2; grid-row: 1 / span 2; font-size: 24px; color: var(--kh-ink-soft); }
.kh-list strong { display: block; font-size: 18px; }
.kh-list span { display: block; font-size: 14px; color: var(--kh-ink-soft); line-height: 1.6; }
.kh-also { margin: -4px 0 12px; display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 14px; }
.kh-also a { color: var(--kh-ink-soft); min-height: 32px; display: inline-flex; align-items: center; }
.kh-search { margin: 18px 0 8px; }
.kh-search label { display: block; font-size: 15px; color: var(--kh-ink-soft); margin-bottom: 6px; }
.kh-search__box { display: flex; align-items: center; gap: 4px; border: 2px solid var(--kh-ink); background: var(--kh-sheet); padding-left: 12px; }
.kh-search input { flex: 1; min-width: 0; border: 0; background: transparent; font: 18px/1.4 var(--kh-sans); padding: 14px 12px 14px 4px; color: var(--kh-ink); }
.kh-search input:focus { outline: none; }
.kh-search__box:focus-within { outline: 2px solid var(--kh-ink); outline-offset: 2px; }
.kh-results { list-style: none; margin: 0; padding: 0; border: 1px solid var(--kh-rule); border-top: 0; background: var(--kh-sheet); }
.kh-results:empty { display: none; }
.kh-results a { display: block; padding: 11px 14px; text-decoration: none; border-top: 1px solid var(--kh-rule); }
.kh-results small { display: block; color: var(--kh-ink-soft); font-size: 14px; }
.kh-home-hero { padding: 28px 0 10px; position: relative; overflow: hidden; }
.kh-home-hero > :not(.kh-hero__bloom) { position: relative; }
.kh-home-hero .kh-hero__bloom { right: -90px; top: -30px; width: 250px; height: 250px; }
.kh-home-hero h1 { font-size: clamp(32px, 8.6vw, 50px); line-height: 1.22; margin: 0; }
.kh-home-hero > p:not(.kh-kicker) { font-size: 17px; margin: 10px 0 0; max-width: 32em; }
.kh-quick { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 8px; }
.kh-quick a { display: inline-flex; align-items: center; font-size: 15px; padding: 6px 10px; border-bottom: 1px solid var(--kh-rule-strong); text-decoration: none; min-height: 40px; }
.kh-how { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 10px; counter-reset: h; }
.kh-how li { counter-increment: h; background: var(--kh-sheet); border: 1px solid var(--kh-rule); padding: 12px 14px 12px 56px; position: relative; }
.kh-how li::before { content: counter(h); position: absolute; left: 16px; top: 12px; font: 700 26px/1 var(--kh-serif); }
.kh-how strong { display: block; }
.kh-region { border-bottom: 1px solid var(--kh-rule); }
.kh-region summary { padding: 13px 0; font-weight: 700; cursor: pointer; min-height: 48px; font-family: var(--kh-serif); font-size: 19px; }
.kh-region ul { padding-bottom: 14px; }
.kh-foot { border-top: 1px solid var(--kh-rule); background: var(--kh-paper-deep); padding: 24px var(--kh-gut) 110px; font-size: 15px; color: var(--kh-ink-soft); }
.kh-foot__in { max-width: 1120px; margin: 0 auto; }
.kh-foot p { margin: 0 0 6px; }
.kh-foot nav { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 10px; }
.kh-foot a { min-height: 32px; display: inline-flex; align-items: center; }
@media (min-width: 960px) {
:root { --kh-gut: 32px; }
.kh-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 380px; grid-template-areas: "hero order" "tabs order" "band order" "main order" "more order"; column-gap: 64px; align-items: start; }
.kh-hero { grid-area: hero; padding-top: 40px; }
.kh-hero__bloom { right: 0; top: 24px; width: 280px; height: 280px; }
.kh-order-col { grid-area: order; padding-top: 40px; position: sticky; top: 0; }
.kh-tabs { grid-area: tabs; }
.kh-tabs ul { grid-template-columns: repeat(6, auto); justify-content: start; }
.kh-tabs a { padding: 6px 14px; }
.kh-band { grid-area: band; }
.kh-main { grid-area: main; max-width: 680px; }
.kh-more { grid-area: more; max-width: 680px; }
.kh-dock { display: none; }
.kh-foot { padding-bottom: 40px; }
.kh-items { grid-template-columns: 1fr 1fr; }
.kh-page { max-width: 960px; }
.kh-page .kh-list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; }
.kh-home-hero { padding: 60px 0 24px; }
.kh-home-hero .kh-search { max-width: 640px; }
}
@media (prefers-reduced-motion: reduce) { .kh-dock { transition: none; } }
.kh-band__t { margin: 0 0 8px; font-family: var(--kh-serif); font-weight: 700; font-size: 18px; }
.kh-item { padding: 0; display: block; }
.kh-item > a { display: grid; grid-template-columns: 84px 1fr; gap: 14px; align-items: center; padding: 8px; text-decoration: none; }
.kh-item__go { display: inline-flex; align-items: center; margin-top: 6px; font-size: 15px; font-weight: 700; border-bottom: 1.5px solid var(--kh-ink); min-height: 30px; }
.kh-pricelist li { padding: 0; }
.kh-pricelist a { display: flex; justify-content: space-between; width: 100%; padding: 12px 0; text-decoration: none; min-height: 48px; }
.kh-pricelist a::after { content: "›"; margin-left: 10px; color: var(--kh-ink-soft); }
.kh-pricelist b { margin-left: auto; }
.kh-eta-rule { font-size: 15px; }
.kh-also a { min-height: 40px; }
.kh-hero__bloom { opacity: .55; }
