/* Студия ценников в языке «Живого кода»: белая основа, кобальт для выбора,
   мандарин только для главного действия, лайм для «готово». Префикс с #root
   перекрывает общие стили страниц, не трогая другие инструменты. */
body #root .seo-page.page-layout.price-tag-studio-page[data-page-layout] main.seo-content{width:calc(100% - 128px);max-width:1312px;padding-inline:0}
body #root .seo-page .seo-tool.pt-studio-tool{margin:4px 0 28px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
body #root .seo-page .pt-studio-tool>.seo-tool-head{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body #root .seo-page .pt-studio-tool>.seo-tool-body{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
@media (min-width:900px){body #root .price-tag-studio-page .qr-studio-intro{grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr)}body #root .price-tag-studio-page .qr-studio-intro h1{font-size:clamp(30px,3.4vw,50px)}}
body #root .price-tag-studio-page .qr-studio-intro .hero-actions{margin:14px 0 0}
body:has(.pt-studio.is-visible) .vn-mobile-dock{visibility:hidden}

body #root .seo-page .pt-studio{
  --surface:#f4f6fb;--ink:#111933;--muted:#566079;--line:#e4e8f1;--field:#d9dfeb;
  --cobalt:#2548bd;--cobalt-2:#3d66ea;--cobalt-soft:#e8eeff;--sky-soft:#edf2ff;
  --mandarin:#f45f1c;--mandarin-2:#ff8a4a;--lime-2:#a9cf3f;--ok-soft:#eef8dc;--bad:#c22a2a;--bad-soft:#fdeeee;
  --head:80px;--panel-shadow:0 0 0 1px var(--line),0 30px 60px -48px rgba(37,72,189,.45);
  --px:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 10'%3E%3Crect width='8' height='8' y='1' rx='2' fill='%232548bd'/%3E%3Crect x='11' width='8' height='8' y='1' rx='2' fill='%23f45f1c'/%3E%3Crect x='22' width='8' height='8' y='1' rx='2' fill='%23a9cf3f'/%3E%3C/svg%3E");
  --check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 10.5 3.2 3.2L15 6.8' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5.5 8 4.5 4.5L14.5 8' fill='none' stroke='%23566079' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  display:block;min-width:0;color:var(--ink);font:400 16px/1.55 Onest,sans-serif;text-align:left;-webkit-font-smoothing:antialiased
}
body #root .seo-page .pt-studio *{box-sizing:border-box}
body #root .seo-page .pt-studio [hidden]{display:none!important}
body #root .seo-page .pt-studio .pt-sprite{position:absolute;width:0;height:0;overflow:hidden}
body #root .seo-page .pt-studio .pt-icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body #root .seo-page .pt-studio :focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}
body #root .seo-page .pt-studio button{font-family:inherit;cursor:pointer}
body #root .seo-page .pt-studio button:disabled{cursor:not-allowed}
body #root .seo-page .pt-studio :is(h3,h4,p,ul,dl,figure){margin:0}

/* Способ: один ценник или таблица */
body #root .seo-page .pt-studio .pt-modes__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:6px;border-radius:26px;background:var(--surface)}
body #root .seo-page .pt-studio .pt-mode{display:flex;align-items:center;gap:14px;min-width:0;min-height:0;margin:0;padding:10px 18px 10px 12px;border:0;border-radius:20px;background:transparent;color:var(--ink);font:inherit;text-align:left;box-shadow:none;transition:background .2s,box-shadow .2s}
body #root .seo-page .pt-studio .pt-mode img{flex:none;width:78px;height:58px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
body #root .seo-page .pt-studio .pt-mode span{display:grid;gap:3px;min-width:0}
body #root .seo-page .pt-studio .pt-mode b{font:650 16px/1.2 Onest,sans-serif}
body #root .seo-page .pt-studio .pt-mode small{color:var(--muted);font-size:13px;line-height:1.3}
body #root .seo-page .pt-studio .pt-mode:hover{background:rgba(255,255,255,.75)}
body #root .seo-page .pt-studio .pt-mode:hover img{transform:translateY(-2px) rotate(-4deg)}
body #root .seo-page .pt-studio .pt-mode[aria-pressed=true]{background:#fff;box-shadow:0 0 0 2px var(--cobalt),0 18px 30px -22px rgba(37,72,189,.75)}
body #root .seo-page .pt-studio .pt-mode[aria-pressed=true] b{color:var(--cobalt)}

/* Рабочая область: этапы · панель · результат */
body #root .seo-page .pt-studio .pt-work{display:grid;grid-template-columns:232px minmax(0,1fr) 372px;gap:20px;align-items:start;margin-top:18px}
body #root .seo-page .pt-studio .pt-rail{position:sticky;top:calc(var(--head) + 16px);display:grid;gap:14px;min-width:0}
body #root .seo-page .pt-studio .pt-stages{display:grid;gap:3px;padding:6px;border-radius:22px;background:var(--surface)}
body #root .seo-page .pt-studio .pt-stage{display:grid;grid-template-columns:28px minmax(0,1fr) 9px;gap:10px;align-items:center;width:100%;margin:0;padding:10px 12px 10px 10px;border:0;border-radius:16px;background:none;color:var(--ink);font:inherit;text-align:left;box-shadow:none;transition:background .2s,box-shadow .2s}
body #root .seo-page .pt-studio .pt-stage__num{color:#8a93aa;font:600 12.5px/1 Unbounded,sans-serif}
body #root .seo-page .pt-studio .pt-stage__text{display:grid;gap:2px;min-width:0}
body #root .seo-page .pt-studio .pt-stage b{font:650 15px/1.2 Onest,sans-serif}
body #root .seo-page .pt-studio .pt-stage small{overflow:hidden;color:var(--muted);font-size:12.5px;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}
body #root .seo-page .pt-studio .pt-stage__mark{width:9px;height:9px;border-radius:3px}
body #root .seo-page .pt-studio .pt-stage__mark[data-level=ok]{background:var(--lime-2)}
body #root .seo-page .pt-studio .pt-stage__mark[data-level=warn]{background:var(--mandarin)}
body #root .seo-page .pt-studio .pt-stage__mark[data-level=bad]{background:var(--bad)}
body #root .seo-page .pt-studio .pt-stage:hover{background:rgba(255,255,255,.8)}
body #root .seo-page .pt-studio .pt-stage[aria-selected=true]{background:#fff;box-shadow:0 0 0 1px var(--line),0 12px 24px -18px rgba(17,25,51,.5)}
body #root .seo-page .pt-studio .pt-stage[aria-selected=true] .pt-stage__num{color:var(--cobalt)}
body #root .seo-page .pt-studio .pt-tools{display:grid;gap:2px}
body #root .seo-page .pt-studio .pt-tool{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;margin:0;padding:0 12px;border:0;border-radius:12px;background:none;color:var(--muted);font:500 14px/1 Onest,sans-serif;text-align:left;box-shadow:none;cursor:pointer;list-style:none}
body #root .seo-page .pt-studio .pt-tool::-webkit-details-marker{display:none}
body #root .seo-page .pt-studio .pt-tool .pt-icon{width:18px;height:18px}
body #root .seo-page .pt-studio .pt-tool:hover,body #root .seo-page .pt-studio .pt-tool[aria-pressed=true],body #root .seo-page .pt-studio .pt-keys[open]>.pt-tool{background:var(--surface);color:var(--ink)}
body #root .seo-page .pt-studio .pt-keys dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;margin-top:6px;padding:12px;border-radius:14px;background:var(--surface);font-size:12.5px;line-height:1.35}
body #root .seo-page .pt-studio .pt-keys dt{font-weight:650;white-space:nowrap}
body #root .seo-page .pt-studio .pt-keys dd{margin:0;color:var(--muted)}

/* Панель этапа */
body #root .seo-page .pt-studio .pt-panels{min-width:0}
body #root .seo-page .pt-studio .pt-panel{padding:clamp(18px,2.2vw,30px);border-radius:28px;background:#fff;box-shadow:var(--panel-shadow)}
body #root .seo-page .pt-studio .pt-panel__head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}
body #root .seo-page .pt-studio .pt-panel__num{display:flex;align-items:center;gap:10px;margin:0 0 10px;color:var(--cobalt);font:600 12.5px/1 Onest,sans-serif;letter-spacing:.08em;text-transform:uppercase}
body #root .seo-page .pt-studio .pt-panel__num b{display:inline-flex;align-items:center;padding:5px 7px;border-radius:7px;background:var(--cobalt-soft);font:600 11.5px/1 Unbounded,sans-serif;letter-spacing:0}
body #root .seo-page .pt-studio .pt-panel__num .pt-icon{width:14px;height:14px}
body #root .seo-page .pt-studio .pt-panel h3{margin:0;color:var(--ink);font:600 clamp(24px,2.2vw,32px)/1.08 Unbounded,sans-serif;letter-spacing:-.045em;outline:none}
body #root .seo-page .pt-studio .pt-panel__lead{max-width:44em;margin-top:8px;color:var(--muted);font-size:15.5px;line-height:1.55}
body #root .seo-page .pt-studio .pt-panel__art{flex:none;width:112px;height:84px}
body #root .seo-page .pt-studio .pt-panel__body{display:grid;gap:18px;min-width:0}
body #root .seo-page .pt-studio .pt-panel__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
body #root .seo-page .pt-studio .pt-panel__foot:not(:has(button)){display:none}
body #root .seo-page .pt-studio .pt-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:0 6px;border:0;background:none;color:var(--muted);font:600 15px/1 Onest,sans-serif;box-shadow:none}
body #root .seo-page .pt-studio .pt-back:hover{color:var(--cobalt)}
body #root .seo-page .pt-studio .pt-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;margin:0;padding:0 22px;border:0;border-radius:16px;background:linear-gradient(180deg,var(--mandarin-2) -50%,var(--mandarin) 60%);color:#fff;font:700 17px/1.1 Onest,sans-serif;letter-spacing:-.01em;text-align:center;text-decoration:none;box-shadow:0 14px 28px -16px rgba(244,95,28,.9),inset 0 1px 0 rgba(255,255,255,.25);transition:translate .2s,box-shadow .2s}
body #root .seo-page .pt-studio .pt-btn:hover:not(:disabled){translate:0 -2px;box-shadow:0 20px 34px -16px rgba(244,95,28,.95),inset 0 1px 0 rgba(255,255,255,.25)}
body #root .seo-page .pt-studio .pt-btn--sm{min-height:44px;padding:0 18px;border-radius:12px;background:var(--cobalt);font-size:15px;box-shadow:0 10px 22px -14px rgba(37,72,189,.9)}
body #root .seo-page .pt-studio .pt-btn--sm:hover:not(:disabled){box-shadow:0 14px 26px -14px rgba(37,72,189,.95)}
body #root .seo-page .pt-studio .pt-btn .pt-icon{width:18px;height:18px;stroke-width:2.2}
body #root .seo-page .pt-studio .pt-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0;padding:0 16px;border:1.5px solid var(--field);border-radius:13px;background:#fff;color:var(--ink);font:600 14.5px/1.15 Onest,sans-serif;text-decoration:none;box-shadow:none;transition:border-color .2s,color .2s}
body #root .seo-page .pt-studio .pt-ghost:hover:not(:disabled){border-color:var(--cobalt);color:var(--cobalt)}
body #root .seo-page .pt-studio :is(.pt-btn,.pt-ghost):disabled{opacity:.45;translate:none;box-shadow:none}
body #root .seo-page .pt-studio .pt-icon-btn{display:grid;place-items:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:11px;background:none;color:var(--muted);box-shadow:none}
body #root .seo-page .pt-studio .pt-icon-btn:hover:not(:disabled){background:var(--surface);color:var(--ink)}
body #root .seo-page .pt-studio .pt-icon-btn:disabled{opacity:.35}
body #root .seo-page .pt-studio .pt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}

/* Поля */
body #root .seo-page .pt-studio .pt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;min-width:0;margin:0;padding:0}
body #root .seo-page .pt-studio .pt-grid>.is-wide{grid-column:1/-1}
body #root .seo-page .pt-studio .tool-field{display:grid;align-content:start;gap:6px;min-width:0;margin:0;color:#353d55;font:600 13.5px/1.3 Onest,sans-serif}
body #root .seo-page .pt-studio .tool-field>span{color:#353d55;font:600 13.5px/1.3 Onest,sans-serif;letter-spacing:0;text-transform:none}
body #root .seo-page .pt-studio .tool-field small,body #root .seo-page .pt-studio .pt-hint{margin:0;color:var(--muted);font:400 13px/1.45 Onest,sans-serif}
body #root .seo-page .pt-studio .tool-field input:not([type=checkbox]):not([type=radio]):not([type=file]),body #root .seo-page .pt-studio .tool-field select,body #root .seo-page .pt-studio .tool-field textarea,body #root .seo-page .pt-studio .price-living-controls select,body #root .seo-page .pt-studio .price-living-controls textarea,body #root .seo-page .pt-studio .work-library input:not([type=file]),body #root .seo-page .pt-studio .work-library select{width:100%;min-width:0;min-height:46px;margin:0;padding:10px 14px;border:1.5px solid var(--field);border-radius:13px;background:#fff;color:var(--ink);font:500 16px/1.35 Onest,sans-serif;box-shadow:none;transition:border-color .2s,box-shadow .2s}
body #root .seo-page .pt-studio .tool-field select,body #root .seo-page .pt-studio .price-living-controls select,body #root .seo-page .pt-studio .work-library select{appearance:none;-webkit-appearance:none;padding-right:40px;background:#fff var(--chevron) right 12px center/18px no-repeat}
body #root .seo-page .pt-studio .tool-field textarea,body #root .seo-page .pt-studio .price-living-controls textarea{min-height:110px;resize:vertical}
body #root .seo-page .pt-studio .tool-field :is(input,select,textarea):focus,body #root .seo-page .pt-studio .price-living-controls :is(select,textarea):focus,body #root .seo-page .pt-studio .work-library :is(input,select):focus{border-color:var(--cobalt);outline:none;box-shadow:0 0 0 4px rgba(37,72,189,.13)}
body #root .seo-page .pt-studio .pt-label{display:block;color:#353d55;font:600 13.5px/1.3 Onest,sans-serif}
body #root .seo-page .pt-studio .pt-quick{display:grid;gap:8px;padding:14px;border-radius:18px;background:var(--sky-soft)}
body #root .seo-page .pt-studio .pt-chips{display:flex;flex-wrap:wrap;gap:6px}
body #root .seo-page .pt-studio .pt-chip{min-height:34px;margin:0;padding:0 13px;border:0;border-radius:999px;background:#fff;color:var(--ink);font:500 14px/1 Onest,sans-serif;box-shadow:inset 0 0 0 1px var(--line);transition:background .2s,color .2s,box-shadow .2s}
body #root .seo-page .pt-studio .pt-chip:hover{background:var(--cobalt-soft);color:var(--cobalt);box-shadow:inset 0 0 0 1px transparent}
body #root .seo-page .pt-studio .pt-chip--accent{background:var(--cobalt);color:#fff;box-shadow:none}
body #root .seo-page .pt-studio .pt-chip--accent:hover{background:var(--cobalt-2);color:#fff}
body #root .seo-page .pt-studio .pt-seg{display:inline-flex;flex-wrap:wrap;justify-self:start;gap:4px;max-width:100%;padding:4px;border-radius:14px;background:var(--surface)}
body #root .seo-page .pt-studio .pt-seg button{min-height:36px;margin:0;padding:0 14px;border:0;border-radius:10px;background:none;color:var(--muted);font:600 14px/1.1 Onest,sans-serif;box-shadow:none;transition:background .2s,color .2s}
body #root .seo-page .pt-studio .pt-seg button:hover{color:var(--ink)}
body #root .seo-page .pt-studio .pt-seg button[aria-pressed=true]{background:#fff;color:var(--cobalt);box-shadow:0 1px 0 rgba(17,25,51,.05),0 6px 14px -8px rgba(17,25,51,.35)}
body #root .seo-page .pt-studio .pt-discount{display:grid;gap:10px;padding:16px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
body #root .seo-page .pt-studio .pt-discount__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}
body #root .seo-page .pt-studio .pt-discount__head b{font:650 16px/1.3 Onest,sans-serif}
body #root .seo-page .pt-studio .pt-discount__head span{color:var(--muted);font-size:13.5px}
body #root .seo-page .pt-studio .tool-verdict{margin:0;padding:12px 14px;border:0;border-radius:14px;background:var(--surface);color:var(--ink);font:500 14.5px/1.5 Onest,sans-serif;box-shadow:inset 4px 0 0 var(--cobalt)}
body #root .seo-page .pt-studio .tool-verdict--ok{background:var(--ok-soft);box-shadow:inset 4px 0 0 var(--lime-2)}
body #root .seo-page .pt-studio .tool-verdict--bad{background:var(--bad-soft);box-shadow:inset 4px 0 0 var(--bad)}
body #root .seo-page .pt-studio .tool-note{margin:0;padding:0;border:0;background:none;color:var(--muted);font:400 13.5px/1.55 Onest,sans-serif}

/* Оформление */
body #root .seo-page .pt-studio .pt-bases{min-width:0;margin:0;padding:0;border:0}
body #root .seo-page .pt-studio .pt-bases legend{margin:0 0 10px;padding:0;color:var(--ink);font:650 16.5px/1.3 Onest,sans-serif}
body #root .seo-page .pt-studio .price-template-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body #root .seo-page .pt-studio .price-template-choice{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;margin:0;padding:10px;border:0;border-radius:18px;background:var(--surface);color:var(--ink);text-align:left;box-shadow:none;transition:background .2s,box-shadow .2s}
body #root .seo-page .pt-studio .price-template-choice:hover,body #root .seo-page .pt-studio .price-template-choice:focus-visible{border:0;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
body #root .seo-page .pt-studio .price-template-choice[aria-pressed=true]{background:#fff;box-shadow:0 0 0 2px var(--cobalt),0 14px 24px -18px rgba(37,72,189,.7)}
body #root .seo-page .pt-studio .price-template-choice__sheet{grid-row:auto;min-height:62px;margin-bottom:7px;border-radius:5px}
body #root .seo-page .pt-studio .price-template-choice strong{font:650 15px/1.2 Onest,sans-serif}
body #root .seo-page .pt-studio .price-template-choice small{color:var(--muted);font-size:12.5px;line-height:1.3}
body #root .seo-page .pt-studio .price-design-panel{margin:0;padding:18px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;color:var(--ink)}
body #root .seo-page .pt-studio .price-design-intro{display:none}
body #root .seo-page .pt-studio .design-studio-bar{margin-bottom:14px}
body #root .seo-page .pt-studio .design-studio-bar b{font:650 16.5px/1.3 Onest,sans-serif}
body #root .seo-page .pt-studio .design-live-dot{width:9px;height:9px;border-radius:3px;background:var(--lime-2);box-shadow:none}
body #root .seo-page .pt-studio .design-studio-actions button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 13px;border:1.5px solid var(--field);border-radius:11px;background:#fff;color:var(--ink);font:600 13.5px/1 Onest,sans-serif}
body #root .seo-page .pt-studio .design-studio-actions [data-design-random]{border-color:var(--cobalt);background:var(--cobalt);color:#fff}
body #root .seo-page .pt-studio .design-studio-actions .pt-icon{width:16px;height:16px}
body #root .seo-page .pt-studio .design-tabs{padding:4px;border-radius:14px;background:var(--surface)}
body #root .seo-page .pt-studio .design-tabs button{border-radius:10px;font:600 14px/1.1 Onest,sans-serif}
body #root .seo-page .pt-studio .design-tabs button[aria-selected=true]{background:#fff;color:var(--cobalt);box-shadow:0 1px 0 rgba(17,25,51,.05),0 6px 14px -8px rgba(17,25,51,.35)}
body #root .seo-page .pt-studio .design-tabs button>span{border-radius:6px;background:var(--cobalt-soft);color:var(--cobalt)}
body #root .seo-page .pt-studio .design-collections button{border-radius:999px;font:600 13.5px/1 Onest,sans-serif}
body #root .seo-page .pt-studio .design-collections button[aria-pressed=true]{background:var(--cobalt);color:#fff}
body #root .seo-page .pt-studio .design-choice-group .design-choice{padding:7px;border:0;border-radius:14px;background:var(--surface);box-shadow:none;transition:background .2s,box-shadow .2s,transform .2s}
body #root .seo-page .pt-studio .design-choice-group .design-choice:hover{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
body #root .seo-page .pt-studio .design-choice-group .design-choice[aria-pressed=true]{background:#fff;box-shadow:0 0 0 2px var(--cobalt)}
body #root .seo-page .pt-studio .design-choice-name{font:600 13.5px/1.25 Onest,sans-serif}
body #root .seo-page .pt-studio .design-choice-check{top:6px;right:6px;width:20px;height:20px;border-radius:6px;background:var(--cobalt) var(--check) center/14px no-repeat;font-size:0;box-shadow:0 0 0 2px #fff}
body #root .seo-page .pt-studio .price-design-thumb-slot{border-radius:6px;background:#fff}
body #root .seo-page .pt-studio .price-design-thumb{border-radius:4px}
body #root .seo-page .pt-studio .design-controls-footer{border-top:1px solid var(--line)}
body #root .seo-page .pt-studio .design-reset{min-height:36px;border:1.5px solid var(--field);border-radius:11px;color:var(--ink);font:600 13px/1 Onest,sans-serif}

/* Коды */
body #root .seo-page .pt-studio .pt-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body #root .seo-page .pt-studio .pt-card{display:flex;align-items:center;gap:12px;min-width:0;margin:0;padding:12px 14px;border:0;border-radius:18px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;text-decoration:none;box-shadow:none;transition:background .2s,box-shadow .2s}
body #root .seo-page .pt-studio .pt-card:hover{background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 12px 24px -18px rgba(17,25,51,.5)}
body #root .seo-page .pt-studio .pt-card img{flex:none;width:64px;height:48px}
body #root .seo-page .pt-studio .pt-card span{display:grid;gap:3px;min-width:0}
body #root .seo-page .pt-studio .pt-card b{font:650 15px/1.25 Onest,sans-serif}
body #root .seo-page .pt-studio .pt-card small{color:var(--muted);font-size:13px;line-height:1.35}

/* Проверка */
body #root .seo-page .pt-studio .pt-verdict{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;border-radius:22px;background:var(--surface)}
body #root .seo-page .pt-studio .pt-verdict[data-level=ok]{background:var(--ok-soft)}
body #root .seo-page .pt-studio .pt-verdict[data-level=warn]{box-shadow:inset 4px 0 0 var(--mandarin)}
body #root .seo-page .pt-studio .pt-verdict[data-level=bad]{background:var(--bad-soft)}
body #root .seo-page .pt-studio .pt-verdict__mark{display:grid;grid-template-columns:repeat(2,16px);grid-auto-rows:16px;gap:4px}
body #root .seo-page .pt-studio .pt-verdict__mark i{border-radius:5px;background:#c5cddd}
body #root .seo-page .pt-studio .pt-verdict[data-level=ok] .pt-verdict__mark i{background:var(--lime-2)}
body #root .seo-page .pt-studio .pt-verdict[data-level=warn] .pt-verdict__mark i{background:var(--mandarin)}
body #root .seo-page .pt-studio .pt-verdict[data-level=bad] .pt-verdict__mark i{background:var(--bad)}
body #root .seo-page .pt-studio .pt-verdict>div{display:grid;gap:4px;min-width:0}
body #root .seo-page .pt-studio .pt-verdict>div>b{font:600 19px/1.25 Onest,sans-serif}
body #root .seo-page .pt-studio .pt-verdict>div>span{color:var(--muted);font-size:14.5px;line-height:1.45}
body #root .seo-page .pt-studio .pt-verdict>strong{font:600 20px/1 Unbounded,sans-serif;letter-spacing:-.04em;white-space:nowrap}
body #root .seo-page .pt-studio .pt-checks{display:grid;gap:6px;padding:0;list-style:none}
body #root .seo-page .pt-studio .pt-checks li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:2px 10px;align-items:start;margin:0;padding:10px 12px;border-radius:13px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:14.5px;line-height:1.45}
body #root .seo-page .pt-studio .pt-checks li::before{content:none}
body #root .seo-page .pt-studio .pt-checks i{position:relative;display:block;grid-row:span 2;width:22px;height:22px;border-radius:7px;background:var(--cobalt)}
body #root .seo-page .pt-studio .pt-checks i::after{content:"i";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:700 13px/1 Onest,sans-serif}
body #root .seo-page .pt-studio .pt-checks li[data-level=ok] i{background:var(--lime-2) var(--check) center/16px no-repeat}
body #root .seo-page .pt-studio .pt-checks li[data-level=ok] i::after{content:none}
body #root .seo-page .pt-studio .pt-checks li[data-level=warn] i{background:var(--mandarin)}
body #root .seo-page .pt-studio .pt-checks li[data-level=warn] i::after{content:"!"}
body #root .seo-page .pt-studio .pt-checks li[data-level=bad] i{background:var(--bad)}
body #root .seo-page .pt-studio .pt-checks li[data-level=bad] i::after{content:"×";font-size:16px}
body #root .seo-page .pt-studio .pt-checks li[data-level=info] i{background:#c5cddd}
body #root .seo-page .pt-studio .pt-checks b{font:600 14.5px/1.4 Onest,sans-serif}
body #root .seo-page .pt-studio .pt-checks span{grid-column:2;color:var(--muted);font-size:13.5px;line-height:1.45}
body #root .seo-page .pt-studio .calc-output{margin:0}
body #root .seo-page .pt-studio .calc-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px;padding:0;border:0;background:none}
body #root .seo-page .pt-studio .calc-results article{display:grid;align-content:start;gap:4px;min-width:0;margin:0;padding:14px;border:0;border-radius:16px;background:var(--surface);box-shadow:none}
body #root .seo-page .pt-studio .calc-results b{color:var(--ink);font:600 19px/1.1 Unbounded,sans-serif;letter-spacing:-.03em;overflow-wrap:anywhere}
body #root .seo-page .pt-studio .calc-results span{color:var(--muted);font:400 13px/1.35 Onest,sans-serif}
body #root .seo-page .pt-studio .pt-checklist{display:grid;gap:2px;min-width:0;margin:0;padding:16px;border:0;border-radius:18px;background:var(--surface)}
body #root .seo-page .pt-studio .pt-checklist legend{float:left;width:100%;margin:0 0 8px;padding:0;font:650 16.5px/1.3 Onest,sans-serif}
body #root .seo-page .pt-studio .pt-checklist legend span{margin-left:8px;padding:3px 8px;border-radius:999px;background:#fff;color:var(--muted);font:600 12.5px/1 Onest,sans-serif;vertical-align:2px}
body #root .seo-page .pt-studio .pt-checklist legend+*{clear:both}
body #root .seo-page .pt-studio .pt-checklist[data-complete=true] legend span{background:var(--lime-2);color:#fff}
body #root .seo-page .pt-studio .pt-checklist .pt-hint{margin-top:6px}
body #root .seo-page .pt-studio .pt-toggle{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;margin:0;padding:7px 0;color:var(--ink);font:500 15px/1.4 Onest,sans-serif;cursor:pointer}
body #root .seo-page .pt-studio .pt-toggle input{position:absolute;width:1px;height:1px;margin:0;opacity:0}
body #root .seo-page .pt-studio .pt-toggle__box{width:24px;height:24px;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--field);transition:background .2s}
body #root .seo-page .pt-studio .pt-toggle input:checked+.pt-toggle__box{background:var(--lime-2) var(--check) center/18px no-repeat;box-shadow:none}
body #root .seo-page .pt-studio .pt-toggle input:focus-visible+.pt-toggle__box{outline:3px solid var(--cobalt);outline-offset:2px}

/* Печать: схема листа А4 по тем же местам, что и в ПДФ */
body #root .seo-page .pt-studio .pt-plan{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:center;padding:16px;border-radius:18px;background:var(--surface)}
body #root .seo-page .pt-studio .pt-plan__paper,body #root .seo-page .pt-studio .pt-sheet__paper{position:relative;aspect-ratio:210/297;border-radius:4px;background:#fff;box-shadow:0 0 0 1px var(--line),0 14px 24px -16px rgba(17,25,51,.45)}
body #root .seo-page .pt-studio .pt-plan__paper{width:120px}
body #root .seo-page .pt-studio .pt-cell{position:absolute;border-radius:2px;box-shadow:inset 0 0 0 1px #dfe4ee}
body #root .seo-page .pt-studio .pt-cell[data-filled]{background:var(--cobalt-soft);box-shadow:inset 0 0 0 1px #b9c8f5}
body #root .seo-page .pt-studio .pt-plan__text{display:grid;justify-items:start;gap:6px;min-width:0}
body #root .seo-page .pt-studio .pt-plan__text b{font:650 16.5px/1.3 Onest,sans-serif}
body #root .seo-page .pt-studio .pt-plan__text p{color:var(--muted);font-size:14px;line-height:1.5}

/* Живой ценник */
body #root .seo-page .pt-studio .price-living{margin:0;padding:0;border:0;color:var(--ink)}
body #root .seo-page .pt-studio .price-living-step,body #root .seo-page .pt-studio .price-living-heading h3{display:none}
body #root .seo-page .pt-studio .price-living-heading p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.55}
body #root .seo-page .pt-studio .price-living-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 0}
body #root .seo-page .pt-studio .price-living-controls label{display:grid;gap:6px;min-width:0;color:#353d55;font:600 13.5px/1.3 Onest,sans-serif}
body #root .seo-page .pt-studio .price-living-hint{margin:12px 0 0;color:var(--muted);font-size:13.5px}
body #root .seo-page .pt-studio .price-living-preview{margin:14px 0;border-radius:22px;overflow:hidden}
body #root .seo-page .pt-studio .price-living [data-living-status]{margin:0 0 12px;color:var(--muted);font-size:13.5px}
body #root .seo-page .pt-studio .price-living-actions{display:flex;flex-wrap:wrap;gap:8px}
body #root .seo-page .pt-studio .price-living-actions .primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin:0;padding:0 22px;border:0;border-radius:16px;background:linear-gradient(180deg,var(--mandarin-2) -50%,var(--mandarin) 60%);color:#fff;font:700 17px/1.1 Onest,sans-serif;box-shadow:0 14px 28px -16px rgba(244,95,28,.9)}
body #root .seo-page .pt-studio .price-living-actions .primary-action:disabled{opacity:.45;box-shadow:none}
body #root .seo-page .pt-studio .price-living-actions .text-action{min-height:52px;padding:0 16px;border:1.5px solid var(--field);border-radius:13px;background:#fff;color:var(--ink);font:600 14.5px/1.15 Onest,sans-serif;text-decoration:none}
body #root .seo-page .pt-studio .price-living .tool-note{margin-top:12px}

/* Таблица товаров */
body #root .seo-page .pt-studio .pt-batch{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
body #root .seo-page .pt-studio .pt-batch>summary{display:none}
body #root .seo-page .pt-studio .pt-batch>.page-disclosure-body{display:grid;gap:16px;margin:0;padding:0;border:0}
body #root .seo-page .pt-studio .pt-batch .badge-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0}
body #root .seo-page .pt-studio .pt-batch .badge-actions .paper-action,body #root .seo-page .pt-studio .price-batch-result .paper-action,body #root .seo-page .pt-studio .price-studio-review :is(.paper-action,.text-action){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0;padding:0 16px;border:1.5px solid var(--field);border-radius:13px;background:#fff;color:var(--ink);font:600 14.5px/1.15 Onest,sans-serif;text-decoration:none;box-shadow:none;cursor:pointer}
body #root .seo-page .pt-studio .pt-batch .badge-actions .paper-action:hover,body #root .seo-page .pt-studio .price-batch-result .paper-action:hover:not(:disabled){border-color:var(--cobalt);color:var(--cobalt)}
body #root .seo-page .pt-studio .pt-batch .badge-actions label.paper-action{border-color:var(--cobalt);background:var(--cobalt);color:#fff}
body #root .seo-page .pt-studio .pt-batch textarea{min-height:180px;font:500 14.5px/1.5 Onest,sans-serif;white-space:pre;overflow-x:auto}
body #root .seo-page .pt-studio .pt-batch>.page-disclosure-body>.tool-note{padding:14px;border-radius:16px;background:var(--surface)}
body #root .seo-page .pt-studio .price-studio-review{display:grid;gap:10px;padding:16px;border-radius:18px;background:var(--sky-soft)}
body #root .seo-page .pt-studio .price-studio-review h3{font:650 16.5px/1.3 Onest,sans-serif;letter-spacing:0}
body #root .seo-page .pt-studio .price-studio-review .primary-action{min-height:44px;padding:0 18px;border:0;border-radius:12px;background:var(--cobalt);color:#fff;font:600 15px/1 Onest,sans-serif}

/* Мои ценники */
body #root .seo-page .pt-studio .work-library{margin:0;border:0;color:var(--ink)}
body #root .seo-page .pt-studio .work-library>summary{display:none}
body #root .seo-page .pt-studio .work-library-body{display:grid;gap:14px;padding:0}
body #root .seo-page .pt-studio .work-library section{display:grid;gap:10px;padding:16px;border-radius:18px;background:var(--surface)}
body #root .seo-page .pt-studio .work-library h4{color:var(--ink);font:650 16px/1.3 Onest,sans-serif;letter-spacing:0}
body #root .seo-page .pt-studio .work-library-hint{color:var(--muted);font-size:13.5px}
body #root .seo-page .pt-studio .work-library label{display:grid;gap:6px;color:#353d55;font:600 13.5px/1.3 Onest,sans-serif}
body #root .seo-page .pt-studio .work-library-actions{display:flex;flex-wrap:wrap;gap:8px}
body #root .seo-page .pt-studio .work-library-actions :is(button,a){display:inline-flex;align-items:center;min-height:42px;margin:0;padding:0 14px;border:1.5px solid var(--field);border-radius:13px;background:#fff;color:var(--ink);font:600 14px/1.1 Onest,sans-serif;text-decoration:none;box-shadow:none}
body #root .seo-page .pt-studio .work-library-actions [data-work-save]{border-color:var(--cobalt);background:var(--cobalt);color:#fff}
body #root .seo-page .pt-studio .work-library-actions :is(button,a):disabled{opacity:.45}
body #root .seo-page .pt-studio .work-library-file{display:grid;gap:6px;padding:16px;border-radius:18px;box-shadow:inset 0 0 0 1px var(--line)}
body #root .seo-page .pt-studio .work-library small,body #root .seo-page .pt-studio .work-library [data-work-notice]{color:var(--muted);font-size:12.5px;line-height:1.45}

/* Результат */
body #root .seo-page .pt-studio .pt-result{--result-top:calc(var(--head) + 16px);position:sticky;top:var(--result-top);display:grid;gap:12px;min-width:0;max-height:calc(100vh - var(--result-top) - 16px);padding:16px;overflow:auto;overscroll-behavior:contain;border-radius:28px;background:#fff;box-shadow:var(--panel-shadow);outline:none;scrollbar-width:thin}
body #root .seo-page .pt-studio .pt-result__head{display:flex;justify-content:space-between;align-items:center;gap:8px}
body #root .seo-page .pt-studio .pt-result__close{display:none}
body #root .seo-page .pt-studio[data-mode=batch] .pt-result__head{justify-content:flex-end}
@media (min-width:900px){body #root .seo-page .pt-studio[data-mode=batch] .pt-result__head{display:none}}
body #root .seo-page .pt-studio .price-print-result,body #root .seo-page .pt-studio .price-batch-result{display:grid;gap:12px;min-width:0;margin:0;padding:0;border:0;background:none;box-shadow:none}
body #root .seo-page .pt-studio .pt-stagebox,body #root .seo-page .pt-studio .price-batch-sample-figure{position:relative;display:grid;place-items:center;min-height:300px;margin:0;padding:18px;border-radius:22px;background:var(--surface) radial-gradient(circle at 1px 1px,#d6dcea 1px,transparent 1.4px) 0 0/16px 16px}
body #root .seo-page .pt-studio .pt-stagebox figure,body #root .seo-page .pt-studio .price-batch-sample-figure{display:grid;justify-items:center;gap:10px;width:100%;margin:0}
body #root .seo-page .pt-studio .pt-stagebox figure>img,body #root .seo-page .pt-studio .price-batch-sample-img{display:block;width:100%!important;max-width:330px!important;height:auto;border-radius:6px;box-shadow:0 18px 30px -16px rgba(17,25,51,.35),0 0 0 1px rgba(17,25,51,.06)}
body #root .seo-page .pt-studio .pt-stagebox figcaption,body #root .seo-page .pt-studio .price-batch-sample-caption{margin:0;color:var(--muted);font-size:12.5px;line-height:1.4;text-align:center}
body #root .seo-page .pt-studio .pt-stagebox[data-empty=true] figure,body #root .seo-page .pt-studio .pt-stagebox[data-empty=false] .pt-empty,body #root .seo-page .pt-studio .pt-stagebox[data-view=sheet] :is(figure,.pt-empty){display:none}
body #root .seo-page .pt-studio .pt-empty{display:grid;justify-items:center;gap:8px;max-width:250px;color:var(--muted);font-size:14px;line-height:1.45;text-align:center}
body #root .seo-page .pt-studio .pt-empty b{color:var(--ink);font:600 17px/1.2 Onest,sans-serif}
body #root .seo-page .pt-studio .pt-empty__px{width:60px;height:20px;background:var(--px) center/contain no-repeat;opacity:.7}
body #root .seo-page .pt-studio .pt-sheet{display:grid;justify-items:center;gap:10px;width:100%}
body #root .seo-page .pt-studio .pt-sheet__paper{width:min(100%,240px)}
body #root .seo-page .pt-studio .pt-sheet .pt-cell img{display:block;width:100%;height:100%;border-radius:1px}
body #root .seo-page .pt-studio .pt-sheet .pt-cell[data-filled]:has(img){background:none;box-shadow:0 0 0 .5px rgba(17,25,51,.2)}
body #root .seo-page .pt-studio .pt-sheet__pager{display:flex;align-items:center;gap:8px;color:var(--muted);font:600 13.5px/1 Onest,sans-serif}
body #root .seo-page .pt-studio .pt-score{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;margin:0;padding:0 14px;border:0;border-radius:15px;background:var(--surface);color:var(--ink);font:600 15px/1.2 Onest,sans-serif;text-align:left;box-shadow:none;transition:background .3s}
body #root .seo-page .pt-studio .pt-score__dot{flex:none;width:12px;height:12px;border-radius:4px;background:#c5cddd}
body #root .seo-page .pt-studio .pt-score b{margin-left:auto;font:600 15px/1 Unbounded,sans-serif;white-space:nowrap}
body #root .seo-page .pt-studio .pt-score .pt-icon{width:16px;height:16px;color:var(--muted)}
body #root .seo-page .pt-studio .pt-score[data-level=ok]{background:var(--ok-soft)}
body #root .seo-page .pt-studio .pt-score[data-level=ok] .pt-score__dot{background:var(--lime-2)}
body #root .seo-page .pt-studio .pt-score[data-level=warn] .pt-score__dot{background:var(--mandarin)}
body #root .seo-page .pt-studio .pt-score[data-level=bad]{background:var(--bad-soft)}
body #root .seo-page .pt-studio .pt-score[data-level=bad] .pt-score__dot{background:var(--bad)}
body #root .seo-page .pt-studio .pt-score[data-level=pending] .pt-score__dot{background:var(--cobalt);animation:pt-pulse 1s ease-in-out infinite alternate}
@keyframes pt-pulse{to{opacity:.25;transform:scale(.7)}}
body #root .seo-page .pt-studio .pt-facts{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none}
body #root .seo-page .pt-studio .pt-facts li{display:inline-flex;align-items:baseline;gap:6px;margin:0;padding:7px 11px;border-radius:999px;background:var(--surface);font-size:13px;line-height:1}
body #root .seo-page .pt-studio .pt-facts li::before{content:none}
body #root .seo-page .pt-studio .pt-facts b{font-weight:650}
body #root .seo-page .pt-studio .pt-facts span{color:var(--muted)}
body #root .seo-page .pt-studio [data-price-print-status][data-pt-routine=true]{display:none}
body #root .seo-page .pt-studio [data-price-print-status],body #root .seo-page .pt-studio [data-price-copy-status],body #root .seo-page .pt-studio [data-price-batch-status],body #root .seo-page .pt-studio .price-batch-sample-status{margin:0;color:var(--muted);font-size:13.5px;line-height:1.45}
body #root .seo-page .pt-studio [data-price-copy-status]:empty,body #root .seo-page .pt-studio .price-batch-sample-status:empty{display:none}
body #root .seo-page .pt-studio .pt-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
body #root .seo-page .pt-studio .pt-dl [data-price-pdf],body #root .seo-page .pt-studio .price-batch-result [data-price-batch-pdf]{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;margin:0;padding:0 18px;border:0;border-radius:16px;background:linear-gradient(180deg,var(--mandarin-2) -50%,var(--mandarin) 60%);color:#fff;font:700 17px/1.1 Onest,sans-serif;text-decoration:none;box-shadow:0 14px 28px -16px rgba(244,95,28,.9),inset 0 1px 0 rgba(255,255,255,.25);transition:translate .2s}
body #root .seo-page .pt-studio .pt-dl [data-price-pdf]:hover:not(:disabled),body #root .seo-page .pt-studio .price-batch-result [data-price-batch-pdf]:hover:not(:disabled){translate:0 -2px}
body #root .seo-page .pt-studio .pt-dl .text-action{min-height:44px;margin:0;padding:0 10px;border:1.5px solid var(--field);border-radius:13px;background:#fff;color:var(--ink);font:600 13.5px/1.15 Onest,sans-serif;text-decoration:none;box-shadow:none;transition:border-color .2s,color .2s}
body #root .seo-page .pt-studio .pt-dl .text-action:hover:not(:disabled){border-color:var(--cobalt);color:var(--cobalt)}
body #root .seo-page .pt-studio .pt-dl button:disabled,body #root .seo-page .pt-studio .price-batch-result .badge-actions button:disabled{opacity:.45;translate:none;box-shadow:none}
body #root .seo-page .pt-studio .pt-local{display:flex;gap:8px;margin:0;color:var(--muted);font-size:12.5px;line-height:1.45}
body #root .seo-page .pt-studio .pt-local::before{content:"";flex:none;width:8px;height:8px;margin-top:5px;border-radius:2.5px;background:var(--lime-2)}
body #root .seo-page .pt-studio .price-batch-result>h3{font:650 17px/1.3 Onest,sans-serif;letter-spacing:0}
body #root .seo-page .pt-studio .price-batch-result .badge-actions{display:grid;gap:8px;margin:0}
body #root .seo-page .pt-studio .price-batch-result .badge-actions+.tool-note{font-size:12.5px}
body #root .seo-page .pt-studio .price-batch-preview{display:grid;gap:4px;max-height:240px;margin:0;padding:0;overflow:auto;list-style:none}
body #root .seo-page .pt-studio .price-batch-preview li{display:flex;justify-content:space-between;gap:10px;margin:0;padding:8px 12px;border-radius:12px;background:var(--surface);font-size:13.5px;line-height:1.35}
body #root .seo-page .pt-studio .price-batch-preview li::before{content:none}
body #root .seo-page .pt-studio .price-batch-preview b{flex:none;font-weight:650}

/* Нижняя панель телефона и уведомление */
body #root .seo-page .pt-studio .pt-dock{display:none}
body #root .seo-page .pt-studio .pt-toast{position:fixed;left:50%;bottom:24px;z-index:160;max-width:calc(100vw - 32px);margin:0;padding:12px 18px;border-radius:14px;background:var(--ink);color:#fff;font:500 14px/1.4 Onest,sans-serif;transform:translateX(-50%);box-shadow:0 20px 40px -20px rgba(17,25,51,.6)}

@media (max-width:1239px){
  body #root .seo-page .pt-studio .pt-work{grid-template-columns:minmax(0,1fr) 336px;gap:16px}
  body #root .seo-page .pt-studio .pt-rail{position:sticky;top:var(--head);z-index:30;grid-column:1/-1;display:flex;align-items:center;gap:8px;margin:0 -16px;padding:8px 16px;background:rgba(255,255,255,.93);-webkit-backdrop-filter:saturate(1.5) blur(14px);backdrop-filter:saturate(1.5) blur(14px)}
  body #root .seo-page .pt-studio .pt-stages{display:flex;flex:1;gap:3px;min-width:0;padding:4px;overflow-x:auto;border-radius:16px;scrollbar-width:none}
  body #root .seo-page .pt-studio .pt-stages::-webkit-scrollbar{display:none}
  body #root .seo-page .pt-studio .pt-stage{flex:none;grid-template-columns:auto auto 7px;gap:8px;width:auto;padding:9px 12px;border-radius:12px}
  body #root .seo-page .pt-studio .pt-stage small{display:none}
  body #root .seo-page .pt-studio .pt-stage b{font-size:14px;white-space:nowrap}
  body #root .seo-page .pt-studio .pt-stage__mark{width:7px;height:7px;border-radius:2px}
  body #root .seo-page .pt-studio .pt-tools{display:flex;flex:none;gap:2px}
  body #root .seo-page .pt-studio .pt-tool{width:40px;padding:0;justify-content:center}
  body #root .seo-page .pt-studio .pt-tool span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  body #root .seo-page .pt-studio .pt-keys{display:none}
  body #root .seo-page .pt-studio .pt-result{--result-top:calc(var(--head) + 76px)}
}
@media (max-width:899px){
  body #root .seo-page.page-layout.price-tag-studio-page[data-page-layout] main.seo-content{width:calc(100% - 32px)}
  body #root .seo-page .pt-studio{--head:64px}
  body #root .seo-page .pt-studio .pt-mode{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px}
  body #root .seo-page .pt-studio .pt-mode img{width:60px;height:45px}
  body #root .seo-page .pt-studio .pt-mode b{font-size:15px}
  body #root .seo-page .pt-studio .pt-mode small{font-size:12px}
  body #root .seo-page .pt-studio .pt-work{grid-template-columns:minmax(0,1fr);margin-top:10px}
  body #root .seo-page .pt-studio .pt-panels{padding-bottom:84px}
  body #root .seo-page .pt-studio .pt-panel{padding:18px 16px 16px;border-radius:24px}
  body #root .seo-page .pt-studio .pt-panel__art{width:76px;height:57px}
  body #root .seo-page .pt-studio .pt-result{position:fixed;top:auto;right:0;bottom:0;left:0;z-index:70;max-height:88svh;overflow:auto;padding:14px 16px calc(16px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;box-shadow:0 -20px 50px -20px rgba(17,25,51,.45);transform:translateY(105%);visibility:hidden;transition:transform .38s cubic-bezier(.2,.8,.2,1),visibility 0s .38s}
  body #root .seo-page .pt-studio.pt-sheet-open .pt-result{transform:none;visibility:visible;transition:transform .38s cubic-bezier(.2,.8,.2,1),visibility 0s}
  body #root .seo-page .pt-studio .pt-result::before{content:"";justify-self:center;width:44px;height:5px;margin:-4px 0 2px;border-radius:3px;background:#d5dbe8}
  body #root .seo-page .pt-studio .pt-result__close{display:grid}
  body #root .seo-page .pt-studio .pt-stagebox,body #root .seo-page .pt-studio .price-batch-sample-figure{min-height:200px}
  body #root .seo-page .pt-studio .pt-dock{position:fixed;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));left:10px;z-index:60;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 0 0 1px var(--line),0 22px 44px -18px rgba(17,25,51,.5);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
  body #root .seo-page .pt-studio:not(.is-visible) .pt-dock,body #root .seo-page .pt-studio.pt-sheet-open .pt-dock{visibility:hidden}
  body #root .seo-page .pt-studio .pt-dock__art{display:grid;place-items:center;width:72px;height:56px;margin:0;padding:5px;border:0;border-radius:15px;background:var(--surface);box-shadow:none}
  body #root .seo-page .pt-studio .pt-dock__art img{width:100%;height:auto;border-radius:3px;box-shadow:0 0 0 1px rgba(17,25,51,.08)}
  body #root .seo-page .pt-studio .pt-dock__art img:not([hidden])+.pt-dock__px{display:none}
  body #root .seo-page .pt-studio .pt-dock__px{width:40px;height:14px;background:var(--px) center/contain no-repeat;opacity:.7}
  body #root .seo-page .pt-studio .pt-dock__info{display:grid;gap:3px;min-width:0;margin:0;padding:0;border:0;background:none;color:var(--ink);text-align:left;box-shadow:none}
  body #root .seo-page .pt-studio .pt-dock__info b{overflow:hidden;font:650 15px/1.2 Onest,sans-serif;white-space:nowrap;text-overflow:ellipsis}
  body #root .seo-page .pt-studio .pt-dock__info small{display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--muted);font-size:12.5px;white-space:nowrap;text-overflow:ellipsis}
  body #root .seo-page .pt-studio .pt-dock__info small::before{content:"";flex:none;width:8px;height:8px;border-radius:2.5px;background:#c5cddd}
  body #root .seo-page .pt-studio .pt-dock__info small[data-level=ok]::before{background:var(--lime-2)}
  body #root .seo-page .pt-studio .pt-dock__info small[data-level=warn]::before{background:var(--mandarin)}
  body #root .seo-page .pt-studio .pt-dock__info small[data-level=bad]::before{background:var(--bad)}
  body #root .seo-page .pt-studio .pt-dock__info small[data-level=pending]::before{background:var(--cobalt);animation:pt-pulse 1s ease-in-out infinite alternate}
  body #root .seo-page .pt-studio .pt-dock__dl{min-height:52px;padding:0 18px;font-size:16px}
  body #root .seo-page .pt-studio .pt-toast{bottom:100px}
}
@media (max-width:640px){
  body #root .seo-page .pt-studio .pt-grid,body #root .seo-page .pt-studio .pt-cards,body #root .seo-page .pt-studio .price-living-controls{grid-template-columns:minmax(0,1fr)}
  body #root .seo-page .pt-studio .pt-panel__head{gap:12px}
  body #root .seo-page .pt-studio .pt-panel__lead{font-size:14.5px}
  body #root .seo-page .pt-studio .pt-panel__foot .pt-back span{display:none}
  body #root .seo-page .pt-studio .pt-quick,body #root .seo-page .pt-studio .pt-discount{margin-inline:-4px;padding:12px}
  body #root .seo-page .pt-studio .price-template-choice{padding:8px}
  body #root .seo-page .pt-studio .price-template-choice small{display:none}
  body #root .seo-page .pt-studio .price-template-choice strong{font-size:13px;overflow-wrap:anywhere}
  body #root .seo-page .pt-studio .calc-results b{font-size:16px}
  body #root .seo-page .pt-studio .calc-results article{padding:12px 10px}
  body #root .seo-page .pt-studio .pt-plan{grid-template-columns:84px minmax(0,1fr);gap:14px;padding:14px}
  body #root .seo-page .pt-studio .pt-plan__paper{width:84px}
  body #root .seo-page .pt-studio .pt-verdict{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px}
  body #root .seo-page .pt-studio .pt-verdict>strong{grid-column:2;font-size:17px}
  body #root .seo-page .pt-studio .pt-verdict>div>b{font-size:17px}
}
@media (max-width:375px){
  body #root .seo-page .pt-studio .price-template-gallery{display:flex;margin-inline:-16px;padding:2px 16px 8px;overflow-x:auto;scrollbar-width:none}
  body #root .seo-page .pt-studio .price-template-gallery::-webkit-scrollbar{display:none}
  body #root .seo-page .pt-studio .price-template-choice{flex:0 0 120px}
  body #root .seo-page .pt-studio .price-template-choice strong{overflow-wrap:normal}
}
@media (max-width:360px){
  body #root .seo-page .pt-studio .pt-dock{grid-template-columns:60px minmax(0,1fr) auto;gap:8px}
  body #root .seo-page .pt-studio .pt-dock__art{width:60px;height:48px}
  body #root .seo-page .pt-studio .pt-dock__dl{padding:0 14px}
  body #root .seo-page .pt-studio .pt-dock__dl .pt-icon{display:none}
  body #root .seo-page .pt-studio .pt-mode small{display:none}
}
@media (prefers-reduced-motion:reduce){
  body #root .seo-page .pt-studio *{transition:none!important;animation:none!important}
}
