/* Editorial interaction V10 — progressive enhancement */
:root{--v10-accent:currentColor}
html{scroll-behavior:smooth;scroll-padding-top:5rem}
.v10-progress{position:fixed;top:0;left:0;height:3px;width:0;background:#a3a3a3;z-index:3000;pointer-events:none}
.v10-jump{position:fixed;right:18px;bottom:20px;z-index:1000;border:1px solid #888;border-radius:50%;width:44px;height:44px;background:#151515;color:#fff;cursor:pointer;box-shadow:0 5px 20px #0004;opacity:0;pointer-events:none;transition:opacity .2s}
.v10-jump.is-visible{opacity:1;pointer-events:auto}
.v10-contents{border:1px solid #8886;border-radius:14px;padding:18px;margin:24px auto;max-width:1100px}
.v10-contents summary{cursor:pointer;font-weight:600;letter-spacing:.04em}
.v10-contents nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}
.v10-contents a{display:inline-flex;border:1px solid #8886;border-radius:50px;padding:8px 12px;text-decoration:none;color:inherit;font-size:.85rem}
.v10-contents a:hover,.v10-contents a:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.v10-photo-slot{max-width:1100px;margin:30px auto;border:1px solid #8886;border-radius:16px;min-height:125px;padding:22px;display:grid;place-items:center;text-align:center}
.v10-photo-slot p{margin:4px 0;opacity:.8}
.v10-photo-slot small{opacity:.7}
.v10-photo-slot img{display:block;width:100%;height:auto;max-height:75vh;object-fit:contain}
.v10-photo-slot button{font:inherit;background:transparent;color:inherit;border:1px solid currentColor;border-radius:40px;padding:9px 15px;cursor:pointer}
.v10-lightbox{position:fixed;inset:0;z-index:5000;background:#080808ed;color:#fff;border:0;width:100%;height:100%;max-width:none;max-height:none;padding:28px}
.v10-lightbox::backdrop{background:#080808ef}
.v10-lightbox img{display:block;max-width:100%;max-height:80vh;object-fit:contain;margin:auto}
.v10-lightbox button{float:right;border:1px solid #aaa;background:#222;color:#fff;border-radius:30px;padding:8px 16px;cursor:pointer}
.v10-lightbox p{text-align:center}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v10-jump{transition:none}}
