.timeline{max-width:960px;margin:0 auto;position:relative}.timeline:before{content:"";background:linear-gradient(180deg,#f7b10566,var(--w-12) 30%,var(--w-08));z-index:0;width:1px;position:absolute;top:34px;bottom:34px;left:29px}.tl-step{grid-template-columns:60px 1fr;gap:32px;padding-bottom:30px;display:grid;position:relative}.tl-step:last-child{padding-bottom:0}.tl-node{width:60px;height:60px;font-family:var(--display);color:var(--gold);background:var(--p-0);z-index:1;box-shadow:0 0 0 6px var(--ink);border:1px solid #f7b10559;border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:700;display:grid;position:relative}.tl-body{background:var(--p-1);border:1px solid var(--w-08);transition:border-color .4s var(--ease),transform .4s var(--ease);border-radius:10px;padding:28px 32px}.tl-body:hover{border-color:#f7b10552;transform:translateY(-3px)}.tl-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.tl-body h3{font-family:var(--display);color:#fff;letter-spacing:-.01em;font-size:21px;font-weight:600}.tl-tag{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:#2a1500;background:var(--gold);border:1px solid var(--gold);border-radius:99px;flex:none;align-items:center;gap:8px;padding:7px 13px;font-size:10.5px;font-weight:600;display:inline-flex}.tl-body p{color:var(--w-55);font-size:15px;line-height:1.72}.tl-deliver{border-top:1px solid var(--w-08);align-items:center;gap:12px;margin-top:20px;padding-top:18px;display:flex}.tl-deliver .lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--w-40);font-size:10px;font-weight:700;font-family:var(--sans)}.tl-deliver .val{font-family:var(--display);color:#fff;align-items:center;gap:9px;font-size:14px;font-weight:600;display:inline-flex}.tl-deliver .val:before{content:"";background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23F7B105' stroke-width='3'><path d='M5 12l4 4 10-10'/></svg>");background-position:50%;background-repeat:no-repeat;width:16px;height:16px}@media (max-width:620px){.tl-step{grid-template-columns:48px 1fr;gap:20px}.timeline:before{left:23px}.tl-node{width:48px;height:48px;font-size:17px}.tl-body{padding:24px 22px}}.week-grid{border:1px solid var(--w-08);background:var(--w-04);border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}@media (max-width:760px){.week-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.week-grid{grid-template-columns:1fr}}.week{border-right:1px solid var(--w-08);padding:36px 30px;position:relative}.week:last-child{border-right:0}@media (max-width:760px){.week:nth-child(2n){border-right:0}.week:nth-child(-n+2){border-bottom:1px solid var(--w-08)}}.week .d{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:11px;font-weight:600;display:inline-block}.week h4{font-family:var(--display);color:#fff;letter-spacing:-.01em;margin-bottom:8px;font-size:18px;font-weight:600}.week p{color:var(--w-55);font-size:13.5px;line-height:1.6}.guard-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:900px){.guard-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.guard-grid{grid-template-columns:1fr}}.guard{background:var(--p-1);border:1px solid var(--w-08);transition:border-color .4s var(--ease),transform .4s var(--ease);border-radius:10px;padding:32px 28px}.guard:hover{border-color:#f7b1054d;transform:translateY(-4px)}.guard-ic{width:30px;height:30px;color:var(--gold);place-items:center;margin-bottom:22px;display:grid}.guard-ic svg{width:28px;height:28px}.guard h3{font-family:var(--display);color:#fff;letter-spacing:-.01em;margin-bottom:9px;font-size:16.5px;font-weight:600}.guard p{color:var(--w-55);font-size:13.5px;line-height:1.62}.eng-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}@media (max-width:900px){.eng-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.eng-grid{grid-template-columns:1fr}}.eng{background:var(--w-04);border:1px solid var(--w-08);transition:border-color .4s var(--ease);border-radius:10px;padding:30px 26px}.eng:hover{border-color:#f7b1054d}.eng .nm{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:13px;font-weight:600}.eng .hrs{font-family:var(--display);color:#fff;letter-spacing:-.01em;margin-bottom:8px;font-size:20px;font-weight:600}.eng p{color:var(--w-55);font-size:13.5px;line-height:1.6}
