/* Time Seeker 法務ページ共通スタイル（LP と同じ配色） */
:root{
  --primary:#00d4ff; --accent:#ff6b35;
  --bg-dark:#050a14; --bg-card:#0d1a2d; --bg-card2:#0a1525;
  --text:#e8f4f8; --text-muted:#7a9ab5;
  --gold:#f5c842; --green:#00e676;
  --border:rgba(0,212,255,0.15);
  --radius:12px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg-dark);color:var(--text);
  font-family:'Hiragino Kaku Gothic ProN','Noto Sans JP','Yu Gothic',sans-serif;
  line-height:1.9;font-size:16px;-webkit-text-size-adjust:100%;
}
a{color:var(--primary);}

/* ヘッダ */
.legal-head{
  border-bottom:1px solid var(--border);background:rgba(5,10,20,0.96);
  padding:16px 20px;text-align:center;
}
.legal-head .brand{
  font-size:1rem;font-weight:900;letter-spacing:0.06em;color:var(--text);
  text-decoration:none;display:inline-block;padding:4px 8px;
}
.legal-head .brand span{color:var(--primary);}
.legal-head .back{
  display:inline-block;font-size:0.8rem;color:var(--text-muted);
  text-decoration:none;margin-top:2px;letter-spacing:0.04em;padding:9px 10px;
}
.legal-head .back:hover{color:var(--primary);}

/* 本文 */
.legal-wrap{max-width:820px;margin:0 auto;padding:44px 20px 20px;}
@media(max-width:600px){.legal-wrap{padding:30px 16px 16px;}}
h1{
  font-size:clamp(1.25rem,3.4vw,1.75rem);font-weight:900;line-height:1.45;
  margin-bottom:8px;letter-spacing:-0.01em;
}
.updated{font-size:0.78rem;color:var(--text-muted);margin-bottom:30px;letter-spacing:0.04em;}
h2{
  font-size:1rem;color:var(--primary);margin:34px 0 12px;
  padding-left:11px;border-left:3px solid var(--primary);line-height:1.5;
}
h3{font-size:0.93rem;color:var(--text);margin:20px 0 7px;}
p,li{font-size:0.93rem;color:var(--text-muted);line-height:1.95;}
p{margin-bottom:12px;}
p strong,li strong,td strong{color:var(--text);}
ul,ol{margin:0 0 14px 1.35em;}
li{margin-bottom:6px;}

/* 表（特商法） */
.legal-table{width:100%;border-collapse:collapse;margin:8px 0 20px;}
.legal-table th,.legal-table td{
  border:1px solid var(--border);padding:13px 16px;
  font-size:0.9rem;line-height:1.85;text-align:left;vertical-align:top;
}
.legal-table th{
  width:230px;background:rgba(0,212,255,0.05);color:var(--text);
  font-weight:700;white-space:nowrap;
}
.legal-table td{color:var(--text-muted);background:var(--bg-card2);}
@media(max-width:640px){
  .legal-table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{display:block;width:auto;}
  .legal-table tr{margin-bottom:12px;border:1px solid var(--border);border-radius:8px;overflow:hidden;}
  .legal-table th,.legal-table td{border:none;white-space:normal;}
  .legal-table th{padding-bottom:2px;font-size:0.83rem;color:var(--primary);}
  .legal-table td{padding-top:2px;}
}

/* 注意ボックス */
.note-box{
  background:rgba(245,200,66,0.05);border:1px solid rgba(245,200,66,0.19);
  border-radius:var(--radius);padding:18px 22px;margin:18px 0;
}
.note-box p{color:var(--gold);margin:0;font-size:0.89rem;}
.note-box p + p{margin-top:8px;}
.note-box p strong{color:var(--gold);}

/* フッタ */
footer{
  background:#020609;border-top:1px solid var(--border);margin-top:48px;
  padding:30px 20px;text-align:center;color:var(--text-muted);
  font-size:0.78rem;line-height:2;
}
footer .company{font-size:0.76rem;}
.footer-nav{margin-bottom:10px;display:flex;flex-wrap:wrap;gap:0 6px;justify-content:center;align-items:center;}
.footer-nav a{font-size:0.8rem;color:var(--text-muted);text-decoration:none;white-space:nowrap;padding:10px 5px;display:inline-block;line-height:1.4;}
.footer-nav a:hover{color:var(--primary);}
.footer-nav .sep{color:rgba(122,154,181,0.35);font-size:0.8rem;align-self:center;}
