/* ===================== v4：AIっぽさの除去とまとまりの決まり ===================== */
/* 決まり：見出しは左揃え1型／角丸は写真8px・パネル12px／影は1種類／手書き風は表紙の注釈1か所だけ／傾けない／文字の強調なし */
.rc{
  --fs-h2:clamp(28px,2.8vw,40px); --fs-h3:clamp(18px,1.4vw,20px); --fs-big:clamp(34px,4.2vw,60px);
  --r-img:8px; --r-panel:12px; --shadow:0 24px 48px -32px color-mix(in srgb,var(--navy) 55%,transparent);
}
.rc .h2{margin-top:0}
.rc .en{font-family:var(--f-jp)}                       /* 英字書体の数字をやめ、本文と同じ書体に */
.rc .rfv__t em.en{font-family:var(--f-en)}             /* 名称の「2026」だけは名称の一部として残す */

/* --- 表紙 --- */
.rfv__copy .mk{background:none}
.rfv__ph::after{display:none}                           /* 破線の円をやめる */
.rfv__ph .plate{outline-width:10px;box-shadow:var(--shadow)}
.rfv__meta dd{font-size:20px;font-weight:900}
.rfv__meta dd small{display:none}
html[data-fv="d2"] .rfv__tx{transform:none}
html[data-fv="d2"] .rfv__tx::before,html[data-fv="d"] .rfv__in::before{display:none}
html[data-fv="d"] .rfv__in,html[data-fv="d2"] .rfv__tx,html[data-fv="d3"] .rfv__in{border-radius:var(--r-panel);box-shadow:0 40px 80px -40px rgba(0,0,0,.5)}

/* --- 参加の条件：注記をやめ、見出しと説明だけ --- */
.ing__list .nm{display:block}
.ing__ph{border-radius:var(--r-img)}

/* --- 領域：例は普通の補足に --- */
.dk__card .ex{font-family:var(--f-jp);font-weight:500;font-size:15px;border-left:0;padding-left:0;color:rgba(255,255,255,.8)}
.dk__card .k{border-radius:var(--r-img)}

/* --- 流れ：日数は一文で --- */
.hz__hd{grid-template-columns:1fr}
.hz__days{margin-top:20px;font-size:var(--fs-body);font-weight:700;color:var(--ink)}
.hz__days span{color:var(--c3-ink);margin:0 2px}
.f1__stops .d,.f3 .d,.f2__marks .mk span{font-family:var(--f-jp)}
.f1__stops .d{font-size:22px}
.f3 .d{font-size:22px}
.f2__marks .mk span{border-radius:var(--r-img)}
.f2__ruler i span{font-family:var(--f-jp)}

/* --- 得られるもの：番号をやめる --- */
.an__notes li{grid-template-columns:1fr}
.an__notes{border-radius:var(--r-panel) var(--r-panel) 0 0;box-shadow:var(--shadow)}
.an__foot{font-size:var(--fs-body);color:var(--ink-2)}

/* --- 審査：目盛りは線だけ --- */
.cup .t::before{width:16px}
.gauge__ph{outline-width:6px}

/* --- 本選の一日 --- */
.dy__date b{font-family:var(--f-jp);font-size:clamp(28px,2.6vw,36px);font-weight:900;color:var(--ink)}
.dy__tt .tm{font-family:var(--f-jp)}
.dy__ph img{border-radius:var(--r-img)}

/* --- 審査員：字間空けと破線をやめる --- */
.tbl2__t{letter-spacing:.06em;padding-left:0}
.seat .c{border:1px solid var(--rule);font-weight:500}

/* --- 賞：賞状は横書き・傾けない --- */
.cert,.cert.s{transform:none;box-shadow:var(--shadow);border-radius:var(--r-img);aspect-ratio:4/3}
.cert__in{outline:0;border:1px solid #c9b47a;border-radius:4px;gap:10px}
.cert.s .cert__in{border-color:#a9b2b5}
.cert__t{writing-mode:horizontal-tb;font-size:clamp(24px,2.2vw,32px);letter-spacing:.08em}
.aw__ph img{border-radius:var(--r-img)}

/* --- 開催概要：傾けない --- */
.label{transform:none;border-radius:var(--r-img);border-width:2px}
.label.in{transform:none}
.lbl__ph{border-radius:var(--r-img)}

/* --- エントリー：切り欠きをやめ、ふつうのパネルに --- */
.ticket::before,.ticket::after{display:none}
.ticket{border-radius:var(--r-panel)}
.ticket__main{border-right:1px solid var(--rule)}
.ticket__k{letter-spacing:.08em}
.faq__ph{border-radius:var(--r-img)}

/* ===================== 案の切り替えパネル（比較用。公開前に消す） ===================== */
.kitpanel{position:fixed;z-index:1000;right:16px;bottom:16px;font:13px/1.4 "Noto Sans JP",sans-serif;color:#fff}
.kitpanel__btn{display:block;margin-left:auto;background:#1b1d1a;color:#fff;border:0;border-radius:999px;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.kitpanel__box{display:none;margin-bottom:10px;background:rgba(27,29,26,.96);border-radius:12px;padding:14px 16px;box-shadow:0 20px 40px rgba(0,0,0,.35);max-width:min(92vw,420px)}
.kitpanel.open .kitpanel__box{display:block}
.kitpanel__g+.kitpanel__g{margin-top:12px}
.kitpanel__g b{display:block;font-weight:700;margin-bottom:6px;color:rgba(255,255,255,.75)}
.kitpanel__g div{display:flex;flex-wrap:wrap;gap:6px}
.kitpanel__g button{font:inherit;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:6px;padding:6px 10px;cursor:pointer;text-align:left}
.kitpanel__g button.on{background:#fff;color:#1b1d1a;border-color:#fff}
.dy__tt .hi2 b{color:var(--c3-ink)}
