:root {
  --ink: #152032;
  --muted: #687488;
  --line: #dfe5ed;
  --paper: #ffffff;
  --bg: #f3f5f8;
  --accent: #ed5b48;
  --accent-dark: #cb4435;
  --deep: #17202d;
  --ring: #4a80ff;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--ink);
  background: var(--bg);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; }
button, input, select { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .55; }
button:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid var(--ring); outline-offset: 3px; }
.hidden { display: none !important; }
.site-header { background: #fff; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 20; box-shadow: 0 2px 15px #17202d0a; }
.header-inner { width: min(1180px, calc(100% - 40px)); margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 70px; }
.study-mark { display: flex; align-items: center; gap: 11px; font-weight: 800; letter-spacing: -.02em; }
.mark-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; background: var(--accent); color: #fff; font-size: 14px; letter-spacing: .01em; }
.language-switch { display: flex; padding: 3px; background: #f1f3f6; border-radius: 10px; }
.language-button { min-width: 55px; border: 0; background: transparent; border-radius: 8px; padding: 7px 10px; color: #586478; font-weight: 700; }
.language-button.is-active { background: #fff; color: var(--ink); box-shadow: 0 1px 5px #17202d1c; }
.progress-track { height: 3px; background: #f0f1f5; }
#progress-bar { width: 0; height: 100%; background: var(--accent); transition: width .3s ease; }
main { width: min(1180px, calc(100% - 40px)); margin: 0 auto; min-height: calc(100vh - 124px); }
.step-caption { min-height: 52px; display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 13px; font-weight: 700; }
.preview-badge { background: #fff4df; color: #875d05; border-radius: 999px; padding: 5px 9px; }
.screen { display: none; padding: 0 0 52px; }
.screen.is-active { display: block; animation: fade-in .25s ease-out; }
@keyframes fade-in { from { opacity: .35; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
.paper-card { background: var(--paper); border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 16px 42px #1520320b; padding: clamp(26px, 4vw, 48px); }
.paper-card.narrow { max-width: 820px; margin: 8px auto 0; }
.paper-card.centered { text-align: center; }
h1 { font-size: clamp(28px, 3vw, 38px); line-height: 1.24; letter-spacing: -.035em; margin: 4px 0 20px; }
h2 { font-size: 16px; margin: 0 0 7px; }
p { line-height: 1.75; margin: 0 0 15px; }
.lead { font-size: 18px; color: #445065; line-height: 1.7; }
.eyebrow { color: var(--accent-dark); text-transform: uppercase; font-size: 12px; letter-spacing: .13em; font-weight: 800; margin-bottom: 9px; }
.consent-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 28px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 28px 0; margin: 28px 0; }
.consent-grid p { color: #566276; font-size: 14px; margin: 0; }
.check-row { display: flex; align-items: flex-start; gap: 10px; padding: 8px 0; font-weight: 600; line-height: 1.5; }
.check-row input { width: 19px; height: 19px; margin: 2px 0 0; accent-color: var(--accent); }
.actions { display: flex; align-items: center; gap: 12px; margin-top: 28px; }
.actions.end { justify-content: flex-end; }
.actions.center { justify-content: center; }
.button { border-radius: 12px; padding: 12px 22px; font-weight: 800; border: 1px solid transparent; transition: transform .14s ease, background .14s ease, box-shadow .14s ease; }
.button:not(:disabled):hover { transform: translateY(-1px); }
.button.primary { background: var(--accent); color: #fff; box-shadow: 0 7px 18px #ed5b4833; }
.button.primary:not(:disabled):hover { background: var(--accent-dark); }
.button.secondary { background: #f1f4f8; color: #25344c; border-color: #dbe2eb; }
.button.ghost { background: transparent; color: #626f81; }
.button.full { width: 100%; }
.form-error, .media-error { color: #ad2424; font-size: 14px; font-weight: 700; margin: 12px 0 0; }
.media-error { background: #fff1f1; padding: 12px 15px; border-radius: 10px; margin-top: 12px; }
.info-note { display: flex; align-items: flex-start; gap: 12px; background: #f1f6ff; color: #365171; border-radius: 12px; padding: 15px 17px; font-size: 14px; line-height: 1.65; margin-top: 20px; }
.info-note span:first-child { font-size: 18px; line-height: 1; }
.scenario-chips { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.scenario-chips span { background: #f6f8fa; border: 1px solid #e2e7ef; border-radius: 999px; padding: 8px 13px; font-size: 14px; font-weight: 700; color: #4d5b70; }
.live-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 14px; margin: 8px 0 18px; }
.live-heading h1 { font-size: clamp(24px, 3vw, 31px); margin: 0; }
.session-pill { white-space: nowrap; color: #68768c; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 8px 12px; font-size: 13px; font-weight: 700; }
.livestream-shell { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, .8fr); gap: 16px; align-items: stretch; }
.video-column, .chat-column, .product-column { background: #fff; border: 1px solid #dce3eb; border-radius: 20px; overflow: hidden; box-shadow: 0 14px 34px #15203213; }
.video-column { background: #161c27; }
.video-frame { position: relative; min-height: 440px; height: min(65vh, 610px); background: radial-gradient(circle at center, #37465d, #111722 78%); overflow: hidden; display: flex; align-items: center; justify-content: center; }
.video-frame video { display: block; height: 100%; width: 100%; object-fit: contain; background: #121822; }
.live-badge { position: absolute; top: 16px; left: 16px; display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border-radius: 8px; color: #fff; background: #ed433d; font-size: 12px; font-weight: 900; letter-spacing: .03em; box-shadow: 0 2px 10px #0004; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: #fff; animation: pulse 1.5s infinite; }
@keyframes pulse { 50% { opacity: .4; } }
.video-overlay-label { position: absolute; top: 16px; right: 16px; display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; max-width: 65%; }
.video-overlay-label span { background: #121926b8; color: #fff; border: 1px solid #ffffff33; padding: 6px 9px; border-radius: 8px; font-size: 11px; font-weight: 700; }
.play-layer { position: absolute; inset: 0; background: linear-gradient(180deg, #11182718, #11182782); display: grid; place-items: center; }
.play-button { border: 1px solid #ffffff66; background: #ffffffef; color: #182438; border-radius: 999px; display: flex; align-items: center; gap: 10px; padding: 14px 20px; font-weight: 900; box-shadow: 0 12px 32px #0005; }
.play-button span:first-child { color: var(--accent); }
.caption { position: absolute; left: 8%; right: 8%; bottom: 20px; color: #fff; background: #0d1326d9; border-radius: 8px; padding: 9px 12px; text-align: center; font-size: 15px; line-height: 1.45; text-shadow: 0 1px 2px #000; }
.stream-footer { display: flex; align-items: center; gap: 11px; padding: 12px 16px; color: #fff; background: #171f2e; }
.avatar-mark { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: #f8b3a2; color: #5d2b36; font-size: 11px; font-weight: 900; }
.stream-footer div { display: flex; flex-direction: column; gap: 1px; }
.stream-footer strong { font-size: 13px; }
.stream-footer small { font-size: 11px; color: #9aa8bc; }
.online-dot { margin-left: auto; width: 7px; height: 7px; background: #58c691; border-radius: 50%; }
.chat-column { display: flex; flex-direction: column; min-height: 490px; }
.chat-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.chat-head div { display: flex; flex-direction: column; gap: 3px; }
.chat-head strong { font-size: 16px; }
.chat-head small { color: var(--muted); font-size: 12px; }
.chat-icon { font-size: 23px; color: #a5b0c1; }
.chat-messages { flex: 1; padding: 20px 16px; display: flex; flex-direction: column; gap: 12px; background: linear-gradient(#fff, #fbfcfe); }
.chat-system { align-self: center; max-width: 90%; text-align: center; color: #8290a4; font-size: 12px; line-height: 1.5; padding: 7px 11px; border-radius: 8px; background: #f0f3f7; }
.chat-bubble { max-width: 87%; border-radius: 15px; padding: 10px 12px; font-size: 14px; line-height: 1.55; }
.chat-bubble.user { align-self: flex-end; background: #ebf0ff; color: #213c6c; border-bottom-right-radius: 3px; }
.chat-bubble.host { align-self: flex-start; background: #f1f2f5; color: #394558; border-bottom-left-radius: 3px; }
.chat-bubble small { display: block; opacity: .65; font-size: 10px; margin-bottom: 3px; font-weight: 800; }
.chat-compose { border-top: 1px solid var(--line); padding: 16px; background: #fff; }
.compose-label { color: #69768a; font-size: 11px; font-weight: 800; margin-bottom: 7px; }
.compose-box { border: 1px solid #dce2eb; background: #f7f9fc; border-radius: 10px; padding: 10px 12px; line-height: 1.5; font-size: 13px; color: #39475e; margin-bottom: 10px; }
.microcopy { color: #8390a4; font-size: 11px; text-align: center; margin: 8px 0 0; line-height: 1.45; }
.chat-compose .secondary { margin-top: 10px; }
.symbol-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; margin: 24px 0; }
.symbol-cell { display: grid; place-items: center; height: 45px; border: 1px solid #e0e5ec; border-radius: 8px; background: #f7f9fb; color: #67778f; font-size: 21px; font-weight: 800; user-select: none; }
.symbol-cell.target { color: #d66c4e; }
.filler-choice { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; border: 0; padding: 0; margin: 8px 0 15px; }
.filler-choice legend { font-weight: 800; margin-bottom: 10px; }
.filler-choice label { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; }
.filler-choice input { accent-color: var(--accent); width: 17px; height: 17px; }
.timer-line { color: #667589; background: #f4f6fa; padding: 10px 14px; border-radius: 9px; display: inline-flex; gap: 6px; }
.timer-line strong { color: var(--accent-dark); }
.boundary-icon, .done-icon { width: 68px; height: 68px; border-radius: 50%; display: grid; place-items: center; margin: 0 auto 24px; background: #fff1ee; color: var(--accent); font-size: 35px; font-weight: 800; }
.product-column { display: flex; flex-direction: column; }
.product-topline { display: flex; justify-content: space-between; background: #fff; color: #4b5a70; border-bottom: 1px solid var(--line); padding: 15px 18px; font-size: 13px; font-weight: 800; }
.product-id { color: #a2acba; font-weight: 700; }
.product-illustration { height: 230px; background: linear-gradient(145deg, #f0e8df, #e1d6ca); position: relative; overflow: hidden; }
.bag-shadow { position: absolute; width: 200px; height: 22px; border-radius: 50%; background: #403d4159; filter: blur(13px); bottom: 20px; left: calc(50% - 100px); }
.bag-handle { position: absolute; width: 150px; height: 70px; top: 31px; left: calc(50% - 75px); }
.bag-handle::before, .bag-handle::after { content: ""; position: absolute; width: 43px; height: 58px; border: 9px solid #303943; border-bottom: 0; border-radius: 24px 24px 0 0; top: 0; }
.bag-handle::before { left: 16px; }
.bag-handle::after { right: 16px; }
.bag-body { position: absolute; width: 212px; height: 132px; border-radius: 18px 18px 13px 13px; background: linear-gradient(110deg, #222a33, #414b56 55%, #252d36); box-shadow: inset -12px -7px 16px #1119, 12px 20px 24px #2f39473d; left: calc(50% - 106px); top: 82px; border: 4px solid #303943; }
.bag-flap { position: absolute; inset: 6px 7px auto; height: 28px; border-radius: 11px 11px 4px 4px; border-bottom: 2px solid #66707a; background: #3a4652; }
.bag-pocket { position: absolute; left: 17px; right: 17px; bottom: 14px; height: 49px; border: 2px solid #65717c; border-radius: 7px 7px 10px 10px; background: #36404a; }
.product-content { padding: 20px; }
.product-category { color: var(--accent-dark); font-size: 12px; font-weight: 800; margin-bottom: 6px; }
.product-content h2 { font-size: 20px; letter-spacing: -.02em; margin-bottom: 13px; }
.product-tags { display: flex; gap: 7px; flex-wrap: wrap; margin: 10px 0 18px; }
.product-tags span { font-size: 11px; padding: 5px 8px; border-radius: 6px; color: #46566f; background: #f2f4f7; font-weight: 800; }
.product-description { color: #647187; font-size: 13px; }
.product-price { color: #9aa4b2; font-size: 11px; font-weight: 700; }
.price-line { font-size: 20px; color: var(--accent-dark); margin: 2px 0 13px; }
.product-muted { border-top: 1px solid var(--line); padding-top: 13px; font-size: 11px; color: #929eae; line-height: 1.4; }
.live-next { margin-top: 20px; }
.survey-card { max-width: 940px; margin: 8px auto 0; }
.survey-instruction { color: #69778b; margin-bottom: 24px; }
.question-list { display: flex; flex-direction: column; gap: 18px; }
.question-card { border: 1px solid #e1e6ed; background: #fcfdff; border-radius: 14px; padding: 18px 20px; }
.question-card legend { font-weight: 750; font-size: 15px; line-height: 1.55; padding: 0; margin: 0 0 15px; width: 100%; }
.scale { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 7px; }
.scale label { position: relative; }
.scale input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.scale span { min-height: 44px; display: grid; place-items: center; border: 1px solid #dce3ec; border-radius: 9px; background: #fff; color: #59677b; font-weight: 800; }
.scale label:hover span { border-color: #efaa9e; }
.scale input:checked + span { color: #fff; border-color: var(--accent); background: var(--accent); box-shadow: 0 5px 12px #ed5b4833; }
.scale input:focus-visible + span { outline: 3px solid var(--ring); outline-offset: 2px; }
.scale-ends { display: flex; justify-content: space-between; gap: 12px; color: #7a8798; font-size: 11px; margin-top: 8px; }
.question-card.missing { border-color: #e67272; background: #fffafa; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 25px; }
.field-grid label { display: flex; flex-direction: column; gap: 8px; font-size: 14px; font-weight: 750; }
.field-grid select { background: #fff; border: 1px solid #d8e0ea; border-radius: 10px; padding: 12px; color: #25344d; min-height: 46px; }
.submit-status { margin-top: 12px; color: #55708b; font-size: 13px; }
.site-footer { text-align: center; color: #919cab; font-size: 12px; padding: 18px 12px 28px; }
@media (max-width: 850px) {
  .livestream-shell { grid-template-columns: 1fr; }
  .chat-column { min-height: 360px; }
  .video-frame { height: 56vh; min-height: 400px; }
  .product-column { display: grid; grid-template-columns: 1fr 1.3fr; }
  .product-topline { grid-column: 1 / -1; }
  .product-illustration { height: auto; min-height: 225px; }
}
@media (max-width: 580px) {
  .header-inner, main { width: min(100% - 24px, 1180px); }
  .header-inner { height: 62px; }
  .study-mark { font-size: 13px; }
  .mark-icon { width: 32px; height: 32px; }
  .paper-card { padding: 24px 20px; border-radius: 18px; }
  .consent-grid, .field-grid { grid-template-columns: 1fr; gap: 18px; }
  .live-heading { align-items: flex-start; flex-direction: column; }
  .video-frame { height: 58vh; min-height: 340px; }
  .product-column { display: block; }
  .product-illustration { height: 210px; }
  .caption { font-size: 12px; bottom: 12px; }
  .symbol-cell { height: 37px; }
  .question-card { padding: 15px 13px; }
  .scale { gap: 4px; }
  .scale span { min-height: 40px; }
  .actions { flex-wrap: wrap; }
}

/* Immersive, mobile-style livestream */
.immersive-shell { display: block; }
.phone-live {
  width: min(100%, 520px);
  margin: 0 auto;
  border: 0;
  border-radius: 28px;
  background: #0e1219;
  box-shadow: 0 22px 56px #11182733;
}
.phone-live .video-frame {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 560 / 752;
  background: #0c1017;
}
.phone-live .video-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, #06080e66 0%, transparent 18%, transparent 62%, #07101a73 100%);
  z-index: 2;
}
.phone-live .video-frame video { object-fit: cover; }
.phone-live .play-layer { z-index: 12; }
.live-topbar {
  position: absolute;
  z-index: 8;
  top: 14px;
  left: 14px;
  right: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #fff;
}
.live-profile {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 6px 10px 6px 6px;
  border-radius: 999px;
  background: #10151db3;
  backdrop-filter: blur(8px);
  text-shadow: 0 1px 2px #0008;
}
.live-profile > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.live-profile strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.live-profile small { color: #d8dee9; font-size: 9px; margin-top: 1px; }
.live-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  background: linear-gradient(145deg, #ffb6a9, #ff6d7a);
  border: 2px solid #fff;
  font-size: 12px;
  font-weight: 900;
}
.phone-live .live-badge {
  position: static;
  flex: 0 0 auto;
  padding: 7px 9px;
  font-size: 10px;
  border-radius: 999px;
}
.live-comments {
  position: absolute;
  z-index: 7;
  left: 14px;
  right: 72px;
  bottom: 83px;
  max-height: 43%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 7px;
  overflow: hidden;
  pointer-events: none;
}
.comment-system {
  color: #8de9ff;
  background: #17273499;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  line-height: 1.3;
  backdrop-filter: blur(7px);
}
.live-comments .chat-bubble {
  align-self: flex-start;
  max-width: 100%;
  color: #fff;
  background: #17202bb8;
  border: 1px solid #ffffff14;
  border-radius: 13px;
  padding: 8px 10px;
  font-size: 13px;
  line-height: 1.45;
  text-shadow: 0 1px 2px #0009;
  backdrop-filter: blur(8px);
  animation: comment-in .28s ease-out;
}
.live-comments .chat-bubble.user,
.live-comments .chat-bubble.host { align-self: flex-start; color: #fff; background: #17202bb8; border-radius: 13px; }
.live-comments .chat-bubble small { display: inline; margin: 0 6px 0 0; color: #8edbff; opacity: 1; font-size: 11px; }
.live-comments .chat-bubble.host small { color: #ffd58c; }
@keyframes comment-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.live-compose {
  position: absolute;
  z-index: 8;
  left: 12px;
  right: 12px;
  bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.live-input {
  flex: 1;
  min-width: 0;
  min-height: 48px;
  max-height: 64px;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 9px 13px;
  border: 1px solid #ffffff25;
  border-radius: 18px;
  color: #fff;
  background: #27313dc4;
  font-size: 11px;
  line-height: 1.4;
  backdrop-filter: blur(10px);
}
.live-input.muted { min-height: 44px; color: #d8dde6; font-size: 13px; }
.live-send {
  width: 50px;
  height: 50px;
  flex: 0 0 auto;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(145deg, #ff5b66, #ec334f);
  font-size: 11px;
  font-weight: 900;
  box-shadow: 0 6px 16px #e9284e55;
}
.live-send:disabled { background: #616a76c9; opacity: .82; }
.live-side-actions {
  position: absolute;
  z-index: 7;
  right: 14px;
  bottom: 92px;
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.live-side-actions span,
.round-tool {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #1118279c;
  border: 1px solid #ffffff24;
  font-size: 21px;
  text-shadow: 0 1px 3px #000;
  backdrop-filter: blur(8px);
}
.live-hint { margin: 12px auto 0; max-width: 520px; }
#boundary-body { white-space: pre-line; text-align: left; }
.phone-live .caption { z-index: 10; left: 6%; right: 6%; bottom: 170px; }
.floating-product-card {
  position: absolute;
  z-index: 8;
  left: 12px;
  right: 68px;
  bottom: 76px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px;
  border-radius: 14px;
  color: #182231;
  background: #ffffffed;
  box-shadow: 0 10px 30px #0005;
  backdrop-filter: blur(12px);
}
.product-thumb {
  width: 58px;
  height: 58px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: linear-gradient(145deg, #ede6de, #d8cec3);
}
.mini-bag-icon {
  position: relative;
  width: 40px;
  height: 29px;
  border-radius: 5px;
  background: linear-gradient(145deg, #1c232b, #46515d);
  border: 2px solid #313a44;
  box-shadow: 0 5px 9px #1c222944;
}
.mini-bag-icon::before {
  content: "";
  position: absolute;
  width: 17px;
  height: 9px;
  top: -9px;
  left: 9px;
  border: 3px solid #303944;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
}
.product-summary { min-width: 0; display: flex; flex: 1; flex-direction: column; gap: 2px; }
.product-summary small { color: #eb3f54; font-size: 9px; font-weight: 900; }
.product-summary strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.product-summary span { color: #747f8d; font-size: 9px; }
.product-summary b { font-weight: 700; }
.product-cta {
  flex: 0 0 auto;
  padding: 8px 9px;
  border-radius: 999px;
  color: #fff;
  background: #f24654;
  font-size: 10px;
  font-weight: 900;
}
.live-side-actions.second { bottom: 82px; }
.live-compose.passive { right: 68px; }

@media (max-width: 580px) {
  .phone-live { border-radius: 20px; }
  .live-heading { margin-top: 2px; }
  .live-comments { left: 10px; right: 62px; bottom: 75px; }
  .live-compose { left: 9px; right: 9px; bottom: 9px; }
  .live-input { font-size: 10px; min-height: 46px; }
  .live-send { width: 46px; height: 46px; }
  .live-side-actions { right: 10px; bottom: 82px; }
  .live-side-actions span, .round-tool { width: 38px; height: 38px; }
  .floating-product-card { left: 9px; right: 58px; bottom: 70px; }
  .product-thumb { width: 52px; height: 52px; }
  .phone-live .caption { bottom: 158px; }
}
