.sf-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:center}.sf-intro h2{font-size:clamp(32px,5vw,56px);line-height:1.05;margin:14px 0 20px}.sf-intro p{font-size:17px;line-height:1.8}.sf-banner{margin:0;padding:14px;background:#fff;border:1px solid #dbe5e9;border-radius:18px}.sf-banner img{width:100%;height:auto;display:block;border-radius:9px}.sf-banner figcaption{font-size:13px;padding:12px 4px 0;color:#526475}.sf-gallery-head{margin:42px 0 24px}.sf-gallery-head p{color:#526475}.sf-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sf-photo{margin:0;border:1px solid #dbe5e9;border-radius:16px;overflow:hidden;background:#fff}.sf-photo a{display:block;color:inherit;text-decoration:none}.sf-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.sf-photo figcaption{display:flex;gap:14px;padding:18px;line-height:1.5;font-size:15px}.sf-photo b{color:#ad4c08;font-size:12px;letter-spacing:.08em}.sf-photo a:hover img{filter:brightness(1.06)}.sf-next{padding:28px;margin-top:36px;background:#e6eff2;border-radius:18px}.sf-next h2{margin-top:0}.sf-dialog{width:min(1120px,95vw);max-width:95vw;max-height:96vh;border:0;border-radius:16px;padding:18px;background:#071f31;color:#fff}.sf-dialog::backdrop{background:#02111be6}.sf-dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.sf-dialog button{border:1px solid #aec4d0;border-radius:8px;padding:10px 16px;min-width:44px;min-height:44px;background:#123d57;color:#fff;font:inherit;cursor:pointer}.sf-dialog img{display:block;width:100%;height:min(70vh,760px);object-fit:contain}.sf-dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}.sf-dialog-bottom p{flex:1;margin:0;min-width:170px}.sf-dialog a{color:#ffd29f}.sf-dialog button:hover{background:#20526d}.sf-photo a:focus-visible,.sf-banner a:focus-visible,.sf-dialog button:focus-visible{outline:3px solid #ee7923;outline-offset:3px}.sf-preview{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.sf-preview img{width:100%;height:auto;border-radius:16px;display:block}.sf-preview p{line-height:1.8}@media(max-width:900px){.sf-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-intro{gap:24px}}@media(max-width:620px){.sf-intro,.sf-preview{grid-template-columns:1fr}.sf-gallery{grid-template-columns:1fr;gap:18px}.sf-dialog{padding:12px}.sf-dialog img{height:60vh}.sf-photo figcaption{padding:16px}.sf-next{padding:22px}}