@charset "utf-8";
/* ==========================================================
   링크 인 바이오 전용 디자인 (2026-10-26)
   방향: 흰 바탕 + 오렌지 포인트 + 크게 둥근 카드·알약 버튼 + 휴대폰 화면 견본 (크리에이터·모바일)
   ========================================================== */
body.th-linkinbio {
  --c-bg: #FFFFFF;
  --c-surface: #FFFFFF;
  --c-surface-2: #F6F6F6;
  --c-line: #EBEBEB;
  --c-text: #222222;
  --c-text-2: #444444;
  --c-muted: #767676;
  --c-brand: #B23A0C;
  --c-brand-strong: #962F08;
  --c-on-brand: #FFFFFF;
  --c-accent: #FF5B1A;
  --c-focus: #FF5B1A;
  --lk-orange: #FF5B1A;
  --lk-btn: #CF450F;
  --r: 14px;
  --r-lg: 22px;
  --shadow: 0 2px 6px rgba(0,0,0,.04), 0 18px 40px -22px rgba(0,0,0,.22);
  background: var(--c-bg);
}

/* ---------- 로고 ---------- */
.lklogo { display: inline-flex; align-items: baseline; gap: 2px; color: var(--c-text); }
.lklogo__word { font-size: 21px; font-weight: 900; letter-spacing: -.05em; }
.lklogo__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--lk-orange, #FF5B1A); }

/* ---------- 머리말 ---------- */
.th-linkinbio .lk-hd { background: rgba(255,255,255,.96); border-bottom: 0; backdrop-filter: blur(8px); }
.th-linkinbio .lk-hd__in { min-height: 68px; }
.th-linkinbio .lk-nav a, .th-linkinbio .lk-nav .linklike { font-size: 15px; font-weight: 700; color: var(--c-text-2); border-radius: 999px; }
.th-linkinbio .lk-nav a:hover { color: var(--c-text); background: var(--c-surface-2); }
.th-linkinbio .lk-nav a[aria-current="page"] { color: var(--c-brand); background: #FFF1EA; }
.th-linkinbio .lk-nav__cta { padding: var(--s-2) 0; }
.th-linkinbio .lk-nav__cta .btn { color: #fff !important; min-height: 40px; padding: 0 18px; border-radius: 999px; background: var(--lk-btn); font-size: 14px; }
.th-linkinbio .lk-nav__cta .btn:hover { background: var(--c-brand-strong); }
@media (min-width: 960px) {
  .th-linkinbio .lk-nav__util { border-left: 0 !important; display: flex; align-items: center; gap: 6px; }
  .th-linkinbio .lk-nav__util > li:first-child a { background: #EEEEEE; min-height: 40px; padding: 0 16px; font-size: 14px; color: var(--c-text); }
  .th-linkinbio .lk-nav__cta { padding: 0; }
}

/* ---------- 공통 부품 ---------- */
.th-linkinbio .btn { border-radius: 999px; font-weight: 800; }
.th-linkinbio .btn--primary { background: var(--lk-btn); }
.th-linkinbio .btn--primary:hover { background: var(--c-brand-strong); }
.th-linkinbio .btn--secondary { background: #EEEEEE; border-color: transparent; }
.th-linkinbio .btn--secondary:hover { background: #E2E2E2; border-color: transparent; color: var(--c-text); }
.th-linkinbio .kicker { color: var(--c-brand); letter-spacing: .1em; }
.th-linkinbio .kicker::before { display: none; }
.th-linkinbio .card, .th-linkinbio .meta, .th-linkinbio .feature-list li, .th-linkinbio .agree-box, .th-linkinbio .filters, .th-linkinbio .stat, .th-linkinbio .table-wrap, .th-linkinbio details.box { border-color: var(--c-line); border-radius: var(--r-lg); }
.th-linkinbio .card, .th-linkinbio .stat { box-shadow: var(--shadow); border-color: transparent; }
.th-linkinbio .table thead th { background: #FAFAFA; }
.th-linkinbio .field input, .th-linkinbio .field select, .th-linkinbio .field textarea { border-radius: 12px; border-color: #DDDDDD; background: #FAFAFA; }
.th-linkinbio .field input:focus, .th-linkinbio .field select:focus, .th-linkinbio .field textarea:focus { border-color: var(--lk-orange); background: #fff; box-shadow: 0 0 0 3px rgba(255,91,26,.18); outline: none; }
.th-linkinbio .tabs a[aria-current="page"] { color: var(--c-brand); border-bottom-color: var(--lk-orange); }
.th-linkinbio .pager a[aria-current="page"] { background: var(--lk-btn); border-color: var(--lk-btn); }
.th-linkinbio .steps li::before { background: var(--lk-btn); }
.th-linkinbio.site .main > .section:first-child, .th-linkinbio .auth { padding-top: var(--s-7); }

/* ---------- 홈 ---------- */
.lk-hero { padding: clamp(48px, 8vw, 96px) 0 0; text-align: center; overflow: hidden; }
.lk-hero__title { font-size: clamp(32px, 5.4vw, 52px); font-weight: 800; line-height: 1.3; letter-spacing: -.05em; }
.lk-hero__title span { display: block; }
.lk-hero__lead { max-width: 520px; margin: var(--s-4) auto 0; color: var(--c-text-2); font-size: clamp(15px, 1.5vw, 17px); }
.lk-claim { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--s-2); max-width: 560px; margin: var(--s-6) auto 0; }
.lk-claim__field { flex: 1 1 280px; display: flex; align-items: center; min-height: 58px; padding: 0 22px; border-radius: 999px; background: #F4F4F4; border: 2px solid transparent; cursor: text; }
.lk-claim__field:focus-within { border-color: var(--lk-orange); background: #fff; }
.lk-claim__host { color: var(--c-muted); white-space: nowrap; font-weight: 600; }
.lk-claim__field input { flex: 1; min-width: 60px; border: 0; background: transparent; font-size: 17px; font-weight: 700; color: var(--c-brand); outline: none; padding: 0 0 0 2px; }
.lk-claim__field input::placeholder { color: var(--c-brand); opacity: .7; }
.lk-claim__btn { min-height: 58px; padding: 0 30px; font-size: 17px; }
.lk-hero .svc-prep { max-width: 560px; margin: var(--s-4) auto 0; text-align: left; }
.lk-hero .wrap { padding-left: var(--gutter); padding-right: var(--gutter); }
.lk-hero .svc-prep { padding: var(--s-3) var(--s-4); }

.lk-phones { display: flex; justify-content: center; align-items: flex-end; gap: clamp(10px, 2vw, 22px); margin-top: clamp(40px, 6vw, 72px); padding: 0 var(--gutter); }
.lk-phone { display: flex; flex-direction: column; align-items: center; gap: 7px; flex: 0 0 auto; width: clamp(120px, 15vw, 188px); height: clamp(240px, 30vw, 380px); padding: 0 12px 16px; border-radius: 26px 26px 0 0; background: #fff; border: 1px solid #E6E6E6; border-bottom: 0; box-shadow: 0 -10px 40px -24px rgba(0,0,0,.35); overflow: hidden; }
.lk-phone--big { width: clamp(140px, 18vw, 220px); height: clamp(280px, 34vw, 430px); border-width: 2px; }
.lk-phone__cover { width: calc(100% + 24px); height: 30%; flex: none; background: var(--tone); }
.lk-phone__avatar { width: 40px; height: 40px; margin-top: -22px; border-radius: 50%; background: #fff; border: 3px solid #fff; box-shadow: 0 0 0 2px var(--tone); flex: none; }
.lk-phone__name { width: 50%; height: 9px; border-radius: 5px; background: #DADADA; flex: none; }
.lk-phone__link { display: flex; align-items: center; width: 100%; height: 26px; padding: 0 8px; border-radius: 9px; background: #F4F4F4; flex: none; }
.lk-phone__link span { width: 45%; height: 6px; border-radius: 3px; background: #CFCFCF; }
.lk-phone__link:nth-of-type(odd) span { width: 62%; }
.lk-phone--sand { --tone: #E8D6C4; } .lk-phone--rose { --tone: #F2C9CF; } .lk-phone--orange { --tone: #FF8A57; } .lk-phone--mint { --tone: #CDE8D8; } .lk-phone--olive { --tone: #9AAE7E; }
@media (max-width: 760px) { .lk-phone--sand, .lk-phone--olive { display: none; } }

.lk-section { padding: clamp(56px, 9vw, 112px) 0; }
.lk-section--gray { background: #F7F7F7; }
.lk-h2 { text-align: center; font-size: clamp(24px, 3.4vw, 38px); font-weight: 800; line-height: 1.38; letter-spacing: -.05em; margin-bottom: var(--s-7); }
.lk-h2 span { display: block; }
.lk-features { display: grid; gap: var(--s-4); }
@media (min-width: 760px) { .lk-features { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lk-feature { min-height: 220px; padding: clamp(28px, 4vw, 44px); border-radius: 28px; background: #F6F6F6; display: flex; flex-direction: column; }
.lk-feature--0 { background: #FFF1EA; }
.lk-feature--3 { background: #222; color: #fff; }
.lk-feature__tag { font-size: 15px; font-weight: 800; color: var(--c-brand); }
.lk-feature--3 .lk-feature__tag { color: #FF8A57; }
.lk-feature__title { margin-top: auto; padding-top: var(--s-6); font-size: clamp(22px, 2.6vw, 30px); font-weight: 800; letter-spacing: -.04em; line-height: 1.3; }
.lk-feature__body { margin-top: var(--s-2); color: var(--c-text-2); }
.lk-feature--3 .lk-feature__body { color: #CCCCCC; }

.lk-people { display: grid; gap: var(--s-3); }
@media (min-width: 760px) { .lk-people { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lk-people li { padding: var(--s-5); border-radius: 22px; background: #fff; box-shadow: var(--shadow); }
.lk-people h3 { font-size: 19px; font-weight: 800; letter-spacing: -.03em; }
.lk-people p { margin-top: 6px; color: var(--c-text-2); }
.lk-steps { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--s-2); margin-top: var(--s-7); }
.lk-steps li { display: inline-flex; align-items: center; gap: var(--s-2); min-height: 48px; padding: 0 20px 0 8px; border-radius: 999px; background: #fff; border: 1px solid var(--c-line); font-weight: 700; }
.lk-steps__no { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--lk-btn); color: #fff; font-weight: 800; }

.lk-cta { padding: clamp(56px, 9vw, 96px) 0; text-align: center; }
.lk-cta__text { font-size: clamp(22px, 3vw, 32px); font-weight: 800; letter-spacing: -.05em; }
.lk-cta__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--s-2); margin-top: var(--s-5); }
.lk-btn--pill { min-height: 54px; padding: 0 28px; border-radius: 999px; font-size: 16px; }

/* ---------- 꼬리말 ---------- */
.th-linkinbio .lk-ft { padding: var(--s-6) 0 var(--s-6); background: #fff; border-top: 1px solid #EFEFEF; color: var(--c-muted); font-size: 13px; }
.th-linkinbio .main:has(> .lk-cta:last-child) + .lk-ft { margin-top: 0; }
.lk-ft__top { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-3); }
.lk-ft__tag { color: var(--c-muted); }
.lk-ft__links { display: flex; flex-wrap: wrap; gap: 4px 18px; margin-top: var(--s-3) !important; }
.lk-ft__links a { color: var(--c-text-2); text-decoration: none; }
.lk-ft__links a:hover { color: var(--c-brand); }
.lk-ft__info { display: flex; flex-wrap: wrap; gap: 2px 14px; margin-top: var(--s-3); font-style: normal; }
.lk-ft__copy { margin-top: var(--s-3) !important; }

/* ==========================================================
   스튜디오·관리 화면 — 밝은 회색 바탕 + 흰 둥근 카드 + 오렌지 알약 메뉴
   ========================================================== */
.th-linkinbio.workspace { background: #F6F6F6; }
.th-linkinbio.workspace .admin-header { background: #fff; border-bottom: 1px solid #EDEDED; }
.th-linkinbio.workspace .site-header__svc { color: var(--c-text-2); border-left-color: #E6E6E6; }
.th-linkinbio.workspace .site-nav a, .th-linkinbio.workspace .site-nav .linklike { border-radius: 999px; color: var(--c-text-2); font-weight: 700; }
.th-linkinbio.workspace .site-nav a:hover { background: #F2F2F2; }
.th-linkinbio.workspace .site-nav a[aria-current="page"] { background: var(--lk-btn); color: #fff; }
.th-linkinbio.workspace .card, .th-linkinbio.workspace .stat, .th-linkinbio.workspace .filters, .th-linkinbio.workspace .table-wrap, .th-linkinbio.workspace .meta { border: 0; border-radius: 22px; box-shadow: 0 1px 3px rgba(0,0,0,.04); }
.th-linkinbio.workspace .stat__value { color: var(--c-brand); }

/* ---------- 공개 링크 페이지 (layouts/linkpage) — 둥근 카드·오렌지 판매 버튼 ---------- */
.lp.th-linkinbio .lp__link { border-radius: 18px; min-height: 60px; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.lp.th-linkinbio .lp__link--shop { background: var(--lk-btn); border-color: var(--lk-btn); }
.lp.th-linkinbio.lp--dark .lp__link--shop { background: #FF8A57; border-color: #FF8A57; color: #1F1A17; }
.lp.th-linkinbio .lp__avatar { background: var(--lk-btn); }
.lp.th-linkinbio .lp__badge { border-radius: 999px; }
.lp.th-linkinbio .lp__foot a { font-weight: 800; letter-spacing: -.02em; }

/* ==========================================================
   내 링크 페이지 스튜디오 — 인포크식 편집 화면 (2026-10-26)
   왼쪽 편집 · 오른쪽 휴대폰 미리보기(넓은 화면에서 따라 내려옴)
   ========================================================== */
.th-linkinbio .lk-studio-sec { background: #F6F6F6; padding-top: var(--s-6); padding-bottom: var(--s-8); }
.lk-studio { display: grid; gap: var(--s-6); align-items: start; }
@media (min-width: 1000px) {
  .lk-studio { grid-template-columns: minmax(0, 600px) 380px; justify-content: center; gap: 56px; }
  .lk-studio__preview { position: sticky; top: 88px; }
}
.lk-studio__edit { display: grid; gap: var(--s-3); min-width: 0; }
.lk-studio__edit > .notice { margin: 0; }
.lk-card { background: #fff; border-radius: 18px; box-shadow: 0 1px 3px rgba(0,0,0,.05); padding: var(--s-4); }

/* 프로필 카드 */
.lk-prof__row { display: flex; align-items: center; gap: 14px; }
.lk-prof__avatar { flex: none; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; font-size: 22px; font-weight: 800; color: #fff; background: var(--lk-btn); }
.lk-prof__id { flex: 1; min-width: 0; }
.lk-prof__name { display: flex; align-items: center; gap: 8px; font-size: 18px; font-weight: 800; letter-spacing: -.03em; }
.lk-prof__url { display: flex; align-items: center; gap: 4px; margin-top: 2px; font-size: 14px; color: var(--c-muted); }
.lk-prof__url a { color: var(--c-muted); text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lk-prof__url a:hover { color: var(--c-brand); text-decoration: underline; }
.lk-prof__stats { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: var(--s-3); font-size: 13px; color: var(--c-text-2); }
.lk-prof__stats span { padding-left: 14px; border-left: 1px solid var(--c-line); }
.lk-prof__stats b { color: var(--c-text); font-weight: 800; }
.lk-prof__blocked { margin-top: var(--s-3); }
.lk-prof__tools { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: var(--s-3); }
.lk-tool { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; border-radius: 12px; background: #F2F2F2; color: var(--c-text-2); font-size: 14px; font-weight: 700; text-decoration: none; }
.lk-tool:hover { background: #E8E8E8; color: var(--c-text); }
.lk-pill { flex: none; display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; border-radius: 999px; background: #F2F2F2; color: var(--c-text-2); font-size: 13px; font-weight: 700; text-decoration: none; }
.lk-pill:hover { background: #E8E8E8; }
.lk-chip { display: inline-flex; align-items: center; min-height: 22px; padding: 0 8px; border-radius: 999px; background: #EEEEEE; color: var(--c-muted); font-size: 12px; font-weight: 700; letter-spacing: 0; }
.lk-chip--on { background: #E7F6EC; color: #1E7A3C; }
.lk-chip--off { background: #FDECEC; color: #B42318; }
.lk-icon-btn svg { width: 16px; height: 16px; }
.lk-icon-btn { display: inline-grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--c-muted); font-size: 15px; line-height: 1; cursor: pointer; }
.lk-icon-btn:hover { background: #F2F2F2; color: var(--c-text); }
.lk-icon-btn.is-off { opacity: .25; cursor: default; }
.lk-icon-btn.is-off:hover { background: transparent; }
.lk-icon-btn--del:hover { background: #FDECEC; color: #B42318; }
.lk-icon-btn.is-copied { color: #1E7A3C; }

/* 접는 상자 (설정·추가·통계) */
.lk-fold { padding: 0; }
.lk-fold__sum, .lk-add__sum { display: flex; align-items: center; gap: 8px; min-height: 56px; padding: 0 var(--s-4); font-weight: 800; cursor: pointer; list-style: none; }
.lk-fold__sum::-webkit-details-marker, .lk-add__sum::-webkit-details-marker, .lk-block__edit > summary::-webkit-details-marker { display: none; }
.lk-fold__sum::after { content: '⌄'; margin-left: auto; color: var(--c-muted); transition: transform .15s; }
.lk-fold[open] > .lk-fold__sum::after { transform: rotate(180deg); }
.lk-fold > form, .lk-fold > p, .lk-fold > div, .lk-fold > h3 { margin-left: var(--s-4); margin-right: var(--s-4); }
.lk-fold > :last-child { margin-bottom: var(--s-4); }
.lk-fold .stat-grid { margin-bottom: var(--s-3); }
.lk-add { background: transparent; box-shadow: none; }
.lk-add__sum { justify-content: center; min-height: 52px; border-radius: 999px; background: var(--lk-btn); color: #fff; }
.lk-add__sum:hover { background: var(--c-brand-strong); }
.lk-add[open] { background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.05); }
.lk-add[open] > .lk-add__sum { margin: var(--s-3); }
.lk-form .field { margin-bottom: var(--s-3); }
.lk-form .actions { margin-top: var(--s-2); }

/* 주소 입력 (도메인/ 앞붙임) */
.lk-slug { display: flex; align-items: stretch; border: 1px solid #DDDDDD; border-radius: 12px; background: #FAFAFA; overflow: hidden; }
.lk-slug:focus-within { border-color: var(--lk-orange); background: #fff; box-shadow: 0 0 0 3px rgba(255,91,26,.18); }
.lk-slug__pre { display: flex; align-items: center; padding: 0 0 0 12px; color: var(--c-muted); font-size: 14px; white-space: nowrap; }
.th-linkinbio .lk-slug input { flex: 1; min-width: 0; border: 0 !important; background: transparent !important; box-shadow: none !important; padding-left: 2px; }

/* 테마 고르기 */
.lk-themes { border: 0; padding: 0; margin: 0 0 var(--s-3); }
.lk-themes legend { font-weight: 700; margin-bottom: 6px; }
.lk-themes__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.lk-theme { position: relative; display: grid; justify-items: center; gap: 6px; padding: 10px 6px; border: 2px solid #EEEEEE; border-radius: 14px; cursor: pointer; font-size: 13px; font-weight: 700; }
.lk-theme input { position: absolute; opacity: 0; pointer-events: none; }
.lk-theme:has(input:checked) { border-color: var(--lk-orange); background: #FFF6F1; }
.lk-theme:has(input:focus-visible) { box-shadow: 0 0 0 3px rgba(255,91,26,.25); }
.lk-theme__sw { width: 44px; height: 64px; border-radius: 10px; border: 1px solid rgba(0,0,0,.08); }
.lk-theme__sw--ivory { background: linear-gradient(#FBF5EF 60%, #fff 60%); }
.lk-theme__sw--bronze { background: linear-gradient(#F3E6D6 60%, #fff 60%); }
.lk-theme__sw--dark { background: linear-gradient(#1F1A17 60%, #2B2420 60%); }

/* 스위치 (공개·표시) */
.lk-switch { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; font-weight: 700; }
.lk-switch { position: relative; }
.th-linkinbio .lk-switch input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; margin: 0; }
.lk-switch__ui { display: inline-block; }
.lk-switch__ui, .lk-toggle { position: relative; flex: none; width: 44px; height: 26px; border-radius: 999px; background: #D6D6D6; transition: background .15s; }
.lk-switch__ui::after, .lk-toggle span { content: ''; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.2); transition: transform .15s; }
.lk-switch input:checked + .lk-switch__ui, .lk-toggle.is-on { background: #3B6CF6; }
.lk-switch input:checked + .lk-switch__ui::after, .lk-toggle.is-on span { transform: translateX(18px); }
.lk-switch input:focus-visible + .lk-switch__ui { box-shadow: 0 0 0 3px rgba(59,108,246,.3); }
.lk-toggle { border: 0; padding: 0; cursor: pointer; }
.lk-toggle:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(59,108,246,.3); }

/* 블록 리스트 */
.lk-blocks-hd { display: flex; align-items: center; justify-content: space-between; margin-top: var(--s-3); }
.lk-blocks-hd__title { font-size: 17px; font-weight: 800; letter-spacing: -.03em; }
.lk-empty { color: var(--c-muted); text-align: center; }
.lk-blocks { display: grid; gap: 10px; list-style: none; margin: 0; padding: 0; }
.lk-block { display: flex; gap: 8px; padding: 10px 12px 10px 6px; }
.lk-block.is-hidden .lk-block__title, .lk-block.is-hidden .lk-block__url { opacity: .45; }
.lk-block__move { display: flex; flex-direction: column; justify-content: center; border-right: 1px solid #F0F0F0; padding-right: 4px; }
.lk-block__move form { margin: 0; }
.lk-block__body { flex: 1; min-width: 0; }
.lk-block__top { display: flex; align-items: center; gap: 8px; }
.lk-block__acts { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.lk-block__acts form { margin: 0; display: flex; }
.lk-kind { display: inline-flex; align-items: center; min-height: 22px; padding: 0 8px; border-radius: 6px; font-size: 12px; font-weight: 800; color: #fff; background: var(--lk-orange); }
.lk-kind--shop { background: #CF450F; }
.lk-kind--sns { background: #E1306C; }
.lk-kind--content { background: #3B6CF6; }
.lk-block__edit > summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "t b" "u b"; column-gap: 8px; padding: 6px 0 2px; cursor: pointer; list-style: none; }
.lk-block__title { grid-area: t; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lk-block__url { grid-area: u; font-size: 12px; color: var(--c-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lk-block__edit-btn { grid-area: b; align-self: center; padding: 4px 10px; border-radius: 999px; background: #F2F2F2; font-size: 12px; font-weight: 700; color: var(--c-text-2); }
.lk-block__edit[open] .lk-block__edit-btn { background: var(--lk-btn); color: #fff; }
.lk-block__edit > form { margin-top: var(--s-3); padding-top: var(--s-3); border-top: 1px dashed #E6E6E6; }

/* 휴대폰 미리보기 */
.lks-phone { width: 100%; max-width: 360px; margin: 0 auto; padding: 12px; border-radius: 46px; background: #fff; border: 8px solid #D9D9D9; box-shadow: 0 30px 60px -30px rgba(0,0,0,.35); }
.lks-phone__bar { display: flex; justify-content: center; padding: 6px 12px 8px; font-size: 12px; font-weight: 700; color: var(--c-muted); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.lks-phone__bar span { overflow: hidden; text-overflow: ellipsis; }
.lks-phone__screen { height: min(640px, calc(100vh - 220px)); min-height: 440px; overflow-y: auto; border-radius: 30px; background: #fff; overscroll-behavior: contain; }
.lks-phone__note { margin-top: var(--s-3); text-align: center; font-size: 13px; color: var(--c-muted); }
.lks-phone__note a { font-weight: 800; color: var(--c-brand); }
.lp.lk-screen { min-height: 100%; }
.lk-screen__main.lp__main { padding: 36px 16px 16px; }
.lk-screen .lp__avatar { width: 76px; height: 76px; font-size: 30px; }
.lk-screen .lp__title { font-size: 20px; }
.lk-screen__bio { white-space: pre-line; font-size: 14px; }
.lk-screen .lp__link { min-height: 52px; font-size: 15px; pointer-events: none; }
.lk-screen__new { outline: 2px dashed rgba(255,91,26,.55); outline-offset: 4px; border-radius: 18px; }
.lp .lb.is-editing { outline: 2px solid rgba(59,108,246,.55); outline-offset: 4px; border-radius: 18px; }
.lk-screen__foot { margin: 0; text-align: center; }
.lk-screen__foot span { opacity: .6; font-weight: 800; }
@media (max-width: 999px) {
  .lks-phone__screen { height: 420px; min-height: 0; }
}
.lk-switch__ui { margin-right: 2px; }

/* ==========================================================
   블록 (2026-10-26) — 공개 페이지·미리보기 공통. 테마(아이보리·브론즈·다크)를 따른다.
   ========================================================== */
.lp .lp__links { list-style: none; margin: 0; padding: 0; }
.lp .lb { min-width: 0; }
.lp .lb-h { margin: 0 0 10px; font-size: 16px; font-weight: 800; letter-spacing: -.02em; text-align: center; }
.lp .lb-link { gap: 10px; }
.lp .lb-link--thumb { justify-content: flex-start; padding: 8px 16px 8px 8px; text-align: left; }
.lp .lb-link--thumb .lb-link__img { flex: none; width: 44px; height: 44px; border-radius: 12px; object-fit: cover; }
.lp .lb-link--thumb .lb-link__t { flex: 1; text-align: center; }
.lp .lb-link--thumb.has-img .lb-link__t { padding-right: 44px; }
.lp .lb-link--big { flex-direction: column; padding: 0; overflow: hidden; }
.lp .lb-link--big .lb-link__img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.lp .lb-link--big .lb-link__t { padding: 14px 16px; }
/* 컬렉션 */
.lp .lb-col__items { display: grid; gap: 8px; }
.lp .lb-col--grid .lb-col__items { grid-template-columns: 1fr 1fr; }
.lp .lb-col--grid .lb-col__item { min-height: 84px; font-size: 14px; }
/* 텍스트 */
.lp .lb-text { padding: 4px 6px; }
.lp .lb-text--box { padding: 18px; border-radius: 18px; background: var(--c-surface, #fff); border: 1px solid var(--c-line); }
.lp--dark .lb-text--box { background: #2B2420; border-color: #4A3E36; }
.lp .lb-al-center { text-align: center; }
.lp .lb-al-left, .lp .lb-al-left .lb-h { text-align: left; }
.lp .lb-text__body { margin: 0; white-space: pre-line; color: var(--c-text-2); line-height: 1.65; }
.lp--dark .lb-text__body { color: #D9CCBE; }
/* 이미지 */
.lp .lb-img { margin: 0; }
.lp .lb-img__box { display: block; overflow: hidden; border-radius: 18px; background: #EEE; }
.lp .lb-img__el { display: block; width: 100%; height: auto; }
.lp .lb-img--square .lb-img__el { aspect-ratio: 1; object-fit: cover; }
.lp .lb-img--wide .lb-img__box { border-radius: 0; margin: 0 calc(-1 * var(--s-4, 16px)); }
.lp .lb-img__ph { display: grid; place-items: center; aspect-ratio: 16 / 9; color: #999; font-weight: 700; }
.lp .lb-img__cap { margin-top: 6px; font-size: 13px; text-align: center; color: var(--c-muted); }
/* 동영상 */
.lp .lb-video__frame, .lp .lb-video__ph { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 18px; background: #111; }
.lp .lb-video__ph { display: grid; place-items: center; align-content: center; gap: 6px; color: #fff; }
.lp .lb-video__ph span { display: grid; place-items: center; width: 52px; height: 36px; border-radius: 10px; background: #FF0033; font-size: 16px; }
.lp .lb-video__ph small { opacity: .75; font-size: 12px; }
.lp .lb-video__t { margin: 8px 0 0; font-weight: 700; text-align: center; }
/* 구분선 */
.lp .lb-div { margin: 6px 12px; border: 0; }
.lp .lb-div--line { border-top: 1px solid var(--c-line); }
.lp .lb-div--dashed { border-top: 2px dashed var(--c-line); }
.lp--dark .lb-div--line, .lp--dark .lb-div--dashed { border-color: #4A3E36; }
.lp .lb-div--dots { display: flex; justify-content: center; gap: 10px; }
.lp .lb-div--dots span { width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .35; }
.lp .lb-div--space { height: 20px; }
/* 일정 */
.lp .lb-cal { padding: 16px; border-radius: 18px; background: var(--c-surface, #fff); border: 1px solid var(--c-line); }
.lp--dark .lb-cal { background: #2B2420; border-color: #4A3E36; }
.lp .lb-cal__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.lp .lb-cal__row { display: flex; align-items: center; gap: 12px; }
.lp .lb-cal__date { flex: none; display: grid; justify-items: center; width: 48px; padding: 6px 0; border-radius: 12px; background: #FFF1EA; color: #B23A0C; line-height: 1.15; }
.lp .lb-cal__date b { font-size: 15px; } .lp .lb-cal__date small { font-size: 11px; font-weight: 700; }
.lp .lb-cal__t { flex: 1; min-width: 0; font-weight: 700; font-size: 14px; }
.lp .lb-cal__d { flex: none; font-size: 12px; font-weight: 800; color: var(--lk-btn, #CF450F); }
.lp .lb-cal__row.is-today .lb-cal__date { background: var(--lk-btn, #CF450F); color: #fff; }
.lp .lb-cal__row.is-past { opacity: .45; }
.lp .lb-cal__row.is-past .lb-cal__d { color: inherit; }
/* 상품 */
.lp .lb-prod { display: flex; gap: 12px; padding: 10px; border-radius: 18px; background: var(--c-surface, #fff); border: 1px solid var(--c-line); color: inherit; text-decoration: none; }
.lp--dark .lb-prod, .lp--dark .lb-gb { background: #2B2420; border-color: #4A3E36; }
.lp .lb-prod__media { flex: none; width: 88px; height: 88px; border-radius: 12px; overflow: hidden; background: #F3F3F3; display: grid; place-items: center; }
.lp .lb-prod__img { width: 100%; height: 100%; object-fit: cover; }
.lp .lb-prod__ph { font-size: 28px; opacity: .6; }
.lp .lb-prod__info { display: flex; flex-direction: column; justify-content: center; gap: 3px; min-width: 0; text-align: left; }
.lp .lb-prod__t { font-size: 15px; line-height: 1.35; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.lp .lb-prod__store { align-self: flex-start; padding: 1px 7px; border-radius: 6px; font-size: 11px; font-weight: 800; background: #EEE; color: #555; }
.lp .lb-store--smartstore { background: #E6F7EC; color: #03A94D; }
.lp .lb-store--coupang { background: #FDECEC; color: #D0021B; }
.lp .lb-price { font-size: 14px; }
.lp .lb-price em { font-style: normal; font-weight: 800; color: #E8380D; }
.lp .lb-price b { font-weight: 800; }
.lp .lb-price s { color: var(--c-muted); font-size: 12px; }
.lp .lb-prod--large { flex-direction: column; padding: 0; overflow: hidden; }
.lp .lb-prod--large .lb-prod__media { width: 100%; height: auto; aspect-ratio: 1; border-radius: 0; }
.lp .lb-prod--large .lb-prod__info { padding: 4px 14px 14px; }
.lp .lb-notice { margin: 6px 4px 0; font-size: 11px; line-height: 1.5; color: var(--c-muted); text-align: center; }
/* 공동구매 */
.lp .lb-gb { overflow: hidden; border-radius: 18px; background: var(--c-surface, #fff); border: 1px solid var(--c-line); text-align: left; }
.lp .lb-gb__media { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 10; background: #F3F3F3; }
.lp .lb-gb__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lp .lb-gb__state { position: absolute; left: 10px; top: 10px; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 800; background: #E8380D; color: #fff; }
.lp .lb-gb--soon .lb-gb__state { background: #3B6CF6; }
.lp .lb-gb--closed .lb-gb__state { background: #666; }
.lp .lb-gb--closed .lb-gb__media { filter: grayscale(.8); }
.lp .lb-gb__body { display: grid; gap: 4px; padding: 12px 14px 14px; }
.lp .lb-gb__period { margin: 0; font-size: 12px; font-weight: 700; color: var(--c-muted); }
.lp .lb-gb__t { font-size: 16px; line-height: 1.35; }
.lp .lb-gb__note { margin: 0; font-size: 13px; color: var(--c-text-2); }
.lp--dark .lb-gb__note { color: #D9CCBE; }
.lp .lb-gb__btn { display: flex; align-items: center; justify-content: center; min-height: 46px; margin-top: 8px; border-radius: 12px; background: var(--lk-btn, #CF450F); color: #fff; font-weight: 800; text-decoration: none; }
.lp .lb-gb__btn.is-off { background: #DDD; color: #777; }

/* ---------- 스튜디오: 블록 종류 아이콘·선택 화면·모양 고르기 ---------- */
.lk-tico { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 5px; margin-right: 5px; vertical-align: -3px; background: rgba(255,255,255,.35); }
.lk-tico::before { content: ''; width: 9px; height: 9px; background: currentColor; -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
.lk-tico--lg { width: 44px; height: 44px; border-radius: 12px; margin: 0 0 8px; color: #fff; }
.lk-tico--lg::before { width: 22px; height: 22px; }
.lk-tico--link { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M10 14a4 4 0 0 0 6 0l3-3a4 4 0 0 0-6-6l-1 1'/%3E%3Cpath d='M14 10a4 4 0 0 0-6 0l-3 3a4 4 0 0 0 6 6l1-1'/%3E%3C/svg%3E"); }
.lk-tico--collection { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4'%3E%3Crect x='4' y='9' width='16' height='11' rx='2'/%3E%3Cpath d='M6 5h12'/%3E%3C/svg%3E"); }
.lk-tico--text { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M5 6h14M12 6v13'/%3E%3C/svg%3E"); }
.lk-tico--image { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M3 16l5-5 4 4 3-3 6 6'/%3E%3C/svg%3E"); }
.lk-tico--video { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='4' width='18' height='16' rx='3' fill='none' stroke='black' stroke-width='2.4'/%3E%3Cpath d='M10 9l5 3-5 3z' fill='black'/%3E%3C/svg%3E"); }
.lk-tico--divider { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M4 12h16M5 6h3M11 6h2M16 6h3M5 18h3M11 18h2M16 18h3'/%3E%3C/svg%3E"); }
.lk-tico--calendar { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E"); }
.lk-tico--product { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1 12H6z'/%3E%3Cpath d='M9 8a3 3 0 0 1 6 0'/%3E%3C/svg%3E"); }
.lk-tico--groupbuy { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='9' cy='9' r='3'/%3E%3Ccircle cx='17' cy='10' r='2.5'/%3E%3Cpath d='M3 20c0-3 3-5 6-5s6 2 6 5M15 15c3 0 6 1 6 4'/%3E%3C/svg%3E"); }
.lk-tico--tpl { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4'%3E%3Crect x='4' y='4' width='16' height='7' rx='2'/%3E%3Crect x='4' y='14' width='7' height='6' rx='2'/%3E%3Crect x='14' y='14' width='6' height='6' rx='2'/%3E%3C/svg%3E"); }
.lk-tico--lg.lk-tico--link { background: #FF5B1A; } .lk-tico--lg.lk-tico--collection { background: #F0A33A; } .lk-tico--lg.lk-tico--text { background: #22B573; }
.lk-tico--lg.lk-tico--image { background: #2BB5D8; } .lk-tico--lg.lk-tico--video { background: #8B45E8; } .lk-tico--lg.lk-tico--divider { background: #5FCB2E; }
.lk-tico--lg.lk-tico--calendar { background: #E9459E; } .lk-tico--lg.lk-tico--product { background: #03A94D; } .lk-tico--lg.lk-tico--groupbuy { background: #E8380D; }
.lk-tico--lg.lk-tico--tpl { background: #333; }
.lk-kind--collection { background: #F0A33A; } .lk-kind--text { background: #22B573; } .lk-kind--image { background: #2BB5D8; }
.lk-kind--video { background: #8B45E8; } .lk-kind--divider { background: #5FCB2E; } .lk-kind--calendar { background: #E9459E; }
.lk-kind--product { background: #03A94D; } .lk-kind--groupbuy { background: #E8380D; }
.lk-block__style { font-size: 12px; color: var(--c-muted); }
.lk-block__edit > summary { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "i t b" "i u b"; }
.lk-block__thumb { grid-area: i; width: 40px; height: 40px; margin-right: 10px; border-radius: 8px; object-fit: cover; }
.lk-block__title { grid-area: t; } .lk-block__url { grid-area: u; }

.lk-pick { padding: 0 var(--s-4) var(--s-2); }
.lk-pick__h { margin: var(--s-3) 0 8px; font-size: 13px; font-weight: 700; color: var(--c-muted); }
.lk-pick__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.lk-pick__item { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 112px; padding: 12px 6px; border: 1px solid #E6E6E6; border-radius: 14px; background: #fff; color: var(--c-text); text-align: center; text-decoration: none; }
.lk-pick__item:hover { border-color: #CCC; background: #FAFAFA; }
.lk-pick__item.is-on { border-color: var(--lk-orange); background: #FFF6F1; box-shadow: 0 0 0 1px var(--lk-orange) inset; }
.lk-pick__item b { font-size: 14px; }
.lk-pick__item small { margin-top: 2px; font-size: 11px; color: var(--c-muted); line-height: 1.35; }
.lk-addform { margin: var(--s-3) var(--s-4) var(--s-4); padding-top: var(--s-3); border-top: 1px dashed #E6E6E6; }
.lk-addform__h { margin: 0 0 var(--s-3); font-weight: 800; }
.lk-addform__h .lk-tico { background: var(--lk-btn); color: #fff; width: 22px; height: 22px; border-radius: 6px; }
.lk-addform__h .lk-tico::before { width: 13px; height: 13px; }
@media (max-width: 420px) { .lk-pick__grid { grid-template-columns: 1fr 1fr; } }

.lk-styles { border: 0; padding: 0; margin: 0 0 var(--s-3); }
.lk-styles legend, .lk-seg legend, .lk-items legend { font-weight: 700; margin-bottom: 6px; }
.lk-styles__list { display: flex; flex-wrap: wrap; gap: 6px; }
.lk-style { position: relative; display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 14px; border: 1px solid #E0E0E0; border-radius: 999px; font-size: 13px; font-weight: 700; cursor: pointer; }
.th-linkinbio .lk-style input { position: absolute; width: 1px; height: 1px; opacity: 0; margin: 0; }
.lk-style:has(input:checked) { border-color: var(--lk-orange); background: #FFF6F1; color: var(--c-brand); }
.lk-style:has(input:focus-visible) { box-shadow: 0 0 0 3px rgba(255,91,26,.25); }
.lk-seg { border: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.lk-seg legend { width: 100%; }
.lk-items { border: 0; padding: 0; }
.lk-items__row { display: grid; grid-template-columns: 20px minmax(0, 2fr) minmax(0, 3fr); gap: 6px; align-items: center; margin-bottom: 6px; }
.lk-items__no { font-size: 12px; font-weight: 800; color: var(--c-muted); text-align: center; }
.th-linkinbio .lk-items input { min-height: 40px; border-radius: 10px; border: 1px solid #DDD; background: #FAFAFA; padding: 0 10px; width: 100%; }
.lk-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 0 10px; }
.lk-file__cur { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.lk-file__cur img { border-radius: 10px; object-fit: cover; }

/* ---------- 링크 스티커 (2026-10-26) — 색·모양은 클래스로만 ---------- */
.lst-fg-white { --lst-fg: #FFFFFF; } .lst-fg-black { --lst-fg: #111111; } .lst-fg-pink { --lst-fg: #FF4FA3; } .lst-fg-coral { --lst-fg: #FF6B6B; }
.lst-fg-yellow { --lst-fg: #F5A623; } .lst-fg-mint { --lst-fg: #14C38E; } .lst-fg-sky { --lst-fg: #1FA8E8; } .lst-fg-purple { --lst-fg: #8E5CFF; } .lst-fg-magenta { --lst-fg: #C93BE6; }
.lst-bg-none { --lst-bg: transparent; } .lst-bg-white { --lst-bg: #FFFFFF; } .lst-bg-black { --lst-bg: #111111; } .lst-bg-pink { --lst-bg: #FF4FA3; } .lst-bg-coral { --lst-bg: #FF6B6B; }
.lst-bg-yellow { --lst-bg: #FFBD4A; } .lst-bg-mint { --lst-bg: #4FF5BE; } .lst-bg-sky { --lst-bg: #3DBEF5; } .lst-bg-purple { --lst-bg: #A97BFF; } .lst-bg-magenta { --lst-bg: #D94FF0; }
.lst-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; margin-bottom: 4px; }
.lb-link__t { display: flex; flex-direction: column; align-items: center; min-width: 0; }
.lb-prod__info .lst-row, .lb-gb__body .lst-row { justify-content: flex-start; margin-bottom: 0; }
.lst { position: relative; display: inline-flex; align-items: center; min-height: 20px; padding: 1px 9px; font-size: 11px; font-weight: 800; line-height: 1.2; letter-spacing: -.01em; white-space: nowrap; color: var(--lst-fg, #111); background: var(--lst-bg, #fff); }
.lst.lst-bg-white { box-shadow: 0 0 0 1px #DADADA inset; }
.lst.lst-bg-none { padding-left: 2px; padding-right: 2px; }
.lst--pill { border-radius: 999px; }
.lst--rect { border-radius: 4px; }
.lst--bubble { border-radius: 6px; margin-bottom: 4px; }
.lst--bubble::after { content: ''; position: absolute; left: 50%; bottom: -4px; margin-left: -4px; border: 4px solid transparent; border-bottom: 0; border-top-color: var(--lst-bg, #fff); }
.lst--ticket { border-radius: 3px; padding-left: 11px; padding-right: 11px;
  -webkit-mask: radial-gradient(circle 4px at 0 50%, transparent 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle 4px at 100% 50%, transparent 98%, #000) right / 51% 100% no-repeat;
  mask: radial-gradient(circle 4px at 0 50%, transparent 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle 4px at 100% 50%, transparent 98%, #000) right / 51% 100% no-repeat; }
.lst--ticket.lst-bg-white { box-shadow: none; background: #F1F1F1; }
/* 편집 칸 */
.lk-stk { border: 0; padding: 0; margin: 0 0 var(--s-3); }
.lk-stk legend { font-weight: 700; margin-bottom: 6px; }
.lk-stk__slot { border: 1px solid #EAEAEA; border-radius: 12px; margin-bottom: 6px; background: #FCFCFC; }
.lk-stk__slot > summary { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 12px; cursor: pointer; list-style: none; }
.lk-stk__slot > summary::-webkit-details-marker { display: none; }
.lk-stk__chip { font-size: 12px; }
.lk-stk__chip.is-empty { opacity: .45; }
.lk-stk__hint { margin-left: auto; font-size: 12px; font-weight: 700; color: var(--c-muted); }
.lk-stk__body { padding: 4px 12px 12px; border-top: 1px dashed #EAEAEA; }
.lk-sws, .lk-shapes { border: 0; padding: 0; margin: 0 0 10px; display: flex; flex-wrap: wrap; gap: 6px; }
.lk-sws legend, .lk-shapes legend { width: 100%; margin-bottom: 6px; font-size: 13px; font-weight: 700; }
.lk-sw, .lk-shape { position: relative; cursor: pointer; }
.th-linkinbio .lk-sw input, .th-linkinbio .lk-shape input { position: absolute; width: 1px; height: 1px; opacity: 0; margin: 0; }
.lk-sw__dot { display: block; width: 30px; height: 30px; border-radius: 50%; background: var(--lst-bg); box-shadow: 0 0 0 1px rgba(0,0,0,.12) inset; }
.lk-sw__dot.lst-bg-none { background: repeating-conic-gradient(#E6E6E6 0 25%, #fff 0 50%) 50% / 10px 10px; }
.lk-sws .lk-sw input:checked + .lk-sw__dot { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--lk-orange); }
.lk-sw input:focus-visible + .lk-sw__dot, .lk-shape input:focus-visible + .lk-shape__ico { outline: 2px solid #3B6CF6; outline-offset: 3px; }
.lk-shape { display: grid; place-items: center; width: 64px; height: 48px; border: 1px solid #E0E0E0; border-radius: 12px; background: #fff; }
.lk-shape:has(input:checked) { border-color: var(--lk-orange); background: #FFF6F1; }
.lk-shape__ico.lst { width: 40px; min-height: 18px; padding: 0; background: #9A9A9A; }
.lk-shape__ico.lst--bubble::after { border-top-color: #9A9A9A; }

/* ---------- 예약 공개 (2026-10-26) ---------- */
.lk-sched .lk-seg { margin-bottom: 8px; }
.lk-sched__box { padding: 12px 12px 0; border-radius: 12px; background: #F6F6F6; }
.lk-sched:has(input[value="now"]:checked) .lk-sched__box, .lk-sched:has(input[value="now"]:checked) .lk-sched__help { display: none; }
.lk-sched:has(input[value="at"]:checked) .lk-sched__hide { display: none; }
.lk-chip--wait { background: #EAF0FF; color: #2F5BD8; }
.lp .lb.is-sched { position: relative; opacity: .5; }
.lp .lb-sched { position: absolute; z-index: 1; right: 8px; top: -8px; padding: 2px 8px; border-radius: 999px; background: #2F5BD8; color: #fff; font-size: 10px; font-weight: 800; }

/* ---------- 링크 스타일: 썸네일·심플·카드·배경 (2026-10-26) ---------- */
.lp .lb-link--bg { position: relative; overflow: hidden; min-height: 96px; padding: 18px; border: 0; }
.lp .lb-link--bg .lb-link__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lp .lb-link--bg.has-img::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(rgba(0,0,0,.15), rgba(0,0,0,.55)); }
.lp .lb-link--bg .lb-link__t { position: relative; z-index: 2; }
.lp .lb-link--bg.has-img .lb-link__t { color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,.35); }
.lp .lb-link--big .lb-link__t { align-items: center; }
/* 스타일 고르기 — 링크는 그림 타일 */
.lk-styles--link .lk-styles__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.lk-styles--link .lk-style { flex-direction: column; gap: 6px; min-height: 0; padding: 0; border: 0; border-radius: 0; background: none !important; color: var(--c-muted); }
.lk-styles--link .lk-style:has(input:checked) { color: var(--c-text); }
.lk-style__ico { display: none; }
.lk-styles--link .lk-style__ico { position: relative; display: block; width: 100%; height: 52px; border: 1px solid #E3E3E3; border-radius: 10px; background: #fff; }
.lk-styles--link .lk-style:has(input:checked) .lk-style__ico { border-color: var(--lk-orange); box-shadow: 0 0 0 1px var(--lk-orange) inset; }
.lk-styles--link .lk-style:has(input:checked) .lk-style__ico::after { content: '✓'; position: absolute; right: -6px; bottom: -6px; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--lk-orange); color: #fff; font-size: 11px; font-weight: 900; }
.lk-style__ico--link-thumb { background: linear-gradient(#D6D6D6, #D6D6D6) 22% 50% / 14px 18px no-repeat, linear-gradient(#9C9C9C, #9C9C9C) 70% 42% / 30% 3px no-repeat, linear-gradient(#9C9C9C, #9C9C9C) 70% 60% / 30% 3px no-repeat, linear-gradient(#E6E6E6, #E6E6E6) 50% 50% / 70% 26px no-repeat, #fff !important; }
.lk-style__ico--link-basic { background: linear-gradient(#9C9C9C, #9C9C9C) 50% 42% / 46% 3px no-repeat, linear-gradient(#9C9C9C, #9C9C9C) 50% 60% / 46% 3px no-repeat, linear-gradient(#E6E6E6, #E6E6E6) 50% 50% / 70% 26px no-repeat, #fff !important; }
.lk-style__ico--link-big { background: linear-gradient(#C4C4C4, #C4C4C4) 50% 28% / 70% 22px no-repeat, linear-gradient(#9C9C9C, #9C9C9C) 50% 76% / 46% 3px no-repeat, linear-gradient(#E6E6E6, #E6E6E6) 50% 50% / 70% 38px no-repeat, #fff !important; }
.lk-style__ico--link-bg { background: linear-gradient(#9C9C9C, #9C9C9C) 50% 42% / 46% 3px no-repeat, linear-gradient(#9C9C9C, #9C9C9C) 50% 60% / 46% 3px no-repeat, repeating-linear-gradient(135deg, #D2D2D2 0 4px, #E6E6E6 4px 8px) 50% 50% / 70% 26px no-repeat, #fff !important; }

.th-linkinbio .lk-file input[type=file] { width: 100%; padding: 10px; border: 1px dashed #CFCFCF; border-radius: 12px; background: #FAFAFA; font-size: 13px; color: var(--c-muted); cursor: pointer; }
.th-linkinbio .lk-file input[type=file]::file-selector-button { margin-right: 10px; padding: 8px 14px; border: 0; border-radius: 999px; background: #222; color: #fff; font-weight: 700; cursor: pointer; }

/* ==========================================================
   셀러 도구 (2026-10-26) — 왼쪽 계정 메뉴 · 도구 화면 · 공개 제안 양식
   ========================================================== */
.lk-studio.lk-has-nav { max-width: calc(1440px + var(--gutter) * 2); }
.lk-side { display: grid; gap: 10px; align-content: start; min-width: 0; }
.lk-side__card { background: #fff; border-radius: 16px; box-shadow: 0 1px 3px rgba(0,0,0,.05); padding: 6px 0; }
.lk-side__me { display: flex; align-items: center; gap: 12px; padding: 14px 16px; }
.lk-side__av { flex: none; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--lk-btn); color: #fff; font-weight: 800; font-size: 18px; }
.lk-side__who { display: grid; line-height: 1.3; min-width: 0; }
.lk-side__who b { font-size: 17px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lk-side__plan { font-size: 11px; font-weight: 900; letter-spacing: .04em; color: #E8380D; }
.lk-side__h { margin: 8px 16px 2px; font-size: 12px; font-weight: 700; color: var(--c-muted); }
.lk-side__list { list-style: none; margin: 0; padding: 0; }
.lk-side__a { display: flex; align-items: center; gap: 10px; min-height: 42px; padding: 0 16px; color: var(--c-text); font-size: 14px; font-weight: 700; text-decoration: none; }
.lk-side__a:hover { background: #F7F7F7; }
.lk-side__a.is-on { background: #FFF1EA; color: var(--c-brand); }
.lk-side__ico { flex: none; width: 18px; height: 18px; color: #9A9A9A; }
.lk-side__a.is-on .lk-side__ico { color: var(--lk-orange); }
.lk-side__t { flex: 1; min-width: 0; }
.lk-side__r { margin-left: auto; font-size: 12px; color: var(--c-muted); font-weight: 600; }
.lk-side__chip { padding: 1px 6px; border-radius: 5px; background: #EEE; color: #888; font-size: 10px; font-weight: 800; }
.lk-side__n { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: #E8380D; color: #fff; font-size: 11px; }
.lk-side__new { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: #E8380D; color: #fff; font-size: 9px; font-weight: 900; }
.lk-side__out button { width: 100%; min-height: 44px; border: 0; border-radius: 12px; background: #555; color: #fff; font-weight: 800; cursor: pointer; }
.lk-side__out button:hover { background: #333; }
@media (min-width: 1280px) {
  .lk-studio.lk-has-nav { grid-template-columns: 236px minmax(0, 600px) 380px; gap: 32px; }
  .lk-studio.lk-tool-wrap { grid-template-columns: 236px minmax(0, 880px); justify-content: center; }
  .lk-side { position: sticky; top: 84px; max-height: calc(100vh - 100px); overflow-y: auto; }
}
@media (max-width: 1279px) {
  .lk-studio.lk-has-nav { grid-template-columns: minmax(0, 1fr); }
  .lk-side { grid-template-columns: minmax(0, 1fr); }
  .lk-side__card:not(.lk-side__me) { padding: 6px; }
  .lk-side__list { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
  .lk-side__a { flex: none; min-height: 36px; padding: 0 12px; border-radius: 999px; background: #F5F5F5; white-space: nowrap; }
  .lk-side__h { display: none; }
  .lk-side__out { display: none; }
}
@media (min-width: 1000px) and (max-width: 1279px) {
  .lk-studio.lk-has-nav:not(.lk-tool-wrap) { grid-template-columns: minmax(0, 600px) 380px; }
  .lk-studio.lk-has-nav:not(.lk-tool-wrap) > .lk-side { grid-column: 1 / -1; }
}
/* 도구 화면 공통 */
.lk-tpage { display: grid; gap: 12px; align-content: start; min-width: 0; }
.lk-tpage > * { margin: 0; }
.lk-tool__h { font-size: 24px; font-weight: 900; letter-spacing: -.04em; }
.lk-tool__lead { color: var(--c-text-2); }
.lk-sub { margin-top: 8px !important; font-size: 17px; font-weight: 800; letter-spacing: -.03em; }
.lk-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.lk-tabs a { padding: 6px 14px; border-radius: 999px; background: #fff; color: var(--c-text-2); font-size: 13px; font-weight: 700; text-decoration: none; box-shadow: 0 0 0 1px #E6E6E6 inset; }
.lk-tabs a[aria-current="page"] { background: #222; color: #fff; box-shadow: none; }
.lk-rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.lk-row { display: flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
.lk-row:hover { box-shadow: 0 0 0 1px #DDD inset, 0 1px 3px rgba(0,0,0,.05); }
.lk-row.is-new { box-shadow: 0 0 0 2px rgba(255,91,26,.45) inset; }
.lk-row__main { flex: 1; min-width: 0; display: grid; }
.lk-row__main b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lk-row__sub { font-size: 13px; color: var(--c-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lk-row__date { flex: none; font-size: 12px; color: var(--c-muted); }
.lk-chip--new { background: #FFE8DF; color: #C2410C; } .lk-chip--review { background: #EAF0FF; color: #2F5BD8; } .lk-chip--accepted, .lk-chip--b-active, .lk-chip--t-answered, .lk-chip--gb-open { background: #E7F6EC; color: #1E7A3C; }
.lk-chip--declined, .lk-chip--b-stop { background: #FDECEC; color: #B42318; } .lk-chip--archived, .lk-chip--b-done, .lk-chip--t-closed, .lk-chip--gb-closed { background: #EEE; color: #777; }
.lk-chip--b-talk, .lk-chip--t-open, .lk-chip--gb-soon { background: #EAF0FF; color: #2F5BD8; } .lk-chip--pin { background: #222; color: #fff; }
.lk-detail__hd h2 { margin: 6px 0 2px; font-size: 20px; font-weight: 800; }
.lk-detail__body { margin-top: 12px; padding-top: 12px; border-top: 1px solid #F0F0F0; white-space: normal; line-height: 1.75; }
.lk-dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; margin: 12px 0 0; font-size: 14px; }
.lk-dl dt { color: var(--c-muted); } .lk-dl dd { margin: 0; font-weight: 600; }
.lk-actions-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.lk-actions-row form { margin: 0; }
.lk-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.lk-kpi { display: grid; padding: 12px 14px; } .lk-kpi span { font-size: 12px; color: var(--c-muted); font-weight: 700; } .lk-kpi b { font-size: 22px; }
.lk-brand__top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.lk-brand__period { margin-left: auto; font-size: 13px; color: var(--c-muted); font-weight: 700; }
.lk-brand__period.is-soon { color: #E8380D; }
.lk-brand__terms { margin: 6px 0 0; font-size: 14px; color: var(--c-text-2); }
.lk-brand__edit > summary, .lk-rule details > summary { margin-top: 6px; font-size: 13px; font-weight: 700; color: var(--c-muted); cursor: pointer; }
.lk-gbrow { display: flex; align-items: center; gap: 12px; }
.lk-gbrow__img { flex: none; width: 64px; height: 64px; border-radius: 12px; object-fit: cover; }
.lk-gbrow__ph { display: grid; place-items: center; background: #F3F3F3; font-size: 24px; }
.lk-gbrow__main { flex: 1; min-width: 0; display: grid; gap: 2px; } .lk-gbrow__main p { margin: 0; }
.lk-gbrow__stat { display: grid; justify-items: center; } .lk-gbrow__stat b { font-size: 18px; } .lk-gbrow__stat span { font-size: 11px; color: var(--c-muted); }
.lk-gbrow__acts { display: flex; flex-direction: column; gap: 4px; }
.lk-gbrow--closed, .lk-gbrow--arch { opacity: .65; }
.lk-gbrow__acts .inline-form, .lk-gbrow__acts .inline-form .btn { width: 100%; }
.lk-gbrow { flex-wrap: wrap; } .lk-gbrow__main { flex-basis: 200px; }
.lk-srcs { list-style: none; margin: 6px 0 10px; padding: 0; display: grid; gap: 4px; font-size: 13px; }
.lk-srcs li { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; } .lk-srcs li > span { min-width: 110px; color: var(--c-muted); } .lk-srcs code { font-size: 12px; word-break: break-all; }
.lk-invite { display: grid; gap: 10px; text-align: center; }
.lk-invite__goal { margin: 0; font-size: 15px; color: var(--c-muted); } .lk-invite__goal b { font-size: 40px; color: var(--c-brand); }
.lk-meter { height: 10px; border-radius: 999px; background: #EEE; overflow: hidden; }
.lk-meter__bar { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, #FF8A57, #E8380D); width: 0; }
.lk-meter__bar--1 { width: 33.3%; } .lk-meter__bar--2 { width: 66.6%; } .lk-meter__bar--3 { width: 100%; }
.lk-invite .field { text-align: left; }
.lk-copy { display: flex; gap: 6px; } .lk-copy input { flex: 1; min-width: 0; }
.lk-mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .95em; }
.lk-plain { list-style: none; margin: 0; padding: 8px 16px; } .lk-plain li { padding: 8px 0; border-bottom: 1px solid #F2F2F2; } .lk-plain li:last-child { border-bottom: 0; }
.lk-faq details { padding: 10px 0; border-bottom: 1px solid #F2F2F2; } .lk-faq details:last-child { border-bottom: 0; }
.lk-faq summary { font-weight: 700; cursor: pointer; } .lk-faq p { margin: 6px 0 0; color: var(--c-text-2); }
.lk-thread { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 10px; }
.lk-thread__m { padding: 12px 14px; border-radius: 14px; background: #F6F6F6; }
.lk-thread__m.is-staff { background: #FFF4EE; }
.lk-thread__who { margin: 0 0 4px; font-size: 12px; font-weight: 700; color: var(--c-muted); }
.lk-conn { display: flex; gap: 12px; align-items: flex-start; }
.lk-conn p { margin: 2px 0 0; }
.lk-conn__dot { flex: none; width: 12px; height: 12px; margin-top: 6px; border-radius: 50%; background: #F5A623; box-shadow: 0 0 0 4px rgba(245,166,35,.2); }
.lk-conn__dot--tpl { background: #3B6CF6; box-shadow: 0 0 0 4px rgba(59,108,246,.18); }
.lk-checks { border: 0; padding: 0; display: grid; gap: 6px; } .lk-checks legend { font-weight: 700; margin-bottom: 4px; }
.lk-charge { display: flex; align-items: center; gap: 10px; margin: 4px 0 8px; padding: 12px 14px; border-radius: 12px; background: #F6F6F6; } .lk-charge b { margin-right: auto; }
.lk-rule.is-off { opacity: .55; }
.lk-rule__top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.lk-rule__sw { margin: 0 0 0 auto; }
.lk-rule__msg { margin: 8px 0 0; padding: 10px 12px; border-radius: 14px 14px 14px 4px; background: #F1F1F1; font-size: 14px; }
.lk-inline { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; } .lk-inline input { flex: 1; min-width: 160px; }
.th-linkinbio .lk-inline select, .th-linkinbio .lk-inline input { min-height: 40px; border-radius: 10px; border: 1px solid #DDD; padding: 0 10px; background: #FAFAFA; }
.lk-hit { background: #E7F6EC !important; color: #1E7A3C; font-weight: 700; } .lk-miss { background: #FDF3E7 !important; color: #8A5300; }
.lk-3col { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 10px; }
.th-linkinbio .lk-3col > input { min-height: 44px; border-radius: 12px; border: 1px solid #DDD; background: #FAFAFA; padding: 0 12px; width: 100%; }
@media (max-width: 640px) { .lk-3col, .lk-kpis { grid-template-columns: 1fr 1fr; } .lk-2col { grid-template-columns: 1fr; } }
.lk-hooks { margin: 0; padding: 8px 16px 8px 36px; } .lk-hooks li { padding: 6px 0; } .lk-hooks li span { font-weight: 700; } .lk-hooks .lk-icon-btn { vertical-align: middle; }
.lk-pre { margin: 0 0 10px; white-space: pre-wrap; font: inherit; line-height: 1.7; }
.lk-timeline { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.lk-timeline__i { display: flex; gap: 14px; align-items: flex-start; } .lk-timeline__i time { flex: none; width: 70px; font-weight: 800; color: var(--c-brand); }
.lk-timeline__i div { flex: 1; } .lk-timeline__i p { margin: 4px 0 0; color: var(--c-text-2); font-size: 14px; }
.lk-timeline__i.is-past { opacity: .5; }
/* 공개 페이지: 비즈니스 제안 */
.lp .lp__propose { margin: 14px 0 0; }
.lp .lp-propose-btn { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--c-line); background: var(--c-surface, #fff); color: inherit; font-size: 13px; font-weight: 700; text-decoration: none; }
.lp--dark .lp-propose-btn { background: #2B2420; border-color: #4A3E36; }
.lp .lp-pr { display: grid; gap: 12px; }
.lp .lp-pr__f { display: grid; gap: 4px; font-size: 14px; font-weight: 700; }
.lp .lp-pr__f input, .lp .lp-pr__f select, .lp .lp-pr__f textarea { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid var(--c-line); border-radius: 12px; background: var(--c-surface, #fff); color: inherit; font: inherit; font-weight: 400; }
.lp--dark .lp-pr__f input, .lp--dark .lp-pr__f select, .lp--dark .lp-pr__f textarea { background: #2B2420; border-color: #4A3E36; }
.lp .lp-pr__agree { display: flex; gap: 8px; font-size: 12px; line-height: 1.5; color: var(--c-muted); }
.lp .lp-pr__btn { width: 100%; cursor: pointer; font: inherit; font-weight: 800; }
.lp .lp-pr__trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lp .lp-pr__err { padding: 12px 14px; border-radius: 12px; background: #FDECEC; color: #B42318; font-size: 14px; }
.lp .lp-pr__done { padding: 20px; border-radius: 18px; background: var(--c-surface, #fff); border: 1px solid var(--c-line); text-align: center; }
.lp .lp-pr__back { text-align: center; font-size: 13px; } .lp .lp-pr__back a { color: inherit; opacity: .7; }

/* ---------- 블록 끌어서 순서 바꾸기 (2026-10-26) ---------- */
.lk-block__grip { display: grid; place-items: center; width: 30px; height: 22px; color: #B5B5B5; cursor: grab; border-radius: 6px; }
.lk-block__grip:hover { color: #666; background: #F2F2F2; }
.lk-block__grip:active { cursor: grabbing; }
.lk-block.is-dragging { opacity: .45; outline: 2px dashed var(--lk-orange); outline-offset: 2px; }
.lk-block.is-moved { box-shadow: 0 0 0 2px rgba(30,122,60,.45); transition: box-shadow .3s; }
.lk-blocks.is-saving { opacity: .7; pointer-events: none; }
@media (hover: none) { .lk-block__grip { display: none; } }

/* ---------- 파트너스 수익화 (2026-10-26) ---------- */
.lk-kpis--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lk-months { display: grid; gap: 6px; }
.lk-month { display: grid; grid-template-columns: 52px minmax(0, 1fr) 150px; align-items: center; gap: 10px; }
.lk-month__m { font-weight: 800; color: var(--c-muted); font-size: 13px; }
.lk-month__bar { height: 12px; border-radius: 999px; background: #F2F2F2; overflow: hidden; }
.lk-month__fill { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, #FF8A57, #E8380D); width: 0; }
.lk-w1 { width: 10%; } .lk-w2 { width: 20%; } .lk-w3 { width: 30%; } .lk-w4 { width: 40%; } .lk-w5 { width: 50%; } .lk-w6 { width: 60%; } .lk-w7 { width: 70%; } .lk-w8 { width: 80%; } .lk-w9 { width: 90%; } .lk-w10 { width: 100%; }
.lk-month__v { display: grid; text-align: right; line-height: 1.3; } .lk-month__v small { font-size: 11px; color: var(--c-muted); }
.lk-month__row { display: flex; align-items: center; justify-content: flex-end; gap: 6px; font-size: 12px; color: var(--c-muted); }
.lk-month__row form { margin: 0; }
.lk-sub a { margin-left: 4px; font-size: 12px; color: var(--c-muted); } .lk-sub a[aria-current="page"] { color: var(--c-brand); font-weight: 800; }
@media (max-width: 640px) { .lk-month { grid-template-columns: 44px minmax(0, 1fr) 110px; } .lk-kpis--3 { grid-template-columns: 1fr 1fr 1fr; } }

/* 언에이징 통합 사이트 (2026-10-28): 머리말 왼쪽 "UNAGING · linkinbio" */
.th-linkinbio .lk-brand2 { display: inline-flex; align-items: center; gap: 8px; }
.th-linkinbio .lk-brand2 a { text-decoration: none; }
.th-linkinbio .lk-brand2__home { font-weight: 800; letter-spacing: .06em; font-size: 13px; color: #1E1E1E; }
.th-linkinbio .lk-brand2 > span { color: #B5B5B5; }
/* 미리보기 수료 표시가 hidden 이어도 보이던 문제 (display 규칙이 hidden 을 덮음) */
.lp__badge[hidden] { display: none !important; }

/* 스튜디오 왼쪽 메뉴: 언에이징 발주 실행 (2026-10-28) */
.lk-side__card--order { background: #1E1E1E; }
.lk-side__card--order .lk-side__h { color: #9BE7B5; }
.lk-side__a--order, .lk-side__a--order .lk-side__ico { color: #fff; }
.lk-side__a--order:hover { background: #2A2A2A; }
.lk-side__a--order .lk-side__r small { color: #3CE07F; font-weight: 800; }

/* 공구 카드: 언에이징 공구 정책 사은품 (2026-10-28) */
.lp .lb-gb__gift { display: flex; gap: 8px; align-items: flex-start; margin: 2px 0 0; padding: 8px 10px; border-radius: 10px; background: #FFF1E6; color: #7A3300; font-size: 13px; line-height: 1.5; }
.lp .lb-gb__gift b { font-weight: 800; }
.lp .lb-gb__gift em { display: inline-block; margin-left: 4px; padding: 0 7px; border-radius: 999px; background: #FF6D00; color: #fff; font-size: 11px; font-style: normal; font-weight: 800; }
.lp .lb-gb__sold { margin: 0; font-size: 13px; color: #444; }
.lp .lb-gb__sold b { font-weight: 800; color: #111; }
.lp .lb-gb__sold em { font-style: normal; font-weight: 800; color: #FF6D00; }
.lp .lb-gb__gift.is-off { background: #F2F2F2; color: #888; }
.lp .lb-gb__gift.is-off em { background: #999; }
.lp--dark .lb-gb__gift { background: rgba(255,109,0,.16); color: #FFD2B0; }
/* 휴대폰에서 왼쪽 메뉴의 UNAGING FLOW 버튼 글자가 흰 바탕에 흰 글씨로 안 보이던 문제 (2026-10-31) */
@media (max-width: 1279px) {
  .lk-side__card--order .lk-side__a--order { background: #2A2A2A; }
}
/* 사진 없는 공구·상품 카드 (2026-11-01) — 회색 큰 칸 대신 상태 띠만 */
.lp .lb-gb--noimg .lb-gb__media { aspect-ratio: auto; display: block; padding: 14px 16px 0; background: none; }
.lp .lb-gb--noimg .lb-gb__state { position: static; display: inline-block; }
.lp .lb-gb--noimg .lb-gb__body { padding-top: 8px; }
.lp .lb-prod--noimg { padding-left: 16px; }
/* 주문·배송 조회 (2026-11-01) */
.lp .lp__propose { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.lp .lp-track-btn { font-weight: 800; }
.lp .lp-trk { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 12px; }
.lp .lp-trk__item { padding: 16px; border: 1px solid #E6E6E6; border-radius: 16px; background: #fff; text-align: left; }
.lp .lp-trk__top { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin: 0 0 6px; }
.lp .lp-trk__state { padding: 4px 10px; border-radius: 999px; background: #FFF1E6; color: #A84300; font-size: 13px; font-weight: 800; }
.lp .lp-trk--shipping .lp-trk__state { background: #E8F0FF; color: #1D4ED8; }
.lp .lp-trk--delivered .lp-trk__state { background: #E6F7EC; color: #0B7A3B; }
.lp .lp-trk--cancelled .lp-trk__state { background: #EEE; color: #555; }
.lp .lp-trk__date { font-size: 12.5px; color: #777; }
.lp .lp-trk__prod { margin: 0 0 10px; font-size: 15px; line-height: 1.45; }
.lp .lp-trk__steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; margin: 0 0 10px; padding: 0; list-style: none; counter-reset: s; }
.lp .lp-trk__steps li { position: relative; padding-top: 10px; font-size: 11.5px; color: #999; text-align: center; border-top: 4px solid #E6E6E6; }
.lp .lp-trk__steps li.is-done { color: #222; font-weight: 700; border-top-color: #E8380D; }
.lp .lp-trk--cancelled .lp-trk__steps { opacity: .4; }
.lp .lp-trk__inv { margin: 0 0 6px; font-size: 14px; } .lp .lp-trk__inv a { font-weight: 800; }
.lp .lp-trk__hint { margin: 0 0 6px; font-size: 13px; color: #666; }
.lp .lp-trk__req { margin-top: 8px; border-top: 1px dashed #E6E6E6; padding-top: 8px; }
.lp .lp-trk__req summary { cursor: pointer; font-size: 14px; font-weight: 700; color: #444; padding: 6px 0; }
.lp .lp-pr__note { font-size: 12px; color: #888; text-align: center; margin: 4px 0 0; }
.lp .lp-pr select, .lp .lp-pr textarea { width: 100%; font: inherit; padding: 12px; border: 1px solid #DDD; border-radius: 12px; background: #fff; }
/* 오픈 알림 → 문자 앱으로 한 번에 (2026-11-01) */
.lk-sms { margin: 12px 0 16px; padding: 14px 16px; border: 1px solid #FFD9C2; border-radius: 14px; background: #FFF7F1; }
.lk-sms__h { margin: 0 0 8px; font-weight: 800; }
.lk-sms__msg { margin: 0 0 10px; padding: 10px 12px; border-radius: 10px; background: #fff; font: inherit; font-size: 13.5px; white-space: pre-wrap; }
.lk-form input[type="datetime-local"], .lk-form input[type="date"] { width: 100%; max-width: 100%; min-height: 48px; }
