.editorial-banner{color:#1c3155;background:#f0f5ff;border:1px solid #bdd1f6;border-radius:14px;align-items:flex-start;gap:16px;margin:22px 0;padding:20px;display:flex}.editorial-icon{color:#1d59db;background:#dae7ff;border-radius:10px;flex:none;padding:10px;display:flex}.editorial-banner>div:nth-child(2){flex:1;min-width:0}.editorial-banner strong{font-size:16px}.editorial-banner p{margin:5px 0 0;font-size:14px;line-height:1.6}.editorial-text-button{color:#1d59db;text-underline-offset:3px;text-align:left;margin-top:8px;font-size:14px;text-decoration:underline}.editorial-draft{background:#f0f5ff;border:1px solid #bdd1f6;border-radius:12px;margin:18px 0;padding:16px}.editorial-draft p{margin:0 0 12px;font-size:14px;line-height:1.6}.editorial-draft .line-button{background:#fff}.editorial-sector{border-top:1px solid #bdd1f6;margin-top:14px;padding-top:14px;font-size:14px;line-height:1.5}.editorial-sector p{margin:5px 0}.editorial-sector a{color:#1d59db;overflow-wrap:anywhere;text-decoration:underline;display:block}.editorial-sector.needs-review strong{color:#9b4714}.listing-description{color:var(--text,#293448);font-size:16px;line-height:1.75}.listing-description section{margin:20px 0}.listing-description h4{color:var(--ink,#1c3155);margin:0 0 8px;font-size:16px;font-weight:650}.listing-description ul{margin:0;padding-left:21px;list-style:outside}.listing-description li{margin:4px 0;padding-left:3px}.listing-description p{white-space:pre-line;margin:14px 0}@media (max-width:600px){.editorial-banner{flex-wrap:wrap;gap:12px;padding:15px}.editorial-banner>.line-button{margin-left:50px}.editorial-icon{padding:8px}.editorial-icon svg{width:20px;height:20px}}.editorial-review ul{margin:12px 0 0;padding-left:22px;list-style:outside}.editorial-review li{margin:12px 0}.editorial-review blockquote{color:#5d554d;overflow-wrap:anywhere;border-left:3px solid #d2b58b;margin:5px 0;padding-left:10px;font-size:13px}.editorial-review>.editorial-sector{background:#fff8eb;border:1px solid #edcda1;border-radius:10px;padding:14px}.editorial-confirm{cursor:pointer;border-top:1px solid #edcda1;align-items:flex-start;gap:10px;margin-top:16px;padding-top:14px;display:flex}.editorial-confirm input{accent-color:#245feb;flex:none;width:18px;height:18px;margin-top:2px}.editorial-confirm small{color:#63574c;margin-top:5px;font-size:12px;display:block}.editorial-progress{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.editorial-progress p,.editorial-progress button{margin:0}.photo-enlarge-trigger{width:100%;height:100%;text-align:inherit;cursor:zoom-in;border-radius:inherit;background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.photo-enlarge-trigger:focus-visible{outline:3px solid var(--brand,#2563eb);outline-offset:3px}.photo-enlarge-label{color:#fff;pointer-events:none;background:#111827c9;border-radius:6px;align-items:center;gap:7px;min-height:36px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:16px;left:16px}.photo-viewer-overlay{z-index:100;background:#080b11;position:fixed;inset:0}.photo-viewer{z-index:101;color:#fff;overscroll-behavior:contain;--photo-header:calc(68px + env(safe-area-inset-top,0px));--photo-footer:calc(100px + env(safe-area-inset-bottom,0px));background:#080b11;outline:none;width:100%;height:100dvh;position:fixed;inset:0}.photo-viewer-header{height:var(--photo-header);padding:calc(10px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 10px max(20px,env(safe-area-inset-left,0px));z-index:2;align-items:center;gap:16px;display:flex;position:absolute;top:0;left:0;right:0}.photo-viewer-header h2{white-space:nowrap;text-overflow:ellipsis;color:#fff;flex:1;min-width:0;font-weight:500;line-height:1.4;overflow:hidden;margin:0!important;font-size:15px!important}.photo-viewer button{color:#fff;cursor:pointer;touch-action:manipulation;background:#1d2430e6;border:1px solid #ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex}.photo-viewer button:hover:not(:disabled){background:#394252}.photo-viewer button:focus-visible{outline-offset:3px;outline:3px solid #93b4ff}.photo-viewer button:disabled{opacity:.35;cursor:default}.photo-viewer-stage{top:var(--photo-header);bottom:var(--photo-footer);touch-action:none;-webkit-user-select:none;user-select:none;cursor:zoom-in;position:absolute;left:0;right:0;overflow:hidden}.photo-viewer-stage[data-zoomed=true]{cursor:grab}.photo-viewer-stage[data-zoomed=true]:active{cursor:grabbing}.photo-viewer-stage img{object-fit:contain;transform-origin:50%;will-change:transform;pointer-events:none;-webkit-user-drag:none;width:100%;max-width:none;height:100%;display:block}.photo-viewer .photo-viewer-prev,.photo-viewer .photo-viewer-next{z-index:2;position:absolute;top:calc(50% - 30px)}.photo-viewer .photo-viewer-prev{left:max(12px,env(safe-area-inset-left,0px))}.photo-viewer .photo-viewer-next{right:max(12px,env(safe-area-inset-right,0px))}.photo-viewer-zoom{bottom:calc(54px + env(safe-area-inset-bottom,0px));z-index:2;align-items:center;gap:10px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.photo-viewer .photo-viewer-reset{font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:6px;min-width:54px;font-size:12px}.photo-viewer-footer{bottom:env(safe-area-inset-bottom,0px);text-align:center;pointer-events:none;padding:0 16px 12px;position:absolute;left:0;right:0}.photo-viewer-footer>span{font-variant-numeric:tabular-nums;font-size:13px;line-height:18px;display:block}.photo-viewer-footer p{color:#b8c0ce;margin:4px 0 0;font-size:11px;line-height:16px}.photo-viewer-error{text-align:center;color:#ccd3df;place-content:center;padding:48px;font-size:14px;display:grid;position:absolute;inset:0}@media (max-width:600px){.photo-viewer-header h2{font-size:13px!important}.photo-viewer .photo-viewer-prev,.photo-viewer .photo-viewer-next{background:#1118279c;border-color:#ffffff30}.photo-enlarge-label{bottom:12px;left:12px}.photo-viewer-footer p{max-width:300px;margin:4px auto 0}.photo-viewer{--photo-footer:calc(116px + env(safe-area-inset-bottom,0px))}.photo-viewer-zoom{bottom:calc(70px + env(safe-area-inset-bottom,0px))}}@media (max-height:500px) and (orientation:landscape){.photo-viewer{--photo-header:52px;--photo-footer:56px}.photo-viewer-zoom{bottom:max(6px,env(safe-area-inset-bottom,0px))}.photo-viewer-footer{padding:0;bottom:14px;left:18px;right:auto}.photo-viewer-footer p{display:none}}
