:root {
  --bg: #0a0806;
  --bg2: #120f0b;
  --ivory: #f5efe4;
  --muted: #a99c88;
  --dim: #7a6f60;
  --gold: #c9a66b;
  --gold2: #ecdcb8;
  --gold3: #8a6a35;
  --line: rgba(236, 220, 184, 0.13);
  --line2: rgba(236, 220, 184, 0.26);
  --card: #110e0b;
  --r: 18px;
  --serif: "Cormorant Garamond", Palatino, Georgia, serif;
  --sans: Manrope, "Segoe UI", Arial, sans-serif;
  --shine: linear-gradient(180deg, #f6ead0 0%, #d4b47a 48%, #9c7840 100%);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  margin: 0;
  color: var(--ivory);
  background:
    radial-gradient(1100px 620px at 85% -8%, rgba(201, 166, 107, 0.14), transparent 60%),
    radial-gradient(900px 500px at -10% 40%, rgba(201, 166, 107, 0.06), transparent 60%),
    var(--bg);
  font: 16px/1.6 var(--sans);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body::before {
  content: "";
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 50;
  opacity: 0.07;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.4'/></svg>");
  mix-blend-mode: overlay;
}
::selection { background: var(--gold); color: #1a140c; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.wrap { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.gold { background: var(--shine); -webkit-background-clip: text; background-clip: text; color: transparent; }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; margin: 0; }
h1 em, h2 em, h3 em { font-style: italic; color: var(--gold2); }
h1 { font-size: clamp(52px, 7.2vw, 104px); line-height: 0.92; letter-spacing: -0.025em; }
h2 { font-size: clamp(40px, 5vw, 68px); line-height: 0.95; letter-spacing: -0.02em; }
h3 { font-size: 30px; line-height: 1.05; }
p { margin: 0 0 12px; }

/* header */
.top {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(10, 8, 6, 0.72);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
}
.nav { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 76px; }
.brand { display: flex; align-items: center; gap: 12px; font-family: var(--serif); font-size: 26px; line-height: 1; letter-spacing: 0.01em; }
.brand small { display: block; margin-top: 4px; font: 500 10px/1 var(--sans); letter-spacing: 0.22em; text-transform: uppercase; color: var(--muted); }
img.mark {
  flex: none;
  display: block;
  width: 58px;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  object-fit: contain;
  overflow: visible;
}
.nav ul { display: flex; gap: 28px; list-style: none; margin: 0; padding: 0; }
.nav li a { color: var(--muted); font-size: 13px; font-weight: 500; letter-spacing: 0.02em; transition: color 0.2s; }
.nav li a:hover, .nav li a[aria-current="page"] { color: var(--ivory); }
.nav li a[aria-current="page"] { box-shadow: inset 0 -1px 0 var(--gold); padding-bottom: 4px; }
.nav-end { display: flex; align-items: center; gap: 18px; }
.tel { font-weight: 600; font-size: 14px; letter-spacing: 0.02em; white-space: nowrap; }
.tel:hover { color: var(--gold2); }

/* buttons */
.btn, button.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  border: 1px solid var(--line2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.02);
  color: var(--gold2);
  padding: 0 22px;
  font: 600 13px/1 var(--sans);
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: transform 0.2s, background 0.2s, border-color 0.2s, box-shadow 0.2s;
  white-space: nowrap;
}
.btn:hover { border-color: var(--gold); background: rgba(201, 166, 107, 0.08); transform: translateY(-1px); }
.btn.fill {
  background: var(--shine);
  color: #1a140c;
  border-color: transparent;
  box-shadow: 0 10px 30px -10px rgba(201, 166, 107, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.5);
}
.btn.fill:hover { box-shadow: 0 14px 36px -10px rgba(201, 166, 107, 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.5); }
.btn.lg { min-height: 56px; padding: 0 30px; font-size: 14px; }
.btn.sm { min-height: 38px; padding: 0 16px; font-size: 12px; }
.btn svg { width: 18px; height: 18px; }
.btn:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, summary:focus-visible {
  outline: 2px solid var(--gold2);
  outline-offset: 3px;
}
.row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
  color: var(--gold);
  letter-spacing: 0.24em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
}
.kicker::before { content: ""; width: 28px; height: 1px; background: var(--gold); }
.lead { color: var(--muted); font-size: 19px; line-height: 1.6; max-width: 44ch; margin-top: 24px; }
.note { color: var(--muted); font-size: 14px; letter-spacing: 0; text-transform: none; }

/* home hero */
.hero-x { position: relative; min-height: min(92vh, 900px); display: flex; align-items: center; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero-bg { position: absolute; inset: 0; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; transform: scaleX(-1) scale(1.04); filter: saturate(0.9) contrast(1.05); animation: drift 24s ease-in-out infinite alternate; }
.hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(10, 8, 6, 0.96) 0%, rgba(10, 8, 6, 0.82) 38%, rgba(10, 8, 6, 0.25) 70%, rgba(10, 8, 6, 0.4) 100%),
    linear-gradient(0deg, var(--bg) 0%, transparent 30%);
}
@keyframes drift { to { transform: scaleX(-1) scale(1.1) translateX(-1.5%); } }
.hero-in { position: relative; display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 56px; align-items: end; padding: 110px 0 90px; }
.hero-in h1 { max-width: 12ch; }
.ratecard {
  position: relative;
  padding: 26px;
  border-radius: 22px;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.015));
  border: 1px solid var(--line2);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, 0.8);
}
.ratecard h4 { margin: 0 0 4px; font: 600 11px/1 var(--sans); letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); }
.ratecard .when { color: var(--dim); font-size: 12px; margin-bottom: 18px; }
.ratecard dl { margin: 0; display: grid; gap: 2px; }
.ratecard dl div { display: flex; justify-content: space-between; align-items: baseline; padding: 11px 0; border-bottom: 1px solid var(--line); }
.ratecard dt { color: var(--muted); font-size: 14px; }
.ratecard dd { margin: 0; font: 500 28px/1 var(--serif); }
.ratecard dd small { font: 500 12px var(--sans); color: var(--dim); margin-left: 4px; }
.ratecard .btn { width: 100%; margin-top: 20px; }
.badges { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 44px; padding: 0; list-style: none; }
.badges li { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 14px; }
.badges b { font: 500 30px/1 var(--serif); color: var(--ivory); }
.dot { width: 8px; height: 8px; border-radius: 50%; background: #6fcf8e; box-shadow: 0 0 0 4px rgba(111, 207, 142, 0.15); }

/* ticker */
.ticker { overflow: hidden; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, 0.015); }
.ticker-track { display: flex; gap: 48px; width: max-content; padding: 16px 0; animation: run 40s linear infinite; }
.ticker span { white-space: nowrap; color: var(--muted); font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; }
.ticker b { color: var(--gold2); font-weight: 600; margin-left: 8px; }
@keyframes run { to { transform: translateX(-50%); } }

/* sections */
section { padding: 110px 0; }
.hero { padding: 80px 0 30px; }
.head { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: end; margin-bottom: 48px; }
.head p { color: var(--muted); max-width: 44ch; margin: 18px 0 0; font-size: 17px; }
.section-head { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin-bottom: 36px; }
.section-head p { margin: 0; max-width: 40ch; color: var(--muted); }

/* service cards */
.svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.svc {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: var(--r);
  overflow: hidden;
  background: var(--card);
  border: 1px solid var(--line);
  transition: transform 0.35s, border-color 0.35s, box-shadow 0.35s;
}
.svc:hover { transform: translateY(-6px); border-color: var(--line2); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.9); }
.svc figure { margin: 0; aspect-ratio: 4/3; overflow: hidden; position: relative; }
.svc figure img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s; }
.svc:hover figure img { transform: scale(1.06); }
.svc figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, var(--card), transparent 45%); }
.svc-body { padding: 4px 26px 28px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.svc-body h3 { font-size: 38px; }
.svc-body p { color: var(--muted); }
.svc-body ul { margin: 0 0 8px; padding: 0; list-style: none; display: grid; gap: 8px; }
.svc-body li { display: flex; gap: 10px; color: var(--ivory); font-size: 15px; }
.svc-body li::before { content: ""; flex: none; width: 6px; height: 6px; margin-top: 9px; border-radius: 50%; background: var(--gold); }
.svc-body .btn { margin-top: auto; align-self: flex-start; }
.num-tag { position: absolute; top: 18px; left: 18px; z-index: 1; font: 500 13px/1 var(--sans); letter-spacing: 0.2em; color: var(--gold2); background: rgba(10, 8, 6, 0.6); border: 1px solid var(--line2); border-radius: 999px; padding: 8px 12px; backdrop-filter: blur(8px); }

/* calculator */
.calc {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  border-radius: 28px;
  overflow: visible;
  border: 1px solid var(--line2);
  background: linear-gradient(140deg, #17130e, #0d0b08);
  box-shadow: 0 50px 100px -50px rgba(0, 0, 0, 0.9);
}
.calc-form { padding: 44px; display: grid; gap: 26px; }
.calc-out {
  position: relative;
  padding: 44px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  background:
    radial-gradient(500px 300px at 70% 20%, rgba(201, 166, 107, 0.22), transparent 70%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent);
  border-left: 1px solid var(--line);
}
.lbl { display: block; margin-bottom: 12px; color: var(--muted); font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; }
.seg { display: inline-flex; padding: 5px; border-radius: 999px; border: 1px solid var(--line2); background: rgba(0, 0, 0, 0.25); }
.seg button { border: 0; background: none; color: var(--muted); font: 600 14px var(--sans); padding: 11px 24px; border-radius: 999px; cursor: pointer; transition: 0.2s; }
.seg button.on { background: var(--shine); color: #1a140c; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chips button {
  min-width: 74px;
  border: 1px solid var(--line2);
  background: rgba(255, 255, 255, 0.02);
  color: var(--ivory);
  border-radius: 14px;
  padding: 12px 14px;
  font: 500 22px/1 var(--serif);
  cursor: pointer;
  transition: 0.2s;
}
.chips button small { display: block; margin-top: 6px; font: 500 11px/1 var(--sans); color: var(--dim); }
.chips button:hover { border-color: var(--gold); }
.chips button.on { border-color: var(--gold); background: rgba(201, 166, 107, 0.14); box-shadow: inset 0 0 0 1px var(--gold); }
.stepper { display: flex; align-items: center; gap: 10px; }
.stepper button { width: 54px; height: 54px; border-radius: 50%; border: 1px solid var(--line2); background: none; color: var(--gold2); font-size: 22px; cursor: pointer; }
.stepper button:hover { border-color: var(--gold); }
.stepper input {
  width: 160px;
  text-align: center;
  font: 500 40px/1 var(--serif);
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid var(--line2);
  border-radius: 16px;
  padding: 10px 12px;
  color: var(--ivory);
}
.stepper span { color: var(--muted); }
.sum { font: 500 clamp(56px, 7vw, 92px)/0.95 var(--serif); letter-spacing: -0.02em; }
.sum-sub { color: var(--muted); margin-top: 12px; font-size: 15px; }
.calc-out .fine { color: var(--dim); font-size: 13px; line-height: 1.55; }

/* flow */
.flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; counter-reset: s; border-top: 1px solid var(--line); }
.flow li { list-style: none; position: relative; padding: 34px 28px 10px 0; counter-increment: s; }
.flow li::before { content: "0" counter(s); display: block; font: 500 56px/1 var(--serif); color: transparent; -webkit-text-stroke: 1px var(--gold); margin-bottom: 22px; }
.flow li::after { content: ""; position: absolute; top: -4px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); }
.flow h3 { font-size: 28px; margin-bottom: 10px; }
.flow p { color: var(--muted); font-size: 15px; }
ol.flow { margin: 0; padding: 0; }

/* shop */
.shop { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.product {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: var(--r);
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--card);
  transition: transform 0.35s, border-color 0.35s, box-shadow 0.35s;
}
.product:hover { transform: translateY(-5px); border-color: var(--line2); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.9); }
.product .pic { position: relative; aspect-ratio: 1/1; overflow: hidden; background: #0d0b09; }
.product img { width: 100%; height: 100%; aspect-ratio: 1/1; object-fit: cover; transition: scale 0.8s; }
.product:hover img { scale: 1.07; }
.look1 { transform: scaleX(-1); }
.look2 { transform: scale(1.35); object-position: 50% 58%; }
.look3 { transform: scaleX(-1) scale(1.25); object-position: 40% 45%; }
.product > div:not(.pic), .product .info { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.product strong { display: block; font: 500 24px/1.1 var(--serif); }
.product .price { font: 600 20px/1.2 var(--sans); color: var(--gold2); margin-top: 6px; }
.product .where { color: var(--dim); font-size: 13px; margin-bottom: 14px; }
.product .btn { margin-top: auto; }
.demo { font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); }
.flag { position: absolute; top: 12px; left: 12px; z-index: 1; font: 600 10px/1 var(--sans); letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold2); background: rgba(10, 8, 6, 0.65); border: 1px solid var(--line2); padding: 7px 10px; border-radius: 999px; backdrop-filter: blur(6px); }
.filters { display: flex; flex-wrap: wrap; gap: 8px; }
.filters .btn { min-height: 40px; padding: 0 18px; }
.filters .is-on { background: var(--gold2); color: #1a140c; }
.toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; margin: 30px 0 26px; }
.toolbar select { width: auto; min-width: 200px; border: 1px solid var(--line2); border-radius: 999px; padding: 11px 18px; }
.count { color: var(--muted); font-size: 14px; }

/* bot block */
.bot { display: grid; grid-template-columns: 1fr 0.9fr; gap: 70px; align-items: center; }
.bot ul { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 14px; }
.bot li { display: grid; grid-template-columns: 34px 1fr; gap: 14px; align-items: start; color: var(--muted); }
.bot li b { color: var(--ivory); font-weight: 600; display: block; }
.ico { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; border: 1px solid var(--line2); color: var(--gold2); }
.ico svg { width: 17px; height: 17px; }
.phone {
  justify-self: center;
  width: min(380px, 100%);
  border-radius: 46px;
  padding: 14px;
  background: linear-gradient(160deg, #2a241c, #0b0a08);
  border: 1px solid var(--line2);
  box-shadow: 0 60px 120px -40px rgba(0, 0, 0, 0.95), 0 0 0 1px rgba(0, 0, 0, 0.6) inset, 0 0 80px -20px rgba(201, 166, 107, 0.3);
}
.screen { border-radius: 34px; overflow: hidden; background: #0e0d0c; }
.screen-top { display: flex; align-items: center; gap: 12px; padding: 18px 18px 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); background: #151310; }
.screen-top img.mark { width: 36px; height: auto; }
.screen-top b { display: block; font-size: 15px; }
.screen-top small { color: #6fcf8e; font-size: 12px; }
.msgs { padding: 18px 14px 20px; display: flex; flex-direction: column; gap: 10px; min-height: 440px; }
.bubble { max-width: 84%; padding: 11px 14px; border-radius: 18px; font-size: 14px; line-height: 1.45; white-space: pre-line; }
.bubble.me { align-self: flex-end; background: linear-gradient(180deg, #d8bb84, #a8854b); color: #1a140c; border-bottom-right-radius: 6px; font-weight: 600; }
.bubble.bot-msg { align-self: flex-start; background: #1d1a16; border: 1px solid rgba(255, 255, 255, 0.05); border-bottom-left-radius: 6px; }
.bubble .big { display: block; font: 500 30px/1.1 var(--serif); color: var(--gold2); margin: 4px 0; }
.kb { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; align-self: stretch; }
.kb span { text-align: center; padding: 10px; border-radius: 12px; background: rgba(201, 166, 107, 0.1); border: 1px solid rgba(201, 166, 107, 0.25); color: var(--gold2); font-size: 13px; font-weight: 600; }
.anim > * { opacity: 0; transform: translateY(8px); }
.anim.in > * { animation: pop 0.5s forwards; }
.anim.in > *:nth-child(2) { animation-delay: 0.6s; }
.anim.in > *:nth-child(3) { animation-delay: 1.3s; }
.anim.in > *:nth-child(4) { animation-delay: 1.9s; }
.anim.in > *:nth-child(5) { animation-delay: 2.6s; }
.anim.in > *:nth-child(6) { animation-delay: 3.2s; }
@keyframes pop { to { opacity: 1; transform: none; } }

/* cabinets */
.cabs { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.cab { border-radius: 24px; overflow: hidden; border: 1px solid var(--line); background: var(--card); display: flex; flex-direction: column; }
.cab iframe { width: 100%; height: 280px; border: 0; display: block; filter: invert(0.9) hue-rotate(180deg) saturate(0.5) brightness(0.95) contrast(0.95); }
.cab-body { padding: 28px 30px 30px; display: grid; gap: 18px; }
.cab-body h3 { font-size: 34px; }
.cab-body dl { margin: 0; display: grid; grid-template-columns: 110px 1fr; gap: 10px 16px; font-size: 15px; }
.cab-body dt { color: var(--dim); }
.cab-body dd { margin: 0; }
.cab-body dd a { color: var(--gold2); font-weight: 600; }
.cab .row { margin-top: 4px; }
.open { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); }

/* why */
.why { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.why article { padding: 30px 26px; border-radius: var(--r); border: 1px solid var(--line); background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent); }
.why h3 { font-size: 26px; margin: 22px 0 10px; }
.why p { color: var(--muted); font-size: 15px; margin: 0; }

/* faq */
.faq { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 60px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; padding: 24px 0; font: 500 26px/1.2 var(--serif); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex: none; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--line2); display: grid; place-items: center; font: 400 20px/1 var(--sans); color: var(--gold2); transition: transform 0.3s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { color: var(--muted); margin: -6px 0 24px; max-width: 62ch; white-space: pre-line; }

/* lead form */
.cta {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  border: 1px solid var(--line2);
  padding: 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  background:
    radial-gradient(600px 400px at 0% 0%, rgba(201, 166, 107, 0.2), transparent 70%),
    linear-gradient(140deg, #18130d, #0c0a08);
}
form { display: grid; gap: 14px; }
.inp {
  width: 100%;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid var(--line2);
  border-radius: 14px;
  color: var(--ivory);
  padding: 16px 18px;
  font: inherit;
  transition: border-color 0.2s;
}
.inp:focus { outline: none; border-color: var(--gold); }
textarea.inp { resize: vertical; min-height: 96px; }
.hp { position: absolute; left: -9999px; }
.form-ok { color: #8fdca8; }
.form-err { color: #f0a58f; }
input, textarea {
  width: 100%;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line2);
  color: var(--ivory);
  padding: 14px 0;
  font: inherit;
}
input:focus, textarea:focus { outline: none; border-bottom-color: var(--gold); }
select option { background: #16130f; color: var(--ivory); }
select {
  width: 100%;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line2);
  color: var(--ivory);
  padding: 14px 0;
  font: inherit;
}
select.inp { border: 1px solid var(--line2); padding: 16px 18px; }
label.field { display: grid; gap: 6px; color: var(--muted); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; }

/* chat page */
.chat-wrap { display: grid; grid-template-columns: 1fr 340px; gap: 30px; align-items: start; }
.chat { border-radius: 26px; border: 1px solid var(--line2); background: #0e0c0a; overflow: hidden; display: flex; flex-direction: column; height: min(78vh, 760px); }
.chat .screen-top { border-radius: 0; }
.chat-log { flex: 1; overflow-y: auto; padding: 22px 18px; display: flex; flex-direction: column; gap: 12px; scroll-behavior: smooth; }
.chat-log .bubble { max-width: 78%; font-size: 15px; }
.chat-log .kb { max-width: 78%; }
.chat-log .kb button, .chat-log .kb a { display: grid; place-items: center; text-align: center; text-decoration: none; padding: 11px 10px; border-radius: 12px; background: rgba(201, 166, 107, 0.1); border: 1px solid rgba(201, 166, 107, 0.28); color: var(--gold2); font: 600 13px var(--sans); cursor: pointer; transition: 0.2s; }
.chat-log .kb button:hover, .chat-log .kb a:hover { background: rgba(201, 166, 107, 0.2); }
.chat-log .kb button.main, .chat-log .kb a.main { background: var(--shine); color: #1a140c; border-color: transparent; }
.chat-log .kb button:disabled { opacity: 0.4; cursor: default; }
.dd { position: relative; }
.dd-btn { width: 100%; text-align: left; color: var(--ivory); background: rgba(0, 0, 0, 0.28) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23c9a66b' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 16px center / 12px; border: 1px solid var(--line2); border-radius: 14px; padding: 14px 42px 14px 16px; font: 600 15px var(--sans); cursor: pointer; }
.dd.open .dd-btn, .dd-btn:hover { border-color: var(--gold); }
.dd-list { position: absolute; z-index: 30; left: 0; right: 0; top: calc(100% + 6px); max-height: 280px; overflow: auto; padding: 6px; border-radius: 14px; border: 1px solid var(--line2); background: #16130f; box-shadow: 0 18px 50px rgba(0, 0, 0, 0.5); }
.dd-list button { display: block; width: 100%; text-align: left; background: none; border: 0; color: var(--ivory); border-radius: 10px; padding: 10px 12px; font: 500 14px var(--sans); cursor: pointer; }
.dd-list button:hover, .dd-list button.on { background: rgba(201, 166, 107, 0.14); color: var(--gold2); }
.dd-search { width: 100%; margin-bottom: 6px; border: 0; border-bottom: 1px solid var(--line2); border-radius: 0; background: transparent; color: var(--ivory); padding: 10px 12px; font: 500 14px var(--sans); }
.btn:disabled { opacity: 0.45; cursor: default; }
.chat-log img { border-radius: 14px; max-width: 260px; border: 1px solid var(--line); }
.chat-in { display: flex; gap: 10px; padding: 14px; border-top: 1px solid var(--line); background: #131110; }
.chat-in input { flex: 1; border: 1px solid var(--line2); border-radius: 999px; padding: 14px 20px; background: rgba(0, 0, 0, 0.3); }
.chat-in input:focus { border-color: var(--gold); }
.chat-in .btn { min-height: 50px; }
.tips { display: grid; gap: 10px; }
.tips button { text-align: left; border: 1px solid var(--line); background: rgba(255, 255, 255, 0.02); color: var(--ivory); border-radius: 14px; padding: 14px 16px; font: 500 15px var(--sans); cursor: pointer; }
.tips button:hover { border-color: var(--gold); }
.tips button small { display: block; color: var(--dim); font-size: 12px; margin-top: 2px; }
.typing { align-self: flex-start; display: flex; gap: 4px; padding: 14px 16px; border-radius: 18px; background: #1d1a16; }
.typing i { width: 6px; height: 6px; border-radius: 50%; background: var(--muted); animation: blink 1s infinite; }
.typing i:nth-child(2) { animation-delay: 0.15s; }
.typing i:nth-child(3) { animation-delay: 0.3s; }
@keyframes blink { 50% { opacity: 0.25; } }

/* legacy blocks used by staff pages */
.facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 36px 0 0; padding: 0; list-style: none; max-width: 460px; }
.facts b { display: block; font: 500 34px/1 var(--serif); }
.facts span { color: var(--muted); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; }
.specs { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 8px; color: var(--muted); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; }
.with { display: grid; grid-template-columns: 1.4fr 0.8fr; gap: 18px; margin-top: 18px; }
.hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 48px; align-items: end; }
.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.grid2 { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 28px; }
.grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.panel {
  position: relative;
  padding: 30px 28px;
  border-radius: var(--r);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 50%), var(--card);
  border: 1px solid var(--line);
}
.panel em, .lot-kicker { display: block; color: var(--gold); font-style: normal; letter-spacing: 0.2em; text-transform: uppercase; font-size: 11px; font-weight: 600; }
.panel h3 { margin: 18px 0 10px; font-size: 54px; line-height: 0.95; }
.panel h3.plain { font-size: 36px; }
.panel p, .article p { color: var(--muted); }
.mosaic { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 10px; }
.mosaic img { width: 100%; height: 100%; object-fit: cover; border-radius: 14px; }
.steps { list-style: none; margin: 0; padding: 0; }
.steps li { display: grid; grid-template-columns: 52px 1fr; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.steps b { color: var(--gold); font: 500 28px var(--serif); }
.shot { position: relative; aspect-ratio: 4/5; overflow: hidden; border-radius: 14px; background: linear-gradient(180deg, #2a2118, #0b0a09 74%); border: 1px solid var(--line); }
.tag { position: absolute; z-index: 1; top: 16px; left: 16px; letter-spacing: 0.16em; text-transform: uppercase; font-size: 10px; color: #1a140c; background: var(--gold2); padding: 5px 8px; border-radius: 6px; }
.meta { display: flex; justify-content: space-between; gap: 12px; padding: 14px 2px 0; font-size: 12px; color: var(--muted); }
.meta strong { color: var(--ivory); font: 500 26px var(--serif); }
.article { display: grid; grid-template-columns: 90px 1fr; gap: 24px; padding: 36px 0; border-top: 1px solid var(--line); }
.article h3 { margin: 0 0 12px; font-size: 38px; }
.article p { max-width: 68ch; font-size: 17px; }
.article .btn { margin-top: 8px; }
.num { color: var(--gold); font: 500 34px var(--serif); }
.inbox-photos { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.inbox-photos img { width: 120px; height: 120px; object-fit: cover; border-radius: 10px; border: 1px solid var(--line); }

/* footer */
footer.site { border-top: 1px solid var(--line); padding: 70px 0 40px; margin-top: 40px; color: var(--muted); font-size: 14px; }
.foot { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 40px; }
.foot h4 { margin: 0 0 16px; color: var(--ivory); font: 600 12px/1 var(--sans); letter-spacing: 0.18em; text-transform: uppercase; }
.foot a { display: block; padding: 4px 0; }
.foot a:hover { color: var(--gold2); }
.foot .brand { margin-bottom: 18px; color: var(--ivory); }
.legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; margin-top: 50px; padding-top: 24px; border-top: 1px solid var(--line); color: var(--dim); font-size: 12px; }
.legal a { display: inline; color: var(--dim); }
footer.site > .wrap:not(:has(.foot, .legal)) { display: flex; justify-content: space-between; gap: 16px; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; }
footer.site a { color: var(--gold2); }
footer.site .foot a, footer.site .legal a { color: inherit; }

/* mobile dock */
.dock { display: none; }

/* reveal */
.js .rv { opacity: 0; transform: translateY(26px); transition: opacity 0.9s ease, transform 0.9s ease; }
.js .rv.in { opacity: 1; transform: none; }

@media (max-width: 1080px) {
  .shop { grid-template-columns: repeat(3, 1fr); }
  .why { grid-template-columns: 1fr 1fr; }
  .foot { grid-template-columns: 1fr 1fr; }
  .nav ul { gap: 18px; }
  .tel { display: none; }
}
@media (max-width: 860px) {
  section { padding: 76px 0; }
  .wrap { width: calc(100% - 32px); }
  .nav { min-height: 64px; }
  .nav ul, .nav-end .btn { display: none; }
  .tel { display: inline; }
  .brand { font-size: 22px; }
  .hero-in, .calc, .bot, .cabs, .faq, .cta, .chat-wrap, .svc-grid, .hero-grid, .grid3, .grid2, .grid4, .with, .facts, .head { grid-template-columns: 1fr; }
  .hero-in { padding: 80px 0 60px; gap: 36px; }
  .hero-bg::after { background: linear-gradient(0deg, var(--bg) 8%, rgba(10, 8, 6, 0.78) 50%, rgba(10, 8, 6, 0.55) 100%); }
  .shop { grid-template-columns: 1fr 1fr; gap: 12px; }
  .product strong { font-size: 20px; }
  .product .price { font-size: 17px; }
  .product > div:not(.pic), .product .info { padding: 12px 14px 14px; }
  .flow { grid-template-columns: 1fr 1fr; }
  .why { grid-template-columns: 1fr; }
  .calc-form, .calc-out { padding: 28px 22px; }
  .calc-out { border-left: 0; border-top: 1px solid var(--line); }
  .cta { padding: 34px 22px; gap: 30px; }
  .article { grid-template-columns: 1fr; gap: 8px; }
  .cab-body dl { grid-template-columns: 90px 1fr; }
  .chat { height: 72vh; }
  .chat-wrap aside { order: -1; }
  .tips { grid-template-columns: 1fr 1fr; }
  .foot { grid-template-columns: 1fr; gap: 28px; }
  h1 { font-size: clamp(46px, 13vw, 64px); }
  body { padding-bottom: 76px; }
  .dock {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: 10px;
    z-index: 30;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid var(--line2);
    background: rgba(18, 15, 11, 0.9);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
  }
  .dock a { display: grid; justify-items: center; gap: 4px; padding: 10px 4px; font-size: 11px; font-weight: 600; color: var(--muted); }
  .dock a svg { width: 20px; height: 20px; color: var(--gold2); }
  .dock a.main { background: var(--shine); color: #1a140c; }
  .dock a.main svg { color: #1a140c; }
}
.hero-x.vitrina .hero-bg img { transform: scale(1.04); object-position: 70% 50%; animation-name: drift-v; }
@keyframes drift-v { to { transform: scale(1.1) translateX(-1.5%); } }
.hero-x.vitrina .hero-bg::after { background: linear-gradient(90deg, rgba(10, 8, 6, 0.94) 0%, rgba(10, 8, 6, 0.7) 45%, rgba(10, 8, 6, 0.25) 100%), linear-gradient(0deg, var(--bg) 0%, transparent 30%); }
.hello { display: inline-flex; align-items: center; gap: 10px; margin-top: 26px; padding: 10px 16px 10px 10px; border-radius: 999px; border: 1px solid var(--line2); background: rgba(10, 8, 6, 0.55); backdrop-filter: blur(8px); color: var(--muted); font-size: 14px; }
.hello b { color: var(--ivory); font-weight: 600; }
.hello img.mark { width: 32px; height: auto; }

.gallery { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 20px; }
.gallery figure { position: relative; margin: 0; border-radius: 24px; overflow: hidden; border: 1px solid var(--line); min-height: 320px; }
.gallery figure img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s; }
.gallery figure:hover img { transform: scale(1.05); }
.gallery figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10, 8, 6, 0.92) 0%, rgba(10, 8, 6, 0.2) 55%, transparent 100%); }
.gallery figcaption { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 28px 30px; }
.gallery figcaption h3 { font-size: 34px; margin-bottom: 8px; }
.gallery figcaption p { color: var(--muted); margin: 0; max-width: 42ch; }
.gallery .tall { grid-row: span 2; min-height: 560px; }

.channels { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 40px; }
.channel { display: grid; grid-template-columns: 56px 1fr; gap: 18px; align-items: start; padding: 26px; border-radius: var(--r); border: 1px solid var(--line); background: linear-gradient(180deg, rgba(201, 166, 107, 0.07), transparent); transition: border-color 0.3s, transform 0.3s; }
.channel:hover { border-color: var(--gold); transform: translateY(-3px); }
.channel img.mark { width: 64px; height: auto; }
.channel h3 { font-size: 26px; margin-bottom: 6px; }
.channel p { color: var(--muted); font-size: 15px; margin: 0 0 14px; }
.channel .go { color: var(--gold2); font-weight: 600; font-size: 14px; }

.place { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 0; border-radius: 26px; overflow: hidden; border: 1px solid var(--line); background: var(--card); }
.place iframe { width: 100%; height: 100%; min-height: 460px; border: 0; display: block; filter: invert(0.9) hue-rotate(180deg) saturate(0.5) brightness(0.95) contrast(0.95); }
.place-body { padding: 36px 36px 34px; display: grid; gap: 22px; align-content: start; }
.place-body h3 { font-size: 38px; }
.place-body .inside { color: var(--gold2); font-weight: 600; margin-top: 6px; }
.facts-list { margin: 0; display: grid; grid-template-columns: 96px 1fr; gap: 12px 16px; font-size: 15px; }
.facts-list dt { color: var(--dim); }
.facts-list dd { margin: 0; }
.facts-list dd a { color: var(--gold2); font-weight: 600; }
.metro { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.metro li { display: grid; grid-template-columns: 22px 1fr auto; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 14px; background: rgba(255, 255, 255, 0.03); border: 1px solid var(--line); font-size: 15px; }
.metro i { width: 22px; height: 22px; border-radius: 50%; background: #2dbe64; color: #fff; display: grid; place-items: center; font: 700 11px/1 var(--sans); font-style: normal; }
.metro span { color: var(--muted); font-size: 13px; white-space: nowrap; }
.place .row { margin-top: 0; }

.reviews { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 26px; align-items: stretch; }
.score { padding: 34px; border-radius: 24px; border: 1px solid var(--line); background: linear-gradient(160deg, rgba(201, 166, 107, 0.12), transparent 60%); display: grid; gap: 16px; align-content: start; }
.score .ya { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; }
.score .ya i { width: 28px; height: 28px; border-radius: 50%; background: #fc3f1d; color: #fff; display: grid; place-items: center; font: 700 15px/1 var(--sans); font-style: normal; }
.score p { color: var(--muted); margin: 0; }
.quote { position: relative; padding: 34px 34px 30px; border-radius: 24px; border: 1px solid var(--line); background: var(--card); display: grid; gap: 16px; align-content: start; }
.quote::before { content: "“"; position: absolute; top: 4px; right: 26px; font: 500 120px/1 var(--serif); color: rgba(201, 166, 107, 0.25); }
.quote .stars { color: #f5b301; letter-spacing: 3px; font-size: 18px; }
.quote blockquote { margin: 0; font: 500 28px/1.3 var(--serif); }
.quote cite { font-style: normal; color: var(--dim); font-size: 14px; }
.reviews-widget { width: 100%; height: 520px; border: 0; border-radius: 18px; background: #fff; }

@media (max-width: 860px) {
  .gallery, .channels, .place, .reviews { grid-template-columns: 1fr; }
  .gallery .tall { grid-row: auto; min-height: 380px; }
  .place iframe { min-height: 320px; }
  .place-body { padding: 26px 22px; }
  .quote blockquote { font-size: 23px; }
}
/* type */
:root { --sans: Onest, Manrope, "Segoe UI", Arial, sans-serif; --spring: cubic-bezier(0.34, 1.4, 0.5, 1); }
body { font-size: 16.5px; line-height: 1.62; text-rendering: optimizeLegibility; font-feature-settings: "kern"; }
h1, h2, h3 { font-weight: 600; text-wrap: balance; font-feature-settings: "lnum", "kern"; }
h1 { letter-spacing: -0.03em; }
h1 em, h2 em, h3 em { font-weight: 500; }
p, li { text-wrap: pretty; }
.sum, .stepper input, .ratecard dd, .badges b, .facts b, .product .price, .num, .steps b, .meta strong, .bubble .big, .chips b {
  font-variant-numeric: lining-nums tabular-nums;
}
.lbl { letter-spacing: 0.14em; }
.lbl-hint { margin-left: 8px; color: var(--dim); font-weight: 500; letter-spacing: 0.04em; text-transform: none; }

/* switches */
.glider { position: relative; isolation: isolate; }
.glide {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  pointer-events: none;
  border-radius: inherit;
  background: var(--shine);
  box-shadow: 0 6px 22px rgba(201, 166, 107, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.55);
}
.glide-ready > .glide { transition: transform 0.5s var(--spring), width 0.5s var(--spring), height 0.5s var(--spring), background 0.4s, opacity 0.2s; }
.seg .glide { border-radius: 999px; }
.seg.glider button.on { background: none; }
.seg button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; transition: color 0.3s, transform 0.15s; }
.seg button svg { width: 18px; height: 18px; flex: none; }
.seg button:not(.on):hover { color: var(--ivory); }
.seg button:active, .tiles button:active, .chips button:active { transform: scale(0.96); }
.seg.wide { display: grid; grid-template-columns: 1fr 1fr; width: 100%; max-width: 440px; }
.seg.wide button { padding: 13px 14px; font-size: 15px; }
.swatch { width: 14px; height: 14px; border-radius: 50%; flex: none; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25); }
.gold-s { background: linear-gradient(135deg, #f6e3b0, #c9a14f 55%, #8a6a35); }
.silver-s { background: linear-gradient(135deg, #ffffff, #c4c8ce 55%, #7d828a); }
#metal[data-on="silver"] .glide, .calc[data-metal="silver"] #metal .glide { background: linear-gradient(180deg, #fbfbfc 0%, #c9ccd2 50%, #8d939b 100%); box-shadow: 0 6px 22px rgba(200, 205, 212, 0.25), inset 0 1px 0 #fff; }
.block { margin-top: 26px; }
.pane:not([hidden]) { animation: pane-in 0.45s var(--spring); }
@keyframes pane-in { from { opacity: 0; transform: translateY(10px); } }

/* hallmark stamps */
.stamps { gap: 10px; }
.stamps button {
  position: relative;
  min-width: 86px;
  padding: 14px 14px 12px;
  border-radius: 16px 16px 26px 26px;
  border: 1px solid var(--line2);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.01));
  transition: color 0.3s, border-color 0.3s, transform 0.15s;
}
.stamps button::before {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 12px 12px 22px 22px;
  border: 1px dashed rgba(236, 220, 184, 0.2);
  transition: border-color 0.3s;
}
.stamps .glide { border-radius: 16px 16px 26px 26px; }
.stamps button b { display: block; font: 600 27px/1 var(--serif); font-variant-numeric: lining-nums; letter-spacing: 0.03em; }
.stamps button small { margin-top: 7px; font-weight: 600; transition: color 0.3s; }
.chips.glider button.on { background: none; box-shadow: none; border-color: transparent; color: #1a140c; }
.chips.glider button.on b { text-shadow: 0 1px 0 rgba(255, 255, 255, 0.45); }
.chips.glider button.on small { color: rgba(26, 20, 12, 0.7); }
.chips.glider button.on::before { border-color: rgba(26, 20, 12, 0.35); }
.chips.glider button.on { animation: stamp 0.45s var(--spring); }
@keyframes stamp { 40% { transform: scale(0.93); } }
.stamps[data-metal="silver"] .glide { background: linear-gradient(180deg, #fbfbfc 0%, #c9ccd2 50%, #8d939b 100%); box-shadow: 0 6px 22px rgba(200, 205, 212, 0.2), inset 0 1px 0 #fff; }

/* tiles */
.tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; border-radius: 16px; }
.tiles .glide { border-radius: 16px; background: rgba(201, 166, 107, 0.16); box-shadow: inset 0 0 0 1.5px var(--gold), 0 8px 26px rgba(201, 166, 107, 0.18); }
.tiles button {
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 8px;
  min-height: 100px;
  padding: 12px 6px 10px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.02);
  color: var(--muted);
  font: 600 12.5px/1.2 var(--sans);
  text-align: center;
  cursor: pointer;
  transition: color 0.3s, border-color 0.3s, transform 0.15s;
}
.tiles button:hover { border-color: var(--line2); color: var(--ivory); }
.tiles button.on { color: var(--gold2); border-color: transparent; }
.tiles img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; filter: saturate(0.85) brightness(0.85); transition: filter 0.3s, transform 0.5s var(--spring); }
.tiles button.on img { filter: none; transform: scale(1.1); box-shadow: 0 0 0 2px var(--gold); }
.tiles .ico { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: rgba(201, 166, 107, 0.08); color: var(--gold); transition: transform 0.5s var(--spring), background 0.3s; }
.tiles .ico svg { width: 24px; height: 24px; }
.tiles button.on .ico { background: var(--shine); color: #1a140c; transform: scale(1.08) rotate(-6deg); }
#tech-type { margin-bottom: 4px; }
#tech-fields:not(:empty) { margin-top: 22px; }
@media (max-width: 520px) {
  .tiles { gap: 6px; }
  .tiles button { min-height: 92px; padding: 10px 4px 8px; font-size: 11.5px; }
  .tiles img { width: 44px; height: 44px; }
  .stamps button { min-width: 0; flex: 1 1 calc(33% - 10px); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .js .rv { opacity: 1; transform: none; }
  .anim > * { opacity: 1; transform: none; }
}
.screen-top img.mark { width: 36px; height: auto; border-radius: 0; }
.hello img.mark { width: 32px; height: auto; border-radius: 0; }
.channel img.mark { width: 64px; height: auto; border-radius: 0; }
