/* V10.17 — preserves V10.16 black-gold grid and prevents giant portrait crops */
.article-main-visual img{display:block;width:100%!important;height:auto!important;aspect-ratio:16 / 9;object-fit:cover;max-height:620px;}
.v1017-verified-note{font-size:.86rem;line-height:1.8;color:var(--muted,#bdb6ad);padding:12px 0;border-bottom:1px solid rgba(196,158,92,.2);}
.v1017-daily-card img{display:block!important;aspect-ratio:16 / 9!important;width:100%!important;height:auto!important;object-fit:cover!important;}
.v1017-slim-related{margin:22px auto 0;max-width:1120px;color:var(--muted,#c5beb3);font-size:14px;line-height:2;border-top:1px solid rgba(197,154,92,.18);padding-top:15px;}
.v1017-slim-related strong{color:var(--gold2,#e9d5aa);margin-right:12px;}
.v1017-slim-related a{color:var(--muted,#c5beb3);text-decoration:underline;text-underline-offset:4px;}

/* Work Diary cards: three even columns on desktop, one on mobile; black-gold visual continuity */
.v1017-work-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;}
.v1017-work-grid .property-card{display:flex!important;flex-direction:column!important;min-width:0!important;height:auto!important;background:#111!important;border:1px solid rgba(210,179,121,.24)!important;border-radius:12px!important;overflow:hidden!important;color:#f3eee5!important;text-decoration:none!important;}
.v1017-work-grid .property-card > img{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;display:block!important;max-height:none!important;flex:0 0 auto!important;}
.v1017-work-grid .property-body{padding:18px 19px 22px!important;display:flex!important;flex-direction:column!important;flex:1!important;}
.v1017-work-grid .property-body h3{font-size:1.07rem!important;line-height:1.55!important;color:#f6efe5!important;margin:8px 0!important;overflow-wrap:anywhere!important;}
.v1017-work-grid .property-body p{font-size:.88rem!important;color:#c0b7aa!important;line-height:1.8!important;margin-top:4px!important;overflow-wrap:anywhere!important;}
.v1017-work-grid .tag{font-size:12px!important;letter-spacing:.07em;color:#dfc395!important;}
@media(max-width:960px){.v1017-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:620px){.v1017-work-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;}}
