.vr-open,.vr-button{font:inherit;font-size:.9rem;line-height:1.3;min-height:44px;padding:.6rem .9rem;border:1px solid #527159;border-radius:8px;background:#fffdf6;color:#24412d;cursor:pointer}
.vr-open{display:block;margin:10px auto 0}.vr-open:hover,.vr-button:hover{background:#e7eedf}.vr-button:disabled{opacity:.5;cursor:default}
.vr-open:focus-visible,.vr-button:focus-visible,.vr-frame:focus-visible{outline:3px solid #a95128;outline-offset:3px}
.vr-dialog{box-sizing:border-box;width:min(1120px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;border:1px solid #527159;border-radius:14px;background:#f9f7ef;color:#203e2a;overflow:auto}
.vr-dialog::backdrop{background:#10291be6}.vr-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.vr-title{font:inherit;font-size:1.3rem;font-weight:700;margin:0}.vr-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0}.vr-zoom{min-width:3.5em;text-align:center}
.vr-frame{max-height:55dvh;min-height:100px;overflow:auto;overscroll-behavior:contain;background:white;border:1px solid #cad3c5;border-radius:8px}.vr-image{display:block;width:100%;max-width:none;height:auto;object-fit:contain;border-radius:0}.vr-caption,.vr-tip{font:inherit;font-size:.9rem;line-height:1.55;overflow-wrap:anywhere;margin:12px 0 0}.vr-tip{color:#4a5c4e}
.pv-figure{margin:28px 0;padding:16px;background:#f2f0e5;border:1px solid #d4dccb;border-radius:14px}.pv-figure img{display:block;width:100%;height:auto}.pv-figure figcaption{font-weight:700;color:#294730;margin:14px 0 8px}.pv-figure p{font-size:.96rem;line-height:1.65}.pv-figure a{color:#36582d}.pv-origin{font-size:.84rem!important;color:#52634f}
.pv-cover{background:#f8f5ea}.pv-cover img{display:block;width:100%;height:auto;object-fit:contain}.pv-cover figcaption{font-size:.86rem;line-height:1.5;padding:14px}
.pv-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pv-comparison .pv-figure{margin:24px 0}.pv-comparison .pv-origin{display:none}
@media(max-width:650px){.pv-comparison{grid-template-columns:1fr}.pv-comparison .pv-figure{margin:12px 0}.pv-comparison img{max-width:360px;margin:auto}.pv-comparison .pv-origin{display:block}}
@media(max-width:600px){.vr-dialog{padding:12px}.vr-title{font-size:1.12rem}.vr-controls{gap:8px}.vr-frame{max-height:50dvh}.pv-figure{padding:10px;margin:22px 0}.pv-figure p{font-size:1rem}}
@media print{.vr-open,.vr-dialog{display:none!important}.pv-figure{break-inside:avoid;background:white}}
