/* soldamlab 홈 전용 스타일 — 2026-10-26 빌리지판 v2(홈런)
   style.css는 상세 8쪽 · 약관 3쪽과 같이 쓰므로 홈 꼴은 전부 body.village-home 범위에만 건다. 상세 쪽은 이 파일을 읽지 않는다.
   v2 결정(다현님 10-26 밤): 상단 = 1단계 시안 2번(파란 바탕 · 흰 카드 · 픽셀 테두리 + 노란 모서리 · 파란 네모 단추) ·
   하위 = dozo처럼 구역마다 바탕색(흰 · 하늘 · 크림 · 흰) + 영문 눈썹 글자 + 둥근 큰 제목(Jua) · dozo Pick up 꼴 세로 카드(실제 화면 그림 + 모서리 아이콘 · 이름 · 배지 · 한 줄 · 알약 단추).
   색은 1단계 시안 2번에서 뽑았다: 헤드라인 남색 #0c2a5e · 파랑 #157ad6 · 바탕 파랑 #b1defd · 테두리 파랑 #5fbefb · 노랑 #f7c948 · 나무 #eeb87c.
   제목 글꼴 Jua(배달의민족 주아 · OFL · 한글 지원 · 굵기 400 하나) — Google Fonts에서 받는다. 못 받으면 Pretendard 800으로 떨어진다.
   ⚠️ style.css의 body.edition 중첩 규칙(.sec:not(.about) 2단 그리드 · #products/#classes 카드 꼴 · .about 연두 띠 · .product-art ↗)이 (0,3,1)~(1,3,1)로 세다.
      그래서 이 파일의 선택자는 전부 body.edition.village-home 으로 시작하고, id가 붙은 규칙은 같은 id로 다시 적는다(「edition 덮어쓰기」 절).
   ⚠️ display를 지정한 요소를 hidden으로 토글하면 그 자리에서 [hidden]{display:none} 짝을 둔다(브라우저 기본 [hidden]은 저자 규칙에 진다).
   ⚠️ @media 블록을 닫는 중괄호 둘은 띄어 쓴다 — 직전본_만들기.mjs가 붙은 중괄호 둘을 자리표로 본다. */
/* 10-26 밤 다현님 「Do Hyeon으로 바꿔 줘」 — 제목 글꼴 Jua → Do Hyeon(각지고 굵은 · OFL · Google Fonts · 굵기 400 하나). 되돌리려면 이 줄과 --vh-display 첫 이름만 Jua로. */
@import url("https://fonts.googleapis.com/css2?family=Do+Hyeon&display=swap");

body.edition.village-home{
  --vh-navy:#0c2a5e; --vh-blue:#157ad6; --vh-blue-dark:#0f63b2; --vh-blue-weak:#e6f1fc;
  --vh-sky:#b1defd; --vh-border:#5fbefb; --vh-border-dark:#1f6fc4; --vh-yellow:#f7c948; --vh-yellow-dark:#c9931a;
  --vh-ink:#1b2333; --vh-muted:#5f6a7d; --vh-line:#e3e8ef; --vh-card-line:#e6ebf2;
  --vh-wood:#eeb87c; --vh-wood-light:#f8d7a7; --vh-wood-dark:#c98a4a; --vh-wood-edge:#9c6430;
  --vh-band-sky:#e9f4ff; --vh-band-cream:#fff6e3;
  --vh-display:"Do Hyeon","Pretendard Variable",Pretendard,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  --bg:#ffffff; --surface:#ffffff; --text:var(--vh-ink); --muted:var(--vh-muted); --line:var(--vh-line); --accent:var(--vh-blue);
  background:#ffffff; color:var(--vh-ink);
  font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  line-height:1.7;
}
html:has(body.village-home){scroll-behavior:smooth;background:#ffffff}
body.edition.village-home .wrap{max-width:1120px;padding:0 32px}
body.edition.village-home .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
body.edition.village-home :focus-visible{outline:3px solid var(--vh-blue);outline-offset:3px;border-radius:4px}

/* ── 상단(시안 2번) — 파란 바탕 위 흰 카드. 픽셀 테두리(계단식 box-shadow) + 노란 모서리 장식 넷 ── */
body.edition.village-home .vh-sky{background:var(--vh-sky);padding:22px 22px 34px}
body.edition.village-home .vh-sheet{
  position:relative;max-width:1180px;margin:0 auto;padding:0 32px 36px;background:#fff;border-radius:2px;
  box-shadow:0 0 0 4px #fff,0 0 0 8px var(--vh-border),0 0 0 10px #2d8fe0,0 26px 50px -30px #0c2a5e66;
}
body.edition.village-home .vh-corner{position:absolute;width:14px;height:14px;background:var(--vh-yellow);border:3px solid var(--vh-border-dark);box-sizing:content-box;z-index:2;pointer-events:none}
body.edition.village-home .vh-corner::after{content:"";position:absolute;width:8px;height:8px;background:var(--vh-yellow);border:3px solid var(--vh-border-dark)}
body.edition.village-home .vh-corner-tl{left:6px;top:6px}body.edition.village-home .vh-corner-tl::after{left:16px;top:16px}
body.edition.village-home .vh-corner-tr{right:6px;top:6px}body.edition.village-home .vh-corner-tr::after{right:16px;top:16px}
body.edition.village-home .vh-corner-bl{left:6px;bottom:6px}body.edition.village-home .vh-corner-bl::after{left:16px;bottom:16px}
body.edition.village-home .vh-corner-br{right:6px;bottom:6px}body.edition.village-home .vh-corner-br::after{right:16px;bottom:16px}

body.edition.village-home .vh-top{position:relative;z-index:5;border-bottom:1px solid var(--vh-line)}
body.edition.village-home .vh-bar{display:flex;align-items:center;gap:36px;min-height:76px}
body.edition.village-home .vh-brand{display:inline-flex;align-items:center;min-height:44px;flex:none}
body.edition.village-home .vh-brand img{display:block;width:182px;height:36px}
body.edition.village-home .vh-menu{display:flex;gap:6px;flex:1 1 auto;min-width:0;justify-content:flex-end}
body.edition.village-home .vh-menu[hidden]{display:none}
body.edition.village-home .vh-menu a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px;color:var(--vh-ink);font-size:16px;font-weight:700;text-decoration:none;white-space:nowrap}
body.edition.village-home .vh-menu a:hover{color:var(--vh-blue);background:var(--vh-blue-weak);text-decoration:none}
body.edition.village-home .vh-tools{display:flex;gap:10px;flex:none}
body.edition.village-home .vh-tool{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:var(--vh-blue);color:#fff;cursor:pointer;box-shadow:0 6px 14px -8px #157ad6aa;transition:background 150ms ease}
body.edition.village-home .vh-tool:hover,body.edition.village-home .vh-tool[aria-expanded="true"]{background:var(--vh-blue-dark)}
body.edition.village-home .vh-panel{position:absolute;right:0;top:calc(100% + 10px);display:grid;min-width:220px;padding:8px;background:#fff;border:1px solid var(--vh-line);border-radius:16px;box-shadow:0 18px 40px -16px #0c2a5e55;z-index:6}
body.edition.village-home .vh-panel[hidden]{display:none}
body.edition.village-home .vh-panel a{display:flex;align-items:center;min-height:48px;padding:0 16px;border-radius:10px;color:var(--vh-ink);font-size:16px;font-weight:600;text-decoration:none}
body.edition.village-home .vh-panel a:hover{color:var(--vh-blue);background:var(--vh-blue-weak);text-decoration:none}

/* 검색 줄 — 카드 밖, 열리면 화면 위에 붙어 결과를 따라 내려간다 */
body.edition.village-home .vh-search{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--vh-line);background:#ffffffee;backdrop-filter:blur(8px);padding:10px 0 8px}
body.edition.village-home .vh-search[hidden]{display:none}
body.edition.village-home .vh-search-row{display:flex;gap:10px;align-items:center;margin:0 auto}
body.edition.village-home .vh-search-row[hidden]{display:none}
body.edition.village-home .vh-search input{flex:1 1 auto;min-width:0;height:46px;padding:0 16px;font:inherit;font-size:16px;color:var(--vh-ink);background:#f5f8fc;border:1px solid var(--vh-line);border-radius:12px}
body.edition.village-home .vh-search input:focus{outline:none;border-color:var(--vh-blue);box-shadow:0 0 0 3px #157ad633;background:#fff}
body.edition.village-home .vh-search-close{appearance:none;flex:none;min-height:44px;padding:0 14px;font:inherit;font-size:14px;font-weight:600;color:var(--vh-ink);background:none;border:1px solid var(--vh-line);border-radius:10px;cursor:pointer}
body.edition.village-home .vh-search-close:hover{color:var(--vh-blue);border-color:var(--vh-blue)}
body.edition.village-home .vh-search-status{margin:6px auto 0;font-size:13px;color:var(--vh-muted);min-height:1.5em}
body.edition.village-home .vh-search-status.is-none{color:#a64011;font-weight:600}

/* ── 첫 화면 — 빌리지 소개 문구(10-26 다현님) → 나무 액자 안 실제 게임 → 태그라인(파랑) → 헤드라인(남색 두 줄) → 둘러보기 ── */
body.edition.village-home .vh-hero{padding:26px 0 6px;text-align:center}
body.edition.village-home .vh-intro{margin:4px auto 24px;max-width:40em;text-wrap:balance;word-break:keep-all}
body.edition.village-home .vh-intro-big{margin:0;font-size:26px;line-height:1.4;font-weight:800;letter-spacing:-.6px;color:var(--vh-navy)}
body.edition.village-home .vh-intro-sub{margin:4px 0 0;font-size:14px;line-height:1.7;color:var(--vh-muted)}
body.edition.village-home .vh-intro-big + .vh-intro-sub{margin-top:10px}
body.edition.village-home .vh-frame{
  position:relative;padding:18px;border-radius:4px;
  background:
    repeating-linear-gradient(90deg,#00000000 0 7px,#8a52161a 7px 9px,#00000000 9px 23px,#8a52160f 23px 24px),
    linear-gradient(180deg,var(--vh-wood-light) 0,var(--vh-wood) 18%,var(--vh-wood) 82%,var(--vh-wood-dark) 100%);
  box-shadow:inset 0 0 0 3px #c98a4a66,inset 5px 5px 0 #fff3dc80,inset -5px -5px 0 #9c643055,0 2px 0 var(--vh-wood-edge),0 26px 48px -24px #0c2a5e66;
  transition:box-shadow 180ms ease;
}
body.edition.village-home .vh-frame::after{content:"";position:absolute;inset:18px;pointer-events:none;box-shadow:inset 0 0 0 3px #3b2a20,inset 0 10px 18px -10px #00000066}
body.edition.village-home .vh-frame.is-playing{box-shadow:inset 0 0 0 3px #c98a4a66,inset 5px 5px 0 #fff3dc80,inset -5px -5px 0 #9c643055,0 2px 0 var(--vh-wood-edge),0 0 0 4px var(--vh-blue),0 26px 48px -24px #0c2a5e66}
body.edition.village-home .vh-village{display:block;width:100%;height:clamp(360px,56vh,600px);border:0;background:#5a8f4a;vertical-align:top}
body.edition.village-home .vh-hint{margin:14px 0 0;font-size:13px;color:var(--vh-muted)}
body.edition.village-home .vh-tag{margin:26px 0 0;font-size:20px;font-weight:600;color:var(--vh-blue)}
body.edition.village-home .vh-h1{margin:8px auto 0;max-width:22em;font-size:44px;line-height:1.3;font-weight:800;letter-spacing:-1.4px;color:var(--vh-navy)}
body.edition.village-home .vh-h1:focus{outline:none}
body.edition.village-home .vh-between{text-align:center}
body.edition.village-home .vh-between .vh-lead{margin:40px 0 0;font-size:15px;line-height:1.6;font-weight:500;letter-spacing:-.2px;color:var(--vh-muted);word-break:keep-all}
body.edition.village-home .vh-between .vh-lead:focus{outline:none}
body.edition.village-home .vh-between+.vh-search+.vh-sec,body.edition.village-home .vh-between+.vh-sec{padding-top:40px}
body.edition.village-home .vh-go{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:26px;padding:0 30px;border-radius:12px;background:var(--vh-blue);color:#fff;font-size:17px;font-weight:700;text-decoration:none;box-shadow:0 12px 24px -14px #157ad6aa;transition:background 150ms ease,transform 150ms ease}
body.edition.village-home .vh-go:hover{background:var(--vh-blue-dark);color:#fff;text-decoration:none;transform:translateY(-1px)}

/* ── 하위 구역(dozo 결) — 구역마다 바탕색 · 영문 눈썹 글자 + 둥근 큰 제목 + 한 줄 ── */
body.edition.village-home main{display:block}
body.edition.village-home .vh-sec{display:block;margin:0;padding:72px 0 80px;border:0;scroll-margin-top:0}
body.edition.village-home .vh-sec[hidden]{display:none}
body.edition.village-home .band-white{background:#fff}
body.edition.village-home .band-sky{background:var(--vh-band-sky)}
body.edition.village-home .band-cream{background:var(--vh-band-cream)}
body.edition.village-home .vh-eyebrow{margin:0;text-align:center;font-size:12px;font-weight:700;letter-spacing:.22em;color:var(--vh-navy);opacity:.85}
body.edition.village-home .vh-eyebrow::after{content:"";display:block;width:36px;height:2px;margin:8px auto 0;background:var(--vh-navy);opacity:.35}
body.edition.village-home :is(.vh-sec,.vh-about) .label{margin:10px 0 0;max-width:none;text-align:center;font-family:var(--vh-display);font-size:46px;line-height:1.2;font-weight:400;letter-spacing:-.5px;color:var(--vh-navy)}
body.edition.village-home .vh-sec>.wrap>.sub{margin:10px 0 0;max-width:none;text-align:center;font-size:15px;color:var(--vh-muted)}
body.edition.village-home .groups{display:grid;gap:44px;margin-top:36px}
body.edition.village-home .group{min-width:0;scroll-margin-top:16px;margin:0;padding:0;border:0}
body.edition.village-home .group[hidden]{display:none}
body.edition.village-home .group+.group{margin-top:0;padding-top:0;border-top:0}
body.edition.village-home .group-label{display:table;margin:0 auto;padding:6px 16px;border:1.5px solid var(--vh-navy);border-radius:999px;font-size:15px;line-height:1.4;font-weight:700;letter-spacing:-.2px;color:var(--vh-navy);background:#fff}
body.edition.village-home .group-sub{margin:10px 0 0;text-align:center;font-size:14px;color:var(--vh-muted)}
body.edition.village-home .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px auto 0;max-width:760px}
body.edition.village-home .grid[hidden]{display:none}
body.edition.village-home .vh-sec>.wrap>.grid{margin-top:36px}
body.edition.village-home .grid-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}
body.edition.village-home .grid-1{grid-template-columns:minmax(0,1fr);max-width:400px}

/* 카드(dozo Pick up 꼴 세로) — 화면 그림 → 이름 → 배지 → 한 줄 → 알약 단추 */
body.edition.village-home .item{
  position:relative;display:flex;flex-direction:column;min-width:0;padding:0;background:#fff;border:1px solid var(--vh-card-line);border-radius:20px;overflow:hidden;
  box-shadow:0 16px 32px -24px #0c2a5e66;color:var(--vh-ink);text-decoration:none;
  transition:transform 150ms ease,border-color 150ms ease,box-shadow 150ms ease;
}
body.edition.village-home .item[hidden]{display:none}
body.edition.village-home .item:hover{transform:translateY(-3px);border-color:#bcd6f3;box-shadow:0 22px 40px -24px #0c2a5e88}
body.edition.village-home .item:hover .name{color:var(--vh-blue)}
body.edition.village-home .item:hover .pill{background:var(--vh-blue-dark)}
body.edition.village-home .item:focus-visible{outline-offset:4px;border-radius:20px}
body.edition.village-home .shot{position:relative;display:block;aspect-ratio:4/3;background:var(--shot-bg,#eef2f7);border-bottom:1px solid var(--vh-card-line)}
body.edition.village-home .shot-img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0;background:none;border-radius:0;box-shadow:none;filter:none;transition:transform 300ms ease}
body.edition.village-home .item:hover .shot-img{transform:scale(1.02)}
body.edition.village-home .shot-icon{position:absolute;left:16px;bottom:-16px;width:48px;height:48px;border-radius:23%;background:#fff;box-shadow:0 0 0 3px #fff,0 8px 16px -6px #182c4066;object-fit:contain}
/* 10-26 달력 아이콘이 안 보이던 것: style.css의 padding:7%가 카드 폭 기준이라 48px 칸을 다 먹었다 → 홈 카드에선 px로 */
body.edition.village-home .shot-icon.real-icon--calendar{padding:5px;background:#edf3ff}
body.edition.village-home .shot-moa{--shot-bg:#eef3fb}body.edition.village-home .shot-zoo{--shot-bg:#dbeaff}body.edition.village-home .shot-budget{--shot-bg:#f3efe4}
body.edition.village-home .shot-back{--shot-bg:#eceff5}body.edition.village-home .shot-calendar{--shot-bg:#eaeef6}
body.edition.village-home .shot-somun{--shot-bg:#f5f3ef}body.edition.village-home .shot-jogyo{--shot-bg:#e3ebe6}body.edition.village-home .shot-shortform{--shot-bg:#f7f3ec}
body.edition.village-home .card-body{display:flex;flex-direction:column;align-items:flex-start;flex:1 1 auto;min-width:0;padding:26px 18px 18px}
body.edition.village-home .item .name{margin:0;font-size:19px;line-height:1.35;font-weight:700;letter-spacing:-.3px;color:inherit}
body.edition.village-home .item .badge{display:inline-block;margin:8px 0 0;padding:2px 10px;border-radius:999px;background:var(--vh-navy);color:#fff;font-family:inherit;font-size:13px;line-height:1.6;font-weight:700;font-variant-numeric:tabular-nums}
body.edition.village-home .item .badge.free{background:var(--vh-yellow);color:var(--vh-navy)}
/* 10-26 콩떡이네 가계부 「준비 중」 — 가격 자리의 회색 배지 */
body.edition.village-home .item .badge.pending{background:#dfe3ea;color:#5b6273}
body.edition.village-home .item .meta{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--vh-muted)}
body.edition.village-home .item .one{margin:8px 0 0;font-size:14px;line-height:1.6;color:var(--vh-ink)}
body.edition.village-home .item .pill{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;min-height:40px;margin-top:auto;padding:0 18px;border-radius:999px;background:var(--vh-blue);color:#fff;font-size:14px;font-weight:700;transition:background 150ms ease}
body.edition.village-home .item .one{margin-bottom:16px}   /* 10-26: 단추는 margin-top:auto로 카드 바닥에 — 한 줄이 두 줄로 접혀도 네 카드 단추 높이가 같다 */

/* 소개 — 쪽지 한 장 */
body.edition.village-home .vh-note{position:relative;max-width:640px;margin:28px auto 0;padding:34px 28px 28px;background:#fff;border:1px solid var(--vh-card-line);border-radius:20px;box-shadow:0 16px 32px -24px #0c2a5e66;text-align:center}
body.edition.village-home .vh-note-mark{display:block;width:40px;height:40px;margin:0 auto 12px}
body.edition.village-home .vh-note p{margin:4px 0;font-size:16px;line-height:1.8;color:var(--vh-ink)}
body.edition.village-home .contact{margin:40px auto 0;padding:18px 0 0;border:0;border-top:1px solid var(--vh-line);text-align:center;font-size:14px;color:var(--vh-muted)}
body.edition.village-home footer.biz{margin-top:0}

/* ── edition 덮어쓰기(id 규칙 · 가상 요소) — style.css body.edition 의 홈 규칙을 v2 꼴로 되돌린다 ── */
body.edition.village-home .vh-about{display:block;margin:0;padding:72px 0 64px;border:0;background:#fff}
body.edition.village-home .vh-about .label{grid-row:auto;margin-bottom:0}
body.edition.village-home .vh-about p{grid-column:auto;letter-spacing:0}
body.edition.village-home #products .group>.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
body.edition.village-home #products #web>.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}   /* 10-26 몽실섬까지 넷 */
body.edition.village-home .shot-mongsil{--shot-bg:#eef3fb}
@media (min-width:720px) and (max-width:1023px){
  body.edition.village-home #products #web>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
body.edition.village-home #products .item .name{font-size:19px}
body.edition.village-home #classes .grid{grid-template-columns:minmax(0,1fr)}
body.edition.village-home #classes .item{display:flex;grid-template-columns:none;column-gap:0;background:#fff;padding:0;border:1px solid var(--vh-card-line)}
body.edition.village-home #classes .item :is(.name,.one,.meta,.card-body){grid-column:auto}

/* ── 폰 — 메뉴는 햄버거만, 카드는 한 줄, 네모 바깥에 스크롤할 여백 ── */
@media (max-width:719px){
  body.edition.village-home .wrap{padding:0 16px}
  body.edition.village-home .vh-sky{padding:10px 8px 18px}
  body.edition.village-home .vh-sheet{padding:0 14px 24px;box-shadow:0 0 0 3px #fff,0 0 0 6px var(--vh-border),0 0 0 8px #2d8fe0}
  body.edition.village-home .vh-corner{display:none}
  body.edition.village-home .vh-bar{gap:12px;min-height:64px}
  body.edition.village-home .vh-brand img{width:152px;height:30px}
  body.edition.village-home .vh-menu{display:none}
  body.edition.village-home .vh-tools{margin-left:auto;gap:8px}
  body.edition.village-home .vh-panel{left:0;right:0;min-width:0}
  body.edition.village-home .vh-hero{padding-top:14px}
  body.edition.village-home .vh-intro{margin:2px auto 16px}
  body.edition.village-home .vh-intro-big{font-size:19px;letter-spacing:-.4px}
  body.edition.village-home .vh-intro-sub{font-size:12.5px;line-height:1.65}
  body.edition.village-home .vh-frame{padding:10px}
  body.edition.village-home .vh-frame::after{inset:10px}
  body.edition.village-home .vh-village{height:clamp(300px,50vh,440px)}
  body.edition.village-home .vh-hint{font-size:12px;line-height:1.6;margin-top:10px}
  body.edition.village-home .vh-tag{font-size:17px;margin-top:18px}
  body.edition.village-home .vh-h1{margin-top:6px;font-size:27px;letter-spacing:-.8px}
  body.edition.village-home .vh-go{margin-top:20px;min-height:46px;padding:0 24px;font-size:16px}
  body.edition.village-home .vh-sec{padding:52px 0 56px}
  body.edition.village-home :is(.vh-sec,.vh-about) .label{font-size:36px}
  body.edition.village-home .vh-sec>.wrap>.sub{font-size:14px}
  body.edition.village-home .groups{gap:34px;margin-top:26px}
  body.edition.village-home .group-sub{font-size:13px}
  body.edition.village-home .grid,body.edition.village-home .grid-3,body.edition.village-home .grid-1,
  body.edition.village-home #products .group>.grid,body.edition.village-home #products #web>.grid,body.edition.village-home #classes .grid{grid-template-columns:minmax(0,1fr);gap:16px;max-width:none}
  body.edition.village-home .vh-sec>.wrap>.grid{margin-top:26px}
  body.edition.village-home .item,body.edition.village-home #products .item,body.edition.village-home #classes .item{display:flex;grid-template-columns:none;gap:0;border-radius:18px;padding:0}
  body.edition.village-home #products .item .badge{font-size:13px;margin:8px 0 0}
  body.edition.village-home #products .item .one{font-size:14px}
  body.edition.village-home .shot{aspect-ratio:16/10}
  body.edition.village-home .card-body{padding:24px 16px 16px}
  body.edition.village-home .item .name,body.edition.village-home #products .item .name{font-size:18px}
  body.edition.village-home .vh-about{padding:52px 0 48px}
  body.edition.village-home .vh-note{padding:28px 20px 22px}
  body.edition.village-home .vh-note p{font-size:15px}
}
@media (prefers-reduced-motion:reduce){
  html:has(body.village-home){scroll-behavior:auto}
  body.edition.village-home .vh-frame,body.edition.village-home .item,body.edition.village-home .vh-go,body.edition.village-home .shot-img,body.edition.village-home .vh-tool,body.edition.village-home .item .pill{transition:none}
  body.edition.village-home .item:hover .shot-img{transform:none}
}
