.gz-gif-detail{max-width:740px;margin:0 auto;color:#15162e;font-family:Arial,Helvetica,sans-serif}
.gz-gif-breadcrumb{display:flex;align-items:center;gap:12px;font-size:13px;color:#8a8598;margin-bottom:18px}
.gz-gif-breadcrumb a{color:#69677d;text-decoration:none}
.gz-gif-detail h1{margin:0 0 14px;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.15;letter-spacing:-1.3px;color:#15162e}
.gz-gif-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.gz-gif-categories a{padding:5px 13px;border:1px solid #e9e3f5;border-radius:99px;background:#faf8ff;color:#6752aa;font-size:12px;text-decoration:none;line-height:1.5}
.gz-gif-stage{display:flex;align-items:center;justify-content:center;padding:20px;min-height:250px;border:1px solid #eee9f6;border-radius:22px;background:radial-gradient(ellipse at 0 0,#f2e8ff,transparent 65%),radial-gradient(ellipse at 100% 100%,#fff0e4,transparent 65%),#faf9fd;overflow:hidden}
.gz-gif-stage .gz-gif-original{display:block;max-width:100%;width:auto;height:auto;max-height:380px;border-radius:12px;box-shadow:0 8px 28px #18122e0a}
.gz-gif-share{margin-top:24px;padding-top:20px;border-top:1px solid #eeebf3}
.gz-gif-share h2{margin:0 0 14px;font-size:17px;font-weight:700;line-height:1.4;letter-spacing:0;color:#15162e}
.gz-gif-share-buttons{display:flex;flex-wrap:wrap;gap:10px}
.gz-gif-share-buttons .gz-share-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #eeeaf3;border-radius:50%;background:white;color:#19182a;box-shadow:0 3px 10px #17132d12;cursor:pointer;line-height:1;text-decoration:none;transition:transform .15s,box-shadow .15s}
.gz-share-button::before{display:none!important}.gz-share-button svg{display:block;pointer-events:none}
.gz-gif-share-buttons .gz-share-whatsapp{background:#30cd63;color:white;border-color:#30cd63}
.gz-gif-share-buttons .gz-share-facebook{background:#3d5999;color:white;border-color:#3d5999}
.gz-gif-share-buttons .gz-share-x{background:#080808;color:white;border-color:#080808}
.gz-gif-share-buttons .gz-share-reddit{background:#ff4500;color:white;border-color:#ff4500}
.gz-gif-share-buttons .gz-share-pinterest{background:#bd1c2d;color:white;border-color:#bd1c2d}
.gz-gif-share-buttons .gz-share-tumblr{background:#35465c;color:white;border-color:#35465c}
.gz-gif-share-buttons .gz-share-button:hover{transform:translateY(-2px);box-shadow:0 6px 14px #17132d23}
.gz-gif-detail a:focus-visible,.gz-gif-detail button:focus-visible,.gz-gif-detail textarea:focus-visible,.gz-gif-detail input:focus-visible{outline:3px solid #1768ff;outline-offset:4px}
.gz-share-status{font-size:13px;color:#66528e;margin:10px 0 0;min-height:18px}
.gz-share-panel{margin-top:15px;padding:18px;border-radius:14px;background:#f7f4fc;border:1px solid #ece6f4}
.gz-share-panel[hidden]{display:none!important}
.gz-share-panel label{display:block;margin-bottom:10px;font-size:14px;font-weight:700}
.gz-share-panel textarea,.gz-share-panel input{display:block;box-sizing:border-box;width:100%;min-height:44px;background:#fff;border:1px solid #d9d1e9;border-radius:8px;padding:10px;color:#343049;font-size:13px;line-height:1.5;resize:vertical}
.gz-share-panel .gz-copy-embed{display:inline-flex;margin-top:12px;border:0;border-radius:9px;padding:10px 16px;background:#6751d2;color:white;font-size:13px;cursor:pointer}
.gz-share-panel p{font-size:13px;margin:8px 0 0}
.gz-gif-description{font-size:15px;line-height:1.7;color:#747084;margin:18px 0 20px}
.gz-gif-description p:last-child{margin-bottom:0}
.gz-gif-back{font-size:14px;font-weight:700;text-decoration:none;color:#1768ff}
body.attachment .l-section.height_medium:has(.gz-gif-detail){padding-top:30px;padding-bottom:40px}
@media(max-width:600px){.gz-gif-detail h1{letter-spacing:-.8px}.gz-gif-breadcrumb{margin-bottom:14px}.gz-gif-categories{margin-bottom:18px}.gz-gif-stage{padding:12px;border-radius:17px;min-height:200px}.gz-gif-stage .gz-gif-original{max-height:380px;border-radius:9px}.gz-gif-share{margin-top:20px;padding-top:18px}.gz-gif-share-buttons{gap:10px}.gz-gif-share-buttons .gz-share-button{flex-basis:42px;width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.gz-gif-share-buttons .gz-share-button{transition:none}}
