.lp-ex .i-globe { width: 14px; height: 14px; flex: 0 0 auto; color: var(--color-ink-2); }
.lp-ex .tipw { position: relative; display: inline-flex; align-items: center; vertical-align: middle; margin-left: 4px; }
.lp-ex .tip { display: inline-flex; align-items: center; gap: 3px; height: 18px; padding: 0 5px; border: 1px solid var(--color-ctl); border-radius: 6px; background: var(--color-surface); font-family: var(--font-sans); font-size: 11.5px; font-weight: 600; color: var(--color-ink); line-height: 1; cursor: help; white-space: nowrap; }
.lp-ex .tip.i { width: 16px; height: 16px; padding: 0; justify-content: center; border-radius: 50%; font-size: 10.5px; font-weight: 700; font-style: italic; color: var(--color-ink-2); }
.lp-ex .tip.ico { border: 0; padding: 0; height: auto; background: none; color: var(--color-ink); }
.lp-ex .tip-b { display: none; position: absolute; z-index: 40; top: calc(100% + 6px); left: 0; width: 240px; padding: 8px 10px; border-radius: 8px; background: var(--color-ink); color: rgb(255, 255, 255); font-size: 12.5px; font-weight: 400; font-style: normal; line-height: 1.4; text-align: left; white-space: normal; box-shadow: var(--shadow-card); letter-spacing: 0; text-decoration: none; }
.lp-ex .tipw.tr .tip-b { left: auto; right: 0; }
.lp-ex .tip:hover + .tip-b, .lp-ex .tip:focus-visible + .tip-b { display: block; }
.lp-ex .tipw.open .tip-b { display: block; }
.lp-ex .tipw.dismissed .tip-b { display: none; }
.lp-ex { margin: 0; }
.lp-ex .frame { height: auto; border: 1px solid var(--color-line); border-radius: 12px; overflow: hidden; box-shadow: var(--shadow-card); background: var(--color-surface); }
.lp-ex .side .p-scroll { flex: 0 0 auto; overflow: visible; }
.lp-ex { margin-top: 24px; max-width: 420px; }
.lp-ex .side { position: relative; container: panel / inline-size; width: 100%; min-width: 0; display: flex; flex-direction: column; background: var(--color-surface); overflow: hidden; color: var(--color-ink); font-size: 15px; line-height: 1.45; }
.lp-ex .side h3 { font-weight: 700; margin: 0; }
.lp-ex .side .tip-b { width: 232px; }
.lp-ex .side button, .lp-ex .side input, .lp-ex .side select { font-style: inherit; font-variant-ligatures: inherit; font-variant-caps: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; color: inherit; font-variant-numeric: tabular-nums; touch-action: manipulation; }
.lp-ex .side button { cursor: pointer; }
.lp-ex .side :focus-visible { outline: 3px solid var(--color-ink); outline-offset: 2px; }
.lp-ex .side .mark { display: block; flex: 0 0 auto; width: 79px; height: 20px; }
.lp-ex .side .btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 42px; padding: 0 18px; border-radius: 8px; border: 0; background: var(--color-accent); color: var(--color-on-accent); font-weight: 700; font-size: 15px; text-decoration: none; white-space: nowrap; }
.lp-ex .side .btn:hover { background: var(--color-accent-hover); }
.lp-ex .side .btn:disabled { background: rgb(228, 232, 236); color: var(--color-ink-3); cursor: not-allowed; }
.lp-ex .side .i { width: 15px; height: 15px; flex: 0 0 auto; }
.lp-ex .side .i-globe { width: 13px; height: 13px; flex: 0 0 auto; color: var(--color-ink-2); }
.lp-ex .side .sel { height: 32px; border: 1px solid var(--color-ctl); border-radius: 8px; padding: 0 28px 0 10px; background: var(--color-surface) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%2315181C' stroke-width='1.6' stroke-linecap='round'/></svg>") no-repeat right 9px center / 10px 6px; appearance: none; font-size: 13.5px; font-weight: 600; color: var(--color-ink); max-width: 100%; }
@container panel (max-width: 360px) { .lp-ex .side .tip:not(.i):not(.ico):not(.bare) { font-size: 11px; padding: 0 4px; } }
@container panel (max-width: 360px) { .lp-ex .side .i-globe { width: 11px; height: 11px; } }
.lp-ex .side .p-head { height: 48px; flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 0 8px 0 16px; border-bottom: 1px solid var(--color-line); }
.lp-ex .side .p-hb { display: flex; align-items: center; gap: 2px; }
.lp-ex .side .hbtn { height: 32px; padding: 0 10px; border: 0; background: transparent; border-radius: 8px; font-size: 13px; font-weight: 600; color: var(--color-ink-2); display: inline-flex; align-items: center; }
.lp-ex .side .hbtn:hover { background: var(--color-chrome-2); color: var(--color-ink); }
.lp-ex .side .hbtn.ico { width: 32px; padding: 0; justify-content: center; }
.lp-ex .side .p-scroll { flex: 1 1 0%; min-height: 0; overflow: auto; overscroll-behavior: contain; }
.lp-ex .side .p-form { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; padding: 10px 16px 8px; }
.lp-ex .side .p-form .lbl { order: 1; flex: 1 1 auto; margin: 0; display: block; font-size: 13px; color: var(--color-ink-2); }
.lp-ex .side .p-form .qty { order: 2; }
.lp-ex .side .p-form .when { order: 3; height: 28px; font-size: 13px; }
.lp-ex .side .p-form .brk { order: 4; flex-basis: 100%; height: 0; }
.lp-ex .side .p-form .p-input { order: 5; flex: 1 1 0; }
.lp-ex .side .p-form > .btn { order: 6; }
.lp-ex .side .p-input { flex: 1 1 0%; min-width: 0; height: 42px; border: 2px solid var(--color-ink); border-radius: 8px; padding: 0 12px; font-size: 17px; font-weight: 600; letter-spacing: 0.02em; background: var(--color-surface); }
.lp-ex .side .p-input::placeholder { color: var(--color-ink-3); font-weight: 400; letter-spacing: 0; }
.lp-ex .side .p-input:disabled { border-color: var(--color-line); background: var(--color-chrome-2); }
.lp-ex .side .qty { display: inline-flex; align-items: center; gap: 2px; height: 28px; border: 1px solid var(--color-ctl); border-radius: 8px; padding: 0 9px 0 3px; font-size: 13px; font-weight: 600; background: var(--color-surface); color: var(--color-ink-2); }
.lp-ex .side .qty input { width: 26px; height: 24px; border: 0; padding: 0 2px; text-align: right; font-weight: 700; font-size: 13.5px; color: var(--color-ink); background: transparent; }
.lp-ex .side .qty input:focus-visible { outline: 0; }
.lp-ex .side .qty input:disabled { color: var(--color-ink-3); }
.lp-ex .side .tabs { display: flex; gap: 2px; padding: 0 10px; border-bottom: 1px solid var(--color-line); }
.lp-ex .side .tabbtn { height: 34px; padding: 0 8px; border-width: 0 0 2px; border-style: none none solid; border-color: currentcolor currentcolor transparent; border-image: none; background: transparent; font-size: 13.5px; font-weight: 600; color: var(--color-ink-2); margin-bottom: -1px; }
.lp-ex .side .tabbtn:hover { color: var(--color-ink); }
.lp-ex .side .tabbtn.on { color: var(--color-ink); border-bottom-color: var(--color-ink); }
.lp-ex .side .pad { padding: 14px 16px; }
@container panel (max-width: 360px) { .lp-ex .side .p-head { padding-left: 12px; } }
@container panel (max-width: 360px) { .lp-ex .side .p-form, .lp-ex .side .pad { padding-left: 12px; padding-right: 12px; } }
@container panel (max-width: 360px) { .lp-ex .side .p-form { gap: 6px; padding-top: 8px; padding-bottom: 6px; } }
@container panel (max-width: 360px) { .lp-ex .side .p-form .when { font-size: 12.5px; padding: 0 22px 0 8px; background-position: right 7px center; } }
@container panel (max-width: 360px) { .lp-ex .side .qty { padding: 0 7px 0 2px; } }
@container panel (max-width: 360px) { .lp-ex .side .tabs { padding: 0 4px; } }
@container panel (max-width: 360px) { .lp-ex .side .tabbtn { padding: 0 5px; font-size: 12.5px; height: 30px; } }
.lp-ex .side .sec-h { font-size: 13.5px; font-weight: 700; margin: 0; display: flex; align-items: center; }
.lp-ex .side .sess { margin-top: 10px; border-top: 1px solid var(--color-line); }
.lp-ex .side .hw { padding: 10px 0; border-bottom: 1px solid var(--color-row); }
.lp-ex .side .hw-1 { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 22px; }
.lp-ex .side .hw-n { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 14.5px; }
.lp-ex .side .hw-s { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--color-ink); }
.lp-ex .side .hw-idle .hw-1 { flex-wrap: wrap; gap: 2px 8px; }
.lp-ex .side .hw-idle .hw-n { margin-right: auto; white-space: nowrap; }
.lp-ex .side .hw-idle .hw-s { display: contents; }
.lp-ex .side .brk { flex-basis: 100%; height: 0; }
.lp-ex .side .sec-h .tipw { margin-left: 4px; }
.lp-ex .side .hw-idle .hw-1 { min-height: 22px; }
.lp-ex .side .kb-btn { color: var(--color-ink); gap: 4px; }
.lp-ex .side .kb-btn.empty { color: var(--color-ink-2); }
.lp-ex .side .p-form > .p-field { order: 5; flex: 1 1 0; min-width: 0; position: relative; }
.lp-ex .side .p-field .p-input { display: block; width: 100%; padding-right: 44px; }
.lp-ex .side .p-cam { position: absolute; top: 5px; right: 5px; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 6px; background: var(--color-surface); box-shadow: -6px 0 0 var(--color-surface), 3px 0 0 var(--color-surface); color: var(--color-ink-2); display: grid; place-items: center; }
.lp-ex .side .p-cam:hover { background: var(--color-chrome); color: var(--color-ink); }
.lp-ex .side .p-cam .i { width: 18px; height: 18px; }
.lp-ex .side .p-field > .tip-b { left: auto; right: 0; width: 220px; }
.lp-ex .side .p-cam:hover + .tip-b, .lp-ex .side .p-cam:focus-visible + .tip-b { display: block; }
.lp-ex .side .p-input::placeholder { font-size: 15px; }
@container panel (max-width: 360px) { .lp-ex .side .p-input { padding: 0 10px; } }
@container panel (max-width: 360px) { .lp-ex .side .p-field .p-input { padding-right: 42px; } }
@container panel (max-width: 360px) { .lp-ex .side .p-input::placeholder { font-size: 14px; } }
.lp-ex .side { font-family: var(--font-sans); font-stretch: 100%; }
.lp-ex figure { margin: 0; }
.lp-ex a { color: inherit; }
.lp-ex .i-ext { width: 12px; height: 12px; flex: 0 0 auto; }
.lp-ex .tip.bare { border: 0; padding: 0; height: auto; background: none; font: inherit; color: inherit; text-decoration: underline dotted; text-underline-offset: 3px; }
.lp-ex figcaption { margin-top: 10px; font-size: 13px; color: var(--color-ink-2); text-align: right; }
.lp-ex .pill { display: inline-block; padding: 0 6px; border-radius: 6px; }
@media (max-width: 640px) { .lp-ex .btn-ink { height: 52px; padding: 0 18px; font-size: 16px; } }
.lp-ex .side a { color: inherit; }
.lp-ex .side .btn-ink { display: inline-flex; align-items: center; justify-content: center; height: 42px; padding: 0 16px; border-radius: 8px; border: 0; background: var(--color-ink); color: rgb(255, 255, 255); font-weight: 700; font-size: 14px; white-space: nowrap; }
.lp-ex .side .i-ext { width: 12px; height: 12px; flex: 0 0 auto; }
.lp-ex .side .pill { display: inline-block; padding: 0 6px; margin: 0 -6px; border-radius: 6px; }
.lp-ex .side .pill.in { margin: 0; }
.lp-ex .side .p-foot { flex: 0 0 auto; display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 16px; border-top: 1px solid var(--color-line); font-size: 12px; color: var(--color-ink-2); }
@container panel (max-width: 360px) { .lp-ex .side .p-form, .lp-ex .side .p-foot { padding-left: 12px; padding-right: 12px; } }
.lp-ex .side .r { padding: 7px 16px 8px; border-bottom: 1px solid var(--color-row); }
.lp-ex .side .r-1, .lp-ex .side .r-2 { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.lp-ex .side .r-l { display: inline-flex; align-items: baseline; flex-wrap: wrap; row-gap: 3px; min-width: 0; }
.lp-ex .side .r-name { font-weight: 700; font-size: 15px; white-space: nowrap; }
.lp-ex .side .r-price { font-weight: 700; font-size: 15px; white-space: nowrap; }
.lp-ex .side .r-price .tipw { margin: 0 4px 0 0; }
.lp-ex .side .r-price .tip.ico { vertical-align: middle; }
.lp-ex .side .r-2 { margin-top: 2px; font-size: 13px; color: var(--color-ink-2); }
.lp-ex .side .r-left { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 12px; min-width: 0; }
.lp-ex .side .r-left > span { white-space: nowrap; }
.lp-ex .side .r-shelf { font-size: 12px; color: var(--color-ink-2); }
.lp-ex .side .r-eta { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 600; color: var(--color-ink); white-space: nowrap; }
.lp-ex .side .r-eta .tipw { margin-left: 0; }
.lp-ex .side .p-net { display: inline-flex; align-items: center; }
@container panel (max-width: 360px) { .lp-ex .side .r { padding-left: 12px; padding-right: 12px; } }
@container panel (max-width: 360px) { .lp-ex .side .r { padding-top: 5px; padding-bottom: 6px; } }
@container panel (max-width: 360px) { .lp-ex .side .r-1, .lp-ex .side .r-2 { gap: 4px; } }
@container panel (max-width: 360px) { .lp-ex .side .r-2 { align-items: flex-start; font-size: 12px; } }
@container panel (max-width: 360px) { .lp-ex .side .r-left { gap: 1px 5px; } }
@container panel (max-width: 360px) { .lp-ex .side .r-eta { padding-top: 1px; font-size: 13.5px; } }
@container panel (max-width: 360px) { .lp-ex .side .r .tip:not(.i):not(.ico):not(.bare) { font-size: 10px; padding: 0 3px; letter-spacing: -0.01em; } }
@container panel (max-width: 360px) { .lp-ex .side .r-shelf { font-size: 11px; } }
@container panel (max-width: 360px) { .lp-ex .side .r-name, .lp-ex .side .r-price { font-size: 14px; } }
.lp-ex .side .chips { display: flex; flex-wrap: nowrap; gap: 4px; align-items: center; }
.lp-ex .side .chip { height: 28px; padding: 0 7px; border-radius: 8px; border: 1px solid var(--color-ctl); background: var(--color-surface); font-size: 12.5px; font-weight: 600; color: var(--color-ink-2); display: inline-flex; align-items: center; gap: 4px; }
.lp-ex .side .chip.on { border: 1.5px solid var(--color-ink); color: var(--color-ink); background: var(--color-chrome-2); }
.lp-ex .side .chip:disabled { opacity: 0.5; cursor: default; }
.lp-ex .side .chip .i { width: 12px; height: 12px; }
.lp-ex .side .chip-n { font-weight: 400; color: var(--color-ink-2); }
.lp-ex .side .chips-pad { padding: 8px 16px 6px; }
.lp-ex .side .sub { padding: 5px 16px; border-bottom: 1px solid var(--color-row); }
.lp-ex .side .sub-h { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.lp-ex .side .sub-name { display: inline-flex; align-items: center; font-weight: 700; font-size: 14.5px; }
.lp-ex .side .sub-name > .tipw:first-child { margin-left: 0; }
@container panel (max-width: 360px) { .lp-ex .side .chips-pad, .lp-ex .side .sub { padding-left: 12px; padding-right: 12px; } }
@container panel (max-width: 360px) { .lp-ex .side .chips { gap: 2px; } }
@container panel (max-width: 360px) { .lp-ex .side .chip { padding: 0 3px; font-size: 11.5px; gap: 2px; } }
@container panel (max-width: 360px) { .lp-ex .side .chip .i { width: 10px; height: 10px; } }
@container panel (max-width: 360px) { .lp-ex .side .sub { padding-top: 3px; padding-bottom: 3px; } }
@container panel (max-width: 360px) { .lp-ex .side .chip .i { width: 9px; height: 9px; } }
.lp-ex .side .chips { gap: 3px; }
.lp-ex .side .chip { padding: 0 6px; }
@container panel (max-width: 360px) { .lp-ex .side .chip { padding: 0 3px; } }
.lp-ex .side [hidden] { display: none !important; }
.lp-ex .side .r.pick { display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: start; }
.lp-ex .side .r-cb { display: flex; align-items: center; height: 22px; }
.lp-ex .side .r-cb input { width: 16px; height: 16px; margin: 0; accent-color: var(--color-ink); }
.lp-ex .side .r-body { min-width: 0; }
.lp-ex .side .zr-n { color: var(--color-ink); text-decoration: none; display: inline-flex; align-items: center; gap: 4px; }
.lp-ex .side .zr-n:hover { text-decoration: underline; }
.lp-ex .side .zsub { border-bottom: 0; padding-top: 6px; padding-bottom: 0; }
.lp-ex .side .zsub + .r { padding-top: 3px; }
.lp-ex .side .selbar { padding: 8px 8px 8px 16px; font-size: 13px; color: var(--color-ink-2); }
.lp-ex .side .sb-sum { display: inline-flex; align-items: baseline; gap: 5px; white-space: nowrap; }
.lp-ex .side .sb-sum b { font-size: 15px; color: var(--color-ink); }
.lp-ex .side .sb-sum .tipw { margin: 0; align-self: center; }
.lp-ex .side .btn-sb { height: 36px; padding: 0 14px; }
@container panel (max-width: 360px) { .lp-ex .side .r.pick { grid-template-columns: 22px minmax(0, 1fr); } }
@container panel (max-width: 360px) { .lp-ex .side .selbar { padding-left: 12px; padding-right: 6px; } }
@container panel (max-width: 360px) { .lp-ex .side .btn-sb { padding: 0 12px; } }
.lp-ex .side .chips .chip:not(.on) > svg { display: none; }
@container panel (max-width: 360px) { .lp-ex .side .chips { gap: 6px; } }
@container panel (max-width: 360px) { .lp-ex .side .chip { padding: 0 2px; } }
.lp-ex .side .p-foot[hidden] { display: none; }
.lp-ex figcaption, .lp-ex figcaption { font-size: 13px; }
.lp-ex .side .sum { padding: 10px 16px 0; }
.lp-ex .side .sum-boxes { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lp-ex .side .sum-box { min-width: 0; background: var(--color-accent-tint); border-radius: 8px; padding: 7px 10px 8px; }
.lp-ex .side .sum-label { display: flex; align-items: center; gap: 5px; font-size: 12.5px; font-weight: 600; color: var(--color-ink-2); }
.lp-ex .side .sum-label .tipw { margin-left: 0; }
.lp-ex .side .sum-val { font-size: 20px; font-weight: 700; letter-spacing: -0.01em; line-height: 1.25; }
.lp-ex .side .sum-det { font-size: 12.5px; line-height: 1.35; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lp-ex .side .rows { margin-top: 10px; border-top: 1px solid var(--color-line); }
.lp-ex .side .r-stock { font-size: 12.5px; color: var(--color-ink-2); margin-left: 8px; }
.lp-ex .side .r-part { color: var(--color-ink); text-decoration: none; display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.lp-ex .side .r-part:hover { text-decoration: underline; }
@container panel (max-width: 360px) { .lp-ex .side .sum, .lp-ex .side .r { padding-left: 12px; padding-right: 12px; } }
@container panel (max-width: 360px) { .lp-ex .side .sum { padding-top: 8px; } }
@container panel (max-width: 360px) { .lp-ex .side .sum-box { padding: 5px 8px 6px; } }
@container panel (max-width: 360px) { .lp-ex .side .sum-val { font-size: 17px; line-height: 1.2; } }
@container panel (max-width: 360px) { .lp-ex .side .rows { margin-top: 6px; } }
@container panel (max-width: 360px) { .lp-ex .side .r-stock { margin-left: 4px; font-size: 12px; } }
@container panel (max-width: 360px) { .lp-ex .side .r-part { font-size: 11.5px; } }
.lp-ex .side .sd-w, .lp-ex .side .sd-b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@container panel (max-width: 360px) { .lp-ex .side .sum-det { white-space: normal; } }
@container panel (max-width: 360px) { .lp-ex .side .sum-det .sd-dot { display: none; } }
@container panel (max-width: 360px) { .lp-ex .side .sum-det .sd-w, .lp-ex .side .sum-det .sd-b { display: block; } }
@container panel (max-width: 360px) { .lp-ex .side .sum-det .sd-b { color: var(--color-ink-2); } }
.lp-ex .side .last { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0 10px; padding: 10px 16px 0; font-size: 13px; color: var(--color-ink-2); }
.lp-ex .side .last-l { display: inline-flex; align-items: baseline; gap: 8px; min-width: 0; white-space: nowrap; }
.lp-ex .side .last-w { color: var(--color-ink); font-weight: 600; }
.lp-ex .side .last-p { color: var(--color-ink); font-weight: 600; font-size: 14px; white-space: nowrap; padding-right: 6px; margin-left: auto; }
.lp-ex .side .last .tipw { margin-left: 0; }
@container panel (max-width: 360px) { .lp-ex .side .last { padding-left: 12px; padding-right: 12px; } }
@container panel (max-width: 360px) { .lp-ex .side .last { column-gap: 6px; font-size: 12.5px; } }
@container panel (max-width: 360px) { .lp-ex .side .last-l { gap: 6px; } }
@container panel (max-width: 360px) { .lp-ex .side .last-p { font-size: 13.5px; } }
.lp-ex h2, .lp-ex p, .lp-ex dl, .lp-ex dd, .lp-ex figure { margin: 0; }
.lp-pair { margin-top: 24px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.lp-pair .lp-ex { margin-top: 0; max-width: none; }
@media (max-width: 760px) { .lp-pair { grid-template-columns: 1fr; } }
.lp-main .side .p-h2 { font-size: 18px !important; line-height: 1.3 !important; }
.lp-pairf { margin: 24px 0 0; }
.lp-pairf .lp-pair { margin-top: 0; }
.lp-pairf > figcaption { margin-top: 8px; font-size: 13px; color: var(--color-ink-2); text-align: right; }
.lp-ex .side h2 { font-weight: 700; margin: 0; }
.lp-ex .side p { margin: 0; }
.lp-ex .side .btn2 { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 42px; padding: 0 14px; border-radius: 8px; border: 1px solid var(--color-ctl); background: var(--color-surface); color: var(--color-ink); font-weight: 600; font-size: 14px; text-decoration: none; white-space: nowrap; }
.lp-ex .side .btn2:hover { background: var(--color-chrome-2); border-color: var(--color-ink-3); }
.lp-ex .side .btn2:disabled { color: var(--color-ink-3); cursor: not-allowed; }
.lp-ex .side .btn-s { height: 30px; padding: 0 10px; font-size: 13px; }
.lp-ex .side .p-h2 { font-size: 18px; line-height: 1.3; margin: 0 0 6px; letter-spacing: -0.01em; }
@container panel (max-width: 360px) { .lp-ex .side .p-form { padding-left: 12px; padding-right: 12px; } }
.lp-ex .side .ms { padding: 12px 16px 14px; }
.lp-ex .side .ms-h { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.lp-ex .side .ms-t { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 0 8px; min-width: 0; }
.lp-ex .side .ms-t > * { white-space: nowrap; }
.lp-ex .side .ms-a { flex: 0 0 auto; }
.lp-ex .side .ms-m { font-size: 18px; font-weight: 700; letter-spacing: -0.01em; }
.lp-ex .side .ms-a { display: inline-flex; align-items: center; gap: 6px; }
.lp-ex .side .ms-a .tipw { margin-left: 0; }
.lp-ex .side .ms-box { margin-top: 10px; background: var(--color-accent-tint); border-radius: 8px; padding: 8px 12px 9px; }
.lp-ex .side .ms-val { font-size: 24px; font-weight: 700; letter-spacing: -0.01em; line-height: 1.25; white-space: nowrap; }
.lp-ex .side .ms-det { font-size: 12.5px; white-space: nowrap; }
.lp-ex .side .ms-kv { margin: 6px 0 0; }
.lp-ex .side .ms-kv > div { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--color-row); font-size: 14px; }
.lp-ex .side .ms-kv dt { color: var(--color-ink-2); white-space: nowrap; }
.lp-ex .side .ms-kv dd { margin: 0; font-weight: 700; white-space: nowrap; }
.lp-ex .side .ms-kv .tipw { margin-left: 0; }
.lp-ex .side .lg-pad { padding: 14px 16px; }
.lp-ex .side .lg-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.lp-ex .side .lg-a { display: inline-flex; align-items: center; gap: 2px; }
.lp-ex .side .lg-a .tipw { margin-left: 0; }
.lp-ex .side .lg-num { font-size: 15px; font-weight: 700; margin-top: 10px; }
.lp-ex .side .lg-day { padding: 10px 16px 4px; font-size: 12.5px; font-weight: 700; color: var(--color-ink-2); background: var(--color-chrome-2); border-top: 1px solid var(--color-row); border-bottom: 1px solid var(--color-row); }
.lp-ex .side .lg { padding: 8px 16px 9px; border-bottom: 1px solid var(--color-row); }
.lp-ex .side .lg-1 { display: flex; align-items: baseline; gap: 10px; font-size: 14px; }
.lp-ex .side .lg-t { color: var(--color-ink-2); width: 38px; flex: 0 0 auto; font-size: 13px; }
.lp-ex .side .lg-q { font-weight: 700; flex: 1 1 0%; min-width: 0; overflow-wrap: anywhere; }
.lp-ex .side .lg-p { font-weight: 700; white-space: nowrap; }
.lp-ex .side .lg-2 { font-size: 12.5px; color: var(--color-ink-2); padding-left: 48px; margin-top: 1px; }
@container panel (max-width: 360px) { .lp-ex .side .ms, .lp-ex .side .lg-pad, .lp-ex .side .lg, .lp-ex .side .lg-day { padding-left: 12px; padding-right: 12px; } }
@container panel (max-width: 360px) { .lp-ex .side .ms-val { font-size: 22px; } }
@container panel (max-width: 360px) { .lp-ex .side .ms-kv > div { font-size: 13.5px; } }
.lp-ex figcaption { font-size: 13px; }
.lp-ex .spin { display: inline-block; width: 16px; height: 16px; border-radius: 50%; border: 2px solid var(--color-line); border-top-color: var(--color-ink); animation: 0.9s linear 0s infinite normal none running spin; flex: 0 0 auto; }
.lp-ex .side .spin { display: inline-block; width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--color-line); border-top-color: var(--color-ink); animation: 0.9s linear 0s infinite normal none running spin; flex: 0 0 auto; }
@media (prefers-reduced-motion: reduce) { .lp-ex .side .spin { animation-duration: 3s; } }
@media (prefers-reduced-motion: reduce) { .lp-ex .side .sk-b { animation: auto ease 0s 1 normal none running none; } }
.lp-ex .side .sk { padding: 7px 16px 8px; border-bottom: 1px solid var(--color-row); }
.lp-ex .side .sk-1, .lp-ex .side .sk-2 { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.lp-ex .side .sk-2 { margin-top: 6px; }
.lp-ex .side .sk-b { display: block; height: 12px; border-radius: 6px; background: var(--color-row); animation: 1.4s ease-in-out 0s infinite normal none running sk; }
.lp-ex .side .sk-name { width: 38%; height: 14px; }
.lp-ex .side .sk-price { width: 22%; height: 14px; }
.lp-ex .side .sk-part { width: 46%; }
.lp-ex .side .sk-eta { width: 20%; }
@container panel (max-width: 360px) { .lp-ex .side .sk { padding: 5px 12px 6px; } }
.lp-ex .side .status { display: flex; align-items: center; gap: 8px; padding: 10px 16px 0; font-size: 13.5px; color: var(--color-ink-2); }
@container panel (max-width: 360px) { .lp-ex .side .p-form, .lp-ex .side .status, .lp-ex .side .p-foot { padding-left: 12px; padding-right: 12px; } }
.lp-ex .side .status .spin { width: 13px; height: 13px; }
.lp-ex p, .lp-ex figure { margin: 0; }
.lp-ex .side .msg-sub { font-size: 13.5px; color: var(--color-ink-2); margin-top: 4px; }
.lp-ex .side .msg { margin: 14px 16px 0; }
.lp-ex .side .msg-h { font-size: 15px; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.lp-ex .side .msg p + p { margin-top: 6px; }
@container panel (max-width: 360px) { .lp-ex .side .msg { margin: 10px 12px 0; } }
.lp-ex .side .cmp { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--color-line); }
.lp-ex .side .cmp-l { display: inline-flex; align-items: center; font-weight: 700; font-size: 14px; }
.lp-ex .side .hw-acc { padding: 10px 16px; border-bottom: 1px solid var(--color-row); }
.lp-ex .side .hw-acc .hw-1 { display: flex; align-items: center; gap: 10px; }
.lp-ex .side .hw-acc input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--color-ink); margin: 0; }
.lp-ex .side .hw-acc .hw-n { flex: 1 1 0%; }
.lp-ex .side .pen { width: 30px; height: 30px; border: 0; background: none; display: inline-grid; place-items: center; border-radius: 8px; color: var(--color-ink); }
.lp-ex .side .pen:hover { background: var(--color-chrome-2); }
@container panel (max-width: 360px) { .lp-ex .side .cmp, .lp-ex .side .hw-acc { padding-left: 12px; padding-right: 12px; } }
.lp-ex h2, .lp-ex p, .lp-ex figure { margin: 0; }
@container panel (max-width: 360px) { .lp-ex .side .lg-pad, .lp-ex .side .lg, .lp-ex .side .lg-day { padding-left: 12px; padding-right: 12px; } }
.lp-ex .nw { white-space: nowrap; }
.lp-ex .facts { border-top: 1px solid var(--color-line); border-bottom: 1px solid var(--color-line); background: var(--color-surface); }
.lp-ex .side .facts { border: 0; background: none; }
.lp-ex .side .miss { padding: 8px 16px 10px; font-size: 13px; color: var(--color-ink-2); }
.lp-ex .side .miss b { color: var(--color-ink); font-weight: 600; }
.lp-ex .side .ai { border-bottom: 1px solid var(--color-line); }
.lp-ex .side .ai-facts { display: flex; align-items: flex-start; gap: 8px; padding: 7px 16px; background: var(--color-chrome-2); border-top: 1px solid var(--color-row); border-bottom: 1px solid var(--color-row); }
.lp-ex .side .thumbs { display: flex; gap: 4px; flex: 0 0 auto; }
.lp-ex .side .thumb { display: block; width: 36px; height: 36px; flex: 0 0 auto; border-radius: 6px; overflow: hidden; border: 1px solid var(--color-line); background: var(--color-chrome); }
.lp-ex .side .thumb svg { display: block; width: 100%; height: 100%; }
.lp-ex .side .facts { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; min-width: 0; padding-top: 5px; }
.lp-ex .side .fact { height: 26px; padding: 0 8px; border: 1px solid var(--color-ctl); border-radius: 8px; background: var(--color-surface); font-size: 13px; font-weight: 600; color: var(--color-ink); white-space: nowrap; display: inline-flex; align-items: center; gap: 4px; }
.lp-ex .side .fact:hover { border-color: var(--color-ink-3); }
.lp-ex .side .tr1 .r-l { display: flex; flex: 1 1 auto; flex-wrap: nowrap; align-items: baseline; gap: 8px; min-width: 0; overflow: hidden; }
.lp-ex .side .tr1 .r-name { flex: 0 0 auto; }
.lp-ex .side .tr-nm { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; color: var(--color-ink-2); }
.lp-ex .side .tr1 .r-price { flex: 0 0 auto; }
@container panel (max-width: 360px) { .lp-ex .side .tr-nm { font-size: 12px; } }
.lp-ex .side .ai-facts > .ai-close { flex: 0 0 auto; margin: -2px -8px 0 auto; }
.lp-ex .side .tl { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 10px; padding: 9px 16px 5px; font-size: 13px; }
.lp-ex .side .tl-k { display: inline-flex; align-items: center; font-weight: 700; color: var(--color-ink); white-space: nowrap; }
.lp-ex .side .tl-k .tipw { margin-left: 4px; }
.lp-ex .side .tl-c { font-weight: 400; color: var(--color-ink-2); white-space: normal; flex-wrap: wrap; row-gap: 0; min-width: 0; flex: 0 1 auto; }
.lp-ex .side .tl-fix { flex-wrap: nowrap; }
.lp-ex .side .tl-fix > .tl-c { flex: 1 1 auto; }
.lp-ex .side .tl-fix > .btn2 { flex: 0 0 auto; }
.lp-ex .side .tl-c b { color: var(--color-ink); font-weight: 700; white-space: nowrap; }
.lp-ex .side .tl-c { display: block; }
.lp-ex .side .tl-c .nw { display: inline-flex; align-items: center; }
.lp-ex .side .trs { border-top: 1px solid var(--color-line); }
@container panel (max-width: 360px) { .lp-ex .side .ai-facts, .lp-ex .side .tl, .lp-ex .side .miss { padding-left: 12px; padding-right: 12px; } }
@container panel (max-width: 360px) { .lp-ex .side .ai-facts { gap: 6px; } }
@container panel (max-width: 360px) { .lp-ex .side .fact { padding: 0 6px; font-size: 12.5px; } }
.lp-ex .icon { width: 16px; height: 16px; flex: 0 0 auto; vertical-align: -3px; }
.lp-ex .side .lnk { border: 0; background: none; padding: 0; font-weight: 600; color: var(--color-ink); text-decoration: underline; text-underline-offset: 2px; font-size: inherit; display: inline-flex; align-items: center; gap: 4px; }
.lp-ex .side .tagb { display: inline-flex; align-items: center; gap: 4px; height: 18px; padding: 0 5px; border: 1px solid var(--color-ctl); border-radius: 6px; background: var(--color-surface); font-size: 11.5px; font-weight: 600; color: var(--color-ink); line-height: 1; white-space: nowrap; font-family: var(--font-sans); }
.lp-ex .side button.tagb:hover { border-color: var(--color-ink-3); background: var(--color-chrome-2); }
@container panel (max-width: 360px) { .lp-ex .side .tagb, .lp-ex .side .tip:not(.i):not(.ico):not(.bare) { font-size: 11px; padding: 0 4px; } }
.lp-ex .side .hbtn.on { background: var(--color-chrome); color: var(--color-ink); }
.lp-ex .side .kb-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 40px; padding: 4px 8px 4px 16px; font-size: 13px; color: var(--color-ink-2); }
.lp-ex .side .kb-t { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.lp-ex .side .kg { border-top: 1px solid var(--color-line); }
.lp-ex .side .kg-h { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 2px 10px; padding: 6px 16px 5px; background: var(--color-chrome-2); border-bottom: 1px solid var(--color-row); }
.lp-ex .side .kg-n { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; white-space: nowrap; }
.lp-ex .side .kg-open { height: 26px; padding: 0 8px; margin-left: 4px; font-size: 12.5px; }
.lp-ex .side .kg-s { font-size: 14px; font-weight: 700; white-space: nowrap; }
.lp-ex .side .kl { padding: 6px 8px 7px 16px; border-bottom: 1px solid var(--color-row); }
.lp-ex .side .kl-1, .lp-ex .side .kl-2 { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding-right: 8px; }
.lp-ex .side .kl-part { min-width: 0; color: var(--color-ink); font-size: 14px; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.lp-ex .side .kl-part:hover { text-decoration: underline; }
.lp-ex .side .kl-net { display: inline-flex; align-items: center; font-size: 15px; font-weight: 700; white-space: nowrap; }
.lp-ex .side .kl-net .tipw { margin: 0 4px 0 0; }
.lp-ex .side .kl-2 { align-items: center; margin-top: 3px; padding-right: 0; font-size: 13px; color: var(--color-ink-2); }
.lp-ex .side .kl-l { display: inline-flex; align-items: center; gap: 8px; min-width: 0; white-space: nowrap; }
.lp-ex .side .kl-r { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.lp-ex .side .kl-u { white-space: nowrap; }
.lp-ex .side .step { display: inline-flex; align-items: center; height: 28px; border: 1px solid var(--color-ctl); border-radius: 8px; background: var(--color-surface); }
.lp-ex .side .step button { width: 26px; height: 26px; border: 0; background: none; border-radius: 7px; display: inline-grid; place-items: center; color: var(--color-ink); }
.lp-ex .side .step button:hover { background: var(--color-chrome-2); }
.lp-ex .side .step button:disabled { color: var(--color-ink-3); cursor: default; background: none; }
.lp-ex .side .step input { width: 26px; height: 24px; border: 0; padding: 0; text-align: center; font-size: 13.5px; font-weight: 700; color: var(--color-ink); background: transparent; }
.lp-ex .side .step input:focus-visible { outline: 0; }
.lp-ex .side .step .i { width: 12px; height: 12px; }
.lp-ex .side .kl-x { width: 26px; height: 26px; border: 0; border-radius: 8px; background: none; color: var(--color-ink-2); display: inline-grid; place-items: center; }
.lp-ex .side .kl-x:hover { background: var(--color-chrome-2); color: var(--color-ink); }
.lp-ex .side .kl-x .i { width: 12px; height: 12px; }
.lp-ex .side .kb-clear { padding: 12px 16px 16px; border-top: 1px solid var(--color-line); }
.lp-ex .side .kb-clear .lnk { font-size: 13px; font-weight: 600; color: var(--color-ink-2); }
.lp-ex .side .kb-foot { flex: 0 0 auto; padding: 8px 16px 10px; border-top: 1px solid var(--color-line); }
.lp-ex .side .kb-sum { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 16px; }
.lp-ex .side .kb-sum > span { display: inline-flex; align-items: baseline; gap: 6px; white-space: nowrap; }
.lp-ex .side .kb-k { font-size: 13px; color: var(--color-ink-2); }
.lp-ex .side .kb-v { font-size: 18px; font-weight: 700; letter-spacing: -0.01em; }
.lp-ex .side .kb-v2 { font-size: 15px; font-weight: 600; }
.lp-ex .side .kb-k .tipw { margin: 0; }
.lp-ex .side .kb-go { width: 100%; margin-top: 8px; }
@container panel (max-width: 360px) { .lp-ex .side .kb-top { padding-left: 12px; padding-right: 6px; } }
@container panel (max-width: 360px) { .lp-ex .side .kg-h, .lp-ex .side .kb-clear, .lp-ex .side .kb-foot { padding-left: 12px; padding-right: 12px; } }
@container panel (max-width: 360px) { .lp-ex .side .kl { padding: 5px 4px 6px 12px; } }
@container panel (max-width: 360px) { .lp-ex .side .kl-1 { padding-right: 8px; } }
@container panel (max-width: 360px) { .lp-ex .side .kl-2 { gap: 6px; font-size: 12px; } }
@container panel (max-width: 360px) { .lp-ex .side .kl-l { gap: 5px; } }
@container panel (max-width: 360px) { .lp-ex .side .kl-part { font-size: 13.5px; } }
@container panel (max-width: 360px) { .lp-ex .side .kl-net { font-size: 14px; } }
@container panel (max-width: 360px) { .lp-ex .side .kl-r .r-eta { font-size: 13px; } }
@container panel (max-width: 360px) { .lp-ex .side .step { height: 26px; } }
@container panel (max-width: 360px) { .lp-ex .side .step button { width: 22px; height: 24px; } }
@container panel (max-width: 360px) { .lp-ex .side .step input { width: 22px; font-size: 13px; } }
@container panel (max-width: 360px) { .lp-ex .side .kl-x { width: 22px; } }
@container panel (max-width: 360px) { .lp-ex .side .kb-v { font-size: 17px; } }
.lp-ex .side .kb-go { padding: 0 12px; }
.lp-ex .side .kb-l { display: inline-flex; align-items: center; gap: 6px; min-width: 0; }
.lp-ex .side .kb-back { gap: 2px; margin-left: -10px; padding: 0 8px 0 4px; color: var(--color-ink); }
.lp-ex .side .kb-back .i { width: 14px; height: 14px; }
.lp-ex .side .kb-foot .tip-b { top: auto; bottom: calc(100% + 6px); }
.lp-ex .side .r-off .r-1 { align-items: center; }
.lp-ex .side .r-off .r-2 { color: var(--color-ink); }
.lp-ex .side .r-st { display: inline-flex; align-items: center; gap: 6px; }
.lp-ex .side .r-st .tipw { margin-left: 0; }
@container panel (max-width: 360px) { .lp-ex .side .r-name { font-size: 14px; } }
.lp-ex h2, .lp-ex h3, .lp-ex p, .lp-ex figure { margin: 0; }
.lp-main .side .cs-h { font-size: 14px !important; line-height: 1.3 !important; }
.lp-ex .side h2, .lp-ex .side h3 { font-weight: 700; margin: 0; }
.lp-ex .side .cs { margin: 10px 16px 0; padding: 10px 12px 12px; border: 1px solid var(--color-line); border-radius: 8px; background: var(--color-chrome-2); }
.lp-ex .side .cs-h { font-size: 14px; font-weight: 700; display: flex; align-items: center; }
.lp-ex .side .cs-d { font-size: 12.5px; line-height: 1.4; color: var(--color-ink-2); margin-top: 2px; }
.lp-ex .side .cs-a { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 10px; font-size: 13px; }
@container panel (max-width: 360px) { .lp-ex .side .cs { margin-left: 12px; margin-right: 12px; } }
.lp-ex .side .p-input.ph { color: var(--color-ink-3); font-weight: 400; font-size: 15px; letter-spacing: 0; }
.lp-ex .side .p-field span.p-input { display: flex; align-items: center; }
.lp-ex .side .r.r-off { display: block; }
.lp-ex .side .cb.on { position: relative; border-color: var(--color-ink); background: var(--color-ink); }
.lp-ex .side .cb.on::after { content: ""; position: absolute; left: 4px; top: 1px; width: 4px; height: 8px; border: solid #FFFFFF; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.lp-ex .side .cb { flex: none; }
.lp-ex .side .p-h2, .lp-ex .side .cs-h, .lp-ex .side .sec-h { font-weight: 700; margin-top: 0; }
.lp-ex .side .step .st-m, .lp-ex .side .step .st-p { width: 26px; height: 26px; display: inline-grid; place-items: center; }
.lp-ex .side .step .st-v { width: 26px; text-align: center; font-size: 13.5px; font-weight: 700; }
.lp-ex .side .p-input { white-space: nowrap; overflow: hidden; line-height: 38px; }
