.lace-guide {
  --ink: #241f1b;
  --muted: #746d66;
  --line: #ddd5cc;
  --paper: #f7f4ef;
  --accent: #821724;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto 100px;
  color: var(--ink);
  font-family: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", Arial, sans-serif;
  line-height: 1.75;
}
.lace-guide * { box-sizing: border-box; }
.lace-guide img { display: block; width: 100%; height: auto; }
.lace-guide p { margin: 0; color: var(--muted); }
.lace-eyebrow,.lace-number { margin-bottom: 18px!important; color: var(--accent)!important; font-size: 11px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.lace-hero { padding: 100px 0 70px; }
.lace-hero h1,.lace-intro h2,.lace-copy h2,.lace-care h2 { margin: 0; color: var(--ink); font-family: "Noto Serif KR", "Batang", Georgia, serif; font-weight: 400; letter-spacing: -.045em; }
.lace-hero h1 { max-width: 850px; font-size: clamp(44px,6vw,80px); line-height: 1.08; }
.lace-hero > p:not(.lace-eyebrow) { max-width: 730px; margin-top: 28px; font-size: 16px; }
.lace-nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 55px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.lace-nav a { display: flex; justify-content: center; gap: 8px; padding: 18px 8px; color: var(--accent); font-size: 11px; font-weight: 700; text-align: center; text-decoration: none; }
.lace-nav a:nth-of-type(-n+6) { border-bottom: 1px solid var(--line); }
.lace-nav span { color: var(--ink); white-space: nowrap; }
.lace-nav > br { display:none; }
.lace-hero-image { margin: 75px 0 0; }
.lace-hero-image img { aspect-ratio: 1.85/1; object-fit: cover; background: var(--paper); }
.lace-hero-image figcaption { padding: 13px 0; color: var(--muted); font-size: 11px; }
.lace-intro { display: grid; grid-template-columns: 240px 1fr; gap: 55px; padding: 100px 0; border-bottom: 1px solid var(--line); }
.lace-intro h2 { margin-bottom: 25px; font-size: clamp(34px,4.2vw,56px); line-height: 1.14; }
.lace-intro div p { max-width: 690px; }
.lace-method { display: grid; grid-template-columns: minmax(300px,.8fr) minmax(0,1.2fr); gap: clamp(55px,9vw,125px); align-items: center; padding: 105px 0; border-bottom: 1px solid var(--line); }
.lace-method--reverse .lace-diagram { order: 2; }
.lace-diagram { display: grid; place-items: center; min-height: 490px; padding: 55px; background: var(--paper); }
.lace-diagram svg { width: min(100%,280px); height: auto; overflow: visible; }
.lace-diagram path,.lace-diagram ellipse { fill: none; stroke: var(--accent); stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; }
.lace-diagram .under { stroke: #9a9188; stroke-dasharray: 8 10; }
.lace-diagram .wrap { stroke: #9a9188; }
.lace-diagram .eyelets circle { fill: #fff; stroke: var(--ink); stroke-width: 3; }
.lace-diagram--bow { min-height: 380px; }
.lace-copy h2 { margin-bottom: 22px; font-size: clamp(34px,4.3vw,56px); line-height: 1.12; }
.lace-copy > p:not(.lace-number):not(.lace-best) { max-width: 620px; font-size: 15px; }
.lace-copy ol { margin: 32px 0 0; padding: 0; list-style: none; counter-reset: lace-step; border-top: 1px solid var(--line); }
.lace-copy li { position: relative; padding: 16px 0 16px 42px; color: #56504a; font-size: 13px; border-bottom: 1px solid var(--line); counter-increment: lace-step; }
.lace-copy li::before { position: absolute; left: 0; color: var(--accent); content: "0" counter(lace-step); font: 700 11px Georgia,serif; }
.lace-best { margin-top: 25px!important; padding-left: 18px; font-size: 12px; border-left: 2px solid var(--accent); }
.lace-best strong { margin-right: 8px; color: var(--ink); }
.lace-care { margin-top: 105px; padding: 85px clamp(35px,7vw,90px); color: #fff; background: var(--ink); }
.lace-care .lace-eyebrow { color: #d9a2a8!important; }
.lace-care h2 { max-width: 720px; color: #fff; font-size: clamp(38px,5vw,64px); line-height: 1.12; }
.lace-care > p:not(.lace-eyebrow) { max-width: 680px; margin-top: 25px; color: #c8c1ba; }
.lace-care a { display: inline-flex; gap: 24px; margin-top: 35px; padding-bottom: 8px; color: #fff; font-weight: 700; text-decoration: none; border-bottom: 1px solid #fff; }
@media(max-width:860px){
  .lace-guide{width:min(100% - 30px,720px)}
  .lace-hero{padding-top:70px}
  .lace-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lace-intro,.lace-method{grid-template-columns:1fr}
  .lace-method{gap:50px;padding:75px 0}
  .lace-method--reverse .lace-diagram{order:0}
  .lace-diagram{min-height:400px}
}
@media(max-width:560px){
  .lace-guide{width:calc(100% - 24px);margin-bottom:60px}
  .lace-hero{padding:54px 0 45px}
  .lace-hero h1{font-size:39px}
  .lace-nav{justify-content:start;margin-top:40px}
  .lace-nav a{display:grid;gap:2px;padding:14px 4px}
  .lace-nav span{font-size:10px;white-space:normal}
  .lace-hero-image{margin-top:50px}
  .lace-hero-image img{aspect-ratio:1.35/1}
  .lace-intro{grid-template-columns:1fr;gap:12px;padding:65px 0}
  .lace-method{padding:60px 0}
  .lace-diagram{min-height:340px;padding:40px}
  .lace-copy h2{font-size:34px}
  .lace-care{margin:70px -12px 0;padding:58px 24px}
}
