.em-popup{box-sizing:border-box;width:min(520px,calc(100% - 28px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #d9c494;border-radius:22px;background:#fffdf5;color:#103f2c;box-shadow:0 24px 90px #0005;overflow:auto;font:16px/1.6 system-ui,sans-serif}.em-popup::backdrop{background:#061b12b8}.em-popup-inner{padding:54px 30px 30px}.em-popup-inner>img{display:block;max-width:100%;max-height:50dvh;object-fit:contain;margin:8px auto 20px;border-radius:12px}.em-popup h2{font:700 29px/1.25 Georgia,serif;margin:12px 0}.em-popup-body{white-space:pre-wrap;overflow-wrap:anywhere}.em-popup-close{position:sticky;top:10px;float:right;margin:10px 10px -44px 0;z-index:2;border:1px solid #d5c9ac;background:#fffdf5;color:#103f2c;border-radius:50%;width:44px;height:44px;cursor:pointer;font:30px/1 Arial}.em-popup-action{display:inline-block;padding:12px 24px;border-radius:12px;background:#0b4b33;color:white;text-decoration:none;font-weight:700}.em-popup :focus-visible{outline:3px solid #b98516;outline-offset:3px}.em-popup-open{overflow:hidden}.em-popup-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.em-preview-note{padding:8px;background:#f7eac7;font-size:13px}.em-gallery-mosaic{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.store-gallery.em-gallery-mosaic img{grid-row:auto;grid-column:auto}.em-gallery-count-0{display:none!important}.em-gallery-mosaic img{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:16px}.em-gallery-count-4{grid-template-rows:245px 245px}.em-gallery-count-4 img:first-child{grid-row:span 2}.em-gallery-count-4 img:nth-child(4){grid-column:2}.em-gallery-count-4{grid-template-columns:2fr 1fr 1fr!important}.em-gallery-count-4 img:nth-child(4){grid-column:2 / 4}.em-gallery-count-3{grid-template-rows:240px 240px}.em-gallery-count-3 img:first-child{grid-row:span 2}.em-gallery-count-2{grid-template-rows:350px}.em-gallery-count-1{grid-template-columns:1fr!important;grid-template-rows:420px}.content-admin-list{display:grid;gap:16px}.content-admin-card{padding:20px;border:1px solid #d9e3dc;border-radius:14px;background:white}.content-admin-card img{width:150px;height:105px;object-fit:cover;border-radius:9px}.content-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.content-admin-card label,.content-form label{display:block}.content-form{max-width:900px;padding:20px;background:white;border-radius:16px}.content-form input:not([type=checkbox]),.content-form textarea,.content-admin-card input:not([type=checkbox]){width:100%;box-sizing:border-box}.content-form fieldset{margin:18px 0;border:1px solid #ccd9d0;border-radius:12px;padding:15px}.content-form .checkrow,.content-admin-card .checkrow{display:flex;gap:9px;align-items:center;margin:9px 0}.content-form input[type=checkbox],.content-admin-card input[type=checkbox]{width:20px!important;height:20px!important;flex-shrink:0}.content-target-list{max-height:230px;overflow:auto}.content-form small{display:block;color:#536559}.content-error{color:#a52323}.content-success{color:#125838}
@media(max-width:640px){.em-gallery-mosaic{grid-template-columns:1fr!important;grid-template-rows:none!important}.em-gallery-mosaic img{height:240px;grid-column:auto!important;grid-row:auto!important}.em-popup-inner{padding:54px 20px 26px}.em-popup h2{font-size:25px}}
.content-admin-card label,.content-form label{font-size:14px;font-weight:600;color:#204e38;margin:10px 0}
.content-admin-card input:not([type=checkbox]),.content-form input:not([type=checkbox]),.content-form textarea{display:block;min-width:0;margin-top:6px;padding:11px 12px;min-height:44px;border:1px solid #ccd9d0;border-radius:9px;background:#fff;font:14px/1.4 system-ui,sans-serif;color:#173e2c}
.content-admin-card input[type=file],.content-form input[type=file]{border-style:dashed;background:#f7faf6}
.content-admin-card button,.content-form button{min-height:44px;margin:8px 6px 0 0;padding:11px 22px;border:0;border-radius:10px;background:#0a5138;color:#fff;font:700 14px system-ui,sans-serif;cursor:pointer}
.content-form button[value=preview]{background:#f0ead9;color:#17472f;border:1px solid #cbbb92}
.content-admin-card input:focus-visible,.content-form input:focus-visible,.content-form textarea:focus-visible,.content-admin-card button:focus-visible,.content-form button:focus-visible{outline:3px solid #c2a14f;outline-offset:2px}
.content-admin-card summary{font-weight:700;cursor:pointer;color:#154d34}.content-target-list .checkrow{font-weight:400}
