.direct-ad{margin:24px auto;padding:12px;border:1px solid #ddd8c9;border-radius:8px;background:#f8f6ef;max-width:960px;text-align:center;overflow-wrap:anywhere;box-sizing:border-box}.direct-ad-label{font:600 12px/1.5 Arial,sans-serif;color:#5a625e;margin:0 0 10px}.direct-ad img,.direct-ad video{display:block;max-width:100%;max-height:540px;object-fit:contain;width:auto;height:auto;margin:auto}.direct-ad>a{display:block;margin-top:10px;color:#284d42;font-size:14px}.direct-ad-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.direct-ad-map>div{border:1px solid #d7ddd8;border-radius:8px;padding:14px;background:#fff;min-width:0}.direct-ad-map span{display:block;padding:9px;margin:8px 0;border:1px dashed #407564;background:#f2f8f4}.direct-ad-map small{display:block;color:#5e6963}.direct-ad-admin{max-width:960px;margin:auto}.direct-ad-admin input[type=file]{max-width:100%}.direct-ad-admin video,.direct-ad-admin img{max-width:100%;height:auto;max-height:360px;display:block;margin:15px 0}.direct-ad-admin fieldset{min-width:0}.direct-ad-admin .ad-dates{display:flex;gap:18px;flex-wrap:wrap}.direct-ad-admin .ad-dates>div{flex:1;min-width:180px}@media(max-width:600px){.direct-ad-map{grid-template-columns:1fr}.direct-ad{padding:9px;margin:18px auto}}

.direct-ad{grid-column:1/-1;width:100%;max-width:1600px;min-width:0}.direct-ad-frame{max-width:100%;margin:auto;display:flex;align-items:center;justify-content:center;overflow:hidden}.direct-ad-frame img,.direct-ad-frame video{width:100%;height:100%;max-width:100%;max-height:1600px;object-fit:contain}.direct-ad-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.direct-ad-controls button{padding:9px 12px;min-height:40px;border:1px solid #bbc7c0;border-radius:6px;background:white;color:#285646;font:14px system-ui;cursor:pointer}.direct-ad-admin #adAdd{margin:12px 0}.direct-ad-admin details{margin:16px 0}.direct-ad-admin input,.direct-ad-admin select{max-width:100%;box-sizing:border-box}.direct-ad-admin .ad-dates>label{flex:1;min-width:160px}
