html:not([data-lang]) [data-l]:not([data-l="ru"]), html[data-lang="ru"] [data-l]:not([data-l="ru"]), html[data-lang="ro"] [data-l]:not([data-l="ro"]), html[data-lang="en"] [data-l]:not([data-l="en"]), html[data-lang="it"] [data-l]:not([data-l="it"]), html[data-lang="es"] [data-l]:not([data-l="es"]) { display: none; }

.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(36px, 3vw, 44px) clamp(16px, 2.4vw, 36px); }
.post-card { display: block; color: var(--ink); }
.post-img { display: block; aspect-ratio: 4/5; overflow: hidden; background: var(--plum); margin-bottom: 18px; }
.post-img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; transition: transform 2s var(--ease); }
.post-cat { display: block; font-size: 13.5px; font-weight: 400; color: var(--soft); }
.post-title { display: block; margin: 6px 0 8px; font-family: var(--serif); font-weight: 300; font-size: clamp(27px, 2.3vw, 36px); line-height: 1.12; letter-spacing: -.008em; text-wrap: balance; }
.post-x { display: -webkit-box; font-size: 15px; line-height: 1.55; color: var(--soft); -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (hover: hover) { .post-card:hover .post-img img { transform: scale(1.035); } }

.blog-body { background: var(--paper); color: var(--ink); }
.blog-body main { background: transparent; }
.blog-body .nav { position: fixed; background: rgba(245, 240, 232, .92); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); color: var(--ink); }
.blog-main { max-width: 1440px; margin: 0 auto; padding: calc(76px + clamp(50px, 7vw, 110px)) var(--gutter) clamp(70px, 9vw, 130px); }
.blog-h { font-size: clamp(64px, 11vw, 180px); line-height: .96; }
.blog-chips { display: flex; flex-wrap: wrap; gap: 6px 26px; margin: clamp(20px, 2.6vw, 36px) 0 clamp(36px, 4.4vw, 64px); }
.chip { position: relative; min-height: 34px; font-size: 15px; font-weight: 400; color: var(--soft); transition: color .5s; }
.chip::after { content: ""; position: absolute; left: 0; right: 0; bottom: 3px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .7s var(--ease); }
.chip.on { color: var(--ink); }
.chip.on::after { transform: scaleX(1); }
.blog-home { margin-top: clamp(50px, 6vw, 80px); }
.post-card.hide { display: none; }

.read-bar { position: fixed; top: 0; left: 0; right: 0; z-index: 25; height: 1px; pointer-events: none; }
.read-bar i { display: block; height: 100%; width: 100%; transform: scaleX(0); transform-origin: left; background: var(--ink); }
body:not(:has(.art)) .read-bar { display: none; }

.art-cover { height: min(86vh, 860px); overflow: hidden; background: var(--night); }
.art-cover img { width: 100%; height: 116%; object-fit: cover; object-position: 50% 24%; }
.art-head { max-width: 980px; margin: 0 auto; padding: clamp(40px, 6vw, 90px) var(--gutter) 0; text-align: center; }
.art-head .post-cat { display: inline-block; }
.art-head h1 { margin-top: 12px; font-size: clamp(44px, 6.6vw, 104px); line-height: 1.02; }
.art-body { max-width: 720px; margin: 0 auto; padding: clamp(30px, 4.4vw, 60px) var(--gutter) 0; font-size: clamp(18px, 1.4vw, 20px); line-height: 1.72; font-weight: 300; }
.art-body p { margin-bottom: 1.15em; }
.art-quote { margin: 1.5em 0 1.6em; text-align: center; font-family: var(--serif); font-style: italic; font-weight: 300; font-size: clamp(30px, 3.4vw, 46px); line-height: 1.16; }
.art-cta { margin: clamp(60px, 8vw, 110px) 0 0; padding: clamp(70px, 9vw, 130px) var(--gutter); background: var(--night); color: var(--ivory); text-align: center; display: flex; flex-direction: column; align-items: center; gap: 24px; }
.art-cta h2 { font-size: clamp(32px, 4vw, 58px); max-width: 780px; }
.art-next { max-width: 1440px; margin: 0 auto; padding: clamp(70px, 9vw, 130px) var(--gutter); }
.art-next h2 { font-size: clamp(34px, 4vw, 58px); margin-bottom: clamp(26px, 3.4vw, 46px); }

@media (max-width: 999px) {
  .post-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .post-grid { grid-template-columns: 1fr; }
  .art-cover { height: 68vh; }
}

.svc-cover { display: flex; align-items: flex-end; justify-content: center; height: min(76vh, 760px); padding-top: 76px; overflow: hidden; }
.svc-cover img { width: auto; height: auto; max-width: min(80%, 760px); max-height: 92%; }
.art-next .pc-grid { grid-template-columns: repeat(3, 1fr); }
.art-next .pc { width: auto; }
.svc-note { max-width: 620px; margin: 0 auto; padding: 0 var(--gutter) clamp(50px, 6vw, 80px); text-align: center; font-size: 13.5px; line-height: 1.55; color: var(--soft); }
.art-body .plain-list { margin: 0 0 1.4em; }
@media (max-width: 760px) {
  .svc-cover { height: 58vh; padding-top: 64px; }
  .art-next .pc-grid { display: grid; grid-template-columns: 1fr; width: auto; padding: 0; gap: 28px; }
  .art-next .pc { width: auto; }
}
