:root { --signing-ink:#08111f; --signing-muted:#536472; --signing-line:#d5e0e7; --signing-blue:#0872c5; --signing-ice:#9deaff; }
.artist-brand { position:relative; }
.artist-brand img { position:absolute; width:1px; height:1px; opacity:0; }
.artist-brand::before { content:""; width:100%; height:100%; display:block; background:#075eaa; -webkit-mask:url("../../assets/kadou-events-logo.png") left center / contain no-repeat; mask:url("../../assets/kadou-events-logo.png") left center / contain no-repeat; }
.signing-hero { min-height:560px; position:relative; overflow:hidden; color:#fff; background:#050b15; }
.signing-hero__art { position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,10,20,.9),rgba(3,10,20,.55)),url("../../assets/fracture-wide.jpg") center/cover; opacity:.86; }
.signing-hero__inner { min-height:560px; position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:40px; }
.signing-hero__copy { max-width:820px; padding:80px 0 66px; }
.signing-hero h1 { max-width:760px; margin:18px 0 22px; font-family:var(--display); font-size:clamp(54px,7vw,94px); line-height:.96; }
.signing-hero p { max-width:660px; margin:0; color:#d4e1e9; font-size:17px; line-height:1.8; }
.signing-hero .artist-button { gap:12px; }
.signing-hero__index { align-self:flex-end; padding-bottom:46px; color:#b5d2e2; text-align:right; }
.signing-hero__index strong,.signing-hero__index span { display:block; }
.signing-hero__index strong { color:#fff; font-family:var(--display); font-size:82px; line-height:.9; }
.signing-hero__index span { margin-top:14px; font-size:10px; font-weight:900; letter-spacing:.16em; }
.signing-toc { display:grid; grid-template-columns:repeat(4,1fr); margin-top:-34px; position:relative; z-index:2; border:1px solid var(--signing-line); background:#fff; box-shadow:0 14px 30px rgba(5,20,34,.12); }
.signing-toc a { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:18px 22px; border-right:1px solid var(--signing-line); color:var(--signing-ink); font-size:12px; font-weight:900; text-decoration:none; }
.signing-toc a:last-child { border-right:0; }
.signing-toc a:hover { color:var(--signing-blue); background:#f7fafc; }
.signing-toc i { color:var(--signing-blue); font-size:20px; font-style:normal; }
.signing-section { padding:96px 0 104px; }
.signing-section--tint { background:#f7fafc; }
.signing-section__head { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,500px); gap:70px; align-items:end; margin-bottom:38px; }
.signing-section__head h2 { margin:8px 0 0; font-family:var(--display); font-size:clamp(40px,5vw,66px); line-height:1; }
.signing-section__head p { margin:0; color:var(--signing-muted); font-size:15px; }
.signing-eyebrow { color:var(--signing-blue); font-size:11px; font-weight:900; letter-spacing:.1em; }
.schedule-table-wrap { overflow-x:auto; border:1px solid var(--signing-line); background:#fff; }
.signing-table,.price-table { width:100%; border-collapse:collapse; }
.signing-table th,.signing-table td { padding:18px 20px; border-bottom:1px solid var(--signing-line); color:var(--signing-ink); text-align:left; vertical-align:top; }
.signing-table thead th { color:#fff; background:#0c1c2d; font-size:11px; letter-spacing:.06em; text-transform:uppercase; }
.signing-table tbody tr:last-child th,.signing-table tbody tr:last-child td { border-bottom:0; }
.signing-table tbody th { width:150px; font-weight:900; }
.signing-table tbody td { font-size:14px; line-height:1.7; }
.signing-note { margin:18px 0 0; padding-left:16px; border-left:3px solid var(--signing-blue); color:var(--signing-muted); font-size:13px; }
.activity-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.activity-grid article { min-height:250px; padding:24px; border:1px solid var(--signing-line); background:#fff; }
.activity-grid article > span { color:var(--signing-blue); font-family:var(--display); font-size:24px; }
.activity-grid h3 { margin:30px 0 10px; font-family:var(--display); font-size:25px; line-height:1.1; }
.activity-grid p { margin:0; color:var(--signing-muted); font-size:13px; line-height:1.7; }
.price-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.price-card { min-width:0; border:1px solid var(--signing-line); background:#fff; }
.price-card--wayne,.price-card--erica { border-color:var(--signing-blue); box-shadow:0 10px 22px rgba(8,114,197,.1); }
.price-card__head { padding:22px 24px 18px; border-bottom:1px solid var(--signing-line); }
.price-card__tag { color:var(--signing-blue); font-size:10px; font-weight:900; letter-spacing:.08em; }
.price-card h3 { margin:8px 0 0; font-family:var(--display); font-size:32px; line-height:1; }
.price-table th,.price-table td { padding:11px 18px; border-bottom:1px solid #e5edf1; text-align:left; vertical-align:top; }
.price-table tr:last-child th,.price-table tr:last-child td { border-bottom:0; }
.price-table th { color:var(--signing-muted); font-size:12px; font-weight:700; line-height:1.45; }
.price-table td { width:92px; color:var(--signing-ink); font-size:14px; font-weight:900; text-align:right; white-space:nowrap; }
.price-card__note { margin:0; padding:15px 18px; color:var(--signing-muted); background:#f7fafc; font-size:12px; line-height:1.6; }
.guidance-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 34px; margin:0; padding:0; list-style:none; counter-reset:guidance; }
.guidance-list li { display:grid; grid-template-columns:44px minmax(0,1fr); gap:6px 16px; padding:24px 0; border-top:1px solid var(--signing-line); counter-increment:guidance; }
.guidance-list li::before { content:counter(guidance,decimal-leading-zero); grid-row:1 / 3; color:var(--signing-blue); font-family:var(--display); font-size:26px; }
.guidance-list strong { font-size:15px; }
.guidance-list span { color:var(--signing-muted); font-size:13px; line-height:1.65; }
@media (max-width:900px) {
  .signing-hero__index { display:none; }
  .signing-toc { grid-template-columns:repeat(2,1fr); }
  .signing-toc a:nth-child(2) { border-right:0; }
  .signing-toc a:nth-child(n+3) { border-top:1px solid var(--signing-line); }
  .signing-section__head { grid-template-columns:1fr; gap:22px; }
  .activity-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:700px) {
  .signing-hero,.signing-hero__inner { min-height:570px; }
  .signing-hero__copy { padding:74px 0 66px; }
  .signing-hero h1 { font-size:52px; }
  .signing-hero p { font-size:16px; }
  .signing-toc { margin-top:0; }
  .signing-section { padding:68px 0 76px; }
  .activity-grid,.price-grid,.guidance-list { grid-template-columns:1fr; }
  .activity-grid article { min-height:0; }
  .signing-table th,.signing-table td { padding:14px 12px; }
}
