.ops-nav{display:flex;flex-wrap:wrap;gap:12px;padding:14px 0}.ops-preview{max-width:480px;width:100%;max-height:240px;object-fit:contain}.ad-area{margin:24px auto!important;overflow:hidden}.ad-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ad-toggle{background:transparent;color:inherit;border:1px solid #655d4f;padding:6px 12px;border-radius:20px;cursor:pointer}.ad-viewport{overflow-x:auto;scrollbar-width:none;touch-action:pan-x pan-y}.ad-viewport::-webkit-scrollbar{display:none}.ad-track{display:flex;gap:16px;width:max-content}.ad-item{display:block;position:relative;flex:0 0 auto;width:320px;max-width:80vw;color:inherit;text-decoration:none}.ad-item img{width:100%;height:145px;object-fit:cover;border-radius:8px;display:block}.ad-item span{display:block;padding:5px 0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-logo{max-width:160px;max-height:48px;object-fit:contain}.site-announcement{padding:16px;margin:20px auto;background:#242b25;border:1px solid #565543;white-space:pre-wrap}.detail-media{position:relative}.site-watermark{position:absolute;right:12px;top:18px;background:#0009;color:#fff;padding:5px 10px;pointer-events:none;font-size:13px;max-width:80%;overflow-wrap:anywhere;z-index:2}.ops-text{white-space:pre-wrap;overflow-wrap:anywhere}.ops-card{border:1px solid #575e4d;padding:16px;border-radius:8px;margin:12px 0}.ops-actions{display:flex;gap:10px;flex-wrap:wrap}.ops-assets{display:flex;gap:8px;flex-wrap:wrap}.ops-assets img{max-width:120px;max-height:140px;object-fit:contain}code{overflow-wrap:anywhere}input[type=file]{max-width:100%}@media(max-width:600px){.ad-item{width:270px}.ad-item img{height:120px}.ops-nav{gap:10px;font-size:14px}}

.ad-area .ad-viewport{overflow:hidden!important;width:100%!important}.ad-area .ad-track{display:block!important;width:100%!important;transform:none!important}.ad-area .ad-item{display:none!important;width:100%!important;max-width:none!important}.ad-area .ad-item.ad-current{display:block!important}.ad-area .ad-item img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/5!important;object-fit:contain!important;background:#1b211c!important}@media(max-width:600px){.ad-area .ad-item img{aspect-ratio:16/9!important}}

.ad-area .ad-item img{aspect-ratio:5/1!important;max-height:260px!important;object-fit:contain!important}@media(max-width:600px){.ad-area .ad-item img{aspect-ratio:3/1!important;max-height:150px!important}}

/* V2: clean advertisement presentation */
.ad-area .ad-heading{display:none!important}.ad-area .ad-item span{display:none!important}.ad-area{margin:12px auto!important}
/* Final ad controls: one slot, no empty placeholders, accessible touch targets. */
.ad-area .ad-controls{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:4px}.ad-area .ad-controls[hidden]{display:none}.ad-area .ad-controls button{min-width:44px;min-height:44px;border:1px solid #776448;border-radius:8px;background:#17191d;color:#eddbb9;cursor:pointer}.ad-area .ad-controls .ad-toggle{font-size:12px;padding:0 12px}.ad-count{font-size:12px;color:#cdbb9b;min-width:38px;text-align:center}.ad-area button:focus-visible{outline:2px solid #edd19b;outline-offset:2px}.ad-area .ad-viewport{touch-action:pan-y!important}.ad-admin-row{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:14px;align-items:center;border-bottom:1px solid #ddd7cc;padding:14px 0}.ad-admin-row h2{font-size:16px;margin:0 0 5px}.ad-admin-row p{margin:0 0 4px;font-size:13px}.ad-admin-preview summary img{width:88px;height:54px;object-fit:contain;border-radius:6px;background:#eee}.ad-admin-preview .ops-preview{max-width:min(480px,80vw);margin-top:8px}.ad-admin-preview[open]{grid-column:1/-1}.ad-admin-row button,.ad-admin-row summary,.ad-admin-row a{min-height:44px}.ad-admin-row .ops-actions{align-items:center}.ad-admin-row .ops-actions form{margin:0}@media(max-width:650px){.ad-admin-row{grid-template-columns:72px minmax(0,1fr);gap:10px}.ad-admin-row>.ops-actions{grid-column:1/-1}.ad-admin-preview summary img{width:72px;height:48px}}

/* Display-only person watermark: original media and layout remain untouched. */
.portrait,.gallery-main{position:relative}
.portrait .sg-person-watermark,.gallery-main .sg-person-watermark{position:absolute!important;left:50%!important;top:62%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%) rotate(-10deg);width:56%!important;max-width:56%!important;height:auto!important;max-height:24%;padding:0!important;background:none!important;opacity:.22;pointer-events:none;user-select:none;z-index:2;overflow:hidden;line-height:1.1;text-align:center}
.portrait .sg-person-watermark img.sg-watermark-logo,.gallery-main .sg-person-watermark img.sg-watermark-logo{display:block!important;width:100%!important;height:auto!important;max-height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;border:0!important;border-radius:0!important;position:static!important;transform:none!important;filter:none!important}
.sg-person-watermark.sg-watermark-wordmark{font:italic 600 clamp(24px,5vw,56px)/1.1 Georgia,serif;color:#fff;white-space:nowrap}

/* Respect the full creative: no forced aspect ratio and no clipping of text or logos. */
body .ad-area .ad-viewport .ad-track .ad-item img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;max-height:360px!important;object-fit:contain!important;object-position:center!important;border-radius:8px;background:#11151a!important}
@media(max-width:600px){body .ad-area .ad-viewport .ad-track .ad-item img{max-height:240px!important}}
