
.dg-article-latest{padding:48px 0;background:#fff;color:#171717}.dg-slider-controls{display:flex;gap:8px}.dg-slider-controls button{width:44px;height:44px;border:1px solid #d7bd81;background:#fff;color:#141414;border-radius:12px;cursor:pointer}.dg-slider-controls button:hover{background:#e9ca82}.dg-article-slider{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:8px 1px 24px;scroll-behavior:smooth}.dg-article-slider::-webkit-scrollbar{display:none}.dg-article-slide{flex:0 0 calc((100% - 48px)/4);min-width:0;scroll-snap-align:start}.dg-article-slide-link{display:block;height:100%;text-decoration:none;color:inherit;border:1px solid #eee;border-radius:16px;overflow:hidden;background:white}.dg-article-slide-image{aspect-ratio:4/5;background:#f5f0e7}.dg-article-slide-image img{width:100%;height:100%;object-fit:cover}.dg-article-slide-text{padding:16px}.dg-article-slide-text time{font-size:12px;color:#73613e}.dg-article-slide-text h3{font-size:17px;line-height:1.4;margin:8px 0 0;overflow-wrap:anywhere}.dg-related-inline{margin:28px 0;padding:16px;border-top:1px solid #e7d5ad;border-bottom:1px solid #e7d5ad;clear:both}.dg-related-inline h2{font-size:16px!important;font-weight:700;margin:0 0 12px!important}.dg-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dg-related-item{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none;color:#191919}.dg-related-cover{flex:0 0 76px;aspect-ratio:4/5;border-radius:8px;background:#f4efe7;overflow:hidden}.dg-related-cover img{width:100%;height:100%;object-fit:cover}.dg-related-title{overflow-wrap:anywhere;line-height:1.4;font-size:14px;font-weight:600}.dg-fast-back-top{position:fixed;z-index:900;bottom:max(24px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right));width:48px;height:48px;border:1px solid #b99a56;border-radius:12px;align-items:center;justify-content:center;background:#181818;color:#e8c679;box-shadow:0 5px 20px #0003;cursor:pointer}.dg-fast-back-top:not([hidden]){display:flex}.dg-fast-back-top:focus-visible,.dg-slider-controls button:focus-visible,.dg-article-slider:focus-visible{outline:3px solid #c69d4a;outline-offset:3px}@media(max-width:1024px){.dg-article-slide{flex-basis:calc((100% - 32px)/3)}}@media(max-width:767px){.dg-article-slide{flex-basis:calc((100% - 16px)/2)}.dg-related-grid{grid-template-columns:1fr}.dg-fast-back-top{bottom:calc(88px + env(safe-area-inset-bottom))}}@media(max-width:480px){.dg-article-slide{flex-basis:84%}.dg-article-latest{padding:32px 0}}@media(prefers-reduced-motion:reduce){.dg-article-slider{scroll-behavior:auto!important}}

/* v4.9.3: Back to Top spacing stays above bottom navigation on mobile and tablet. */
.dg-fast-back-top[hidden]{display:none!important}
.dg-fast-back-top{bottom:calc(24px + env(safe-area-inset-bottom,0px));right:calc(16px + env(safe-area-inset-right,0px));touch-action:manipulation}
@media (max-width:1024px){.dg-fast-back-top{bottom:calc(88px + env(safe-area-inset-bottom,0px))}}
@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}}

/* v4.9.4: explicit hidden state and safe placement */
.dg-fast-back-top[hidden]{display:none!important}
.dg-fast-back-top:not([hidden]){display:flex!important;pointer-events:auto}
@media(max-width:1024px){.dg-fast-back-top{bottom:calc(96px + env(safe-area-inset-bottom,0px))}}
