.c-opening{padding:34px 4.3% 48px}
.c-opening-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:20px;font-size:12px}
.c-opening h1{font-size:clamp(62px,9vw,150px);line-height:.95;letter-spacing:-.09em;font-weight:400;margin:75px 0 35px}
.c-opening h1 span{display:block;margin-top:22px;font-size:clamp(19px,2vw,34px);letter-spacing:-.05em}
.c-opening>p{max-width:560px;margin:0 0 0 auto;font-size:18px;line-height:1.8;word-break:keep-all}
.c-cover{margin:0}
.c-cover img{height:min(72vw,790px);min-height:410px;object-fit:cover}
.c-cover figcaption,.c-material figcaption{font-size:11px;color:var(--muted);padding:11px 4.3%}
.c-facts{margin:0 4.3%;padding:35px 0 75px;border-bottom:1px solid var(--ink);display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.c-facts div{display:flex;flex-direction:column;gap:15px}
.c-facts span,.c-no{font-size:11px;color:var(--muted)}
.c-facts strong{font-size:16px;font-weight:500}
.c-premise{padding:120px 8%;display:grid;grid-template-columns:1fr 1.3fr;gap:8%}
.c-premise .c-no{grid-column:1/-1}
.c-premise h2{font-size:clamp(32px,3.5vw,60px);line-height:1.35;letter-spacing:-.07em;font-weight:400;margin:0}
.c-premise p{font-size:16px;line-height:2;margin:0 0 30px;word-break:keep-all}
.c-premise p:last-child{color:var(--muted);font-size:13px}
.c-plan-section{background:#dfe6dc;padding:100px 4.3% 90px}
.c-plan-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}
.c-plan-head h2{font-size:clamp(31px,3.3vw,55px);font-weight:400;letter-spacing:-.06em;margin:20px 0 0}
.c-plan-head p{max-width:300px;font-size:13px;line-height:1.8;margin:0}
.c-plan-wrap{display:grid;grid-template-columns:170px minmax(0,1fr);gap:22px;align-items:start}
.c-plan-controls{display:flex;flex-direction:column;border-top:1px solid var(--ink)}
.c-plan-controls button{display:flex;align-items:center;gap:11px;text-align:left;border:0;border-bottom:1px solid #adb9ab;background:transparent;padding:18px 9px;font-size:13px}
.c-plan-controls button[aria-pressed=true]{background:var(--ink);color:#fff}
.c-plan-controls button:focus-visible{outline:3px solid #ae5738;outline-offset:2px}
.c-swatch{width:14px;height:14px;border-radius:50%;flex:none}
.c-light{background:#d9a74a}.c-route{background:#ae5738}.c-privacy{background:#456b66}
.c-plan-board{background:#f5f5ef;border:1px solid var(--ink);padding:3%;min-width:0}
.c-plan-board svg{display:block;width:100%;height:auto}
.c-plan-label{font-size:14px;letter-spacing:.05em;fill:#293f34;font-family:'DM Sans',sans-serif}
.c-plan-note{font-size:15px;fill:#293f34;font-family:'Noto Sans KR',sans-serif}
.c-layer{opacity:0;transition:opacity .25s}
.c-plan-board[data-active-layer=light] [data-layer=light],.c-plan-board[data-active-layer=route] [data-layer=route],.c-plan-board[data-active-layer=privacy] [data-layer=privacy]{opacity:1}
.c-plan-disclaimer{font-size:11px;color:#586a5c;margin:18px 0 0 192px}
.c-sequence{padding:125px 8%;display:grid;grid-template-columns:1fr 1.2fr;gap:10%}
.c-sequence-heading h2{font-size:clamp(33px,3.2vw,55px);font-weight:400;letter-spacing:-.065em;line-height:1.35;max-width:550px;margin:22px 0}
.c-sequence ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}
.c-sequence li{display:grid;grid-template-columns:50px 1fr;gap:15px;padding:30px 0;border-bottom:1px solid var(--line)}
.c-sequence li>span{font-size:12px;color:var(--muted)}
.c-sequence h3{font-size:25px;font-weight:400;margin:0 0 12px}
.c-sequence li p{font-size:14px;line-height:1.9;max-width:450px;margin:0}
.c-material{margin:0 8% 120px}.c-material img{height:520px;object-fit:cover}.c-material figcaption{padding-left:0}
@media(max-width:750px){
  .c-opening{padding:23px 5% 44px}.c-opening-top{font-size:11px}
  .c-opening h1{font-size:clamp(58px,15vw,90px);margin:70px 0 35px}.c-opening h1 span{font-size:19px}
  .c-opening>p{font-size:15px;margin-left:0}.c-cover img{height:440px;min-height:0}.c-cover figcaption{padding-left:5%}
  .c-facts{margin:0 5%;grid-template-columns:1fr 1fr;padding:35px 0 60px;gap:35px 15px}.c-facts strong{font-size:14px}
  .c-premise{display:block;padding:85px 7%}.c-premise h2{margin:30px 0;font-size:36px}.c-premise p{font-size:15px}
  .c-plan-section{padding:75px 5%}.c-plan-head{display:block}.c-plan-head h2{font-size:34px}.c-plan-head p{margin-top:20px}
  .c-plan-wrap{display:block}.c-plan-controls{flex-direction:row;overflow-x:auto;white-space:nowrap;border-bottom:1px solid var(--ink)}
  .c-plan-controls button{padding:14px 10px;flex:none;border:0}
  .c-plan-board{margin-top:20px;overflow-x:auto;padding:12px}.c-plan-board svg{width:max(620px,100%)}
  .c-plan-disclaimer{margin-left:0}.c-sequence{display:block;padding:90px 7%}.c-sequence-heading h2{margin-bottom:45px}
  .c-material{margin:0 5% 80px}.c-material img{height:360px}
}
@media(prefers-reduced-motion:reduce){.c-layer{transition:none}}
