body:has(.pm-gallery) #pagetitle{font-family:"GT Walsheim Pro",Arial,sans-serif;font-weight:800;font-size:30px;line-height:1.2;letter-spacing:-.045em;color:#1f3442}
.pm-gallery{color:#1f3442;margin:0 0 56px}
.pm-gallery__intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px;padding:24px 28px;border-radius:24px;background:#f2f7fa}
.pm-gallery__brand{font-family:"GT Walsheim Pro",Arial,sans-serif;font-size:inherit;font-weight:800;letter-spacing:-.025em}.pm-gallery__intro p{margin:0;max-width:650px;font-size:18px;line-height:1.55;color:#536875}
.pm-gallery__visit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid #b8e955;border-radius:24px;background:#d8fa68;color:#26380e;font-weight:700;white-space:nowrap;text-decoration:none}
.pm-gallery__nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 40px}
.pm-gallery__nav a{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:10px 17px;border:1px solid #e1e8ec;border-radius:22px;color:#1f3442;background:#fff;text-decoration:none;font-weight:600}
.pm-gallery__nav small{color:#7b8c97;font-weight:400}
.pm-gallery__section{margin:0 0 44px;scroll-margin-top:140px}
.pm-gallery__section h2{font-family:"GT Walsheim Pro",Arial,sans-serif;font-size:27px;line-height:1.2;letter-spacing:-.045em;font-weight:800!important;text-transform:none!important;color:#1f3442;margin:0 0 20px}
.pm-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pm-gallery__grid:has(>.pm-gallery__card:nth-child(2):last-child),.pm-gallery__grid:has(>.pm-gallery__card:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.pm-gallery__card{display:block;margin:0;padding:0;overflow:hidden;border-radius:20px;background:#f3f6f8}
.pm-gallery__card a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}
.pm-gallery__card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;max-width:100%;border-radius:0}
.pm-gallery__card figcaption{min-height:64px;display:flex;align-items:center;padding:13px 16px;font-size:14px;line-height:1.4;color:#536875}
.pm-gallery a:focus-visible{outline:3px solid #148cf5;outline-offset:4px}
.pm-gallery__nav a:hover{border-color:#a2b8c7;background:#f6f9fb}
.pm-gallery__visit:hover{background:#cff354;color:#26380e}
@media(max-width:1000px){.pm-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-gallery__intro{align-items:flex-start;flex-direction:column;gap:16px}}
@media(max-width:600px){.pm-gallery__intro{padding:20px;border-radius:20px}.pm-gallery__intro p{font-size:16px}.pm-gallery__nav{gap:8px;margin-bottom:30px}.pm-gallery__nav a{padding:9px 13px;font-size:14px}.pm-gallery .pm-gallery__grid{grid-template-columns:1fr;gap:16px}.pm-gallery__section h2{font-size:25px}.pm-gallery__section{margin-bottom:32px}.pm-gallery__card{margin:0}.pm-gallery__visit{width:100%;box-sizing:border-box}}
.pm-gallery__intro{border:1px solid #b5e3fb;background:linear-gradient(120deg,#edf9ff 0%,#fbfdff 58%,#e5f5fd 100%);box-shadow:0 5px 0 #e8f3f8,0 12px 25px rgba(54,112,146,.07)}
.pm-gallery__visit{position:relative;overflow:hidden;border:1px solid #b4d940;background:linear-gradient(180deg,#eeffad 0%,#d8fa68 42%,#c1eb48 100%);box-shadow:inset 0 2px 0 rgba(255,255,255,.9),inset 0 -2px 0 rgba(115,160,17,.16),0 4px 0 #a6c936,0 8px 16px rgba(116,152,34,.2);text-shadow:0 1px 0 rgba(255,255,255,.55);transition:transform .2s,box-shadow .2s,background .2s}
.pm-gallery__visit:before{content:"";position:absolute;pointer-events:none;inset:0;background:linear-gradient(115deg,transparent 15%,rgba(255,255,255,.55) 45%,transparent 70%);transform:translateX(-140%);transition:transform .65s}
.pm-gallery__visit:hover{background:linear-gradient(180deg,#f2ffbf 0%,#dffa77 42%,#c9f252 100%);transform:translateY(-1px)}
.pm-gallery__visit:hover:before{transform:translateX(140%)}
.pm-gallery__visit:active{transform:translateY(3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 1px 0 #a6c936}
@media(prefers-reduced-motion:reduce){.pm-gallery__visit,.pm-gallery__visit:before{transition:none}}