/* Напомка, тема "Ежедневник" (по умолчанию). Верстка по макетам design/koncepty/ezhednevnik, кадр макета 1440 px.
   Шрифты свои, OFL, лежат в /app/fonts: Noto Serif (заголовки, узкое начертание), PT Sans (текст), Bad Script (рукописные пометки). */
@font-face { font-family: "Noto Serif N"; font-style: normal; font-weight: 100 900; font-stretch: 62.5% 100%; font-display: swap;
  src: url(/app/fonts/noto-serif-cyrillic-wdth-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Noto Serif N"; font-style: normal; font-weight: 100 900; font-stretch: 62.5% 100%; font-display: swap;
  src: url(/app/fonts/noto-serif-latin-wdth-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212; }
@font-face { font-family: "PT Sans"; font-style: normal; font-weight: 400; font-display: swap;
  src: url(/app/fonts/pt-sans-cyrillic-400-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "PT Sans"; font-style: normal; font-weight: 400; font-display: swap;
  src: url(/app/fonts/pt-sans-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212; }
@font-face { font-family: "PT Sans"; font-style: normal; font-weight: 700; font-display: swap;
  src: url(/app/fonts/pt-sans-cyrillic-700-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "PT Sans"; font-style: normal; font-weight: 700; font-display: swap;
  src: url(/app/fonts/pt-sans-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212; }
@font-face { font-family: "Bad Script"; font-style: normal; font-weight: 400; font-display: swap;
  src: url(/app/fonts/bad-script-cyrillic-400-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Bad Script"; font-style: normal; font-weight: 400; font-display: swap;
  src: url(/app/fonts/bad-script-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F; }

:root {
  --bg: #F1EADF; --paper: #FFFDF8; --paper-2: #F1E8DA;
  --ink: #10262E; --text: #3C4550; --soft: #3F4852; --pen: #4A4C55; --blue-pen: #2F3F86;
  --coral: #DD5F41; --coral-hi: #E4694B; --coral-lo: #C9502F; --on-coral: #FFFFFF;
  --mint: #A9CFC2; --yellow: #F2C85A; --green-mark: #163437;
  --serif: "Noto Serif N", Georgia, "Times New Roman", serif; --sans: "PT Sans", "Segoe UI", Arial, sans-serif;
  --hand: "Bad Script", "Segoe Print", cursive;
  --card-shadow: 0 1px 2px rgba(36, 40, 38, .10), 0 4px 12px rgba(36, 40, 38, .09);
  color-scheme: light;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 80px; }
html, body { overflow-x: clip; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 17px/1.5 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--yellow); outline-offset: 2px; }
h1, h2, h3, p { margin: 0; }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* кадр макета: 1440 px, на ширине 1024-1439 масштабируется целиком (--z ставит скрипт в head) */
.fr { position: relative; width: 1440px; margin: 0 auto; zoom: var(--z, 1); }
.ab { position: absolute; }
.sec { position: relative; background: var(--sbg, var(--bg)); }
.sec > .fr { height: var(--h); }
.plate { position: absolute; inset: 0; background: var(--img) center top / 1440px auto no-repeat; pointer-events: none; }
@media (min-width: 1441px) {
  .plate { -webkit-mask-image: linear-gradient(to right, transparent, #000 90px, #000 calc(100% - 90px), transparent);
    mask-image: linear-gradient(to right, transparent, #000 90px, #000 calc(100% - 90px), transparent); }
}

/* рукописное */
.hw { font-family: var(--hand); font-weight: 400; color: var(--pen); line-height: 1.1; white-space: nowrap; pointer-events: none; -webkit-text-stroke: .35px currentColor; }
.hw svg { display: inline-block; width: .62em; height: .62em; vertical-align: -.02em; fill: none; stroke: currentColor; stroke-width: 1.6; }
.mk { position: absolute; color: var(--mk, #26393A); pointer-events: none; overflow: visible; }
.mk path { fill: currentColor; }

/* шапка */
.top { position: fixed; top: 0; left: 0; right: 0; z-index: 50; transition: background .2s, box-shadow .2s; }
.top .fr { height: 66px; }
.top.stuck { background: rgba(250, 246, 239, .94); box-shadow: 0 1px 0 rgba(36, 40, 38, .08); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.brand { position: absolute; left: 139px; top: 12px; display: flex; align-items: flex-start; color: var(--ink); }
.brand svg { width: 30px; height: 46px; flex: none; }
.brand b { position: absolute; left: 48px; top: -5px; font: 700 34px/46px var(--serif); font-stretch: 66%; letter-spacing: -.005em; color: #0C1D26; white-space: nowrap; }
.top nav a { position: absolute; top: 22px; font: 400 16px/20px var(--sans); color: var(--soft); white-space: nowrap; }
.top nav a:hover { color: var(--coral); }
.top nav a.mo { display: none; }
.stoast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 50; max-width: calc(100% - 32px); padding: 14px 20px; border-radius: 12px;
  background: #1E3A38; color: #fff; font: 400 16px/1.4 var(--sans); box-shadow: 0 10px 30px rgba(0, 0, 0, .25); }
.top .n1 { left: 484px; } .top .n2 { left: 650px; } .top .n3 { left: 795px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; background: var(--coral); color: var(--on-coral);
  font: 700 16px/1 var(--sans); border: 0; border-radius: 8px; cursor: pointer; white-space: nowrap;
  box-shadow: 0 2px 4px rgba(150, 60, 35, .25), inset 0 1px 0 rgba(255, 255, 255, .12); transition: transform .18s, background .18s; }
.btn:hover { background: var(--coral-hi); transform: translateY(-1px); }
.top .cta { position: absolute; left: 1055px; top: 10px; width: 247px; height: 45px; font-size: 16.5px; font-weight: 400; }

/* переключатель оформления: в макете его нет, стоит между меню и кнопкой */
.skin { position: absolute; left: 935px; top: 15px; display: flex; gap: 2px; padding: 3px; border-radius: 10px; background: rgba(241, 232, 218, .9); box-shadow: inset 0 0 0 1px rgba(36, 40, 38, .08); }
.skin button { width: 32px; height: 30px; border: 0; border-radius: 7px; background: transparent; color: var(--soft); cursor: pointer; display: grid; place-items: center; padding: 0; }
.skin button svg { width: 18px; height: 18px; }
.skin button[aria-pressed="true"] { background: #FFFDF8; color: var(--ink); box-shadow: 0 1px 2px rgba(0, 0, 0, .1); }
.skin span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* подвал */
.foot { background: #F4EEE5; }
.foot .fr { height: 162px; }
.foot .brand { left: 72px; top: 32px; }
.foot .brand svg { width: 34px; height: 52px; }
.foot .brand b { left: 54px; top: -1px; font-size: 33px; line-height: 46px; }
.foot .tag { position: absolute; left: 480px; top: 45px; font: 400 15.4px/20px var(--sans); color: #3A434C; white-space: nowrap; }
.foot nav a { position: absolute; top: 45px; font: 400 15.3px/20px var(--sans); color: #3A434C; white-space: nowrap; }
.foot nav .n1 { left: 990px; } .foot nav .n2 { left: 1132px; } .foot nav .n3 { left: 1249px; }
.foot nav a:hover { color: var(--coral); }
.foot .heart { position: absolute; left: 1358px; top: 48px; width: 18px; height: 20px; color: #3A434C; }
.foot .heart svg { width: 100%; height: 100%; }
.clp { position: absolute; overflow: hidden; border-radius: 0 0 14px 14px; pointer-events: none; }
.ofs { position: absolute; left: 0; width: 1440px; height: 0; }
.sec > .fr { overflow: hidden; }
.s-hero > .fr { overflow: hidden; }
.g { display: contents; }
.burger { display: none; }
.nb4, .gl-i, .gt-i { display: none !important; }

/* ================= телефон и планшет: макет 02_glavnaya_mobile, текст не меньше 14 px ================= */
@media (max-width: 1023px) {
  html { scroll-padding-top: 70px; }
  .fr { width: auto; zoom: 1; }
  .top .fr { height: 60px; max-width: 680px; }
  .top { background: rgba(245, 240, 232, .0); }
  .top.stuck, .top.open { background: rgba(247, 242, 235, .97); }
  .brand { left: 16px; top: 11px; }
  .brand svg { width: 22px; height: 34px; }
  .brand b { left: 30px; top: -5px; font-size: 23px; line-height: 44px; }
  .top .cta { left: auto; right: 58px; top: 10px; width: auto; height: 40px; padding: 0 12px; font-size: 14px; font-weight: 700; border-radius: 9px; }
  .burger { display: block; position: absolute; right: 10px; top: 8px; width: 44px; height: 44px; border: 0; background: none; padding: 0; cursor: pointer; color: var(--ink); }
  .burger i, .burger i::before, .burger i::after { position: absolute; left: 11px; width: 22px; height: 2.4px; border-radius: 2px; background: currentColor; content: ""; transition: transform .2s; }
  .burger i { top: 21px; } .burger i::before { left: 0; top: -7px; } .burger i::after { left: 0; top: 7px; }
  .top.open .burger i { background: transparent; } .top.open .burger i::before { transform: translateY(7px) rotate(45deg); } .top.open .burger i::after { transform: translateY(-7px) rotate(-45deg); }
  .top nav, .top .skin { display: none; }
  .top.open nav { display: flex; flex-direction: column; position: absolute; left: 0; right: 0; top: 60px; padding: 6px 16px 76px; background: #F7F2EB; box-shadow: 0 10px 20px rgba(36, 40, 38, .12); }
  .top.open nav a.mo { display: block; }
  .top.open nav a { position: static; font-size: 17px; line-height: 48px; border-bottom: 1px solid rgba(36, 40, 38, .08); }
  .top.open .skin { display: flex; position: absolute; left: 16px; top: 370px; }
  .top.open .skin span { position: static; width: auto; height: auto; clip: auto; font-size: 14px; margin-left: 6px; }
  .top.open .skin button { width: auto; padding: 0 12px; height: 40px; }

  .sec > .fr { height: auto; overflow: visible; padding: 0 16px; max-width: 680px; }
  .plate, .mh, .ul:not(.scn *), .mk:not(.scn *) { display: none !important; }
  .ofs { position: static; width: auto; height: auto; }
  .ab:not(.scn *) { position: static !important; transform: none !important; }
  .ab:not(.scn *), .hw:not(.scn *) { white-space: normal; }
  .foot .fr { height: auto; padding: 22px 16px 26px; max-width: 680px; display: grid; grid-template-columns: auto 1fr; gap: 10px 16px; align-items: center; }
  .foot .brand { position: relative; left: 0; top: 0; height: 46px; }
  .foot .brand svg { width: 28px; height: 43px; }
  .foot .brand b { position: absolute; left: 40px; top: -2px; font-size: 28px; }
  .foot .brand { width: 150px; }
  .foot .tag { position: static; font-size: 14px; line-height: 1.35; white-space: normal; }
  .foot nav { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 0 18px; }
  .foot nav a { position: static; font-size: 15px; line-height: 44px; }
  .foot .heart { display: none; }
}

/* главная, Ежедневник, компьютер (кадр 1440) */
.h-t { margin: 0; font-family: var(--serif); font-weight: 700; font-stretch: 62.5%; color: var(--ink); letter-spacing: 0; white-space: nowrap; }
.h-p { color: var(--text); white-space: nowrap; -webkit-text-stroke: .25px currentColor; }
.h-b { font: 400 26px/1 var(--sans); border-radius: 12px; gap: 16px; padding-bottom: 2px;
  background: linear-gradient(#E0633F, #D95A3C); box-shadow: 0 3px 6px rgba(160, 60, 30, .22), 0 1px 1px rgba(120, 40, 20, .2); }
.h-b svg { width: 25px; height: 25px; }
.h-dev { display: flex; align-items: flex-start; color: #26363C; }
.h-dev svg:nth-child(1) { margin-right: 28px; } .h-dev svg:nth-child(2) { margin-right: 34px; } .h-dev svg:nth-child(3) { margin-top: 1px; }
.h-devt { color: #4F565B; white-space: nowrap; }
.h-div { width: 1.6px; background: #8F9596; border-radius: 1px; }
.hrt svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.5; }
.h-list { list-style: none; margin: 0; padding: 0; }
.h-list li { position: absolute; font-family: var(--hand); color: var(--blue-pen); white-space: nowrap; transform: rotate(-3.4deg); transform-origin: 0 80%; -webkit-text-stroke: .45px currentColor; }
.h-list li i { position: absolute; width: 11px; height: 13px; border: 1.6px solid #3E4A70; border-radius: 50%; transform: translate(-50%, -50%); }
.h-cards { list-style: none; margin: 0; padding: 0; }
.hc { position: absolute; display: flex; align-items: center; border-radius: 11px; box-shadow: 0 1px 2px rgba(60, 50, 40, .10), 0 6px 14px rgba(60, 50, 40, .10); }
.hc.c1 { background: #FBFAF6; } .hc.c2 { background: #FAF0DA; } .hc.c3 { background: #E6EBE5; } .hc.c4 { background: #F8E5DF; }
.hc .hi { flex: none; width: 43px; height: 43px; border-radius: 9px; display: grid; place-items: center; margin-left: 19px; }
.hc .hi svg { width: 34px; height: 34px; }
.hc.c1 .hi { background: #A7CDBF; color: #fff; } .hc.c1 .hi svg { width: 30px; height: 30px; }
.hc.c2 .hi { background: #F2D78E; color: #3A3526; margin-left: 22px; }
.hc.c3 .hi { background: #C6DCD3; color: #2D5047; margin-left: 24px; width: 42px; height: 40px; }
.hc.c4 .hi { background: #F2C6BA; color: #7B2D25; margin-left: 20px; }
.hc.c4 .hi svg { width: 24px; height: 24px; }
.hc.c3 .hi svg { width: 30px; height: 30px; }
.hc p { margin-left: 22px; font: 400 18.8px/28px var(--sans); color: #34404B; white-space: nowrap; }
.hc p b { display: block; font-weight: 700; color: #1F3140; }
.hc p span { display: block; }
.hc.c2 p { margin-left: 24px; } .hc.c3 p { margin-left: 21px; } .hc.c4 p { margin-left: 23px; }
.h2 { font-family: var(--serif); font-weight: 700; font-stretch: 62.5%; color: var(--ink); white-space: nowrap; }
.t-p { color: var(--text); white-space: nowrap; -webkit-text-stroke: .2px currentColor; }
/* живая записка на обрывке */
.t-scrap { position: absolute; left: 187px; top: 1062px; width: 340px; height: 130px; transform: rotate(-7.5deg); transform-origin: 0 0; }
.t-scrap .mir, .t-scrap textarea { position: absolute; inset: 0; margin: 0; padding: 0; border: 0; background: transparent; resize: none; overflow: hidden;
  font: 400 25.5px/37px var(--hand); color: var(--blue-pen); white-space: pre-wrap; -webkit-text-stroke: .75px currentColor; }
.t-scrap textarea { color: transparent; caret-color: var(--blue-pen); -webkit-text-stroke: 0; outline: none; }
.t-scrap textarea::placeholder { color: rgba(47, 63, 134, .45); }
.t-scrap:focus-within { outline: 2px dashed rgba(47, 63, 134, .35); outline-offset: 6px; border-radius: 4px; }
.t-scrap mark { background: none; color: inherit; border-radius: 3px; }
.t-scrap mark.m0 { background: rgba(233, 93, 69, .20); } .t-scrap mark.m1 { background: rgba(244, 201, 93, .45); }
.caret { display: inline-block; width: 1.5px; height: .9em; background: currentColor; vertical-align: -.1em; animation: blink 1s step-end infinite; }
@keyframes blink { 50% { opacity: 0; } }
.t-card { position: absolute; left: 717px; top: 848px; width: 590px; height: 260px; border-radius: 13px; background: #FBFAF7;
  box-shadow: 0 1px 2px rgba(60, 50, 40, .10), 0 8px 20px rgba(60, 50, 40, .09); transition: opacity .3s; }
.t-card.off { opacity: .55; }
.t-save { left: 850px; top: 1124px; width: 400px; height: 56px; font-size: 18px; font-weight: 700; gap: 12px; }
.t-save svg { width: 20px; height: 20px; }
.h-eye { margin: 0; font-family: var(--sans); font-weight: 700; color: var(--soft); white-space: nowrap; }
.t-card .ti { position: absolute; left: 52px; top: 41px; width: 83px; height: 86px; border-radius: 10px; background: #7FB597; color: #fff; display: grid; place-items: center; }
.t-card .ti svg { width: 58px; height: 58px; }
.t-card .tw { position: absolute; left: 179px; top: 37px; font: 400 32.5px/48px var(--sans); color: #22323B; white-space: nowrap; -webkit-text-stroke: .3px currentColor; }
.t-card .tw b { display: block; font-weight: 700; color: #16262F; font-size: 33.8px; margin-bottom: 1px; }
.t-card .tw span { display: block; }
.tcs { list-style: none; margin: 0; padding: 0; }
.t-card .tcs { position: absolute; left: 26px; top: 173px; display: flex; gap: 15px; }
.tc:nth-child(1) { width: 130px; } .tc:nth-child(2) { width: 168px; } .tc:nth-child(3) { width: 211px; margin-left: -1px; }
.tc { height: 57px; display: flex; align-items: center; gap: 11px; padding: 0 0 0 20px; border-radius: 9px; background: #E7E8E8;
  font: 400 19.5px/1 var(--sans); color: #2B3640; white-space: nowrap; }
.tc svg { width: 26px; height: 26px; color: #26363C; }
/* день */
.h2.c { text-align: left; }
.dh { font-family: var(--serif); font-weight: 700; font-stretch: 70%; color: var(--ink); }
.dsun svg { width: 40px; height: 40px; }
.dcol ul { list-style: none; margin: 0; padding: 0; }
.dc { position: absolute; display: flex; align-items: center; border-radius: 10px; background: #FBFAF6; box-shadow: 0 1px 2px rgba(60, 50, 40, .10), 0 5px 12px rgba(60, 50, 40, .08); }
.dc time { position: absolute; left: 14px; top: 22px; font: 400 16.5px/1 var(--sans); color: #4B545B; }
.dc .di { position: absolute; left: 85px; width: 32px; height: 32px; color: #22363A; }
.dc .di svg { width: 100%; height: 100%; }
.dc .dt { position: absolute; left: 140px; font: 400 18.5px/23px var(--sans); color: #273540; }
.dcol:nth-of-type(2) .dt { left: 134px; } .dcol:nth-of-type(3) .dt { left: 144px; }
.dcol:nth-of-type(2) .di { left: 88px; } .dcol:nth-of-type(3) .di { left: 93px; }
.dcol:nth-of-type(2) time, .dcol:nth-of-type(3) time { left: 16px; }
/* каналы */
.kcs a { position: absolute; border-radius: 14px; color: var(--ink); }
.kc:hover { box-shadow: 0 0 0 2px rgba(221, 95, 65, .35); }
.kph { position: absolute; left: 0; top: 123px; width: var(--w); height: 277px; overflow: hidden; border-radius: 0 0 14px 14px; }
@media (min-width: 1024px) { .kph { background-image: none !important; } }
.kst { position: absolute; inset: 0; }
.kc .ki { position: absolute; left: 40px; top: 14px; width: 55px; height: 55px; display: grid; place-items: center; border-radius: 12px; }
.kc.k1 .ki { border-radius: 50%; background: #D3E5F0; color: #2A78B5; } .kc.k1 .ki svg { width: 27px; height: 27px; margin-left: -3px; }
.kc.k2 .ki { left: 36px; top: 15px; width: 52px; height: 52px; background: #DAEADB; color: #3C7B58; }
.kc.k3 .ki { left: 38px; top: 15px; width: 54px; height: 54px; background: #F7D5C9; color: #B1432B; }
.kc.k4 .ki { left: 40px; top: 16px; width: 51px; height: 52px; background: #DBE8E0; color: #1E4A40; }
.kc .ki svg { width: 30px; height: 30px; }
.kc b { font: 700 20.5px/1 var(--sans); color: #1C2B35; white-space: nowrap; }
.kc .kd { color: #3C4550; white-space: nowrap; -webkit-text-stroke: .2px currentColor; }
.scr { position: absolute; overflow: hidden; pointer-events: none; font-family: var(--sans); }
.scr .st { position: absolute; left: 0; right: 0; top: 0; height: 22px; font: 700 9px/22px var(--sans); color: rgba(40, 50, 60, .55); padding: 0 22px; }
.s-tg { background: #BFD1E3; }
.s-tg .st { color: rgba(255, 255, 255, .8); }
.s-tg .tgh { position: absolute; left: 0; right: 0; top: 22px; height: 46px; background: rgba(120, 150, 185, .45); }
.s-tg .bk { position: absolute; left: 14px; top: 16px; width: 10px; height: 10px; border-left: 2px solid rgba(255,255,255,.9); border-bottom: 2px solid rgba(255,255,255,.9); transform: rotate(45deg); }
.s-tg .av { position: absolute; left: 36px; top: 10px; width: 28px; height: 28px; border-radius: 50%; background: rgba(160, 190, 220, .6); }
.s-tg .bub { position: absolute; left: 6px; top: 80px; width: 184px; padding: 13px 12px 22px 16px; background: #fff; border-radius: 14px; box-shadow: 0 2px 5px rgba(20, 40, 70, .12);
  font: 400 16.5px/22px var(--sans); color: #1E2B36; white-space: nowrap; }
.s-tg .bub small { position: absolute; right: 14px; bottom: 6px; font-size: 11px; color: #7C8C98; }
.s-tg .tgb { position: absolute; left: 124px; top: 190px; width: 48px; height: 46px; border-radius: 10px; background: #2E9BE0; color: #fff; display: grid; place-items: center; box-shadow: 0 2px 6px rgba(20, 90, 150, .3); }
.s-tg .tgb svg { width: 28px; height: 28px; }
.s-ph { background: #FBFBFA; border-radius: 18px; }
.s-ph .lg { position: absolute; left: 20px; top: 66px; display: flex; align-items: center; gap: 8px; }
.s-ph .lg svg { width: 18px; height: 27px; }
.s-ph .lg b { font: 700 19px/1 var(--serif); font-stretch: 66%; color: #13252E; }
.s-ph ul, .s-lap ul { list-style: none; margin: 0; padding: 0; }
.s-ph li { position: absolute; left: 24px; display: flex; align-items: center; gap: 9px; font: 400 13.5px/1 var(--sans); color: #384450; }
.s-ph li:nth-child(1) { top: 128px; } .s-ph li:nth-child(2) { top: 161px; } .s-ph li:nth-child(3) { top: 195px; }
.s-ph li svg { width: 16px; height: 16px; }
.s-lap { background: #fff; }
.s-lap .side { position: absolute; left: 0; top: 0; bottom: 0; width: 132px; background: #F6F6F4; }
.s-lap .lg { position: absolute; left: 26px; top: 30px; display: flex; align-items: center; gap: 7px; }
.s-lap .lg svg { width: 15px; height: 22px; } .s-lap .lg b { font: 700 16px/1 var(--serif); font-stretch: 66%; color: #13252E; }
.s-lap li { position: absolute; left: 24px; display: flex; align-items: center; gap: 7px; font: 400 11px/1 var(--sans); color: #3A4550; }
.s-lap li:nth-child(1) { top: 92px; } .s-lap li:nth-child(2) { top: 119px; } .s-lap li:nth-child(3) { top: 146px; } .s-lap li:nth-child(4) { top: 173px; }
.s-lap li svg { width: 12px; height: 12px; }
.s-lap .main { position: absolute; left: 132px; top: 0; right: 0; bottom: 0; }
.s-lap .srch { position: absolute; left: 14px; top: 29px; width: 92px; height: 13px; border-radius: 4px; background: #F1F1EF; box-shadow: inset 0 0 0 1px #E4E4E1; }
.s-lap p { position: absolute; left: 22px; margin: 0; display: flex; align-items: center; gap: 12px; }
.s-lap p:nth-of-type(1) { top: 67px; } .s-lap p:nth-of-type(2) { top: 101px; } .s-lap p:nth-of-type(3) { top: 139px; } .s-lap p:nth-of-type(4) { top: 176px; }
.s-lap .d { width: 13px; height: 13px; border-radius: 50%; } .d.o { background: #F2B04A; } .d.g { background: #3FA176; } .d.b { background: #2D6FE0; }
.s-lap s { width: 70px; height: 5px; border-radius: 3px; background: #E4E4E2; text-decoration: none; box-shadow: 0 9px 0 -1px #EFEFED; }
.s-wd { background: #FDFDFB; border-radius: 12px; padding: 20px 17px 0; }
.s-wd b { display: block; font: 700 17px/1 var(--sans); color: #1B2B35; margin-bottom: 14px; }
.s-wd p { margin: 0; display: flex; align-items: center; height: 39px; border-top: 1px solid #ECECEA; font: 400 14px/1 var(--sans); color: #2F3B45; }
.s-wd p svg { width: 15px; height: 15px; margin-right: 9px; color: #274A40; flex: none; }
.s-wd p span { flex: 1; } .s-wd time { color: #2F3B45; }
/* календари */
.gls .gl { position: absolute; display: block; }
.gls img { position: relative; display: block; }
.gt { color: #1E2A33; white-space: nowrap; pointer-events: none; }
.gt b { display: block; font: 700 21px/26px var(--sans); color: #1A2530; }
.gt span { display: block; font: 400 14.5px/22px var(--sans); color: #5B646C; }
/* уведомление */
.nt { position: absolute; left: 260px; top: 2630px; width: 977px; height: 157px; border-radius: 13px; background: #FBFAF7;
  box-shadow: 0 1px 2px rgba(60, 50, 40, .10), 0 8px 22px rgba(60, 50, 40, .10); }
.nt .ti { position: absolute; left: 34px; top: 46px; width: 63px; height: 67px; border-radius: 9px; background: #86B69E; color: #fff; display: grid; place-items: center; }
.nt .ti svg { width: 42px; height: 42px; }
.nt b { font-family: var(--serif); font-weight: 700; font-stretch: 66%; color: #13252E; white-space: nowrap; }
.nt .ns { font-weight: 700; color: #1C2A33; white-space: nowrap; }
.nb { position: absolute; top: 62px; height: 56px; display: grid; place-items: center; border-radius: 6px; font: 400 17px/1 var(--sans); white-space: nowrap; }
.nb1 { left: 442px; width: 173px; background: #1E3A38; color: #fff; }
.nb2 { left: 630px; width: 189px; background: #E4E4E3; color: #2B3640; }
.nb3 { left: 836px; width: 109px; background: #E4E4E3; color: #2B3640; }
.nx { position: absolute; left: 945px; top: 23px; width: 14px; height: 14px; }
.nx::before, .nx::after { content: ""; position: absolute; left: 6px; top: -1px; width: 1.8px; height: 16px; background: #6A7278; transform: rotate(45deg); }
.nx::after { transform: rotate(-45deg); }
/* финальный призыв */
.fin-t { color: #FFF8F2; }
.fin-f { position: absolute; left: 677px; top: 2880px; width: 658px; height: 71px; border-radius: 10px; background: #FCFBF8; box-shadow: 0 2px 6px rgba(120, 40, 20, .18); }
.fin-f input { position: absolute; left: 0; top: 0; width: 450px; height: 71px; border: 0; background: transparent; padding: 0 0 0 23px; font: 400 20px/1 var(--sans); color: #1E2A33; outline: none; }
.fin-f input::placeholder { color: #8E9398; }
.fin-f .btn { position: absolute; left: 456px; top: 4px; width: 200px; height: 63px; border-radius: 8px; font: 700 20px/1 var(--sans);
  box-shadow: 0 0 0 3px #FCFBF8, 0 2px 4px rgba(120, 40, 20, .2); }
.s-tg { border-radius: 26px 26px 0 0; }
.s-ph { border-radius: 20px 20px 0 0; }
.scr .isl { position: absolute; left: 50%; top: 8px; width: 64px; height: 18px; margin-left: -32px; border-radius: 10px; background: #111; }
.s-ph .isl { width: 52px; height: 15px; margin-left: -26px; top: 7px; }
.s-wd p { font-size: 13.5px; }

/* ================= главная, телефон (02_glavnaya_mobile) ================= */
@media (max-width: 1023px) {
  .s-hero > .fr { padding: 70px 10px 26px; }
  .s-hero { background: #EFE8DC url(/img/d/sprig-2.webp) no-repeat -60px 90px / 140px auto; }
  .hl, .hr { display: block; position: relative; background: url(/img/n/m-page-l.webp) center / 100% 100% no-repeat; padding: 44px 34px 40px 40px; }
  .hr { background-image: url(/img/n/m-page-r.webp); padding: 52px 28px 44px 40px; margin-top: -6px; }
  .h-t { font-size: 38px !important; line-height: 40px !important; margin-bottom: 18px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 20' preserveAspectRatio='none'%3E%3Cpath d='M3 14C80 7 180 5 297 7' fill='none' stroke='%23B6CDB4' stroke-width='7' stroke-linecap='round'/%3E%3C/svg%3E") 0 100% / 190px 10px no-repeat; padding-bottom: 14px; }
  .h-p { font-size: 16.5px !important; line-height: 23px !important; -webkit-text-stroke: 0; }
  .h-p br { display: none; }
  .h-b { width: 100% !important; height: 52px !important; margin-top: 20px; font-size: 17px; font-weight: 700; border-radius: 10px; }
  .h-b svg { width: 20px; height: 20px; }
  .h-dev { display: inline-flex !important; margin-top: 24px; transform: scale(.8) !important; transform-origin: 0 0; vertical-align: top; }
  .h-devt { display: block; font-size: 14px !important; line-height: 18px !important; margin-top: 4px; width: 160px; }
  .h-div { display: none; }
  .hl > .hw { display: block; margin: -48px 0 0 150px; font-size: 18px !important; line-height: 22px !important; transform: rotate(-6deg) !important; }
  .hl > .hrt { display: none; }
  .h-list li { position: relative; display: block; font-size: 21px !important; line-height: 38px !important; padding-left: 26px; transform: rotate(-3deg); white-space: normal; }
  .h-list li i { left: 6px !important; top: 21px !important; }
  .h-cards { margin-top: 18px; display: grid; gap: 12px; }
  .hc { position: relative; left: 0 !important; top: 0 !important; width: auto !important; height: 64px !important; margin-left: 34px; }
  .hc::before { content: ""; position: absolute; left: -36px; top: 18px; width: 28px; height: 22px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 22'%3E%3Cpath d='M2 3c3 9 10 14 22 13M19 11l5 5-6 3' fill='none' stroke='%2326393A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat; }
  .hc .hi { width: 38px !important; height: 38px !important; margin-left: 13px !important; }
  .hc .hi svg { width: 26px; height: 26px; }
  .hc p { margin-left: 14px !important; font-size: 16px; line-height: 21px; white-space: normal; }

  .s-think > .fr { padding-top: 34px; padding-bottom: 34px; }
  .h2 { font-size: 32px !important; line-height: 35px !important; letter-spacing: -.4px !important; white-space: normal; }
  .s-think .h2, .s-day .h2, .s-cal .h2, .s-ch .h2 { padding-bottom: 12px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 20' preserveAspectRatio='none'%3E%3Cpath d='M3 14C80 9 180 8 297 11' fill='none' stroke='%23F3D68A' stroke-width='7' stroke-linecap='round'/%3E%3C/svg%3E") 0 100% / 210px 10px no-repeat; }
  .s-ch .h2 { background: none; padding-bottom: 0; }
  .t-p { font-size: 16px !important; line-height: 22px !important; margin-top: 10px; -webkit-text-stroke: 0; }
  .t-p br { display: none; }
  .t-scrap { position: relative; left: 0; top: 0; width: 100%; max-width: 360px; height: 150px; margin: 22px 0 0; transform: none;
    background: url(/img/n/m-scrap.webp) center / 100% 100% no-repeat; }
  .t-scrap .mir, .t-scrap textarea { inset: 34px 22px 18px 56px; font-size: 19px; line-height: 29px; transform: rotate(-6deg); }
  .t-card { position: relative; left: 0; top: 0; width: 100%; height: auto; margin-top: 18px; padding: 18px 16px 16px; }
  .t-card .ti { left: 16px; top: 18px; width: 56px; height: 56px; }
  .t-card .ti svg { width: 36px; height: 36px; }
  .t-card .tw { position: static; margin-left: 72px; min-height: 56px; font-size: 20px; line-height: 27px; white-space: normal; }
  .t-card .tw b { font-size: 21px; }
  .t-card .tcs { position: static; margin-top: 16px; flex-wrap: wrap; gap: 8px; }
  .t-save { position: relative; left: 0 !important; top: 0 !important; width: 100% !important; height: 52px !important; margin-top: 12px; font-size: 17px; }
  .h-eye { font-size: 14px !important; line-height: 18px !important; letter-spacing: .06em !important; margin-bottom: 10px; white-space: normal; }
  .tc { width: auto !important; height: 44px; padding: 0 14px; font-size: 15px; gap: 8px; margin: 0 !important; }
  .tc svg { width: 20px; height: 20px; }
  .s-think .g:not(.mh) > .hw { display: block; margin: 14px 0 0 30px; font-size: 18px !important; line-height: 22px !important; }
  .s-think > .fr > .ofs > .hw { display: block; margin: 16px 0 0 20px; font-size: 18px !important; line-height: 22px !important; transform: rotate(-4deg) !important; }
  .s-think > .fr > .ofs > .hrt { display: none; }

  .s-day > .fr { padding-top: 30px; padding-bottom: 30px; }
  .s-day .h2 { text-align: center; background-position: 50% 100%; }
  .s-day .t-p { text-align: center; }
  .s-day .ofs { position: static; }
  .s-day .ofs::after { content: ""; display: block; clear: both; }
  .dcol { position: relative; background: #FBF8F1 repeating-linear-gradient(to bottom, transparent 0 31px, rgba(36, 59, 54, .07) 31px 32px); margin: 0 0 0 22px; padding: 16px 14px 10px 30px;
    box-shadow: 0 2px 6px rgba(60, 50, 40, .10); }
  .dcol:first-of-type { margin-top: 22px; border-radius: 4px 4px 0 0; } .dcol:last-of-type { border-radius: 0 0 4px 4px; }
  .dcol::before { content: ""; position: absolute; left: -22px; top: 0; bottom: 0; width: 24px; background: url(/img/n/m-spiral.webp) center top / 24px auto repeat-y; }
  .dcol + .dcol { border-top: 1px solid #E3DDD2; }
  .dh { display: flex; align-items: center; font-size: 23px !important; line-height: 32px !important; margin: 0 0 10px 42px; }
  .dsun { position: absolute !important; left: 28px; top: 14px; }
  .dsun svg { width: 34px; height: 34px; }
  .dcol ul { display: grid; gap: 8px; margin-bottom: 8px; }
  .dc { position: relative; left: 0 !important; top: 0 !important; width: auto !important; height: 52px !important; }
  .dc time, .dcol:nth-of-type(n) time { left: 12px; top: 18px; font-size: 15px; }
  .dc .di, .dcol:nth-of-type(n) .di { left: 66px; width: 24px; height: 24px; top: 14px; }
  .dc .dt, .dcol:nth-of-type(n) .dt { left: 102px; font-size: 16px; line-height: 20px; }
  .dc .dt br { display: none; }

  .s-ch > .fr { padding-top: 34px; padding-bottom: 30px; }
  .kcs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
  .kc { position: relative !important; left: 0 !important; top: 0 !important; width: auto !important; height: auto !important; background: #FBF9F4; border-radius: 14px;
    box-shadow: 0 1px 3px rgba(60, 50, 40, .10); overflow: hidden; padding: 12px 12px 0; display: flex; flex-direction: column; }
  .kc .ki { position: static; width: 40px !important; height: 40px !important; border-radius: 10px; }
  .kc.k1 .ki { border-radius: 50%; }
  .kc .ki svg { width: 22px; height: 22px; }
  .kc b { margin-top: 8px; font-size: 16px !important; line-height: 20px !important; }
  .kc .kd { margin-top: 4px; font-size: 14px !important; line-height: 18px !important; -webkit-text-stroke: 0; min-height: 54px; }
  .kc .kd br { display: none; }
  .kph { position: relative; top: 0; left: -12px; width: calc(100% + 24px) !important; height: auto; aspect-ratio: 290 / 277; margin-top: 8px;
    background-position: center; background-size: 100% 100%; background-repeat: no-repeat; overflow: hidden; }
  .kst { width: var(--w); height: 277px; transform: scale(var(--ks, .56)); transform-origin: 0 0; }

  .s-cal > .fr { padding-top: 26px; padding-bottom: 20px; }
  .s-cal .h2 br { display: none; }
  .gls { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 18px; position: relative; }
  .gls .gl, .gl-i { display: flex !important; position: relative !important; left: 0 !important; top: 0 !important; height: 96px; align-items: flex-start; justify-content: center; padding-top: 14px;
    background: rgba(255, 255, 255, .72); border-radius: 12px; box-shadow: 0 1px 3px rgba(60, 50, 40, .12), inset 0 0 0 1px rgba(255, 255, 255, .8); grid-row: 1; }
  .gls img { width: 36px !important; height: 36px !important; transform: none !important; left: 0 !important; top: 0 !important; object-fit: contain; }
  .gt, .gt-i { display: block !important; position: relative !important; left: auto !important; top: auto !important; z-index: 1; grid-row: 1; align-self: end; text-align: center; margin: 0 2px 10px !important; transform: none !important; white-space: normal; }
  .gls .gl:nth-of-type(1), .gls .gt:nth-of-type(1) { grid-column: 1; } .gls .gl:nth-of-type(2), .gls .gt:nth-of-type(2) { grid-column: 2; }
  .gls .gl:nth-of-type(3), .gls .gt:nth-of-type(3) { grid-column: 3; } .gls .gl:nth-of-type(4), .gls .gt:nth-of-type(4) { grid-column: 4; }
  .gt b { font-size: 14px !important; line-height: 16px !important; }
  .gt span { display: none; }

  .s-nt > .fr { padding-top: 10px; padding-bottom: 26px; }
  .nt { position: relative; left: 0; top: 0; width: 100%; height: auto; padding: 18px 16px 16px; }
  .nt .ti { left: 16px; top: 18px; width: 50px; height: 52px; }
  .nt .ti svg { width: 32px; height: 32px; }
  .nt b { display: block; margin-left: 66px; font-size: 25px !important; line-height: 30px !important; }
  .nt .ns { display: block; margin-left: 66px; font-size: 16px !important; line-height: 22px !important; }
  .nb { position: static; height: 46px; font-size: 15px; width: auto !important; }
  .nt { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .nt .ti { position: absolute; } .nt b, .nt .ns { grid-column: 1 / -1; }
  .nt .ns { margin-bottom: 8px; }
  .nb4 { display: grid !important; background: #E4E4E3; color: #2B3640; }
  .nx { left: auto; right: 14px; top: 14px; }

  .s-fin { background: #DC6546; }
  .s-fin > .fr { padding-top: 30px; padding-bottom: 28px; }
  .fin-t { font-size: 29px !important; line-height: 33px !important; padding-bottom: 14px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 20' preserveAspectRatio='none'%3E%3Cpath d='M3 14C80 9 180 8 297 11' fill='none' stroke='%23F2BE45' stroke-width='7' stroke-linecap='round'/%3E%3C/svg%3E") 0 100% / 250px 10px no-repeat; }
  .fin-f { position: relative; left: 0; top: 0; width: 100%; height: auto; margin-top: 18px; background: none; box-shadow: none; display: grid; gap: 10px; }
  .fin-f input { position: static; width: 100%; height: 52px; border-radius: 9px; background: #FCFBF8; font-size: 16px; padding: 0 16px; }
  .fin-f .btn { position: static; width: 100%; height: 52px; font-size: 17px; box-shadow: 0 0 0 2px #FCFBF8; }
  .s-fin .ofs > .hw { display: block; margin: 16px 0 0 10px; font-size: 18px !important; line-height: 22px !important; }
  .s-fin .ofs > .hrt { display: none; }
}
@media (min-width: 700px) and (max-width: 1023px) {
  .s-hero > .fr { max-width: 560px; }
}
@media (max-width: 1023px) {
  .h-list li { left: auto !important; top: auto !important; }
  .dsun { left: 26px !important; top: 14px !important; }
}
@media (max-width: 1023px) {
  .h-t, .h-p, .t-p, .h2, .hw, .kc b, .kd, .gt, .nt b, .ns, .dt, .h-devt, .hc p, .t-card .tw { white-space: normal !important; }
}

/* блоки в потоке: внутренние страницы (макет 03_vnutrennyaya_desktop) и SEO-часть главной. Кадр 1440, колонка 1184 от x=128 */
.band { position: relative; background: #F3EDE3; border-top: 1px solid rgba(120, 100, 70, .07); }
.band:nth-of-type(even) { background: #F1EADF; }
.band { overflow-x: clip; }
.band > .fr { padding: 46px 0 50px; }
.wrap { position: relative; width: 1184px; margin: 0 auto; z-index: 1; }
.bh { font: 700 50px/1.08 var(--serif); font-stretch: 62.5%; letter-spacing: -.6px; color: var(--ink); margin: 0; }
.bh span { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 20' preserveAspectRatio='none'%3E%3Cpath d='M3 13C80 8 190 7 297 10' fill='none' stroke='%23F3D68A' stroke-width='8' stroke-linecap='round'/%3E%3C/svg%3E") 0 92% / 100% 12px no-repeat;
  -webkit-box-decoration-break: clone; box-decoration-break: clone; padding: 0 4px 6px 0; }
.bsub { margin: 10px 0 0; font: 400 20px/1.4 var(--sans); color: var(--text); }
.bnote { position: absolute; margin: 0; font: 400 21px/1.2 var(--hand); color: var(--pen); -webkit-text-stroke: .35px currentColor; transform: rotate(-12deg); pointer-events: none; white-space: nowrap; }
.bnote svg { width: .7em; height: .75em; fill: none; stroke: currentColor; stroke-width: 1.6; vertical-align: -.05em; }
.bleaf { position: absolute; pointer-events: none; z-index: 0; }
.wrap p, .wrap li { font-size: 18px; line-height: 1.55; }
.wrap > p { max-width: 820px; margin: 16px 0 0; color: var(--text); }
.wrap a:not(.btn) { color: #2A5A6B; text-decoration: underline; text-decoration-color: rgba(42, 90, 107, .35); text-underline-offset: 3px; }
.wrap a:not(.btn):hover { color: var(--coral); }
.wrap code { font: 700 .95em/1 var(--sans); color: #1F3140; background: rgba(242, 200, 90, .28); padding: 2px 6px; border-radius: 5px; }
.wrap h3 { font: 700 26px/1.2 var(--serif); font-stretch: 70%; color: var(--ink); margin: 34px 0 0; }

/* карточки "что умеет" */
.fcs { list-style: none; margin: 30px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.fcs.n4, .fcs.n8 { grid-template-columns: repeat(4, 1fr); } .fcs.n3, .fcs.n6 { grid-template-columns: repeat(3, 1fr); } .fcs.n2 { grid-template-columns: repeat(2, 1fr); }
.fcs.n7 { grid-template-columns: repeat(4, 1fr); }
.fc { background: #FBF9F4; border-radius: 12px; padding: 24px 24px 26px; box-shadow: 0 1px 2px rgba(60, 50, 40, .10), 0 6px 14px rgba(60, 50, 40, .07); }
.fci { display: block; width: 48px; height: 48px; margin-bottom: 18px; }
.fci svg { width: 100%; height: 100%; }
.fc b { display: block; font: 700 22px/1.2 var(--serif); font-stretch: 72%; color: var(--ink); }
.fc p { margin: 12px 0 0; font-size: 16.5px !important; line-height: 1.45 !important; color: #4A535B; }

/* шаги на рваном листе */
.stp { list-style: none; margin: 30px 0 0; padding: 36px 40px 34px 90px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px 70px; position: relative;
  background: #FCFAF5 repeating-linear-gradient(to bottom, transparent 0 31px, rgba(36, 59, 54, .06) 31px 32px); box-shadow: 0 2px 8px rgba(60, 50, 40, .12);
  clip-path: polygon(0 1%, 8% 0, 17% 1.5%, 29% .3%, 41% 1.2%, 55% 0, 70% 1.4%, 83% .2%, 100% 1%, 100% 98.5%, 88% 100%, 74% 98.6%, 60% 99.8%, 45% 98.4%, 30% 99.7%, 16% 98.5%, 0 99.6%); }
.stp::before { content: ""; position: absolute; left: 14px; top: 24px; bottom: 24px; width: 30px; background: url(/img/n/m-spiral.webp) center top / 30px auto repeat-y; }
.stp li { position: relative; display: flex; gap: 18px; align-items: flex-start; font-size: 19px !important; line-height: 1.45 !important; color: #2E3A44; }
.stp .sn { flex: none; width: 58px; height: 58px; border-radius: 50%; background: #FBEBB9; display: grid; place-items: center; font: 700 26px/1 var(--serif); font-stretch: 70%; color: var(--ink); margin-top: -8px; }
.stp li + li::before { content: ""; position: absolute; left: -62px; top: 50px; width: 52px; height: 22px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 22'%3E%3Cpath d='M2 16c12-10 28-12 46-7M40 3l8 6-9 5' fill='none' stroke='%2326393A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat; }
.stp.n4, .stp.n5 { grid-template-columns: repeat(2, 1fr); }
.stp.n4 li + li::before, .stp.n5 li + li::before { display: none; }

/* таблица в блокноте на спирали */
.nbt { position: relative; margin-top: 30px; padding: 30px 40px 30px 84px; background: #FCFAF5; box-shadow: 0 2px 10px rgba(60, 50, 40, .14); border-radius: 3px; max-width: 100%; }
.nbt::before { content: ""; position: absolute; left: 16px; top: 20px; bottom: 20px; width: 32px; background: url(/img/n/m-spiral.webp) center top / 32px auto repeat-y; }
.nbt .tw { overflow-x: auto; }
.nbt table { width: 100%; border-collapse: collapse; }
.nbt th { text-align: left; font: 700 21px/1.3 var(--serif); font-stretch: 72%; color: var(--ink); padding: 8px 20px 12px 0; border-bottom: 1.5px solid #D8D0C2; }
.nbt td { padding: 12px 20px 12px 0; font-size: 17px; line-height: 1.45; color: #37424C; border-bottom: 1px solid #E6DFD3; vertical-align: top; }
.nbt th + th, .nbt td + td { padding-left: 24px; border-left: 1px solid #E0D8CB; }
.nbt tr:last-child td { border-bottom: 0; }
.nbt td:first-child { color: #1F3140; font-weight: 700; }
.nbt td code { background: none; padding: 0; font-size: 19px; color: #1F3F6B; }

/* причины и подсказка */
.rsn { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 10px; max-width: 700px; }
.rsn li { display: flex; align-items: center; gap: 22px; background: #FBF9F4; border-radius: 10px; padding: 14px 22px; box-shadow: 0 1px 2px rgba(60, 50, 40, .08), 0 4px 10px rgba(60, 50, 40, .06);
  font-size: 17px !important; line-height: 1.45 !important; color: #2F3A44; }
.rsn .ri, .tip .ri { flex: none; width: 30px; height: 30px; color: #D5543A; }
.rsn .ri svg, .tip .ri svg { width: 100%; height: 100%; }
.tip { display: flex; gap: 22px; align-items: center; max-width: 640px; margin: 18px 0 0 !important; padding: 16px 26px; background: #F8EBC0; color: #2F3A44;
  box-shadow: 0 2px 6px rgba(60, 50, 40, .12); transform: rotate(-.4deg); font-size: 17px !important; }
.tip .ri { color: #2F3A44; }

/* список ручкой */
.pl { list-style: none; margin: 22px 0 0; padding: 0; max-width: 860px; }
.pl li { position: relative; padding-left: 36px; margin: 0 0 12px; color: #37424C; }
.pl li::before { content: ""; position: absolute; left: 4px; top: .45em; width: 13px; height: 14px; border: 1.8px solid #3E4A70; border-radius: 50%; transform: rotate(-12deg); }
.pl li b { color: var(--ink); }
.wrap ol:not(.stp) { margin: 22px 0 0; padding-left: 28px; max-width: 860px; color: #37424C; }
.wrap ol:not(.stp) li { margin-bottom: 10px; }

/* Читайте дальше */
.rl { list-style: none; margin: 26px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.rl.n5, .rl.n6 { grid-template-columns: repeat(3, 1fr); } .rl.n3 { grid-template-columns: repeat(3, 1fr); } .rl.n2 { grid-template-columns: repeat(2, 1fr); }
.rl a { display: flex !important; align-items: center; gap: 18px; min-height: 104px; padding: 18px 22px; background: #FBF9F4; border-radius: 10px; text-decoration: none !important;
  box-shadow: 0 1px 2px rgba(60, 50, 40, .10), 0 5px 12px rgba(60, 50, 40, .07); color: #26333D !important; transition: transform .18s, box-shadow .18s; }
.rl a:hover { transform: translateY(-2px); box-shadow: 0 2px 4px rgba(60, 50, 40, .12), 0 10px 20px rgba(60, 50, 40, .10); }
.rli { flex: none; width: 34px; height: 34px; color: #1E3A38; } .rli svg { width: 100%; height: 100%; }
.rlt { flex: 1; font: 400 18px/1.35 var(--sans); }
.rla { flex: none; width: 24px; height: 24px; color: #26333D; } .rla svg { width: 100%; height: 100%; }

/* вопросы */
.fq { margin-top: 26px; display: grid; gap: 10px; max-width: 900px; }
.fq details { background: #FBF9F4; border-radius: 10px; box-shadow: 0 1px 2px rgba(60, 50, 40, .08), 0 4px 10px rgba(60, 50, 40, .06); }
.fq summary { position: relative; list-style: none; cursor: pointer; padding: 20px 60px 20px 26px; font: 700 21px/1.3 var(--serif); font-stretch: 72%; color: var(--ink); }
.fq summary::-webkit-details-marker { display: none; }
.fq summary i { position: absolute; right: 24px; top: 50%; width: 18px; height: 18px; margin-top: -9px; }
.fq summary i::before, .fq summary i::after { content: ""; position: absolute; left: 8px; top: 0; width: 2px; height: 18px; background: var(--coral); border-radius: 1px; transition: transform .25s; }
.fq summary i::after { transform: rotate(90deg); }
.fq details[open] summary i::before { transform: rotate(90deg); }
.fq details p { margin: 0 !important; padding: 0 26px 22px; font-size: 17px !important; color: #37424C; }

/* значки календарей */
.lgs { list-style: none; margin: 0; padding: 0; display: flex; gap: 14px; }
.lgs a { display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 10px; width: 150px; height: 118px; background: #FBF9F4; border-radius: 12px;
  text-decoration: none !important; color: #1F2B35 !important; font: 700 15.5px/1.2 var(--sans); text-align: center; box-shadow: 0 1px 2px rgba(60, 50, 40, .1), 0 5px 12px rgba(60, 50, 40, .07); }
.lgs img { width: 46px; height: 46px; object-fit: contain; }

/* разбор фраз */
.phr { margin-top: 26px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 28px; }
.phr .p { display: grid; grid-template-columns: minmax(0, 1.15fr) 28px minmax(0, 1fr); align-items: center; gap: 10px; }
.phr .src { padding: 14px 18px 14px 20px; background: #FCFAF5 repeating-linear-gradient(to bottom, transparent 0 25px, rgba(36, 59, 54, .06) 25px 26px);
  font: 400 21px/1.35 var(--hand); color: var(--blue-pen); -webkit-text-stroke: .35px currentColor; box-shadow: 0 1px 4px rgba(60, 50, 40, .12); transform: rotate(-1deg);
  clip-path: polygon(0 3%, 20% 0, 45% 4%, 70% 1%, 100% 3%, 99% 97%, 75% 100%, 50% 96%, 25% 100%, 1% 97%); }
.phr .p::after { content: ""; grid-column: 2; grid-row: 1; width: 28px; height: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 16'%3E%3Cpath d='M2 9c8-3 14-3 23-1M19 3l6 5-6 5' fill='none' stroke='%2326393A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat; }
.phr .res { grid-column: 3; grid-row: 1; background: #FBF9F4; border-radius: 10px; padding: 12px 16px; font-size: 15.5px; line-height: 1.35; color: #4A535B; box-shadow: 0 1px 2px rgba(60, 50, 40, .1), 0 4px 10px rgba(60, 50, 40, .06); }
.phr .res b { display: block; font-size: 17px; color: #1F3140; }
.phr mark { background: rgba(244, 201, 93, .55); color: inherit; border-radius: 4px; padding: 0 2px; }
.phr mark.m0 { background: rgba(244, 201, 93, .55); } .phr mark.m1 { background: rgba(184, 216, 208, .8); }
.phr + .small, .wrap .small { font-size: 15px !important; color: #6A727A; margin-top: 16px; }

/* финальный призыв внутренних страниц: та же коралловая полоса */
.fin2 { background: #DC6546 url(/img/n/coral-band.webp) center / 1440px 228px no-repeat; }
.fin2 > .fr { height: 228px; padding: 0; }
.fin2 .wrap { height: 228px; }
.fin2 h2 { position: absolute; left: -3px; top: 58px; font: 700 44px/44px var(--serif); font-stretch: 62.5%; letter-spacing: -.4px; color: #FFF8F2; padding-bottom: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 20' preserveAspectRatio='none'%3E%3Cpath d='M3 13C80 9 190 7 297 9' fill='none' stroke='%23F2BE45' stroke-width='8' stroke-linecap='round'/%3E%3C/svg%3E") 0 100% / 400px 12px no-repeat; }
.fin2 form { position: absolute; left: 549px; top: 68px; width: 658px; height: 71px; border-radius: 10px; background: #FCFBF8; box-shadow: 0 2px 6px rgba(120, 40, 20, .18); }
.fin2 input { position: absolute; left: 0; top: 0; width: 450px; height: 71px; border: 0; background: transparent; padding: 0 0 0 23px; font: 400 20px/1 var(--sans); color: #1E2A33; outline: none; }
.fin2 input::placeholder { color: #8E9398; }
.fin2 .btn { position: absolute; left: 456px; top: 4px; width: 200px; height: 63px; border-radius: 8px; font: 700 20px/1 var(--sans); box-shadow: 0 0 0 3px #FCFBF8; }
.fin2 .fn { position: absolute; left: 708px; top: 164px; font-size: 22px; color: #FCE9E2; transform: rotate(-3deg); }
.fin2 .fn svg { width: .75em; height: .8em; fill: none; stroke: currentColor; stroke-width: 1.5; }

/* SEO-часть главной */
.mr-three { list-style: none; margin: 30px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mr-three li { background: #FBF9F4; border-radius: 12px; padding: 24px; box-shadow: 0 1px 2px rgba(60, 50, 40, .10), 0 6px 14px rgba(60, 50, 40, .07); }
.mr-three .bi { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 11px; margin-bottom: 16px; }
.mr-three .bi svg { width: 28px; height: 28px; }
.mr-three b { display: block; font: 700 24px/1.2 var(--serif); font-stretch: 72%; color: var(--ink); }
.mr-three p { margin: 8px 0 16px; font-size: 16.5px !important; color: #4A535B; }
.pushc { display: grid; grid-template-columns: 36px 1fr; gap: 3px 12px; padding: 12px 14px; border-radius: 14px; background: #fff; box-shadow: 0 2px 8px rgba(40, 40, 40, .12); font: 400 14.5px/1.35 var(--sans); color: #2F3A44; }
.pushc svg { grid-row: span 3; width: 36px; height: 36px; border-radius: 9px; }
.pushc small { font-size: 12px; color: #7C858C; letter-spacing: .02em; }
.pushc b { color: #16242E; font-size: 15px; }
.two2 { display: grid; grid-template-columns: 1fr 520px; gap: 60px; align-items: center; }
.wd-photo { position: relative; width: 520px; height: 420px; border-radius: 16px; overflow: hidden; background: url(/img/n/m-ch4.webp) center / cover; box-shadow: 0 2px 10px rgba(60, 50, 40, .14); }
.wd-photo .s-wd { position: absolute; left: 70px; top: 70px; width: 380px; height: 280px; transform: none; padding: 30px 28px 0; border-radius: 16px; box-shadow: 0 4px 16px rgba(30, 40, 30, .18); }
.wd-photo .s-wd b { font-size: 22px; margin-bottom: 18px; }
.wd-photo .s-wd p { height: 56px; font-size: 18px; }
.wd-photo .s-wd p svg { width: 20px; height: 20px; margin-right: 12px; }
.wd-photo .s-wd p.now { background: rgba(242, 200, 90, .22); margin: 0 -12px; padding: 0 12px; border-radius: 8px; }
.keep2 { display: grid; grid-template-columns: 1fr 1fr 300px; gap: 16px; margin-top: 30px; align-items: stretch; }
.keep2 > div { background: #FBF9F4; border-radius: 12px; padding: 26px 28px; box-shadow: 0 1px 2px rgba(60, 50, 40, .10), 0 6px 14px rgba(60, 50, 40, .07); }
.keep2 h3 { display: flex; align-items: center; gap: 14px; margin: 0 0 8px !important; }
.keep2 h3 span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; }
.keep2 h3 svg { width: 22px; height: 22px; }
.keep2 img { width: 100%; height: auto; align-self: center; }
.price2 { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 36px; align-items: center; margin-top: 26px; padding: 30px 40px;
  background: #CFE3DA; border-radius: 4px; box-shadow: 0 2px 8px rgba(60, 50, 40, .12); transform: rotate(-.3deg); }
.price2 .big { font: 700 96px/1 var(--serif); font-stretch: 62.5%; color: var(--ink); }
.price2 h3 { margin: 0 !important; }
.price2 p { margin: 8px 0 0; color: #33423F; }
.cmp2 .nbt td:first-child { font-weight: 400; color: #4A535B; }
.cmp2 .nbt td:nth-child(2) { font-weight: 700; color: #1F3140; background: rgba(184, 216, 208, .28); }
.cmp2 .nbt th:nth-child(2) { background: rgba(184, 216, 208, .28); }

@media (max-width: 1023px) {
  .band > .fr { padding: 34px 16px 36px; }
  .wrap { width: auto; max-width: 680px; }
  .bh { font-size: 30px; line-height: 1.12; letter-spacing: -.3px; }
  .bsub { font-size: 16px; }
  .bnote, .bleaf { display: none; }
  .wrap p, .wrap li { font-size: 16px; }
  .fcs, .fcs.n3, .fcs.n4, .fcs.n6, .fcs.n7, .fcs.n8 { grid-template-columns: 1fr 1fr; gap: 10px; }
  .fcs.n2 { grid-template-columns: 1fr; }
  .fc { padding: 16px; } .fci { width: 36px; height: 36px; margin-bottom: 10px; }
  .fc b { font-size: 18px; } .fc p { font-size: 14.5px !important; }
  .stp, .stp.n4, .stp.n5 { grid-template-columns: 1fr; padding: 24px 18px 24px 58px; gap: 18px; }
  .stp::before { left: 8px; width: 24px; background-size: 24px auto; }
  .stp li + li::before { display: none; }
  .stp li { font-size: 16px !important; } .stp .sn { width: 44px; height: 44px; font-size: 21px; margin-top: -4px; }
  .nbt { padding: 18px 14px 18px 46px; } .nbt::before { left: 8px; width: 24px; background-size: 24px auto; }
  .nbt th { font-size: 17px; } .nbt td { font-size: 15px; } .nbt td code { font-size: 16px; }
  .nbt th + th, .nbt td + td { padding-left: 12px; }
  .rsn li { gap: 14px; padding: 12px 14px; font-size: 15.5px !important; }
  .tip { font-size: 15.5px !important; padding: 14px 16px; gap: 14px; }
  .rl, .rl.n3, .rl.n5, .rl.n6 { grid-template-columns: 1fr; gap: 8px; }
  .rl a { min-height: 60px; padding: 12px 16px; } .rlt { font-size: 16px; }
  .fq summary { font-size: 18px; padding: 16px 48px 16px 16px; } .fq details p { padding: 0 16px 16px; font-size: 15.5px !important; }
  .lgs { flex-wrap: wrap; } .lgs li { flex: 1 1 calc(50% - 7px); } .lgs a { width: auto; height: 96px; font-size: 14px; }
  .phr { grid-template-columns: 1fr; }
  .phr .p { grid-template-columns: 1fr; } .phr .p::after { display: none; } .phr .res { grid-column: 1; grid-row: 2; }
  .phr .src { font-size: 19px; }
  .fin2 { background-size: cover; } .fin2 > .fr { height: auto; padding: 30px 16px 28px; } .fin2 .wrap { height: auto; }
  .fin2 h2 { position: static; font-size: 29px; line-height: 33px; padding-bottom: 14px; background-size: 250px 10px; }
  .fin2 form { position: static; width: 100%; height: auto; margin-top: 18px; background: none; box-shadow: none; display: grid; gap: 10px; }
  .fin2 input { position: static; width: 100%; height: 52px; border-radius: 9px; background: #FCFBF8; font-size: 16px; padding: 0 16px; }
  .fin2 .btn { position: static; width: 100%; height: 52px; font-size: 17px; box-shadow: 0 0 0 2px #FCFBF8; }
  .fin2 .fn { position: static; margin-top: 16px; font-size: 18px; transform: none; }
  .mr-three { grid-template-columns: 1fr; }
  .two2 { grid-template-columns: 1fr; gap: 20px; }
  .wd-photo { width: 100%; height: auto; aspect-ratio: 520 / 420; }
  .wd-photo .s-wd { left: 8%; top: 12%; width: 84%; height: auto; padding: 18px 16px 6px; }
  .wd-photo .s-wd b { font-size: 17px; margin-bottom: 8px; } .wd-photo .s-wd p { height: 40px; font-size: 14.5px; }
  .keep2 { grid-template-columns: 1fr; } .keep2 img { max-width: 220px; justify-self: center; }
  .price2 { grid-template-columns: 1fr; gap: 10px; padding: 22px 20px; } .price2 .big { font-size: 64px; }
}
@media (max-width: 1023px) {
  .nbt .tw.stack thead { display: none; }
  .nbt .tw.stack table, .nbt .tw.stack tbody, .nbt .tw.stack tr, .nbt .tw.stack td { display: block; width: auto; }
  .nbt .tw.stack tr { padding: 10px 0; border-bottom: 1.5px solid #D8D0C2; }
  .nbt .tw.stack tr:last-child { border-bottom: 0; }
  .nbt .tw.stack td { border: 0 !important; padding: 3px 0 !important; background: none !important; }
  .nbt .tw.stack td[data-l]:not([data-l=""])::before { content: attr(data-l) ": "; font-weight: 700; color: #1F3140; }
  .nbt .tw.stack td:first-child { font: 700 17px/1.3 var(--serif); font-stretch: 72%; color: var(--ink); }
  .nbt .tw.stack td:first-child::before { display: none; }
}
@media (max-width: 1023px) { .pushc small { font-size: 14px; } .fig svg text { font-size: 14px; } }

/* финальный призыв на странице бота: кнопка в Telegram вместо формы */
.fin2 .fbot { position: absolute; left: 549px; top: 60px; width: 658px; display: flex; align-items: center; gap: 22px; }
.fin2 .fbot .btn { position: static; width: 260px; flex: none; }
.fin2 .fbot span { font: 400 18px/25px var(--sans); color: #FFF3EC; }
[data-skin="pult"] .fin2 .fbot { left: 720px; top: 88px; width: 549px; flex-direction: column; align-items: stretch; gap: 14px; }
[data-skin="pult"] .fin2 .fbot .btn { width: 100%; margin: 0; }
[data-skin="pult"] .fin2 .fbot span { color: #1A2410; font: 400 15px/21px var(--plex); }
@media (max-width: 1023px) {
  .fin2 .fbot, [data-skin="pult"] .fin2 .fbot { position: static; width: auto; flex-direction: column; align-items: stretch; gap: 10px; margin-top: 18px; }
  .fin2 .fbot .btn { width: 100%; }
}

/* ---------- правки по тестам визуала ---------- */
[data-go] { cursor: pointer; }
[data-go]:hover { filter: brightness(1.04); }
[data-go]:focus-visible { outline: 3px solid var(--mustard, #F4C95D); outline-offset: 3px; }
.midcta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.midcta .btn { height: 56px; padding: 0 28px; font-size: 18px; font-weight: 700; border-radius: 10px; }
.midcta .btn2 { display: inline-flex; align-items: center; height: 56px; padding: 0 22px; border-radius: 10px; }
.nt .ntl { position: absolute; left: 130px; top: 10px; font-size: 14px !important; margin: 0; font: 700 13px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--soft); }
.pl.no li::before { border-color: #C0442F; border-radius: 3px; transform: rotate(45deg); width: 2px; height: 14px; border-width: 0 0 0 2px; left: 10px; }
.pl.no li::after { content: ""; position: absolute; left: 4px; top: calc(.45em + 6px); width: 14px; height: 2px; background: #C0442F; transform: rotate(45deg); }
.fin2 .fn, .fin-f + .hw { color: #FFFFFF !important; }
.fin2 input:focus-visible, .fin-f input:focus-visible { outline: 2px dashed #243B36; outline-offset: -6px; }
.btn:active { transform: translateY(1px); filter: brightness(.92); }
.b-wd h2, .b-wd .bh { margin-bottom: 18px; }
.foot .heart { display: flex; align-items: center; gap: 8px; width: auto; height: auto; left: 1180px; top: 84px; color: var(--ink); font: 400 15px/1 var(--sans); text-decoration: none; }
.foot .heart > svg:not(.pl) { display: none; } .foot .heart .pl { display: block; width: 20px; height: 20px; }
.foot .heart:hover { color: var(--coral); }
[data-skin="pult"] .foot .heart .hb { display: none; }
@media (max-width: 1023px) {
  .foot .heart { display: flex !important; position: static; margin-top: 12px; min-height: 44px; }
  .top .cta { height: 44px !important; }
  .midcta .btn, .midcta .btn2 { width: 100%; justify-content: center; }
}
.p404 { min-height: calc(100vh - 330px); }

/* Пульт: кнопки внутри страниц, заголовок нижней плашки, наложения */
[data-skin="pult"] .btns .btn, [data-skin="pult"] .midcta .btn { background: var(--lime); color: #101820; }
[data-skin="pult"] .btns .btn:hover, [data-skin="pult"] .midcta .btn:hover { background: #E4FF6E; color: #101820; }
[data-skin="pult"] .btns .btn.ghost, [data-skin="pult"] .btns .btn2 { background: transparent; color: #F4F1EA; box-shadow: inset 0 0 0 1.5px #3E5E86; }
[data-skin="pult"] .btns .btn.ghost:hover { color: var(--lime); box-shadow: inset 0 0 0 1.5px var(--lime); }
[data-skin="pult"] .fin2 h2 { max-width: 620px; font-size: 42px !important; line-height: 48px !important; top: 64px !important; }
[data-skin="pult"] .fin2 .fn { color: #1A2410 !important; }
[data-skin="pult"] .pbtns { flex-wrap: wrap; max-width: 480px; }
[data-skin="pult"] .pl.no li::before { background: #FF6B4A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 7l10 10M17 7L7 17' fill='none' stroke='%23101820' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center / 12px no-repeat; width: 18px; height: 18px; border: 0; border-radius: 50%; transform: none; left: 0; top: .25em; }
[data-skin="pult"] .pl.no li::after { display: none; }
[data-skin="pult"] .mr-three b, [data-skin="pult"] .pushc b, [data-skin="pult"] .nbt td:first-child, [data-skin="pult"] .keep2 h3, [data-skin="pult"] .price2 h3 { font-family: var(--plex); font-stretch: normal; }
@media (max-width: 1023px) {
  [data-skin="pult"] .fin2 h2 { font-size: 30px !important; line-height: 34px !important; }
  [data-skin="pult"] .top.open nav a { line-height: 48px; min-height: 44px; }
}

/* внутренние страницы: шапка страницы по макету 03 (кадр 1440) и мелкие компоненты текста */
.phd { position: relative; background: #F3EDE3; }
.phd > .fr { min-height: 540px; padding-bottom: 36px; }
.phd .plate { bottom: 0; height: auto; min-height: 540px; background-size: cover !important; background-position: center top !important; }
.phw { position: relative; z-index: 1; display: grid; grid-template-columns: 668px 408px; gap: 52px; padding: 119px 150px 40px 162px; }
.crumbs2 { display: flex; gap: 10px; font: 400 15px/20px var(--sans); color: #6A727A; }
.crumbs2 a { color: #3E4A55; text-decoration: underline; text-decoration-color: rgba(62, 74, 85, .35); text-underline-offset: 3px; }
.phl h1 { margin: 26px 0 0; font: 700 84px/82px var(--serif); font-stretch: 62.5%; letter-spacing: -.8px; color: var(--ink); }
.phl h1 span { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 20' preserveAspectRatio='none'%3E%3Cpath d='M3 13C80 8 190 7 297 10' fill='none' stroke='%23F3D68A' stroke-width='8' stroke-linecap='round'/%3E%3C/svg%3E") 0 96% / 100% 13px no-repeat;
  -webkit-box-decoration-break: clone; box-decoration-break: clone; padding: 0 6px 8px 0; }
.plead { margin: 22px 0 0; font: 400 22.5px/34px var(--sans); color: var(--text); -webkit-text-stroke: .2px currentColor; }
.pbtns { display: flex; gap: 18px; margin-top: 24px; }
.pbt { height: 75px; padding: 0 30px; gap: 20px; font: 400 24px/1 var(--sans); border-radius: 9px; background: linear-gradient(#E0633F, #D95A3C); }
.pbt svg { width: 32px; height: 32px; } .pbt svg:last-child { width: 24px; height: 24px; margin-left: -4px; }
.btn2 { display: inline-flex; align-items: center; gap: 18px; height: 75px; padding: 0 30px 0 26px; border-radius: 9px; border: 1.5px solid #BDB6AA; background: rgba(255, 253, 248, .5);
  font: 700 20px/1 var(--sans); color: #1F2B35; white-space: nowrap; }
.btn2 svg { width: 28px; height: 28px; } .btn2:hover { border-color: var(--coral); color: var(--coral); }
.toc2 { position: relative; align-self: start; margin-top: 10px; padding: 30px 34px 44px 37px; background: #FBF9F4 repeating-linear-gradient(to bottom, transparent 0 46px, rgba(36, 59, 54, .07) 46px 47px) 0 64px;
  box-shadow: 0 3px 10px rgba(60, 50, 40, .16); transform: rotate(.5deg);
  clip-path: polygon(0 0, 100% 0, 100% 97%, 94% 99%, 86% 97.5%, 76% 100%, 64% 98%, 52% 99.6%, 40% 97.8%, 28% 99.5%, 16% 97.6%, 6% 99.4%, 0 97.5%); }
.toc2 b { display: block; font: 700 32.5px/1.2 var(--serif); font-stretch: 70%; color: var(--ink); margin-bottom: 14px; }
.toc2 ul { list-style: none; margin: 0; padding: 0; }
.toc2 li { position: relative; padding-left: 48px; margin: 0 0 14px; font: 400 20px/1.5 var(--sans); }
.toc2 li::before { content: ""; position: absolute; left: 3px; top: .45em; width: 14px; height: 14px; border: 1.8px solid #555C63; border-radius: 50%; }
.toc2 a { color: #2E4A78; text-decoration: underline; text-decoration-color: rgba(46, 74, 120, .4); text-underline-offset: 4px; }
.toc2 a:hover { color: var(--coral); }
.toc2 .clip { position: absolute; right: 22px; top: -4px; width: 30px; height: 76px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 76'%3E%3Cpath d='M20 60V14a7 7 0 0 0-14 0v48a10 10 0 0 0 20 0V20a4 4 0 0 0-8 0v38' fill='none' stroke='%23878C90' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat; transform: rotate(18deg); }
.phd .n-hl { left: 14px; top: 300px; } .phd .n-hr { right: 26px; top: 150px; transform: rotate(-10deg); }
.band .n-sr { right: 36px; top: 70px; } .band .n-sl { left: 26px; top: 120px; }
.bleaf.l0, .bleaf.l2 { left: -30px; top: 40%; width: 150px; transform: rotate(-20deg); } .bleaf.l1 { right: -24px; top: 45%; width: 140px; transform: scaleX(-1) rotate(-10deg); }
.sec2 .wrap > .btns { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; }
.sec2 .btn, .wrap .btns .btn { height: 56px; padding: 0 26px; font-size: 18px; border-radius: 9px; }
.wrap .btn.ghost { background: transparent; color: #1F2B35; box-shadow: inset 0 0 0 1.5px #BDB6AA; }
.wrap .btn.ghost:hover { color: var(--coral); box-shadow: inset 0 0 0 1.5px var(--coral); }
.pair2 { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; margin-top: 26px; }
.pair2 .pc > :first-child { margin-top: 0 !important; }
.pair2 .stp { grid-template-columns: 1fr; padding: 30px 30px 30px 84px; gap: 22px; }
.pair2 .stp li + li::before { display: none; }
.stack2 { display: grid; gap: 14px; }
.wrap .small { font-size: 15px !important; }
.wrap .muted { color: #6A727A; }

/* переписка с ботом (окно Telegram) */
.tgw { border-radius: 14px; overflow: hidden; box-shadow: 0 2px 4px rgba(60, 50, 40, .10), 0 10px 26px rgba(60, 50, 40, .12); background: #DCE5D8; max-width: 600px; }
.tgt { display: flex; align-items: center; gap: 14px; padding: 14px 20px; background: #FBFBF9; }
.tga { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #2E9BE0; color: #fff; }
.tga svg { width: 24px; height: 24px; }
.tgn b { display: block; font: 700 18px/1.2 var(--sans); color: #1C2A33; } .tgn small { font-size: 14px; color: #7C858C; }
.tgb { padding: 18px 18px 20px; display: grid; gap: 10px;
  background: #DCE5D8 radial-gradient(circle at 20% 30%, rgba(255, 255, 255, .25) 0 2px, transparent 3px) 0 0 / 34px 34px; }
.tgb .me { justify-self: end; max-width: 80%; background: #E4F7D1; border-radius: 14px 14px 4px 14px; padding: 10px 16px; font: 400 17px/1.4 var(--sans); color: #1C2A33; box-shadow: 0 1px 1px rgba(0, 0, 0, .08); }
.tgmsg { justify-self: start; max-width: 88%; background: #fff; border-radius: 14px 14px 14px 4px; padding: 12px 16px; font: 400 17px/1.45 var(--sans); color: #1C2A33; box-shadow: 0 1px 1px rgba(0, 0, 0, .08); }
.tgmsg .who { display: none; }
.tgmsg .kb { display: grid; gap: 6px; margin: 12px -8px -4px; }
.tgmsg .kb div { display: flex; gap: 6px; }
.tgmsg .kb span { flex: 1; text-align: center; padding: 10px 8px; border-radius: 9px; background: #F1F3F1; font: 400 15px/1.2 var(--sans); color: #2B3640; box-shadow: 0 1px 1px rgba(0, 0, 0, .06); }

/* уведомления, виджеты, экраны */
.push { display: grid; grid-template-columns: 36px 1fr; gap: 3px 12px; max-width: 420px; padding: 14px 16px; border-radius: 16px; background: rgba(255, 255, 255, .92);
  box-shadow: 0 2px 10px rgba(40, 40, 40, .14); font: 400 16px/1.4 var(--sans); color: #2F3A44; }
.push .app { display: contents; font-size: 12.5px; color: #7C858C; letter-spacing: .03em; }
.push .app svg { grid-row: span 3; width: 36px; height: 36px; }
.push b { color: #16242E; font-size: 16.5px; }
.laptop { max-width: 520px; padding: 16px 16px 26px; border-radius: 14px 14px 6px 6px; background: #2A3134; box-shadow: 0 4px 16px rgba(40, 40, 40, .2); }
.laptop .scr { position: relative; min-height: 190px; padding: 20px; border-radius: 4px; background: linear-gradient(135deg, #CFE0DA, #EFE6D6); display: flex; justify-content: flex-end; align-items: flex-start; }
.widget { max-width: 380px; background: #FDFDFB; border-radius: 16px; padding: 20px 20px 8px; box-shadow: 0 2px 10px rgba(40, 40, 40, .14); }
.widget .wh { display: flex; justify-content: space-between; font: 700 18px/1 var(--sans); color: #1B2B35; margin-bottom: 12px; }
.widget .wh span { font-weight: 400; color: #7C858C; font-size: 15px; }
.widget .wr { display: flex; gap: 14px; align-items: center; height: 46px; border-top: 1px solid #ECECEA; font: 400 16px/1 var(--sans); color: #2F3B45; }
.widget .wr b { font-weight: 700; width: 52px; color: #4A535B; } .widget .wr b.now { color: #fff; background: #4E9A77; border-radius: 6px; text-align: center; padding: 5px 0; }
.lock { max-width: 380px; padding: 14px 18px; border-radius: 18px; background: #2B3A44; color: #EEF2F4; font: 400 16px/1.4 var(--sans); box-shadow: 0 2px 10px rgba(40, 40, 40, .2); }
.lock b { display: block; font-size: 22px; }
.shot img, .shot-img { border-radius: 26px; box-shadow: 0 0 0 8px #1D2326, 0 10px 30px rgba(30, 30, 30, .25); margin: 10px auto; }
.fig { margin: 26px 0 0; color: var(--ink); }
.fig svg { width: 100%; height: auto; }
.fig figcaption { font-size: 15px; color: #6A727A; margin-top: 10px; text-align: center; }
.flow { display: grid; grid-template-columns: 1fr 90px 220px 90px 1fr; align-items: center; margin-top: 28px; gap: 8px; }
.fl-col { display: grid; gap: 8px; }
.fl-col span { padding: 12px 16px; background: #FBF9F4; border-radius: 10px; font: 400 16px/1.2 var(--sans); color: #2F3A44; box-shadow: 0 1px 3px rgba(60, 50, 40, .12); }
.fl-arr { height: 2px; background: repeating-linear-gradient(to right, #26393A 0 6px, transparent 6px 11px); position: relative; }
.fl-arr small { position: absolute; left: 0; right: 0; top: -26px; text-align: center; font: 400 17px/1 var(--hand); color: var(--pen); }
.fl-hub { padding: 22px 16px; border-radius: 14px; background: #1E3A38; color: #fff; text-align: center; }
.fl-hub b { display: block; font: 700 26px/1 var(--serif); font-stretch: 70%; } .fl-hub small { font-size: 14px; opacity: .8; }
pre.code { margin: 20px 0 0; padding: 18px 22px; border-radius: 10px; background: #1E2A2E; color: #E4ECEA; font: 500 14px/1.55 "IBM Plex Mono", ui-monospace, monospace; overflow-x: auto; white-space: pre-wrap; word-break: break-all; }

/* 404 */
.p404 { background: #F3EDE3; padding: 130px 16px 90px; }
.p404 .nf { max-width: 980px; margin: 0 auto; display: grid; grid-template-columns: 420px 1fr; grid-template-rows: auto auto 1fr; column-gap: 50px; align-items: start; }
.p404 .nf img { grid-row: 1 / 4; width: 420px; height: auto; }
.p404 h1 { font: 700 64px/1.05 var(--serif); font-stretch: 62.5%; color: var(--ink); margin: 40px 0 16px; }
.p404 .lead { font-size: 20px; line-height: 1.5; color: var(--text); margin: 0 !important; }
.p404 .btns { display: flex; gap: 12px; margin-top: 26px; justify-content: flex-start !important; }
.p404 .btn { height: 54px; padding: 0 24px; font-size: 17px; }
.p404 .btn.ghost { background: transparent; color: #1F2B35; box-shadow: inset 0 0 0 1.5px #BDB6AA; }

@media (max-width: 1023px) {
  .phd > .fr { min-height: 0; }
  .phd .plate { display: none; }
  .phd { background: #F3EDE3 url(/img/d/sprig-1.webp) no-repeat right -40px top 60px / 110px auto; }
  .phw { grid-template-columns: 1fr; gap: 22px; padding: 76px 16px 28px; max-width: 680px; margin: 0 auto; }
  .crumbs2 { font-size: 14px; flex-wrap: wrap; }
  .phl h1 { margin-top: 16px; font-size: 36px; line-height: 40px; letter-spacing: -.3px; }
  .plead { font-size: 17px; line-height: 25px; -webkit-text-stroke: 0; }
  .pbtns { flex-direction: column; gap: 10px; }
  .pbt, .btn2 { height: 54px; font-size: 17px; justify-content: center; } .pbt svg { width: 24px; height: 24px; } .btn2 svg { width: 22px; height: 22px; }
  .toc2 { padding: 22px 20px 32px 22px; transform: none; } .toc2 b { font-size: 22px; } .toc2 li { font-size: 16px; padding-left: 32px; margin-bottom: 8px; }
  .toc2 li::before { width: 11px; height: 11px; }
  .pair2 { grid-template-columns: 1fr; gap: 24px; }
  .pair2 .stp { padding: 22px 16px 22px 56px; }
  .tgb .me, .tgmsg { font-size: 15.5px; }
  .flow { grid-template-columns: 1fr; } .fl-arr { height: 30px; width: 2px; justify-self: center; background: repeating-linear-gradient(to bottom, #26393A 0 6px, transparent 6px 11px); }
  .fl-arr small { top: 6px; left: 12px; right: auto; white-space: nowrap; }
  .p404 { padding-top: 90px; } .p404 .nf { grid-template-columns: 1fr; } .p404 .nf img { grid-row: auto; width: 260px; margin: 0 auto; } .p404 h1 { font-size: 40px; margin-top: 16px; } .p404 .btns { flex-direction: column; }
}

/* пояснение под кнопками в шапке страницы */
.phd .hsub { margin: 14px 0 0; max-width: 560px; font: 400 16px/23px var(--sans); color: var(--soft); }
.phd .hsub.qrd { display: flex; align-items: center; gap: 16px; }
.phd .hsub.qrd img { flex: none; width: 112px; height: 112px; padding: 6px; border-radius: 8px; background: #fff; }
@media (max-width: 1023px), (pointer: coarse) { .phd .hsub.qrd { display: none; } }
.codebox { margin: 14px 0 0; }
.codebox summary { cursor: pointer; color: var(--soft); font: 400 16px/1.4 var(--sans); text-decoration: underline; text-underline-offset: 3px; }
.codebox pre { margin-top: 10px; }

:root:not([data-theme="light"]):not([data-skin="pult"]) {
/*DARK: темная тема Ежедневника по макету 07_glavnaya_temnaya (композиция и блоки как в 01, цвета и подложки как в 07).
  Сборка оборачивает этот файл в @media (prefers-color-scheme: dark) и в :root[data-theme="dark"], Пульт не трогает. */
& {
  --bg: #1B2A26; --ink: #F3EBDD; --text: #C9D0C8; --soft: #B9C2BB; --pen: #AEB9C9; --blue-pen: #B4C4EC;
  --coral: #E0613F; --coral-hi: #E8704F; --mark-b: #C3DDD0; --mark-c: #1B2A26; color-scheme: dark;
}
body { background: #1B2A26; }
.top.stuck { background: rgba(24, 36, 33, .94); box-shadow: 0 1px 0 rgba(255, 255, 255, .06); }
.brand b { color: #F3EBDD; }
.top nav a, .foot nav a, .foot .tag, .foot .heart { color: #C3CBC4; }
.skin { background: rgba(40, 56, 50, .9); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }
.skin button { color: #C3CBC4; } .skin button[aria-pressed="true"] { background: #33463F; color: #F3EBDD; }
.foot { background: #18251F; }
.mk { color: #C7CFD6 !important; }
.hw { color: var(--pen); }

.s-hero { --sbg: #1A2824 !important; } .s-hero .plate { background-image: url(/img/n/d-home-hero.webp) !important; }
.s-think, .s-day { --sbg: #1B2A26 !important; } .s-think .plate, .s-day .plate { background-image: url(/img/n/d-home-td.webp) !important; }
.s-ch, .s-cal { --sbg: #1B2A26 !important; } .s-ch .plate, .s-cal .plate { background-image: url(/img/n/d-home-cc.webp) !important; }
.s-nt { --sbg: #1B2A26 !important; } .s-nt .plate, .s-fin .plate { background-image: url(/img/n/d-home-fin.webp) !important; }
.h-t, .h2, .dh { color: #F3EBDD; }
.h-p, .t-p { color: #C9D0C8; }
.h-devt { color: #B9C2BB; } .h-dev { color: #D6DDD6; } .h-div { background: #6C7A74; }
.h-list li i { border-color: #B4C4EC; }
.hc { box-shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 6px 16px rgba(0, 0, 0, .28); }
.hc.c1 { background: #2A3A35; } .hc.c2 { background: #3A3526; } .hc.c3 { background: #2C3A35; } .hc.c4 { background: #3D2C29; }
.hc p { color: #D4DAD3; } .hc p b { color: #F3EBDD; }
.hc.c1 .hi { background: #5E9A84; } .hc.c2 .hi { background: #C9A858; color: #2A2518; } .hc.c3 .hi { background: #4F7466; color: #E4F0EA; } .hc.c4 .hi { background: #C9876F; color: #3A1712; }
.u-hero path { stroke: #7FA88F; }
.ul path[stroke="#F3D68A"], .ul path[stroke="#F2B955"] { stroke: #D2AE55; }
.t-scrap .mir { color: #2F3F86; }
.t-card, .dc, .nt { background: #24332E; box-shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 20px rgba(0, 0, 0, .3), inset 0 0 0 1px rgba(255, 255, 255, .05); }
.t-card .tw, .t-card .tw b, .nt b, .nt .ns { color: #F3EBDD; }
.tc { background: #33443E; color: #DDE3DC; } .tc svg { color: #DDE3DC; }
.t-card .ti, .nt .ti { background: #4E9A77; }
.dc time { color: #AEB8B2; } .dc .di { color: #D6DDD6; } .dc .dt { color: #E4E9E3; }
.kc b { color: #F3EBDD; } .kc .kd { color: #C9D0C8; }
.kc.k1 .ki { background: #274054; color: #8CC4EE; } .kc.k2 .ki { background: #2A4436; color: #9AD0B0; }
.kc.k3 .ki { background: #4A3029; color: #F0A089; } .kc.k4 .ki { background: #2C4238; color: #B9DCC9; }
.s-tg { background: #22364A; } .s-tg .tgh { background: rgba(40, 70, 100, .6); } .s-tg .bub { background: #2F4458; color: #EEF2F6; }
.s-ph, .s-lap { background: #1E2826; } .s-ph .lg b, .s-lap .lg b { color: #F3EBDD; } .s-ph li, .s-lap li { color: #C9D0C8; }
.s-lap .side { background: #232F2C; } .s-lap .srch { background: #2A3633; box-shadow: none; } .s-lap s { background: #34413D; box-shadow: 0 9px 0 -1px #2B3734; }
.s-wd { background: #24302D; } .s-wd b { color: #F3EBDD; } .s-wd p { color: #D4DAD3; border-color: #34413D; } .s-wd p svg { color: #A6D3BD; } .s-wd time { color: #D4DAD3; }
.gt b { color: #F3EBDD; } .gt span { color: #AEB8B2; }
.nb2, .nb3, .nb4 { background: #33443E; color: #E4E9E3; }
.nb1 { background: #1F3A34; box-shadow: inset 0 0 0 1.5px #6FA88F; }
.nb3 { background: var(--coral); color: #fff; }
.nx::before, .nx::after { background: #AEB8B2; }
.fin-f { background: #F6F1E9; }
@media (max-width: 1023px) {
  .s-hero { background-color: #1A2824; }
  .hl { background-image: url(/img/n/d-m-page-l.webp); } .hr { background-image: url(/img/n/d-m-page-r.webp); }
  .dcol { background: #26332E repeating-linear-gradient(to bottom, transparent 0 31px, rgba(255, 255, 255, .05) 31px 32px); }
  .dcol + .dcol { border-top-color: #34413D; }
  .kc { background: #24332E; }
  .gls .gl, .gl-i { background: rgba(40, 56, 50, .8); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06); }
  .s-fin { background: #D8573A; }
  .top.stuck, .top.open, .top.open nav { background: rgba(24, 36, 33, .97); }
}
@media (max-width: 1023px) {
  .kc.k1 .kph { background-image: url(/img/n/d-m-ch1.webp) !important; } .kc.k2 .kph { background-image: url(/img/n/d-m-ch2.webp) !important; }
  .kc.k3 .kph { background-image: url(/img/n/d-m-ch3.webp) !important; } .kc.k4 .kph { background-image: url(/img/n/d-m-ch4.webp) !important; }
  .t-scrap { background-image: url(/img/n/d-m-scrap.webp); }
  .dcol::before { background-image: url(/img/n/d-m-spiral.webp); }
}
.hw.onp { color: #3E3F46; }
.band { background: #1D2C28; border-top-color: rgba(255, 255, 255, .05); }
.band:nth-of-type(even) { background: #1A2824; }
.bh, .fc b, .wrap h3, .fq summary, .price2 .big, .nbt th { color: #F3EBDD; }
.bsub, .wrap > p, .fc p, .pl li, .nbt td, .rsn li, .fq details p, .mr-three p, .wrap ol:not(.stp) { color: #C9D0C8; }
.bnote { color: var(--pen); }
.wrap a:not(.btn) { color: #9FD0C0; text-decoration-color: rgba(159, 208, 192, .4); }
.wrap code { background: rgba(210, 174, 85, .22); color: #F3EBDD; }
.fc, .rsn li, .rl a, .fq details, .lgs a, .mr-three li, .keep2 > div, .phr .res { background: #24332E; box-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 14px rgba(0, 0, 0, .22), inset 0 0 0 1px rgba(255, 255, 255, .04); }
.rl a, .lgs a { color: #E4E9E3 !important; } .rli, .rla { color: #C9D0C8; }
.fci[style] { filter: brightness(1.5); }
.phr .res { color: #B9C2BB; } .phr .res b { color: #F3EBDD; }
.nbt { background: #24332E; box-shadow: 0 2px 10px rgba(0, 0, 0, .35); }
.nbt th { border-bottom-color: #3A4843; } .nbt td { border-bottom-color: #33413C; } .nbt th + th, .nbt td + td { border-left-color: #33413C; }
.nbt td:first-child, .cmp2 .nbt td:nth-child(2) { color: #F3EBDD; } .nbt td code { color: #B4C4EC; }
.cmp2 .nbt td:nth-child(2), .cmp2 .nbt th:nth-child(2) { background: rgba(127, 185, 170, .12); }
.stp { background: #24332E repeating-linear-gradient(to bottom, transparent 0 31px, rgba(255, 255, 255, .04) 31px 32px); }
.stp li { color: #E4E9E3; } .stp .sn { background: #5B5230; color: #F3EBDD; }
.stp::before, .nbt::before { background-image: url(/img/n/d-m-spiral.webp); }
.tip { background: #4A4430; color: #F1E9D5; } .tip .ri { color: #F1E9D5; }
.pushc { background: #2E3D38; color: #D4DAD3; } .pushc b { color: #F3EBDD; }
.price2 { background: #2F4A41; } .price2 p { color: #C9D0C8; }
.fin2 { background-color: #D8573A; background-image: url(/img/n/d-coral-band.webp); }
.wd-photo { background-image: url(/img/n/d-m-ch4.webp); }
.pl li::before { border-color: #B4C4EC; }
.phr .src { color: #2F3F86; background-color: #E9E2D3; }
.phd { background: #1D2C28; }
.phd .plate { background-image: url(/img/n/d-inner-head.webp) !important; }
.phl h1, .toc2 b { color: #F3EBDD; } .plead { color: #C9D0C8; } .crumbs2, .crumbs2 a { color: #B9C2BB; }
.toc2 { background: #26332E repeating-linear-gradient(to bottom, transparent 0 46px, rgba(255, 255, 255, .05) 46px 47px) 0 64px; }
.toc2 a { color: #A9C4EE; } .toc2 li::before { border-color: #9AA5A0; }
.btn2 { background: rgba(40, 56, 50, .6); border-color: #50605A; color: #E4E9E3; }
.wrap .btn.ghost { color: #E4E9E3; box-shadow: inset 0 0 0 1.5px #50605A; }
.tgw { background: #1E2B28; } .tgt { background: #26332E; } .tgn b { color: #F3EBDD; }
.tgb { background-color: #1E2B28; } .tgb .me { background: #2F4A3A; color: #EEF2EE; } .tgmsg { background: #2A3A35; color: #EEF2EE; }
.tgmsg .kb span { background: #33443E; color: #E4E9E3; }
.push { background: rgba(46, 61, 56, .95); color: #D4DAD3; } .push b { color: #F3EBDD; }
.widget { background: #24302D; } .widget .wh, .widget .wr { color: #E4E9E3; border-color: #34413D; } .widget .wr b { color: #B9C2BB; }
.fl-col span { background: #24332E; color: #E4E9E3; } .fl-arr { background: repeating-linear-gradient(to right, #C7CFD6 0 6px, transparent 6px 11px); }
.fl-hub { background: #0F1C19; box-shadow: inset 0 0 0 1px #3A4843; }
.p404 { background: #1D2C28; } .p404 h1 { color: #F3EBDD; } .p404 .lead { color: #C9D0C8; } .p404 .btn.ghost { color: #E4E9E3; box-shadow: inset 0 0 0 1.5px #50605A; }
@media (max-width: 1023px) { .phd { background-color: #1D2C28; } }

}

/* тема Пульт (data-skin="pult"): макеты design/koncepty/pult, всегда темная */
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(/app/fonts/montserrat-cyrillic-wght-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(/app/fonts/montserrat-latin-wght-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+20AC, U+2122, U+2212; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 400; font-display: swap;
  src: url(/app/fonts/ibm-plex-sans-cyrillic-400-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 400; font-display: swap;
  src: url(/app/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+20AC, U+2122, U+2212; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 600; font-display: swap;
  src: url(/app/fonts/ibm-plex-sans-cyrillic-600-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 600; font-display: swap;
  src: url(/app/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+20AC, U+2122, U+2212; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 500; font-display: swap;
  src: url(/app/fonts/ibm-plex-mono-cyrillic-500-normal.woff2) format("woff2"); unicode-range: U+0400-045F; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 500; font-display: swap;
  src: url(/app/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF; }

/* что видно в какой теме */
.skp, .tp, .radar, .ptag, .fsub, .fpriv, .fhw, .heart .pl { display: none; }
[data-skin="pult"] .skn, [data-skin="pult"] .tn, [data-skin="pult"] .brand > svg:not(.radar), [data-skin="pult"] .heart > svg:not(.pl) { display: none !important; }
[data-skin="pult"] .skp { display: block; }
[data-skin="pult"] .tp { display: inline; }
[data-skin="pult"] .radar, [data-skin="pult"] .ptag, [data-skin="pult"] .fsub, [data-skin="pult"] .fpriv, [data-skin="pult"] .fhw, [data-skin="pult"] .heart .pl { display: block; }

[data-skin="pult"] {
  --bg: #0E1820; --ink: #F4F1EA; --text: #C9D5DC; --soft: #C9D5DC; --pen: #E4ECF0; --lime: #D8FF3E; --coral: #FF6B4A;
  --plex: "IBM Plex Sans", "Segoe UI", Arial, sans-serif; --mont: "Montserrat", "Segoe UI", Arial, sans-serif; --mono: "IBM Plex Mono", ui-monospace, monospace;
  color-scheme: dark;
}
[data-skin="pult"] body { background: #0E1820 radial-gradient(900px 500px at 70% 10%, rgba(40, 110, 150, .16), transparent 70%); color: var(--text); font-family: var(--plex); }
[data-skin="pult"] :focus-visible { outline-color: var(--lime); }
[data-skin="pult"] .hw { color: #E4ECF0; -webkit-text-stroke: .3px currentColor; }

/* шапка */
[data-skin="pult"] .top { border-bottom: 1px solid #1D3040; background: rgba(12, 22, 30, .9); }
[data-skin="pult"] .top .fr { height: 86px; }
[data-skin="pult"] .top.stuck { background: rgba(12, 22, 30, .96); box-shadow: none; }
[data-skin="pult"] .brand { left: 42px; top: 10px; }
[data-skin="pult"] .radar { width: 71px; height: 71px; }
[data-skin="pult"] .brand b { left: 89px; top: 12px; font: 700 36px/46px var(--mont); letter-spacing: -.035em; color: #F4F1EA; }
[data-skin="pult"] .ptag { position: absolute; left: 312px; top: 25px; padding-left: 21px; border-left: 1px solid #2A3F50; font: 400 13px/16px var(--plex); color: #93A6B3; }
[data-skin="pult"] .top nav a { top: 35px; font: 400 16px/20px var(--plex); color: #E4ECF0; }
[data-skin="pult"] .top nav a:hover { color: var(--lime); }
[data-skin="pult"] .top .n1 { left: 756px; } [data-skin="pult"] .top .n2 { left: 892px; } [data-skin="pult"] .top .n3 { left: 1034px; }
[data-skin="pult"] .top .cta { left: 1144px; top: 21px; width: 252px; height: 46px; background: var(--lime); color: #101820; font: 600 16.6px/1 var(--plex); border-radius: 9px;
  box-shadow: 0 0 22px rgba(216, 255, 62, .25); }
[data-skin="pult"] .btn:hover { background: #E4FF6E; box-shadow: 0 0 0 1px var(--lime), 0 0 26px rgba(216, 255, 62, .4); transform: none; }
[data-skin="pult"] .skin { left: 1070px; top: 28px; background: #132232; box-shadow: inset 0 0 0 1px #243A4C; }
[data-skin="pult"] .skin button { color: #93A6B3; } [data-skin="pult"] .skin button[aria-pressed="true"] { background: #203747; color: var(--lime); }

/* подвал */
[data-skin="pult"] .foot { background: #0B141B; border-top: 1px solid #1D3040; }
[data-skin="pult"] .foot .fr { height: 287px; }
[data-skin="pult"] .foot .brand { left: 42px; top: 40px; }
[data-skin="pult"] .foot .brand b { left: 86px; top: 13px; font-size: 36px; }
[data-skin="pult"] .foot .tag { left: 298px; top: 45px; padding-left: 23px; border-left: 1px solid #2A3F50; font: 400 15px/22px var(--plex); color: #C9D5DC; }
[data-skin="pult"] .foot nav a { top: 64px; font: 400 16px/20px var(--plex); color: #E4ECF0; }
[data-skin="pult"] .foot nav .n1 { left: 680px; } [data-skin="pult"] .foot nav .n2 { left: 820px; } [data-skin="pult"] .foot nav .n3 { left: 962px; }
[data-skin="pult"] .foot .heart { left: 1098px; top: 60px; width: 28px; height: 28px; color: #C9D5DC; }
[data-skin="pult"] .foot .heart:hover { color: var(--lime); }
[data-skin="pult"] .fsub { position: absolute; left: 47px; top: 165px; margin: 0; font: 400 14px/20px var(--plex); color: #93A6B3; }
[data-skin="pult"] .fpriv { position: absolute; left: 772px; top: 170px; font: 400 14px/20px var(--plex); color: #93A6B3; }
[data-skin="pult"] .fpriv:hover { color: var(--lime); }
[data-skin="pult"] .fhw { position: absolute; left: 1305px; top: 28px; margin: 0; font-size: 20px; line-height: 25px; transform: rotate(-10deg); }
[data-skin="pult"] .fhw svg { color: var(--lime); width: .9em; height: .9em; }

/* главная Пульт */
.psec { position: relative; }
.psec > .fr { height: var(--h); overflow: hidden; }
.p-hero > .fr { overflow: visible; }
.p-eye { font-weight: 600; color: #7E9FC0; white-space: nowrap; }
.p-h1 { font-family: var(--mont); font-weight: 800; letter-spacing: -.035em; color: #F4F1EA; white-space: nowrap; }
.p-h1 span { color: var(--lime); }
.p-lead { color: #E4ECF0; white-space: nowrap; }
.p-mut { color: #B5C5CF; white-space: nowrap; }
.pbtn { display: inline-flex; align-items: center; justify-content: center; gap: 18px; border: 0; border-radius: 10px; cursor: pointer; background: var(--lime); color: #101820;
  font: 600 18px/1 var(--plex); box-shadow: 0 0 26px rgba(216, 255, 62, .22); transition: background .18s, box-shadow .18s; }
.pbtn:hover { background: #E4FF6E; box-shadow: 0 0 0 1px var(--lime), 0 0 30px rgba(216, 255, 62, .45); }
.pbtn svg { width: 28px; height: 28px; }
.pbtn.big { font-size: 27px; gap: 26px; border-radius: 12px; }
.pfs { list-style: none; margin: 0; padding: 0; }
.pf { position: absolute; top: 653px; display: flex; align-items: center; gap: 12px; }
.pfi { width: 54px; height: 57px; border-radius: 12px; border: 1px solid #2A4254; background: rgba(20, 38, 52, .6); display: grid; place-items: center; color: var(--lime); }
.pfi svg { width: 30px; height: 30px; }
.pft { font: 400 12.8px/17px var(--plex); color: #C9D5DC; white-space: nowrap; }
.pf a { display: flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
.pf a:hover .pft { color: var(--lime); } .pf a:hover .pfi { border-color: var(--lime); }
.p-save { position: absolute; right: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border: 0; border-radius: 9px;
  background: var(--lime); color: #101820; font: 600 15px/1 var(--plex); cursor: pointer; }
.p-save svg { width: 18px; height: 18px; }
.pdash { pointer-events: none; }
.pnc { position: absolute; border-radius: 9px; background: rgba(16, 32, 44, .92); border: 1px solid #2E4B60; box-shadow: 0 8px 22px rgba(0, 0, 0, .35); transform-origin: 0 0; color: #E4ECF0; }
.pnc .pni { position: absolute; left: 12px; top: 18px; width: 26px; height: 26px; }
.pni-tg { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #2E9BE0; color: #fff; } .pni-tg svg { width: 15px; height: 15px; margin-left: -2px; }
.pni-np svg { width: 26px; height: 26px; }
.pnc b { position: absolute; left: 48px; top: 16px; font: 600 13.5px/1.2 var(--plex); color: #F4F1EA; }
.pnc time { position: absolute; right: 12px; top: 18px; font: 400 11px/1 var(--plex); color: #8FA2AF; }
.pnc p { position: absolute; left: 48px; top: 42px; margin: 0; font: 400 13px/20px var(--plex); color: #C9D5DC; white-space: nowrap; }
.p-h2 { margin: 0; font-family: var(--mont); font-weight: 800; letter-spacing: -.03em; color: #F4F1EA; white-space: nowrap; }
.p-h2.dk, .p-t.dk { color: #0E1522; }
.p-t { margin: 0; color: #1F2A3A; white-space: nowrap; }
.p-t.mu { color: #C9D5DC; }
.ph { white-space: nowrap; }
.psps { list-style: none; margin: 0; padding: 0; }
.psp { position: absolute; top: 885px; width: 118px; color: #0E1522; }
.pspi { display: block; width: 44px; height: 44px; margin-left: 14px; }
.pspi svg { width: 100%; height: 100%; }
.psp b { display: block; margin-top: 24px; font: 600 21px/1 var(--plex); color: #0E1522; white-space: nowrap; }
.psp:nth-child(5) b { font-size: 19.5px; }
.psp i { display: block; width: 100px; height: 1px; background: rgba(255, 255, 255, .55); margin: 20px 0 16px; }
.psl { display: block; font: 400 13.5px/23px var(--plex); color: rgba(14, 21, 34, .82); }
.psn { display: flex; align-items: center; gap: 10px; margin-top: 30px; font: 600 14px/1 var(--plex); color: #fff; }
.psn s { width: 60px; height: 4px; border-radius: 2px; background: rgba(255, 255, 255, .85); }
.ppanel { position: absolute; border-radius: 14px; border: 1px solid #1B3142; background: rgba(15, 29, 40, .55); box-shadow: inset 0 0 60px rgba(40, 110, 150, .06); }
.p-inp { position: absolute; left: 55px; top: 1348px; width: 683px; height: 96px; border-radius: 12px; border: 1.5px solid #5C7FB8; background: #0F2233; box-shadow: 0 0 24px rgba(90, 130, 200, .18); }
.p-inp input { position: absolute; left: 0; top: 0; width: 570px; height: 100%; padding: 0 0 0 32px; border: 0; background: transparent; outline: none; font: 400 29.7px/1 var(--plex); color: #F4F1EA; }
.p-inp .pbtn { position: absolute; left: 581px; top: 17px; width: 81px; height: 61px; border-radius: 9px; }
.p-hint { color: #8FA2AF; white-space: nowrap; }
.p-res { position: absolute; left: 820px; top: 1330px; width: 458px; height: 183px; border-radius: 12px; border: 1.5px solid #3E5E86; background: rgba(15, 32, 48, .8); }
.p-res .pri { position: absolute; left: 26px; top: 26px; width: 32px; height: 32px; color: #8AA7FF; }
.p-res .pri svg { width: 100%; height: 100%; }
.p-res b { font-weight: 600; color: #F4F1EA; white-space: nowrap; }
.p-res ul { list-style: none; margin: 0; padding: 0; }
.p-res li { position: absolute; left: 26px; display: flex; align-items: center; gap: 26px; margin-top: -1330px; font: 400 18px/1 var(--plex); color: #E4ECF0; }
.p-res li span { width: 25px; height: 25px; border-radius: 50%; background: var(--lime); color: #101820; display: grid; place-items: center; }
.p-res li span svg { width: 15px; height: 15px; }
.scp { position: absolute; overflow: hidden; font-family: var(--plex); }
.scp.s1 { left: 566px; top: 1582px; width: 178px; height: 260px; }
.s1 .tgh { display: flex; align-items: center; gap: 10px; height: 46px; padding: 0 10px; font: 600 13px/1 var(--plex); color: #E4ECF0; }
.s1 .tgh i { margin-left: auto; font-style: normal; color: #8FA2AF; }
.s1 .tgi { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: #2E9BE0; color: #fff; } .s1 .tgi svg { width: 17px; height: 17px; }
.s1 .bub { position: relative; margin: 26px 8px 0 8px; padding: 12px 12px 14px 14px; border-radius: 12px; background: #E9EDF0; color: #101820; font: 400 15px/24px var(--plex); }
.s1 .bub b { display: block; font-weight: 600; } .s1 .bub small { display: block; margin-top: 10px; font-size: 12.5px; } .s1 .bub time { position: absolute; right: 10px; bottom: 6px; font-size: 11px; color: #7C8C98; }
.scp.s2 { left: 772px; top: 1582px; width: 175px; height: 260px; text-align: center; }
.s2 .clk { margin-top: 20px; font: 400 33px/1 var(--plex); color: #F4F1EA; } .s2 .dt { margin-top: 6px; font-size: 11.5px; color: #C9D5DC; }
.nn { position: relative; margin: 20px 4px 0; padding: 12px 10px 12px 48px; border-radius: 10px; background: rgba(40, 56, 70, .88); text-align: left; color: #E4ECF0; }
.nni { position: absolute; left: 10px; top: 12px; width: 28px; height: 28px; border-radius: 7px; background: #9BE35A; display: grid; place-items: center; }
.nni svg { width: 18px; height: 18px; }
.nn b { font: 600 12px/1.2 var(--plex); } .nn time { position: absolute; right: 10px; top: 12px; font-size: 10px; color: #8FA2AF; }
.nn p { margin: 6px 0 0; font: 400 12px/17px var(--plex); color: #D5DEE4; }
.scp.s3 { left: 993px; top: 1655px; width: 170px; height: 130px; }
.s3 .nn { margin: 0; padding: 14px 12px 16px 16px; } .s3 .nni { position: static; margin-bottom: -26px; } .s3 .nn b { margin-left: 36px; display: block; line-height: 28px; }
.s3 .nn p { font-size: 14px; margin-top: 18px; } .s3 .nn small { display: block; margin-top: 6px; font-size: 12.5px; color: #C9D5DC; }
.scp.s4 { left: 1204px; top: 1596px; width: 192px; height: 185px; padding: 14px 14px 0 16px; }
.s4 > b { display: flex; justify-content: space-between; font: 600 16px/1 var(--plex); color: #F4F1EA; margin-bottom: 14px; } .s4 > b span { color: #C9D5DC; font-weight: 400; }
.s4 p { display: flex; align-items: center; gap: 10px; height: 39px; margin: 0; border-top: 1px solid rgba(120, 150, 170, .2); font: 400 12px/1 var(--plex); color: #D5DEE4; }
.s4 p i { width: 9px; height: 9px; border-radius: 50%; flex: none; } .s4 p time { margin-left: auto; color: #8FA2AF; }
.pcl { position: absolute; top: 1870px; color: #F4F1EA; }
.pcl b { display: block; font: 600 20.8px/1.25 var(--plex); } .pcl span { display: block; margin-top: 8px; font: 400 14.5px/1.2 var(--plex); color: #93A6B3; }
.pcl:hover b { color: var(--lime); }
.pgc { position: absolute; top: 2016px; height: 206px; border-radius: 12px; border: 1px solid #253C4E; background: rgba(18, 34, 46, .75); display: flex; flex-direction: column; align-items: center; color: #F4F1EA;
  transition: border-color .18s, box-shadow .18s; }
.pgc:hover { border-color: var(--lime); box-shadow: 0 0 22px rgba(216, 255, 62, .15); }
.pgc img { margin-top: 34px; width: 70px; height: 70px; } .pgc b { margin-top: 24px; font: 600 20.5px/1 var(--plex); } .pgc span { margin-top: 14px; font: 400 14.5px/1 var(--plex); color: #B5C5CF; }
.pnt { position: absolute; left: 40px; top: 2290px; width: 1232px; height: 263px; border-radius: 14px; border: 1px solid #22394B; background: rgba(12, 24, 34, .7); }
.pdot { width: 17px; height: 17px; border-radius: 50%; background: #FF6B3A; box-shadow: 0 0 12px rgba(255, 107, 58, .6); }
.p-eye2 { font-weight: 600; color: #C9D5DC; white-space: nowrap; }
.pnr { list-style: none; margin: 0; padding: 0; }
.pnr li { position: absolute; left: 80px; display: flex; align-items: center; gap: 26px; font: 400 17px/24px var(--plex); color: #D5DEE4; }
.pnr li svg { width: 26px; height: 26px; color: #C9D5DC; }
.pact { position: absolute; left: 619px; top: 2354px; width: 653px; height: 190px; border-radius: 12px 0 0 12px; background: rgba(8, 16, 24, .6); }
.pb { position: absolute; top: 2378px; height: 70px; display: flex; align-items: center; justify-content: center; gap: 18px; border-radius: 8px; font: 600 18px/1 var(--plex); white-space: nowrap; }
.pb svg { width: 30px; height: 30px; }
.pb1 { left: 640px; width: 255px; background: #8AA7FF; color: #101830; box-shadow: 0 0 24px rgba(138, 167, 255, .3); }
.pb2 { left: 916px; width: 255px; border: 1.5px solid #3E5A76; background: rgba(20, 38, 56, .7); color: #E4ECF0; font-weight: 400; font-size: 17px; }
.pb3 { left: 1190px; width: 172px; background: var(--lime); color: #101820; box-shadow: 0 0 24px rgba(216, 255, 62, .3); }
.papp { position: absolute; top: 2462px; width: 70px; display: flex; flex-direction: column; align-items: center; gap: 10px; font: 400 14px/1 var(--plex); color: #D5DEE4; }
.papp img, .tlm { width: 36px; height: 36px; }
.tlm { border-radius: 9px; background: #1B2230; box-shadow: inset 0 0 0 1.5px #3A4455; position: relative; }
.tlm::before, .tlm::after { content: ""; position: absolute; top: 12px; width: 11px; height: 11px; border-radius: 50%; border: 2.4px solid #3F8CFF; }
.tlm::before { left: 5px; } .tlm::after { left: 18px; border-color: #FFC63F; }
.plime { position: absolute; border-radius: 12px; background: #DAF848; box-shadow: 0 0 60px rgba(216, 255, 62, .12); }
.p-eye3 { font-weight: 600; color: #26330F; white-space: nowrap; }
.p-ff { position: absolute; left: 735px; top: 2681px; width: 549px; }
.p-ff input { display: block; width: 100%; height: 64px; border-radius: 8px; border: 1.5px solid #C9D1B5; background: #FAFBF6; padding: 0 28px; font: 400 16.5px/1 var(--plex); color: #101820; outline: none; }
.p-ff input::placeholder { color: #767D86; }
.p-ff .pbtn { width: 100%; height: 55px; margin-top: 21px; border-radius: 8px; }
.pbtn.dark { background: #0E1720; color: #F4F1EA; box-shadow: none; font-size: 18px; gap: 12px; } .pbtn.dark:hover { background: #1A2A36; box-shadow: none; }
.pbtn.dark svg { width: 24px; height: 24px; }
.p-chips { list-style: none; margin: 0; padding: 0; }
.p-chips li { position: absolute; top: 2841px; font: 400 14px/20px var(--plex); color: #1A2410; white-space: nowrap; }
.p-chips li svg { width: 17px; height: 17px; fill: #1A2410; vertical-align: -3px; }

/* внутренние и общие блоки в Пульте */
[data-skin="pult"] .band, [data-skin="pult"] .band:nth-of-type(even) { background: transparent; border: 0; }
[data-skin="pult"] .band > .fr { padding: 10px 15px; }
[data-skin="pult"] .band .wrap { width: auto; padding: 36px 40px 40px; border-radius: 14px; border: 1px solid #1B3142; background: rgba(15, 29, 40, .55); }
[data-skin="pult"] .bh { font: 800 44px/1.1 var(--mont); letter-spacing: -.035em; color: #F4F1EA; }
[data-skin="pult"] .bh span { background: none; padding: 0; }
[data-skin="pult"] .bsub, [data-skin="pult"] .wrap > p { color: #B5C5CF; font-family: var(--plex); }
[data-skin="pult"] .bnote { color: #E4ECF0; }
[data-skin="pult"] .bleaf { display: none; }
[data-skin="pult"] .wrap p, [data-skin="pult"] .wrap li { font-family: var(--plex); }
[data-skin="pult"] .wrap a:not(.btn) { color: #A9C4FF; text-decoration-color: rgba(169, 196, 255, .4); }
[data-skin="pult"] .wrap a:not(.btn):hover { color: var(--lime); }
[data-skin="pult"] .wrap code { background: rgba(216, 255, 62, .14); color: var(--lime); font-family: var(--mono); font-weight: 500; }
[data-skin="pult"] .wrap h3, [data-skin="pult"] .fc b, [data-skin="pult"] .fq summary, [data-skin="pult"] .nbt th, [data-skin="pult"] .toc2 b { font-family: var(--plex); font-weight: 600; font-stretch: normal; color: #F4F1EA; }
[data-skin="pult"] .fc, [data-skin="pult"] .rsn li, [data-skin="pult"] .rl a, [data-skin="pult"] .fq details, [data-skin="pult"] .lgs a, [data-skin="pult"] .mr-three li,
[data-skin="pult"] .keep2 > div, [data-skin="pult"] .phr .res, [data-skin="pult"] .nbt, [data-skin="pult"] .stp {
  background: rgba(18, 34, 46, .8); border: 1px solid #253C4E; box-shadow: none; border-radius: 12px; clip-path: none; }
[data-skin="pult"] .fc p, [data-skin="pult"] .pl li, [data-skin="pult"] .nbt td, [data-skin="pult"] .rsn li, [data-skin="pult"] .fq details p, [data-skin="pult"] .mr-three p,
[data-skin="pult"] .stp li, [data-skin="pult"] .phr .res, [data-skin="pult"] .wrap ol:not(.stp) { color: #C9D5DC; }
[data-skin="pult"] .rl a, [data-skin="pult"] .lgs a { color: #E4ECF0 !important; } [data-skin="pult"] .rli, [data-skin="pult"] .rla, [data-skin="pult"] .fci { color: var(--lime) !important; }
[data-skin="pult"] .rl a:hover, [data-skin="pult"] .lgs a:hover { border-color: var(--lime); }
[data-skin="pult"] .stp::before, [data-skin="pult"] .nbt::before { display: none; }
[data-skin="pult"] .stp { padding-left: 34px; } [data-skin="pult"] .nbt { padding-left: 30px; }
[data-skin="pult"] .stp .sn { background: transparent; border: 1.5px solid #3E5A2A; color: var(--lime); font-family: var(--plex); font-weight: 600; }
[data-skin="pult"] .stp li + li::before { filter: invert(1) brightness(1.5); }
[data-skin="pult"] .nbt th { border-bottom-color: #2A4254; } [data-skin="pult"] .nbt td { border-bottom-color: #1E3242; }
[data-skin="pult"] .nbt th + th, [data-skin="pult"] .nbt td + td { border-left-color: #1E3242; }
[data-skin="pult"] .nbt td:first-child, [data-skin="pult"] .cmp2 .nbt td:nth-child(2) { color: #F4F1EA; } [data-skin="pult"] .nbt td code { color: var(--lime); background: none; }
[data-skin="pult"] .cmp2 .nbt td:nth-child(2), [data-skin="pult"] .cmp2 .nbt th:nth-child(2) { background: rgba(216, 255, 62, .07); }
[data-skin="pult"] .rsn .ri { color: var(--coral); }
[data-skin="pult"] .tip { background: rgba(138, 167, 255, .12); border: 1px solid #3E5E86; color: #D5DEE4; transform: none; box-shadow: none; } [data-skin="pult"] .tip .ri { color: #8AA7FF; }
[data-skin="pult"] .pl li::before { border: 0; width: 18px; height: 18px; border-radius: 50%; background: var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8' fill='none' stroke='%23101820' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px no-repeat; transform: none; top: .25em; left: 0; }
[data-skin="pult"] .fq summary i::before, [data-skin="pult"] .fq summary i::after { background: var(--lime); }
[data-skin="pult"] .phr .src { background: #0F2233; border: 1.5px solid #3E5E86; color: #F4F1EA; font-family: var(--plex); font-size: 17px; -webkit-text-stroke: 0; clip-path: none; transform: none; border-radius: 10px; }
[data-skin="pult"] .phr mark.m0, [data-skin="pult"] .phr mark { background: var(--lime); color: #101820; } [data-skin="pult"] .phr mark.m1 { background: #8AA7FF; color: #101820; }
[data-skin="pult"] .phr .p::after { filter: invert(1); }
[data-skin="pult"] .phr .res b { color: #F4F1EA; }
[data-skin="pult"] .pushc { background: #1A2E3E; color: #C9D5DC; } [data-skin="pult"] .pushc b { color: #F4F1EA; }
[data-skin="pult"] .price2 { background: rgba(216, 255, 62, .1); border: 1px solid #4E6A1E; transform: none; box-shadow: none; }
[data-skin="pult"] .price2 .big { font-family: var(--mont); font-weight: 800; color: var(--lime); } [data-skin="pult"] .price2 p { color: #C9D5DC; }
[data-skin="pult"] .keep2 h3 span, [data-skin="pult"] .mr-three .bi { background: rgba(216, 255, 62, .12) !important; color: var(--lime) !important; }
[data-skin="pult"] .wd-photo { background: #0F2233; box-shadow: inset 0 0 0 1px #253C4E; }
[data-skin="pult"] .wd-photo .s-wd { background: #152838; } [data-skin="pult"] .s-wd b { color: #F4F1EA; } [data-skin="pult"] .s-wd p { color: #D5DEE4; border-color: #22384A; }
[data-skin="pult"] .s-wd p svg { color: var(--lime); } [data-skin="pult"] .s-wd time { color: #93A6B3; } [data-skin="pult"] .wd-photo .s-wd p.now { background: rgba(216, 255, 62, .12); }
[data-skin="pult"] .keep2 img { filter: brightness(.85); }
[data-skin="pult"] .fin2 { background: transparent; }
[data-skin="pult"] .fin2 > .fr { padding: 10px 15px 26px; height: auto; }
[data-skin="pult"] .fin2 .wrap { height: 296px; width: auto; border-radius: 12px; background: #DAF848; }
[data-skin="pult"] .fin2 h2 { left: 41px; top: 78px; font: 800 55px/64px var(--mont); letter-spacing: -.045em; color: #0E1522; background: none; }
[data-skin="pult"] .fin2 form { left: 720px; top: 88px; width: 549px; height: auto; background: none; box-shadow: none; }
[data-skin="pult"] .fin2 input { position: static; width: 100%; height: 64px; border-radius: 8px; border: 1.5px solid #C9D1B5; background: #FAFBF6; font-family: var(--plex); font-size: 16.5px; padding: 0 28px; }
[data-skin="pult"] .fin2 .btn { position: static; width: 100%; height: 55px; margin-top: 21px; background: #0E1720; color: #F4F1EA; box-shadow: none; font-family: var(--plex); font-weight: 600; font-size: 18px; }
[data-skin="pult"] .fin2 .fn { left: 720px; top: 238px; color: #1A2410; transform: none; font-family: var(--plex); font-size: 14px; -webkit-text-stroke: 0; }
/* шапка внутренней страницы в Пульте */
[data-skin="pult"] .phd { background: transparent; }
[data-skin="pult"] .phd .plate { display: none; }
[data-skin="pult"] .phd > .fr { min-height: 0; }
[data-skin="pult"] .phw { padding: 124px 60px 40px 54px; grid-template-columns: 1fr 360px; }
[data-skin="pult"] .crumbs2, [data-skin="pult"] .crumbs2 a { color: #93A6B3; font-family: var(--plex); }
[data-skin="pult"] .phl h1 { font: 800 62px/1.08 var(--mont); letter-spacing: -.04em; color: #F4F1EA; }
[data-skin="pult"] .phl h1 span { background: none; padding: 0; }
[data-skin="pult"] .plead { font-family: var(--plex); color: #E4ECF0; -webkit-text-stroke: 0; font-size: 19px; line-height: 29px; }
[data-skin="pult"] .pbt { background: var(--lime); color: #101820; font-family: var(--plex); font-weight: 600; font-size: 20px; height: 64px; box-shadow: 0 0 24px rgba(216, 255, 62, .22); }
[data-skin="pult"] .btn2 { height: 64px; border: 1.5px solid #3E5E86; background: rgba(15, 34, 51, .7); color: #F4F1EA; font-family: var(--plex); font-weight: 600; font-size: 17px; }
[data-skin="pult"] .btn2:hover { border-color: var(--lime); color: var(--lime); }
[data-skin="pult"] .toc2 { background: rgba(15, 29, 40, .88); border: 1px solid #2A4254; border-radius: 12px; clip-path: none; transform: none; box-shadow: 0 0 40px rgba(40, 110, 150, .12); }
[data-skin="pult"] .toc2 .clip { display: none; }
[data-skin="pult"] .toc2 b { font-size: 18px; }
[data-skin="pult"] .toc2 li { font-family: var(--plex); font-size: 15.5px; }
[data-skin="pult"] .toc2 li::before { border-color: #52697A; } [data-skin="pult"] .toc2 li:first-child::before { background: var(--lime); border-color: var(--lime); }
[data-skin="pult"] .toc2 a { color: #D5DEE4; text-decoration: none; } [data-skin="pult"] .toc2 a:hover { color: var(--lime); }
[data-skin="pult"] .phd .bnote { color: #E4ECF0; }
[data-skin="pult"] .tgw { background: #0F2233; border: 1px solid #2A4254; box-shadow: 0 0 40px rgba(40, 110, 150, .15); }
[data-skin="pult"] .tgt { background: #152838; } [data-skin="pult"] .tgn b { color: #F4F1EA; }
[data-skin="pult"] .tgb { background: #0F2233; } [data-skin="pult"] .tgb .me { background: #BFEA7A; color: #101820; }
[data-skin="pult"] .tgmsg { background: #1C3345; color: #E4ECF0; } [data-skin="pult"] .tgmsg .kb span { background: #243D51; color: #E4ECF0; }
[data-skin="pult"] .push { background: #1A2E3E; color: #C9D5DC; } [data-skin="pult"] .push b { color: #F4F1EA; }
[data-skin="pult"] .widget { background: #152838; } [data-skin="pult"] .widget .wh, [data-skin="pult"] .widget .wr { color: #E4ECF0; border-color: #22384A; }
[data-skin="pult"] .widget .wr b.now { background: var(--lime); color: #101820; }
[data-skin="pult"] .fl-col span { background: #152838; color: #E4ECF0; box-shadow: inset 0 0 0 1px #253C4E; }
[data-skin="pult"] .fl-hub { background: var(--lime); color: #101820; } [data-skin="pult"] .fl-arr { background: repeating-linear-gradient(to right, #8AA7FF 0 6px, transparent 6px 11px); }
[data-skin="pult"] .p404 { background: transparent; } [data-skin="pult"] .p404 h1 { font-family: var(--mont); font-weight: 800; color: #F4F1EA; } [data-skin="pult"] .p404 .lead { color: #C9D5DC; }
[data-skin="pult"] .p404 .btn { background: var(--lime); color: #101820; } [data-skin="pult"] .p404 .btn.ghost { background: transparent; color: #F4F1EA; box-shadow: inset 0 0 0 1.5px #3E5E86; }

@media (min-width: 1024px) {
  [data-skin="pult"] .band .wrap { display: grid; grid-template-columns: 330px minmax(0, 1fr); column-gap: 40px; align-items: start; grid-auto-flow: row dense; }
  [data-skin="pult"] .band .wrap > * { grid-column: 2; }
  [data-skin="pult"] .band .wrap > .bhw { grid-column: 1; grid-row: 1 / span 40; }
  [data-skin="pult"] .band .wrap .bh { font-size: 40px; }
  [data-skin="pult"] .band .wrap .bsub { font-size: 17px; }
  [data-skin="pult"] .band .wrap > :not(.bhw) { margin-top: 0; }
  [data-skin="pult"] .band .wrap > :not(.bhw) ~ :not(.bhw) { margin-top: 18px; }
  [data-skin="pult"] .pair2 .stp { grid-template-columns: 1fr !important; }
  [data-skin="pult"] .fcs { grid-template-columns: repeat(2, 1fr) !important; }
  [data-skin="pult"] .stp { grid-template-columns: repeat(3, 1fr) !important; }
  [data-skin="pult"] .rl { grid-template-columns: repeat(4, 1fr) !important; }
  [data-skin="pult"] .relb .rl, [data-skin="pult"] .b-rel .rl { grid-template-columns: repeat(3, 1fr) !important; }
  [data-skin="pult"] .phr, [data-skin="pult"] .mr-three, [data-skin="pult"] .keep2 { grid-template-columns: 1fr 1fr; }
  [data-skin="pult"] .keep2 img { display: none; }
  [data-skin="pult"] .two2 { grid-template-columns: 1fr; }
  [data-skin="pult"] .pair2 { grid-template-columns: 1fr 1fr; gap: 30px; }
}
@media (min-width: 1024px) { [data-skin="pult"] .band .wrap:not(:has(> .bhw)) > * { grid-column: 1 / -1; } }

/* сцены: на компьютере прозрачны, на телефоне показываются уменьшенными */
.scn, .scin { position: absolute; left: 0; top: 0; width: 1440px; height: 0; }
.scpl { display: none; }
[data-skin="pult"] .skin { left: 620px; }

@media (max-width: 1023px) {
  .scn { position: relative; width: 100%; height: calc(var(--sh) * var(--vw, 358) / var(--sw) * 1px); overflow: hidden; margin: 18px 0 0; border-radius: 12px; }
  .scin { height: 3202px; transform-origin: 0 0;
    transform: translate(calc(var(--sx) * var(--vw, 358) / var(--sw) * -1px), calc(var(--sy) * var(--vw, 358) / var(--sw) * -1px)) scale(calc(var(--vw, 358) / var(--sw))); }
  .scpl { display: block; position: absolute; left: 0; width: 1440px; background: center top / 1440px auto no-repeat; }
  [data-skin="pult"] .top .fr { height: 64px; }
  [data-skin="pult"] .brand { left: 10px; top: 11px; } [data-skin="pult"] .radar { width: 40px; height: 40px; }
  [data-skin="pult"] .brand b { left: 46px; top: -3px; font-size: 20px; }
  [data-skin="pult"] .ptag { display: none; }
  [data-skin="pult"] .top .cta { left: auto; right: 54px; top: 12px; width: auto; height: 40px; padding: 0 10px; font-size: 13.5px; }
  [data-skin="pult"] .burger { color: #F4F1EA; top: 10px; }
  [data-skin="pult"] .top.open nav { top: 64px; background: #0E1820; }
  [data-skin="pult"] .top.open nav a { color: #E4ECF0; border-color: #1D3040; }
  [data-skin="pult"] .top.open .skin { top: 374px; left: 16px; }
  .psec > .fr { height: auto; overflow: visible; padding: 0 16px; max-width: 680px; }
  .p-hero > .fr { padding-top: 80px; padding-bottom: 20px; }
  .p-eye { font-size: 11.5px !important; }
  .p-h1 { font-size: 40px !important; line-height: 42px !important; margin-top: 10px; white-space: normal; }
  .p-h1 br { display: none; }
  .p-lead { font-size: 16px !important; line-height: 23px !important; margin-top: 14px; white-space: normal; }
  .p-lead br, .p-t br { display: none; }
  .pbtn.big { width: 100% !important; height: 56px !important; font-size: 18px; margin-top: 18px; }
  .pbtn.big svg { width: 22px; height: 22px; }
  .p-mut { font-size: 14px !important; margin-top: 10px; text-align: center; }
  .pfs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 16px; }
  .pf { position: static; flex-direction: column; align-items: flex-start; gap: 6px; }
  .pfi { width: 40px; height: 40px; border-radius: 10px; } .pfi svg { width: 22px; height: 22px; }
  .pft { font-size: 14px; line-height: 17px; white-space: normal; }
  .pft br { display: none; }
  .p-sph > .fr { background: #F2F2F0; border-radius: 14px; margin: 10px 12px; padding: 26px 16px 20px; }
  .p-h2 { font-size: 32px !important; line-height: 35px !important; white-space: normal; letter-spacing: -.03em !important; }
  .p-h2 br { display: none; }
  .p-t { font-size: 16px !important; line-height: 23px !important; margin-top: 12px; white-space: normal; }
  .p-sph .ph { display: none; }
  .p-say > .fr, .p-cal > .fr, .p-nt > .fr, .p-ch > .fr { margin: 10px 12px; padding: 26px 16px 22px; border-radius: 14px; border: 1px solid #1B3142; background: rgba(15, 29, 40, .55); }
  .ppanel, .pnt, .pact, .plime { display: none; }
  .ph:not(.scn *) { display: none; }
  .mk:not(.scn *) { display: none; }
  .p-inp { position: relative; left: 0; top: 0; width: 100%; height: 60px; margin-top: 18px; }
  .p-inp input { width: calc(100% - 70px); font-size: 17px; padding-left: 16px; }
  .p-inp .pbtn { left: auto; right: 8px; top: 8px; width: 54px; height: 42px; }
  .p-hint { font-size: 14px !important; line-height: 19px !important; margin-top: 10px; white-space: normal; }
  .p-say svg.ab { display: none; }
  .p-res { position: relative; left: 0; top: 0; width: 100%; height: auto; margin-top: 14px; padding: 18px 16px 16px; }
  .p-res .pri { left: 16px; top: 18px; width: 26px; height: 26px; }
  .p-res b { display: block; margin-left: 38px; font-size: 16px !important; line-height: 24px !important; white-space: normal; }
  .p-res ul { margin-top: 12px; display: grid; gap: 10px; }
  .p-res li { position: static; margin: 0; font-size: 16px; gap: 14px; }
  .p-save { position: static; margin-top: 14px; width: 100%; justify-content: center; height: 46px; }
  .p-ch .scn, .p-sph .scn { margin-top: 20px; }
  .pgc { position: relative; left: 0 !important; top: 0; width: auto !important; height: 150px; }
  .p-cal .ofs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .p-cal .ofs > .p-h2, .p-cal .ofs > .p-t { grid-column: 1 / -1; }
  .p-cal .ofs > .p-t { margin-bottom: 8px; }
  .pgc img { margin-top: 20px; width: 44px; height: 44px; } .pgc b { margin-top: 12px; font-size: 14px; text-align: center; } .pgc span { font-size: 12px; margin-top: 6px; text-align: center; display: none; }
  .p-nt .ofs { display: flex; flex-direction: column; gap: 0; }
  .pdot { display: inline-block; position: absolute !important; margin: 3px 0 0; }
  .p-eye2 { font-size: 12.5px !important; margin-left: 26px; }
  .p-eye2 + .p-eye2 { margin-left: 26px; color: #93A6B3; }
  .p-nt .p-h2 { margin-top: 8px; }
  .pnr { margin-top: 14px; display: grid; gap: 10px; }
  .pnr li { position: static; font-size: 16px; gap: 14px; }
  .pnr li svg { width: 22px; height: 22px; }
  .pb { position: static; width: auto !important; height: 50px; font-size: 16px !important; margin-top: 10px; gap: 10px; }
  .pb svg { width: 22px; height: 22px; }
  .papp { display: none; }
  .p-fin > .fr { margin: 10px 12px; padding: 26px 16px 22px; border-radius: 12px; background: #DAF848; }
  .p-eye3 { font-size: 12px !important; }
  .p-fin .p-h2 { margin-top: 8px; }
  .p-ff { position: static; width: 100%; margin-top: 18px; }
  .p-ff input { height: 54px; font-size: 16px; padding: 0 16px; }
  .p-ff .pbtn { height: 52px; margin-top: 10px; }
  .p-chips { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 14px; }
  .p-chips li { position: static; }
  [data-skin="pult"] .foot .fr { display: grid; grid-template-columns: auto 1fr; gap: 10px 14px; height: auto; padding: 22px 16px 26px; }
  [data-skin="pult"] .foot .brand { position: relative; left: 0; top: 0; height: 46px; width: 160px; }
  [data-skin="pult"] .foot .brand b { left: 54px; top: 0; font-size: 24px; }
  [data-skin="pult"] .foot .tag { position: static; font-size: 14px; line-height: 19px; padding-left: 12px; }
  [data-skin="pult"] .foot nav a { position: static; font-size: 15px; line-height: 44px; }
  [data-skin="pult"] .foot .heart { display: block; position: static; width: 44px; height: 44px; padding: 8px; }
  [data-skin="pult"] .fsub, [data-skin="pult"] .fpriv { position: static; }
  [data-skin="pult"] .fpriv { line-height: 44px; }
  [data-skin="pult"] .fhw { display: none; }
  [data-skin="pult"] .band > .fr { padding: 8px 12px; }
  [data-skin="pult"] .band .wrap { padding: 24px 16px 24px; }
  [data-skin="pult"] .bh { font-size: 28px; }
  [data-skin="pult"] .fin2 .wrap { height: auto; padding: 26px 16px; }
  [data-skin="pult"] .fin2 h2 { font-size: 30px; line-height: 34px; }
  [data-skin="pult"] .fin2 form, [data-skin="pult"] .fin2 .fn { position: static; width: 100%; }
  [data-skin="pult"] .phw { padding: 80px 16px 20px; grid-template-columns: 1fr; }
  [data-skin="pult"] .phl h1 { font-size: 36px; }
  [data-skin="pult"] .pbt, [data-skin="pult"] .btn2 { height: 54px; font-size: 17px; }
}

[data-skin="pult"] .phd .bnote { display: none; }
.pphone { display: none; }
@media (min-width: 1024px) {
  [data-skin="pult"] .phw { grid-template-columns: 600px 1fr 330px; gap: 20px; padding: 110px 40px 36px 54px; }
  [data-skin="pult"] .phl h1 { font-size: 58px; }
  [data-skin="pult"] .pphone { display: block; position: relative; height: 420px; margin-top: -40px; border-radius: 36px; background: #0B141B; border: 6px solid #22323E;
    box-shadow: 0 0 0 1px #3A5264, 0 0 60px rgba(40, 150, 200, .22); overflow: hidden; transform: rotate(4deg); }
  [data-skin="pult"] .pphone .tgw { max-width: none; border: 0; border-radius: 0; box-shadow: none; }
  [data-skin="pult"] .pphone .tgb { padding: 12px; } [data-skin="pult"] .pphone .tgmsg, [data-skin="pult"] .pphone .me { font-size: 14px; }
}
@media (min-width: 1024px) {
  [data-skin="pult"] .band .wrap { margin-right: 150px; }
  [data-skin="pult"] .band .n-sl { left: auto; right: 22px; }
  [data-skin="pult"] .band .n-sr { right: 22px; }
  [data-skin="pult"] .pphone { margin-top: -10px; }
  [data-skin="pult"] .fin2 .wrap { margin-right: 0; }
}
@media (max-width: 1023px) {
  [data-skin="pult"] .top .cta { font-size: 14px; padding: 0 9px; right: 52px; }
  [data-skin="pult"] .brand b { font-size: 19px; }
  .p-eye, .p-eye2, .p-eye3 { font-size: 14px !important; letter-spacing: .1em !important; }
}

