.pw-page-visual{max-width:1120px;margin:0 auto;color:#17282f}.pw-page-visual picture,.pw-page-visual img{display:block;width:100%;height:auto}.pw-page-visual figcaption{font-size:14px;line-height:1.6;margin-top:12px}.pw-page-visual figcaption a{text-decoration:underline}.pw-gallery{max-width:1120px;margin:0 auto;color:#17282f;scroll-margin-top:120px}.pw-gallery h2{font-size:clamp(28px,3.2vw,42px)!important;line-height:1.15!important;margin:0 0 18px!important}.pw-gallery>p{line-height:1.7;max-width:850px}.pw-gallery-filters{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.pw-gallery-filters a,.pw-gallery-pagination a{display:inline-flex;align-items:center;min-height:44px;padding:10px 17px;border:1px solid #57747d;border-radius:5px;color:#17282f;background:white;font-weight:600;text-decoration:none}.pw-gallery-filters a[aria-current=page]{background:#17282f;color:white;border-color:#17282f}.pw-gallery-search{max-width:730px;margin:24px 0}.pw-gallery-search label{font-weight:600;display:block;margin:0 0 8px}.pw-gallery-search>div{display:flex;gap:10px}.pw-gallery-search input[type=search]{flex:1;min-width:0;min-height:48px;border:1px solid #57747d!important;border-radius:4px;padding:10px 12px!important;background:white!important;color:#17282f!important;font-size:16px!important}.pw-gallery-search button{border:0;border-radius:4px;padding:10px 18px;background:#ff9900;color:#111719;font:inherit;font-weight:700;cursor:pointer}.pw-gallery-count{font-size:15px;margin:26px 0 18px}.pw-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pw-gallery-card{margin:0;border:1px solid #b8c9ce;border-radius:10px;overflow:hidden;background:#fff;min-width:0;box-shadow:0 4px 16px #17282f08}.pw-gallery-zoom{display:block;position:relative;background:#e9eff1}.pw-gallery-zoom img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.pw-gallery-open{position:absolute;bottom:12px;right:12px;background:#111719;color:white;padding:7px 10px;border-radius:3px;font-size:12px;font-weight:600}.pw-gallery-card figcaption{padding:20px}.pw-gallery-card h3{font-size:19px!important;line-height:1.4!important;margin:0 0 12px!important;overflow-wrap:anywhere;color:#17282f!important}.pw-gallery-card figcaption a{color:#006b79;text-decoration:underline;font-size:14px;font-weight:600}.pw-gallery-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;margin:38px 0}.pw-gallery-pagination span{font-size:15px}.pw-gallery a:focus-visible,.pw-gallery button:focus-visible,.pw-gallery input:focus-visible{outline:3px solid #007a88;outline-offset:4px}.pw-gallery-dialog{width:min(94vw,1300px);max-height:94vh;padding:60px 20px 18px;border:1px solid #b8c9ce;border-radius:10px;background:#f5f7f7;color:#17282f;overflow:auto}.pw-gallery-dialog::backdrop{background:rgba(9,18,24,.87)}.pw-gallery-dialog figure{margin:0}.pw-gallery-dialog img{display:block;width:100%;height:auto;max-height:75vh;object-fit:contain}.pw-gallery-dialog figcaption{text-align:center;font-size:16px;line-height:1.5;margin-top:16px}.pw-gallery-close{position:absolute;top:12px;right:15px;min-height:40px;border:1px solid #17282f;padding:7px 15px;border-radius:4px;background:#fff;color:#17282f;cursor:pointer;font:inherit;font-weight:600}.pw-gallery-jumps{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.pw-gallery-jumps a{min-height:44px;padding:10px 18px;border:1px solid #92cad3;border-radius:4px;background:#17282f;color:#fff!important;font-weight:600;text-decoration:none}.pw-gallery-jumps a:focus-visible{outline:3px solid #ff9900;outline-offset:4px}#before-after{scroll-margin-top:120px}.pw-gallery-hero img{width:100%;height:auto;display:block;border-radius:12px;margin:24px 0 0}@media(max-width:1024px){.pw-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.pw-gallery-grid{grid-template-columns:1fr;gap:20px}.pw-gallery-search>div{flex-direction:column}.pw-gallery-search button{min-height:48px}.pw-gallery-filters{gap:8px}.pw-gallery-filters a{padding:9px 12px;font-size:14px}.pw-page-visual picture{max-width:520px;margin:auto}.pw-gallery-dialog{padding:60px 12px 16px;width:96vw}.pw-gallery-card figcaption{padding:17px}}
