/* ps-guide.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-sectionhead{display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--sp-3) var(--sp-5)}
.ps-sectionhead--center{align-items: center}
.ps-sectionhead--tight{gap: var(--sp-2) var(--sp-4)}
.ps-sectionhead__text{display: flex; flex-direction: column; gap: var(--sp-2); min-width: 0; max-width: 780px}
.ps-sectionhead__icon{margin-right: var(--sp-2); vertical-align: -0.1em; color: var(--ps-color-brand-deep)}
.ps-sectionhead__count{margin-left: calc(var(--sp-3) + 2px); font: var(--fw-strong) var(--ps-text-body)/1.2 var(--ps-font-text); letter-spacing: 0; color: var(--ps-color-brand-deep); white-space: nowrap}
.ps-sectionhead__sub{margin: 0; line-height: 1.5; color: var(--ps-color-ink-2)}
.ps-sectionhead__controls{display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--sp-3); margin-left: auto}
.ps-sectionhead__arrows{display: flex; gap: var(--sp-2)}
.ps-sectionhead.ps-sectionhead--toggle{display: block; margin: 0; font: inherit}
.ps-sectionhead__chev{transition: transform var(--ps-dur-base) var(--ps-ease-out)}
[aria-expanded="true"] > .ps-sectionhead__chev{transform: rotate(180deg)}
@media (max-width: 759px){
.ps-sectionhead__controls{margin-left: 0; justify-content: flex-start; flex: 1 1 100%}
.ps-sectionhead__arrows{display: none}}
.ps-route{display: flex; flex-wrap: wrap; align-items: center; row-gap: var(--sp-1); font: 600 var(--ps-text-body)/1.3 var(--ps-font-text); color: var(--ps-color-ink-body); --ps-seg-w: 16px; --ps-seg-m: 6px; --ps-dot: 9px; --ps-dot-m: 6px; --ps-bw: 2px}
.ps-route__stop{display: inline-flex; align-items: center; min-width: 0; overflow-wrap: anywhere}
.ps-route__seg{display: block; flex: none; width: var(--ps-seg-w); height: 2px; margin: 0 var(--ps-seg-m); border-radius: var(--ps-radius-pill); background: var(--ps-color-brand); transform-origin: left center}
.ps-route__dot{display: block; flex: none; width: var(--ps-dot); height: var(--ps-dot); margin-right: var(--ps-dot-m); border-radius: var(--ps-radius-pill); border: var(--ps-bw) solid var(--ps-color-brand); background: var(--ps-color-surface)}
.ps-route__dot.is-last{background: var(--ps-color-brand)}
.ps-route__stop.is-blank .ps-route__dot{margin-right: 0}
.ps-route--inline{flex-wrap: nowrap; min-width: 0}
.ps-route__more{flex: none; margin-left: var(--sp-2); white-space: nowrap; font-weight: 700; color: var(--ps-color-brand-deep)}
.ps-route--large{font: 700 var(--ps-text-body)/1.3 var(--ps-font-text); color: var(--ps-color-brand-darkest); row-gap: var(--sp-2); --ps-seg-w: 26px; --ps-seg-m: 8px; --ps-dot: 11px; --ps-dot-m: 7px; --ps-bw: 2.5px}
.ps-route--brand, .ps-route--mark{font: 700 var(--ps-text-body) var(--ps-font-text); color: var(--ps-color-brand-deep); row-gap: var(--sp-2); --ps-seg-w: clamp(28px, 4vw, 64px); --ps-seg-m: 10px; --ps-dot: 11px; --ps-dot-m: 8px; --ps-bw: 2.5px}
.ps-route--mark{font-size: var(--ps-text-small); --ps-seg-w: calc(var(--sp-6) - var(--sp-1))}
.ps-route--timeline{flex-wrap: nowrap}
.ps-route--timeline .ps-route__seg{flex: 1; width: auto; height: 3px; margin: 0 var(--sp-2)}
.ps-route--timeline .ps-route__dot{width: 14px; height: 14px; margin: 0; border-width: 3px; box-shadow: 0 0 0 4px var(--ps-route-halo, var(--ps-color-surface-tint))}
.ps-js [data-ps-route]:not(.is-drawn) .ps-route__dot{opacity: 0; transform: scale(.6)}
.ps-js [data-ps-route]:not(.is-drawn) .ps-route__seg{transform: scaleX(0)}
[data-ps-route].is-drawn .ps-route__dot{animation: ps-dot-pop var(--ps-dur-base) var(--ps-ease-out) backwards; animation-delay: calc(var(--ps-i, 0) * var(--stagger-route) * 2 + var(--ps-draw-base))}
[data-ps-route].is-drawn .ps-route__seg{animation: ps-seg-draw var(--ps-dur-base) var(--ps-ease-in-out) backwards; animation-delay: calc(var(--ps-i, 0) * var(--stagger-route) * 2 + var(--ps-draw-base) + var(--stagger-route))}
@keyframes ps-dot-pop{from{opacity: 0; transform: scale(.6)}to{opacity: 1; transform: none}}
@keyframes ps-seg-draw{from{transform: scaleX(0)}to{transform: scaleX(1)}}
@media (max-width: 759px){
.ps-route--large{--ps-seg-w: 14px}
.ps-route--brand{--ps-seg-w: 18px}}
@media (prefers-reduced-motion: reduce){
.ps-js [data-ps-route]:not(.is-drawn) .ps-route__dot, .ps-js [data-ps-route]:not(.is-drawn) .ps-route__seg{opacity: 1; transform: none}
[data-ps-route].is-drawn .ps-route__dot, [data-ps-route].is-drawn .ps-route__seg{animation: none}}
.ps-closing{container-type: inline-size; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: stretch; overflow: hidden; border-radius: var(--ps-radius-card); background: var(--c-paper); box-shadow: 0 0 0 var(--border) var(--c-paper-line), var(--ps-shadow-hero)}
.ps-closing--form{grid-template-columns: minmax(0, 0.55fr) minmax(0, 1.45fr)}
.ps-closing--nophoto{grid-template-columns: minmax(0, 1fr)}
.ps-closing__media{position: relative; min-height: var(--closing-photo-h); overflow: hidden; background: var(--ps-color-surface-photo)}
.ps-closing--form .ps-closing__media{min-height: 0}
.ps-closing__img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%}
.ps-closing__body{display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-4) var(--sp-6); align-items: center; min-width: 0; padding: var(--sp-6) var(--sp-7); color: var(--ps-color-ink)}
.ps-closing--form .ps-closing__body{grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); padding: var(--sp-4) var(--sp-6)}
.ps-closing__copy{display: flex; flex-direction: column; justify-content: center; gap: var(--sp-4); min-width: 0}
.ps-closing--form .ps-closing__copy{gap: var(--sp-3)}
.ps-closing .ps-sectionhead__title{max-width: 9.5em; font-size: var(--ps-text-section); line-height: 1.06; letter-spacing: -0.02em}
.ps-closing--form .ps-sectionhead__title{font-size: var(--ps-text-closing)}
.ps-closing .ps-sectionhead__sub{max-width: 560px; font-size: var(--fs-prose); color: var(--ps-color-ink-2); text-wrap: pretty}
.ps-closing__meta{display: flex; flex-wrap: wrap; gap: var(--sp-1) var(--sp-5); margin: 0; padding: 0; font: 600 var(--ps-text-small)/1.35 var(--ps-font-text); color: var(--ps-color-ink-body)}
.ps-closing__meta li, .ps-closing__meta a{display: flex; align-items: center; gap: var(--sp-2); min-height: var(--hit)}
.ps-closing__meta a{font-weight: 700; color: var(--ps-color-brand-deep); text-decoration: none; transition: color var(--ps-dur-base)}
.ps-closing__meta svg{flex: none; color: var(--ps-color-brand-deep)}
@media (hover: hover) and (pointer: fine){.ps-closing__meta a:hover{color: var(--ps-color-brand-darkest)}}
.ps-closing__actions{container: ps-closing-actions / inline-size; display: flex; flex-wrap: wrap; gap: var(--sp-3)}
@container ps-closing-actions (max-width: 520px){.ps-closing__actions > .ps-btn{flex: 1 1 0; padding-inline: var(--sp-3)}}
.ps-closing--formin .ps-closing__copy{gap: var(--sp-4)}
.ps-closing--formin .ps-closing__form{padding: 0; background: none; box-shadow: none}
.ps-closing__form{min-width: 0; padding: var(--sp-3) var(--sp-4) var(--sp-1); border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: 0 0 0 var(--border) var(--c-paper-line)}
@media (max-width: 1099px){
.ps-closing, .ps-closing--form{grid-template-columns: minmax(0, 1fr)}
.ps-closing__media, .ps-closing--form .ps-closing__media{min-height: 0; aspect-ratio: 16 / 7}
.ps-closing--form .ps-closing__media{aspect-ratio: 21 / 6}}
@media (max-width: 759px){
.ps-closing__media{aspect-ratio: 16 / 9}
.ps-closing--form .ps-closing__media{aspect-ratio: 16 / 3}
.ps-closing__body, .ps-closing--form .ps-closing__body{grid-template-columns: minmax(0, 1fr); padding: var(--sp-5) var(--sp-4)}
.ps-closing--form .ps-closing__body{padding: var(--sp-3)}
.ps-closing--form .ps-sectionhead__sub{display: none}
.ps-closing__form{padding: var(--sp-3) var(--sp-3) var(--sp-1)}}
.ps-closing__form:has(> .ps-slip){padding: 0; background: none; box-shadow: none}
.ps-pagehead{padding-top: var(--sp-5)}
.ps-pagehead__crumbs{margin-bottom: var(--sp-3)}
.ps-pagehead__grid{
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: var(--sp-3) var(--sp-7);
align-items: end}
.ps-pagehead__text{
display: flex;
flex-direction: column;
gap: var(--sp-2);
min-width: 0;
max-width: 820px}
.ps-pagehead__title{
margin: 0;
color: var(--ps-color-brand-darkest);
text-wrap: balance}
.ps-pagehead__sub{
max-width: 560px;
margin: 0;
font: var(--fw-text) var(--fs-prose)/var(--lh-body) var(--ps-font-text);
color: var(--ps-color-ink-hl)}
.ps-pagehead__sub--lead{
font: 500 var(--ps-text-h3)/1.4 var(--ps-font-display); 
text-wrap: pretty}
.ps-pagehead__sub--muted{
max-width: none;
font: var(--fw-text) var(--ps-text-body)/1.45 var(--ps-font-text);
color: var(--ps-color-ink-2)}
.ps-pagehead__aside{min-width: 0}
.ps-pagehead--split .ps-pagehead__grid{gap: var(--sp-6) var(--sp-7); align-items: stretch}
.ps-pagehead--split .ps-pagehead__text{justify-content: center; gap: var(--sp-5)}
@media (min-width: 1100px){
.ps-pagehead--split .ps-pagehead__grid{grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr)}
.ps-pagehead--pair .ps-pagehead__grid{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr)}}
@media (max-width: 759px){
.ps-pagehead{padding-top: var(--sp-4)}}
.ps-searchfield{display: flex; flex-direction: column; gap: var(--sp-2); max-width: var(--ps-sf-max, 760px); font-family: var(--ps-font-text)}
.ps-searchfield__label{font: 700 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-searchfield__row{display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--sp-2)}
.ps-searchfield--nosubmit .ps-searchfield__row{grid-template-columns: minmax(0, 1fr)}
.ps-searchfield__box{position: relative; min-width: 0}
.ps-searchfield__icon{position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--ps-color-brand-deep); pointer-events: none}
.ps-searchfield__input{
width: 100%; height: 54px; padding: 0 var(--sp-7); border-radius: var(--ps-radius-pill); border: 1.5px solid var(--ps-color-line-input);
background: var(--ps-color-surface); font: 500 var(--ps-text-body) var(--ps-font-text); color: var(--ps-color-ink); -webkit-appearance: none; appearance: none}
.ps-searchfield__input::-webkit-search-cancel-button{-webkit-appearance: none}
.ps-searchfield__clear{
position: absolute; right: 5px; top: 5px; width: 44px; height: 44px; padding: 0; display: grid; place-items: center; border: 0;
border-radius: var(--ps-radius-pill); background: var(--ps-color-tint-hover); color: var(--ps-color-brand-darkest); cursor: pointer}
.ps-searchfield__submit{
display: inline-flex; align-items: center; gap: var(--sp-2); height: 54px; padding: 0 var(--sp-5); border: 0; border-radius: var(--ps-radius-pill);
background: var(--ps-color-brand-deep); color: #fff; font: 700 var(--ps-text-body) var(--ps-font-text); cursor: pointer}
@media (hover: hover) and (pointer: fine){.ps-searchfield__submit:hover{background: var(--ps-color-brand-darkest)}}
@media (max-width: 759px){
.ps-searchfield__submit{padding: 0 var(--sp-4)}
.ps-searchfield__text{display: none}}
.ps-articlehead{display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: var(--sp-7); align-items: center}
.ps-articlehead--nocover{grid-template-columns: minmax(0, 1fr)}
.ps-articlehead__text{display: flex; flex-direction: column; gap: var(--sp-3); min-width: 0}
.ps-articlehead__topic{align-self: flex-start; display: inline-flex; align-items: center; gap: var(--sp-2); min-height: 44px; margin: calc(-1 * var(--sp-2)) 0; font: 700 var(--ps-text-small) var(--ps-font-text); text-decoration: none}
.ps-articlehead__h1{margin: 0; font: 600 var(--ps-text-h1)/1.1 var(--ps-font-display); letter-spacing: -0.015em; color: var(--ps-color-brand-darkest); text-wrap: balance}
.ps-articlehead__sum{margin: 0; font: 400 var(--fs-h4)/1.5 var(--ps-font-text); color: var(--ps-color-ink-body); text-wrap: pretty}
.ps-articlehead__byline{display: flex; flex-direction: column; gap: 2px; padding-top: var(--sp-3); border-top: 1px solid var(--ps-color-line); font: 500 var(--ps-text-small)/1.45 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-articlehead__line{display: flex; flex-wrap: wrap; align-items: center; gap: 2px var(--sp-2)}
.ps-articlehead__line b{font-weight: 700; color: var(--ps-color-ink)}
.ps-articlehead__read{display: inline-flex; align-items: center; gap: var(--sp-1); white-space: nowrap}
.ps-articlehead__read .ps-icon, .ps-articlehead__cover figcaption .ps-icon{color: var(--ps-color-brand-deep)}
.ps-articlehead__cover{margin: 0; display: flex; flex-direction: column; gap: var(--sp-2)}
.ps-articlehead__frame{position: relative; aspect-ratio: 4 / 3; border-radius: var(--ps-radius-card); overflow: hidden; background: var(--ps-color-surface-photo); box-shadow: 0 18px 40px -26px var(--ps-shadow-photo)}
.ps-articlehead__frame picture{display: contents}
.ps-articlehead__img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ps-articlehead__cover figcaption{display: inline-flex; align-items: center; gap: var(--sp-1); font: 500 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-progress{height: 3px; background: var(--ps-color-progress-track)}
.ps-progress__bar{height: 100%; background: linear-gradient(90deg, var(--ps-color-brand), var(--ps-color-accent-gold)); transform-origin: left center; transform: scaleX(0); transition: transform var(--ps-dur-fast) linear}
@media (max-width: 1099px){.ps-articlehead{grid-template-columns: minmax(0, 1fr); gap: var(--sp-4)}}
@media (max-width: 759px){
.ps-articlehead__cover{order: -1}
.ps-articlehead__frame{aspect-ratio: 16 / 9}
.ps-articlehead__sum{font-size: var(--ps-text-body)}
.ps-articlehead__cover figcaption{font-size: var(--ps-text-small)}}
.ps-toc a{text-decoration: none}
.ps-toc--side{position: sticky; top: calc(var(--ps-sticky-top) + var(--sp-6)); display: flex; flex-direction: column; padding: var(--sp-4) 0 var(--sp-2); border-top: 2px solid var(--ps-color-brand)}
.ps-toc__h{margin: 0; font: inherit}
.ps-toc--side .ps-toc__title{margin: 0; font: 700 var(--ps-text-small) var(--ps-font-text); color: var(--ps-color-ink); margin-bottom: var(--sp-1)}
.ps-toc ol{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column}
.ps-toc--side li{position: relative; border-bottom: 1px solid var(--ps-color-line)}
.ps-toc--side a{display: flex; align-items: center; min-height: 44px; padding: var(--sp-1) 0; font: 500 var(--ps-text-small)/1.3 var(--ps-font-text); color: var(--ps-color-ink-body); transition: color var(--ps-dur-base)}
.ps-toc--side a::before{content: ''; position: absolute; left: -14px; top: 12px; bottom: 12px; width: 3px; border-radius: var(--ps-radius-pill); background: var(--ps-color-brand); transform: scaleY(0); transform-origin: top; transition: transform var(--ps-dur-base) var(--ps-ease-out)}
@media (hover: hover) and (pointer: fine){.ps-toc a:hover{color: var(--ps-color-brand-deep)}}
.ps-toc a[aria-current]{font-weight: 700; color: var(--ps-color-brand-darkest)}
.ps-toc--side a[aria-current]::before{transform: scaleY(1)}
.ps-toc--row{display: none; background: var(--ps-color-surface); border-radius: var(--ps-radius-card); box-shadow: var(--ps-shadow-card)}
.ps-toc__toggle{width: 100%; min-height: 52px; display: grid; grid-template-columns: 24px minmax(0, 1fr) 24px; gap: var(--sp-3); align-items: center; padding: var(--sp-2) var(--sp-4); border: 0; background: transparent; text-align: left; color: var(--ps-color-brand-deep)}
.ps-toc__rowtext{display: flex; flex-direction: column; min-width: 0}
.ps-toc--row .ps-toc__title{font: 700 var(--ps-text-small) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-toc__current{font: 500 var(--ps-text-caption)/1.3 var(--ps-font-text); color: var(--ps-color-brand-deep); white-space: nowrap; overflow: hidden; text-overflow: ellipsis}
.ps-toc__chev{transition: transform var(--ps-dur-base) var(--ps-ease-out)}
[aria-expanded="true"] > .ps-toc__chev{transform: rotate(180deg)}
.ps-toc--row ol{padding: 0 var(--sp-4) var(--sp-2)}
.ps-toc--row li{border-top: 1px solid var(--ps-color-line)}
.ps-toc--row a{display: flex; align-items: center; gap: var(--sp-2); min-height: 44px; font: 500 var(--ps-text-body)/1.3 var(--ps-font-text); color: var(--ps-color-ink-body)}
.ps-toc__dot{flex: none; width: 8px; height: 8px; border-radius: var(--ps-radius-pill); background: var(--ps-color-rail)}
a[aria-current] > .ps-toc__dot{background: var(--ps-color-brand)}
@media (max-width: 1099px){
.ps-toc--side{display: none}
.ps-toc--row{display: block}}
.ps-toc--chips{padding-top: var(--sp-5)}
.ps-toc__chips{display: flex; flex-wrap: wrap; gap: var(--sp-2)}
.ps-toc__chipslabel{flex: none; display: inline-flex; align-items: center; min-height: 44px; margin-right: var(--sp-1); font: 700 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-toc--chips .ps-pill{flex: none; color: var(--ps-color-brand-darkest); white-space: nowrap}
.ps-toc--bar{
position: sticky; top: var(--ps-sticky-top); z-index: 25;
background: var(--ps-white-97); box-shadow: 0 1px 0 var(--ps-color-line), 0 -1px 0 var(--ps-color-line)}
.ps-toc__bar{display: flex; align-items: center; gap: var(--sp-3); min-height: 54px}
.ps-toc__links{display: flex; flex: 1; gap: 2px; min-width: 0; overflow-x: auto; scrollbar-width: none}
.ps-toc__links::-webkit-scrollbar{display: none}
.ps-toc__links a{
flex: none; display: flex; align-items: center; height: 54px; padding: 0 var(--sp-3); white-space: nowrap;
border-bottom: 3px solid transparent; font: 600 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-brand-darkest);
transition: border-color var(--ps-dur-fast) ease, background-color var(--ps-dur-fast) ease}
.ps-toc__links a[aria-current="true"]{border-bottom-color: var(--ps-color-brand)}
@media (hover: hover) and (pointer: fine){.ps-toc__links a:hover{border-bottom-color: var(--ps-color-brand); color: var(--ps-color-brand-deep); background: var(--ps-color-surface-tint)}}
.ps-toc__links a:active{background: var(--ps-color-surface-tint)}
.ps-toc__links a:focus-visible{outline-offset: calc(-1 * var(--focus-ring))}
.ps-toc__bartitle{
flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
font: 600 var(--ps-text-card-title)/1.2 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-toc__cta{flex: none; display: flex; align-items: center; gap: var(--sp-2); align-self: stretch}
.ps-toc__links + .ps-toc__cta{gap: var(--sp-4); padding-left: var(--sp-5); border-left: 1px solid var(--ps-color-line)}
.ps-toc__cta .ps-btn{min-height: 44px}
@media (max-width: 759px){
.ps-toc--chips{padding: var(--sp-5) 0 0}
.ps-toc__chips{flex-wrap: nowrap; overflow-x: auto; padding: 2px var(--sp-4); scrollbar-width: none}
.ps-toc__chips::-webkit-scrollbar{display: none}
.ps-toc__bar{gap: var(--sp-2)}
.ps-toc__links + .ps-toc__cta{padding-left: var(--sp-2)}}
.ps-toc--float{
--pill-gap: 10px;
--pill-pad: 6px 6px 6px 10px;
--pill-ring: 44px;
--pill-ring-w: 4px;
--pill-fs-pct: 12px;
--pill-fs-tab: 15px;
--pill-tab-px: 14px;
--pill-fs-price: 22px;
--pill-fs-basis: 12.5px;
--pill-fs-from: 13px;
--pill-gutter: 12px;
--pill-wa-px: 20px;
top: calc(var(--ps-sticky-top) + var(--pill-gutter)); margin-top: var(--ps-space-section-tight);
background: none; box-shadow: none; pointer-events: none}
.ps-toc--float .ps-toc__bar{min-height: 0}
.ps-toc__pill{
flex: 1; min-width: 0; display: flex; align-items: center; gap: var(--pill-gap); padding: var(--pill-pad); pointer-events: auto;
border-radius: var(--ps-radius-pill); background: var(--ps-white-92); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: var(--ps-shadow-float)}
.ps-toc__sentinel{display: block; height: 0}
.ps-toc__ring{position: relative; flex: none; display: grid; place-items: center; width: var(--pill-ring); height: var(--pill-ring)}
.ps-toc__ring svg{position: absolute; inset: 0; transform: rotate(-90deg)}
.ps-toc__ring circle{fill: none; stroke-width: var(--pill-ring-w)}
.ps-toc__track{stroke: var(--ps-color-line)}
.ps-toc__arc{stroke: var(--ps-color-accent-gold); stroke-dasharray: 100; stroke-dashoffset: 100; stroke-linecap: round}
.ps-toc__ring > span{position: relative; font: var(--fw-strong) var(--pill-fs-pct) var(--ps-font-text); color: var(--ps-color-brand-darkest); font-variant-numeric: tabular-nums}
.ps-toc__tabs{--pill-cue: 32px; position: relative; flex: 1; min-width: 0; display: flex; align-items: center}
.ps-toc--float .ps-toc__links{gap: var(--sp-1); scroll-behavior: smooth}
.ps-toc--float .ps-toc__links a{
height: var(--hit); padding: 0 var(--pill-tab-px); border: 0; border-radius: var(--ps-radius-pill);
font: var(--fw-display) var(--pill-fs-tab) var(--ps-font-text); color: var(--ps-color-ink-2);
transition: background-color var(--ps-dur-fast) var(--ps-ease-out), color var(--ps-dur-fast) var(--ps-ease-out)}
.ps-toc--float .ps-toc__links a[aria-current="true"]{background: var(--ps-color-tint); color: var(--ps-color-brand-darkest)}
.ps-toc__cue{
position: absolute; top: 50%; z-index: 2; display: grid; place-items: center; width: var(--pill-cue); height: var(--pill-cue); margin-top: calc(var(--pill-cue) / -2);
padding: 0; border: 0; border-radius: var(--ps-radius-pill); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-card); color: var(--ps-color-brand-darkest); cursor: pointer;
opacity: 0; visibility: hidden; transition: opacity var(--ps-dur-fast) var(--ps-ease-out), visibility var(--ps-dur-fast)}
.ps-toc__cue::after{content: ""; position: absolute; inset: calc((var(--hit) - var(--pill-cue)) / -2)}
.ps-toc__cue--l{left: 0}
.ps-toc__cue--r{right: 0}
.ps-toc__cue:enabled{opacity: 1; visibility: visible}
.ps-toc--float .ps-toc__cta{align-self: center; gap: var(--sp-3)}
.ps-toc--float .ps-toc__links + .ps-toc__cta, .ps-toc__tabs + .ps-toc__cta{padding-left: 0; border-left: 0}
.ps-toc__price{display: grid; padding-left: var(--pill-tab-px); border-left: var(--border) solid var(--ps-color-line); line-height: 1.15; white-space: nowrap}
.ps-toc__price small{font: var(--fw-text) var(--pill-fs-from) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-toc__price b{font: var(--fw-display) var(--pill-fs-price)/1.15 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-toc__price em{font: var(--fw-display) var(--pill-fs-basis) var(--ps-font-text); font-style: normal; color: var(--ps-color-brand-deep)}
.ps-toc__wa.ps-btn{min-height: var(--hit); padding: 0 var(--pill-wa-px); font-size: var(--pill-fs-tab)}
@media (hover: hover) and (pointer: fine){.ps-toc--float .ps-toc__links a:not([aria-current="true"]):hover{background: var(--ps-color-ground); color: var(--ps-color-brand-darkest)}}
@media (max-width: 1099px){.ps-toc__price small{display: none}}
@media (max-width: 759px){
.ps-toc--float .ps-toc__bar{padding-inline: var(--pill-gap)}
.ps-toc__price{display: none}
.ps-toc__wa.ps-btn{width: var(--hit); padding: 0; justify-content: center}
.ps-toc__wa span{display: none}}
.ps-toc--chapters{
--chap-thumb-w: 56px;
--chap-thumb-h: 44px;
--chap-thumb-r: 11px;
--chap-row-r: 16px;
--chap-row-pad: 7px;
--chap-fs: 14px;
--chap-fs-num: 11.5px;
--chap-fs-head: 12px;
--chap-fs-clock: 12.5px;
--chap-dot: 26px;
--chap-chip-h: 40px;
--chap-line: 3px;
--chap-strip: 4px;
--chap-gold-ring: 3.5px;
--chap-6: 6px;
--chap-10: 10px;
--chap-14: 14px;
--chap-bar-r: 18px}
.ps-toc__chaps{list-style: none; margin: 0; padding: 0}
.ps-toc--side.ps-toc--chapters, .ps-toc--chapters.ps-toc--side{border-top: 0; padding: 0; gap: var(--sp-3)}
.ps-toc__chead{display: flex; justify-content: space-between; align-items: center; margin: 0 var(--chap-6) 2px}
.ps-toc__chead > span{font: var(--fw-strong) var(--chap-fs-head) var(--ps-font-text); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ps-color-gold-icon)}
.ps-toc__chead small{display: inline-flex; align-items: center; gap: var(--sp-1); font: var(--fw-display) var(--chap-fs-clock) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-toc--side .ps-toc__chaps{display: grid; gap: var(--sp-1)}
.ps-toc--side .ps-toc__chaps li{border: 0}
.ps-toc--side .ps-toc__chaps a{
display: grid; grid-template-columns: var(--chap-thumb-w) minmax(0, 1fr); gap: var(--sp-3); align-items: center; min-height: 0;
padding: var(--chap-row-pad); border-radius: var(--chap-row-r); font: var(--fw-text) var(--chap-fs)/1.3 var(--ps-font-text); color: var(--ps-color-ink-2);
transition: background-color var(--ps-dur-fast) var(--ps-ease-out)}
.ps-toc--side .ps-toc__chaps a::before{content: none}
.ps-toc__chaps i{
position: relative; display: grid; place-items: center; width: var(--chap-thumb-w); height: var(--chap-thumb-h); overflow: hidden; border-radius: var(--chap-thumb-r);
background: var(--ps-color-tint); color: var(--ps-color-brand-deep); font: var(--fw-display) var(--chap-fs)/1 var(--ps-font-display); font-style: normal;
filter: saturate(0.75) brightness(0.97); transition: filter var(--ps-dur-base) var(--ps-ease-out)}
.ps-toc__chaps i.is-plain{filter: none}
.ps-toc__chaps i picture, .ps-toc__chaps i img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ps-toc__chaps i em{position: absolute; inset: 0; display: none; place-items: center; background: var(--ps-scrim-photo); color: var(--ps-color-surface)}
.ps-toc__clab small{display: block; margin-bottom: 1px; font: var(--fw-strong) var(--chap-fs-num) var(--ps-font-text); letter-spacing: 0.1em; color: var(--ps-color-gold-icon)}
.ps-toc--side .ps-toc__chaps a.is-read{color: var(--ps-color-brand-deep)}
.ps-toc--side .ps-toc__chaps a.is-read i em{display: grid}
.ps-toc--side .ps-toc__chaps a[aria-current]{background: var(--ps-color-surface); color: var(--ps-color-brand-darkest); font-weight: var(--fw-display); box-shadow: var(--ps-shadow-card)}
.ps-toc--side .ps-toc__chaps a[aria-current] i{filter: none; box-shadow: 0 0 0 2px var(--ps-color-surface), 0 0 0 var(--chap-gold-ring) var(--ps-color-accent-gold)}
.ps-toc__ccta{margin: var(--chap-6) var(--chap-6) 0}
.ps-toc--chapters.ps-toc--chips{
position: sticky; top: var(--ps-sticky-top); z-index: 4; display: flex; align-items: center; gap: var(--sp-4); padding: var(--chap-10) var(--ps-space-side);
background: var(--ps-white-95); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: var(--border) solid var(--ps-color-line)}
.ps-toc--chips .ps-toc__chaps{
flex: 1; min-width: 0; display: flex; flex-direction: row; gap: var(--sp-1); overflow-x: auto; scrollbar-width: none}
.ps-toc--chips .ps-toc__chaps::-webkit-scrollbar{display: none}
.ps-toc--chips .ps-toc__chaps li{flex: none}
.ps-toc--chips .ps-toc__chaps a{
display: inline-flex; align-items: center; gap: var(--sp-2); min-height: var(--chap-chip-h); padding: 0 var(--chap-14) 0 var(--sp-2); border-radius: var(--ps-radius-pill);
font: var(--fw-display) var(--chap-fs) var(--ps-font-text); color: var(--ps-color-ink-2); white-space: nowrap;
transition: background-color var(--ps-dur-fast) var(--ps-ease-out), color var(--ps-dur-fast) var(--ps-ease-out)}
.ps-toc--chips .ps-toc__chaps b{
display: grid; place-items: center; width: var(--chap-dot); height: var(--chap-dot); border-radius: var(--ps-radius-pill);
background: var(--ps-color-gold-wash); color: var(--ps-color-gold-icon); font: var(--fw-display) var(--chap-fs-head) var(--ps-font-display)}
.ps-toc--chips .ps-toc__chaps b .ps-icon{display: none}
.ps-toc--chips .ps-toc__chaps a.is-read{color: var(--ps-color-brand-deep)}
.ps-toc--chips .ps-toc__chaps a.is-read b{background: var(--ps-color-brand-deep); color: var(--ps-color-surface)}
.ps-toc--chips .ps-toc__chaps a.is-read b .ps-icon{display: block}
.ps-toc--chips .ps-toc__chaps a.is-read b span{display: none}
.ps-toc--chips .ps-toc__chaps a[aria-current]{background: var(--ps-color-brand-darkest); color: var(--ps-color-surface)}
.ps-toc--chips .ps-toc__chaps a[aria-current] b{background: var(--ps-color-accent-gold); color: var(--ps-color-gold-ink)}
.ps-toc--chips .ps-toc__chaps :focus-visible{outline-offset: calc(-1 * var(--focus-ring))}
.ps-toc__line{position: absolute; left: 0; right: 0; bottom: -1px; height: var(--chap-line)}
.ps-toc__line i, .ps-toc__strip i{display: block; height: 100%; background: linear-gradient(90deg, var(--ps-color-brand-deep), var(--ps-color-accent-gold)); transform: scaleX(0); transform-origin: left}
.ps-toc--chapters.ps-toc--bottom{
position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--chap-10); align-items: center;
padding: var(--chap-10) var(--sp-4) calc(var(--chap-10) + env(safe-area-inset-bottom, 0px)); border-radius: var(--chap-bar-r) var(--chap-bar-r) 0 0; background: var(--ps-color-surface); box-shadow: var(--ps-shadow-float)}
.ps-toc__strip{position: absolute; left: 0; right: 0; top: 0; height: var(--chap-strip); overflow: hidden; border-radius: var(--chap-bar-r) var(--chap-bar-r) 0 0; background: var(--ps-color-line)}
.ps-toc__where{min-width: 0}
.ps-toc__where small{display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font: var(--fw-text) var(--chap-fs-head) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-toc__where b{font: var(--fw-display) var(--fs-control-lg) var(--ps-font-text); color: var(--ps-color-brand-darkest)}
@media (hover: hover) and (pointer: fine){
.ps-toc--side .ps-toc__chaps a:not([aria-current]):hover{background: var(--ps-color-surface-tint); color: var(--ps-color-brand-darkest)}
.ps-toc--side .ps-toc__chaps a:hover i{filter: none}
.ps-toc--chips .ps-toc__chaps a:not([aria-current]):hover{background: var(--ps-color-tint); color: var(--ps-color-brand-darkest)}}
@media (max-width: 1099px){.ps-toc--chapters.ps-toc--side{display: none}}
@media (min-width: 1100px){.ps-toc--chapters.ps-toc--chips{display: none}}
@media (min-width: 760px){.ps-toc--chapters.ps-toc--bottom{display: none}}
@media (max-width: 759px){.ps-toc--chips .ps-toc__ccta{display: none}}
.ps-aitools{background: var(--ps-color-surface); border-radius: var(--ps-radius-card); box-shadow: 0 0 0 1px var(--ps-color-line)}
.ps-aitools__toggle{width: 100%; min-height: 52px; display: grid; grid-template-columns: 24px minmax(0, 1fr) 24px; gap: var(--sp-3); align-items: center; padding: var(--sp-2) var(--sp-4); border: 0; background: transparent; text-align: left; font: 700 var(--ps-text-body)/1.3 var(--ps-font-text); color: var(--ps-color-ink)}
.ps-aitools__toggle .ps-icon{color: var(--ps-color-brand-deep)}
.ps-aitools__toggle:focus-visible{outline-offset: -4px; border-radius: var(--ps-radius-card)}
.ps-aitools__label{display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px var(--sp-3)}
.ps-aitools__peek{font: 500 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-ink-2)}
[aria-expanded="true"] .ps-aitools__peek{display: none}
.ps-aitools__chev{transition: transform var(--ps-dur-base) var(--ps-ease-out)}
[aria-expanded="true"] > .ps-aitools__chev{transform: rotate(180deg)}
.ps-aitools__h{margin: 0; font: inherit}
.ps-aitools__body{display: flex; flex-direction: column; gap: var(--sp-3); padding: 2px var(--sp-4) var(--sp-4)}
.ps-aitools__note{margin: 0; font: 400 var(--ps-text-small)/1.5 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-aitools__tools{display: flex; flex-wrap: wrap; gap: var(--sp-2)}
.ps-aitools__tool{display: inline-flex; align-items: center; gap: var(--sp-2); height: 44px; padding: 0 var(--sp-4); border: 0; border-radius: var(--ps-radius-pill); box-shadow: 0 0 0 1px var(--ps-color-line-strong); background: var(--ps-color-surface); color: var(--ps-color-ink); font: 700 var(--ps-text-small) var(--ps-font-text); text-decoration: none}
@media (hover: hover) and (pointer: fine){.ps-aitools__tool:hover{color: var(--ps-color-ink); box-shadow: 0 0 0 1.5px var(--ps-color-brand-deep)}}
.ps-aitools__tool > span{width: 10px; height: 10px; border-radius: var(--ps-radius-pill); background: oklch(0.55 0.10 165)}
.ps-aitools__tool--claude > span{background: oklch(0.62 0.13 45)}
.ps-aitools__tool--perplexity > span{background: oklch(0.55 0.08 200)}
.ps-aitools__tool--grok > span{background: oklch(0.30 0.01 250)}
.ps-aitools__tool--gemini > span{background: oklch(0.60 0.15 260)}
.ps-aitools__tool .ps-icon{color: var(--ps-color-ink-2)}
.ps-aitools__copied{margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-1) var(--sp-3); font: 600 var(--ps-text-small)/1.4 var(--ps-font-text); color: var(--ps-color-brand-deep)}
.ps-aitools__copied > span, .ps-aitools__copied a{display: inline-flex; align-items: center; gap: var(--sp-2)}
.ps-aitools__copied a{min-height: 44px; font-weight: 700}
.ps-aitools__google{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-3) var(--sp-4); padding-top: var(--sp-3); border-top: 1px solid var(--ps-color-line)}
.ps-aitools__google > div{display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1 1 260px}
.ps-aitools__gtitle{font: 700 var(--ps-text-body) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-aitools__gsub{font: 400 var(--ps-text-small)/1.45 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-answer{position: relative; display: flex; flex-direction: column; gap: var(--sp-3); padding: var(--sp-5) var(--sp-6) var(--sp-5); border-radius: var(--ps-radius-card); background: var(--c-paper); color: var(--ps-color-ink); box-shadow: 0 0 0 1.5px var(--ps-color-ring-accent), 0 18px 36px -26px var(--ps-shadow-lift); border-left: 6px solid var(--ps-color-brand)}
.ps-answer__chip{align-self: flex-start; display: inline-flex; align-items: center; gap: var(--sp-2); height: 30px; padding: 0 var(--sp-3) 0 var(--sp-2); border-radius: var(--ps-radius-pill); background: var(--ps-color-accent-gold); color: var(--ps-color-gold-ink); font: 700 var(--ps-text-caption) var(--ps-font-text)}
.ps-answer__text{margin: 0; font: 600 var(--fs-h4)/1.55 var(--ps-font-text); color: var(--ps-color-ink); text-wrap: pretty}
.ps-answer--long .ps-answer__text{font-size: var(--fs-prose)}
.ps-answer__meta{margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-1) var(--sp-3); font: 500 var(--ps-text-small) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-answer__meta .ps-icon{color: var(--ps-color-brand-deep)}
@media (max-width: 759px){
.ps-answer{padding: var(--sp-4) var(--sp-4) var(--sp-4)}
.ps-answer__text{font-size: var(--fs-prose)}}
.ps-bridge{container-type: inline-size; overflow: hidden; background: var(--ps-color-surface); border-radius: var(--ps-radius-card); box-shadow: var(--ps-shadow-card); scroll-margin-top: calc(var(--ps-sticky-top) + var(--sp-6))}
.ps-bridge__head{display: flex; flex-direction: column; gap: var(--sp-1); padding: var(--sp-4) var(--sp-5) var(--sp-4)}
.ps-bridge__title{display: inline-flex; align-items: center; gap: var(--sp-2); font: 600 var(--fs-h4)/1.2 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-bridge__title .ps-icon, .ps-bridge__dur .ps-icon, .ps-bridge__price > .ps-icon{color: var(--ps-color-brand-deep)}
.ps-bridge--display .ps-bridge__title{font-size: var(--ps-text-closing)}
.ps-bridge__sub{font: 400 var(--ps-text-body)/1.5 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-bridge__list{list-style: none; margin: 0; padding: 0}
.ps-bridge__list li{border-top: 1px solid var(--ps-color-line)}
.ps-bridge__tour{display: grid; grid-template-columns: 84px minmax(0, 1fr) auto; gap: var(--sp-3); align-items: center; padding: var(--sp-3) var(--sp-5); text-decoration: none; color: var(--ps-color-ink); transition: background var(--ps-dur-base)}
@media (hover: hover) and (pointer: fine){.ps-bridge__tour:hover{background: var(--ps-color-surface-tint); color: var(--ps-color-ink)}}
.ps-bridge__tour:focus-visible{outline-offset: -4px}
.ps-bridge__thumb{display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; border-radius: var(--ps-radius-card); background-color: var(--ps-color-surface-photo); object-fit: cover}
.ps-bridge__nophoto{position: relative; overflow: hidden; display: grid; place-items: end start; aspect-ratio: 1 / 1; padding: var(--sp-2); border-radius: var(--ps-radius-card); background: var(--c-paper); color: var(--c-gold-text)}
.ps-bridge__nophoto .ps-icon{position: relative}
.ps-bridge__initial{position: absolute; right: var(--sp-1); bottom: -0.2em; font: 600 var(--ps-text-body)/1 var(--ps-font-display); font-size: calc(var(--ps-text-body) * 4); color: var(--c-paper-mark)}
.ps-bridge__main{display: flex; flex-direction: column; gap: var(--sp-2); min-width: 0}
.ps-bridge__name{font: 700 var(--ps-text-body)/1.3 var(--ps-font-text); text-wrap: pretty}
.ps-bridge__meta{display: flex; flex-wrap: wrap; gap: var(--sp-1) var(--sp-3); font: 500 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-bridge__dur{display: inline-flex; align-items: center; gap: var(--sp-1)}
.ps-bridge__mprice{display: none}
.ps-bridge__mprice b{font: 700 var(--ps-text-body) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-bridge__price{display: flex; align-items: center; gap: var(--sp-3)}
.ps-bridge__pstack{display: flex; flex-direction: column; align-items: flex-end; line-height: 1.1; text-align: right}
.ps-bridge__from{font: 500 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-bridge__amount{font: 700 var(--fs-h4) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-bridge__basis{font: 600 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-brand-deep)}
.ps-bridge__foot{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-2) var(--sp-4); padding: var(--sp-3) var(--sp-5); border-top: 1px solid var(--ps-color-line); background: var(--ps-color-surface-tint); font: 500 var(--ps-text-body) var(--ps-font-text); color: var(--ps-color-ink-body)}
.ps-bridge__wa{padding: 0 var(--sp-4); font-size: var(--ps-text-body)}
@container (max-width: 559px){
.ps-bridge__head{padding: var(--sp-4) var(--sp-4) var(--sp-3)}
.ps-bridge__title{font-size: var(--fs-h4)}
.ps-bridge__sub, .ps-bridge__foot{font-size: var(--ps-text-body)}
.ps-bridge__tour{grid-template-columns: 64px minmax(0, 1fr); padding: var(--sp-3) var(--sp-4)}
.ps-bridge__name{font-size: var(--fs-h4)}
.ps-bridge__meta{font-size: var(--ps-text-body)}
.ps-bridge__price{display: none}
.ps-bridge__mprice{display: inline}
.ps-bridge__foot{padding: var(--sp-3) var(--sp-4)}
.ps-bridge__wa{white-space: normal}}
@container (max-width: 359px){
.ps-bridge__tour{grid-template-columns: 52px minmax(0, 1fr); gap: var(--sp-2); padding: var(--sp-3) var(--sp-3)}
.ps-bridge__name{font-size: var(--ps-text-body)}
.ps-bridge__wa{width: 100%}}
.ps-minibridge{container-type: inline-size; display: flex; flex-direction: column; gap: var(--sp-2); padding: var(--sp-4) var(--sp-4); background: var(--ps-color-surface); border-radius: var(--ps-radius-card); box-shadow: var(--ps-shadow-card)}
.ps-minibridge__head{display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px var(--sp-3)}
.ps-minibridge__title{display: inline-flex; align-items: center; gap: var(--sp-2); font: 600 var(--fs-h4)/1.2 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-minibridge__title .ps-icon{color: var(--ps-color-brand-deep)}
.ps-minibridge__more{display: inline-flex; align-items: center; gap: var(--sp-1); min-height: 44px; font: 700 var(--ps-text-body) var(--ps-font-text); text-decoration: none}
.ps-minibridge__row{display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--sp-3); align-items: center}
.ps-minibridge__tour{display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: var(--sp-3); align-items: center; min-width: 0; text-decoration: none; color: var(--ps-color-ink)}
@media (hover: hover) and (pointer: fine){.ps-minibridge__tour:hover{color: var(--ps-color-brand-deep)}}
.ps-minibridge__thumb{position: relative; display: block; aspect-ratio: 1 / 1; border-radius: var(--ps-radius-card); overflow: hidden; background: var(--ps-color-surface-photo)}
.ps-minibridge__thumb img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ps-minibridge__nophoto{position: absolute; inset: 0; display: grid; place-items: center; background-color: var(--ps-color-surface-tint); background-image: repeating-radial-gradient(circle at 80% 20%, transparent 0 9px, var(--ps-color-ring-accent) 9px 10px); color: var(--ps-color-brand-deep)}
.ps-minibridge__text{display: flex; flex-direction: column; gap: var(--sp-1); min-width: 0}
.ps-minibridge__name{display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font: 700 var(--ps-text-body)/1.3 var(--ps-font-text)}
.ps-minibridge__meta{display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px var(--sp-2); font: 500 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-minibridge__meta b{font: 700 var(--ps-text-body) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-minibridge__basis{font-weight: 600; color: var(--ps-color-brand-deep)}
.ps-minibridge__ask{margin: 0; font: 400 var(--ps-text-body)/1.5 var(--ps-font-text); color: var(--ps-color-ink-body)}
.ps-minibridge__actions{display: flex; flex-wrap: wrap; gap: var(--sp-2)}
.ps-minibridge .ps-btn{padding: 0 var(--sp-4); white-space: nowrap}
@media (max-width: 759px){.ps-minibridge{padding: var(--sp-3) var(--sp-3) var(--sp-3)}}
@container (max-width: 479px){
.ps-minibridge__title{font-size: var(--fs-h4)}
.ps-minibridge__row{grid-template-columns: minmax(0, 1fr)}
.ps-minibridge__tour{grid-template-columns: 56px minmax(0, 1fr)}
.ps-minibridge__ask{font-size: var(--ps-text-body)}
.ps-minibridge__row .ps-btn{justify-self: start}}
.ps-guidecard{height: 100%; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr; background: var(--ps-color-surface); border-radius: var(--ps-radius-card); overflow: hidden; box-shadow: var(--ps-shadow-card); text-decoration: none; color: var(--ps-color-ink)}
.ps-guidecard{transition: background-color var(--ps-dur-fast) ease, scale var(--ps-dur-press) var(--ps-ease-out)}
@media (hover: hover) and (pointer: fine){.ps-guidecard:hover{background: var(--ps-color-surface-tint); color: var(--ps-color-ink)}}
.ps-guidecard:active{scale: 0.98; background: var(--ps-color-surface-tint)}
.ps-guidecard__media{position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--ps-color-surface-photo); align-self: start}
.ps-guidecard__img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ps-guidecard__np{position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: space-between; gap: var(--sp-2); padding: var(--sp-4) var(--sp-4) var(--sp-3); overflow: hidden; background: var(--c-paper); box-shadow: inset 0 0 0 1px var(--c-paper-line)}
.ps-guidecard__npinitial{position: absolute; right: var(--sp-3); bottom: -0.2em; font: 600 calc(var(--fs-np-initial) * 0.632)/1 var(--ps-font-display); letter-spacing: -0.04em; color: var(--c-paper-mark)}
.ps-guidecard__nprule{position: relative; height: 1px; margin-top: var(--sp-2); background: var(--c-paper-rule)}
.ps-guidecard__nptext{position: relative; display: flex; flex-direction: column; gap: 2px}
.ps-guidecard__npsub{font: 600 var(--ps-text-caption) var(--ps-font-text); color: var(--c-gold-text)}
.ps-guidecard__nptopic{font: 600 var(--fs-h4)/1.05 var(--ps-font-display); letter-spacing: -0.015em; color: var(--ps-color-brand-darkest)}
.ps-guidecard__body{display: flex; flex-direction: column; gap: var(--sp-2); min-width: 0; padding: var(--sp-4) var(--sp-4) var(--sp-4)}
.ps-guidecard__chip{align-self: flex-start; display: inline-flex; align-items: center; height: 26px; padding: 0 var(--sp-3); border-radius: var(--ps-radius-pill); background: var(--ps-color-surface-tint); color: var(--ps-color-brand-darkest); font: 700 var(--ps-text-caption) var(--ps-font-text)}
.ps-guidecard__chip--warm{background: var(--ps-color-accent-gold); color: var(--ps-color-gold-ink)}
.ps-guidecard__title{font: 700 var(--ps-text-card-title)/1.3 var(--ps-font-text); letter-spacing: -0.005em; color: var(--ps-color-brand-darkest); text-wrap: pretty; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden}
.ps-guidecard__sum{font: 400 var(--ps-text-body)/1.5 var(--ps-font-text); color: var(--ps-color-ink-body)}
.ps-guidecard__spacer{flex: 1}
.ps-guidecard__meta{display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-1) var(--sp-3); font: 500 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-guidecard__meta > span{display: inline-flex; align-items: center; gap: var(--sp-1)}
.ps-guidecard__meta .ps-icon{color: var(--ps-color-brand-deep)}
.ps-guidecard--feature{grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); grid-template-rows: auto; gap: var(--sp-6)}
.ps-guidecard--feature .ps-guidecard__media{aspect-ratio: 16 / 11}
.ps-guidecard--feature .ps-guidecard__body{padding: var(--sp-6) var(--sp-6) var(--sp-5) 0}
.ps-guidecard--feature .ps-guidecard__title{font: 600 var(--fs-h2-compact)/1.25 var(--ps-font-display); -webkit-line-clamp: 4}
.ps-guidecard--feature .ps-guidecard__sum, .ps-guidecard--lead .ps-guidecard__sum{font-size: var(--fs-prose)}
.ps-guidecard--lead{grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); grid-template-rows: auto; gap: var(--sp-6)}
.ps-guidecard--lead .ps-guidecard__body{padding: var(--sp-7) var(--sp-7) var(--sp-6) 0}
.ps-guidecard--lead .ps-guidecard__title{font: 600 var(--fs-lead)/1.25 var(--ps-font-display); -webkit-line-clamp: 5}
.ps-guidecard--row{grid-template-columns: 120px minmax(0, 1fr); grid-template-rows: auto; gap: var(--sp-3); padding: var(--sp-3)}
.ps-guidecard--row .ps-guidecard__media{aspect-ratio: 1 / 1; border-radius: var(--ps-radius-card)}
.ps-guidecard--row .ps-guidecard__body{padding: 2px var(--sp-1) 2px 0; gap: var(--sp-2)}
.ps-guidecard--row .ps-guidecard__title{font-size: var(--ps-text-card-title)}
.ps-guidecard--row .ps-guidecard__npinitial{font-size: calc(var(--fs-np-initial) * 0.337)}
.ps-guidecard--row .ps-guidecard__nptopic{font-size: var(--ps-text-body); overflow-wrap: anywhere}
.ps-guidecard--row .ps-guidecard__np{padding: var(--sp-3); justify-content: flex-end; overflow: hidden}
@media (max-width: 759px){
.ps-guidecard--feature, .ps-guidecard--lead{grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr; gap: 0}
.ps-guidecard--feature .ps-guidecard__media{aspect-ratio: 16 / 10}
.ps-guidecard--feature .ps-guidecard__body{padding: var(--sp-4) var(--sp-4) var(--sp-4)}
.ps-guidecard--lead .ps-guidecard__body{padding: var(--sp-5) var(--sp-4) var(--sp-5)}
.ps-guidecard--feature .ps-guidecard__title{font-size: var(--ps-text-h3)}
.ps-guidecard--row, .ps-guidecard--card{grid-template-columns: 84px minmax(0, 1fr); grid-template-rows: auto; gap: var(--sp-3); padding: var(--sp-3)}
.ps-guidecard--card .ps-guidecard__media{aspect-ratio: 1 / 1; border-radius: var(--ps-radius-card)}
.ps-guidecard--card .ps-guidecard__body{padding: 2px var(--sp-1) 2px 0; gap: var(--sp-2)}
.ps-guidecard--row .ps-guidecard__title, .ps-guidecard--card .ps-guidecard__title{font-size: var(--ps-text-card-title)}
.ps-guidecard--card .ps-guidecard__npinitial{font-size: calc(var(--fs-np-initial) * 0.337)}
.ps-guidecard--card .ps-guidecard__nptopic{font-size: var(--ps-text-body); overflow-wrap: anywhere}
.ps-guidecard--card .ps-guidecard__np{padding: var(--sp-3); justify-content: flex-end; overflow: hidden}
.ps-guidecard--card .ps-guidecard__chip{height: 24px}}
.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-pc{
--ps-pc-h: 500px; 
--ps-pc-h-phone: 540px; 
--ps-pc-in: 16px; 
--ps-pc-fs-md: 14px; 
--ps-pc-fs-btn: 14.5px; 
--ps-pc-fs-glyph: 17px;
--ps-pc-fs-title: 18px;
--ps-pc-fs-title-open: 20px;
--ps-pc-fs-num: 26px; 
--ps-pc-fs-num-phone: 24px;
--ps-pc-gap-dots: 5px;
--ps-pc-gap-dots-phone: 4px;
--ps-pc-gap-strip-phone: 10px;
--ps-pc-pad-chip: 10px;
--ps-pc-pad-chip-phone: 9px;
--ps-pc-pad-dots: 5px 7px;
--ps-pc-pad-dots-phone: 4px 6px;
--ps-pc-pad-tab: 0 14px; 
--ps-pc-pad-eb: 128px}
.ps-pc{position: relative; height: var(--ps-pc-h); min-width: 0; border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-card); isolation: isolate; --ps-pc-tt: var(--ps-pc-fs-title); --ps-pc-num: var(--ps-pc-fs-num)}
.ps-pc::after{content: ""; position: absolute; inset: 0; z-index: 3; border-radius: inherit; box-shadow: var(--ps-shadow-card-hover); opacity: 0; pointer-events: none; transition: opacity var(--ps-pc-dur-lift) var(--ps-pc-ease)}
.ps-pc__clip{position: absolute; inset: 0; overflow: hidden; border-radius: inherit; isolation: isolate}
@media (hover: hover) and (pointer: fine){
.ps-pc{transition: transform var(--ps-pc-dur-lift) var(--ps-pc-ease)}
.ps-pc:hover{transform: translateY(-2px)}
.ps-pc:hover::after{opacity: 1}}
:where(.ps-pc) button{font: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent}
:where(.ps-pc) button:active{transform: scale(.97)}
.ps-pc__ph{position: absolute; inset: 0 0 auto 0; height: 60%; overflow: hidden; background-color: var(--ps-color-tint); transition: transform var(--ps-dur-sheet) var(--ps-pc-ease); touch-action: pan-y}
.ps-pc__track{display: flex; height: 100%; transition: transform var(--ps-dur-sheet) var(--ps-pc-ease)}
.ps-pc__track.is-drag{transition: none}
.ps-pc__sl{position: relative; flex: 0 0 100%; height: 100%}
.ps-pc__sl img, .ps-pc__sl picture{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ps-pc__ph::after{content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, var(--ps-pc-scrim-top), transparent 28%, transparent 72%, var(--ps-pc-scrim-bottom)); pointer-events: none}
.ps-pc__ph .ps-nophoto{position: absolute; inset: 0}
.ps-pc__dim{position: absolute; inset: 0; z-index: 1; background: var(--ps-pc-dim); opacity: 0; pointer-events: none; transition: opacity var(--ps-dur-sheet) var(--ps-pc-ease)}
.ps-pc__tl{position: absolute; top: var(--sp-3); left: var(--sp-3); right: 56px; z-index: 1; display: flex; flex-wrap: wrap; gap: var(--ps-pc-gap-xs)}
.ps-pc__chip{border-radius: var(--ps-radius-pill); padding: 0 var(--ps-pc-pad-chip); font-size: var(--ps-pc-fs-xs); font-weight: 700; line-height: 24px}
.ps-pc__chip--yatra, .ps-pc__chip--ritual{background: var(--ps-color-accent-gold); color: var(--ps-color-gold-ink)}
.ps-pc__chip--holiday{background: var(--ps-color-brand-deep); color: var(--ps-color-surface)}
.ps-pc__rib{border-radius: var(--ps-radius-pill); padding: 0 var(--ps-pc-pad-chip); background: var(--ps-color-gold-soft); color: var(--ps-color-gold-ink); box-shadow: inset 0 0 0 1px var(--ps-color-accent-gold); font-size: var(--ps-pc-fs-xs); font-weight: 600; line-height: 24px}
.ps-pc__dur{position: absolute; left: var(--sp-3); bottom: var(--sp-3); z-index: 1; border-radius: var(--ps-radius-pill); padding: 0 var(--ps-pc-pad-chip); background: var(--ps-white-95); color: var(--ps-color-ink); font-size: var(--ps-pc-fs-xs); font-weight: 600; line-height: 24px}
.ps-pc__heart, .ps-pc__arr{position: absolute; z-index: 1; width: var(--hit); height: var(--hit); padding: 0; border: 0; border-radius: var(--ps-radius-pill); background: transparent; display: grid; place-items: center}
.ps-pc__heart{top: 2px; right: 2px}
.ps-pc__heart > span, .ps-pc__arr > span{width: 32px; height: 32px; border-radius: var(--ps-radius-pill); display: grid; place-items: center; box-shadow: var(--ps-pc-shadow-control); transition: transform var(--ps-pc-dur-tap) var(--ps-pc-ease)}
.ps-pc__heart > span{background: var(--ps-white-95)}
.ps-pc__heart .ps-icon{width: 17px; height: 17px; color: var(--ps-color-brand-darkest); stroke-width: 2; transition: transform var(--ps-dur-base) var(--ps-pc-ease)}
.ps-pc__heart[aria-pressed="true"] .ps-icon{fill: var(--ps-color-gold-icon); color: var(--ps-color-gold-icon); transform: scale(1.08)}
.ps-pc__heart:focus-visible, .ps-pc__arr:focus-visible{outline: 2px solid transparent}
.ps-pc__heart:focus-visible > span, .ps-pc__arr:focus-visible > span{box-shadow: 0 0 0 2px var(--ps-color-surface), 0 0 0 4px var(--ps-color-brand-darkest)}
.ps-pc__heart:active, .ps-pc__arr:active{transform: none}
.ps-pc__heart:active > span, .ps-pc__arr:active > span{transform: scale(.97)}
.ps-pc__arr{top: 50%; margin-top: calc(-1 * var(--hit) / 2); transition: opacity var(--ps-dur-base) var(--ps-pc-ease)}
.ps-pc__arr > span{background: var(--ps-white-92); color: var(--ps-color-brand-darkest)}
.ps-pc__arr .ps-icon{width: 16px; height: 16px; stroke-width: 2.2}
.ps-pc__arr--prev{left: 6px}
.ps-pc__arr--next{right: 6px}
.ps-pc__arr:disabled{opacity: 0; pointer-events: none}
.ps-pc__dots{position: absolute; left: 50%; bottom: 16px; z-index: 1; transform: translateX(-50%); display: flex; gap: var(--ps-pc-gap-dots); padding: var(--ps-pc-pad-dots); border-radius: var(--ps-radius-pill); background: var(--ps-pc-scrim-dots)}
.ps-pc__dots i{width: 6px; height: 6px; border-radius: 50%; background: var(--ps-white-55); transition: transform var(--ps-dur-base) var(--ps-pc-ease), background-color var(--ps-dur-base) var(--ps-pc-ease)}
.ps-pc__dots i.is-on{background: var(--ps-color-surface); transform: scale(1.2)}
@media (hover: hover) and (pointer: fine){.ps-pc__arr:hover > span, .ps-pc__heart:hover > span{background: var(--ps-color-surface)}}
.ps-pc__sheet{position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; background: var(--ps-color-surface); transform: translateY(60%); transition: transform var(--ps-dur-sheet) var(--ps-pc-ease); will-change: transform}
.ps-pc__sheet.is-drag{transition: none}
.ps-pc__grab{flex: none; display: flex; justify-content: center; height: 16px; padding-top: var(--ps-pc-gap-xs); touch-action: none; cursor: grab}
.ps-pc__grab i{width: 36px; height: 4px; border-radius: var(--ps-radius-pill); background: var(--ps-color-line-input)}
.ps-pc__in{position: relative; flex: 1; min-height: 0; display: flex; flex-direction: column; gap: var(--sp-2); padding: 0 var(--ps-pc-in) var(--ps-pc-in); overflow: hidden; scrollbar-width: none}
.ps-pc__in::-webkit-scrollbar{display: none}
.ps-pc__in > *{flex-shrink: 0}
.ps-pc__head{touch-action: none}
.ps-pc__eb{display: none; color: var(--ps-color-brand-deep); font-size: var(--ps-pc-fs-xs); font-weight: 600; letter-spacing: .08em; text-transform: uppercase}
.ps-pc__tt{margin: 0; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: var(--ps-color-brand-darkest); font-family: var(--ps-font-display); font-size: var(--ps-pc-tt); font-weight: 600; line-height: 1.2; text-wrap: balance}
.ps-pc__tt a{color: inherit; text-decoration: none}
.ps-pc__tt a:focus-visible{outline: 2px solid transparent; color: var(--ps-color-brand-deep); text-decoration: underline 2px; text-underline-offset: 3px}
@media (hover: hover) and (pointer: fine){.ps-pc__tt a:hover{text-decoration: underline; text-underline-offset: 3px}}
.ps-pc__route{display: grid; gap: var(--sp-2)}
.ps-pc__strip{display: none; gap: var(--sp-3)}
.ps-pc__strip figure{min-width: 48px; margin: 0; display: grid; justify-items: center; gap: var(--sp-1); color: var(--ps-color-ink-2); font-size: var(--ps-pc-fs-xs); font-weight: 600; line-height: 1.2}
.ps-pc__strip figcaption{max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis}
.ps-pc__si{position: relative; width: 44px; height: 44px; overflow: hidden; border-radius: 50%; background: var(--ps-color-tint); box-shadow: 0 0 0 2px var(--ps-color-surface), 0 0 0 3.5px var(--ps-color-accent-gold)}
.ps-pc__si img{width: 100%; height: 100%; object-fit: cover}
.ps-pc__vr{margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: nowrap; overflow: hidden; color: var(--ps-color-ink-2); font-size: var(--ps-pc-fs-md); line-height: 20px; white-space: nowrap; mask-image: linear-gradient(to right, #000 80%, transparent)}
.ps-pc__vr li{display: flex; align-items: center}
.ps-pc__vr li + li::before{content: ""; width: 14px; margin: 0 var(--ps-pc-gap-xs); border-top: 2px dotted var(--ps-color-gold-icon)}
.ps-pc__vr .ps-pc__n{color: var(--ps-color-brand-deep); font-weight: 600}
.ps-pc:not(.is-open) .ps-pc__x, .ps-pc.is-open .ps-pc__n{display: none}
.ps-pc__prow{display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "a t" "b b"; column-gap: var(--sp-2); align-items: end; padding-top: var(--sp-2); border-top: 1px solid var(--ps-color-line)}
.ps-pc__pr{display: contents}
.ps-pc:not(.is-open) .ps-pc__in{flex: none; height: calc(40% - 16px)}
.ps-pc:not(.is-open) .ps-pc__prow{margin-top: auto}
.ps-pc:not(.is-open) .ps-pc__more, .ps-pc:not(.is-open) .ps-pc__cue{position: absolute; top: 100%; left: var(--ps-pc-in); right: var(--ps-pc-in)}
.ps-pc__from{grid-area: a; display: grid; color: var(--ps-color-ink-2); font-size: var(--ps-pc-fs-sm); line-height: 18px}
.ps-pc__from b{margin: 0; color: var(--ps-color-brand-darkest); font-family: var(--ps-font-display); font-size: var(--ps-pc-num); font-weight: 600; line-height: 1.1}
.ps-pc__basis{grid-area: b; color: var(--ps-color-brand-deep); font-size: var(--ps-pc-fs-sm); font-weight: 600; line-height: 18px; white-space: nowrap}
.ps-pc__tab{grid-area: t; align-self: end; min-height: var(--hit); display: inline-flex; align-items: center; gap: var(--ps-pc-gap-xs); padding: var(--ps-pc-pad-tab); border: 0; border-radius: var(--ps-radius-pill); background: var(--ps-color-brand-darkest); color: var(--ps-color-surface); font-size: var(--ps-pc-fs-md); font-weight: 600; white-space: nowrap; transition: transform var(--ps-pc-dur-tap) var(--ps-pc-ease), background-color var(--ps-dur-base) var(--ps-pc-ease)}
.ps-pc__tab-ico{display: inline-flex; transition: transform var(--ps-dur-sheet) var(--ps-pc-ease)}
.ps-pc__tab-ico .ps-icon{width: var(--ps-pc-fs-glyph); height: var(--ps-pc-fs-glyph)}
@media (hover: hover) and (pointer: fine){.ps-pc__tab:hover{background: var(--ps-color-brand-deep)}}
.ps-pc .ps-pc__pax{grid-area: t; display: none; justify-items: end; gap: var(--sp-1)}
.ps-pc__more{display: flex; flex-direction: column; gap: var(--sp-3); opacity: 0; transform: translateY(8px); transition: opacity var(--ps-dur-accordion) var(--ps-pc-ease), transform var(--ps-dur-sheet) var(--ps-pc-ease)}
.ps-pc__acts{display: flex; gap: var(--sp-2)}
.ps-pc__btn{flex: 1; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: var(--ps-pc-gap-xs); padding: 0 var(--sp-3); border-radius: var(--ps-radius-pill); font-size: var(--ps-pc-fs-btn); font-weight: 600; text-decoration: none; white-space: nowrap; transition: transform var(--ps-pc-dur-tap) var(--ps-pc-ease), background-color var(--ps-dur-base) var(--ps-pc-ease)}
.ps-pc__btn .ps-icon{width: var(--ps-pc-fs-glyph); height: var(--ps-pc-fs-glyph)}
.ps-pc__btn--wa{background: var(--ps-color-wa); color: var(--ps-color-wa-ink)}
.ps-pc__btn--view{background: var(--ps-color-surface); color: var(--ps-color-brand-deep); box-shadow: inset 0 0 0 1.5px var(--ps-color-brand-deep)}
.ps-pc__btn:active{transform: scale(.97)}
@media (hover: hover) and (pointer: fine){.ps-pc__btn--wa:hover{background: var(--ps-color-wa-hover)}.ps-pc__btn--view:hover{background: var(--ps-color-tint)}}
.ps-pc__blk{display: grid; gap: var(--sp-2); padding-top: var(--sp-3); border-top: 1px solid var(--ps-color-line)}
.ps-pc__hl{display: flex; align-items: flex-start; gap: var(--sp-2); color: var(--ps-color-ink); font-size: var(--ps-pc-fs-md); line-height: 1.4}
.ps-pc__hl .ps-icon{flex: none; width: 18px; height: 18px; margin-top: 1px; color: var(--ps-color-brand-deep)}
.ps-pc .ps-asks{--ps-asks-bleed: var(--ps-pc-in)}
.ps-pc__facts{margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: var(--ps-pc-gap-xs)}
.ps-pc__facts li{padding: 0 var(--ps-pc-pad-chip); border-radius: var(--ps-radius-pill); background: var(--ps-color-surface-tint); box-shadow: inset 0 0 0 1px var(--ps-color-line); color: var(--ps-color-ink); font-size: var(--ps-pc-fs-xs); font-weight: 600; line-height: 26px}
.ps-pc sup{color: var(--ps-color-brand-deep)}
.ps-pc__cue{position: sticky; bottom: calc(-1 * var(--ps-pc-in)); height: 40px; margin: calc(-1 * var(--sp-3)) calc(-1 * var(--ps-pc-in)) calc(-1 * var(--ps-pc-in)); display: flex; align-items: flex-end; justify-content: center; padding-bottom: var(--ps-pc-gap-xs); background: linear-gradient(var(--ps-white-0), var(--ps-color-surface) 65%); opacity: 0; pointer-events: none; transition: opacity var(--ps-dur-base) var(--ps-pc-ease)}
.ps-pc__cue span{display: inline-flex; align-items: center; gap: var(--sp-1); color: var(--ps-color-ink-2); font-size: var(--ps-pc-fs-xs); font-weight: 600}
.ps-pc__cue .ps-icon{width: 12px; height: 12px; stroke-width: 2.2}
.ps-pc.is-open.can-scroll .ps-pc__cue{opacity: 1}
.ps-pc.is-open .ps-pc__sheet{transform: none}
.ps-pc.is-open .ps-pc__ph{transform: translateY(-6%)}
.ps-pc.is-open .ps-pc__dim{opacity: .45}
.ps-pc.is-open .ps-pc__in{gap: var(--sp-3); overflow-y: auto; overscroll-behavior: contain}
.ps-pc.is-open .ps-pc__head{display: grid; gap: var(--sp-1)}
.ps-pc.is-open .ps-pc__eb{min-height: var(--hit); display: flex; align-items: center; padding-right: var(--ps-pc-pad-eb)}
.ps-pc.is-open .ps-pc__tt{--ps-pc-tt: var(--ps-pc-fs-title-open); display: block; -webkit-line-clamp: unset}
.ps-pc.is-open .ps-pc__route{padding-top: var(--sp-3); border-top: 1px solid var(--ps-color-line)}
.ps-pc.is-open .ps-pc__strip{display: flex}
.ps-pc.is-open .ps-pc__vr{flex-wrap: wrap; row-gap: var(--sp-1); white-space: normal; mask-image: none}
.ps-pc.is-open .ps-pc__prow{padding-top: var(--sp-3)}
.ps-pc.is-open .ps-pc__tab{position: absolute; top: 0; right: var(--ps-pc-in); background: var(--ps-color-surface-tint); color: var(--ps-color-brand-darkest); box-shadow: inset 0 0 0 1px var(--ps-color-line-input)}
@media (hover: hover) and (pointer: fine){.ps-pc.is-open .ps-pc__tab:hover{background: var(--ps-color-tint)}}
.ps-pc.is-open .ps-pc__pax{display: grid}
.ps-pc.is-open .ps-pc__more{opacity: 1; transform: none; transition-delay: var(--ps-pc-delay)}
.ps-pc.is-open .ps-pc__tab-ico{transform: rotate(45deg)}
html:not(.ps-js) .ps-pc__tab{display: none}
html:not(.ps-js) .ps-pc:not(.is-open) .ps-pc__in{overflow-y: auto}
html:not(.ps-js) .ps-pc:not(.is-open) .ps-pc__more{position: static; opacity: 1; transform: none}
@media (max-width: 480px){
.ps-pc--rail{height: var(--ps-pc-h-phone); --ps-pc-num: var(--ps-pc-fs-num-phone)}
.ps-pc__si{width: 40px; height: 40px}
.ps-pc__strip{gap: var(--ps-pc-gap-strip-phone)}
.ps-pc__dots{gap: var(--ps-pc-gap-dots-phone); padding: var(--ps-pc-pad-dots-phone)}
.ps-pc__dur{padding: 0 var(--ps-pc-pad-chip-phone)}
.ps-pc__btn{min-height: var(--hit)}}
:is(.ps-tours__results[aria-busy="true"] .ps-pc, .ps-pc--standin){pointer-events: none}
:is(.ps-tours__results[aria-busy="true"] .ps-pc, .ps-pc--standin) .ps-pc__ph{background-color: var(--ps-color-surface-photo)}
:is(.ps-tours__results[aria-busy="true"] .ps-pc, .ps-pc--standin) :is(.ps-pc__track, .ps-pc__dim), :is(.ps-tours__results[aria-busy="true"] .ps-pc, .ps-pc--standin) .ps-pc__ph::after{opacity: 0}
:is(.ps-tours__results[aria-busy="true"] .ps-pc, .ps-pc--standin) :is(.ps-pc__heart, .ps-pc__arr, .ps-pc__dots, .ps-pc__rib, .ps-pc__grab, svg){visibility: hidden}
:is(.ps-tours__results[aria-busy="true"] .ps-pc, .ps-pc--standin) .ps-pc__vr li::before{visibility: hidden}
:is(.ps-tours__results[aria-busy="true"] .ps-pc, .ps-pc--standin) :is(.ps-pc__chip, .ps-pc__dur, .ps-pc__tt, .ps-pc__vr, .ps-pc__from, .ps-pc__basis, .ps-pc__tab){
border-radius: var(--ps-radius-pill); background: var(--ps-color-tint); box-shadow: none; color: transparent; mask-image: none}
:is(.ps-tours__results[aria-busy="true"] .ps-pc, .ps-pc--standin) :is(.ps-pc__chip, .ps-pc__dur, .ps-pc__tt, .ps-pc__vr, .ps-pc__from, .ps-pc__basis, .ps-pc__tab) *{color: transparent}
.ps-stepper{
--ps-pc-fs-step: 20px}
.ps-stepper{display: grid; gap: var(--sp-1)}
.ps-stepper__lab, .ps-asks__lab{margin: 0; color: var(--ps-color-ink-2); font-size: var(--ps-pc-fs-xs); font-weight: 600; letter-spacing: .08em; line-height: 16px; text-transform: uppercase}
.ps-stepper__ctl{display: inline-flex; align-items: center; border-radius: var(--ps-radius-pill); background: var(--ps-color-surface); box-shadow: inset 0 0 0 1px var(--ps-color-line-input)}
.ps-stepper__ctl button{width: var(--hit); height: var(--hit); padding: 0; border: 0; border-radius: var(--ps-radius-pill); background: transparent; color: var(--ps-color-brand-darkest); display: grid; place-items: center; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: transform var(--ps-pc-dur-tap) var(--ps-pc-ease), background-color var(--ps-dur-base) var(--ps-pc-ease)}
.ps-stepper__ctl button:active{transform: scale(.97)}
.ps-stepper__ctl button:disabled{color: var(--ps-color-line-input); cursor: default}
.ps-stepper__ctl .ps-icon{width: var(--ps-pc-fs-step); height: var(--ps-pc-fs-step)}
@media (hover: hover) and (pointer: fine){.ps-stepper__ctl button:not(:disabled):hover{background: var(--ps-color-tint)}}
.ps-stepper output{min-width: 24px; text-align: center; color: var(--ps-color-brand-darkest); font-family: var(--ps-font-display); font-size: var(--ps-pc-fs-step); font-weight: 600; font-variant-numeric: tabular-nums}
.ps-asks{display: grid; gap: var(--sp-2)}
.ps-asks__row{display: flex; gap: var(--sp-2); overflow-x: auto; margin-inline: calc(-1 * var(--ps-asks-bleed, 0px)); padding: 2px var(--ps-asks-bleed, 0px); scroll-padding-inline: var(--ps-asks-bleed, 0px); scrollbar-width: none; touch-action: pan-x}
.ps-asks__row::-webkit-scrollbar{display: none}
.ps-asks__row a{flex: none; min-height: var(--hit); display: inline-flex; align-items: center; gap: var(--ps-pc-gap-xs); padding: 0 var(--sp-3); border-radius: var(--ps-radius-pill); background: var(--ps-color-surface-tint); box-shadow: inset 0 0 0 1px var(--ps-color-line-input); color: var(--ps-color-brand-darkest); font-size: var(--ps-pc-fs-sm); font-weight: 600; text-decoration: none; white-space: nowrap; transition: transform var(--ps-pc-dur-tap) var(--ps-pc-ease), background-color var(--ps-dur-base) var(--ps-pc-ease)}
.ps-asks__row a .ps-icon{width: 15px; height: 15px; color: var(--ps-color-wa-ink)}
.ps-asks__row a:active{transform: scale(.97)}
@media (hover: hover) and (pointer: fine){.ps-asks__row a:hover{background: var(--ps-color-tint)}}
.ps-tourgrid__list{--ps-tg-cols: 3; margin: var(--ps-space-head-to-content) 0 0; padding: 0; list-style: none}
.ps-tourgrid > .ps-tourgrid__list:first-child{margin-top: 0}
.ps-tourgrid__list--cols-2{--ps-tg-cols: 2}
.ps-tourgrid__list--cols-4{--ps-tg-cols: 4}
.ps-tourgrid__list > li{display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0}
.ps-tourgrid__list--grid{display: grid; grid-template-columns: repeat(var(--ps-tg-cols), minmax(0, 1fr)); gap: var(--ps-space-grid); align-items: stretch}
.ps-tourgrid__list--rail{
--ps-tg-in: var(--ps-tg-cols);
display: flex; gap: var(--ps-space-grid); margin-inline: calc(-1 * var(--ps-space-side));
padding: var(--sp-1) var(--ps-space-side) var(--sp-3); overflow-x: auto; overscroll-behavior-x: contain;
scroll-snap-type: x mandatory; scroll-padding-inline: var(--ps-space-side); scrollbar-width: none; align-items: stretch}
.ps-tourgrid__list--rail::-webkit-scrollbar{display: none}
.ps-tourgrid__list--rail > li{flex: 0 0 calc((100% - (var(--ps-tg-in) - 1) * var(--ps-space-grid)) / var(--ps-tg-in)); scroll-snap-align: start}
.ps-tourgrid__list--rail > :focus-visible, .ps-tourgrid__list--rail > * > :focus-visible{outline-offset: calc(-1 * var(--focus-ring))}
@media (prefers-reduced-motion: no-preference){.ps-tourgrid__list--rail{scroll-behavior: smooth}}
.ps-tourgrid__list--rail > li[hidden]{display: none}
.ps-tourgrid__list--bleed{
--ps-tg-card: 300px;
margin-inline: calc(-1 * var(--sp-1)) calc(50% - 50vw);
padding-inline: var(--sp-1) var(--ps-space-side); scroll-padding-inline: var(--sp-1) 0}
.ps-tourgrid__list--bleed > li{flex: 0 0 var(--ps-tg-card)}
.ps-tourgrid__hint{
--ps-tg-bar: 220px;
--ps-tg-bar-h: 3px;
--ps-tg-hint-gap: 14px;
display: flex; align-items: center; gap: var(--ps-tg-hint-gap); margin: var(--sp-2) 0 0;
font: var(--fw-text) var(--ps-text-caption)/1.3 var(--ps-font-text); color: var(--ps-color-ink-2); font-variant-numeric: tabular-nums}
.ps-tourgrid__hint[hidden]{display: none}
.ps-tourgrid__bar{position: relative; flex: 0 0 var(--ps-tg-bar); height: var(--ps-tg-bar-h); overflow: hidden; border-radius: var(--ps-tg-bar-h); background: var(--ps-color-line)}
.ps-tourgrid__bar > i{
position: absolute; inset: 0 auto 0 0; width: var(--ps-tg-thumb, 100%); border-radius: var(--ps-tg-bar-h); background: var(--ps-color-brand-deep);
transform: translateX(var(--ps-tg-at, 0%)); transition: transform var(--ps-dur-base) var(--ps-ease-out)}
.ps-tourgrid__list > li.has-note{display: flex; flex-direction: column; gap: var(--sp-2)}
.ps-tourgrid__note{
align-self: flex-start; display: inline-flex; align-items: center; gap: var(--sp-1); min-height: var(--sp-6);
padding: var(--sp-1) var(--sp-3); border-radius: var(--ps-radius-pill); background: var(--ps-color-surface-tint);
box-shadow: 0 0 0 var(--border) var(--ps-color-line-input); font: 700 var(--ps-text-caption)/1.3 var(--ps-font-text); color: var(--ps-color-brand-darkest)}
.ps-tourgrid__note .ps-icon{color: var(--ps-color-brand-deep)}
.ps-tourgrid__rest > .ps-tourgrid__list{margin-top: var(--ps-space-grid)}
.ps-tourgrid__more{display: flex; flex-direction: column; align-items: center; gap: var(--sp-2); margin-top: var(--ps-space-head-to-content)}
.ps-tourgrid__shown{font: 500 var(--ps-text-body) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-tourgrid__n-phone{display: none}
.ps-tourgrid__showall .ps-icon{transition: transform var(--ps-motion-fast)}
.ps-tourgrid:has(.ps-tourgrid__showall[aria-expanded="true"]) .ps-tourgrid__more{display: none}
@media (min-width: 1100px) and (max-width: 1279px){
.ps-tourgrid__list--rail.ps-tourgrid__list--cols-4{--ps-tg-in: 3}
.ps-tourgrid__list--grid{--ps-tg-cols: 2}}
@media (min-width: 760px) and (max-width: 1099px){
.ps-tourgrid__list--rail{--ps-tg-in: 2}
.ps-tourgrid__list--grid{--ps-tg-cols: 2}
.ps-tourgrid__list--bleed{--ps-tg-card: 290px}}
@media (min-width: 760px){
.ps-tourgrid__list--inset{margin-inline: 0; padding-inline: var(--border-strong)}
.ps-tourgrid--few .ps-tourgrid__more{display: none}}
@media (max-width: 759px){
.ps-tourgrid__list--rail > li{flex-basis: calc(100% - var(--sp-7))}
.ps-tourgrid__list--bleed{--ps-tg-card: 80%; gap: var(--ps-space-grid)}
.ps-tourgrid__list--bleed > li{flex-basis: var(--ps-tg-card)}
.ps-tourgrid__hint{--ps-tg-bar: 120px}
.ps-tourgrid__list--grid{grid-template-columns: minmax(0, 1fr)}
.ps-tourgrid--fold:not(:has(.ps-tourgrid__showall[aria-expanded="true"])) > .ps-tourgrid__list > li:nth-child(n+4){display: none}
.ps-tourgrid__n-desk{display: none}
.ps-tourgrid__n-phone{display: inline}}
.ps-faq{display: flex; flex-direction: column; gap: var(--sp-4)}
.ps-faq__title{margin: 0; font: 600 var(--ps-text-h2)/1.18 var(--ps-font-display); letter-spacing: -0.01em; color: var(--ps-color-brand-darkest)}
.ps-faq__list{display: flex; flex-direction: column; background: var(--ps-color-surface); border-radius: var(--ps-radius-card); box-shadow: var(--ps-shadow-card); overflow: hidden}
.ps-faq__item + .ps-faq__item{border-top: 1px solid var(--ps-color-line)}
.ps-faq__q{margin: 0}
.ps-faq__q button{width: 100%; min-height: 56px; display: grid; grid-template-columns: minmax(0, 1fr) 32px; gap: var(--sp-3); align-items: center; padding: var(--sp-4) var(--sp-5); border: 0; background: var(--ps-color-surface); text-align: left; font: 700 var(--fs-prose)/1.35 var(--ps-font-text); color: var(--ps-color-ink); transition: background var(--ps-dur-base)}
@media (hover: hover) and (pointer: fine){.ps-faq__q button:hover{background: var(--ps-color-surface-tint)}}
.ps-faq__q button[aria-expanded="true"]{background: var(--ps-color-tint-soft)}
.ps-faq__q button:focus-visible{outline-offset: -4px}
.ps-faq__icon{width: 32px; height: 32px; border-radius: var(--ps-radius-pill); display: grid; place-items: center; background: var(--ps-color-tint-hover); color: var(--ps-color-brand-deep); transition: transform var(--ps-dur-base) var(--ps-ease-out), background var(--ps-dur-base), color var(--ps-dur-base)}
[aria-expanded="true"] > .ps-faq__icon{transform: rotate(45deg); background: var(--ps-color-brand-deep); color: #fff}
.ps-faq__a{padding: 0 var(--sp-5) var(--sp-5); font: 400 var(--ps-text-body)/1.65 var(--ps-font-text); color: var(--ps-color-ink-body); text-wrap: pretty}
.ps-faq__a > * + *{margin-top: var(--sp-3)}
.ps-faq__a ul, .ps-faq__a ol{padding-left: var(--sp-5)}
@media (max-width: 759px){
.ps-faq__title{font-size: var(--ps-text-h3)}
.ps-faq__q button{padding: var(--sp-4) var(--sp-4); font-size: var(--ps-text-body)}
.ps-faq__a{padding: 0 var(--sp-4) var(--sp-4)}}
.ps-share{
--ps-share-btn: 44px; 
--ps-share-icon: 21px;
--ps-share-press: 0.94}
.ps-share{display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2)}
.ps-share__btn{
display: inline-grid; place-items: center; width: var(--ps-share-btn); height: var(--ps-share-btn); padding: 0; border: 0;
border-radius: var(--ps-radius-pill); background: var(--ps-color-surface); box-shadow: inset 0 0 0 1.5px var(--ps-color-line-input);
color: var(--ps-color-brand-deep); cursor: pointer; text-decoration: none;
transition: scale var(--ps-dur-press) var(--ps-ease-out), background-color var(--ps-dur-fast) var(--ps-ease-out), color var(--ps-dur-fast) var(--ps-ease-out)}
.ps-share__btn .ps-icon{width: var(--ps-share-icon); height: var(--ps-share-icon)}
.ps-share__btn:active{scale: var(--ps-share-press)}
.ps-share__btn--whatsapp{background: var(--ps-color-wa); box-shadow: none; color: var(--ps-color-wa-ink)}
.ps-share__btn--facebook{background: var(--ps-color-facebook); box-shadow: none; color: var(--ps-color-surface)}
.ps-share__btn--telegram{background: var(--ps-color-telegram); box-shadow: none; color: var(--ps-color-surface)}
.ps-share__btn--more{background: var(--ps-color-tint); box-shadow: none; color: var(--ps-color-brand-darkest)}
.ps-share__btn--copy.is-done{background: var(--ps-color-brand-deep); box-shadow: none; color: var(--ps-color-surface)}
@media (hover: hover) and (pointer: fine){
.ps-share__btn--whatsapp:hover{background: var(--ps-color-wa-hover); color: var(--ps-color-wa-ink)}
.ps-share__btn:is(.ps-share__btn--email, .ps-share__btn--copy:not(.is-done)):hover{background: var(--ps-color-tint-soft)}}
html:not(.ps-js) .ps-share__btn--copy{display: none}
@media (min-width: 561px){.ps-share__btn--more{display: none}}
.ps-guides-chip{
flex: none;
display: inline-flex;
align-items: center;
gap: var(--sp-2);
height: 44px;
padding: 0 var(--sp-4);
border-radius: var(--ps-radius-pill);
background: var(--ps-color-surface);
color: var(--ps-color-brand-darkest);
box-shadow: 0 0 0 1px var(--ps-color-line-input);
font: 700 var(--fs-control-lg) var(--ps-font-text);
text-decoration: none;
white-space: nowrap;
transition: background-color var(--ps-dur-fast) ease, color var(--ps-dur-fast) ease, scale var(--ps-dur-press) var(--ps-ease-out)}
.ps-guides-chip:active{scale: 0.97; background: var(--ps-color-tint-hover)}
@media (hover: hover) and (pointer: fine){.ps-guides-chip:hover{
background: var(--ps-color-tint-hover);
color: var(--ps-color-brand-darkest)}}
.ps-guides-chip[aria-current]{
background: var(--ps-color-brand-deep);
color: #fff;
box-shadow: none}
@media (hover: hover) and (pointer: fine){.ps-guides-chip[aria-current]:hover{background: var(--ps-color-brand-darkest); color: #fff}}
.ps-guides-chip[aria-current]:active{background: var(--ps-color-brand-darkest)}
.ps-guides-chip__n{
font: 600 var(--fs-control) var(--ps-font-text);
opacity: .85}
.ps-placecard{display: flex; flex-direction: column; gap: var(--sp-3); height: 100%; text-decoration: none; color: var(--ps-color-ink)}
.ps-placecard--small{gap: var(--sp-2)}
@media (hover: hover) and (pointer: fine){.ps-placecard:hover{color: var(--ps-color-ink)}
.ps-placecard:hover .ps-placecard__name{color: var(--ps-color-brand-deep)}}
.ps-placecard{transition: scale var(--ps-dur-press) var(--ps-ease-out)}
.ps-placecard:active{scale: 0.98}
.ps-placecard:active .ps-placecard__name{color: var(--ps-color-brand-deep)}
.ps-placecard__name{transition: color var(--ps-dur-fast) ease}
.ps-placecard:focus-visible{border-radius: var(--ps-radius-card)}
.ps-placecard__media{position: relative; display: block; aspect-ratio: 4 / 5; border-radius: var(--ps-radius-card); overflow: hidden; background: var(--ps-color-surface-photo)}
.ps-placecard--small .ps-placecard__media{aspect-ratio: 16 / 10}
.ps-placecard__img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ps-placecard__count{position: absolute; left: var(--sp-2); bottom: var(--sp-2); display: inline-flex; align-items: center; height: 28px; padding: 0 var(--sp-3); border-radius: var(--ps-radius-pill); background: var(--ps-white-95); font: 700 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-brand-darkest)}
.ps-placecard--nophoto .ps-placecard__count{left: auto; bottom: auto; right: var(--sp-3); top: var(--sp-3); box-shadow: 0 0 0 1px var(--ps-color-line)}
.ps-placecard__name{font: 700 var(--ps-text-card-title)/1.3 var(--ps-font-text); color: var(--ps-color-brand-darkest); overflow-wrap: anywhere}
.ps-placecard__sights{font: 400 var(--ps-text-small)/1.45 var(--ps-font-text); color: var(--ps-color-ink-2); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden}
.ps-placecard--small .ps-placecard__sights{-webkit-line-clamp: 2}
.ps-placecard__cap{display: inline-flex; align-items: center; gap: var(--sp-1); margin-top: auto; font: 500 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-placecard__cap svg{flex: none; color: var(--ps-color-brand-deep)}
.ps-placerow{border-top: 1px solid var(--ps-color-line)}
.ps-placecard--row{display: grid; grid-template-columns: minmax(0, 1fr) auto 20px; align-items: center; gap: var(--sp-1) var(--sp-3); min-height: 56px; margin: 0 calc(-1 * var(--sp-3)); padding: var(--sp-3); border-radius: var(--ps-radius-card); transition: background-color var(--ps-dur-base), color var(--ps-dur-base)}
@media (hover: hover) and (pointer: fine){.ps-placecard--row:hover{background: var(--ps-color-surface); color: var(--ps-color-brand-deep)}}
.ps-placecard--row:active{background: var(--ps-color-surface); color: var(--ps-color-brand-deep)}
.ps-placecard__rowtext{display: flex; flex-direction: column; gap: 2px; min-width: 0}
.ps-placecard--row .ps-placecard__name{color: inherit; overflow-wrap: break-word}
.ps-placecard--row .ps-placecard__sights{display: block; text-wrap: pretty}
.ps-placecard__rowcount{font: 600 var(--ps-text-caption)/1.3 var(--ps-font-text); color: var(--ps-color-brand-deep); text-align: right}
.ps-placecard--row svg{color: var(--ps-color-brand-deep)}
@media (max-width: 759px){
.ps-placecard--hub .ps-placecard__media{aspect-ratio: 1 / 1}
.ps-placecard__sights{font-size: var(--fs-prose)}}
.ps-placecard--region{position: relative; gap: 0; background: var(--ps-color-surface); border-radius: var(--ps-radius-card); overflow: hidden; box-shadow: var(--ps-shadow-card); transition: scale var(--ps-dur-press) var(--ps-ease-out), translate var(--ps-dur-base) var(--ps-ease-out)}
.ps-placecard--region::after{content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: var(--ps-shadow-card-hover); opacity: 0; pointer-events: none; transition: opacity var(--ps-dur-base) var(--ps-ease-out)}
@media (hover: hover) and (pointer: fine){
.ps-placecard--region:hover{translate: 0 calc(-1 * var(--sp-1))}
.ps-placecard--region:hover::after{opacity: 1}}
.ps-placecard--region .ps-placecard__media{aspect-ratio: 3 / 2; border-radius: 0}
.ps-placecard--region .ps-placecard__cap{position: absolute; left: var(--sp-2); bottom: var(--sp-2); max-width: calc(100% - 2 * var(--sp-2)); box-sizing: border-box; min-height: 28px; margin: 0; padding: 0 var(--sp-3); border-radius: var(--ps-radius-pill); background: var(--ps-white-92); font-weight: 600; color: var(--ps-color-ink)}
.ps-placecard__captext{min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis}
.ps-placecard__body{flex: 1; display: flex; flex-direction: column; gap: var(--sp-1); padding: var(--ps-space-card-body)}
.ps-placecard__tours{font: 700 var(--ps-text-caption)/1.3 var(--ps-font-text); color: var(--ps-color-brand-deep)}
.ps-placecard--region .ps-placecard__sights{-webkit-line-clamp: 2}
@media (max-width: 759px){
.ps-placecard--region .ps-placecard__media{aspect-ratio: 4 / 3}
.ps-placecard--region .ps-placecard__cap{padding-block: var(--sp-1)}
.ps-placecard__captext{display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal; text-overflow: clip}}
.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-prose{max-width: 680px; display: flex; flex-direction: column; gap: var(--sp-4); font: 400 var(--ps-text-body)/1.7 var(--ps-font-text); color: var(--ps-color-ink-body)}
.ps-prose--long{max-width: 68ch; gap: var(--sp-4); font-size: var(--fs-prose); line-height: 1.75}
.ps-prose > *{margin: 0}
.ps-prose p{text-wrap: pretty; overflow-wrap: break-word}
.ps-prose a:not([class*="ps-"]){color: var(--ps-color-brand-deep); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px}
.ps-prose strong, .ps-prose b{font-weight: 700; color: var(--ps-color-ink)}
.ps-prose h2:not([class*="ps-"]){margin: var(--sp-7) 0 -2px; font: 600 var(--ps-text-h2)/1.18 var(--ps-font-display); letter-spacing: -0.01em; color: var(--ps-color-brand-darkest); text-wrap: balance; scroll-margin-top: calc(var(--ps-sticky-top) + var(--sp-6))}
.ps-prose.ps-prose--long h2:not([class*="ps-"]){font-size: var(--fs-h2-compact)}
.ps-prose h3:not([class*="ps-"]), .ps-prose .ps-prose__h3{margin: var(--sp-3) 0 calc(-1 * var(--sp-2)); font: 600 var(--fs-h4)/1.25 var(--ps-font-display); color: var(--ps-color-brand-darkest); text-wrap: balance; scroll-margin-top: calc(var(--ps-sticky-top) + var(--sp-6))}
.ps-prose h4:not([class*="ps-"]), .ps-prose .ps-prose__h4{margin: var(--sp-4) 0 calc(-1 * var(--sp-1)); font: 600 var(--ps-text-h3)/1.25 var(--ps-font-display); letter-spacing: -0.005em; color: var(--ps-color-brand-darkest)}
.ps-prose--html h4:not([class*="ps-"]){font: 700 var(--fs-prose)/1.35 var(--ps-font-text); color: var(--ps-color-ink)}
.ps-prose > :first-child{margin-top: 0}
.ps-prose ul:not([class*="ps-"], .ps-prose [class*="ps-"] ul), .ps-prose ol:not([class*="ps-"], .ps-prose [class*="ps-"] ol), .ps-prose .ps-prose__ul{padding-left: var(--sp-5); display: flex; flex-direction: column; gap: var(--sp-2)}
.ps-prose ul:not([class*="ps-"], .ps-prose [class*="ps-"] ul), .ps-prose .ps-prose__ul{list-style: none; padding-left: 0}
.ps-prose__ul > li{display: grid; grid-template-columns: 8px minmax(0, 1fr); gap: var(--sp-3); align-items: start}
.ps-prose--html ul:not([class*="ps-"], .ps-prose [class*="ps-"] ul) > li{position: relative; padding-left: var(--sp-5)}
.ps-prose--html ul:not([class*="ps-"], .ps-prose [class*="ps-"] ul) > li::before{content: ''; position: absolute; left: 0; top: 0.72em; width: 8px; height: 8px; border-radius: var(--ps-radius-pill); background: var(--ps-color-brand)}
.ps-prose__ul > li > span:first-child{width: 8px; height: 8px; margin-top: calc(var(--fs-prose) * 0.72); border-radius: var(--ps-radius-pill); background: var(--ps-color-brand)}
.ps-prose--long ul:not([class*="ps-"], .ps-prose [class*="ps-"] ul){gap: var(--sp-3)}
.ps-prose img:not([class*="ps-"]){border-radius: var(--ps-radius-card)}
html.ps-js .ps-prose :has(> img:is([data-ps-src], [data-ps-woke]):not([class*="ps-"], [data-ps-in])){border-radius: var(--ps-radius-card); background-color: var(--ps-color-surface-photo)}
.ps-prose table:not([class*="ps-"]){width: 100%; font-size: var(--ps-text-body)}
.ps-prose table:not([class*="ps-"]) :is(th, td){padding: var(--sp-2) var(--sp-3); border-bottom: 1px solid var(--ps-color-line); text-align: left; vertical-align: top}
.ps-prose blockquote{padding-left: var(--sp-4); border-left: 3px solid var(--ps-color-brand); font-style: italic}
.ps-prose .ps-prose__facts{margin: -2px 0 2px; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr) minmax(0, 1.6fr); background: var(--ps-color-surface); border-radius: var(--ps-radius-card); box-shadow: 0 0 0 1px var(--ps-color-line); overflow: hidden}
.ps-prose__facts > div{display: flex; flex-direction: column; gap: 2px; padding: var(--sp-3) var(--sp-4); border-left: 3px solid var(--ps-color-line); min-width: 0}
.ps-prose__facts > div:first-child{border-left-color: var(--ps-color-brand)}
.ps-prose__facts dt{font: 700 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-brand-deep)}
.ps-prose__facts dd{margin: 0; font: 700 var(--ps-text-body)/1.35 var(--ps-font-text); color: var(--ps-color-ink); overflow-wrap: break-word}
.ps-prose__seasons{display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-3)}
.ps-prose__seasons > div{display: flex; flex-direction: column; gap: var(--sp-2); padding: var(--sp-4) var(--sp-4) var(--sp-4); background: var(--ps-color-surface); border-radius: var(--ps-radius-card); box-shadow: 0 0 0 1px var(--ps-color-line); border-top: 4px solid var(--ps-color-brand); color: var(--ps-color-brand-deep)}
.ps-prose__seasons > div:nth-child(2){border-top-color: var(--ps-color-accent-gold)}
.ps-prose__seasons > div:nth-child(3){border-top-color: var(--ps-color-brand-deep)}
.ps-prose__seasons p{margin: 0; font: 400 var(--ps-text-body)/1.6 var(--ps-font-text); color: var(--ps-color-ink-body)}
.ps-prose .ps-prose__small, .ps-prose .ps-prose__note{margin-top: calc(-1 * var(--sp-2)); display: flex; align-items: center; gap: var(--sp-2); font: 500 var(--ps-text-small)/1.4 var(--ps-font-text); color: var(--ps-color-brand-deep)}
.ps-prose .ps-prose__figure{margin: var(--sp-2) 0; display: flex; flex-direction: column; gap: var(--sp-2)}
.ps-prose__frame{position: relative; aspect-ratio: 3 / 2; border-radius: var(--ps-radius-card); overflow: hidden; background: var(--ps-color-surface-photo)}
.ps-prose__frame img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0}
.ps-prose__figure figcaption{display: flex; gap: var(--sp-2); align-items: flex-start; font: 500 var(--ps-text-small)/1.45 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-prose__figure figcaption .ps-icon{margin-top: var(--sp-1); color: var(--ps-color-brand-deep)}
.ps-prose .ps-prose__faq{margin-top: var(--sp-4); scroll-margin-top: calc(var(--ps-sticky-top) + var(--sp-6))}
@media (min-width: 1100px){.ps-prose--long .ps-prose__seasons{grid-template-columns: repeat(3, minmax(0, 1fr))}}
@media (max-width: 759px){
.ps-prose--long{font-size: var(--ps-text-body)}
.ps-prose h2:not([class*="ps-"]){margin-top: var(--sp-6); font-size: var(--ps-text-h3); scroll-margin-top: calc(var(--ps-sticky-top) + var(--sp-8))}
.ps-prose h3:not([class*="ps-"]), .ps-prose .ps-prose__h3{font-size: var(--fs-h4)}
.ps-prose .ps-prose__h4, .ps-prose h4:not([class*="ps-"]){font-size: var(--fs-h4)}
.ps-prose__facts{grid-template-columns: minmax(0, 1fr)}}
.ps-prose__band{margin: var(--sp-4) 0 var(--sp-2)}
.ps-prose__bridge{margin: var(--sp-2) 0; scroll-margin-top: calc(var(--ps-sticky-top) + var(--sp-6))}
.ps-prose__plan{margin: var(--sp-3) 0 var(--sp-1); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-3) var(--sp-5); padding: var(--sp-4) var(--sp-5); border-radius: var(--ps-radius-card); background: var(--ps-color-surface-tint); box-shadow: inset 0 0 0 1px var(--ps-color-ring-note)}
.ps-prose__plantext{display: flex; flex-direction: column; gap: 2px; min-width: 0}
.ps-prose__plantext b{font: 600 var(--fs-h4)/1.2 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-prose__plantext a{display: inline-flex; align-items: center; gap: var(--sp-1); min-height: var(--hit); font: 700 var(--ps-text-body) var(--ps-font-text); text-decoration: none}
.ps-callout{position: relative; overflow: hidden; display: flex; flex-direction: column; gap: var(--sp-4); padding: var(--sp-5) var(--sp-5) var(--sp-2); background: var(--ps-color-surface); border-radius: var(--ps-radius-card); box-shadow: var(--ps-shadow-accent)}
.ps-callout__chip{display: inline-flex; align-items: center; gap: var(--sp-2); height: 30px; padding: 0 var(--sp-3) 0 var(--sp-2); border-radius: var(--ps-radius-pill); background: var(--ps-color-brand-darkest); color: #fff; font: 700 var(--ps-text-caption) var(--ps-font-text)}
.ps-callout__chip .ps-icon{color: var(--ps-color-accent-gold)}
.ps-callout__title{margin: 0; font: 600 var(--fs-h4)/1.22 var(--ps-font-display); letter-spacing: -0.005em; color: var(--ps-color-brand-darkest); text-wrap: balance}
.ps-callout__grid{margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--ps-color-line)}
.ps-callout__grid > div{display: flex; flex-direction: column; gap: 2px; padding: var(--sp-4) var(--sp-4) var(--sp-4) 0; border-bottom: 1px solid var(--ps-color-line); border-right: 1px solid var(--ps-color-line); min-width: 0}
.ps-callout__grid > div:nth-child(3n){border-right: 0}
.ps-callout__grid > div:not(:nth-child(3n + 1)){padding-left: var(--sp-4)}
.ps-callout dt{display: flex; align-items: center; gap: var(--sp-2); font: 600 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-brand-deep)}
.ps-callout dd{margin: 0; font: 700 var(--ps-text-body)/1.3 var(--ps-font-text); color: var(--ps-color-ink); overflow-wrap: break-word}
@media (max-width: 759px){
.ps-callout{padding: var(--sp-4) var(--sp-4) var(--sp-1)}
.ps-callout__title{font-size: var(--fs-h4)}
.ps-callout__grid{grid-template-columns: repeat(2, minmax(0, 1fr))}
.ps-callout__grid > div, .ps-callout__grid > div:not(:nth-child(3n + 1)){padding: var(--sp-3) var(--sp-3) var(--sp-3) 0; border-right: 1px solid var(--ps-color-line)}
.ps-callout__grid > div:nth-child(2n){border-right: 0; padding-left: var(--sp-3)}
.ps-callout dd{font-size: var(--ps-text-body)}}
.ps-compare{display: flex; flex-direction: column; gap: var(--sp-3)}
.ps-compare__head{display: flex; flex-direction: column; gap: 2px}
.ps-compare__title{margin: 0; font: 600 var(--fs-h4)/1.22 var(--ps-font-display); color: var(--ps-color-brand-darkest); text-wrap: balance}
.ps-compare__sub{margin: 0; font: 400 var(--ps-text-body)/1.45 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-compare__grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-3); align-items: stretch}
.ps-compare__side{display: flex; flex-direction: column; overflow: hidden; background: var(--ps-color-surface); border-radius: var(--ps-radius-card); box-shadow: 0 0 0 1px var(--ps-color-line)}
.ps-compare__side--hi{box-shadow: 0 0 0 2px var(--c-selected), var(--ps-shadow-hero)}
.ps-compare__sidehead{display: flex; align-items: center; justify-content: space-between; gap: var(--sp-2); padding: var(--sp-3) var(--sp-4); background: var(--ps-color-surface-tint); color: var(--ps-color-ink); font: 700 var(--ps-text-body)/1.3 var(--ps-font-text)}
.ps-compare__side--hi .ps-compare__sidehead{background: var(--ps-color-tint-hover); color: var(--c-selected)}
.ps-compare__sidehead .ps-icon{flex: none; color: var(--ps-color-star)}
.ps-compare ul{list-style: none; margin: 0; padding: var(--sp-3) var(--sp-4) var(--sp-4); display: flex; flex-direction: column; gap: var(--sp-2)}
.ps-compare li{display: flex; gap: var(--sp-2); align-items: flex-start; font: 500 var(--ps-text-body)/1.45 var(--ps-font-text); color: var(--ps-color-ink)}
.ps-compare li .ps-icon{flex: none; margin-top: 1px; color: var(--ps-color-brand)}
@media (max-width: 759px){
.ps-compare__title{font-size: var(--fs-h4)}
.ps-compare__grid{grid-template-columns: 1fr}}
.ps-steps{list-style: none; margin: 0; padding: 0}
.ps-steps__title{margin: 0; font: 700 var(--fs-h4)/1.3 var(--ps-font-text); color: var(--ps-color-ink)}
.ps-steps__text{margin: 0; font: 400 var(--ps-text-body)/1.65 var(--ps-font-text); color: var(--ps-color-ink-body); text-wrap: pretty}
.ps-steps__num{display: grid; place-items: center; border-radius: var(--ps-radius-pill); border: 2.5px solid var(--ps-color-brand); background: #fff; color: var(--ps-color-brand-darkest); font: 600 var(--fs-h4) var(--ps-font-display)}
.ps-steps--vertical{position: relative; display: flex; flex-direction: column; max-width: 760px}
.ps-steps__rail{position: absolute; left: 23px; top: 22px; bottom: 30px; width: 2px; border-radius: var(--ps-radius-pill); background: var(--ps-color-rail)}
.ps-steps--vertical .ps-steps__item{position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 0 var(--sp-5); padding-bottom: var(--sp-6)}
.ps-steps--vertical .ps-steps__num{position: relative; z-index: 1; width: 48px; height: 48px; box-shadow: 0 0 0 6px var(--ps-color-ground)}
.ps-steps__body{display: flex; flex-direction: column; gap: var(--sp-2); padding-top: var(--sp-3); min-width: 0}
.ps-steps--row{display: grid; grid-template-columns: repeat(var(--ps-steps-n, 3), minmax(0, 1fr)); gap: var(--sp-6); padding: var(--sp-6) var(--sp-6); background: var(--ps-color-surface); border-radius: var(--ps-radius-card); box-shadow: var(--ps-shadow-card)}
.ps-steps--row .ps-steps__item{display: flex; flex-direction: column; gap: var(--sp-3); min-width: 0}
.ps-steps__head{display: flex; align-items: center; gap: var(--sp-3)}
.ps-steps--row .ps-steps__num{flex: none; width: 44px; height: 44px; font-size: var(--fs-h4)}
.ps-steps__line{flex: 1; height: 2px; border-radius: var(--ps-radius-pill); background: var(--ps-color-rail)}
.ps-steps--row .ps-steps__text{line-height: 1.55; color: var(--ps-color-ink-body)}
.ps-steps--icons{--st-disc: 62px; --st-badge: 24px}
.ps-steps__num--icon{position: relative; width: var(--st-disc); height: var(--st-disc); border: 0; background: var(--ps-color-surface); box-shadow: var(--ps-shadow-card), 0 0 0 6px var(--ps-color-ground); color: var(--ps-color-brand-deep)}
.ps-steps__num--icon .ps-icon{width: 28px; height: 28px}
.ps-steps__num--icon i{position: absolute; right: -6px; top: -6px; width: var(--st-badge); height: var(--st-badge); border-radius: var(--ps-radius-pill); background: var(--ps-color-accent-gold); color: var(--ps-color-gold-ink); font: 700 var(--fs-label-xs)/var(--st-badge) var(--ps-font-text); font-style: normal; text-align: center}
.ps-steps--vertical.ps-steps--icons .ps-steps__item{grid-template-columns: var(--st-disc) minmax(0, 1fr)}
.ps-steps--vertical.ps-steps--icons .ps-steps__num{width: var(--st-disc); height: var(--st-disc)}
.ps-steps--vertical.ps-steps--icons .ps-steps__rail{left: calc(var(--st-disc) / 2 - 1px)}
.ps-steps--row.ps-steps--icons{position: relative; gap: 0; padding: 0; background: none; box-shadow: none}
.ps-steps--row.ps-steps--icons::before{content: ""; position: absolute; left: 16%; right: 16%; top: calc(var(--st-disc) / 2); border-top: 2px dashed var(--ps-color-gold-soft)}
.ps-steps--row.ps-steps--icons .ps-steps__item{position: relative; align-items: center; gap: var(--sp-2); padding: 0 var(--sp-4); text-align: center}
.ps-steps--row.ps-steps--icons .ps-steps__line{display: none}
.ps-steps--icons .ps-steps__title{font: 600 var(--fs-h4)/1.3 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-steps--row.ps-steps--icons .ps-steps__text{max-width: 30ch; color: var(--ps-color-ink-2)}
@media (max-width: 759px){
.ps-steps__rail{left: 19px}
.ps-steps--vertical .ps-steps__item{grid-template-columns: 40px minmax(0, 1fr); gap: 0 var(--sp-4); padding-bottom: var(--sp-5)}
.ps-steps--vertical .ps-steps__num{width: 40px; height: 40px; font-size: var(--fs-prose)}
.ps-steps__body{padding-top: var(--sp-2)}
.ps-steps--row{grid-template-columns: 1fr; gap: var(--sp-5); padding: var(--sp-5) var(--sp-4)}
.ps-steps__line{display: none}
.ps-steps--row.ps-steps--icons{gap: var(--sp-4)}
.ps-steps--row.ps-steps--icons::before{display: none}
.ps-steps--row.ps-steps--icons .ps-steps__item{display: grid; grid-template-columns: var(--st-disc) minmax(0, 1fr); align-items: start; gap: 0 var(--sp-3); padding: 0; text-align: left}
.ps-steps--row.ps-steps--icons .ps-steps__head{grid-row: 1 / 3}}
.ps-notice{display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: var(--sp-3); align-items: start; padding: var(--sp-4) var(--sp-5); border-radius: var(--ps-radius-card); background: var(--ps-color-surface-tint); box-shadow: 0 0 0 1px var(--ps-color-ring-note); font: 500 var(--ps-text-body)/1.6 var(--ps-font-text); color: var(--ps-color-ink)}
.ps-notice .ps-icon{margin-top: 1px; color: var(--ps-color-brand-deep)}
.ps-notice p{margin: 0; text-wrap: pretty}
.ps-notice strong{font-weight: 700; color: var(--ps-color-brand-darkest)}
@media (max-width: 759px){.ps-notice{padding: var(--sp-4); font-size: var(--ps-text-body)}}
.ps-photoband{position: relative; display: grid; grid-template-columns: minmax(0, 1fr); margin: 0; overflow: hidden; border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-card)}
.ps-photoband__media{position: relative; display: block; aspect-ratio: 21 / 9; background: var(--ps-color-surface-photo)}
.ps-photoband__img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ps-photoband__cap{display: flex; flex-direction: column; justify-content: center; gap: var(--sp-3); min-width: 0; padding: var(--sp-5) var(--sp-6)}
.ps-photoband__place{display: inline-flex; align-items: center; gap: var(--sp-2); font: var(--fw-strong) var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-brand)}
.ps-photoband__title{font: 600 var(--ps-text-h3)/var(--lh-heading) var(--ps-font-display); color: var(--ps-color-brand-darkest); text-wrap: balance}
.ps-photoband__line{font: var(--fw-text) var(--fs-prose)/var(--lh-prose) var(--ps-font-text); color: var(--ps-color-ink-body); text-wrap: pretty}
@media (min-width: 900px){
.ps-photoband--side{grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr)}
.ps-photoband--side .ps-photoband__media{aspect-ratio: 16 / 9}
.ps-photoband--flip{grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr)}
.ps-photoband--flip .ps-photoband__media{order: 2}}
.ps-photoband--nophoto{display: flex; flex-direction: column; justify-content: flex-end; gap: var(--sp-3); min-height: 260px; padding: var(--sp-8) var(--sp-7) var(--sp-6); background: var(--c-paper); box-shadow: none}
.ps-photoband__rule{position: absolute; left: var(--sp-7); right: var(--sp-7); top: var(--sp-7); height: 1px; background: var(--ps-color-accent-gold)}
.ps-photoband__initial{position: absolute; right: var(--sp-7); bottom: -0.2em; font: 600 var(--ps-text-brand)/1 var(--ps-font-display); font-size: calc(var(--ps-text-brand) * 3); color: var(--c-paper-mark)}
.ps-photoband__kicker{position: relative; font: var(--fw-strong) var(--ps-text-caption) var(--ps-font-text); letter-spacing: 0.07em; color: var(--ps-color-gold-ink)}
.ps-photoband__lead{position: relative; font: 600 var(--ps-text-brand)/1 var(--ps-font-display); color: var(--ps-color-brand-darkest); overflow-wrap: anywhere}
.ps-photoband--nophoto .ps-photoband__line{position: relative; max-width: var(--measure-text)}
@media (max-width: 759px){
.ps-photoband{margin: 0 calc(-1 * var(--ps-space-side)); border-radius: 0; box-shadow: none}
.ps-photoband__media{aspect-ratio: 3 / 2}
.ps-photoband__cap{padding: var(--sp-4) var(--sp-4) var(--sp-5)}
.ps-photoband--nophoto{min-height: 200px; padding: var(--sp-7) var(--sp-4) var(--sp-5)}
.ps-photoband__rule{left: var(--sp-4); right: var(--sp-4); top: var(--sp-6)}
.ps-photoband__initial{right: var(--sp-4)}}
.ps-guide-progress{
position: sticky;
top: var(--ps-sticky-top);
z-index: 29;
height: 0}
.ps-guide-layout,
.ps-guide-bar{
--ps-guide-stick: calc(var(--ps-sticky-top) + var(--sp-8))}
.ps-guide{display: contents}
.ps-guide-quick{
max-width: 760px;
padding-top: var(--ps-space-section-tight)}
.ps-guide-body{
padding-top: var(--sp-44px)}
.ps-guide-grid{
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: var(--ps-space-section-tight) var(--sp-6);
align-items: start}
.ps-guide-grid__aside{order: 1; min-width: 0}
.ps-guide-grid__toc{order: 2; min-width: 0}
.ps-guide-grid__main{
order: 3;
display: flex;
flex-direction: column;
gap: var(--sp-5);
min-width: 0}
.ps-guide-aside{
display: flex;
flex-direction: column;
gap: var(--sp-3)}
.ps-guide-bridge,
.ps-guide-faq{
scroll-margin-top: calc(var(--ps-guide-stick) + var(--sp-3));
margin-block: var(--sp-4)}
.ps-guide-grid__main .ps-prose :is(h2, h3){
scroll-margin-top: calc(var(--ps-guide-stick) + var(--sp-3))}
.ps-prose.ps-guide-body__prose h2:not([class*="ps-"]){
max-width: 68ch;
font: 700 var(--fs-h2-compact)/1.22 var(--ps-font-text);
letter-spacing: -0.01em}
.ps-prose.ps-guide-body__prose h3:not([class*="ps-"]){
font: 700 var(--ps-text-card-title)/1.3 var(--ps-font-text);
letter-spacing: -0.005em}
.ps-guide-steps{
margin-block: var(--sp-2)}
.ps-guide-bar{
display: none}
@media (max-width: 1099px){
.ps-guide-aside > :not(.ps-aitools){display: none}
.ps-guide-grid{row-gap: 0}
.ps-guide-grid__toc,
.ps-guide-grid__main{margin-top: var(--ps-space-section-tight)}
.ps-guide-grid__toc + .ps-guide-grid__main{margin-top: var(--sp-5)}}
.ps-guide-body__prose{
min-width: 0;
max-width: 100%}
.ps-guide-body__prose :is(img, video, iframe, embed, object){
max-width: 100%}
.ps-guide-body__prose :is(img, video){
height: auto}
.ps-guide-body__prose :is(div, figure, section, blockquote, pre){
max-width: 100%}
.ps-guide-body__prose table{
display: block;
max-width: 100%;
overflow-x: auto}
.ps-guide-body__prose pre{
overflow-x: auto}
.ps-guide-body__prose a{
overflow-wrap: anywhere}
.ps-guide-body__prose [class*="__grid"] > *{
min-width: 0}
.ps-guide-more__grid{
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--ps-space-grid);
margin: var(--ps-space-head-to-content) 0 0;
padding: 0;
list-style: none}
.ps-guide-more__grid > li{
display: grid;
min-width: 0}
@media (min-width: 1100px){
.ps-guide-bar{
display: block;
margin-top: var(--sp-6)}
.ps-guide-layout{
display: grid;
grid-template-columns: 180px minmax(0, 1fr) 260px;
grid-template-rows: auto 1fr;
gap: var(--sp-5) var(--sp-6);
align-items: start;
padding-top: var(--sp-6)}
.ps-guide-layout--noquick{row-gap: 0}
.ps-guide-quick{
position: relative;
z-index: 1; 
grid-column: 2;
grid-row: 1;
max-width: none;
padding-top: 0}
.ps-guide-body,
.ps-guide-grid{
display: grid;
grid-column: 1 / -1;
grid-row: 1 / -1;
grid-template-columns: subgrid;
grid-template-rows: subgrid;
gap: normal; 
align-self: stretch;
padding-top: 0}
.ps-guide-grid__toc{
grid-column: 1;
grid-row: 1 / -1;
align-self: stretch}
.ps-guide-grid__sticky{
position: sticky;
top: var(--ps-guide-stick)}
.ps-guide-grid__main{
grid-column: 2;
grid-row: 2}
.ps-guide-grid__aside{
grid-column: 3;
grid-row: 1 / -1;
align-self: stretch}
.ps-guide-aside{
position: sticky;
top: var(--ps-guide-stick)}}
@media (min-width: 1280px){
.ps-guide-layout{
grid-template-columns: 220px minmax(0, 68ch) minmax(280px, 320px);
column-gap: var(--sp-7)}}
@media (max-width: 759px){
.ps-guide{
display: grid;
grid-template-columns: minmax(0, 1fr);
grid-template-rows: repeat(7, auto)}
.ps-guide-head,
.ps-guide-head .ps-articlehead,
.ps-guide-layout,
.ps-guide-body,
.ps-guide-grid{
display: grid;
grid-template-columns: minmax(0, 1fr);
grid-template-rows: subgrid;
gap: 0}
.ps-guide-head{grid-column: 1; grid-row: 1 / 6}
.ps-guide-head .ps-articlehead{grid-row: 2 / 6}
.ps-guide-head .ps-articlehead__text{grid-row: 1}
.ps-guide-head .ps-articlehead__cover{grid-row: 4; margin-top: var(--ps-space-section-tight)}
.ps-guide-layout{grid-column: 1; grid-row: 3 / 8}
.ps-guide-quick{grid-row: 1; padding-top: var(--sp-4)}
.ps-guide-body{grid-row: 2 / 6; padding-top: var(--ps-space-section-tight)}
.ps-guide-grid{grid-row: 1 / -1}
.ps-guide-grid__aside{grid-row: 1}
.ps-guide-grid__toc{grid-row: 3}
.ps-guide-grid__main{grid-row: 4}
.ps-guide-head .ps-articlehead__frame{aspect-ratio: 16 / 10; box-shadow: none}
.ps-guide-head .ps-articlehead__cover figcaption{gap: var(--sp-5px); font-size: var(--fs-14px)}
.ps-guide-more__grid{
grid-template-columns: minmax(0, 1fr);
gap: var(--sp-10px)}
.ps-guide-body__prose [class*="pcb-"][class*="__grid"]{
grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr))}}
.ps-faqpage{
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 0 var(--sp-7);
align-items: start}
.ps-faqpage__main{
min-width: 0}
.ps-faqpage__hero{
display: flex;
flex-direction: column;
gap: var(--sp-14px);
padding-top: var(--sp-5)}
.ps-faqpage__title{
font: 600 var(--ps-text-h1)/1.12 var(--ps-font-display);
letter-spacing: -0.01em;
color: var(--ps-color-brand-darkest);
text-wrap: balance}
.ps-faqpage__full{
display: flex;
flex-direction: column;
gap: var(--sp-4);
padding-top: var(--sp-44px)}
.ps-faqpage__full .ps-prose{
font: 400 var(--fs-17px)/1.7 var(--ps-font-text);
color: var(--ps-color-ink-body)}
.ps-faqpage__related{
align-self: flex-start;
display: inline-flex;
align-items: center;
gap: var(--sp-2);
min-height: 48px;
padding: 0 var(--sp-18px);
border-radius: var(--ps-radius-pill);
box-shadow: 0 0 0 1.5px var(--ps-color-brand-deep);
font: 700 var(--fs-16px) var(--ps-font-text);
text-decoration: none}
.ps-faqrules{
display: flex;
flex-direction: column;
gap: var(--sp-3);
margin-top: var(--sp-40px);
padding: var(--sp-40px) var(--sp-5);
border-radius: var(--ps-radius-card);
background: var(--ps-color-tint)}
.ps-faqrules__list{
margin: 0;
background: var(--ps-color-surface);
border-radius: var(--ps-radius-card);
box-shadow: 0 0 0 1px var(--ps-color-line);
overflow: hidden}
.ps-faqrules__row{
display: grid;
grid-template-columns: 230px minmax(0, 1fr);
gap: var(--sp-6px) var(--sp-18px);
padding: var(--sp-4) var(--sp-22px)}
.ps-faqrules__row + .ps-faqrules__row{border-top: 1px solid var(--ps-color-line)}
.ps-faqrules__row dt{
display: flex;
align-items: center;
align-self: start;
gap: var(--sp-10px);
font: 700 var(--fs-16px)/1.35 var(--ps-font-text);
color: var(--ps-color-ink)}
.ps-faqrules__row dt .ps-icon{flex: none; color: var(--ps-color-brand-deep)}
.ps-faqrules dd{
margin: 0}
.ps-faqrules__row dd{
font: 400 var(--fs-16px)/1.6 var(--ps-font-text);
color: var(--ps-color-ink-body)}
.ps-faqrules__h3{
margin-top: var(--sp-10px);
color: var(--ps-color-brand-darkest)}
.ps-faqrules__times{
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--sp-10px);
margin: 0}
.ps-faqrules__time{
display: flex;
flex-direction: column;
gap: var(--sp-3px);
padding: var(--sp-14px) var(--sp-4);
border-radius: var(--ps-radius-card);
background: var(--ps-color-surface);
box-shadow: 0 0 0 1px var(--ps-color-line)}
.ps-faqrules__time dt{
font: 600 var(--fs-control) var(--ps-font-text);
color: var(--ps-color-ink-2)}
.ps-faqrules__time dd{
font: 700 var(--fs-17px)/1.35 var(--ps-font-text);
color: var(--ps-color-ink)}
.ps-faqrules .ps-faqrules__adds{
display: flex;
flex-direction: column;
gap: var(--sp-2);
margin: 0;
padding: 0;
list-style: none}
.ps-faqrules__adds li{
display: grid;
grid-template-columns: 20px minmax(0, 1fr);
gap: var(--sp-10px);
font: 400 var(--fs-16px)/1.55 var(--ps-font-text);
color: var(--ps-color-ink-body)}
.ps-faqrules__adds .ps-icon{margin-top: 2px; color: var(--ps-color-brand-deep)}
.ps-faqrules__source{
margin-top: var(--sp-1);
font: 500 var(--fs-control)/1.4 var(--ps-font-text);
color: var(--ps-color-ink-2)}
.ps-faqpage__more{
display: flex;
flex-direction: column;
gap: var(--sp-14px);
padding-top: var(--ps-space-section)}
.ps-faqpage .ps-faqpage__more-list{
margin: 0;
padding: 0;
list-style: none;
background: var(--ps-color-surface);
border-radius: var(--ps-radius-card);
box-shadow: 0 0 0 1px var(--ps-color-line);
overflow: hidden}
.ps-faqpage__more-list li + li{
border-top: 1px solid var(--ps-color-line)}
.ps-faqpage__more-list a{
display: grid;
grid-template-columns: 20px minmax(0, 1fr) 16px;
gap: var(--sp-3);
align-items: center;
min-height: 52px;
padding: var(--sp-2) var(--sp-18px);
font: 600 var(--fs-16px)/1.4 var(--ps-font-text);
color: var(--ps-color-ink);
text-decoration: none;
transition: background-color var(--ps-dur-sheet)}
@media (hover: hover) and (pointer: fine){.ps-faqpage__more-list a:hover{
background: var(--ps-color-surface-tint);
color: var(--ps-color-ink)}}
.ps-faqpage__more-list .ps-icon{
color: var(--ps-color-brand-deep)}
.ps-faqpage__more .ps-link-arrow{
align-self: flex-start}
.ps-faqpage__bridge{
display: flex;
flex-direction: column;
gap: var(--sp-20px);
padding-top: var(--ps-space-section);
scroll-margin-top: calc(var(--ps-sticky-top) + var(--sp-2))}
.ps-faqpage__aside{
display: none}
@media (min-width: 1100px){
.ps-faqpage{
grid-template-columns: minmax(0, 1fr) minmax(320px, 400px)}
.ps-faqpage__mini,
.ps-faqpage__bridge-narrow{
display: none}
.ps-faqpage__aside{
position: sticky;
top: calc(var(--ps-sticky-top) + var(--sp-5));
display: flex;
flex-direction: column;
gap: var(--sp-3);
margin-top: var(--sp-5)}}
@media (max-width: 759px){
.ps-faqpage__hero{
padding-top: var(--sp-14px)}
.ps-faqpage__full{
padding-top: var(--sp-6)}
.ps-faqpage__more,
.ps-faqpage__bridge{
padding-top: var(--sp-7)}
.ps-faqrules{
margin-top: var(--sp-28px);
padding: var(--sp-28px) var(--sp-4)}
.ps-faqrules__row{
grid-template-columns: minmax(0, 1fr);
padding: var(--sp-14px) var(--sp-4)}
.ps-faqrules__times{
grid-template-columns: minmax(0, 1fr)}}
:root{
--ps-faqs-band: clamp(56px, 5cqw, 80px)}
.ps-faqs-search__count{
margin-top: var(--sp-2);
font: 600 var(--fs-control-lg) var(--ps-font-text);
color: var(--ps-color-ink-2)}
.ps-faqs-topics{
padding-top: var(--sp-40px)}
.ps-faqs-topics__grid{
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: var(--sp-4);
margin: 0;
padding: 0;
list-style: none}
.ps-faqs-topics__grid li{
display: grid;
grid-template-columns: minmax(0, 1fr)}
.ps-faqs-body{
padding-top: var(--ps-faqs-band)}
.ps-faqs-groups{
display: flex;
flex-direction: column;
gap: var(--sp-7);
min-width: 0}
.ps-faqs-group{
display: flex;
flex-direction: column;
gap: var(--sp-14px);
scroll-margin-top: calc(var(--ps-sticky-top) + var(--sp-3))}
.ps-faqs-group__head{
display: flex;
flex-direction: column;
gap: var(--sp-6px);
padding-bottom: var(--sp-10px);
border-bottom: 1px solid var(--ps-color-line)}
.ps-faqs-group__line{
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0 var(--sp-3);
font: 500 var(--fs-16px)/1.45 var(--ps-font-text);
color: var(--ps-color-ink-hl)}
.ps-faqs-group__line-text{
display: inline-flex;
align-items: center;
gap: var(--sp-2)}
.ps-faqs-group__line-text .ps-icon{flex: none; color: var(--ps-color-brand-deep)}
.ps-faqs-group__link{
display: inline-flex;
align-items: center;
gap: var(--sp-5px);
min-height: 44px;
font: 700 var(--fs-16px) var(--ps-font-text);
text-decoration: none}
.ps-faqs-group__temples{
column-count: 2;
column-gap: var(--sp-5)}
.ps-faqs-group__temples.is-solo{column-count: 1}
.ps-faqs-temple{
display: inline-block;
width: 100%;
margin: 0 0 var(--sp-14px);
break-inside: avoid;
background: var(--ps-color-surface);
border-radius: var(--ps-radius-card);
box-shadow: 0 0 0 1px var(--ps-color-line);
overflow: hidden}
.ps-faqs-temple__head button{
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: var(--sp-3);
align-items: center;
width: 100%;
min-height: 48px;
padding: var(--sp-2) var(--sp-4);
border: 0;
background: var(--ps-color-surface);
text-align: left;
font: 700 var(--fs-17px)/1.35 var(--ps-font-text);
color: var(--ps-color-ink);
transition: background-color var(--ps-dur-fast) ease}
@media (hover: hover) and (pointer: fine){.ps-faqs-temple__head button:hover{background: var(--ps-color-surface-tint)}}
.ps-faqs-temple__head button:active{background: var(--ps-color-tint-hover)}
.ps-faqs-temple__head button:focus-visible{outline-offset: -4px; border-radius: var(--ps-radius-card)}
.ps-faqs-temple__name{
display: flex;
align-items: center;
gap: var(--sp-2);
min-width: 0}
.ps-faqs-temple__name .ps-icon{flex: none; color: var(--ps-color-brand-deep)}
.ps-faqs-temple__name span{
font: 600 var(--fs-control) var(--ps-font-text);
color: var(--ps-color-ink-2)}
.ps-faqs-temple__chev{
display: grid;
place-items: center;
width: 32px;
height: 32px;
border-radius: var(--ps-radius-pill);
background: var(--ps-color-tint-hover);
color: var(--ps-color-brand-deep);
transition: transform var(--ps-dur-base) var(--ps-ease-out)}
.ps-faqs-temple__head button[aria-expanded="true"] .ps-faqs-temple__chev{transform: rotate(180deg)}
.ps-faqs-temple .ps-faqs-temple__list{
margin: 0;
padding: 0 var(--sp-4) var(--sp-6px);
list-style: none;
column-gap: var(--sp-6)}
.ps-faqs-temple.is-wide .ps-faqs-temple__list{column-count: 2}
.ps-faqs-temple__list li{
break-inside: avoid;
border-top: 1px solid var(--ps-color-line-soft)}
.ps-faqs-temple__list a{
display: grid;
grid-template-columns: minmax(0, 1fr) 16px;
gap: var(--sp-10px);
align-items: center;
min-height: 48px;
padding: var(--sp-2) 0;
font: 500 var(--fs-16px)/1.4 var(--ps-font-text);
color: var(--ps-color-ink);
text-decoration: none}
@media (hover: hover) and (pointer: fine){.ps-faqs-temple__list a:hover{color: var(--ps-color-brand-deep)}}
.ps-faqs-temple__list .ps-icon{color: var(--ps-color-brand-deep)}
.ps-faqs-temple__q{
display: flex;
flex-direction: column;
align-items: flex-start;
gap: var(--sp-1)}
.ps-faqs-temple__top{
display: inline-flex;
align-items: center;
gap: var(--sp-5px);
min-height: 26px;
padding: 0 var(--sp-10px);
border-radius: var(--ps-radius-pill);
background: var(--ps-color-surface-tint);
font: 700 var(--fs-control) var(--ps-font-text);
color: var(--ps-color-brand-darkest)}
.ps-faqs-temple__list .ps-faqs-temple__top .ps-icon{color: var(--ps-color-star)}
.ps-faqs-none{
display: flex;
flex-direction: column;
gap: var(--sp-3);
max-width: 760px;
padding: var(--sp-22px) var(--sp-5);
border-radius: var(--ps-radius-card);
background: var(--ps-color-surface);
box-shadow: 0 0 0 1.5px var(--ps-color-ring-accent)}
.ps-faqs-none b{font: 700 var(--fs-18px) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-faqs-none span{font: 400 var(--fs-16px)/1.5 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-faqs-none__actions{display: flex; flex-wrap: wrap; gap: var(--sp-2)}
@media (min-width: 760px){
.ps-faqs-temple__list[hidden]{display: block !important}
.ps-faqs-temple__head button{pointer-events: none; cursor: default}
.ps-faqs-temple__chev{display: none}}
@media (max-width: 1099px){
.ps-faqs-topics__grid{grid-template-columns: repeat(3, minmax(0, 1fr))}}
@media (max-width: 759px){
.ps-faqs-topics{padding-top: var(--sp-28px)}
.ps-faqs-topics__grid{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-10px)}
.ps-faqs-body{padding-top: var(--sp-7)}
.ps-faqs-groups{gap: var(--sp-36px)}
.ps-faqs-group__temples{column-count: 1}
.ps-faqs-temple.is-wide .ps-faqs-temple__list{column-count: 1}
.ps-faqs-temple__head button{cursor: pointer}}
.ps-legal{
--ps-legal-hit-pad: 11px}
.ps-legal-tabs{
display: flex;
flex-wrap: wrap;
gap: var(--sp-2);
margin-top: var(--sp-4)}
.ps-legal{
padding-top: var(--sp-36px)}
.ps-legal__grid{
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: var(--ps-space-section-tight) var(--sp-6);
align-items: start}
.ps-legal__toc,
.ps-legal__grid > .ps-legal__aside{
display: none}
.ps-legal__main{
display: flex;
flex-direction: column;
gap: var(--sp-20px);
min-width: 0}
.ps-legal__sticky{
position: sticky;
top: calc(var(--ps-sticky-top) + var(--sp-5))}
.ps-legal__main .ps-prose :is(h2, h3){
scroll-margin-top: calc(var(--ps-sticky-top) + var(--sp-6))}
.ps-legal__ask{
margin-top: var(--sp-3);
padding-top: var(--sp-4);
border-top: 1px solid var(--ps-color-line);
font: 500 var(--fs-16px)/1.5 var(--ps-font-text);
color: var(--ps-color-ink-hl)}
.ps-legal__ask a{
display: inline-block;
margin: calc(-1 * var(--ps-legal-hit-pad)) 0;
padding: var(--ps-legal-hit-pad) 0;
font-weight: 700}
.ps-legal__grid > .ps-legal__aside{
position: sticky;
top: calc(var(--ps-sticky-top) + var(--sp-5));
flex-direction: column;
gap: var(--sp-3);
padding: var(--sp-20px);
border-radius: var(--ps-radius-card);
background: var(--ps-color-surface);
box-shadow: 0 0 0 1px var(--ps-color-line)}
.ps-legal__aside-title{
font: 600 var(--fs-20px)/1.2 var(--ps-font-display);
color: var(--ps-color-brand-darkest)}
.ps-legal__aside-hours{
font: 400 var(--fs-15px)/1.5 var(--ps-font-text);
color: var(--ps-color-ink-2)}
@media (min-width: 1024px){
.ps-legal__grid{grid-template-columns: 180px minmax(0, 1fr) 240px}
.ps-legal__toc{display: block; align-self: stretch}
.ps-legal__grid > .ps-legal__aside{display: flex}
.ps-legal__toc-phone{display: none}}
@media (min-width: 1280px){
.ps-legal__grid{
grid-template-columns: 220px minmax(0, 68ch) minmax(260px, 300px);
column-gap: var(--sp-7)}}
@media (max-width: 759px){
.ps-legal{padding-top: var(--ps-space-section-tight)}}
.ps-legacy{
display: block;
width: 100%;
min-width: 0;
overflow-x: clip;
--ps-legacy-fs: 1rem;
--ps-legacy-fs-h1: 2.5rem;
--ps-legacy-fs-h2: 2rem;
--ps-legacy-fs-h3: 1.75rem;
--ps-legacy-fs-h4: 1.5rem;
--ps-legacy-fs-h5: 1.25rem;
--ps-legacy-fs-table: 0.9em;
--ps-legacy-head-m: 0.5rem 1rem;
--ps-legacy-p-m: 0 0.9rem;
--ps-legacy-control-pad: 0.5rem 1rem;
--ps-legacy-control-radius: 3px;
--ps-legacy-table-m: 15px;
--ps-legacy-cell-pad: 15px}
.ps-legacy__body{
width: 100%}
.ps-legacy__title{
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
border: 0}
:where(.ps-legacy){
background-color: #fff;
color: #333;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
font-size: var(--ps-legacy-fs);
line-height: 1.5}
:where(.ps-legacy__body) :is(h1, h2, h3, h4, h5, h6){
margin-block: var(--ps-legacy-head-m);
font-family: inherit;
font-weight: 500;
line-height: 1.2;
color: inherit;
overflow-wrap: normal}
:where(.ps-legacy__body) h1{font-size: var(--ps-legacy-fs-h1)}
:where(.ps-legacy__body) h2{font-size: var(--ps-legacy-fs-h2)}
:where(.ps-legacy__body) h3{font-size: var(--ps-legacy-fs-h3)}
:where(.ps-legacy__body) h4{font-size: var(--ps-legacy-fs-h4)}
:where(.ps-legacy__body) h5{font-size: var(--ps-legacy-fs-h5)}
:where(.ps-legacy__body) h6{font-size: var(--ps-legacy-fs)}
:where(.ps-legacy__body) p{margin-block: var(--ps-legacy-p-m); overflow-wrap: normal}
:where(.ps-legacy__body) a{color: #c36; text-decoration: none}
@media (hover: hover) and (pointer: fine){:where(.ps-legacy__body) a:hover{color: #336}}
:where(.ps-legacy__body) :is(img, picture, video, svg){display: revert}
:where(.ps-legacy__body) img{max-width: 100%; height: auto; border-style: none}
:where(.ps-legacy__body) :is(figure, blockquote){margin: revert}
:where(.ps-legacy__body) :is(ul, ol, dl){margin-block: 0}
:where(.ps-legacy__body) :is(li, dd){overflow-wrap: normal}
:where(.ps-legacy__body) :is(input[type="date"], input[type="email"], input[type="number"], input[type="tel"], input[type="text"], input[type="url"], select, textarea){
width: 100%;
padding: var(--ps-legacy-control-pad);
border: 1px solid #666;
border-radius: var(--ps-legacy-control-radius)}
:where(.ps-legacy__body) :is(button, [type="button"], [type="submit"]){
display: inline-block;
padding: var(--ps-legacy-control-pad);
border: 1px solid #c36;
border-radius: var(--ps-legacy-control-radius);
background-color: transparent;
color: #c36;
font-size: var(--ps-legacy-fs);
text-align: center;
white-space: nowrap}
:where(.ps-legacy__body) table{width: 100%; margin-block-end: var(--ps-legacy-table-m); font-size: var(--ps-legacy-fs-table)}
:where(.ps-legacy__body) :is(td, th){padding: var(--ps-legacy-cell-pad); border: 1px solid hsla(0, 0%, 50%, 0.5); vertical-align: top}
.ps-page{
--ps-page-pad-end: 72px;
max-width: 760px;
margin: 0 auto;
padding: var(--sp-7) var(--ps-space-side) var(--ps-page-pad-end)}
.ps-page__title{
margin: 0 0 var(--sp-5);
font: 600 var(--ps-text-h1)/1.12 var(--ps-font-display);
letter-spacing: -0.01em;
color: var(--ps-color-brand-darkest)}
:root{
--ps-blk-fs-th: 13.5px; 
--ps-blk-icon-included: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10' /%3E%3Cpath d='m16 9-5.5 5.5L8 12' /%3E%3C/svg%3E")}
.wp-block-group:is(.is-style-info, .is-style-tip, .is-style-important, .is-style-note){
margin-top: 0;
margin-bottom: 0;
padding: var(--sp-4) var(--sp-5);
border-radius: var(--ps-radius-card);
box-sizing: border-box;
font: 400 var(--ps-text-body)/1.6 var(--ps-font-text)}
.wp-block-group:is(.is-style-info, .is-style-tip, .is-style-important, .is-style-note) :is(p, li){
margin: 0;
font: inherit;
color: inherit}
.wp-block-group:is(.is-style-info, .is-style-tip, .is-style-important, .is-style-note) a{
color: inherit;
font-weight: 600;
text-decoration: underline;
text-underline-offset: 3px}
.wp-block-group.is-style-info{background: var(--ps-color-tint); color: var(--ps-color-brand-darkest); --ps-blk-accent: var(--ps-color-brand-deep); --ps-blk-badge: var(--ps-color-surface)}
.wp-block-group.is-style-tip{background: var(--ps-color-gold-wash); color: var(--ps-color-gold-ink); --ps-blk-accent: var(--ps-color-gold-icon); --ps-blk-badge: var(--ps-color-surface)}
.wp-block-group.is-style-important{background: var(--ps-color-callout-imp); color: var(--ps-color-callout-imp-ink); --ps-blk-accent: var(--ps-color-callout-imp-icon); --ps-blk-badge: var(--ps-color-surface)}
.wp-block-group.is-style-note{background: var(--ps-color-callout-note); box-shadow: inset 0 0 0 1px var(--ps-color-line); color: var(--ps-color-ink); --ps-blk-accent: var(--ps-color-brand-deep); --ps-blk-badge: var(--ps-color-tint)}
.ps-blk-callout{--ps-blk-badge-size: 36px; --ps-blk-k-line: 1.3em}
.ps-blk-callout:not(:has(> .wp-block-group__inner-container)), .ps-blk-callout > .wp-block-group__inner-container{display: grid; grid-template-columns: var(--ps-blk-badge-size) minmax(0, 1fr); gap: var(--sp-3); align-items: start}
.ps-blk-callout__icon{display: grid; place-items: center; width: var(--ps-blk-badge-size); height: var(--ps-blk-badge-size); border-radius: var(--ps-radius-pill); background: var(--ps-blk-badge); color: var(--ps-blk-accent)}
.ps-blk-callout__body > *{margin: 0}
.ps-blk-callout__body{display: flex; flex-direction: column; gap: var(--sp-1); min-width: 0}
.ps-blk-callout .ps-blk-callout__body{margin: 0}
.ps-blk-callout__k,
.ps-blk-callout .ps-block-title{
display: block;
padding-top: calc((var(--ps-blk-badge-size) - var(--ps-blk-k-line)) / 2);
font: 700 var(--fs-label-xs)/1.3 var(--ps-font-text); 
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--ps-blk-accent)}
.ps-blk-callout .ps-block-title strong{color: inherit}
.wp-block-group.is-style-features{
display: flex;
flex-direction: column;
gap: var(--sp-3);
margin-top: 0;
margin-bottom: 0;
padding: var(--sp-5);
border-radius: var(--ps-radius-card);
background: var(--ps-color-surface);
box-shadow: var(--ps-shadow-card);
box-sizing: border-box}
.wp-block-group.is-style-features > *{margin: 0}
.wp-block-group.is-style-features > :is(h2, h3, h4){
font: 600 var(--fs-h4)/1.25 var(--ps-font-display);
letter-spacing: 0;
color: var(--ps-color-brand-darkest)}
.ps-prose .wp-block-group.is-style-features .wp-block-list,
.wp-block-group.is-style-features .wp-block-list{
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--sp-2) var(--sp-4);
margin: 0;
padding: 0;
list-style: none}
.ps-prose .wp-block-group.is-style-features .wp-block-list > li,
.wp-block-group.is-style-features .wp-block-list > li{
position: relative;
display: block;
margin: 0;
padding: var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-7);
border-radius: var(--ps-radius-card);
background: var(--ps-color-tint-soft);
font: 400 var(--ps-text-body)/1.5 var(--ps-font-text);
color: var(--ps-color-ink)}
.ps-prose .wp-block-group.is-style-features .wp-block-list > li::before,
.wp-block-group.is-style-features .wp-block-list > li::before{
content: '';
position: absolute;
top: 11px;
left: 14px;
width: 20px;
height: 20px;
background: var(--ps-color-brand-deep);
-webkit-mask: var(--ps-blk-icon-included) center / contain no-repeat;
mask: var(--ps-blk-icon-included) center / contain no-repeat}
.wp-block-group.is-style-features .wp-block-list > li strong{color: var(--ps-color-ink)}
.wp-block-group.is-style-features .wp-block-buttons{display: flex; flex-wrap: wrap; gap: var(--sp-2)}
.wp-block-group.is-style-features .wp-block-button__link{
display: inline-flex;
align-items: center;
min-height: var(--hit);
padding: 0 var(--sp-4);
border-radius: var(--ps-radius-pill);
box-shadow: inset 0 0 0 1.5px var(--ps-color-brand-deep);
background: var(--ps-color-surface);
font: 700 var(--ps-text-body) var(--ps-font-text);
color: var(--ps-color-brand-deep);
text-decoration: none}
.ps-blk-faq + .ps-blk-faq{margin-top: 0}
.ps-prose > .ps-blk-faq + .ps-blk-faq{margin-top: calc(-1 * var(--sp-4))}
.ps-blk-faq:has(+ .ps-blk-faq) .ps-faq__list{border-bottom-left-radius: 0; border-bottom-right-radius: 0}
.ps-blk-faq + .ps-blk-faq .ps-faq__list{border-top-left-radius: 0; border-top-right-radius: 0; box-shadow: var(--ps-shadow-card), 0 -1px 0 var(--ps-color-line)}
.ps-blk-faq .ps-faq__q{font: inherit}
.editor-styles-wrapper .wp-block-details.is-style-faq{margin: 0; padding: var(--sp-4) var(--sp-5); border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-card)}
.editor-styles-wrapper .wp-block-details.is-style-faq > summary{font: 700 var(--fs-prose)/1.35 var(--ps-font-text); color: var(--ps-color-ink)}
figure.wp-block-table{
margin-top: 0;
margin-bottom: 0;
overflow-x: auto;
border-radius: var(--ps-radius-card);
background: var(--ps-color-surface);
box-shadow: var(--ps-shadow-card)}
figure.wp-block-table table,
.wp-block-table .ps-blk-table{
display: table;
width: 100%;
min-width: 460px;
max-width: none;
border: 0;
border-collapse: collapse;
font: 400 var(--ps-text-body)/1.45 var(--ps-font-text);
color: var(--ps-color-ink)}
figure.wp-block-table :is(thead, tbody, tfoot){border: 0}
figure.wp-block-table :is(th, td){padding: var(--sp-2) var(--sp-3); border: 0; text-align: left; vertical-align: top}
figure.wp-block-table td{border-top: 1px solid var(--ps-color-line)}
figure.wp-block-table thead th,
figure.wp-block-table tr:first-child th{background: var(--ps-color-brand-darkest); color: var(--ps-color-surface); font: 600 var(--ps-blk-fs-th)/1.35 var(--ps-font-text)}
figure.wp-block-table tbody tr:nth-child(even) td{background: var(--ps-color-tint-soft)}
figure.wp-block-table td:first-child{font-weight: 600; color: var(--ps-color-brand-darkest)}
figure.wp-block-table td:last-child{font-variant-numeric: tabular-nums}
figure.wp-block-table > figcaption{margin: 0; padding: var(--sp-2) var(--sp-3) var(--sp-3); font: 500 var(--fs-label-sm)/1.4 var(--ps-font-text); color: var(--ps-color-ink-2); text-align: left}
figure.wp-block-image{margin: 0}
figure.wp-block-image:not(.ps-blk-gal figure) img{display: block; max-width: 100%; height: auto; border-radius: var(--ps-radius-card); box-shadow: var(--ps-shadow-card)}
figure.wp-block-image figcaption.wp-element-caption,
.wp-block-gallery > figcaption.blocks-gallery-caption{
display: flex;
align-items: center;
gap: var(--sp-2);
margin: var(--sp-2) 0 0;
font: 500 var(--fs-label-sm)/1.4 var(--ps-font-text); 
color: var(--ps-color-ink-2);
text-align: left}
:is(figure.wp-block-image figcaption, .blocks-gallery-caption) > .ps-icon{flex: none; color: var(--ps-color-gold-icon)}
body .wp-block-gallery.has-nested-images{
display: grid;
grid-template-columns: 2fr 1fr 1fr;
gap: var(--sp-2);
margin-top: 0;
margin-bottom: 0;
padding: 0}
body .wp-block-gallery.has-nested-images > figcaption{grid-column: 1 / -1}
body .wp-block-gallery.has-nested-images figure.wp-block-image:not(#ps-gallery){
position: relative;
display: block;
box-sizing: border-box;
width: 100% !important;
margin: 0;
overflow: hidden;
border-radius: var(--ps-radius-card);
min-height: 150px;
background: var(--ps-color-surface-photo)}
body .wp-block-gallery.has-nested-images figure.wp-block-image:not(#ps-gallery):first-child{grid-row: span 2}
body .wp-block-gallery.has-nested-images figure.wp-block-image:not(#ps-gallery)::before{content: none}
body .wp-block-gallery.has-nested-images figure.wp-block-image:not(#ps-gallery) img{position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0}
body .ps-blk-gal figure.wp-block-image:not(#ps-gallery) figcaption{position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap}
body .ps-blk-gal[data-n="1"]{grid-template-columns: minmax(0, 1fr)}
body .ps-blk-gal[data-n="2"]{grid-template-columns: repeat(2, minmax(0, 1fr))}
body .ps-blk-gal:is([data-n="1"], [data-n="2"]) figure.wp-block-image:not(#ps-gallery){min-height: 300px}
body .ps-blk-gal:is([data-n="1"], [data-n="2"]) figure.wp-block-image:not(#ps-gallery):first-child{grid-row: auto}
body .ps-blk-gal[data-n="3"]{grid-template-columns: 2fr 1fr}
body .ps-blk-gal[data-n="4"] figure.wp-block-image:not(#ps-gallery):nth-child(4){grid-column: span 2}
.ps-js .ps-blk-gal:not(.is-all) > figure.wp-block-image:not(#ps-gallery):nth-child(n+6){display: none}
.ps-blk-gal__more{display: none}
.ps-js .ps-blk-gal:not(.is-all) .ps-blk-gal__more--wide{
position: absolute;
inset: 0;
display: grid;
place-items: center;
border: 0;
background: var(--ps-scrim-sheet);
font: 600 var(--fs-h4) var(--ps-font-display);
color: var(--ps-color-surface);
cursor: pointer}
.ps-blk-gal__more:focus-visible{outline-offset: calc(-1 * var(--focus-ring))}
.wp-block-ps-tours-for-guide{margin-top: 0; margin-bottom: 0}
.ps-blk-tours .ps-sectionhead__title{font: 600 var(--fs-h2-compact)/1.15 var(--ps-font-display)}
.ps-blk-tours__all{display: inline-flex; align-items: center; gap: var(--sp-1); min-height: var(--hit); font: 600 var(--ps-text-body) var(--ps-font-text); color: var(--ps-color-brand-deep); text-decoration: none}
@media (hover: hover) and (pointer: fine){.ps-blk-tours__all:hover{text-decoration: underline; text-underline-offset: 3px}}
@media (min-width: 760px){
.ps-blk-tours .ps-tourgrid__list--rail > li{flex-basis: 300px}}
@media (max-width: 759px){
.wp-block-group:is(.is-style-info, .is-style-tip, .is-style-important, .is-style-note){padding: var(--sp-4)}
.wp-block-group.is-style-features{padding: var(--sp-4)}
.ps-prose .wp-block-group.is-style-features .wp-block-list,
.wp-block-group.is-style-features .wp-block-list{grid-template-columns: minmax(0, 1fr)}
figure.wp-block-table table,
.wp-block-table .ps-blk-table{min-width: 0; font-size: var(--ps-text-caption)}
figure.wp-block-table :is(th, td){padding: var(--sp-2)}
body .wp-block-gallery.has-nested-images{grid-template-columns: repeat(2, minmax(0, 1fr))}
body .wp-block-gallery.has-nested-images figure.wp-block-image:not(#ps-gallery){min-height: 110px}
body .wp-block-gallery.has-nested-images figure.wp-block-image:not(#ps-gallery):first-child{grid-column: 1 / -1; grid-row: auto; min-height: 180px}
body .ps-blk-gal[data-n="4"] figure.wp-block-image:not(#ps-gallery):nth-child(4){grid-column: auto}
.ps-js .ps-blk-gal:not(.is-all) > figure.wp-block-image:not(#ps-gallery):nth-child(n+4){display: none}
.ps-js .ps-blk-gal:not(.is-all) .ps-blk-gal__more--wide{display: none}
.ps-js .ps-blk-gal:not(.is-all) .ps-blk-gal__more--phone{
position: absolute;
inset: 0;
display: grid;
place-items: center;
border: 0;
background: var(--ps-scrim-sheet);
font: 600 var(--fs-h4) var(--ps-font-display);
color: var(--ps-color-surface);
cursor: pointer}}
