/* Krayana_mag · «Алхімія сакральних процесів» — кольори клієнтки: чорний, коричневий, темна бірюза, бронза, беж */
:root {
  --bg: #0d0b0a;
  --bg2: #16110d;
  --card: #1e1813;
  --line: #3a2e22;
  --text: #f1e6d6;
  --muted: #b8a892;
  --or: #bc8762;   /* бронза: край букв на обкладинці */
  --or2: #ebb483;  /* світла бронза: відблиск на буквах */
  --tq: #27636a;   /* бірюза каменя з обкладинки, трохи темніша */
  --tq2: #2c7076;  /* бірюза каменя */
  --glow: 0 0 24px rgba(188, 135, 98, .35);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: clip; background: var(--bg); color: var(--text); font: 17px/1.6 Manrope, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--or2); }
h1, h2, h3 { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 600; line-height: 1.1; margin: 0 0 .6em; }
h2 { font-size: clamp(34px, 4.6vw, 54px); }
h3 { font-size: 23px; font-weight: 700; }
p { margin: 0 0 1em; }
.wrap { max-width: 1160px; margin: 0 auto; padding: 0 20px; }
.narrow { max-width: 820px; }
.center { text-align: center; }
.muted { color: var(--muted); }
.small { font-size: 14px; }
.kicker { text-transform: uppercase; letter-spacing: .14em; font-size: 13px; font-weight: 700; color: var(--or); margin-bottom: 12px; }
.sec { padding: 88px 0; scroll-margin-top: 43px; }
.sec-soft { background: var(--bg2); }
.sec-glow { background: var(--bg2); }
/* Дымка темної бірюзи — м'які плями під контентом, повільно пливуть і «дихають» */
.haze { position: relative; isolation: isolate; overflow: hidden; }
.haze::before { content: ''; position: absolute; inset: -12%; z-index: -1; pointer-events: none;
  animation: haze-flow 16s ease-in-out infinite alternate; will-change: transform, opacity; }
.haze-r::before { background: radial-gradient(40% 50% at 88% 22%, rgba(39, 99, 106, .38), transparent 70%), radial-gradient(30% 36% at 12% 90%, rgba(39, 99, 106, .18), transparent 70%); }
.haze-l::before { background: radial-gradient(40% 50% at 10% 35%, rgba(39, 99, 106, .36), transparent 70%), radial-gradient(30% 40% at 92% 88%, rgba(39, 99, 106, .16), transparent 70%); animation-delay: -6s; }
.haze-hero::before { background: radial-gradient(45% 55% at 72% 42%, rgba(39, 99, 106, .42), transparent 70%), radial-gradient(35% 45% at 8% 92%, rgba(39, 99, 106, .2), transparent 70%); }
.haze-top::before { background: radial-gradient(55% 45% at 50% 10%, rgba(39, 99, 106, .45), transparent 70%); animation-delay: -10s; }
.haze-bottom::before { background: radial-gradient(55% 60% at 50% 90%, rgba(39, 99, 106, .48), transparent 70%); animation-delay: -4s; }
@keyframes haze-flow {
  0% { transform: translate(0, 0) scale(1); opacity: .75; }
  50% { transform: translate(5%, -4%) scale(1.1); opacity: 1; }
  100% { transform: translate(-4%, 3%) scale(1.02); opacity: .8; }
}
@media (prefers-reduced-motion: reduce) { .haze::before, .about-photo::before { animation: none; } }
.sec-lead { color: var(--muted); font-size: 19px; max-width: 720px; }
.center .sec-lead, .sec-lead.center { margin-left: auto; margin-right: auto; }
.sub { margin-top: 56px; font-size: 22px; }

/* Кнопка — бронзова «таблетка» з об’ємом і м’яким світінням */
.btn {
  display: inline-block; text-align: center; text-decoration: none; cursor: pointer;
  padding: 18px 34px; border-radius: 999px; font: 700 17px/1.2 Manrope, sans-serif; color: #1c1309;
  background: linear-gradient(180deg, var(--or2), var(--or));
  box-shadow: 0 5px 0 #6e4d37, var(--glow);
  transition: transform .12s, box-shadow .12s;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 7px 0 #6e4d37, 0 0 34px rgba(188, 135, 98, .6); }
.btn:active { transform: translateY(4px); box-shadow: 0 1px 0 #6e4d37, var(--glow); }
/* блік, що пробігає по кнопці зліва направо */
.btn { position: relative; overflow: hidden; isolation: isolate; }
.btn::after { content: ''; position: absolute; top: 0; bottom: 0; left: -75%; width: 65%; z-index: -1; pointer-events: none;
  background: linear-gradient(100deg, transparent, rgba(255, 248, 230, .08) 20%, rgba(255, 248, 230, .28) 38%, rgba(255, 248, 230, .42) 50%, rgba(255, 248, 230, .28) 62%, rgba(255, 248, 230, .08) 80%, transparent);
  transform: skewX(-20deg); animation: btn-shine 2s cubic-bezier(.37, 0, .63, 1) infinite; }
@keyframes btn-shine { 0% { left: -75%; } 85%, 100% { left: 125%; } }
@media (prefers-reduced-motion: reduce) { .btn::after { animation: none; display: none; } }
.btn.wide { display: block; width: 100%; }
.btn-sm { padding: 10px 20px; font-size: 14px; box-shadow: 0 3px 0 #6e4d37; }

/* Шапка */
.top { position: sticky; top: 0; z-index: 20; backdrop-filter: blur(12px); border-bottom: 1px solid var(--line);
  /* шапка — плавний перелив темної бірюзи */
  background: linear-gradient(100deg, rgba(13, 11, 10, .9) 0%, rgba(39, 99, 106, .55) 22%, rgba(13, 11, 10, .9) 45%, rgba(31, 89, 93, .45) 68%, rgba(13, 11, 10, .9) 90%) 0 0 / 300% 100%;
  animation: top-flow 18s ease-in-out infinite alternate; }
@keyframes top-flow { to { background-position: 100% 0; } }
@media (prefers-reduced-motion: reduce) { .top { animation: none; } }
.top-in { display: flex; align-items: center; gap: 28px; height: 43px; }
.top-in .btn-sm { padding: 6px 16px; font-size: 13px; box-shadow: 0 2px 0 #6e4d37; }
.logo { font: 700 16px 'Cormorant Garamond', Georgia, serif; color: var(--text); text-decoration: none; letter-spacing: .02em; }
.logo span { color: var(--or); margin-left: 2px; }
.nav { display: flex; gap: 22px; margin-left: auto; }
.nav a { color: var(--muted); text-decoration: none; font-size: 14px; }
.nav a:hover { color: var(--text); }

/* Перший екран */
.hero { position: relative; min-height: calc(100svh - 43px); display: flex; flex-direction: column; overflow: hidden; }
.marquee { overflow: hidden; background: linear-gradient(90deg, var(--or), var(--or2)); color: #1c1309; font-weight: 700; font-size: 13px; line-height: 1.3; white-space: nowrap; }
.mq-track { display: inline-flex; animation: mq 70s linear infinite; }
.mq-track span { padding: 5px 22px; }
@keyframes mq { to { transform: translateX(-50%); } }
.hero-grid { flex: 1; display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; padding-top: 32px; padding-bottom: 40px; }
.hero h1 { font-size: clamp(52px, 7vw, 92px); font-weight: 600; letter-spacing: -.005em; line-height: 1.02;
  background: linear-gradient(180deg, #fff 30%, var(--or2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lead { font-size: 20px; color: #e6dacb; max-width: 560px; }
.facts { list-style: none; padding: 0; margin: 24px 0 32px; display: flex; flex-wrap: wrap; gap: 10px; }
.facts li { border: 1px solid rgba(188, 135, 98, .45); border-radius: 999px; padding: 7px 16px; font-size: 15px; font-weight: 600; background: rgba(188, 135, 98, .08); }
.hero-cta { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.hero-gift { max-width: 260px; color: var(--or2); text-decoration: none; font-size: 15px; font-weight: 600; line-height: 1.4; }
.hero-photo img { border-radius: 28px; max-height: calc(100svh - 139px); width: auto; margin-left: auto;
  box-shadow: 0 30px 80px rgba(39, 99, 106, .35); }

/* Картки */
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 24px; }
.card h3 { color: var(--or2); font-size: 21px; }
.card h3:last-child { margin-bottom: 0; } /* картка «Знайомо?» — тільки фраза клієнтки, без опису */
.card p { color: var(--muted); margin: 0; font-size: 16px; }
.loss { margin-top: 36px; padding: 22px 26px; border-left: 3px solid var(--or); background: rgba(188, 135, 98, .06); border-radius: 0 16px 16px 0; font-size: 18px; max-width: 860px; }

.myths { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; }
.myths article { background: var(--card); border-radius: 20px; padding: 22px 24px; border: 1px solid var(--line); }
.myth { color: var(--muted); text-decoration: line-through; text-decoration-color: rgba(188, 135, 98, .7); font-style: italic; margin-bottom: 10px; }
.truth { margin: 0; font-weight: 600; }
.truth::before { content: '→ '; color: var(--or); }

.who { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px; }
.num { font: 700 44px 'Cormorant Garamond', Georgia, serif; color: var(--tq2); display: block; margin-bottom: 10px; }
.who p { color: var(--muted); font-size: 16px; }
.level { margin-top: 28px; color: var(--muted); }

.weeks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 32px; }
.weeks article { position: relative; background: var(--card); border: 1px solid var(--line); border-radius: 22px; padding: 28px 24px; }
.week { display: inline-block; background: var(--tq); color: var(--text); font-weight: 800; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; padding: 5px 12px; border-radius: 999px; margin-bottom: 16px; }
.weeks p { color: var(--muted); }
.week-n { font-size: 14px; color: var(--or2); font-weight: 700; }
.gear { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.gear div { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 18px; font-weight: 600; font-size: 15px; }
.gear span { display: block; font-size: 28px; margin-bottom: 8px; }
.after { margin-top: 28px; font-size: 18px; }

.two { display: grid; grid-template-columns: 1.3fr 1fr; gap: 20px; align-items: start; }
.panel { background: var(--card); border: 1px solid var(--line); border-radius: 24px; padding: 32px; }
.panel-dim { background: transparent; }
.panel h2 { font-size: clamp(26px, 3vw, 36px); }
.ticks, .crosses { list-style: none; padding: 0; margin: 0 0 20px; }
.ticks li, .crosses li { position: relative; padding-left: 34px; margin-bottom: 12px; }
.ticks li::before { content: '✓'; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%; background: var(--or); color: #1c1309; font-size: 13px; font-weight: 800; display: grid; place-items: center; }
.crosses li { color: var(--muted); }
.crosses li::before { content: '✕'; position: absolute; left: 4px; color: var(--or); font-weight: 800; }
.note { margin-top: 24px; max-width: 720px; margin-left: auto; margin-right: auto; }

/* Карусель */
.car { position: relative; }
.car-row { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none;
  padding: 8px max(20px, calc((100vw - 1120px) / 2)); scroll-padding: 0 max(20px, calc((100vw - 1120px) / 2)); }
.car-row::-webkit-scrollbar { display: none; }
.arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 52px; height: 52px; border-radius: 50%; border: 0; cursor: pointer;
  background: var(--or); color: #1c1309; font-size: 22px; font-weight: 800; box-shadow: var(--glow); }
.arrow:disabled { opacity: .25; cursor: default; }
.arrow-l { left: max(8px, calc((100vw - 1220px) / 2)); }
.arrow-r { right: max(8px, calc((100vw - 1220px) / 2)); }

/* Відгуки — скриншоти сторіс у картках однакової висоти */
#msgs { margin-top: 32px; margin-bottom: 36px; }
#msgs .car-row { padding-bottom: 44px; } /* місце для тіні карток */
.shot { flex: 0 0 min(320px, 78vw); scroll-snap-align: start; margin: 0; display: grid; place-items: center; padding: 10px;
  background: var(--card); border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 10px 28px rgba(0, 0, 0, .25); }
.shot img { border-radius: 14px; max-height: 520px; width: auto; }
/* стрілки під відгуками по центру, щоб не закривали текст */
#msgs .arrow { top: auto; bottom: -66px; transform: none; width: 46px; height: 46px; }
#msgs .arrow-l { left: calc(50% - 56px); }
#msgs .arrow-r { right: calc(50% - 56px); }

/* Про наставницю */
.about-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: center; }
/* фото Краяни без рамки: краї розмиті й тануть у бірюзовій дымці */
.about-photo { position: relative; }
.about-photo::before { content: ''; position: absolute; inset: -18% -26%; z-index: -1; pointer-events: none;
  background: linear-gradient(130deg, transparent 33%, rgba(39, 99, 106, .45) 43%, rgba(44, 112, 118, .75) 50%, rgba(39, 99, 106, .45) 57%, transparent 67%);
  -webkit-mask-image: radial-gradient(farthest-side, #000 70%, transparent 100%); mask-image: radial-gradient(farthest-side, #000 70%, transparent 100%);
  filter: blur(12px); animation: haze-flow 16s ease-in-out infinite alternate -3s; } /* дымка смугою по діагоналі під фото */
.about-photo img { --fade: linear-gradient(90deg, transparent, #000 22%, #000 78%, transparent), linear-gradient(180deg, transparent, #000 14%, #000 80%, transparent);
  -webkit-mask-image: var(--fade); -webkit-mask-composite: source-in; mask-image: var(--fade); mask-composite: intersect; }
.about-grid p { color: #e0d4c3; }
.stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 8px 0 24px; }
.stats div { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 16px; }
.stats b { display: block; font: 700 36px 'Cormorant Garamond', Georgia, serif; color: var(--or); }
.stats span { font-size: 14px; color: var(--muted); }
.cards-5 { grid-template-columns: repeat(5, 1fr); }

/* Ціна */
.offer { display: grid; grid-template-columns: 1.1fr .9fr; gap: 20px; max-width: 940px; margin: 32px auto 0; align-items: stretch; }
.plan { background: var(--card); border: 2px solid var(--or); border-radius: 28px; padding: 34px; box-shadow: var(--glow); }
.plan h3 { font-size: 28px; }
.price { font: 700 68px 'Cormorant Garamond', Georgia, serif; margin: 6px 0 22px; color: var(--text); }
.price small { font-size: 24px; color: var(--or2); }
.plan .btn { margin-top: 8px; }
.plan .small { margin: 14px 0 0; }
.gift { border-radius: 28px; padding: 34px; background: linear-gradient(160deg, rgba(235, 180, 131, .18), rgba(188, 135, 98, .05)); border: 1px dashed rgba(235, 180, 131, .6); }
.gift-label { display: inline-block; font-weight: 800; font-size: 14px; color: var(--or2); margin-bottom: 14px; }
.gift h3 { font-size: 24px; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 0 0 24px; }
.steps article { background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 24px; }
.step-n { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--or); color: #1c1309; font-weight: 800; margin-bottom: 14px; }
.steps p { color: var(--muted); margin: 0; font-size: 16px; }

.safety { border-color: rgba(188, 135, 98, .35); }
.safety p { color: #e0d4c3; }

details { border-bottom: 1px solid var(--line); padding: 18px 0; }
summary { cursor: pointer; font-weight: 700; font-size: 18px; list-style: none; position: relative; padding-right: 36px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: '+'; position: absolute; right: 0; top: -4px; font-size: 28px; color: var(--or); transition: transform .2s; }
details[open] summary::after { transform: rotate(45deg); }
details p { color: var(--muted); margin: 12px 0 0; }

.final h2 { font-size: clamp(40px, 5.6vw, 68px); }

.foot { border-top: 1px solid var(--line); padding: 48px 0 110px; background: var(--bg); }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; }
.foot-grid a { display: block; color: var(--muted); text-decoration: none; margin-bottom: 8px; }
.foot-grid a:hover { color: var(--text); }
.foot-h { font-weight: 700; margin-bottom: 10px; }
.foot .logo { display: block; margin-bottom: 12px; }

.sticky-cta { display: none; }

/* Програма — список ритуалів етапу */
.dots { list-style: none; padding: 0; margin: 0; }
.dots li { position: relative; padding-left: 22px; margin-bottom: 8px; color: var(--muted); font-size: 16px; }
.dots li::before { content: '✦'; position: absolute; left: 0; top: 1px; color: var(--or); font-size: 12px; }
.cards-3 { grid-template-columns: repeat(3, 1fr); }
.cards-4 { grid-template-columns: repeat(4, 1fr); }
.gift-img { margin-top: 18px; border-radius: 18px; opacity: .9; }
.ico { display: block; font-size: 28px; margin-bottom: 10px; }
.gear { grid-template-columns: repeat(5, 1fr); }
.science { margin-top: 28px; font: italic 600 26px/1.3 'Cormorant Garamond', Georgia, serif; color: var(--or2); }

/* Відео — вертикальні ролики; на телефоні гортаються, як відгуки */
#vids { margin-top: 28px; }
#vids .car-row { gap: 20px; }
.vid { margin: 0; flex: 0 0 min(300px, 78vw); scroll-snap-align: start; }
.vid video { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 22px; background: var(--card); border: 1px solid var(--line); }
.vid figcaption { margin-top: 10px; color: var(--muted); font-size: 15px; }
.legal h2 { font-size: 20px; margin-top: 28px; }
.legal p { color: #e0d4c3; }

@media (max-width: 960px) {
  .nav { display: none; }
  .top-in .btn-sm { margin-left: auto; }
  /* фото — над текстом і займає все вільне місце екрана, тож обличчя завжди видно;
     низ фото розчиняється, а заголовок трохи заходить на нього */
  .hero-grid { display: flex; flex-direction: column; justify-content: flex-end; position: relative; padding-top: 0; padding-bottom: 24px; gap: 0; }
  .hero-photo { position: relative; order: -1; align-self: stretch; flex: 1 1 0; min-height: var(--photo-min, 230px); margin: 0 -20px -120px; opacity: .85; pointer-events: none;
    -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent 100%); mask-image: linear-gradient(180deg, #000 55%, transparent 100%); }
  .hero-photo img { position: absolute; inset: 0; width: 100%; height: 100%; max-height: none; object-fit: cover; object-position: 50% 42%;
    border-radius: 0; -webkit-mask-image: none; mask-image: none; }
  /* затемнення низу фото, щоб заголовок читався */
  .hero-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(13, 11, 10, .6) 75%); }
  .hero-text { position: relative; z-index: 1; }
  .hero-text .lead, .hero-text .facts li, .kicker { text-shadow: 0 1px 12px rgba(0, 0, 0, .9); }
  .hero .kicker { color: var(--or2); }
  .hero h1 { background: none; color: #fff; text-shadow: 0 2px 24px rgba(0, 0, 0, .8); }
  .weeks, .steps, .offer, .two, .about-grid { grid-template-columns: 1fr; }
  .gear, .cards-3, .cards-4 { grid-template-columns: 1fr 1fr; }
  .cards-5 { grid-template-columns: 1fr 1fr; }
  .about-photo { max-width: 300px; }
  .foot-grid { grid-template-columns: 1fr; }
}
@media (min-width: 601px) {
  #vids .arrow { display: none; } /* на комп'ютері всі три ролики видно одразу */
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  .sec { padding: 64px 0; scroll-margin-top: 36px; }
  /* нижча верхня плашка; фото вище, а дим заходить на рядок над заголовком */
  .top-in { height: 36px; }
  .logo { font-size: 15px; }
  .hero { min-height: calc(100svh - 36px); }
  .hero-photo { -webkit-mask-image: linear-gradient(180deg, #000 35%, transparent 86%); mask-image: linear-gradient(180deg, #000 35%, transparent 86%); }
  .hero-photo img { object-position: 50% -20vw; }
  .hero-photo::after { background: linear-gradient(180deg, transparent 25%, rgba(13, 11, 10, .72) 62%); }
  .hero-grid { padding-bottom: 20px; }
  .hero h1 { font-size: 44px; margin-bottom: .4em; }
  .cards-3, .cards-4 { grid-template-columns: 1fr; }
  .lead { font-size: 16px; margin-bottom: 0; }
  .facts { margin: 16px 0 20px; gap: 8px; }
  .facts li { font-size: 13px; padding: 6px 12px; background: rgba(13, 11, 10, .55); }
  .hero-cta { gap: 16px; }
  .hero-cta .btn { width: 100%; }
  .hero-gift { max-width: none; font-size: 14px; text-align: center; width: 100%; text-shadow: 0 1px 12px rgba(0, 0, 0, .9); }
  .cards-5 { grid-template-columns: 1fr; }
  .stats { grid-template-columns: 1fr; gap: 8px; }
  .stats div { display: flex; align-items: center; gap: 14px; padding: 12px 16px; }
  .stats b { font-size: 22px; flex: 0 0 52px; }
  .plan, .gift, .panel { padding: 24px; }
  .price { font-size: 46px; }
  .arrow { top: auto; bottom: -62px; transform: none; width: 46px; height: 46px; }
  .arrow-l { left: calc(50% - 56px); }
  .arrow-r { right: calc(50% - 56px); }
  .car { margin-bottom: 70px; }
  .sticky-cta { display: block; position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 30; transition: transform .3s, opacity .3s; }
  .sticky-cta.off { transform: translateY(140%); opacity: 0; pointer-events: none; }
  .btn-sm { display: none; }
}
/* низькі екрани телефонів (з панелями браузера) — перший екран компактніше, щоб кнопка й подарунок вміщалися */
@media (max-width: 600px) and (max-height: 700px) {
  .hero-grid { padding-bottom: 14px; --photo-min: 190px; }
  .hero .kicker { font-size: 11px; margin-bottom: 8px; }
  .hero h1 { font-size: 36px; }
  .lead { font-size: 15px; line-height: 1.5; }
  .facts { margin: 12px 0 16px; gap: 6px; }
  .facts li { font-size: 12px; padding: 5px 10px; }
  .hero-cta { gap: 10px; }
  .hero-cta .btn { padding: 16px 24px; }
  .hero-gift { font-size: 13px; }
}
@media (max-width: 600px) and (max-height: 600px) {
  .hero-grid { --photo-min: 150px; }
}
.foot-grid a.foot-c { display: flex; align-items: center; gap: 10px; min-height: 44px; margin-bottom: 0; }
.foot-c svg { flex: none; width: 20px; height: 20px; }
