/* ps-guides.css: built by tools/build-css.sh from inc/assets-map.php. Do not edit. */

.ps-breadcrumb{display: flex; flex-wrap: nowrap; align-items: center; gap: calc(1.5 * var(--sp-1)); min-width: 0; font: 500 var(--ps-text-small) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-breadcrumb a{flex: none; display: inline-flex; align-items: center; min-height: var(--hit); padding: 0 calc(1.5 * var(--sp-1)); margin: calc(-2.5 * var(--sp-1)) calc(-1.5 * var(--sp-1)); color: inherit; text-decoration: none; transition: color var(--ps-dur-base)}
@media (hover: hover) and (pointer: fine){.ps-breadcrumb a:hover{color: var(--ps-color-brand-deep)}}
.ps-breadcrumb svg{flex: none}
.ps-breadcrumb [aria-current]{min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: var(--ps-color-ink)}
.ps-fbar{
--fb-pill-h: 60px;
--fb-disc: 36px;
--fb-val-min: 140px;
--fb-fs-lab: 12px;
--fb-fs-val: 15.5px;
--fb-fs-title: 19px;
--fb-fs-big: 22px;
--fb-fs-small: 13px;
--fb-fs-tiny: 12px;
--fb-show-h: 52px;
--fb-pop-r: 20px;
--fb-pop-w-where: 540px;
--fb-pop-w-dur: 420px;
--fb-pop-w-budget: 440px;
--fb-arrow: 14px;
--fb-tile-h: 72px;
--fb-bars-h: 96px;
--fb-chip-h: var(--hit);
--fb-sheet-r: 22px;
--fb-x: 20px;
--fb-x-h: 36px;
--fb-pill-pr: 22px;
--fb-pill-pl: 10px;
--fb-show-px: 28px;
--fb-tile-r: 12px;
--fb-fs-band: 12.5px;
--fb-fs-x: 13.5px;
--fb-6: 6px;
--fb-word: 0.3em;
--fb-10: 10px;
--fb-14: 14px;
position: sticky; top: calc(var(--ps-sticky-top) + var(--sp-2)); z-index: 6;
display: grid; gap: var(--sp-3)}
.ps-fbar__bar{
position: relative; display: flex; align-items: stretch; gap: var(--sp-1); padding: var(--sp-2);
border-radius: var(--ps-radius-pill); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-card)}
.ps-fbar__pill{
position: relative; display: grid; grid-template-columns: var(--fb-disc) minmax(var(--fb-val-min), auto) var(--sp-4);
gap: 2px var(--sp-3); align-items: center; min-height: var(--fb-pill-h); padding: var(--sp-2) var(--fb-pill-pr) var(--sp-2) var(--fb-pill-pl);
border: 0; border-radius: var(--ps-radius-pill); background: none; color: var(--ps-color-ink); font: inherit; text-align: left; cursor: pointer;
transition: background-color var(--ps-dur-fast) var(--ps-ease-out), scale var(--ps-dur-press) var(--ps-ease-out)}
.ps-fbar__pill + .ps-fbar__pill::before{content: ""; position: absolute; left: -2px; top: var(--sp-4); bottom: var(--sp-4); width: var(--border); background: var(--ps-color-line)}
.ps-fbar__pill[aria-expanded="true"]::before, .ps-fbar__pill[aria-expanded="true"] + .ps-fbar__pill::before{opacity: 0}
.ps-fbar__disc{
grid-row: 1 / 3; display: grid; place-items: center; width: var(--fb-disc); height: var(--fb-disc); border-radius: var(--ps-radius-pill);
background: var(--ps-color-tint); color: var(--ps-color-brand-deep);
transition: background-color var(--ps-dur-fast) var(--ps-ease-out), color var(--ps-dur-fast) var(--ps-ease-out)}
.ps-fbar__lab{font: var(--fw-display) var(--fb-fs-lab)/1 var(--ps-font-text); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ps-color-ink-2)}
.ps-fbar__val{grid-column: 2; font: var(--fw-display) var(--fb-fs-val)/1.3 var(--ps-font-text); color: var(--ps-color-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis}
.ps-fbar__cv{grid-row: 1 / 3; grid-column: 3; color: var(--ps-color-ink-2); transition: transform var(--ps-dur-base) var(--ps-ease-out)}
.ps-fbar__pill.is-set .ps-fbar__val{color: var(--ps-color-brand-darkest)}
.ps-fbar__pill.is-set .ps-fbar__disc{background: var(--ps-color-brand-deep); color: var(--ps-color-surface)}
.ps-fbar__pill[aria-expanded="true"]{background: var(--ps-color-tint); box-shadow: inset 0 0 0 1.5px var(--ps-color-ring-chip)}
.ps-fbar__pill[aria-expanded="true"]:not(.is-set) .ps-fbar__disc{background: var(--ps-color-surface)}
.ps-fbar__pill[aria-expanded="true"] .ps-fbar__cv{transform: rotate(180deg)}
.ps-fbar__show{
display: inline-flex; align-items: center; justify-content: center; gap: var(--fb-word); min-height: var(--sp-7); padding: 0 var(--fb-pill-pr);
border: 0; border-radius: var(--ps-radius-pill); background: var(--ps-color-brand-deep); color: var(--ps-color-surface);
font: var(--fw-display) var(--ps-text-body) var(--ps-font-text); white-space: nowrap; cursor: pointer;
transition: scale var(--ps-dur-press) var(--ps-ease-out)}
.ps-fbar__show b{font-weight: var(--fw-strong); font-variant-numeric: tabular-nums}
.ps-fbar__show:active{scale: 0.97}
.ps-fbar__show--bar{align-self: center; min-height: var(--fb-show-h); margin-left: auto; padding: 0 var(--fb-show-px)}
.ps-fbar__q{display: flex; flex: 1.4; align-items: center; gap: var(--fb-10); min-width: 0; padding: 0 var(--sp-18px); border-radius: var(--ps-radius-pill); color: var(--ps-color-brand-deep)}
.ps-fbar__q input{flex: 1; min-width: 0; height: var(--fb-show-h); border: 0; background: none; font: var(--fw-text) var(--fb-fs-val) var(--ps-font-text); color: var(--ps-color-ink); outline: 0}
.ps-fbar__q:focus-within{background: var(--ps-color-surface-tint); box-shadow: inset 0 0 0 var(--border) var(--ps-color-brand-deep)}
.ps-fbar__q + .ps-fbar__pill::before{content: ""; position: absolute; left: -2px; top: var(--sp-4); bottom: var(--sp-4); width: var(--border); background: var(--ps-color-line)}
.ps-fbar__sheet{display: contents}
.ps-fbar__scrim, .ps-fbar__shead, .ps-fbar__sfoot, .ps-fbar__chiprow, .ps-fbar__now{display: none}
.ps-fbar__panel, .ps-fbar__pops{display: contents}
.ps-fbar__pop{
position: absolute; top: calc(var(--fb-top, 76px) + var(--sp-3)); left: var(--fb-left, 0); z-index: 7; width: var(--fb-pop-w, var(--fb-pop-w-where));
display: none; gap: var(--sp-4); padding: var(--fb-pop-r); border-radius: var(--fb-pop-r); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-float)}
.ps-fbar__pop--dur{--fb-pop-w: var(--fb-pop-w-dur)}
.ps-fbar__pop--budget{--fb-pop-w: var(--fb-pop-w-budget)}
.ps-fbar__pop.is-open{display: grid; animation: ps-fbar-in var(--ps-dur-base) var(--ps-ease-out)}
@keyframes ps-fbar-in{from{opacity: 0; transform: translateY(-6px)}}
.ps-fbar__pop::before{
content: ""; position: absolute; top: calc(var(--fb-arrow) / -2); left: var(--fb-ax, 40px); width: var(--fb-arrow); height: var(--fb-arrow);
border-radius: 3px; background: var(--ps-color-surface); box-shadow: -1px -1px 0 var(--ps-color-line); transform: rotate(45deg)}
.ps-fbar__phd{display: flex; justify-content: space-between; align-items: baseline; gap: var(--sp-3)}
.ps-fbar__ptitle{margin: 0; font: var(--fw-display) var(--fb-fs-title)/1.2 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-fbar__hint, .ps-fbar__now{font: var(--fw-text) var(--fb-fs-small)/1.3 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-fbar__pft{display: flex; justify-content: space-between; align-items: center; gap: var(--sp-3); padding-top: var(--fb-14); border-top: var(--border) solid var(--ps-color-line)}
.ps-fbar__clr, .ps-fbar__clrall{
display: inline-flex; align-items: center; min-height: var(--hit); font: var(--fw-display) var(--fs-control) var(--ps-font-text);
color: var(--ps-color-ink-2); text-decoration: underline; text-underline-offset: 3px}
.ps-fbar__search{
display: flex; align-items: center; gap: var(--sp-2); min-height: var(--fb-chip-h); padding: 0 var(--fb-14); border-radius: var(--ps-radius-pill);
background: var(--ps-color-ground); box-shadow: inset 0 0 0 var(--border) var(--ps-color-line); color: var(--ps-color-ink-2)}
.ps-fbar__search:focus-within{box-shadow: inset 0 0 0 var(--border) var(--ps-color-brand-deep); background: var(--ps-color-surface-tint)}
.ps-fbar__search input{flex: 1; min-width: 0; height: 40px; border: 0; background: none; font: var(--fw-text) var(--fs-control) var(--ps-font-text); color: var(--ps-color-ink); outline: 0}
.ps-fbar__rings{display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--sp-3) var(--sp-1)}
.ps-fbar__rings > .ps-ring{width: auto}
.ps-fbar__rings--few{grid-template-columns: repeat(6, minmax(0, 1fr))}
.ps-fbar__rings:not(.is-all) > [data-more="1"], .ps-fbar__rings > [hidden]{display: none}
.ps-fbar__all{
justify-self: start; display: inline-flex; align-items: center; gap: var(--fb-6); min-height: var(--hit); padding: 0; border: 0; background: none;
font: var(--fw-display) var(--fb-fs-small) var(--ps-font-text); color: var(--ps-color-brand-deep); cursor: pointer}
.ps-fbar__all[aria-expanded="true"]{display: none}
.ps-fbar__tiles{display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); grid-auto-flow: column; gap: var(--fb-6)}
.ps-fbar__tile{
display: grid; gap: 2px; justify-items: center; align-content: center; min-height: var(--fb-tile-h); padding: var(--fb-10) var(--fb-6); border-radius: var(--fb-tile-r);
background: var(--ps-color-surface); box-shadow: inset 0 0 0 var(--border) var(--ps-color-line-input); color: var(--ps-color-ink); text-decoration: none;
transition: background-color var(--ps-dur-fast) var(--ps-ease-out), scale var(--ps-dur-press) var(--ps-ease-out)}
.ps-fbar__big{font: var(--fw-display) var(--fb-fs-big)/1.1 var(--ps-font-display)}
.ps-fbar__tiles--words{--fb-fs-big: var(--fs-control-lg); --fb-tile-h: 56px}
.ps-fbar__tile small{font: var(--fw-text) var(--fs-control-sm, 11.5px)/1.25 var(--ps-font-text); color: var(--ps-color-ink-2); text-align: center}
.ps-fbar__tile[aria-current="true"]{background: var(--ps-color-brand-deep); color: var(--ps-color-surface); box-shadow: none}
.ps-fbar__tile[aria-current="true"] small{color: var(--ps-color-surface)}
.ps-fbar__tile[aria-disabled="true"], .ps-fbar__col[aria-disabled="true"]{opacity: 0.4; cursor: not-allowed}
.ps-fbar__bars{display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: var(--fb-10)}
.ps-fbar__col{display: grid; gap: var(--sp-2); color: var(--ps-color-ink); text-decoration: none; text-align: center; transition: scale var(--ps-dur-press) var(--ps-ease-out)}
.ps-fbar__pill:active, .ps-fbar__tile:not([aria-disabled="true"]):active, .ps-fbar__col:not([aria-disabled="true"]):active{scale: 0.97}
.ps-fbar__barbox{display: flex; flex-direction: column; justify-content: flex-end; gap: var(--sp-1); height: calc(var(--fb-bars-h) + var(--sp-5))}
.ps-fbar__barv{
height: calc(var(--fb-bars-h) * (0.2 + 0.8 * var(--ps-fb-h, 0))); flex: none; border-radius: var(--fb-10) var(--fb-10) var(--sp-1) var(--sp-1); background: var(--ps-color-tint);
transition: background-color var(--ps-dur-fast) var(--ps-ease-out)}
.ps-fbar__barn{font: var(--fw-strong) var(--fb-fs-tiny) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-fbar__barl{font: var(--fw-display) var(--fb-fs-band)/1.25 var(--ps-font-text)}
.ps-fbar__barl small{display: block; font: var(--fw-text) var(--fs-control-sm, 11.5px) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-fbar__col[aria-current="true"] .ps-fbar__barv{background: var(--ps-color-brand-deep)}
.ps-fbar__col[aria-current="true"] .ps-fbar__barn{color: var(--ps-color-brand-deep)}
.ps-fbar__active{display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2)}
.ps-fbar__x{
display: inline-flex; align-items: center; gap: var(--fb-6); min-height: var(--fb-x-h); padding: var(--fb-6) var(--sp-2) var(--fb-6) var(--sp-3); border-radius: var(--ps-radius-pill);
background: var(--ps-color-tint); color: var(--ps-color-brand-darkest); font: var(--fw-display) var(--fb-fs-x) var(--ps-font-text); text-decoration: none}
.ps-fbar__xi{display: grid; place-items: center; width: var(--fb-x); height: var(--fb-x); border-radius: var(--ps-radius-pill); background: var(--ps-color-surface); color: var(--ps-color-ink-2)}
@media (hover: hover) and (pointer: fine){
.ps-fbar__pill:not([aria-expanded="true"]):hover{background: var(--ps-color-ground)}
.ps-fbar__tile:not([aria-current="true"]):not([aria-disabled]):hover{background: var(--ps-color-tint)}
.ps-fbar__col:not([aria-current="true"]):not([aria-disabled]):hover .ps-fbar__barv{background: var(--ps-color-ring-chip)}
.ps-fbar__x:hover, .ps-fbar__clr:hover, .ps-fbar__clrall:hover{color: var(--ps-color-brand-deep)}}
.ps-fbar :focus-visible{outline: var(--focus-ring) solid var(--ps-color-brand-darkest); outline-offset: 2px}
html:not(.ps-js) .ps-fbar{position: static}
html:not(.ps-js) .ps-fbar__bar{display: none}
html:not(.ps-js) .ps-fbar--query .ps-fbar__bar{display: flex}
html:not(.ps-js) .ps-fbar--query .ps-fbar__pill{display: none}
html:not(.ps-js) .ps-fbar__pops{display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--sp-3)}
html:not(.ps-js) .ps-fbar__pop{position: static; display: grid; width: auto; box-shadow: var(--ps-shadow-card)}
html:not(.ps-js) .ps-fbar__pop::before, html:not(.ps-js) .ps-fbar__all{display: none}
html:not(.ps-js) .ps-fbar__rings > [data-more="1"]{display: grid}
@media (max-width: 1099px){
.ps-fbar{--fb-disc: 32px; --fb-fs-val: 14.5px}
.ps-fbar__bar{flex-wrap: wrap; border-radius: var(--fb-sheet-r)}
.ps-fbar__pill{flex: 1; min-width: 0; padding: var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2); grid-template-columns: var(--fb-disc) minmax(0, 1fr) var(--sp-4)}
.ps-fbar__pill + .ps-fbar__pill::before{top: 10px; bottom: 10px}
.ps-fbar__show--bar{flex-basis: 100%; margin: var(--fb-6) 0 0}
.ps-fbar__q{flex: 1 1 100%; min-height: var(--fb-show-h); margin-bottom: var(--fb-6); background: var(--ps-color-ground)}
.ps-fbar__q + .ps-fbar__pill::before{display: none}
.ps-fbar__pop{left: 0; right: 0; width: auto}}
@keyframes ps-fbar-up{from{transform: translateY(100%)}}
@keyframes ps-fbar-fade{from{opacity: 0}}
@media (max-width: 759px){
.ps-fbar{top: var(--ps-sticky-top); gap: var(--sp-2); margin-inline: calc(-1 * var(--ps-space-side)); padding: var(--sp-2) var(--ps-space-side) 10px; background: var(--ps-color-ground)}
.ps-fbar__bar{display: none}
.ps-fbar--query .ps-fbar__bar{display: flex; padding: 0; background: none; box-shadow: none}
.ps-fbar--query .ps-fbar__pill{display: none}
.ps-fbar__q{margin: 0; border-radius: var(--fb-14); background: var(--ps-color-surface); box-shadow: inset 0 0 0 var(--border) var(--ps-color-line-input)}
.ps-fbar__rings--few{grid-template-columns: repeat(3, minmax(0, 1fr))}
.ps-fbar__chiprow{
display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-right: var(--sp-5)}
.ps-fbar__chiprow::-webkit-scrollbar{display: none}
.ps-fbar__chip{
flex: none; display: inline-flex; align-items: center; gap: 6px; min-height: var(--fb-chip-h); padding: 0 14px; border: 0; border-radius: var(--ps-radius-pill);
background: var(--ps-color-surface); box-shadow: inset 0 0 0 var(--border) var(--ps-color-line-input); color: var(--ps-color-ink);
font: var(--fw-display) var(--fs-control) var(--ps-font-text); white-space: nowrap; cursor: pointer}
.ps-fbar__chip--all{background: var(--ps-color-brand-deep); color: var(--ps-color-surface); box-shadow: none}
.ps-fbar__chip.is-set{background: var(--ps-color-tint); color: var(--ps-color-brand-darkest); box-shadow: inset 0 0 0 1.5px var(--ps-color-brand-deep)}
.ps-fbar__badge{min-width: var(--fb-x); padding: 0 7px; border-radius: var(--ps-radius-pill); background: var(--ps-color-surface); color: var(--ps-color-brand-deep); font-size: var(--fb-fs-tiny); text-align: center}
.ps-fbar__chiprow :focus-visible{outline-offset: calc(-1 * var(--focus-ring))}
.ps-fbar__sheet{display: none; position: fixed; inset: 0; z-index: 55; flex-direction: column; justify-content: flex-end}
.ps-fbar__sheet.is-open{display: flex}
.ps-fbar:has(.ps-fbar__sheet.is-open){z-index: 60}
.ps-fbar__scrim{display: block; position: absolute; inset: 0; background: var(--ps-scrim-sheet)}
.ps-fbar__panel{
position: relative; display: flex; flex-direction: column; max-height: 90%; overflow: hidden;
border-radius: var(--fb-sheet-r) var(--fb-sheet-r) 0 0; background: var(--ps-color-surface)}
.ps-fbar__sheet.is-open .ps-fbar__panel{animation: ps-fbar-up var(--ps-dur-sheet) var(--ps-ease-drawer)}
.ps-fbar__sheet.is-open .ps-fbar__scrim{animation: ps-fbar-fade var(--ps-dur-sheet) var(--ps-ease-out)}
.ps-fbar__shead{display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--sp-2); padding: 10px var(--sp-4) var(--sp-2)}
.ps-fbar__grab{grid-column: 1 / -1; justify-self: center; width: 40px; height: var(--sp-1); border-radius: var(--sp-1); background: var(--ps-color-line-input)}
.ps-fbar__stitle{font: var(--fw-display) 20px/1.2 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-fbar__close{display: grid; place-items: center; width: var(--hit); height: var(--hit); border: 0; border-radius: var(--ps-radius-pill); background: var(--ps-color-tint); color: var(--ps-color-brand-darkest); cursor: pointer}
.ps-fbar__pops{display: grid; gap: 18px; overflow: auto; overscroll-behavior: contain; padding: var(--sp-2) var(--sp-4) var(--sp-4)}
.ps-fbar__pop, .ps-fbar__pop.is-open{position: static; display: grid; gap: 10px; width: auto; padding: 0; border-radius: 0; box-shadow: none; animation: none}
.ps-fbar__pop::before, .ps-fbar__pft, .ps-fbar__hint{display: none}
.ps-fbar__ptitle{font: var(--fw-display) var(--fs-control-lg) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-fbar__now{display: inline; font-weight: 500}
.ps-fbar__sfoot{display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 10px; padding: 10px var(--sp-4) 14px; border-top: var(--border) solid var(--ps-color-line)}
.ps-fbar__active{margin-top: 0}
html:not(.ps-js) .ps-fbar__sheet{display: block; position: static}
html:not(.ps-js) .ps-fbar__pops{display: grid; padding: 0}}
.ps-guiderow{
--ps-gr-fs-meta: 12px;         
--ps-gr-fs-meta-list: 12.5px;  
--ps-gr-fs-tag: 11px;          
--ps-gr-fs-tour: 13px;         
--ps-gr-fs-compact: 13.5px;    
--ps-gr-mark-r: 3px}
.ps-guiderow{position: relative; display: grid; min-width: 0; color: var(--ps-color-ink); text-decoration: none}
.ps-guiderow > *{min-width: 0}
.ps-guiderow__media{position: relative; display: block; overflow: hidden; background: var(--ps-color-surface-photo)}
.ps-guiderow__img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ps-guiderow__body{display: flex; flex-direction: column; gap: var(--sp-2)}
.ps-guiderow__title{margin: 0; color: var(--ps-color-ink); text-wrap: pretty}
.ps-guiderow__meta{display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-1) var(--sp-2); font: 500 var(--ps-gr-fs-meta)/1.35 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-guiderow__meta > span{display: inline-flex; align-items: center; gap: var(--sp-1)}
.ps-guiderow:is(.ps-guiderow--row, .ps-guiderow--list){transition: transform var(--ps-dur-base) var(--ps-ease-out)}
.ps-guiderow:is(.ps-guiderow--row, .ps-guiderow--list)::after{
content: ''; position: absolute; inset: 0; border-radius: inherit; box-shadow: var(--ps-shadow-float); opacity: 0; pointer-events: none;
transition: opacity var(--ps-dur-base) var(--ps-ease-out)}
@media (hover: hover) and (pointer: fine){
.ps-guiderow--row:hover{transform: translateY(-2px)}
.ps-guiderow--list:hover{transform: translateY(-3px)}
.ps-guiderow:is(.ps-guiderow--row, .ps-guiderow--list):hover::after{opacity: 1}}
.ps-guiderow:is(.ps-guiderow--row, .ps-guiderow--list):active{transform: none}
.ps-guiderow--row{
grid-template-columns: 240px minmax(0, 1fr); gap: var(--ps-space-grid); align-items: stretch; padding: var(--sp-3);
border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-card)}
.ps-guiderow--row .ps-guiderow__media{min-height: 170px; border-radius: var(--ps-radius-card)}
.ps-guiderow__tag{
position: absolute; left: var(--sp-2); top: var(--sp-2); display: inline-flex; align-items: center; padding: var(--sp-1) var(--sp-2);
border-radius: var(--ps-radius-pill); background: var(--ps-color-surface); font: 700 var(--ps-gr-fs-tag)/1.1 var(--ps-font-text); color: var(--ps-color-brand-deep)}
.ps-guiderow__tag--ritual{color: var(--ps-color-gold-ink)}
.ps-guiderow--row .ps-guiderow__body{padding: var(--sp-1) var(--sp-2) var(--sp-1) 0}
.ps-guiderow__label{font: 700 var(--ps-text-caption)/1.3 var(--ps-font-text); letter-spacing: 0.04em; text-transform: uppercase; color: var(--ps-color-brand-deep)}
.ps-guiderow--row .ps-guiderow__title{font: 600 var(--fs-h4)/1.2 var(--ps-font-display)}
.ps-guiderow__mark{padding: 0 2px; border-radius: var(--ps-gr-mark-r); background: var(--ps-color-gold-wash); color: inherit}
.ps-guiderow__sum{font: 400 var(--ps-text-body)/1.55 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-guiderow__foot{
display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-2);
margin-top: auto; padding-top: var(--sp-2); border-top: 1px solid var(--ps-color-line)}
.ps-guiderow__tour{
display: inline-flex; align-items: center; gap: var(--sp-2); padding: var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-1);
border-radius: var(--ps-radius-pill); background: var(--ps-color-tint); font: 600 var(--ps-gr-fs-tour)/1.3 var(--ps-font-text); color: var(--ps-color-brand-deep)}
.ps-guiderow__link{color: inherit; text-decoration: none}
.ps-guiderow__link::before{content: ''; position: absolute; inset: 0; z-index: 1; border-radius: var(--ps-radius-card)}
.ps-guiderow__link:focus-visible{outline: 2px solid transparent}
.ps-guiderow__link:focus-visible::before{outline: 2px solid var(--ps-color-brand-deep); outline-offset: 2px}
.ps-guiderow--split .ps-guiderow__tour{position: relative; z-index: 2; text-decoration: none; transition: background-color var(--ps-dur-fast) ease}
@media (hover: hover) and (pointer: fine){.ps-guiderow--split .ps-guiderow__tour:hover{background: var(--ps-color-tint-hover)}}
.ps-guiderow__tourimg{flex: none; width: 22px; height: 22px; border-radius: var(--ps-radius-pill); object-fit: cover}
.ps-guiderow--nophoto .ps-nophoto{padding: 0 var(--sp-3) var(--sp-3)}
.ps-guiderow--compact{grid-template-columns: 56px minmax(0, 1fr); gap: var(--sp-3); align-items: center}
.ps-guiderow--compact .ps-guiderow__media{width: 56px; height: 56px; border-radius: var(--ps-radius-card)}
.ps-guiderow--compact .ps-guiderow__body{gap: 2px}
.ps-guiderow--compact .ps-guiderow__title{font: 600 var(--ps-gr-fs-compact)/1.3 var(--ps-font-text)}
@media (hover: hover) and (pointer: fine){.ps-guiderow--compact:hover .ps-guiderow__title{color: var(--ps-color-brand-deep)}}
.ps-guiderow--list{grid-template-rows: auto 1fr; border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-card); overflow: hidden}
.ps-guiderow--list .ps-guiderow__media{aspect-ratio: 16 / 9}
.ps-guiderow--list .ps-guiderow__body{gap: var(--sp-1); padding: var(--sp-3) var(--sp-4)}
.ps-guiderow--list .ps-guiderow__meta{font-size: var(--ps-gr-fs-meta-list)}
.ps-guiderow--list .ps-guiderow__title{font: 600 var(--ps-text-card-title)/1.3 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
@media (min-width: 760px) and (max-width: 1099px){
.ps-guiderow--row{grid-template-columns: 200px minmax(0, 1fr); gap: var(--sp-4)}
.ps-guiderow--row .ps-guiderow__media{min-height: 150px}
.ps-guiderow--row .ps-guiderow__sum{display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden}}
@media (max-width: 759px){
.ps-guiderow{--ps-gr-fs-meta: 11.5px}
.ps-guiderow--row{grid-template-columns: 88px minmax(0, 1fr); gap: var(--sp-3); align-items: center; padding: var(--sp-2)}
.ps-guiderow--row .ps-guiderow__media{min-height: 88px; height: 88px}
.ps-guiderow--row .ps-guiderow__tag, .ps-guiderow--row .ps-guiderow__sum, .ps-guiderow--row .ps-guiderow__tour, .ps-guiderow--row .ps-guiderow__by{display: none}
.ps-guiderow--row .ps-guiderow__body{gap: var(--sp-1); padding: 0}
.ps-guiderow--row .ps-guiderow__title{font-size: var(--ps-text-card-title); line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden}
.ps-guiderow--row .ps-guiderow__foot{margin: 0; padding: 0; border: 0}
.ps-guiderow--row .ps-nophoto__name{display: none}
.ps-guiderow--compact{grid-template-columns: 48px minmax(0, 1fr)}
.ps-guiderow--compact .ps-guiderow__media{width: 48px; height: 48px}
.ps-guiderow--phonerow{grid-template-columns: 110px minmax(0, 1fr); grid-template-rows: auto}
.ps-guiderow--phonerow .ps-guiderow__media{aspect-ratio: auto; min-height: 96px}}
.ps-nophoto{position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: var(--sp-3); padding: 0 var(--sp-4) var(--hit); background: var(--ps-color-brand-darkest)}
.ps-nophoto__marker{position: relative; display: block; width: 100%; max-width: 160px; height: 10px}
.ps-nophoto__marker::before, .ps-nophoto__marker::after, .ps-nophoto__start{content: ""; position: absolute; top: 0; width: 10px; height: 10px; border-radius: var(--ps-radius-pill)}
.ps-nophoto__marker::before{left: 5px; right: 5px; top: 4px; width: auto; height: 2px; border-radius: 0; background: var(--ps-color-brand)}
.ps-nophoto__marker::after{right: 0; background: var(--ps-color-step-line)}
.ps-nophoto__start{left: 0; z-index: 1; background: var(--ps-color-brand-darkest); box-shadow: inset 0 0 0 2px var(--ps-color-step-line)}
.ps-nophoto__name{font: 600 var(--fs-h4)/1.1 var(--ps-font-display); color: var(--ps-color-surface); overflow-wrap: anywhere}
.ps-guides{
--gl-hero-r: 22px;         
--gl-hero-px: 30px;
--ps-text-h1: 44px;        
--gl-stat: 28px;           
--gl-aside-w: 320px;
--gl-aside-top: calc(var(--ps-sticky-top) + var(--sp-5)); 
--gl-box-r: 18px;          
--gl-box-h: 18px;          
--gl-row-gap: 14px}
.ps-guides__head{display: grid; gap: var(--sp-4); padding-top: var(--sp-5)}
.ps-guides__hero{
display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: var(--sp-5);
padding: var(--sp-6) var(--gl-hero-px); border-radius: var(--gl-hero-r);
background: linear-gradient(120deg, var(--ps-color-surface), var(--ps-color-tint)); box-shadow: inset 0 0 0 var(--border) var(--ps-color-line)}
.ps-guides__text{display: grid; gap: var(--sp-1); min-width: 0}
.ps-guides__eyebrow{font: var(--fw-strong) var(--fs-label-sm)/1.3 var(--ps-font-text); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ps-color-gold-ink)}
.ps-guides__h1{margin: 0; color: var(--ps-color-brand-darkest)}
.ps-guides__sub{margin: 0; font: var(--fw-text) var(--ps-text-body)/var(--lh-body) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-guides__sub--phone{display: none}
.ps-guides__stats{display: flex; gap: var(--sp-5); margin: 0}
.ps-guides__stats dd{display: grid; gap: 2px; margin: 0; text-align: right}
.ps-guides__stats b{font: var(--fw-display) var(--gl-stat)/1 var(--ps-font-display); color: var(--ps-color-brand-darkest); font-variant-numeric: tabular-nums}
.ps-guides__stats span{font: var(--fw-text) var(--ps-text-caption)/1.3 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-guides__main{display: grid; gap: var(--sp-4); padding-top: var(--sp-5); padding-bottom: var(--ps-space-section)}
.ps-guides__lib{display: grid; grid-template-columns: minmax(0, 1fr) var(--gl-aside-w); align-items: start; gap: var(--sp-5)}
.ps-guides__results{display: grid; gap: var(--gl-row-gap); min-width: 0}
.ps-guides__bar{display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3)}
.ps-guides__count{margin: 0; font: var(--fw-strong) var(--ps-text-card-title) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-guides__sort{
position: relative; display: inline-flex; align-items: center; gap: var(--sp-1); min-height: var(--hit); padding: 0 var(--sp-3);
border-radius: var(--ps-radius-pill); background: var(--ps-color-surface); box-shadow: inset 0 0 0 var(--border) var(--ps-color-line-input); color: var(--ps-color-ink-2)}
.ps-guides__sort{transition: background-color var(--ps-dur-fast) ease}
@media (hover: hover) and (pointer: fine){.ps-guides__sort:hover{background: var(--ps-color-tint-hover)}}
.ps-guides__sort:focus-within{box-shadow: inset 0 0 0 var(--border) var(--ps-color-brand-deep); background: var(--ps-color-surface-tint)}
.ps-guides__sort select{appearance: none; border: 0; background: none; padding: 0; font: var(--fw-display) var(--fs-control) var(--ps-font-text); color: var(--ps-color-ink); cursor: pointer; outline: 0; align-self: stretch; min-height: var(--hit)}
.ps-guides__rows{display: grid; gap: var(--gl-row-gap); margin: 0; padding: 0; list-style: none}
.ps-guides__rows > li{display: grid}
.ps-guides__more{display: grid; justify-items: center; padding-top: var(--sp-2)}
.ps-guides__more .ps-btn{gap: var(--sp-2)}
.ps-guides__empty{display: grid; justify-items: start; gap: var(--sp-3); padding: var(--sp-5); border-radius: var(--gl-box-r); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-card)}
.ps-guides__emptyline{margin: 0; font: var(--fw-display) var(--ps-text-card-title)/1.3 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-guides__aside{position: sticky; top: var(--gl-aside-top); display: grid; gap: var(--gl-row-gap); align-content: start}
.ps-guides__box{display: grid; gap: var(--sp-3); padding: var(--sp-4); border-radius: var(--gl-box-r); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-card)}
.ps-guides__boxh{margin: 0; font: var(--fw-display) var(--gl-box-h)/1.2 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-guides__recent{display: grid; gap: var(--sp-3); margin: 0; padding: 0; list-style: none}
.ps-guides__topics{margin: 0; padding: 0; list-style: none}
@media (max-width: 1099px){
.ps-guides{--ps-text-h1: 36px; --gl-stat: 24px; --gl-hero-px: 26px}
.ps-guides__hero{grid-template-columns: 1fr; gap: var(--sp-3); padding: var(--sp-5) var(--gl-hero-px); border-radius: var(--gl-box-r)}
.ps-guides__stats dd{text-align: left}
.ps-guides__lib{grid-template-columns: minmax(0, 1fr)}
.ps-guides__aside{position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-3)}
.ps-guides__aside > .ps-askcard{grid-row: span 2}}
@media (max-width: 759px){
.ps-guides__head{padding-top: var(--sp-3)}
.ps-guides__head .ps-breadcrumb{display: none}
.ps-guides__hero{padding: var(--sp-4) var(--sp-4) var(--sp-5)}
.ps-guides__sub--wide, .ps-guides__stats{display: none}
.ps-guides__sub--phone{display: inline}
.ps-guides__main{padding-top: var(--sp-3); gap: var(--sp-3)}
.ps-guides{--ps-text-h1: 28px; --gl-row-gap: 10px}
.ps-guides__aside{grid-template-columns: minmax(0, 1fr)}
.ps-guides__aside > .ps-askcard{grid-row: auto}
.ps-guides__more .ps-btn{width: 100%}}
.ps-askcard{
--ak-r: 18px;
--ak-title: 21px;
--ak-glow: 160px;
position: relative; display: grid; gap: var(--sp-10px); padding: var(--sp-5); overflow: hidden; border-radius: var(--ak-r);
background: var(--ps-color-brand-darkest); color: var(--ps-color-surface)}
.ps-askcard::after{
content: ""; position: absolute; top: calc(var(--ak-glow) / -3); right: calc(var(--ak-glow) / -3); width: var(--ak-glow); height: var(--ak-glow);
border-radius: var(--ps-radius-pill); background: radial-gradient(circle, color-mix(in oklch, var(--ps-color-accent-gold) 28%, transparent), transparent 70%); pointer-events: none}
.ps-askcard > *{position: relative}
.ps-askcard__label{font: var(--fw-strong) var(--fs-label-sm)/1.3 var(--ps-font-text); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ps-color-accent-gold)}
.ps-askcard__title{margin: 0; font: var(--fw-display) var(--ak-title)/1.2 var(--ps-font-display); color: var(--ps-color-surface)}
.ps-askcard__text{margin: 0; font: var(--fw-text) var(--ps-text-caption)/1.5 var(--ps-font-text); color: var(--ps-color-on-deep-muted)}
.ps-askcard__wa{justify-content: center}
.ps-askcard__hours{font: var(--fw-text) var(--fs-label-sm)/1.4 var(--ps-font-text); color: var(--ps-color-on-deep-muted)}
@media (max-width: 759px){
.ps-askcard{--ak-title: 18px; padding: var(--sp-4)}}
