.pw-signature .plocha.is-p { --bg: var(--sand); }
.pw-signature .plocha.is-d { --bg: var(--deep); --ink: #e9e4dc; --muted: #bdb6ab; --acc: #bdb6ab; --line: rgba(251, 249, 245, 0.15); color: var(--ink); }
.pw-signature .plocha.is-d h2, .pw-signature .plocha.is-d h3 { color: #fbf9f5; }
.pw-signature .btn.is-solid { background: var(--deep); border-color: var(--deep); color: var(--paper); }
.pw-signature .btn.is-solid:hover { background: #000; border-color: #000; }
.pw-signature .is-d .btn:hover, .pw-signature .is-dark .btn:hover { background: #fbf9f5; color: var(--deep); }
.pw-signature .is-d .btn.is-solid { background: #fbf9f5; border-color: #fbf9f5; color: var(--deep); }
.pw-signature .is-d .btn.is-solid:hover { background: #fff; border-color: #fff; }

.pw-signature .ph-a > .pw-cta { margin-top: 2rem; }
.pw-signature .ph-a .pw-cta > .acts { margin-top: 0; }
.pw-signature .plocha-head .pw-note { font-family: var(--sans); font-style: normal; font-size: 0.85rem; }
.pw-signature .pw-def { font-size: 0.88rem; color: var(--muted); max-width: 32rem; }
.pw-signature .pw-heroprice { font-family: var(--serif); font-size: clamp(1.25rem, 2vw, 1.6rem); line-height: 1.3; color: var(--ink); max-width: 36rem; }
.pw-signature .ph-visual { min-width: 0; }
.pw-signature .pw-sec-head { min-width: 0; align-self: start; }
.pw-signature .pw-sec-head > * + * { margin-top: 1rem; }
.pw-signature .pw-sec-head .eyebrow { margin: 0; }
.pw-signature .pw-sec-aside { font-size: 0.95rem; max-width: 24rem; }
.pw-signature .pw-sec-stack, .pw-signature .pw-sec-center { grid-template-columns: minmax(0, 1fr); row-gap: clamp(2.2rem, 4vw, 3rem); }
.pw-signature .pw-sec-stack .pw-body, .pw-signature .pw-sec-center .pw-body { max-width: none; }
.pw-signature .pw-sec-plain.pw-sec-stack .pw-body { grid-column: 1 / -1; }
.pw-signature .pw-sec-stack .pw-sec-head, .pw-signature .pw-sec-stack > h2 { max-width: 45rem; }
.pw-signature .pw-sec-split { row-gap: clamp(2.2rem, 4vw, 3rem); }
.pw-signature .pw-sec-split .pw-body { display: contents; }
.pw-signature .pw-sec-split .pw-sec-head, .pw-signature .pw-sec-split .pw-body > p:first-child { align-self: end; }
.pw-signature .pw-sec-split .pw-body > p:first-child { font-size: 1.05rem; max-width: 34rem; }
.pw-signature .pw-sec-split .pw-body > :not(:first-child) { grid-column: 1 / -1; margin-top: 0; }
.pw-signature .pw-sec-split h2 { font-size: clamp(2.2rem, 4.4vw, 3.6rem); line-height: 1.08; }

.pw-signature .pw-list.is-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); column-gap: 2.5rem; }
.pw-signature .pw-list.is-grid li, .pw-signature .pw-list.is-grid li:last-child { border-bottom: 0; padding-block: 1.1rem; }
.pw-sigbox { padding: 1.75rem 2rem; background: var(--sand); }
.pw-sigbox > * + * { margin-top: 0.5rem; }
.pw-sigbox .pw-big, .pw-sigbox h3 { font-family: var(--serif); font-style: italic; font-weight: 400; font-size: 1.5rem; line-height: 1.25; }
.pw-sigbox.is-own { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.75rem 2.5rem; padding: 2rem 2.25rem; }
.pw-sigbox.is-own > * { margin: 0; }
.pw-sigbox.is-own h3 { flex: 1 1 16rem; font-size: 1.75rem; }
.pw-sigbox.is-own p { flex: 2 1 26rem; }

.pw-signature .pw-body a.rk-tab { display: inline-flex; align-items: center; min-height: 44px; padding: 0 1.25rem; border: 1px solid rgba(80, 79, 79, 0.25); font-family: var(--serif); font-style: italic; font-size: 1.25rem; line-height: 1; text-decoration: none; transition: border-color .3s ease, background .3s ease, color .3s ease; }
.pw-signature .pw-body a.rk-tab:hover { border-color: var(--ink); }
.pw-signature .pw-body a.rk-tab.is-on { background: var(--deep); border-color: var(--deep); color: var(--paper); }
.rk { display: flex; flex-direction: column; gap: 2.5rem; }
.rk-tabs { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.rk-panel { display: none; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 3rem; align-items: start; }
.rk-panel.is-on { display: grid; }
.rk:not(.is-js) .rk-panels:has(.rk-panel:target) .rk-panel { display: none; }
.rk:not(.is-js) .rk-panels:has(.rk-panel:target) .rk-panel:target { display: grid; }
.rk-panel:focus-visible { outline-offset: 0.6rem; }
.rk-info { display: flex; flex-direction: column; gap: 1.25rem; padding-top: 0.5rem; }
.rk-info > * { margin: 0; }
.rk-name { font-family: var(--serif); font-style: italic; font-weight: 300; font-size: 3rem; line-height: 1; }
.rk-mood { font-family: var(--serif); font-size: 1.5rem; line-height: 1.3; }
.rk-meta { display: flex; flex-direction: column; gap: 0.25rem; }
.rk-meta p { font-size: 0.95rem; }
.rk-meta .eyebrow, .pw-pcard .eyebrow, .pw-citat .eyebrow { margin: 0; }
.rk-shot { min-width: 0; overflow: hidden; border: 1px solid rgba(52, 50, 47, 0.12); background: var(--rk-b); box-shadow: 0 30px 70px rgba(52, 50, 47, 0.14); }
.rk-bar { display: flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1rem; background: var(--paper); border-bottom: 1px solid rgba(52, 50, 47, 0.1); }
.rk-bar > span:not(.rk-host) { width: 10px; height: 10px; border-radius: 50%; background: var(--stone); }
.rk-host { margin-left: 0.75rem; padding: 0.25rem 0.9rem; background: var(--sand); font-size: 0.75rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rk-live { position: relative; overflow: hidden; aspect-ratio: 16 / 10; background: var(--sand); --rk-k: 0.73; }
.rk-live iframe { position: absolute; top: 0; left: 0; width: 1280px; max-width: none; height: 800px; border: 0; transform: scale(var(--rk-k)); transform-origin: 0 0; pointer-events: none; }
.rk-shot-live { background: var(--sand); }
.rk-shot-live .rk-bar { min-height: 52px; padding-block: 0.25rem; padding-right: 0.25rem; }
.rk-zoom { display: inline-flex; align-items: center; gap: 0.5rem; min-width: 44px; min-height: 44px; margin-left: auto; padding: 0 0.9rem; border: 1px solid rgba(52, 50, 47, 0.25); background: none; color: var(--deep); font: inherit; font-size: 0.7rem; letter-spacing: 0.16em; text-transform: uppercase; cursor: pointer; transition: background .3s ease, color .3s ease; }
.rk-zoom:hover { background: var(--deep); color: var(--paper); }
.rk-zoom[hidden] { display: none; }
.rk-dlg { inset: 0; width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: var(--paper); color: var(--ink); }
.rk-dlg[open] { display: flex; flex-direction: column; animation: rk-dlg-in 0.3s ease; }
.rk-dlg::backdrop { background: rgba(52, 50, 47, 0.6); }
.rk-dlg-bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 52px; padding: 0.25rem 0.25rem 0.25rem 1rem; border-bottom: 1px solid rgba(52, 50, 47, 0.12); }
.rk-dlg-t { margin: 0; font-size: 0.7rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rk-dlg-x { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 44px; height: 44px; padding: 0; border: 0; background: none; color: var(--deep); cursor: pointer; }
.rk-dlg-frame { display: block; flex: 1; width: 100%; min-height: 0; border: 0; background: var(--sand); }
html:has(.rk-dlg[open]) { overflow: hidden; }
@keyframes rk-dlg-in { from { opacity: 0; } }
@media (max-width: 1279px) {
  .rk-live { --rk-k: 0.72; }
  .rk-live iframe { width: 1024px; height: 640px; }
}
@media (max-width: 900px) {
  .rk-live { --rk-k: 0.99; }
  .rk-live iframe { width: 820px; height: 512.5px; }
}
@media (max-width: 480px) {
  .rk-live { aspect-ratio: 3 / 4; --rk-k: 1.11; }
  .rk-live iframe { width: 390px; height: 520px; }
}
.rk-site { display: flex; flex-direction: column; gap: 1.75rem; padding: clamp(1.25rem, 3vw, 2.25rem); color: var(--rk-i); font-family: var(--sans); }
.rk-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 0.75rem; }
.rk-logo { font-family: var(--serif); font-weight: var(--rk-w); font-size: 1.4rem; }
.rk-nav { display: flex; gap: 1.1rem; font-size: 0.8rem; opacity: 0.8; }
.rk-hero { display: flex; flex-wrap: wrap; align-items: stretch; gap: 1.75rem; }
.rk-copy { flex: 1 1 16rem; display: flex; flex-direction: column; justify-content: center; gap: 0.9rem; }
.rk-eb { font-size: 0.7rem; letter-spacing: 0.18em; opacity: 0.75; }
.rk-h { font-family: var(--serif); font-weight: var(--rk-w); font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.08; }
.rk-sub { font-size: 0.95rem; opacity: 0.85; }
.rk-cta { align-self: start; margin-top: 0.4rem; padding: 0.75rem 1.4rem; background: var(--rk-a); color: var(--rk-ai); font-size: 0.75rem; letter-spacing: 0.14em; text-transform: uppercase; }
.rk-photo { position: relative; overflow: hidden; flex: 1 1 14rem; min-height: 15rem; display: flex; align-items: end; padding: 0.9rem; background: var(--rk-p); font-size: 0.75rem; opacity: 0.9; }
.rk-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rk-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: 0.9rem; }
.rk-card { display: flex; flex-direction: column; gap: 0.4rem; padding: 1.1rem; background: var(--rk-c); }
.rk-ct { font-family: var(--serif); font-weight: var(--rk-w); font-size: 1.15rem; line-height: 1.2; }
.rk-cd { font-size: 0.8rem; opacity: 0.8; }
.rk-sans .rk-logo, .rk-sans .rk-h, .rk-sans .rk-ct { font-family: var(--sans); letter-spacing: -0.01em; }
.pw-signature .rk-note { font-size: 0.85rem; color: var(--muted); }

.pw-signature .pw-sec-stack .steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: 2.5rem; }
.pw-signature .pw-sec-stack .steps li, .pw-signature .pw-sec-stack .steps li:last-child { display: flex; flex-direction: column; gap: 0.75rem; padding: 1.5rem 0 0; border-top: 1px solid var(--line); border-bottom: 0; }
.pw-signature .pw-sec-stack .steps .n { font-size: 2.25rem; line-height: 1; }
.pw-signature .pw-sec-stack .steps h3 { font-size: 1.5rem; line-height: 1.2; margin-bottom: 0.75rem; }
.pw-signature .pw-sec-stack .steps p { font-size: 0.95rem; }

.pw-signature .pw-tiles.is-3 { grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 1px; background: var(--line); }
.pw-signature .pw-tiles.is-3 .pw-tile { border: 0; background: var(--bg); padding: 2rem 1.75rem; }
.pw-signature .pw-tiles.is-3 .pw-tile:first-child { padding-left: 0; }
.pw-signature .pw-tiles.is-3 h3 { font-size: 1.6rem; }
.pw-signature .cols2.is-inline { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 1.5rem 2.5rem; margin-top: 3rem; padding-top: 2.5rem; border-top: 1px solid var(--line); }
.pw-signature .cols2.is-inline h3 { margin-bottom: 0.6rem; font-family: var(--sans); font-size: 0.68rem; letter-spacing: 0.3em; text-transform: uppercase; font-weight: 400; line-height: 1.4; color: var(--acc); }
.pw-signature .cols2.is-inline .pw-list li, .pw-signature .cols2.is-inline .pw-list li:last-child { display: inline; padding: 0; border: 0; }
.pw-signature .cols2.is-inline .pw-list li + li::before { content: " · "; }
.pw-signature .pw-tiles.is-lines { grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: 0 2.5rem; }
.pw-signature .pw-tiles.is-lines .pw-tile { border: 0; border-top: 1px solid var(--line); padding: 1.25rem 0; }
.pw-signature .pw-tiles.is-lines h3 { font-size: 1.35rem; margin-bottom: 0.4rem; }

.pw-signature .addons.is-chips { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.pw-signature .addons.is-chips li, .pw-signature .addons.is-chips li:last-child { display: inline-flex; align-items: center; gap: 0.75rem; padding: 0.75rem 1.25rem; border: 1px solid rgba(80, 79, 79, 0.3); }
.pw-signature .addons.is-chips h3 { font-family: var(--sans); font-size: 1rem; font-weight: 300; line-height: 1.2; }
.pw-signature .addons.is-chips .label { color: var(--acc); }
.pw-signature .addons.is-chips li:first-child { background: var(--deep); border-color: var(--deep); color: var(--paper); }
.pw-signature .addons.is-chips li:first-child .label { color: var(--stone); }
.pw-signature .addons.is-chips + p { max-width: 47.5rem; }

.pw-signature .pw-sec-stack .price-cards { grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)); gap: 1.5rem; }
.pw-signature .price-cards:has(> :only-child) { max-width: 36rem; }
.pw-pcard { display: flex; flex-direction: column; gap: 1rem; padding: clamp(1.75rem, 3vw, 2.5rem); border: 1px solid rgba(80, 79, 79, 0.25); }
.pw-pcard > * { margin: 0; }
.pw-pcard .price { font-family: var(--serif); font-weight: 300; font-size: clamp(2.6rem, 4vw, 3.5rem); line-height: 1; }
.pw-pcard .per { color: var(--muted); }
.pw-pcard .host { margin-top: -0.4rem; font-size: 0.82rem; line-height: 1.4; color: var(--muted); }
.pw-pcard .next { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.2rem 0.8rem; padding-top: 0.8rem; border-top: 1px solid rgba(80, 79, 79, 0.25); color: var(--muted); }
.pw-pcard .next strong { font-family: var(--serif); font-weight: 400; font-size: clamp(1.6rem, 2.4vw, 2rem); line-height: 1; color: var(--ink); }
.pw-pcard.is-dark .next { border-top-color: rgba(251, 249, 245, 0.3); }
.pw-pcard.is-dark .next strong { color: #fbf9f5; }
.pw-pcard .acts { margin-top: 0.5rem; }
.pw-pcard.is-dark { --ink: #e9e4dc; --muted: #d9d3ca; --acc: #d9d3ca; background: var(--deep); border-color: var(--deep); color: var(--ink); }
.pw-pcard.is-dark .price { color: #fbf9f5; }
.pw-pcard.is-dark .btn { border-color: #fbf9f5; color: #fbf9f5; }
.pw-signature .pw-pnote { font-size: 0.85rem; color: var(--muted); }

.pw-citat { margin: 0 auto; max-width: 69rem; display: grid; grid-template-columns: minmax(0, 18.75rem) minmax(0, 1fr); grid-template-rows: auto auto; gap: 1.5rem 3rem; align-items: center; }
.pw-citat .img { grid-row: 1 / 3; aspect-ratio: 4 / 5; overflow: hidden; background: var(--stone); }
.pw-citat .img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.pw-citat blockquote { margin: 0; align-self: end; }
.pw-citat blockquote p { font-family: var(--serif); font-style: italic; font-weight: 300; font-size: clamp(1.6rem, 2.8vw, 2.25rem); line-height: 1.3; }
.pw-citat figcaption { align-self: start; display: flex; flex-direction: column; gap: 0.3rem; }
.pw-citat .name { font-family: var(--serif); font-size: 1.4rem; line-height: 1.2; }

.pw-signature .pw-sec-center { justify-items: center; text-align: center; }
.pw-signature .pw-sec-center .pw-sec-head { display: flex; flex-direction: column; align-items: center; max-width: 47.5rem; }
.pw-signature .pw-sec-center h2 { font-size: clamp(2.4rem, 5vw, 4rem); line-height: 1.05; }
.pw-signature .pw-sec-center .pw-body { max-width: 47.5rem; margin-inline: auto; }
.pw-signature .pw-sec-center .pw-body > * + * { margin-top: 2rem; }
.pw-signature .pw-sec-center .pw-body > p:first-child { font-size: 1.05rem; }
.pw-signature .pw-sec-center .acts { justify-content: center; }
.pw-signature .pw-sec-center .pw-pnote a { color: #fbf9f5; }

@media (min-width: 1025px) {
  .pw-signature.is-long .page-head { align-items: center; }
  .pw-signature .pw-sec-stack h2, .pw-signature .pw-sec-split h2, .pw-signature .pw-sec-center h2, .pw-signature .pw-sec-head h2 { position: static; }
  .pw-signature .pw-sec:not(.pw-sec-stack):not(.pw-sec-split):not(.pw-sec-center) > .pw-sec-head { position: sticky; top: calc(var(--top-h) + 1.5rem); }
}
@media (max-width: 900px) {
  .rk-panel, .rk-panel.is-on, .rk:not(.is-js) .rk-panels:has(.rk-panel:target) .rk-panel:target { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .pw-signature .cols2.is-inline { grid-template-columns: minmax(0, 1fr); }
  .pw-signature .pw-tiles.is-3 .pw-tile { padding-inline: 0; }
  .pw-citat { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; }
  .pw-citat .img { grid-row: auto; max-width: 18.75rem; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .pw-signature .pw-body a.rk-tab { transition: none; }
  .rk-dlg[open] { animation: none; }
  .rk-zoom { transition: none; }
}

.pw-signature .pw-sec-quiz { row-gap: clamp(3rem, 6vw, 5rem); }
.pw-signature .pw-sec-quiz .pw-body { display: contents; }
.pw-signature .pw-sec-quiz .pw-body > * { margin-top: 0; }
.pw-signature .pw-sec.pw-sec-quiz:not(.pw-sec-stack):not(.pw-sec-split) > .pw-sec-head { position: static; }
.pw-signature .pw-sec-quiz .pw-sec-aside { font-size: 1.05rem; max-width: 26rem; }
.pw-quiz { min-width: 0; }
.pw-quiz button, .pw-quiz-faq button { margin: 0; border: 0; border-radius: 0; background: none; color: inherit; font: inherit; cursor: pointer; }
.pw-quiz-card { display: flex; flex-direction: column; gap: 1.25rem; padding: clamp(1.5rem, 4vw, 3rem); background: var(--paper); box-shadow: 0 24px 60px rgba(52, 50, 47, 0.1); }
.pw-quiz .pw-quiz-card [hidden] { display: none; }
.pw-quiz-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 44px; }
.pw-quiz-count { margin: 0; font-size: 0.68rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--muted); }
.pw-quiz .pw-quiz-back { display: inline-flex; align-items: center; gap: 0.6rem; min-height: 44px; padding: 0 0.25rem; font-size: 0.68rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--deep); }
.pw-quiz-bar { height: 2px; background: #e4dfd7; }
.pw-quiz-bar span { display: block; width: 20%; height: 100%; background: var(--deep); transition: width .4s ease; }
.pw-quiz-step { display: flex; flex-direction: column; gap: 0.75rem; min-width: 0; margin: 0; padding: 0; border: 0; }
.pw-quiz-step legend { width: 100%; margin-bottom: 1.25rem; padding: 0; }
.pw-quiz-step h3 { font-size: clamp(1.6rem, 2.6vw, 2.1rem); line-height: 1.2; }
.pw-quiz:not(.is-js) .pw-quiz-step + .pw-quiz-step { padding-top: 1.5rem; border-top: 1px solid var(--line); }
.pw-quiz:not(.is-js) .pw-quiz-out { display: none; }
.pw-quiz-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.pw-quiz .pw-quiz-opt { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; min-height: 64px; padding: 0.9rem 1.25rem; border: 1px solid var(--line); text-align: left; font-size: 1rem; line-height: 1.4; transition: border-color .3s ease, background .3s ease; }
.pw-quiz .pw-quiz-opt:hover { border-color: var(--ink); }
.pw-quiz .pw-quiz-opt[aria-pressed="true"] { border-color: var(--deep); background: var(--sand); }
.pw-quiz-arr { flex: none; transition: transform .3s ease; }
.pw-quiz-opt:hover .pw-quiz-arr { transform: translateX(0.25rem); }
.pw-quiz-res { display: flex; flex-direction: column; gap: 1.25rem; }
.pw-quiz-res > * { margin: 0; }
.pw-quiz-res h3 { font-size: clamp(1.9rem, 3.2vw, 2.6rem); line-height: 1.15; }
.pw-quiz-why { display: flex; flex-direction: column; gap: 0.75rem; }
.pw-quiz-why:not(:has(> p:not([hidden]))) { display: none; }
.pw-quiz-why p { margin: 0; padding-left: 1.1rem; border-left: 2px solid var(--stone); }
.pw-quiz-res .pw-quiz-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 2rem; }
.pw-quiz-steps li, .pw-quiz-steps li:last-child { display: flex; flex-direction: column; gap: 0.6rem; padding: 1.25rem 0 0; border-top: 1px solid var(--line); border-bottom: 0; }
.pw-quiz-steps .n { font-size: 1.75rem; line-height: 1; }
.pw-quiz-steps p { font-size: 0.92rem; }
.pw-quiz-small { font-size: 0.875rem; color: var(--muted); }
.pw-quiz-res .acts { margin-top: 0.5rem; gap: 1.2rem 2rem; }
.pw-quiz-res .lnk { position: relative; font-size: 0.68rem; }
.pw-quiz-res .lnk::after { content: ""; position: absolute; inset: -0.9rem -0.5rem; }
.pw-quiz-faq { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 1.75rem; min-width: 0; }
.pw-quiz-faq > * { margin: 0; }
.pw-quiz-faq h3 { font-size: clamp(1.8rem, 3vw, 2.4rem); line-height: 1.15; }
.pw-quiz-tags { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.pw-quiz-tags[hidden] { display: none; }
.pw-quiz-faq .pw-quiz-tag { min-height: 44px; padding: 0.6rem 1.1rem; border: 1px solid rgba(80, 79, 79, 0.25); font-size: 0.92rem; line-height: 1.3; text-align: left; transition: border-color .3s ease, background .3s ease, color .3s ease; }
.pw-quiz-faq .pw-quiz-tag:hover { border-color: var(--ink); }
.pw-quiz-faq .pw-quiz-tag[aria-pressed="true"] { background: var(--deep); border-color: var(--deep); color: var(--paper); }
.pw-quiz-topics { max-width: 53.75rem; }
.pw-quiz-topic { border-top: 1px solid var(--line); }
.pw-quiz-topic:last-child { border-bottom: 1px solid var(--line); }
.pw-quiz-topic summary { display: flex; align-items: center; min-height: 44px; padding-block: 1rem; font-family: var(--serif); font-size: 1.35rem; line-height: 1.3; cursor: pointer; }
.pw-quiz-ans { padding-bottom: 1.25rem; }
.pw-quiz-ans > * { margin: 0; }
.pw-quiz-ans > * + * { margin-top: 0.9rem; }
.pw-quiz-ans p { max-width: 44rem; }
.pw-quiz-q { display: none; }
.pw-quiz-faq.is-js .pw-quiz-topics { padding: clamp(1.5rem, 3.5vw, 2.5rem); background: var(--paper); }
.pw-quiz-faq.is-js .pw-quiz-topic { border: 0; }
.pw-quiz-faq.is-js summary { display: none; }
.pw-quiz-faq.is-js .pw-quiz-q { display: block; font-size: clamp(1.5rem, 2.4vw, 1.9rem); line-height: 1.2; }
.pw-quiz-faq.is-js .pw-quiz-ans { padding-bottom: 0; }

.pw-how { display: flex; flex-direction: column; gap: clamp(3rem, 7vw, 6rem); }
.pw-how figure { margin: 0; }
.pw-how img { display: block; width: 100%; height: auto; background: var(--sand); box-shadow: 0 20px 50px rgba(52, 50, 47, 0.12); }
.pw-how-hero figcaption { margin-top: 1.25rem; color: var(--acc); }
.pw-how-rows { display: flex; flex-direction: column; gap: clamp(3rem, 6vw, 5rem); margin: 0; padding: 0; list-style: none; }
.pw-how-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 2rem clamp(2rem, 5vw, 5rem); align-items: start; padding-top: clamp(2rem, 4vw, 3rem); border-top: 1px solid var(--line); }
.pw-how-text { display: flex; flex-direction: column; gap: 1.5rem; min-width: 0; }
.pw-how-n { font-family: var(--serif); font-style: italic; font-size: 2.25rem; line-height: 1; color: var(--acc); }
.pw-how-said { padding: 1.5rem 1.75rem; background: var(--sand); }
.pw-how-asked { padding-left: 1.25rem; border-left: 2px solid var(--stone); }
.pw-how-said > *, .pw-how-asked > * { margin: 0; }
.pw-how .pw-how-text .eyebrow { margin: 0 0 0.6rem; }
.pw-how-raw { font-size: 1.02rem; line-height: 1.6; color: var(--deep); }
.pw-how-img figcaption { margin-top: 1rem; font-family: var(--serif); font-style: italic; font-size: 1.2rem; line-height: 1.4; color: var(--muted); }
.pw-how-small { margin: -1.5rem 0 0; font-size: 0.875rem; color: var(--muted); }
.pw-how-end { --ink: #e9e4dc; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 2rem 3rem; padding: clamp(2rem, 5vw, 3.5rem); background: var(--deep); color: var(--ink); }
.pw-how-end > div { display: flex; flex: 1 1 28rem; flex-direction: column; gap: 1rem; min-width: 0; }
.pw-how-end p { margin: 0; }
.pw-how-quote { font-family: var(--serif); font-style: italic; font-weight: 300; font-size: clamp(1.6rem, 2.8vw, 2.25rem); line-height: 1.3; color: #fbf9f5; }
.pw-how-note { font-size: 0.95rem; color: var(--stone); }
.pw-how-end .btn { border-color: #fbf9f5; color: #fbf9f5; }
.pw-how-end .btn:hover { background: #fbf9f5; color: var(--deep); }

@media (max-width: 900px) {
  .pw-how-row { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .pw-quiz-res .pw-quiz-steps { grid-template-columns: minmax(0, 1fr); }
  .pw-quiz-res .acts { flex-direction: column; align-items: stretch; }
  .pw-quiz-res .btn, .pw-how-end .btn { width: 100%; text-align: center; }
  .pw-quiz-res .lnk { align-self: center; }
  .pw-how-said { padding: 1.25rem; }
}
@media (prefers-reduced-motion: reduce) {
  .pw-quiz-bar span, .pw-quiz .pw-quiz-opt, .pw-quiz-arr, .pw-quiz-faq .pw-quiz-tag { transition: none; }
}
.pw-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.pw-faq-link a { text-decoration: underline; text-underline-offset: 0.2em; }
.pw-signature .title.has-claim .claim { display: block; margin-top: 0.85em; font-family: var(--serif); font-weight: 300; font-size: 0.74em; line-height: 1.1; letter-spacing: 0; text-transform: none; text-wrap: balance; }
.pw-signature .title.has-claim .claim em { display: inline; font-size: 1em; font-style: italic; }
.pw-signature .pw-answer { font-family: var(--serif); font-size: clamp(1.15rem, 1.6vw, 1.35rem); line-height: 1.35; max-width: 34rem; color: var(--ink); }
.pw-signature .ph-a .lead { font-size: 0.95rem; max-width: 34rem; }
.pw-signature .ph-a > .pw-micro { margin-top: 0.5rem; font-size: 0.78rem; letter-spacing: 0.02em; color: var(--muted); }
.pw-signature .pw-tiles.is-3 + .pw-obory { margin-top: 1.6rem; font-family: var(--serif); font-style: italic; font-size: 1.2rem; color: var(--muted); }
.pw-signature .pw-obory + .pw-sigbox { margin-top: 2rem; }
.pw-chat { list-style: none; margin: 2rem 0 0; padding: 0; display: grid; gap: 0.9rem; max-width: 36rem; }
.pw-chat li { padding: 1rem 1.25rem; border: 1px solid var(--line); background: var(--paper); }
.pw-chat .who { display: block; margin-bottom: 0.35rem; color: var(--acc); font-size: 0.62rem; }
.pw-chat li p { font-size: 0.95rem; line-height: 1.5; }
.pw-chat .is-you { margin-right: 3rem; }
.pw-chat .is-guide { margin-left: 3rem; background: var(--t1); border-color: transparent; }
.pw-chat .is-web { margin-top: 0.6rem; border: 0; border-left: 2px solid var(--acc); background: transparent; padding-block: 0.4rem; }
.pw-chat .is-web p { font-family: var(--serif); font-style: italic; font-size: 1.4rem; line-height: 1.3; }
.pw-chat + .rk-note { margin-top: 1.2rem; }
.pw-cmp { margin-top: 2rem; }
.pw-cmp table { width: 100%; border-collapse: collapse; font-size: 0.9rem; line-height: 1.45; }
.pw-cmp caption { caption-side: bottom; text-align: left; padding-top: 0.9rem; color: var(--muted); font-size: 0.62rem; }
.pw-cmp th, .pw-cmp td { padding: 0.95rem 1rem; text-align: left; vertical-align: top; border-top: 1px solid var(--line); }
.pw-cmp tbody tr:last-child > * { border-bottom: 1px solid var(--line); }
.pw-cmp thead th { border-top: 0; font-family: var(--serif); font-weight: 400; font-size: 1.3rem; line-height: 1.15; vertical-align: bottom; }
.pw-cmp thead th span:not(.pw-sr) { display: block; font-family: var(--sans); font-size: 0.75rem; color: var(--muted); }
.pw-cmp thead em.sig { font-family: "Lavishly Yours", Georgia, cursive; font-style: normal; font-size: 1.5em; line-height: 0.8; text-transform: lowercase; }
.pw-cmp tbody th { font-weight: 400; color: var(--muted); width: 18%; }
.pw-cmp .is-own { background: var(--paper); }
.pw-signature .pw-cmp + .pw-after { margin-top: 1.8rem; font-family: var(--serif); font-style: italic; font-size: 1.35rem; line-height: 1.35; max-width: 38rem; }
.pw-signature .cols2.is-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 2.4rem; }
.pw-signature .cols2.is-3 .pw-list li { font-size: 0.88rem; line-height: 1.5; }
.pw-signature .cols2.is-3 a { color: inherit; }
.pw-signature .cols2.is-3 + .addons { margin-top: 2.4rem; }
.pw-signature .addons + .pw-en { margin-top: 1rem; font-size: 0.88rem; }
.pw-signature .pw-en + .pw-pnote { margin-top: 1rem; }
.pw-pcard.is-wait .price { font-size: clamp(2rem, 3vw, 2.6rem); }
@media (min-width: 900px) {
  #ukazka-pruvodce .pw-body { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); grid-template-rows: repeat(3, auto) 1fr; gap: 0 clamp(2rem, 6vw, 6rem); align-items: start; }
  #ukazka-pruvodce .pw-body > * { grid-column: 1; }
  #ukazka-pruvodce .pw-body > p:first-child { font-family: var(--serif); font-size: 1.3rem; line-height: 1.4; }
  #ukazka-pruvodce .pw-chat { grid-column: 2; grid-row: 1 / -1; margin-top: 0; }
  #ukazka-pruvodce .rk-note { margin-top: 1.2rem; }
  #ukazka-pruvodce .pw-nevymysli { margin-top: 2rem; }
}
@media (max-width: 900px) {
  .pw-signature .cols2.is-3 { grid-template-columns: 1fr; }
}
@media (min-width: 1025px) {
  .pw-sheets.is-long.pw-signature .page-head { margin-top: clamp(2.5rem, calc(29svh - 9rem), 14rem); }
  .pw-sheets.is-long.pw-signature .page-head .title.has-claim { font-size: clamp(2.2rem, 3.6vw, 3.5rem); }
}
@media (max-width: 760px) {
  .pw-cmp table, .pw-cmp tbody, .pw-cmp tr, .pw-cmp th, .pw-cmp td, .pw-cmp caption { display: block; width: auto; }
  .pw-cmp caption { padding: 0 0 0.8rem; }
  .pw-cmp thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .pw-cmp tr { padding: 1.1rem 0; border-top: 1px solid var(--line); }
  .pw-cmp tbody tr:last-child { border-bottom: 1px solid var(--line); }
  .pw-cmp tbody tr:last-child > * { border-bottom: 0; }
  .pw-cmp th, .pw-cmp td { border: 0; padding: 0.3rem 0; }
  .pw-cmp tbody th { width: auto; font-family: var(--serif); font-size: 1.3rem; color: var(--ink); padding-bottom: 0.5rem; }
  .pw-cmp td::before { content: attr(data-l); display: block; font-size: 0.62rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--acc); }
  .pw-cmp .is-own { padding: 0.55rem 0.75rem; margin-inline: -0.75rem; }
  .pw-chat .is-you { margin-right: 1.5rem; }
  .pw-chat .is-guide { margin-left: 1.5rem; }
}
.pw-signature .ph-a > .pw-pilotka { margin-top: 1.1rem; font-size: 0.9rem; }
.pw-signature .pw-pilotka a, .pw-signature .ph-a > .pw-micro a { position: relative; color: inherit; text-decoration: underline; text-underline-offset: 0.2em; }
.pw-signature .pw-pilotka a::after, .pw-signature .ph-a > .pw-micro a::after, .pw-kviz-open::after, .pw-signature .lnk:not(.rk-open)::after, .pw-signature .pw-faq-link a::after, .pw-signature .cols2.pw-fit a::after { content: ""; position: absolute; left: -0.25rem; right: -0.25rem; top: 50%; height: 44px; transform: translateY(-50%); }
.pw-signature .lnk, .pw-signature .pw-faq-link a, .pw-signature .cols2.pw-fit a { position: relative; }
.pw-signature .pw-nevymysli { font-family: var(--serif); font-style: italic; font-size: 1.3rem; line-height: 1.35; max-width: 30rem; }
.pw-signature .pw-nevymysli + .acts { margin-top: 1.6rem; }
.pw-signature .rk-info:has(.rk-open) .rk-meta + .rk-meta { display: none; }
.pw-signature .rk-info .rk-open { align-self: flex-start; min-height: 44px; margin: 0; padding: 0; border: 0; background: none; color: inherit; font: inherit; font-size: 0.68rem; cursor: pointer; }
.pw-signature .rk-dlg-go { flex: none; margin-left: auto; padding: 0.75rem 1rem; border: 1px solid var(--deep); background: var(--deep); color: var(--paper); font: inherit; font-size: 0.6rem; letter-spacing: 0.3em; text-transform: uppercase; white-space: nowrap; cursor: pointer; }
.pw-signature .rk-dlg-go:hover { background: #000; border-color: #000; }
.pw-signature .rk-dlg .rk-dlg-t { flex: 1 1 auto; min-width: 0; }
.pw-signature .pw-body > .pw-citat-po { max-width: 69rem; margin: 2rem auto 0; padding-left: 21.75rem; font-family: var(--serif); font-style: italic; font-size: 1.25rem; line-height: 1.4; color: var(--muted); }
.pw-signature #jak-to-funguje .steps h3 { font-size: 1.35rem; margin-bottom: 0.35rem; }
.pw-signature .steps + .pw-after { margin-top: 2.2rem; font-family: var(--serif); font-style: italic; font-size: 1.35rem; line-height: 1.35; max-width: 38rem; }
.pw-rec { display: flex; flex-direction: column; align-items: center; gap: 1.4rem; max-width: 50rem; margin: 0 auto; text-align: center; }
.pw-rec > * { margin: 0; }
.pw-sheets .pw-sec .pw-rec-h { align-self: center; letter-spacing: 0.3em; color: var(--acc); }
.pw-rec-stars { letter-spacing: 0.25em; font-size: 0.95rem; color: var(--acc); }
.pw-rec-q { margin: 0; }
.pw-rec-q p { font-family: var(--serif); font-style: italic; font-weight: 300; font-size: clamp(1.45rem, 2.6vw, 2.1rem); line-height: 1.3; text-wrap: balance; }
.pw-rec-q p + p { margin-top: 0.9rem; }
.pw-rec figcaption { display: flex; flex-direction: column; align-items: center; gap: 0.3rem; }
.pw-rec .name { font-family: var(--serif); font-size: 1.4rem; line-height: 1.2; }
.pw-signature .pw-body > .pw-rec-more { margin-top: 2rem; text-align: center; }
.pw-signature .pw-sec-offer { grid-template-columns: minmax(0, 1fr); row-gap: clamp(2.2rem, 4vw, 3rem); }
.pw-signature .pw-sec-offer > h2 { max-width: 45rem; }
.pw-signature .pw-sec-offer .pw-body { max-width: none; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); grid-template-areas: "co cena" "dop cena"; gap: 2.5rem clamp(2.5rem, 6vw, 6rem); align-items: start; }
.pw-signature .pw-sec-offer .pw-body > * + * { margin-top: 0; }
.pw-signature .pw-offer-co { grid-area: co; }
.pw-signature .pw-offer-cena { grid-area: cena; }
.pw-signature .pw-offer-dop { grid-area: dop; }
.pw-signature .pw-offer-co > * + *, .pw-signature .pw-offer-dop > * + * { margin-top: 1rem; }
.pw-signature .pw-offer-co .eyebrow, .pw-signature .pw-offer-dop .eyebrow { margin: 0; }
.pw-signature .pw-offer-co .pw-list li { font-size: 1rem; line-height: 1.5; }
.pw-signature .pw-offer-dop .pw-doplnky { font-family: var(--serif); font-style: italic; font-size: 1.2rem; line-height: 1.4; max-width: 34rem; }
.pw-signature .pw-list.is-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.pw-signature .pw-list.is-chips li, .pw-signature .pw-list.is-chips li:last-child { padding: 0; border: 0; }
.pw-signature .pw-dop-chip { display: inline-flex; align-items: center; gap: 0.6rem; min-height: 40px; margin: 0; padding: 0.4rem 0.85rem; border: 1px solid rgba(80, 79, 79, 0.3); border-radius: 0; background: none; color: inherit; font: inherit; font-size: 0.85rem; line-height: 1.4; text-align: left; cursor: pointer; transition: background .3s ease, border-color .3s ease, color .3s ease; }
.pw-signature .pw-dop-chip:disabled { cursor: default; }
.pw-signature .pw-dop.is-js .pw-dop-chip::after { content: "+"; color: var(--muted); }
.pw-signature .pw-dop.is-js .pw-dop-chip:hover { border-color: var(--ink); }
.pw-signature .pw-dop.is-js .pw-dop-chip[aria-expanded="true"] { background: var(--deep); border-color: var(--deep); color: var(--paper); }
.pw-signature .pw-dop.is-js .pw-dop-chip[aria-expanded="true"]::after { content: "−"; color: inherit; }
.pw-signature .pw-dop-texty { margin-top: 1rem; }
.pw-signature .pw-dop-text { max-width: 34rem; font-size: 0.95rem; line-height: 1.55; }
.pw-signature .pw-dop-text + .pw-dop-text { margin-top: 0.6rem; }
.pw-signature .pw-dop.is-js .pw-dop-texty:not(:has(> p:not([hidden]))) { display: none; }
.pw-signature .pw-dop.is-js .pw-dop-text { padding-left: 1.1rem; border-left: 2px solid var(--stone); }
.pw-signature .pw-dop.is-js .pw-dop-text strong { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.pw-signature .pw-offer-dop .pw-pnote { margin-top: 1.1rem; }
.pw-signature .pw-offer-cena > * + * { margin-top: 1.2rem; }
.pw-signature .pw-offer-cena .price-cards { display: block; max-width: none; }
.pw-signature .cols2.pw-fit { gap: 2rem clamp(2.5rem, 6vw, 6rem); }
.pw-signature .cols2.pw-fit h3 { font-style: italic; font-weight: 300; font-size: clamp(1.5rem, 2.2vw, 1.9rem); }
.pw-signature .cols2.pw-fit .pw-list li { font-size: 1rem; line-height: 1.5; }
.pw-signature .cols2.pw-fit a { color: inherit; }
.pw-signature .cols2.pw-fit + .acts { margin-top: 2.4rem; }
.pw-kviz-cta { font-family: var(--serif); font-size: 1.25rem; line-height: 1.45; max-width: 36rem; }
.pw-signature .pw-body > .pw-kviz-cta { margin-top: 2rem; }
.pw-kviz-open { position: relative; margin: 0; padding: 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 0.2em; cursor: pointer; }
.pw-kviz-dlg { width: min(46rem, calc(100vw - 2rem)); max-width: none; max-height: calc(100dvh - 2rem); margin: auto; padding: 0; border: 0; background: var(--paper); color: var(--ink); box-shadow: 0 30px 80px rgba(52, 50, 47, 0.25); }
.pw-kviz-dlg[open] { display: flex; flex-direction: column; animation: rk-dlg-in 0.3s ease; }
.pw-kviz-dlg::backdrop { background: rgba(52, 50, 47, 0.6); }
.pw-kviz-in { flex: 1 1 auto; min-height: 0; overflow: auto; overscroll-behavior: contain; }
.pw-kviz-dlg .pw-quiz-card { box-shadow: none; }
html:has(.pw-kviz-dlg[open]) { overflow: hidden; }
@media (min-width: 1025px) {
  .pw-signature .pw-sec-offer h2 { position: static; }
}
@media (max-width: 900px) {
  .pw-signature .pw-body > .pw-citat-po { padding-left: 0; }
  .pw-signature #jak-to-funguje .steps { gap: 0; }
  .pw-signature #jak-to-funguje .steps li, .pw-signature #jak-to-funguje .steps li:last-child { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); gap: 0 0.6rem; padding: 1.1rem 0; }
  .pw-signature #jak-to-funguje .steps li:last-child { border-bottom: 1px solid var(--line); }
  .pw-signature #jak-to-funguje .steps .n { font-size: 1.5rem; line-height: 1.25; }
  .pw-signature #jak-to-funguje .steps h3 { font-size: 1.3rem; margin-bottom: 0.2rem; }
  .pw-signature .pw-sec-offer .pw-body { grid-template-columns: minmax(0, 1fr); grid-template-areas: "co" "cena" "dop"; gap: 2.2rem; }
  .pw-signature .pw-offer-co .pw-list li { padding-block: 0.6rem; font-size: 0.95rem; }
  .pw-signature .pw-offer-cena .pw-pcard { padding: 1.5rem; gap: 0.8rem; }
  .pw-signature .pw-offer-cena .pw-pcard .btn { display: block; padding-inline: 1rem; text-align: center; letter-spacing: 0.2em; }
}
@media (max-width: 600px) {
  .pw-kviz-dlg { width: 100vw; height: 100dvh; max-height: none; margin: 0; box-shadow: none; }
  .pw-signature .rk-dlg-go { padding-inline: 0.75rem; letter-spacing: 0.18em; }
}
@media (prefers-reduced-motion: reduce) {
  .pw-kviz-dlg[open] { animation: none; }
  .pw-signature .pw-dop-chip { transition: none; }
}
