/* ============================================================
   基礎：文字組み・余白・カード・配置の土台
   site.css のあとに読み込む（上書き前提）
   ============================================================ */

:root {
  /* 書体 */
  --serif: "Noto Serif JP", "Hiragino Mincho ProN", serif;
  --sans: "Noto Sans JP", "Hiragino Sans", sans-serif;
  --latin: "Inter", sans-serif;

  /* 余白の段階（8の倍数） */
  --s1: 8px; --s2: 16px; --s3: 24px; --s4: 32px; --s5: 48px; --s6: 64px; --s7: 96px; --s8: 128px;
  /* 一行の長さ */
  --measure: 34em;
  --measure-sm: 26em;
  /* 面の余白 */
  --sec-y: clamp(64px, 11vh, 132px);
}

/* 日本語の字詰めと数字 */
html {
  font-feature-settings: "palt" 1;
  font-variant-numeric: proportional-nums;
  -moz-osx-font-smoothing: grayscale;
}
body { line-height: 1.9; letter-spacing: .03em; }
::selection { background: var(--ink); color: #fff; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 1px; }
[id] { scroll-margin-top: 92px; }

/* 見出しの折り返しを整える */
h1, h2, h3, h4, .statement, .row-link .t, .work h3, .ways b {
  text-wrap: balance;
}
p, li, dd { text-wrap: pretty; }

/* 数字は等幅に（表・スペック） */
.facts dd, .ways span, .row-link .n, .steps > li::before, .bignum, .card .kind { font-variant-numeric: tabular-nums; }

/* 本文の一行の長さをそろえる */
.lead-copy, .sec-head p, .card p, .tile p, .steps p, .gains li, .person p, .qa details p, .index-list .head .lead-under {
  max-width: var(--measure);
}

/* ===== 面の余白をそろえる ===== */
section { padding: var(--sec-y) var(--gutter); }
.index-list { padding: var(--sec-y) var(--gutter); }
.work .inner { padding-block: var(--sec-y); }

/* ===== 節の見出し：ラベル列＋本文列 ===== */
.sec-head {
  display: grid;
  grid-template-columns: minmax(0, 8.5em) minmax(0, 1fr);
  gap: clamp(12px, 2.2vw, 40px);
  align-items: start;
  margin-bottom: clamp(28px, 5vh, 56px);
  padding-top: var(--s2);
  border-top: 1px solid var(--ink);
}
.sec-head .en { grid-column: 1; margin: 0; padding-top: .55em; font-size: 10px; letter-spacing: .26em; color: var(--slate); }
.sec-head .en::before { display: none; }
.sec-head h2 { grid-column: 2; margin: 0; letter-spacing: .03em; line-height: 1.35; }
.sec-head p { grid-column: 2; margin-top: .9em; }
@media (max-width: 720px) {
  .sec-head { grid-template-columns: 1fr; gap: .6em; }
  .sec-head .en, .sec-head h2, .sec-head p { grid-column: 1; padding-top: 0; }
}
/* 大きな番号と並ぶときは、線は番号側に */
.head-row { align-items: start; }
.head-row .sec-head { border-top: 0; padding-top: 0; }
.head-row .bignum { line-height: .82; }

/* ===== カード：枠線に頼らない作り ===== */
.cards { gap: clamp(20px, 2.6vw, 36px); }
.card {
  background: #fff; border: 0; border-radius: 0;
  box-shadow: 0 0 0 1px var(--hair);
  display: flex; flex-direction: column;
}
.card > img { aspect-ratio: 16 / 10; }
.card .in { padding: clamp(20px, 2.2vw, 30px); gap: 0; }
.card .kind {
  font-size: 10px; letter-spacing: .22em; color: var(--slate);
  padding-bottom: .9em; margin-bottom: 1.1em; border-bottom: 1px solid var(--hair);
}
.card h3 { font-size: clamp(19px, 2vw, 24px); line-height: 1.5; letter-spacing: .03em; }
.card p { margin-top: .9em; font-size: 14px; line-height: 2.05; }
.card .in .btn, .card .in .btn-line { margin-top: clamp(18px, 2.4vh, 28px); align-self: flex-start; }
.card:hover { box-shadow: 0 0 0 1px var(--ink), 0 20px 44px rgba(18, 24, 28, .09); transform: translateY(-3px); }

/* ===== タイル：説明の詰まりを解く ===== */
.tile { box-shadow: 0 0 0 1px var(--hair); border: 0; }
.tile .in { padding: 16px 18px 20px; }
.tile h4 { font-size: 14px; line-height: 1.7; letter-spacing: .03em; }
.tile h4::before { width: 6px; height: 6px; margin-right: .6em; }
.tile p { margin-top: .6em; font-size: 12.5px; line-height: 1.95; }
.tile:hover { box-shadow: 0 0 0 1px var(--ink), 0 14px 30px rgba(18, 24, 28, .08); }

/* ===== 事実の表：左を小さく、右を読みやすく ===== */
.facts { border-top: 1px solid var(--ink); }
.facts div { grid-template-columns: minmax(6em, 10em) 1fr; gap: clamp(14px, 2.4vw, 40px); padding: clamp(14px, 2vh, 20px) 0; align-items: baseline; }
.facts dt { font-size: 11px; font-weight: 700; letter-spacing: .14em; color: var(--slate); }
.facts dd { font-size: clamp(13px, 1.35vw, 15px); line-height: 2; }

/* ===== 箇条書き ===== */
.ticks li::before { top: 1.05em; width: 10px; }
.gains li { padding: clamp(20px, 2.4vw, 28px) clamp(20px, 2.4vw, 28px) clamp(22px, 2.6vw, 30px); box-shadow: 0 0 0 1px var(--hair); border: 0; }

/* ===== 人物 ===== */
.people { gap: clamp(20px, 2.6vw, 36px); }
.person { border-top: 1px solid var(--ink); padding-top: var(--s3); }
.person img { width: 72px; border-radius: 0; }
.person .role { font-size: 10px; letter-spacing: .2em; }
.person .name { font-size: 19px; }
.person p { font-size: 12.5px; line-height: 2.05; }

/* ===== 本文のリズム ===== */
.lead-copy { font-size: clamp(15px, 1.5vw, 17px); line-height: 2.15; }
.lead-copy + .lead-copy { margin-top: 1.4em; }
.note { font-size: 12px; letter-spacing: .04em; }

/* ===== ボタン ===== */
.btn { font-size: 13px; letter-spacing: .1em; padding: 1.1em 2.1em; }
.btn.big { padding: 1.25em 2.8em; }
.btn::after { width: 18px; }

/* ===== 先頭の面 ===== */
.page-hero .inner { padding-block: clamp(120px, 20vh, 220px) clamp(56px, 10vh, 96px); }
.page-hero h1 { letter-spacing: .04em; line-height: 1.28; }
.page-hero p { max-width: 38em; }

/* ===== 体験への誘い（try） ===== */
.try {
  display: grid; grid-template-columns: 1fr auto; gap: clamp(18px, 3vw, 44px); align-items: center;
  background: var(--sky); box-shadow: 0 0 0 1px var(--hair); padding: clamp(22px, 3vw, 36px);
}
.try h3 { font-family: var(--serif); font-weight: 800; font-size: clamp(17px, 1.9vw, 22px); letter-spacing: .04em; }
.try p { margin-top: .7em; font-size: 13.5px; line-height: 2; color: var(--slate); max-width: var(--measure); }
@media (max-width: 720px) { .try { grid-template-columns: 1fr; } }

/* ===== 締めの帯 ===== */
.cta-band { padding-block: clamp(72px, 13vh, 150px); }
.cta-band h2 { letter-spacing: .05em; }
.cta-band p { margin-top: 1.1em; color: rgba(255, 255, 255, .8); font-size: clamp(13px, 1.4vw, 15px); line-height: 2.1; }
.cta-band .btn { margin-top: clamp(24px, 4vh, 40px); background: #fff; color: var(--ink); border-color: #fff; }
.cta-band .btn:hover { background: transparent; color: #fff; }

/* ===== 脚 ===== */
.site-foot { padding: clamp(28px, 5vh, 48px) var(--gutter); border-top: 1px solid var(--hair); }
.site-foot .in { gap: clamp(14px, 3vw, 40px); }

/* ===== 講師紹介 ===== */
.profiles { display: grid; gap: 0; border-top: 1px solid var(--ink); }
.profile {
  display: grid; grid-template-columns: minmax(180px, 260px) minmax(0, 1fr);
  gap: clamp(20px, 4vw, 56px); align-items: start;
  padding: clamp(28px, 5vh, 56px) 0; border-bottom: 1px solid var(--hair);
}
.profile .shotwrap { overflow: hidden; background: #eceae6; }
.profile img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; transition: transform 1.2s cubic-bezier(.16, 1, .3, 1); }
.profile:hover img { transform: scale(1.03); }
.profile .role { font-size: 10px; font-weight: 700; letter-spacing: .22em; color: var(--slate); }
.profile .name { font-family: var(--serif); font-weight: 800; font-size: clamp(22px, 2.8vw, 34px); letter-spacing: .06em; margin-top: .45em; line-height: 1.3; }
.profile .lead { margin-top: .9em; font-size: clamp(14px, 1.5vw, 17px); line-height: 2; color: #2c3740; max-width: var(--measure); }
.profile .tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 1.4em; }
.profile .tags li { list-style: none; font-size: 11px; letter-spacing: .08em; color: var(--slate); border: 1px solid var(--hair); border-radius: 999px; padding: .45em 1em; }
.profile .rows { margin-top: clamp(18px, 2.6vh, 26px); border-top: 1px solid var(--hair); }
.profile .rows div { display: grid; grid-template-columns: minmax(6em, 9em) 1fr; gap: clamp(12px, 2vw, 28px); padding: 14px 0; border-bottom: 1px solid var(--hair); }
.profile .rows dt { font-size: 11px; font-weight: 700; letter-spacing: .12em; color: var(--slate); }
.profile .rows dd { font-size: 13px; line-height: 2; color: #33414c; }
@media (max-width: 760px) {
  .profile { grid-template-columns: 1fr; }
  .profile .shotwrap { max-width: 220px; }
  .profile .rows div { grid-template-columns: 1fr; gap: .3em; }
}

/* 人物写真はカラーのまま */
.person img, .facts-band .faces img, .portrait img { filter: none; }

/* ===== 現場写真：1枚ずつ説明をつける ===== */
.shots { display: grid; gap: clamp(16px, 2.2vw, 28px); grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.shots figure { margin: 0; }
.shots img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.shots figcaption { margin-top: .9em; font-size: 12px; line-height: 1.85; color: var(--slate); }
.shots .place { display: block; font-size: 10px; font-weight: 700; letter-spacing: .18em; color: var(--ink); margin-bottom: .5em; }

/* ===== アート・サイエンス・クラフトの図 ===== */
.triad { display: grid; grid-template-columns: minmax(240px, 360px) minmax(0, 1fr); gap: clamp(24px, 5vw, 72px); align-items: center; }
.triad-fig { margin: 0; }
.triad-fig svg { width: 100%; height: auto; }
.triad-def { border-top: 1px solid var(--ink); }
.triad-def div { display: grid; grid-template-columns: 7em 1fr; gap: clamp(12px, 2vw, 28px); padding: clamp(14px, 2vh, 20px) 0; border-bottom: 1px solid var(--hair); align-items: baseline; }
.triad-def dt { font-family: var(--serif); font-weight: 800; font-size: clamp(16px, 1.8vw, 20px); letter-spacing: .06em; }
.triad-def dd { font-size: clamp(13px, 1.35vw, 15px); color: var(--slate); }
@media (max-width: 760px) { .triad { grid-template-columns: 1fr; } .triad-fig { max-width: 320px; } }

/* ===== 偏りの3つ ===== */
.lean { display: grid; gap: clamp(16px, 2.2vw, 26px); grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin-top: clamp(18px, 2.6vh, 26px); }
.lean article { padding: clamp(20px, 2.4vw, 28px); box-shadow: 0 0 0 1px var(--hair); background: #fff; }
.lean-t { font-size: 11px; font-weight: 700; letter-spacing: .16em; color: var(--slate); }
.lean-n { margin-top: .7em; font-family: var(--serif); font-weight: 800; font-size: clamp(19px, 2.2vw, 26px); letter-spacing: .04em; }
.lean-d { margin-top: .8em; font-size: 13px; line-height: 2; color: var(--slate); }

/* ===== 設計の考え方：What × How = プログラム ===== */
.design-eq { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: clamp(10px, 1.6vw, 22px); align-items: stretch; margin-bottom: clamp(26px, 4vh, 44px); }
.design-eq .box { background: #fff; box-shadow: 0 0 0 1px var(--hair); padding: clamp(16px, 2vw, 24px); display: grid; align-content: start; gap: .5em; }
.design-eq .box .cap { font-size: 10px; font-weight: 700; letter-spacing: .2em; color: var(--slate); }
.design-eq .box .ttl { font-family: var(--serif); font-weight: 800; font-size: clamp(16px, 1.9vw, 21px); letter-spacing: .04em; }
.design-eq .box .sub { font-size: 12px; line-height: 1.9; color: var(--slate); }
.design-eq .op { align-self: center; font-family: var(--serif); font-size: clamp(18px, 2.4vw, 26px); color: var(--slate); }
.design-eq .box.out { background: var(--ink); box-shadow: none; color: #fff; }
.design-eq .box.out .cap, .design-eq .box.out .sub { color: rgba(255, 255, 255, .72); }
@media (max-width: 820px) { .design-eq { grid-template-columns: 1fr; } .design-eq .op { justify-self: center; } }

/* 2列の中身をそろえる */
.matrix { align-items: start; }
.matrix .col { display: grid; align-content: start; }
.matrix .lab { padding-bottom: .9em; border-bottom: 1px solid var(--ink); margin-bottom: 0; }
.matrix .facts, .matrix .ways { border-top: 0; }
.matrix .facts div { grid-template-columns: minmax(7em, 9em) 1fr; }
.ways li { grid-template-columns: 1fr; }

/* ===== 立ち位置：番号つきの宣言 ===== */
.creed { border-top: 1px solid var(--ink); }
.creed li { list-style: none; display: grid; grid-template-columns: clamp(64px, 9vw, 120px) 1fr; gap: clamp(16px, 3vw, 44px); padding: clamp(24px, 3.6vh, 40px) 0; border-bottom: 1px solid var(--hair); align-items: start; }
.creed .no { font-family: var(--serif); font-weight: 800; font-size: clamp(28px, 4.6vw, 56px); line-height: .9; color: var(--hair); }
.creed h3 { font-family: var(--serif); font-weight: 800; font-size: clamp(19px, 2.4vw, 28px); letter-spacing: .04em; }
.creed p { margin-top: .8em; font-size: clamp(13px, 1.4vw, 15px); line-height: 2.1; color: var(--slate); max-width: var(--measure); }
.creed li:hover .no { color: var(--ink); transition: color .4s; }

/* ===== 代表挨拶 ===== */
.message { display: grid; grid-template-columns: minmax(220px, 320px) minmax(0, 1fr); gap: clamp(26px, 5vw, 72px); align-items: start; }
.message .who { margin: 0; position: sticky; top: 110px; }
.message .who img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.message .who figcaption { display: grid; gap: .35em; margin-top: 1.2em; }
.message .who .role { font-size: 10px; font-weight: 700; letter-spacing: .22em; color: var(--slate); }
.message .who .name { font-family: var(--serif); font-weight: 800; font-size: clamp(20px, 2.4vw, 26px); letter-spacing: .06em; }
.message .who .bio { margin-top: .6em; font-size: 12px; line-height: 2; color: var(--slate); }
.message .body > p { font-size: clamp(14px, 1.5vw, 16px); line-height: 2.2; color: #2c3740; max-width: var(--measure); }
.message .body > p + p { margin-top: 1.5em; }
.pull { margin: 0 0 clamp(26px, 4vh, 40px); padding-left: clamp(16px, 2.4vw, 28px); border-left: 2px solid var(--ink); }
.pull p { font-family: var(--serif); font-weight: 800; font-size: clamp(19px, 2.6vw, 32px); line-height: 1.75; letter-spacing: .04em; }
@media (max-width: 860px) { .message { grid-template-columns: 1fr; } .message .who { position: static; max-width: 260px; } }

/* ===== 現場 ===== */
.field { display: grid; grid-template-columns: minmax(200px, 260px) minmax(0, 1fr); gap: clamp(20px, 3.4vw, 48px); padding: clamp(26px, 4vh, 44px) 0; border-top: 1px solid var(--hair); align-items: start; }
.field:first-of-type { border-top: 1px solid var(--ink); }
.field-head .place { font-size: 10px; font-weight: 700; letter-spacing: .2em; color: var(--slate); }
.field-head .what { margin-top: .7em; font-family: var(--serif); font-weight: 800; font-size: clamp(17px, 2vw, 22px); line-height: 1.6; letter-spacing: .04em; }
.field-head .desc { margin-top: .9em; font-size: 12.5px; line-height: 2; color: var(--slate); }
.field .lead-shot { margin: 0; grid-column: 2; }
.field .lead-shot img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.field figcaption { margin-top: .7em; font-size: 11.5px; line-height: 1.8; color: var(--slate); }
.field .sub-shots { grid-column: 2; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(12px, 1.6vw, 20px); margin-top: clamp(14px, 2vh, 20px); }
.field .sub-shots figure { margin: 0; }
.field .sub-shots img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
@media (max-width: 820px) { .field { grid-template-columns: 1fr; } .field .lead-shot, .field .sub-shots { grid-column: 1; } }

/* ===== 図 ===== */
.dia { margin: clamp(26px, 4vh, 44px) 0 0; }
.dia svg { width: 100%; height: auto; display: block; }
.dia figcaption { margin-bottom: 1.1em; font-size: 11px; font-weight: 700; letter-spacing: .14em; color: var(--slate); }
.dia-bridge, .dia-flow, .dia-cycle { background: #fff; box-shadow: 0 0 0 1px var(--hair); padding: clamp(20px, 3vw, 36px); }
section.tint .dia-bridge, section.tint .dia-flow { background: #fff; }
.dia + .lead-copy { margin-top: clamp(24px, 3.4vh, 36px); }

/* ===== WHAT / HOW を上下に積む ===== */
.block + .block { margin-top: clamp(34px, 5.5vh, 64px); }
.block-lab { font-size: 10px; font-weight: 700; letter-spacing: .24em; color: var(--slate); padding-bottom: .9em; border-bottom: 1px solid var(--ink); margin-bottom: clamp(18px, 2.6vh, 28px); }
.what-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: clamp(16px, 2.2vw, 30px); }
.what-grid article { border-top: 1px solid var(--hair); padding-top: clamp(14px, 2vh, 18px); }
.what-grid h4 { font-family: var(--serif); font-weight: 800; font-size: clamp(15px, 1.7vw, 18px); letter-spacing: .04em; }
.what-grid p { margin-top: .8em; font-size: 12.5px; line-height: 2; color: var(--slate); }
.how-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: clamp(16px, 2.2vw, 28px); }
.how-grid article { background: #fff; box-shadow: 0 0 0 1px var(--hair); padding: clamp(18px, 2.2vw, 26px); display: grid; align-content: start; }
.how-grid h4 { font-size: clamp(14px, 1.5vw, 16px); letter-spacing: .03em; line-height: 1.7; }
.how-grid p { margin-top: .8em; font-size: 12.5px; line-height: 2; color: var(--slate); }
.how-grid a { margin-top: 1.2em; justify-self: start; font-size: 12px; font-weight: 700; }
.how-grid a::before { content: "→ "; color: var(--blue); }

/* ============================================================
   アート・サイエンス・クラフト：濃い面の見せ場
   ============================================================ */
.philo { position: relative; overflow: clip; }
.philo::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px);
  background-size: 22px 22px; opacity: .8;
}
.philo .wrap { position: relative; }
.philo-stage { display: grid; grid-template-columns: minmax(260px, 520px) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: center; margin-top: clamp(20px, 3vh, 34px); }
.philo .tri { width: 100%; height: auto; }
.philo .tri .stroke { stroke-dasharray: 1400; stroke-dashoffset: 1400; transition: stroke-dashoffset 2.2s cubic-bezier(.16, 1, .3, 1); }
.philo .tri .fill, .philo .tri .v, .philo .tri text, .philo .tri .core { opacity: 0; transition: opacity 1.2s ease .7s; }
.philo.on .tri .stroke { stroke-dashoffset: 0; }
.philo.on .tri .fill, .philo.on .tri .v, .philo.on .tri text, .philo.on .tri .core { opacity: 1; }

.vtx { display: grid; gap: clamp(16px, 2.4vh, 26px); }
.vtx li { list-style: none; display: grid; gap: .4em; padding: clamp(16px, 2.2vw, 24px) clamp(18px, 2.4vw, 28px); background: rgba(255, 255, 255, .05); border-left: 2px solid; backdrop-filter: blur(2px); }
.vtx .art { border-color: #00a4e3; }
.vtx .sci { border-color: #fff; }
.vtx .cra { border-color: #8ec31f; }
.vtx .k { font-size: 10px; font-weight: 700; letter-spacing: .3em; color: rgba(255, 255, 255, .55); }
.vtx b { font-family: var(--serif); font-weight: 800; font-size: clamp(18px, 2.2vw, 24px); letter-spacing: .06em; color: #fff; }
.vtx .d { font-size: 13px; line-height: 1.95; color: rgba(255, 255, 255, .72); }
.philo-note { margin-top: clamp(30px, 5vh, 56px); font-family: var(--serif); font-weight: 800; font-size: clamp(17px, 2.1vw, 24px); letter-spacing: .04em; color: #fff; }
.philo .lean { margin-top: clamp(18px, 2.6vh, 26px); }
.philo .lean article { background: rgba(255, 255, 255, .05); box-shadow: 0 0 0 1px rgba(255, 255, 255, .16); }
.philo .lean-t { color: rgba(255, 255, 255, .6); }
.philo .lean-n { color: #fff; }
.philo .lean-d { color: rgba(255, 255, 255, .72); }
.philo-close { margin-top: clamp(24px, 3.6vh, 40px); font-size: clamp(13px, 1.4vw, 16px); line-height: 2.1; color: rgba(255, 255, 255, .78); }
@media (max-width: 820px) { .philo-stage { grid-template-columns: 1fr; } }


/* ===== 書体の設定 ===== */
body { font-family: var(--sans); font-weight: 400; letter-spacing: .035em; }
h1, h2, h3, .statement, .name, .row-link .t, .ttl, .lean-n, .creed h3, .what-grid h4, .vtx b, .pull p, .card h3, .work h3, .profile .name, .triad-def dt, .field-head .what, .steps h3, .oneline p, .chapter h2, .page-hero h1, .index-list .head h2, .closing-screen h2, .cta-band h2, .statement-screen q {
  font-family: var(--serif); font-weight: 700;
}
.statement, .page-hero h1, .sec-head h2, .index-list .head h2, .cta-band h2, .closing-screen h2, .statement-screen q, .oneline p, .chapter h2 { font-weight: 600; letter-spacing: .06em; }
.en, .kind, .lab, .block-lab, .field-head .place, .vtx .k, .role, .crumb, .n, .k, .num, .lean-t, .tags li, .scroll-cue, .site-foot .tagline, .subnav a, .btn, .btn-line, .facts dt, .profile .rows dt, .note {
  font-family: var(--latin), var(--sans);
}
.bignum, .steps > li::before, .creed .no { font-family: var(--serif); font-weight: 600; }
strong, b { font-weight: 700; }
.site-head .logo span { font-family: var(--latin); font-weight: 600; letter-spacing: .02em; }
.site-head nav a, .site-head .cta { font-family: var(--sans); font-weight: 500; }
